This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document eval vs. sub in Benchmark
[perl5.git] / Changes
1 Please note: This file provides a summary of significant changes
2 between versions and sub-versions of Perl, not necessarily a complete
3 list of each modification.  If you'd like more detailed information,
4 please consult the comments in the patches on which the relevant
5 release of Perl is based.  (Patches can be found on any CPAN
6 site, in the .../src/5.0 directory for full version releases,
7 or in the .../src/5/0/unsupported directory for sub-version
8 releases.)
9
10
11 ---------------
12  Cast and Crew
13 ---------------
14
15 To save space, and to give due honor to those who have made Perl 5.004
16 what is is today, here are some of the more common names in the Changes
17 file, and their current addresses (as of March 1997):
18
19     Gisle Aas           <aas@aas.no>
20     Kenneth Albanowski  <kjahds@kjahds.com>
21     Charles Bailey      <bailey@hmivax.humgen.upenn.edu>
22     Graham Barr         <gbarr@ti.com>
23     Spider Boardman     <spider@orb.nashua.nh.us>
24     Tim Bunce           <Tim.Bunce@ig.co.uk>
25     Tom Christiansen    <tchrist@perl.com>
26     Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
27     Gurusamy Sarathy    <gsar@engin.umich.edu>
28     Jarkko Hietaniemi   <jhi@iki.fi>
29     Nick Ing-Simmons    <nik@tiuk.ti.com>
30     Andreas Koenig      <a.koenig@mind.de>
31     Paul Marquess       <pmarquess@bfsec.bt.co.uk>
32     Jeff Okamoto        <okamoto@hpcc123.corp.hp.com>
33     Ulrich Pfeifer      <pfeifer@charly.informatik.uni-dortmund.de>
34     Tom Phoenix         <rootbeer@teleport.com>
35     Norbert Pueschel    <pueschel@imsdd.meb.uni-bonn.de>
36     Roderick Schertler  <roderick@argon.org>
37     Ilya Zakharevich    <ilya@math.ohio-state.edu>
38
39 And the Keepers of the Patch Pumpkin:
40
41     Andy Dougherty      <doughera@lafcol.lafayette.edu>
42     Chip Salzenberg     <chip@pobox.com>
43
44
45 ------------------
46  Version 5.003_96
47 ------------------
48
49  CORE LANGUAGE CHANGES
50
51   Title:  "Support $ENV{PERL5OPT}"
52    From:  Chip Salzenberg
53   Files:  perl.c pod/perldiag.pod pod/perldelta.pod pod/perlrun.pod
54
55   Title:  "Implement void context, in which C<wantarray> is undef"
56    From:  Chip Salzenberg
57   Files:  cop.h doop.c dump.c global.sym gv.c op.c op.h perl.c
58           pod/perlcall.pod pod/perldelta.pod pod/perlfunc.pod
59           pod/perlguts.pod pod/perlsub.pod pp.c pp_ctl.c pp_hot.c
60           pp_sys.c proto.h
61
62   Title:  "Don't look up &AUTOLOAD in @ISA when calling plain function"
63    From:  Chip Salzenberg
64   Files:  global.sym gv.c lib/Text/ParseWords.pm pod/perldelta.pod
65           pp_hot.c proto.h t/op/method.t
66
67   Title:  "Allow closures to be constant subroutines"
68    From:  Chip Salzenberg
69   Files:  op.c
70
71   Title:  "Make C<scalar(reverse)> mean C<scalar(reverse $_)>"
72    From:  Chip Salzenberg
73   Files:  pp.c
74
75   Title:  "Fix lexical suicide from C<my $x = $x> in sub"
76    From:  Chip Salzenberg
77   Files:  op.c
78
79   Title:  "Make "Unrecog. char." fatal, and update its doc"
80    From:  Chip Salzenberg
81   Files:  pod/perldiag.pod toke.c
82
83   Title:  "Die on patterns that will match empty string forever"
84    From:  Stephen Potter <spp@psa.pencom.com>
85  Msg-ID:  <199703282138.PAA28311@psa.pencom.com>
86    Date:  Fri, 28 Mar 1997 15:38:30 -0600
87   Files:  regcomp.c
88
89  CORE PORTABILITY
90
91   Title:  "safefree() mismatch"
92    From:  Roderick Schertler
93  Msg-ID:  <21338.859653381@eeyore.ibcinc.com>
94    Date:  Sat, 29 Mar 1997 11:36:21 -0500
95   Files:  util.c
96
97   Title:  "FreeBSD update"
98    From:  Slaven Rezic <eserte@cs.tu-berlin.de>
99  Msg-ID:  <199703311417.QAA04162@cabulja.herceg.de>
100    Date:  Mon, 31 Mar 1997 16:17:42 +0200 (MET DST)
101   Files:  hints/freebsd.sh
102
103   Title:  "Win32 update (seven patches)"
104    From:  Gurusamy Sarathy and Nick Ing-Simmons
105   Files:  EXTERN.h MANIFEST win32/Makefile win32/perl.mak
106           win32/perl.rc win32/perldll.mak win32/makedef.pl
107           win32/modules.mak win32/win32io.c win32/bin/pl2bat.bat
108
109  OTHER CORE CHANGES
110
111   Title:  "Report PERL* environment variables in -V and perlbug"
112    From:  Chip Salzenberg
113   Files:  perl.c utils/perlbug.PL
114
115   Title:  "Typo in perl.c: Printing NO_EMBED for perl -V"
116    From:  Gisle Aas
117  Msg-ID:  <199703301922.VAA13509@furubotn.sn.no>
118    Date:  Sun, 30 Mar 1997 21:22:11 +0200
119   Files:  perl.c
120
121   Title:  "Don't let C<$var = $var> untaint $var"
122    From:  Chip Salzenberg
123   Files:  pp_hot.c pp_sys.c sv.h t/op/taint.t
124
125   Title:  "Fix autoviv bug in C<my $x; ++$x->{KEY}>"
126    From:  Chip Salzenberg
127   Files:  pp_hot.c
128
129   Title:  "Re: 5.004's new srand() default seed"
130    From:  Hallvard B Furuseth
131  Msg-ID:  <199703302219.AAA20998@bombur2.uio.no>
132    Date:  Mon, 31 Mar 1997 00:19:13 +0200 (MET DST)
133   Files:  pp.c
134
135   Title:  "Re: embedded perl and top_env problem "
136    From:  Gurusamy Sarathy
137  Msg-ID:  <199703280031.TAA05711@aatma.engin.umich.edu>
138    Date:  Thu, 27 Mar 1997 19:31:42 -0500
139   Files:  gv.c interp.sym perl.c perl.h pp_ctl.c pp_sys.c scope.h util.c
140
141   Title:  "Define and use new macro: boolSV()"
142    From:  Tim Bunce
143   Files:  gv.c lib/ExtUtils/typemap os2/os2.c pp.c pp_hot.c pp_sys.c
144           sv.c sv.h universal.c vms/vms.c
145
146   Title:  "Re: strict @F"
147    From:  Hallvard B Furuseth
148  Msg-ID:  <199703252110.WAA16038@bombur2.uio.no>
149    Date:  Tue, 25 Mar 1997 22:10:33 +0100 (MET)
150   Files:  toke.c
151
152   Title:  "Try harder to identify errors at EOF"
153    From:  Chip Salzenberg
154   Files:  toke.c
155
156   Title:  "Minor string change in toke.c: 'bareword'"
157    From:  lvirden@cas.org
158  Msg-ID:  <1997Mar27.130247.1911552@hmivax.humgen.upenn.edu>
159    Date:  Thu, 27 Mar 1997 13:02:46 -0500 (EST)
160   Files:  toke.c
161
162   Title:  "Improve diagnostic on \r in program text"
163    From:  Chip Salzenberg
164   Files:  pod/perldiag.pod toke.c
165
166   Title:  "Make Sock_size_t typedef work right"
167    From:  Chip Salzenberg
168   Files:  perl.h pp_sys.c
169
170   Title:  "Eliminate unused dummy variable"
171    From:  Doug MacEachern <dougm@opengroup.org>
172  Msg-ID:  <199703270123.UAA25454@postman.osf.org>
173    Date:  Wed, 26 Mar 1997 20:23:14 -0500
174   Files:  lib/ExtUtils/Embed.pm unixish.h writemain.SH
175
176  BUILD PROCESS
177
178   Title:  "Allow for coexistence of various versions of perldiag.pod"
179    From:  Chip Salzenberg
180   Files:  installperl lib/diagnostics.pm
181
182  LIBRARY AND EXTENSIONS
183
184   Title:  "New module constant.pm"
185    From:  Tom Phoenix
186   Files:  MANIFEST lib/constant.pm op.c pp.c t/pragma/constant.t
187
188   Title:  "Remove chat2"
189    From:  Chip Salzenberg
190   Files:  MANIFEST lib/chat2.inter lib/chat2.pl
191
192   Title:  "Include CGI.pm 2.32"
193    From:  Chip Salzenberg
194   Files:  MANIFEST eg/cgi/* lib/CGI.pm lib/CGI/Apache.pm
195           lib/CGI/Carp.pm lib/CGI/Fast.pm lib/CGI/Push.pm
196           lib/CGI/Switch.pm
197
198   Title:  "Fix C<print $_> in debugger"
199    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
200  Msg-ID:  <199703312355.SAA01068@monk.mps.ohio-state.edu>
201    Date:  Mon, 31 Mar 1997 18:55:55 -0500 (EST)
202   Files:  lib/perl5db.pl
203
204   Title:  "Re: Pod problems & fixes"
205    From:  Hallvard B Furuseth
206  Msg-ID:  <199703261829.TAA17015@bombur2.uio.no>
207    Date:  Wed, 26 Mar 1997 19:29:14 +0100 (MET)
208   Files:  lib/Pod/Text.pm
209
210   Title:  "Re: $whoami calculation in Sys::Syslog.pm should not be greedy"
211    From:  Roderick Schertler
212  Msg-ID:  <pz4tdu7j57.fsf@eeyore.ibcinc.com>
213    Date:  29 Mar 1997 11:33:24 -0500
214   Files:  lib/Sys/Syslog.pm
215
216   Title:  "C<new SelectSaver $fh> doesn't always restore"
217    From:  Spider Boardman
218  Msg-ID:  <199703291906.OAA07232@Orb.Nashua.NH.US>
219    Date:  Sat, 29 Mar 1997 14:06:37 -0500
220   Files:  lib/SelectSaver.pm
221
222   Title:  "Patch for Benchmark.pm"
223    From:  Hugo van der Sanden <hv@crypt.compulink.co.uk> w/Tim Bunce
224  Msg-ID:  <199703291504.PAA01596@crypt.compulink.co.uk>
225    Date:  Sat, 29 Mar 1997 15:04:32 +0000
226   Files:  lib/Benchmark.pm
227
228   Title:  "Tiny doc fix for AutoSplit.pm"
229    From:  "Randy J. Ray" <rjray@uswest.com>
230  Msg-ID:  <rjray-9702272117.AA001223633@snakepit.ecte.uswc.uswest.com>
231    Date:  Thu, 27 Mar 1997 14:17:38 -0700
232   Files:  lib/AutoSplit.pm
233
234  TESTS
235
236    (no changes)
237
238  UTILITIES
239
240   Title:  "Tom C's Pod::Html and html tools, as of 30 March 97"
241    From:  Chip Salzenberg
242   Files:  MANIFEST installhtml lib/Pod/Html.pm pod/pod2html.PL
243
244   Title:  "Fix path bugs in installhtml"
245    From:  Robin Barker <rmb1@cise.npl.co.uk>
246  Msg-ID:  <3180.9703270906@tempest.cise.npl.co.uk>
247    Date:  Thu, 27 Mar 97 09:06:14 GMT
248   Files:  installhtml
249
250   Title:  "Make perlbug say that it's only for core Perl bugs"
251    From:  Chip Salzenberg
252   Files:  utils/perlbug.PL
253
254  DOCUMENTATION
255
256   Title:  "INSTALL-1.11"
257    From:  Andy Dougherty
258  Msg-ID:  <Pine.SOL.3.95q.970326140905.10178A-100000@fractal.lafayette.
259    Date:  Wed, 26 Mar 1997 14:27:52 -0500 (EST)
260   Files:  INSTALL
261
262   Title:  "Patch for perl.pod"
263    From:  wmiddlet@Adobe.COM (William Middleton)
264  Msg-ID:  <199703262305.PAA13121@ducks>
265    Date:  Wed, 26 Mar 1997 15:05:39 -0800 (PST)
266   Files:  pod/perl.pod
267
268   Title:  "Document autouse and constant; update diagnostics"
269    From:  Chip Salzenberg
270   Files:  pod/perldelta.pod
271
272   Title:  "Suggest to upgraders that they try '-w' again"
273    From:  Hallvard B Furuseth
274  Msg-ID:  <199703251901.UAA15982@bombur2.uio.no>
275    Date:  Tue, 25 Mar 1997 20:01:26 +0100 (MET)
276   Files:  pod/perldelta.pod
277
278   Title:  "Improve and update documentation of constant subs"
279    From:  Tom Phoenix <rootbeer@teleport.com>
280  Msg-ID:  <Pine.GSO.3.96.970331122546.14185C-100000@kelly.teleport.com>
281    Date:  Mon, 31 Mar 1997 13:05:54 -0800 (PST)
282   Files:  pod/perlsub.pod
283
284   Title:  "Improve documentation of C<return>"
285    From:  Chip Salzenberg
286   Files:  pod/perlfunc.pod pod/perlsub.pod
287
288   Title:  "perlfunc.pod patch"
289    From:  Gisle Aas
290  Msg-ID:  <199703262159.WAA17531@furubotn.sn.no>
291    Date:  Wed, 26 Mar 1997 22:59:23 +0100
292   Files:  pod/perlfunc.pod
293
294   Title:  "Use 'while (defined($x = <>)) {}', per <gnat@frii.com>"
295    From:  Chip Salzenberg
296   Files:  configpm lib/Term/Cap.pm perlsh pod/perlipc.pod pod/perlop.pod
297           pod/perlsub.pod pod/perlsyn.pod pod/perltrap.pod
298           pod/perlvar.pod win32/bin/search.bat
299
300   Title:  "Document and test C<%> behavior with negative operands"
301    From:  Chip Salzenberg
302   Files:  pod/perlop.pod t/op/arith.t
303
304   Title:  "Update docs on $]"
305    From:  Chip Salzenberg
306   Files:  pod/perlvar.pod
307
308   Title:  "perlvar.pod patch"
309    From:  Gisle Aas
310  Msg-ID:  <199703261254.NAA10237@bergen.sn.no>
311    Date:  Wed, 26 Mar 1997 13:54:00 +0100
312   Files:  pod/perlvar.pod
313
314   Title:  "Fix example of C<or> vs. C<||>"
315    From:  Chip Salzenberg
316   Files:  pod/perlsyn.pod
317
318   Title:  "Pod usage and spelling patch"
319    From:  Larry W. Virden
320   Files:  pod/*.pod
321
322   Title:  "Pod updates"
323    From:  "Cary D. Renzema" <caryr@mxim.com>
324  Msg-ID:  <199703262353.PAA01819@macs.mxim.com>
325    Date:  Wed, 26 Mar 1997 15:53:22 -0800 (PST)
326   Files:  pod/*.pod
327
328
329 ------------------
330  Version 5.003_95
331 ------------------
332
333  CORE LANGUAGE CHANGES
334
335   Title:  "Don't compile scalar mods of aggregates, like C<@a =~ s/a/b/>"
336    From:  Chip Salzenberg
337   Files:  op.c t/op/misc.t
338
339   Title:  "Automatically flush on C< $| = 1 >"
340    From:  Chip Salzenberg
341   Files:  mg.c
342
343   Title:  "Refine modulus ("%") per suggestion of Tim Goodwin"
344    From:  Chip Salzenberg
345   Files:  pp.c
346
347   Title:  "If C<perl -a>, do equivalent of C<use vars '@F'>"
348    From:  Chip Salzenberg
349   Files:  toke.c
350
351   Title:  "Warn about undef magic values just like non-magic"
352    From:  Chip Salzenberg
353   Files:  ext/Opcode/Safe.pm sv.c t/lib/db-btree.t t/lib/db-hash.t
354           t/lib/db-recno.t t/pragma/locale.t
355
356  CORE PORTABILITY
357
358   Title:  "Remove redundant patch to hints/bsdos.sh"
359    From:  Shigeya Suzuki <shigeya@foretune.co.jp>
360  Msg-ID:  <19970322222244K.shigeya@foretune.co.jp>
361    Date:  Sat, 22 Mar 1997 22:22:44 +0900
362   Files:  hints/bsdos.sh
363
364   Title:  "Another MachTen Patch"
365    From:  Tom Phoenix
366  Msg-ID:  <Pine.GSO.3.96.970324152150.20610P-100000@kelly.teleport.com>
367    Date:  Mon, 24 Mar 1997 15:26:48 -0800 (PST)
368   Files:  hints/machten_2.sh
369
370   Title:  "Win32 update (five patches)"
371    From:  Gurusamy Sarathy and Nick Ing-Simmons
372   Files:  MANIFEST README.win32 doio.c dosish.h pp_sys.c
373           lib/ExtUtils/Command.pm t/comp/multiline.t t/op/magic.t
374           t/op/mkdir.t t/op/runlevel.t t/op/stat.t t/op/write.t
375           win32/Makefile win32/config.H win32/config.w32 win32/win32.c
376           win32/win32.h win32/win32aux.c win32/*.mak win32/VC-2.0/*.mak
377
378  OTHER CORE CHANGES
379
380   Title:  "Fix botch with G_NOARGS; PUSHMARK *is* required"
381    From:  Chip Salzenberg
382   Files:  perl.c
383
384   Title:  "Improve 'prototype mismatch' warning"
385    From:  Chip Salzenberg
386   Files:  global.sym op.c pod/perldiag.pod proto.h sv.c t/comp/redef.t
387
388   Title:  "In perlio, fix vprintf() definition and define vfprintf()"
389    From:  Chip Salzenberg
390   Files:  perlio.c
391
392  BUILD PROCESS
393
394    (no changes)
395
396  LIBRARY AND EXTENSIONS
397
398   Title:  "Fix C<require> in Getopt::Long to work with 5.003"
399    From:  Chip Salzenberg
400   Files:  lib/Getopt/Long.pm
401
402   Title:  "Extraneous blank lines from Pod::Text"
403    From:  Russ Allbery <rra@stanford.edu>
404  Msg-ID:  <qumend4qq08.fsf@cyclone.stanford.edu>
405    Date:  25 Mar 1997 01:28:55 -0800
406   Files:  lib/Pod/Text.pm
407
408   Title:  "Exporting UNIVERSAL::can"
409    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
410  Msg-ID:  <E0w9DwX-0000Zr-00@taurus.cus.cam.ac.uk>
411    Date:  Mon, 24 Mar 1997 17:54:01 +0000
412   Files:  lib/UNIVERSAL.pm
413
414   Title:  "Term::Readline patch for AmigaOS"
415    From:  Norbert Pueschel
416  Msg-ID:  <77724797@Armageddon.meb.uni-bonn.de>
417    Date:  Sun, 23 Mar 1997 18:57:22 +0100
418   Files:  lib/Term/ReadLine.pm
419
420  TESTS
421
422   Title:  "Reduce memory footprint of complex.t"
423    From:  Dominic Dunlop <domo@slipper.ip.lu>
424  Msg-ID:  <v03020902af5d8e03c5ab@[194.51.248.84]>
425    Date:  Tue, 25 Mar 1997 15:39:26 +0100
426   Files:  t/lib/complex.t
427
428  UTILITIES
429
430   Title:  "Improve pod2man diagnostic when NAME is invalid"
431    From:  Chip Salzenberg
432   Files:  pod/pod2man.PL
433
434  DOCUMENTATION
435
436   Title:  "INSTALL-1.8 to INSTALL-1.9 updates"
437    From:  Andy Dougherty
438  Msg-ID:  <Pine.SOL.3.95q.970325135138.3374A-100000@fractal.lafayette.e
439    Date:  Tue, 25 Mar 1997 13:52:53 -0500 (EST)
440   Files:  INSTALL
441
442   Title:  "Document possible problems with -Mdiagnostics after upgrade"
443    From:  Chip Salzenberg
444   Files:  INSTALL
445
446   Title:  "Mention perldelta in INSTALL"
447    From:  Chip Salzenberg
448   Files:  INSTALL
449
450   Title:  "Describe pod format at top of INSTALL"
451    From:  Chip Salzenberg
452   Files:  INSTALL
453
454   Title:  "Document C</a *b/x> fix"
455    From:  Chip Salzenberg
456   Files:  pod/perldelta.pod
457
458   Title:  "pods for subroutine argument autovivication"
459    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
460  Msg-ID:  <E0w9489-0005YT-00@ursa.cus.cam.ac.uk>
461    Date:  Mon, 24 Mar 1997 07:25:21 +0000
462   Files:  pod/perldelta.pod pod/perlsub.pod
463
464   Title:  "Missing item in perldiag"
465    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
466  Msg-ID:  <E0w8jVZ-0005va-00@ursa.cus.cam.ac.uk>
467    Date:  Sun, 23 Mar 1997 09:24:09 +0000
468   Files:  pod/perldiag.pod
469
470   Title:  "Mention and discourage use of term 'soft reference'"
471    From:  Chip Salzenberg
472   Files:  pod/perlref.pod
473
474   Title:  "Pod problems & fixes"
475    From:  Hallvard B Furuseth
476  Msg-ID:  <199703242031.VAA14997@bombur2.uio.no>
477    Date:  Mon, 24 Mar 1997 21:31:51 +0100 (MET)
478   Files:  INSTALL lib/Term/Complete.pm lib/subs.pm pod/perlcall.pod
479           pod/perldata.pod pod/perldiag.pod pod/perlembed.pod
480           pod/perlguts.pod pod/perlmod.pod pod/perlop.pod
481           pod/perlpod.pod pod/pod2html.PL
482
483   Title:  "DB_File documentation fix"
484    From:  Paul Marquess
485  Msg-ID:  <9703240854.AA08401@claudius.bfsec.bt.co.uk>
486    Date:  Mon, 24 Mar 97 08:54:16 GMT
487   Files:  ext/DB_File/DB_File.pm
488
489   Title:  "FAQ update"
490    From:  Nathan Torkington <gnat@prometheus.frii.com>
491   Files:  pod/perlfaq*.pod
492
493
494 ------------------
495  Version 5.003_94
496 ------------------
497
498  CORE LANGUAGE CHANGES
499
500   Title:  "Defer creation of array and hash elements as parameters"
501    From:  Chip Salzenberg
502   Files:  dump.c global.sym mg.c op.c op.h perl.h pp.c pp_hot.c proto.h
503           sv.c
504
505   Title:  "New special literal: __PACKAGE__"
506    From:  Chip Salzenberg
507   Files:  keywords.pl pod/perldata.pod toke.c
508
509   Title:  "Ignore whitespace before +*? in //x"
510    From:  Chip Salzenberg
511   Files:  regcomp.c
512
513   Title:  "Abort compilation at C<BEGIN{}> or C<use> after errors"
514    From:  Chip Salzenberg
515   Files:  op.c pod/perldiag.pod t/pragma/subs.t
516
517   Title:  "allow C<substr 'hello', -10>"
518    From:  David Dyck <dcd@tc.fluke.com>
519  Msg-ID:  <97Mar10.155517pst.35716-2@gateway.fluke.com>
520    Date:  Mon, 10 Mar 1997 15:55:44 -0800
521   Files:  pp.c
522
523   Title:  "Regularize C<x % y>, esp. when y is negative"
524    From:  Chip Salzenberg
525   Files:  pp.c
526
527   Title:  "Flush before C<flock(FOO, LOCK_UN)>"
528    From:  Chip Salzenberg
529   Files:  pod/perldelta.pod pod/perlfunc.pod pp_sys.c
530
531   Title:  "Close loopholes in prototype mismatch warning"
532    From:  Chip Salzenberg
533   Files:  op.c sv.c toke.c
534
535   Title:  "Warn on C<while ($x = each %y) {}>"
536    From:  Chip Salzenberg
537   Files:  op.c pod/perldiag.pod
538
539   Title:  "Don't warn on C<print $fh func()>"
540    From:  Chip Salzenberg
541   Files:  toke.c
542
543  CORE PORTABILITY
544
545   Title:  "Don't say 'static var = 1'"
546    From:  Jarkko Hietaniemi
547  Msg-ID:  <199703091319.PAA24714@alpha.hut.fi>
548    Date:  Sun, 9 Mar 1997 15:19:57 +0200 (EET)
549   Files:  malloc.c
550
551   Title:  "BSD/OS 3.0 hints"
552    From:  Christopher Davis <ckd@loiosh.kei.com>
553  Msg-ID:  <w47mjakw5t.fsf@loiosh.kei.com>
554    Date:  14 Mar 1997 16:20:46 -0500
555   Files:  hints/bsdos.sh
556
557   Title:  "More MachTen hints"
558    From:  Tom Phoenix
559  Msg-ID:  <Pine.GSO.3.95q.970316133852.27997A-100000@kelly.teleport.com
560    Date:  Sun, 16 Mar 1997 13:40:35 -0800 (PST)
561   Files:  hints/machten_2.sh
562
563   Title:  "HP/UX hint comments"
564    From:  Andy Dougherty
565  Msg-ID:  <Pine.SOL.3.95q.970321153918.28770B-100000@fractal.lafayette.
566    Date:  Fri, 21 Mar 1997 15:43:07 -0500 (EST)
567   Files:  hints/hpux.sh
568
569   Title:  "VMS update"
570    From:  Charles Bailey
571  Msg-ID:  <1997Mar11.220056.1873182@hmivax.humgen.upenn.edu>
572    Date:  Tue, 11 Mar 1997 22:00:55 -0500 (EST)
573   Files:  lib/ExtUtils/MM_VMS.pm lib/Test/Harness.pm t/op/taint.t
574           utils/perlbug.PL vms/descrip.mms
575
576   Title:  "vmsish.t and related patches"
577    From:  Charles Bailey
578  Msg-ID:  <01IGQW3IP1KK005VFB@hmivax.humgen.upenn.edu>
579    Date:  Fri, 21 Mar 1997 01:32:47 -0500 (EST)
580   Files:  MANIFEST perl.h vms/descrip.mms vms/ext/vmsish.t vms/vms.c
581  
582   Title:  "Win32 update (four patches)"
583    From:  Gurusamy Sarathy and Nick Ing-Simmons
584   Files:  MANIFEST README.win32 lib/AutoSplit.pm lib/Cwd.pm
585           lib/ExtUtils/Command.pm lib/ExtUtils/Install.pm
586           lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
587           lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MakeMaker.pm
588           lib/ExtUtils/Mksymlists.pm lib/File/Basename.pm
589           lib/File/Path.pm mg.c t/comp/cpp.t t/comp/script.t t/harness
590           t/io/argv.t t/io/dup.t t/io/fs.t t/io/inplace.t
591           t/lib/filehand.t t/lib/io_dup.t t/lib/io_sel.t
592           t/lib/io_taint.t t/op/closure.t t/op/exec.t t/op/glob.t
593           t/op/goto.t t/op/magic.t t/op/misc.t t/op/rand.t
594           t/op/split.t t/op/stat.t t/op/sysio.t t/op/taint.t
595           t/pragma/strict.t t/pragma/subs.t t/pragma/warning.t util.c
596           win32/*
597
598  OTHER CORE CHANGES
599
600   Title:  "Guard against buffer overflow in yyerror() and related funcs"
601    From:  Chip Salzenberg
602   Files:  toke.c
603
604   Title:  "For bin compat, rename calllist() and he_{,delay}free"
605    From:  Chip Salzenberg
606   Files:  global.sym hv.c op.c perl.c pod/perlguts.pod proto.h
607
608   Title:  "Fix C<print> on tied default handle"
609    From:  Chip Salzenberg
610   Files:  pp_hot.c
611
612   Title:  "Fix C<local($a, undef, $b) = (1,2,3)>"
613    From:  Chip Salzenberg
614   Files:  op.c
615
616   Title:  "Improve diagnostic on C<@a++>, C<--%a>, @a =~ s/a/b/"
617    From:  Chip Salzenberg
618   Files:  pp.c pp_hot.c
619
620   Title:  "Don't warn on C<$x{y} .= "z"> when %x is tied"
621    From:  Chip Salzenberg
622   Files:  pp_hot.c
623
624   Title:  "Eliminate 'unreachable code' warnings"
625    From:  Chip Salzenberg
626   Files:  ext/POSIX/POSIX.xs mg.c pp_ctl.c toke.c
627
628   Title:  "printf format corrections for -DDEBUGGING"
629    From:  Roderick Schertler
630  Msg-ID:  <26592.858793370@eeyore.ibcinc.com>
631    Date:  Wed, 19 Mar 1997 12:42:50 -0500
632   Files:  doop.c malloc.c op.c pp_ctl.c regexec.c sv.c x2p/str.c
633           x2p/util.c
634
635   Title:  "Warn about missing -DMULTIPLICITY if likely a problem"
636    From:  Doug MacEachern <dougm@opengroup.org>
637  Msg-ID:  <199703192345.SAA15070@postman.osf.org>
638    Date:  Wed, 19 Mar 1997 18:45:53 -0500
639   Files:  perl.c
640
641  BUILD PROCESS
642
643   Title:  "Don't use $(LIBS) when creating shared libperl"
644    From:  Chip Salzenberg
645   Files:  Makefile.SH
646
647   Title:  "Don't use db 2.x, we're not yet ready for it"
648    From:  Paul Marquess and Andy Dougherty
649   Files:  Configure
650
651   Title:  "Warn if #! command is longer than 32 chars"
652    From:  Chip Salzenberg
653   Files:  Configure
654
655   Title:  "patches re perl -wc install{perl,man}"
656    From:  Robin Barker <rmb1@cise.npl.co.uk>
657  Msg-ID:  <21544.9703111313@tempest.cise.npl.co.uk>
658    Date:  Tue, 11 Mar 97 13:13:16 GMT
659   Files:  installman installperl
660
661   Title:  "3_93 doesn't install pods"
662    From:  Spider Boardman
663  Msg-ID:  <199703160721.CAA08339@Orb.Nashua.NH.US>
664    Date:  Sun, 16 Mar 1997 02:21:35 -0500
665   Files:  installperl
666
667   Title:  "When installing, use File::Copy instead of `cp`"
668    From:  Chip Salzenberg
669   Files:  installperl
670
671   Title:  "Make hint files' warnings more visible"
672    From:  Hallvard B Furuseth
673  Msg-ID:  <199703202218.XAA09041@bombur2.uio.no>
674    Date:  Thu, 20 Mar 1997 23:18:03 +0100 (MET)
675   Files:  hints/3b1.sh hints/apollo.sh hints/cxux.sh hints/dcosx.sh
676           hints/dgux.sh hints/esix4.sh hints/freebsd.sh hints/hpux.sh
677           hints/irix_4.sh hints/mips.sh hints/next_3_0.sh hints/os2.sh
678           hints/qnx.sh hints/sco_2_3_3.sh hints/sco_2_3_4.sh
679           hints/solaris_2.sh hints/ultrix_4.sh hints/utekv.sh
680
681  LIBRARY AND EXTENSIONS
682
683   Title:  "New module: autouse.pm"
684    From:  Ilya Zakharevich
685  Msg-ID:  <199703210034.TAA13469@monk.mps.ohio-state.edu>
686    Date:  Thu, 20 Mar 1997 19:34:30 -0500 (EST)
687   Files:  MANIFEST lib/autouse.pm
688
689   Title:  "Math::Complex update"
690    From:  Jarkko Hietaniemi
691   Files:  lib/Math/Complex.pm t/lib/complex.t
692
693   Title:  "Refresh DB_File to 1.12"
694    From:  Paul Marquess
695  Msg-ID:  <9703121551.AA07435@claudius.bfsec.bt.co.uk>
696    Date:  Wed, 12 Mar 97 15:51:14 GMT
697   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
698
699   Title:  "New subroutine Symbol::qualify_to_ref()"
700    From:  Roderick Schertler
701  Msg-ID:  <pzlo7ut03b.fsf@eeyore.ibcinc.com>
702    Date:  11 Mar 1997 19:39:36 -0500
703   Files:  lib/Symbol.pm
704
705   Title:  "In debugger, don't reference %{$f{$g}} if $f{$g} doesn't exist"
706    From:  Chip Salzenberg
707   Files:  lib/perl5db.pl
708
709   Title:  "In File::Path, some systems can't remove read-only files"
710    From:  Chip Salzenberg
711   Files:  lib/File/Path.pm
712
713   Title:  "Fix typo in -l*perl* pattern"
714    From:  Doug MacEachern <dougm@opengroup.org>
715  Msg-ID:  <199703110414.XAA12884@berlin.atlantic.net>
716    Date:  Mon, 10 Mar 1997 22:58:38 -0500
717   Files:  lib/ExtUtils/Embed.pm
718
719   Title:  "Fix bugs revealed by prototype warnings"
720    From:  Chip Salzenberg
721   Files:  ext/Opcode/Opcode.pm lib/ExtUtils/MakeMaker.pm
722           lib/Getopt/Long.pm
723
724   Title:  "Problems with SKIP in makemaker"
725    From:  Ilya Zakharevich
726  Msg-ID:  <199703210413.XAA21601@monk.mps.ohio-state.edu>
727    Date:  Thu, 20 Mar 1997 23:13:31 -0500 (EST)
728   Files:  lib/ExtUtils/MM_Unix.pm
729
730   Title:  "In Exporter, don't C<require Carp> at file scope"
731    From:  Chip Salzenberg
732   Files:  lib/Exporter.pm
733
734   Title:  "fix for Exporter's $SIG{__WARN__} handler"
735    From:  Roderick Schertler
736  Msg-ID:  <2282.858296451@eeyore.ibcinc.com>
737    Date:  Thu, 13 Mar 1997 18:40:51 -0500
738   Files:  lib/Exporter.pm
739
740   Title:  "Don't try to substr() refs in Carp"
741    From:  Chip Salzenberg
742   Files:  lib/Carp.pm
743
744   Title:  "Re: NUL in die and other messages"
745    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
746  Msg-ID:  <E0w815V-0005xs-00@ursa.cus.cam.ac.uk>
747    Date:  Fri, 21 Mar 1997 09:58:17 +0000
748   Files:  lib/Carp.pm
749
750   Title:  "Add entry for prototype() in Pod::Functions"
751    From:  Chip Salzenberg
752   Files:  lib/Pod/Functions.pm
753
754   Title:  "Fix typos in IO::Socket documentation"
755    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
756  Msg-ID:  <E0w75po-0003yh-00@taurus.cus.cam.ac.uk>
757    Date:  Tue, 18 Mar 1997 20:50:16 +0000
758   Files:  ext/IO/lib/IO/Socket.pm
759
760  TESTS
761
762    (no changes)
763
764  UTILITIES
765
766   Title:  "Re: bug in pod2man (5.00326): section=3 for .pm modules"
767    From:  Roderick Schertler
768  Msg-ID:  <pzn2sat1hg.fsf@eeyore.ibcinc.com>
769    Date:  11 Mar 1997 19:09:31 -0500
770   Files:  pod/pod2man.PL
771
772  DOCUMENTATION
773
774   Title:  "perlfaq.pod"
775    From:  Tom Christiansen
776  Msg-ID:  <199703172301.QAA12566@jhereg.perl.com>
777    Date:  Mon, 17 Mar 1997 16:01:40 -0700
778   Files:  MANIFEST pod/Makefile pod/buildtoc pod/perl.pod
779           pod/perlfaq*.pod pod/roffitall
780
781   Title:  "*.pod changes based on the FAQ"
782    From:  gnat@frii.com
783  Msg-ID:  <199703171650.JAA02655@elara.frii.com>
784    Date:  Mon, 17 Mar 1997 09:50:14 -0700 (MST)
785   Files:  pod/perldata.pod pod/perlfunc.pod pod/perlipc.pod
786           pod/perlop.pod pod/perlre.pod pod/perlrun.pod
787           pod/perlsec.pod pod/perlvar.pod
788
789   Title:  "INSTALL:  How to enable debugging"
790    From:  Andy Dougherty
791  Msg-ID:  <Pine.SOL.3.95q.970321112326.1414A-100000@fractal.lafayette.e
792    Date:  Fri, 21 Mar 1997 11:25:32 -0500 (EST)
793   Files:  INSTALL
794
795   Title:  "Document that $. is not reset on implicit open"
796    From:  Chip Salzenberg
797   Files:  pod/perldelta.pod
798
799   Title:  "Re: Embedding success with _93 "
800    From:  Doug MacEachern <dougm@opengroup.org>
801  Msg-ID:  <199703112255.RAA22775@postman.osf.org>
802    Date:  Tue, 11 Mar 1997 17:55:05 -0500
803   Files:  pod/perldelta.pod
804
805   Title:  "Update site list"
806    From:  lvirden@cas.org (Larry W. Virden, x2487)
807  Msg-ID:  <9703111053.AA20051@cas.org>
808    Date:  Tue, 11 Mar 1997 10:53:49 -0500
809   Files:  pod/perlmod.pod
810
811   Title:  "Patch to document illegal characters"
812    From:  Tom Phoenix
813  Msg-ID:  <Pine.GSO.3.96.970314090558.15346J-100000@kelly.teleport.com>
814    Date:  Fri, 14 Mar 1997 09:08:10 -0800 (PST)
815   Files:  pod/perldiag.pod pod/perltrap.pod
816
817   Title:  "Document trap with //o and closures"
818    From:  Charles Bailey
819  Msg-ID:  <01IGCHWRNSEU00661G@hmivax.humgen.upenn.edu>
820    Date:  Mon, 10 Mar 1997 18:08:08 -0500 (EST)
821   Files:  pod/perltrap.pod
822
823   Title:  "Re: Inline PI function"
824    From:  Tom Phoenix
825  Msg-ID:  <Pine.GSO.3.95q.970310143125.22489V-100000@kelly.teleport.com
826    Date:  Mon, 10 Mar 1997 14:33:20 -0800 (PST)
827   Files:  pod/perlsub.pod
828
829   Title:  "Illegal character in input"
830    From:  Tom Phoenix
831  Msg-ID:  <Pine.GSO.3.95q.970310151512.22489a-100000@kelly.teleport.com
832    Date:  Mon, 10 Mar 1997 15:21:21 -0800 (PST)
833   Files:  pod/perldiag.pod
834
835   Title:  "Patch for docs Re: Lost backslash"
836    From:  Tom Phoenix
837  Msg-ID:  <Pine.GSO.3.96.970319071438.24834G-100000@kelly.teleport.com>
838    Date:  Wed, 19 Mar 1997 07:28:57 -0800 (PST)
839   Files:  pod/perlop.pod
840
841   Title:  "XSUB's doc fix"
842    From:  Roderick Schertler
843  Msg-ID:  <28804.858012126@eeyore.ibcinc.com>
844    Date:  Mon, 10 Mar 1997 11:42:06 -0500
845   Files:  pod/perlcall.pod pod/perlguts.pod pod/perlxstut.pod
846
847   Title:  "Document return from do FILE"
848    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
849  Msg-ID:  <E0w70DK-0001yJ-00@ursa.cus.cam.ac.uk>
850    Date:  Tue, 18 Mar 1997 14:50:10 +0000
851   Files:  pod/perlfunc.pod
852
853   Title:  "Document $^M in perlvar"
854    From:  Robin Barker <rmb1@cise.npl.co.uk>
855  Msg-ID:  <6153.9703202108@tempest.cise.npl.co.uk>
856    Date:  Thu, 20 Mar 97 21:08:33 GMT
857   Files:  pod/perlvar.pod
858
859   Title:  "typos in pods of 5.003_93"
860    From:  Jim Meyering <meyering@asic.sc.ti.com>
861  Msg-ID:  <wpgendbzvhx.fsf@asic.sc.ti.com>
862    Date:  19 Mar 1997 10:39:38 -0600
863   Files:  pod/perlfunc.pod pod/perlguts.pod pod/perlre.pod
864           pod/perltoot.pod pod/perlxs.pod
865
866   Title:  "Re: Updates to pod punctuations"
867    From:  lvirden@cas.org (Larry W. Virden, x2487)
868  Msg-ID:  <9703141700.AA22911@cas.org>
869    Date:  Fri, 14 Mar 1997 17:00:12 -0500
870   Files:  pod/*.pod
871
872   Title:  "clarify example in perlfunc"
873    From:  Jarkko Hietaniemi
874  Msg-ID:  <199703201746.TAA25195@alpha.hut.fi>
875    Date:  Thu, 20 Mar 1997 19:46:01 +0200 (EET)
876   Files:  pod/perlfunc.pod
877
878   Title:  "Regularize headings in DB_File documentation"
879    From:  Chip Salzenberg
880   Files:  ext/DB_File/DB_File.pm
881
882
883 ------------------
884  Version 5.003_93
885 ------------------
886
887 Me, last time:
888      "This release will be the public beta of 5.004,
889         or my name isn't Larson T. Pettifogger."
890 Me, now:
891      "Gone like *that*, a fortune in letterhead."
892
893  CORE LANGUAGE CHANGES
894
895   Title:  "Don't autovivify array and hash elements in sub parameters"
896    From:  Gurusamy Sarathy
897  Msg-ID:  <199703061912.OAA20606@aatma.engin.umich.edu>
898    Date:  Thu, 06 Mar 1997 14:12:09 -0500
899   Files:  op.c pod/perldelta.pod pod/perlsub.pod pod/perltrap.pod
900
901   Title:  "Support READ and GETC for tied handles"
902    From:  Doug MacEachern <dougm@opengroup.org>
903  Msg-ID:  <199703090019.TAA32591@postman.osf.org>
904    Date:  Sat, 08 Mar 1997 19:19:38 -0500
905   Files:  pod/perldelta.pod pod/perltie.pod pp_sys.c t/op/misc.t
906
907   Title:  "Warn on C<@x =~ /a/> and C<%x =~ s/a/b/>"
908    From:  Chip Salzenberg
909   Files:  op.c pod/perldiag.pod
910
911   Title:  "Warn on %{+undef} and @{+undef}"
912    From:  Chip Salzenberg
913   Files:  pp.c pp_hot.c
914
915  CORE PORTABILITY
916
917   Title:  "VMS update"
918    From:  Charles Bailey
919  Msg-ID:  <01IG8KN5R28M00661G@hmivax.humgen.upenn.edu>
920    Date:  Fri, 07 Mar 1997 22:49:46 -0500 (EST)
921   Files:  lib/ExtUtils/MM_VMS.pm vms/descrip.mms vms/gen_shrfls.pl
922           vms/sockadapt.h
923
924   Title:  "AmigaOS hint patch"
925    From:  Norbert Pueschel
926  Msg-ID:  <77724767@Armageddon.meb.uni-bonn.de>
927    Date:  Sat, 08 Mar 1997 12:50:15 +0100
928   Files:  hints/amigaos.sh
929
930  OTHER CORE CHANGES
931
932   Title:  "Make conversion of @_ to real array work right after C<shift>"
933    From:  Chip Salzenberg
934   Files:  av.c
935
936   Title:  "Fix imbalanced ENTER/LEAVE from C<BEGIN{die}>"
937    From:  Chip Salzenberg
938   Files:  op.c perl.c proto.h
939
940   Title:  "perl -P path patch"
941    From:  Andy Dougherty
942  Msg-ID:  <Pine.SOL.3.95q.970308120242.23766D-100000@fractal.lafayette.
943    Date:  Sat, 08 Mar 1997 12:45:08 -0500 (EST)
944   Files:  config_H config_h.SH perl.c plan9/config.plan9 t/comp/cpp.t
945           vms/config.vms win32/config.H
946
947  BUILD PROCESS
948
949   Title:  "Fix for Unisys UNIX and libperl.so"
950    From:  aburlison@cix.compulink.co.uk (Alan Burlison)
951  Msg-ID:  <memo.147328@cix.compulink.co.uk>
952    Date:  Thu, 6 Mar 97 16:28 GMT0
953   Files:  Configure
954
955   Title:  "Allow './Configure -Uoptimize'"
956    From:  Andy Dougherty
957  Msg-ID:  <Pine.SOL.3.95q.970306110532.11070A-100000@fractal.lafayette.
958    Date:  Thu, 06 Mar 1997 11:15:47 -0500 (EST)
959   Files:  Configure
960
961   Title:  "Use 'test -f', not 'test -x'"
962    From:  Spider Boardman
963  Msg-ID:  <199703080053.TAA13943@web.zk3.dec.com>
964    Date:  Fri, 7 Mar 1997 19:53:00 -0500
965   Files:  Configure
966
967   Title:  "Don't count on 'trap 0' inside () in shell script"
968    From:  aburlison@cix.compulink.co.uk (Alan Burlison)
969  Msg-ID:  <memo.147326@cix.compulink.co.uk>
970    Date:  Thu, 6 Mar 97 16:28 GMT0
971   Files:  perl_exp.SH
972
973  LIBRARY AND EXTENSIONS
974
975   Title:  "Carp with multiple arguments"
976    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
977  Msg-ID:  <E0w3STZ-0007RW-00@taurus.cus.cam.ac.uk>
978    Date:  Sat, 8 Mar 1997 20:12:17 +0000
979   Files:  lib/Carp.pm
980
981   Title:  "@EXPORT_FAIL fix for Exporter.pm"
982    From:  Roderick Schertler
983  Msg-ID:  <24884.857841724@eeyore.ibcinc.com>
984    Date:  Sat, 08 Mar 1997 12:22:04 -0500
985   Files:  lib/Exporter.pm
986
987   Title:  "Open[23] autoflush docs"
988    From:  Roderick Schertler
989  Msg-ID:  <7939.857693947@eeyore.ibcinc.com>
990    Date:  Thu, 06 Mar 1997 19:19:07 -0500
991   Files:  lib/IPC/Open2.pm lib/IPC/Open3.pm
992
993  TESTS
994
995   Title:  "Fix counts in output of TEST"
996    From:  Hugo van der Sanden <hv@iii.co.uk>
997  Msg-ID:  <331F1507.4BE8@iii.co.uk>
998    Date:  Thu, 06 Mar 1997 19:03:35 +0000
999   Files:  t/TEST
1000
1001   Title:  "Ignore backup files in strict.t and warning.t"
1002    From:  Chip Salzenberg
1003   Files:  t/pragma/strict.t t/pragma/warning.t
1004
1005  UTILITIES
1006
1007   Title:  "Quote pathname before using as pattern"
1008    From:  Chip Salzenberg
1009   Files:  pod/pod2html.PL
1010
1011  DOCUMENTATION
1012
1013   Title:  "Consolidated INSTALL updates since _92"
1014    From:  Andy Dougherty
1015  Msg-ID:  <Pine.SOL.3.95q.970308131806.23766F-100000@fractal.lafayette.
1016    Date:  Sat, 08 Mar 1997 13:21:22 -0500 (EST)
1017
1018   Title:  "Fix more E-Mail addresses in pods"
1019    From:  Chip Salzenberg
1020   Files:  lib/ExtUtils/MakeMaker.pm lib/ExtUtils/Manifest.pm
1021           lib/diagnostics.pm pod/buildtoc
1022
1023   Title:  "Warn about '.' terminating E-Mail"
1024    From:  Chip Salzenberg
1025   Files:  pod/perlform.pod
1026
1027   Title:  "OS/2 doc update"
1028    From:  Ilya Zakharevich
1029  Msg-ID:  <199703080537.AAA25157@monk.mps.ohio-state.edu>
1030    Date:  Sat, 8 Mar 1997 00:37:30 -0500 (EST)
1031   Files:  README.os2
1032
1033   Title:  "PODs corrections"
1034    From:  Ilya Zakharevich
1035  Msg-ID:  <199703080253.VAA24975@monk.mps.ohio-state.edu>
1036    Date:  Fri, 7 Mar 1997 21:53:04 -0500 (EST)
1037   Files:  ext/DB_File/DB_File.pm ext/Socket/Socket.pm
1038           lib/Class/Template.pm lib/ExtUtils/Embed.pm
1039           lib/ExtUtils/MM_VMS.pm lib/ExtUtils/Mksymlists.pm
1040           lib/File/Basename.pm lib/File/stat.pm lib/Time/gmtime.pm
1041           lib/Time/localtime.pm lib/Time/tm.pm lib/User/grent.pm
1042           lib/User/pwent.pm pod/perlcall.pod pod/perldebug.pod
1043           pod/perlfunc.pod pod/perlguts.pod pod/perllocale.pod
1044           pod/perlop.pod pod/perlsub.pod
1045
1046
1047 ------------------
1048  Version 5.003_92
1049 ------------------
1050
1051 This release will be the public beta of 5.004, or my name isn't
1052 Larson T. Pettifogger.
1053
1054  CORE LANGUAGE CHANGES
1055
1056   Title:  "Strictly follow lexical context of C<eval ''> and nested subs"
1057    From:  Chip Salzenberg
1058   Files:  op.c
1059
1060   Title:  "Make ::SUPER and UNIVERSAL work together"
1061    From:  Chip Salzenberg
1062   Files:  gv.c pod/perlguts.pod
1063
1064  CORE PORTABILITY
1065
1066   Title:  "HP-UX hint update"
1067    From:  Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
1068  Msg-ID:  <1479.857653838@lyon.grenoble.hp.com>
1069    Date:  Thu, 06 Mar 97 14:10:38 +0100
1070   Files:  hints/hpux.sh
1071
1072   Title:  "Re: The continuing MachTen saga"
1073    From:  Tom Phoenix
1074  Msg-ID:  <Pine.GSO.3.95q.970305091611.3572E-100000@kelly.teleport.com>
1075    Date:  Wed, 5 Mar 1997 09:47:22 -0800 (PST)
1076   Files:  hints/machten_2.sh
1077
1078   Title:  "OS/2 patches"
1079    From:  Ilya Zakharevich
1080  Msg-ID:  <199703060308.WAA22211@monk.mps.ohio-state.edu>
1081    Date:  Wed, 5 Mar 1997 22:08:43 -0500 (EST)
1082   Files:  hints/os2.sh lib/ExtUtils/MakeMaker.pm t/op/taint.t
1083
1084   Title:  "VMS patches"
1085    From:  Charles Bailey
1086  Msg-ID:  <01IG5SQE4A6U00661G@hmivax.humgen.upenn.edu>
1087    Date:  Wed, 05 Mar 1997 23:10:24 -0500 (EST)
1088   Files:  lib/ExtUtils/MM_VMS.pm lib/ExtUtils/Manifest.pm perlsdio.h
1089           t/op/runlevel.t t/op/taint.t vms/descrip.mms vms/perly_c.vms
1090           vms/sockadapt.c vms/sockadapt.h vms/vms_yfix.pl
1091
1092  OTHER CORE CHANGES
1093
1094   Title:  "Make sure $^X is tainted when ARG_ZERO_IS_SCRIPT"
1095    From:  Chip Salzenberg
1096   Files:  toke.c
1097
1098   Title:  "Clarify '-T too late' error"
1099    From:  Chip Salzenberg
1100   Files:  perl.c pod/perldiag.pod
1101
1102   Title:  "Warn when redefining or undefining a constant sub"
1103    From:  Chip Salzenberg
1104   Files:  pod/perldiag.pod pp.c sv.c
1105
1106   Title:  "Don't generate spurious 'not imported' warning"
1107    From:  Chip Salzenberg
1108   Files:  gv.c t/pragma/strict-vars pod/perldiag.pod
1109
1110   Title:  "Clarify message re: @host in string"
1111    From:  Chip Salzenberg
1112   Files:  pod/perldiag.pod pod/perltrap.pod toke.c
1113
1114   Title:  "Disconnect refs that are targets of pp_readline"
1115    From:  Chip Salzenberg
1116   Files:  pp_hot.c
1117
1118   Title:  "Fix typo in test of HvFILL()"
1119    From:  Chip Salzenberg
1120   Files:  op.c
1121
1122   Title:  "Allow for pad name array to be shorter than pad array"
1123    From:  Chip Salzenberg
1124   Files:  op.c
1125
1126   Title:  "Eliminate format-string type warnings"
1127    From:  Hallvard B Furuseth
1128  Msg-ID:  <199703030915.KAA11634@bombur2.uio.no>
1129    Date:  Mon, 3 Mar 1997 10:15:11 +0100 (MET)
1130   Files:  doio.c ext/POSIX/POSIX.xs gv.c hints/dec_osf.sh pp.c pp_ctl.c
1131           pp_hot.c run.c sv.c x2p/a2py.c
1132
1133   Title:  "Update copyright dates"
1134    From:  Chip Salzenberg
1135   Files:  *.[hc] x2p/*.[hc] win32/EXTERN.h vms/vmsish.h vms/vms.c
1136
1137  BUILD PROCESS
1138
1139   Title:  "near-harmless bug in _91's Configure"
1140    From:  Roderick Schertler
1141  Msg-ID:  <pzg1yfuiza.fsf@eeyore.ibcinc.com>
1142    Date:  01 Mar 1997 21:26:49 -0500
1143   Files:  Configure
1144
1145   Title:  "Change 'continuing anyway' to 'probably harmless'"
1146    From:  Chip Salzenberg
1147   Files:  INSTALL lib/ExtUtils/Liblist.pm
1148
1149  LIBRARY AND EXTENSIONS
1150
1151   Title:  "Newer ReadLine"
1152    From:  Ilya Zakharevich
1153  Msg-ID:  <199703040634.BAA19919@monk.mps.ohio-state.edu>
1154    Date:  Tue, 4 Mar 1997 01:34:28 -0500 (EST)
1155   Files:  lib/Term/ReadLine.pm lib/perl5db.pl
1156
1157   Title:  "Refresh Getopt::Long to 2.9"
1158    From:  Johan Vromans <jvromans@squirrel.nl>
1159   Files:  lib/Getopt/Long.pm
1160
1161   Title:  "Benchmark: using code refs"
1162    From:  Hugo van der Sanden <hv@iii.co.uk>
1163  Msg-ID:  <199703041132.LAA07613@tyree.iii.co.uk>
1164    Date:  Tue, 04 Mar 1997 11:32:11 +0000
1165   Files:  lib/Benchmark.pm
1166
1167   Title:  "Fix quotewords"
1168    From:  Hugo van der Sanden <hv@crypt.compulink.co.uk>
1169  Msg-ID:  <199703060755.HAA15060@crypt.compulink.co.uk>
1170    Date:  Thu, 06 Mar 1997 07:55:25 +0000
1171   Files:  lib/Text/ParseWords.pm
1172
1173   Title:  "Use IV instead of double for tms structure members"
1174    From:  Chip Salzenberg
1175   Files:  ext/POSIX/POSIX.xs
1176
1177   Title:  "Document IO::File::new_tmpfile"
1178    From:  Chip Salzenberg
1179   Files:  ext/IO/lib/IO/File.pm
1180
1181  TESTS
1182
1183   Title:  "Make op/TEST silent under -w"
1184    From:  d-lewart@uiuc.edu (Daniel S. Lewart)
1185  Msg-ID:  <199703011821.NAA13037@sinistar.idle.com>
1186    Date:  Sat, 1 Mar 97 12:04:09 CST
1187   Files:  t/TEST
1188
1189   Title:  "Smarter t/op/taint.t"
1190    From:  Tom Phoenix
1191  Msg-ID:  <Pine.GSO.3.95q.970303103047.24000A-100000@kelly.teleport.com
1192    Date:  Mon, 3 Mar 1997 10:31:54 -0800 (PST)
1193   Files:  t/op/taint.t
1194
1195   Title:  "Fix taint test for systems without csh"
1196    From:  Chip Salzenberg
1197   Files:  t/op/taint.t
1198
1199   Title:  "Don't test locales if there is no setlocale()"
1200    From:  Chip Salzenberg
1201   Files:  t/pragma/locale.t
1202
1203  UTILITIES
1204
1205   Title:  "Update pod2html"
1206    From:  wmiddlet@Adobe.COM (William Middleton)
1207  Msg-ID:  <199703030025.QAA08106@ducks>
1208    Date:  Sun, 2 Mar 1997 16:25:03 -0800 (PST)
1209   Files:  pod/pod2html.PL
1210
1211   Title:  "Support 'long long' in h2ph"
1212    From:  (name lost)
1213   Files:  utils/h2ph.PL
1214
1215  DOCUMENTATION
1216
1217   Title:  "Add taint checks and srand to perldelta"
1218    From:  Tom Phoenix
1219  Msg-ID:  <Pine.GSO.3.95q.970302115355.23058D-100000@kelly.teleport.com
1220    Date:  Sun, 2 Mar 1997 11:56:08 -0800 (PST)
1221   Files:  pod/perldelta.pod
1222
1223   Title:  "Don't call FileHandle 'deprecated'"
1224    From:  Chip Salzenberg
1225   Files:  pod/perldelta.pod
1226
1227   Title:  "Improve sample module header"
1228    From:  Tom Christiansen and Graham Barr
1229  Msg-ID:  <199703011732.KAA14693@jhereg.perl.com>
1230    Date:  Sat, 01 Mar 1997 10:32:31 -0700
1231   Files:  pod/perlmod.pod
1232
1233   Title:  "Clarify C<crypt> documentation"
1234    From:  Tom Phoenix
1235  Msg-ID:  <Pine.GSO.3.95q.970228131112.12357D-100000@kelly.teleport.com
1236    Date:  Fri, 28 Feb 1997 13:18:25 -0800 (PST)
1237   Files:  pod/perlfunc.pod
1238
1239   Title:  "Update list of CPAN sites"
1240    From:  Jarkko Hietaniemi
1241  Msg-ID:  <199703021454.QAA07446@alpha.hut.fi>
1242    Date:  Sun, 2 Mar 1997 16:54:22 +0200 (EET)
1243   Files:  pod/perlmod.pod
1244
1245   Title:  "Enhance description of 'server error'"
1246    From:  Jarkko Hietaniemi
1247  Msg-ID:  <199702041903.VAA16070@alpha.hut.fi>
1248    Date:  Tue, 4 Feb 1997 21:03:23 +0200 (EET)
1249   Files:  pod/perldiag.pod
1250
1251   Title:  "Regularize format of E-Mail addresses in *.pod"
1252    From:  Chip Salzenberg
1253   Files:  pod/*.pod
1254
1255
1256 ------------------
1257  Version 5.003_91
1258 ------------------
1259
1260 This is (should be?  must be!) the public beta of 5.004.
1261
1262  CORE LANGUAGE CHANGES
1263
1264   Title:  "Fix perl_call_*() when !G_EVAL"
1265    From:  Gurusamy Sarathy
1266  Msg-ID:  <199702250725.CAA09192@aatma.engin.umich.edu>,
1267           <199702251925.OAA15498@aatma.engin.umich.edu>,
1268           <199702252200.RAA16853@aatma.engin.umich.edu>
1269    Date:  Tue, 25 Feb 1997 02:25:56 -0500
1270   Files:  MANIFEST gv.c interp.sym perl.c perl.h pp_ctl.c pp_sys.c
1271           t/op/runlevel.t
1272
1273   Title:  "Fix taint tests for writeable dirs in $ENV{PATH}"
1274    From:  Chip Salzenberg
1275   Files:  mg.c mg.h pod/perlsec.pod taint.c
1276
1277   Title:  "Forbid tainted parameters for truncate()"
1278    From:  Chip Salzenberg
1279   Files:  pp_sys.c
1280
1281   Title:  "Don't taint magic hash keys unnecessarily"
1282    From:  Charles Bailey
1283  Msg-ID:  <01IFXL9TY74Y00661G@hmivax.humgen.upenn.edu>
1284    Date:  Fri, 28 Feb 1997 02:11:26 -0500 (EST)
1285   Files:  hv.c
1286
1287  CORE PORTABILITY
1288
1289   Title:  "VMS patches post _90"
1290    From:  Charles Bailey
1291  Msg-ID:  <01IFYDE5ZT7O005A53@hmivax.humgen.upenn.edu>
1292    Date:  Fri, 28 Feb 1997 15:26:33 -0500 (EST)
1293   Files:  doio.c mg.c perl.h pp_hot.c t/op/rand.t t/op/taint.t taint.c
1294           vms/descrip.mms vms/vms.c
1295
1296   Title:  "Fix taint check in system() and exec() under VMS and OS/2"
1297    From:  Chip Salzenberg
1298   Files:  pp_sys.c
1299
1300   Title:  "If _XOPEN_VERSION >= 4, socket length parameters are size_t"
1301    From:  Michael H. Moran <mhm@austin.ibm.com>
1302   Files:  perl.h pp_sys.c
1303
1304   Title:  "Make dooneliner() compile again"
1305    From:  Chip Salzenberg
1306   Files:  pp_sys.c
1307
1308  OTHER CORE CHANGES
1309
1310   Title:  "Short-circuit duplicate study() calls"
1311    From:  Chip Salzenberg
1312   Files:  pp.c
1313
1314   Title:  "Call sv_set[iu]v() with [IU]V parameter, not [IU]32"
1315    From:  Chip Salzenberg
1316   Files:  perl.c pp.c pp_sys.c toke.c util.c
1317
1318   Title:  "Clean up and document API for hashes"
1319    From:  Gurusamy Sarathy
1320  Msg-ID:  <199702251824.NAA14859@aatma.engin.umich.edu>
1321    Date:  Tue, 25 Feb 1997 13:24:02 -0500
1322   Files:  hv.c hv.h pod/perldelta.pod pod/perlguts.pod
1323
1324   Title:  "pp_undef was not always freeing memory"
1325    From:  Ilya Zakharevich
1326  Msg-ID:  <199702270653.BAA13949@monk.mps.ohio-state.edu>
1327    Date:  Thu, 27 Feb 1997 01:53:51 -0500 (EST)
1328   Files:  pp.c
1329
1330   Title:  "Fix SEGV when debugging with foreach() lvalue patch"
1331    From:  Ilya Zakharevich
1332  Msg-ID:  <199702271924.OAA14557@monk.mps.ohio-state.edu>
1333    Date:  Thu, 27 Feb 1997 14:24:36 -0500 (EST)
1334   Files:  sv.c
1335
1336   Title:  "Don't examine rx->exec_tainted if pregexec() fails"
1337    From:  Chip Salzenberg
1338   Files:  pp_hot.c
1339
1340   Title:  "Silence bogus typo warning on $DB::postponed"
1341    From:  Gurusamy Sarathy
1342  Msg-ID:  <199702271802.NAA12505@aatma.engin.umich.edu>
1343    Date:  Thu, 27 Feb 1997 13:02:30 -0500
1344   Files:  op.c
1345
1346  BUILD PROCESS
1347
1348   Title:  "Sanity check linking with $libs"
1349    From:  Andy Dougherty
1350  Msg-ID:  <Pine.SOL.3.95q.970225221634.2486A-100000@fractal.lafayette.edu>
1351    Date:  Tue, 25 Feb 1997 14:13:45 -0500 (EST)
1352   Files:  Configure
1353
1354   Title:  "Flush stdout when printing $randbits guess"
1355    From:  Chip Salzenberg
1356   Files:  Configure
1357
1358   Title:  "Configure changes for Irix nm"
1359    From:  Helmut Jarausch and Fabien Tassin
1360   Files:  Configure
1361
1362   Title:  "Update OS/2 Configure diff"
1363    From:  Ilya Zakharevich
1364  Msg-ID:  <199702251906.OAA10608@monk.mps.ohio-state.edu>
1365    Date:  Tue, 25 Feb 1997 14:06:23 -0500 (EST)
1366   Files:  os2/diff.configure
1367
1368  LIBRARY AND EXTENSIONS
1369
1370   Title:  "Don't require() in a signal handler"
1371    From:  Chip Salzenberg
1372   Files:  lib/perl5db.pl
1373
1374   Title:  "Make IPC::Open3 work without fork()"
1375    From:  Ilya Zakharevich
1376  Msg-ID:  <199702251937.OAA10718@monk.mps.ohio-state.edu>
1377    Date:  Tue, 25 Feb 1997 14:37:07 -0500 (EST)
1378   Files:  lib/IPC/Open3.pm
1379
1380   Title:  "Follow up on elimination of $` $& $' in libraries"
1381    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
1382  Msg-ID:  <E0w0Sqc-00046E-00@ursa.cus.cam.ac.uk>
1383    Date:  Fri, 28 Feb 1997 13:59:42 +0000
1384   Files:  lib/Getopt/Long.pm lib/diagnostics.pm
1385
1386   Title:  "Don't warn on use of CCFLAGS"
1387    From:  Andreas Koenig
1388  Msg-ID:  <199702251038.LAA13123@anna.in-berlin.de>
1389    Date:  Tue, 25 Feb 1997 11:38:43 +0100
1390   Files:  lib/ExtUtils/MakeMaker.pm
1391
1392   Title:  "Allow explicit '-lperl' in link arguments"
1393    From:  Doug MacEachern <dougm@opengroup.org>
1394  Msg-ID:  <199702271625.LAA25402@postman.osf.org>
1395    Date:  Thu, 27 Feb 1997 11:25:04 -0500
1396   Files:  lib/ExtUtils/Embed.pm
1397
1398  TESTS
1399
1400   Title:  "New test op/taint.t"
1401    From:  Tom Phoenix
1402  Msg-ID:  <Pine.GSO.3.95q.970225101328.18288M-100000@kelly.teleport.com
1403    Date:  Tue, 25 Feb 1997 11:36:53 -0800 (PST)
1404   Files:  MANIFEST t/op/taint.t
1405
1406   Title:  "Patch to t/op/rand.t"
1407    From:  Tom Phoenix
1408  Msg-ID:  <Pine.GSO.3.95q.970225181321.13796Q-100000@kelly.teleport.com
1409    Date:  Tue, 25 Feb 1997 18:19:34 -0800 (PST)
1410   Files:  t/op/rand.t
1411
1412  UTILITIES
1413
1414   Title:  "Add --lax option to pod2man; use it in perldoc"
1415    From:  Nat <gnat@frii.com>, Chip Salzenberg
1416   Files:  pod/pod2man.PL utils/perldoc.PL
1417
1418   Title:  "Eliminate dead code in pod2man"
1419    From:  Chip Salzenberg
1420   Files:  pod/pod2man.PL
1421
1422  DOCUMENTATION
1423
1424   Title:  "Warn about intrusive sfio behavior"
1425    From:  Andy Dougherty
1426  Msg-ID:  <Pine.SOL.3.95q.970228112136.24038G-100000@fractal.lafayette.
1427    Date:  Fri, 28 Feb 1997 11:35:49 -0500 (EST)
1428   Files:  INSTALL
1429
1430   Title:  "Updates to perlfunc.pod"
1431    From:  Tom Phoenix (with help from M.J.T. Guy and Tom C.)
1432   Files:  pod/perlfunc.pod
1433
1434   Title:  "Move ENVIRONMENT from perl.pod to perlrun.pod"
1435    From:  Chip Salzenberg
1436   Files:  pod/perl.pod pod/perlrun.pod
1437
1438   Title:  "Describe PERL_DEBUG_MSTATS in perlrun.pod"
1439    From:  Nat <gnat@frii.com>
1440   Files:  pod/perlrun.pod
1441
1442   Title:  "Fix references to perlbug"
1443    From:  Chip Salzenberg
1444   Files:  pod/perl.pod pod/perldelta.pod pod/perllocale.pod
1445           pod/perltoc.pod
1446
1447
1448 ------------------
1449  Version 5.003_90
1450 ------------------
1451
1452 At last, a mil[le]stone:  The first beta of Perl 5.004.
1453
1454  CORE LANGUAGE CHANGES
1455
1456   Title:  "Automatically call srand() before rand() if user didn't"
1457    From:  Chip Salzenberg
1458   Files:  pod/perlfunc.pod pp.c
1459
1460  CORE PORTABILITY
1461
1462   Title:  "Ultrix hints"
1463    From:  Spider Boardman
1464  Msg-ID:  <199702220951.EAA08156@Orb.Nashua.NH.US>
1465    Date:  Sat, 22 Feb 1997 04:51:48 -0500
1466   Files:  hints/ultrix_4.sh
1467
1468   Title:  "Digital UNIX and 3_28"
1469    From:  Jarkko Hietaniemi
1470  Msg-ID:  <199702231427.QAA13807@alpha.hut.fi>
1471    Date:  Sun, 23 Feb 1997 16:27:19 +0200 (EET)
1472   Files:  Configure MANIFEST ext/NDBM_File/hints/dec_osf.pl
1473           ext/ODBM_File/hints/dec_osf.pl hints/dec_osf.sh
1474
1475   Title:  "AmigaOS patches to 5.003_28"
1476    From:  Norbert Pueschel
1477  Msg-ID:  <77724759@Armageddon.meb.uni-bonn.de>
1478    Date:  Sat, 22 Feb 1997 18:08:02 +0100
1479   Files:  README.amiga hints/amigaos.sh t/io/fs.t t/lib/anydbm.t
1480           t/lib/db-btree.t t/lib/db-hash.t t/lib/db-recno.t
1481           t/lib/gdbm.t t/lib/ndbm.t t/lib/odbm.t t/lib/sdbm.t
1482           t/op/magic.t t/op/stat.t
1483
1484   Title:  "Hints for DC/OSx"
1485    From:  Stephen Zander <srz@loopback>
1486  Msg-ID:  <199702242124.NAA03796@wsuse5.mckesson.com>
1487    Date:  Mon, 24 Feb 1997 13:24:54 -0800
1488   Files:  hints/dcosx.sh
1489
1490   Title:  "Update VMS version"
1491    From:  Chip Salzenberg
1492   Files:  vms/config.vms vms/descrip.mms
1493
1494  OTHER CORE CHANGES
1495
1496   Title:  "Don't assume that sizeof(int) >= sizeof(void*)"
1497    From:  Chip Salzenberg
1498   Files:  doio.c malloc.c regexec.c
1499
1500  BUILD PROCESS
1501
1502   Title:  "Re: ccdlflags don't quite work"
1503    From:  Andy Dougherty
1504  Msg-ID:  <Pine.SOL.3.95q.970224160630.5700E-100000@fractal.lafayette.e
1505    Date:  Mon, 24 Feb 1997 16:07:07 -0500 (EST)
1506   Files:  Configure
1507
1508   Title:  "Use $ccflags, $ldflags, $libs when determining $randbits"
1509    From:  Chip Salzenberg
1510   Files:  Configure
1511
1512   Title:  "'installperl -v' doesn't do enough"
1513    From:  Spider Boardman
1514  Msg-ID:  <199702241342.IAA25945@Orb.Nashua.NH.US>
1515    Date:  Mon, 24 Feb 1997 08:42:59 -0500
1516   Files:  installperl
1517
1518   Title:  "installperl breaks running system (for a while)"
1519    From:  Spider Boardman
1520  Msg-ID:  <199702241412.JAA11829@Orb.Nashua.NH.US>
1521    Date:  Mon, 24 Feb 1997 09:12:11 -0500
1522   Files:  installperl
1523
1524  LIBRARY AND EXTENSIONS
1525
1526   Title:  "Don't clobber $1 et al in debugger's DB::sub()"
1527    From:  Ilya Zakharevich
1528   Files:  lib/perl5db.pl
1529
1530   Title:  "Fix fd leak in IO::Pipe"
1531    From:  Roderick Schertler
1532  Msg-ID:  <pzn2sv722y.fsf@eeyore.ibcinc.com>
1533    Date:  23 Feb 1997 14:29:57 -0500
1534   Files:  ext/IO/lib/IO/Pipe.pm
1535
1536   Title:  "Pod::Text fixes"
1537    From:  Roderick Schertler
1538  Msg-ID:  <350.856634588@eeyore.ibcinc.com>
1539    Date:  Sat, 22 Feb 1997 13:03:08 -0500
1540   Files:  lib/Pod/Text.pm
1541
1542   Title:  "Trivial patch to make ExtUtils::Install more -w clean"
1543    From:  Tim Bunce
1544  Msg-ID:  <9702241605.AA17436@toad.ig.co.uk>
1545    Date:  Mon, 24 Feb 1997 16:05:17 +0000
1546   Files:  lib/ExtUtils/Install.pm
1547
1548   Title:  "C<use vars> didn't work until 5.002"
1549    From:  Chip Salzenberg
1550   Files:  lib/vars.pm
1551
1552  TESTS
1553
1554   Title:  "More thoroughly test rand() and srand()"
1555    From:  Tom Phoenix
1556   Files:  t/op/rand.t
1557
1558   Title:  "Don't use <*> where readdir() will do"
1559    From:  Chip Salzenberg
1560   Files:  t/op/stat.t
1561
1562   Title:  "Allow for $^X to be 'miniperl'"
1563    From:  Dominic Dunlop <domo@slipper.ip.lu>
1564  Msg-ID:  <v03020903af360f31aced@[194.51.248.65]>
1565    Date:  Sun, 23 Feb 1997 16:22:45 +0100
1566   Files:  t/op/magic.t
1567
1568  UTILITIES
1569
1570   Title:  "Post-28 INSTALL updates"
1571    From:  Andy Dougherty
1572  Msg-ID:  <Pine.SOL.3.95q.970224170713.5700H-100000@fractal.lafayette.e
1573    Date:  Mon, 24 Feb 1997 17:09:09 -0500 (EST)
1574   Files:  INSTALL
1575
1576   Title:  "Re: Hash key created by subroutine call? (fwd) "
1577    From:  Gurusamy Sarathy
1578  Msg-ID:  <199702242229.RAA04395@aatma.engin.umich.edu>
1579    Date:  Mon, 24 Feb 1997 17:29:30 -0500
1580   Files:  pod/perlsub.pod pod/perltrap.pod
1581
1582   Title:  "Add documentation and '-h' option to perlbug"
1583    From:  Gurusamy Sarathy
1584  Msg-ID:  <199702240854.DAA27128@aatma.engin.umich.edu>
1585           and <199702242009.PAA02849@aatma.engin.umich.edu>
1586    Date:  Mon, 24 Feb 1997
1587   Files:  pod/perl.pod pod/perldelta.pod installman
1588           utils/perlbug.PL
1589
1590   Title:  "pumpkin-1.9.pod"
1591    From:  Andy Dougherty
1592  Msg-ID:  <Pine.SOL.3.95q.970224155702.5700D-100000@fractal.lafayette.e
1593    Date:  Mon, 24 Feb 1997 16:06:02 -0500 (EST)
1594   Files:  Porting/pumpkin.pod
1595
1596  DOCUMENTATION
1597
1598   Title:  "Fix typo in 'Tolkien quotation typo' fix"
1599    From:  Jarkko Hietaniemi
1600   Files:  Changes
1601
1602   Title:  "Document one-argument limitation with #! line"
1603    From:  Tom Phoenix
1604  Msg-ID:  <Pine.GSO.3.95q.970223182745.15989A-100000@kelly.teleport.com
1605    Date:  Sun, 23 Feb 1997 18:41:02 -0800 (PST)
1606   Files:  pod/perldiag.pod pod/perlsec.pod
1607
1608
1609 ------------------
1610  Version 5.003_28
1611 ------------------
1612
1613 This release is beta candidate #6.  If this isn't good enough to go beta,
1614 I'll eat a floppy disk.  (Okay, it's a chocolate floppy, but still....)
1615
1616  CORE LANGUAGE CHANGES
1617
1618   Title:  "Don't let C<sub foo;> undefine &foo"
1619    From:  Chip Salzenberg
1620   Files:  op.c
1621
1622   Title:  "Make code, doc agree on $ENV{PATH} and `cmd`"
1623    From:  Chip Salzenberg
1624   Files:  pod/perlsec.pod pp_sys.c
1625
1626   Title:  "Don't taint $x in C<$x = ($tainted =~ /(\w+)/)>"
1627    From:  Chip Salzenberg
1628   Files:  pp_ctl.c pp_hot.c
1629
1630   Title:  "Turn off 'expression tainted' flag at end of runops()"
1631    From:  Chip Salzenberg
1632   Files:  run.c
1633
1634   Title:  "When overloading, don't throw away nomethod's value"
1635    From:  Ilya Zakharevich
1636   Files:  gv.c
1637
1638   Title:  "Optimize keys() and values() in void context"
1639    From:  Chip Salzenberg
1640   Files:  doop.c op.c
1641
1642  CORE PORTABILITY
1643
1644   Title:  "New hints for Digital UNIX"
1645    From:  Jarkko Hietaniemi
1646   Files:  hints/dec_osf.sh
1647
1648   Title:  "No version of AIX has working setre[ug]id()"
1649    From:  neufeld@fast.pvi.org (Keith Neufeld)
1650   Files:  hints/aix.sh
1651
1652   Title:  "VMS patches post _27"
1653    From:  Charles Bailey
1654  Msg-ID:  <01IFMEMPN1IU0057E2@hmivax.humgen.upenn.edu>
1655    Date:  Thu, 20 Feb 1997 01:58:46 -0500 (EST)
1656   Files:  MANIFEST dosish.h hv.c lib/ExtUtils/MM_VMS.pm
1657           lib/ExtUtils/xsubpp perl.c perlsdio.h pod/perldelta.pod
1658           pod/perlvar.pod t/op/closure.t unixish.h vms/Makefile
1659           vms/descrip.mms vms/ext/filespec.t vms/genconfig.pl
1660           vms/vms.c vms/vmsish.h
1661
1662   Title:  "Re: OS/2 patch for _27"
1663    From:  Ilya Zakharevich
1664  Msg-ID:  <199702210024.TAA03174@monk.mps.ohio-state.edu>
1665    Date:  Thu, 20 Feb 1997 19:24:16 -0500 (EST)
1666   Files:  INSTALL README.os2 lib/Test/Harness.pm os2/Changes
1667           os2/OS2/PrfDB/t/os2_prfdb.t os2/os2.c os2/os2ish.h
1668           os2/perl2cmd.pl perl.c pod/perldelta.pod t/TEST t/harness
1669           t/op/magic.t
1670
1671  OTHER CORE CHANGES
1672
1673   Title:  "Fix a typo"
1674    From:  Chip Salzenberg
1675   Files:  pp_sys.c
1676
1677   Title:  "Undo signal patch -- it broke die() in signal"
1678    From:  Chip Salzenberg
1679   Files:  mg.c
1680
1681   Title:  "Fix perl_call_sv(..., G_NOARGS)"
1682    From:  Chip Salzenberg
1683   Files:  perl.c
1684
1685   Title:  "Fix SIGSEGV when cloning sub with complex expression"
1686    From:  Chip Salzenberg
1687   Files:  op.c
1688
1689   Title:  "Minor update to malloc.c"
1690    From:  Ilya Zakharevich
1691  Msg-ID:  <199702210244.VAA03676@monk.mps.ohio-state.edu>
1692    Date:  Thu, 20 Feb 1997 21:44:13 -0500 (EST)
1693   Files:  malloc.c
1694
1695   Title:  "Fix the Tolkien quotation"
1696    From:  Chip Salzenberg
1697   Files:  perly.y
1698
1699  BUILD PROCESS
1700
1701    (no changes)
1702
1703  LIBRARY AND EXTENSIONS
1704
1705   Title:  "Debugger patch"
1706    From:  Ilya Zakharevich
1707  Msg-ID:  <199702210737.CAA03951@monk.mps.ohio-state.edu>
1708    Date:  Fri, 21 Feb 1997 02:37:59 -0500 (EST)
1709   Files:  lib/perl5db.pl
1710
1711   Title:  "Avoid $` $& $' in libraries"
1712    From:  Ilya Zakharevich
1713  Msg-ID:  <199702210207.VAA03560@monk.mps.ohio-state.edu>
1714    Date:  Thu, 20 Feb 1997 21:07:30 -0500 (EST)
1715   Files:  lib/Getopt/Long.pm lib/Pod/Text.pm lib/diagnostics.pm
1716           os2/OS2/REXX/REXX.pm
1717
1718   Title:  "Remove redundant clearerr() from IO::Seekable"
1719    From:  Chip Salzenberg
1720   Files:  ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Seekable.pm
1721
1722   Title:  "prototype error in File::stat"
1723    From:  Graham.Barr@tiuk.ti.com
1724  Msg-ID:  <199702180748.HAA14151@ultra-boy>
1725    Date:  Tue, 18 Feb 1997 07:48:40 GMT
1726   Files:  lib/File/stat.pm
1727
1728  TESTS
1729
1730   Title:  "Include 'study' in regexp.t"
1731    From:  Chip Salzenberg
1732   Files:  t/op/regexp.t
1733
1734   Title:  "Don't run locale test if -DNO_LOCALE"
1735    From:  Chip Salzenberg
1736   Files:  t/pragma/locale.t
1737
1738   Title:  "Tweak tests to notice $dont_use_nlink"
1739    From:  Chip Salzenberg
1740   Files:  t/io/fs.t t/op/stat.t
1741
1742   Title:  "Add test for grep() and wantarray"
1743    From:  Hugo van der Sanden <hv@iii.co.uk>
1744  Msg-ID:  <199702181105.LAA17895@tyree.iii.co.uk>
1745    Date:  Tue, 18 Feb 1997 11:05:59 +0000
1746   Files:  t/op/misc.t
1747
1748  UTILITIES
1749
1750    (no changes)
1751
1752  DOCUMENTATION
1753
1754   Title:  "INSTALL updates since _26"
1755    From:  Andy Dougherty
1756  Msg-ID:  <Pine.SOL.3.95q.970218155815.2014F-100000@fractal.lafayette.e
1757    Date:  Tue, 18 Feb 1997 16:00:08 -0500 (EST)
1758   Files:  INSTALL
1759
1760   Title:  "Document "$$0" change"
1761    From:  Chip Salzenberg
1762   Files:  pod/perldelta.pod
1763
1764   Title:  "Don't recommend impossible //o for C<$x =~ $y>"
1765    From:  Chip Salzenberg
1766   Files:  pod/perlop.pod
1767
1768   Title:  "Correct doc that claimed that <FH> was never false"
1769    From:  Chip Salzenberg
1770   Files:  pod/perldelta.pod pod/perlop.pod
1771
1772   Title:  "Document C<$?> vs. $SIG{CHLD}"
1773    From:  Ulrich Pfeifer
1774   Files:  pod/perlvar.pod
1775
1776   Title:  "Add pumpkin.pod"
1777    From:  Chip Salzenberg
1778   Files:  MANIFEST Porting/pumpkin.pod
1779
1780   Title:  "Don't say "associat*ve arr*y""
1781    From:  Chip Salzenberg
1782   Files:  MANIFEST gv.h hv.c lib/Env.pm lib/overload.pm opcode.pl
1783           pod/perl.pod pod/perldelta.pod pod/perldiag.pod
1784           pod/perlfunc.pod pod/perlguts.pod pod/perlmod.pod
1785           pod/perltie.pod pod/perltoc.pod pod/perltrap.pod x2p/a2p.pod
1786
1787
1788 ------------------
1789  Version 5.003_27
1790 ------------------
1791
1792 This release is beta candidate #5: Our last, best hope for a beta.
1793
1794  CORE LANGUAGE CHANGES
1795
1796   Title:  "Better looks_like_number() function [sv.c]"
1797    From:  Gisle Aas
1798  Msg-ID:  <199702141708.SAA17546@bergen.sn.no>
1799    Date:  Fri, 14 Feb 1997 18:08:52 +0100
1800   Files:  sv.c
1801
1802   Title:  "Remove redundant functions UNIVERSAL::{class,is_instance}"
1803    From:  Gisle Aas
1804  Msg-ID:  <hwwsbpeq2.fsf@bergen.sn.no>
1805    Date:  14 Feb 1997 15:52:21 +0000
1806   Files:  pod/perldelta.pod pod/perlobj.pod t/op/universal.t universal.c
1807
1808   Title:  "Allow C<setpgrp $$>"
1809    From:  Roderick Schertler
1810  Msg-ID:  <pzraigyshr.fsf@eeyore.ibcinc.com>
1811    Date:  16 Feb 1997 23:19:12 -0500
1812   Files:  pp_sys.c
1813
1814   Title:  "Fix syntax error on C<&$1>"
1815    From:  Chip Salzenberg
1816   Files:  toke.c
1817
1818   Title:  "Fix sub call through magic var (e.g. C<&$1>)"
1819    From:  Chip Salzenberg
1820   Files:  pp_hot.c
1821
1822   Title:  "Fix grep() with refs in array context"
1823    From:  Chip Salzenberg
1824   Files:  pp.c
1825
1826  CORE PORTABILITY
1827
1828   Title:  "Eliminate $^S; add C<use vmsish qw(status exit time)>"
1829    From:  Charles Bailey
1830  Msg-ID:  <01IFI9CFKL0S004R2V@hmivax.humgen.upenn.edu>
1831    Date:  Mon, 17 Feb 1997 02:45:26 -0500 (EST)
1832   Files:  MANIFEST gv.c lib/English.pm lib/ExtUtils/MM_VMS.pm
1833           lib/ExtUtils/Mksymlists.pm lib/ExtUtils/xsubpp mg.c op.c
1834           perl.c perl.h pod/perldelta.pod pod/perlmod.pod
1835           pod/perlvar.pod pp_ctl.c pp_sys.c utils/perldoc.PL
1836           vms/Makefile vms/config.vms vms/descrip.mms
1837           vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1838           vms/ext/XSSymSet.pm vms/ext/vmsish.pm vms/vms.c vms/vmsish.h
1839           win32/makedef.pl
1840
1841   Title:  "Eliminate FP exceptions under SCO 5"
1842    From:  Chip Salzenberg
1843   Files:  hints/sco.sh unixish.h
1844
1845   Title:  "Digital UNIX hints"
1846    From:  Jarkko Hietaniemi
1847  Msg-ID:  <199702151906.VAA22999@alpha.hut.fi>
1848    Date:  Sat, 15 Feb 1997 21:06:33 +0200 (EET)
1849   Files:  hints/dec_osf.sh
1850
1851   Title:  "Irix6.4 (with 7.1 compilers)"
1852    From:  John Stoffel <jfs@fluent.com>
1853  Msg-ID:  <199702130238.VAA24468@jfs.Fluent.COM>
1854    Date:  Wed, 12 Feb 1997 21:38:51 -0500 (EST)
1855   Files:  hints/irix_6_2.sh hints/irix_6_4.sh
1856
1857   Title:  "Update Plan 9, Win32, VMS configs with $shortsize and $longsize"
1858    From:  Chip Salzenberg
1859   Files:  plan9/config.plan9 plan9/genconfig.pl
1860           vms/genconfig.pl win32/config.w32
1861
1862  OTHER CORE CHANGES
1863
1864   Title:  "Fix core dump when embedding"
1865    From:  Chip Salzenberg
1866   Files:  perl.c
1867
1868   Title:  "Re: Fragile signals"
1869    From:  Ilya Zakharevich
1870  Msg-ID:  <199702130644.BAA07572@monk.mps.ohio-state.edu>
1871    Date:  Thu, 13 Feb 1997 01:44:39 -0500 (EST)
1872   Files:  mg.c
1873
1874   Title:  "Make format strings correspond exactly to parameters"
1875    From:  Roderick Schertler
1876  Msg-ID:  <pz7mkc1h0g.fsf@eeyore.ibcinc.com>
1877    Date:  13 Feb 1997 17:24:31 -0500
1878   Files:  doio.c ext/DB_File/DB_File.xs ext/Opcode/Opcode.xs gv.c op.c
1879           perl.c pp_ctl.c pp_sys.c regcomp.c toke.c
1880
1881   Title:  "Don't try to attach 'o' magic to read-only values"
1882    From:  Chip Salzenberg
1883   Files:  sv.c
1884
1885   Title:  "Fix carriage-return message"
1886    From:  Chip Salzenberg
1887   Files:  toke.c
1888
1889   Title:  "In <=>, test for equality first"
1890    From:  Chip Salzenberg
1891   Files:  pp.c
1892
1893   Title:  "Don't mark sv_{true,false} PADTMP"
1894    From:  Chip Salzenberg
1895   Files:  op.c
1896
1897  BUILD PROCESS
1898
1899   Title:  "Fix eval "" in Configure"
1900    From:  allen@gateway.grumman.com (John L. Allen)
1901  Msg-ID:  <9702141809.AA17001@gateway.grumman.com>
1902    Date:  Fri, 14 Feb 1997 13:09:53 -0500
1903   Files:  Configure
1904
1905   Title:  "Don't link with -lsfio if sfio is not requested"
1906    From:  Chip Salzenberg
1907   Files:  Configure
1908
1909   Title:  "perl5.003_26 Configure change "win" for AIX 4"
1910    From:  Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
1911  Msg-ID:  <Pine.OSF.3.95.970214135751.32654A-100000@dogbert.cc.ndsu.NoD
1912    Date:  Fri, 14 Feb 1997 13:59:02 -0600 (CST)
1913   Files:  Configure
1914
1915   Title:  "Update os2/diff.configure"
1916    From:  Chip Salzenberg
1917   Files:  os2/diff.configure
1918
1919  LIBRARY AND EXTENSIONS
1920
1921   Title:  "Remove Fatal.pm"
1922    From:  Chip Salzenberg
1923   Files:  MANIFEST lib/Fatal.pm pod/perldelta.pod pod/perlmod.pod
1924           pod/roffitall t/lib/fatal.t
1925
1926   Title:  "Refresh MakeMaker to 5.40"
1927    From:  Andy Dougherty, Andreas Koenig, Tim Bunce
1928   Files:  lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_Unix.pm
1929           lib/ExtUtils/MakeMaker.pm lib/ExtUtils/Mksymlists.pm
1930
1931   Title:  "Refresh CPAN.pm to 1.21"
1932    From:  Andreas Koenig
1933   Files:  lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
1934
1935   Title:  "Refresh Test::Harness to 1.15"
1936    From:  Andreas Koenig
1937   Files:  lib/Test/Harness.pm
1938
1939  TESTS
1940
1941   Title:  "Remove non-portable locale tests"
1942    From:  Chip Salzenberg
1943   Files:  t/pragma/locale.t
1944
1945  UTILITIES
1946
1947   Title:  "pod2man: missing '-' in name section shouldn't be fatal"
1948    From:  Ulrich Pfeifer
1949  Msg-ID:  <yfmzpxcimsa.fsf@ls6.informatik.uni-dortmund.de>
1950    Date:  10 Feb 1997 18:38:45 +0100
1951   Files:  pod/pod2man.PL
1952
1953  DOCUMENTATION
1954
1955   Title:  "Update To-Do list"
1956    From:  Tim Bunce
1957  Msg-ID:  <9702101900.AA25293@toad.ig.co.uk>
1958    Date:  Mon, 10 Feb 1997 19:00:59 +0000
1959   Files:  Todo
1960
1961   Title:  "Fix formatting in perldiag"
1962    From:  Chip Salzenberg
1963   Files:  pod/perldiag.pod
1964
1965
1966 ------------------
1967  Version 5.003_26
1968 ------------------
1969
1970 This release is beta candidate #4.  "Once more, dear friends...."
1971
1972  CORE LANGUAGE CHANGES
1973
1974   Title:  "Make \r in script an error (per Larry)"
1975    From:  Chip Salzenberg
1976   Files:  pod/perldiag.pod toke.c
1977
1978   Title:  "Support '%i' format and 'h' modifier in s?printf"
1979    From:  Chip Salzenberg
1980   Files:  doop.c pod/perldelta.pod
1981
1982  CORE PORTABILITY
1983
1984   Title:  "Fix value of system() and $? for DEC UNIX, VMS, others"
1985    From:  Chip Salzenberg
1986   Files:  mg.c perl.h pp_sys.c
1987
1988   Title:  "VMS patches post _25"
1989    From:  Charles Bailey
1990  Msg-ID:  <01IF48W3P39W0050BD@hmivax.humgen.upenn.edu>
1991    Date:  Fri, 07 Feb 1997 01:56:12 -0500 (EST)
1992   Files:  Porting/Glossary lib/ExtUtils/Liblist.pm
1993           lib/ExtUtils/MM_VMS.pm lib/ExtUtils/xsubpp perl.c
1994           vms/Makefile vms/config.vms vms/descrip.mms vms/genconfig.pl
1995           vms/perlvms.pod vms/vms.c vms/vmsish.h x2p/a2p.c
1996
1997   Title:  "Hints for BSDOS"
1998    From:  Christopher Davis <ckd@loiosh.kei.com>
1999  Msg-ID:  <199702042011.PAA09206@loiosh.kei.com>
2000    Date:  Tue, 4 Feb 1997 15:11:13 -0500 (EST)
2001   Files:  hints/bsdos.sh
2002
2003   Title:  "On C<sysopen(..., O_APPEND)>, call C<fopen(..., "a")>"
2004    From:  Chip Salzenberg
2005   Files:  doio.c
2006
2007  OTHER CORE CHANGES
2008
2009   Title:  "Fix (yet another) Tk closure problem"
2010    From:  Chip Salzenberg
2011   Files:  op.c perl.c pp_ctl.c
2012
2013   Title:  "Fix value of C<foreach>"
2014    From:  Chip Salzenberg
2015   Files:  cop.h pp_ctl.c
2016
2017   Title:  "Regexp optimizations"
2018    From:  Ilya Zakharevich
2019  Msg-ID:  <199702041102.GAA24805@monk.mps.ohio-state.edu>
2020    Date:  Tue, 4 Feb 1997 06:02:10 -0500 (EST)
2021   Files:  regcomp.c regexec.c
2022
2023   Title:  "Re: static buffer in not_a_number() [sv.c] might overflow"
2024    From:  Gisle Aas
2025  Msg-ID:  <hbu9uz1si.fsf@bergen.sn.no>
2026    Date:  09 Feb 1997 11:55:41 +0100
2027   Files:  sv.c
2028
2029   Title:  "Refine 'runaway string' heuristic"
2030    From:  Chip Salzenberg
2031   Files:  toke.c
2032
2033   Title:  "Fix core dump on C<print "a", last> in eval"
2034    From:  Chip Salzenberg
2035   Files:  pp_ctl.c
2036
2037   Title:  "Catch C<use integer; $x % 0>"
2038    From:  Chip Salzenberg
2039   Files:  pp.c
2040
2041  BUILD PROCESS
2042
2043   Title:  "Fix usage message in configure.gnu"
2044    From:  Jarkko Hietaniemi
2045   Files:  configure.gnu
2046
2047  LIBRARY AND EXTENSIONS
2048
2049   Title:  "DB_File 1.11 patch"
2050    From:  Paul Marquess
2051  Msg-ID:  <9702061553.AA18147@claudius.bfsec.bt.co.uk>
2052    Date:  Thu, 6 Feb 97 15:53:34 GMT
2053   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
2054
2055   Title:  "Faster File::Compare"
2056    From:  Gisle Aas
2057  Msg-ID:  <199702051342.OAA02753@bergen.sn.no>
2058    Date:  Wed, 5 Feb 1997 14:42:49 +0100
2059   Files:  lib/File/Compare.pm
2060
2061   Title:  "Make diagnostics module strip formatting directives"
2062    From:  Chip Salzenberg
2063   Files:  lib/diagnostics.pm pod/perldiag.pod
2064
2065   Title:  "Fix warning from missing POSIX::setvbuf()"
2066    From:  Chip Salzenberg
2067   Files:  ext/IO/IO.xs
2068
2069  TESTS
2070
2071   Title:  "Fix closure.t for AmigaOS (again)"
2072    From:  Norbert Pueschel
2073  Msg-ID:  <77724742@Armageddon.meb.uni-bonn.de>
2074    Date:  Wed, 05 Feb 1997 18:56:45 +0100
2075   Files:  t/op/closure.t
2076
2077  UTILITIES
2078
2079   Title:  "perldoc -f <perlfunc>"
2080    From:  Gisle Aas
2081  Msg-ID:  <199702051127.MAA02090@bergen.sn.no>
2082    Date:  Wed, 5 Feb 1997 12:27:36 +0100
2083   Files:  utils/perldoc.PL
2084
2085   Title:  "Fix pod2man's handling of quotes in =items"
2086    From:  Jarkko Hietaniemi
2087  Msg-ID:  <199702042023.WAA13143@alpha.hut.fi>
2088    Date:  Tue, 4 Feb 1997 22:23:34 +0200 (EET)
2089   Files:  pod/pod2man.PL
2090
2091  DOCUMENTATION
2092
2093   Title:  "return *FH pod patch"
2094    From:  allen@gateway.grumman.com (John L. Allen)
2095  Msg-ID:  <9702061507.AA04474@gateway.grumman.com>
2096    Date:  Thu, 6 Feb 1997 10:07:28 -0500
2097   Files:  pod/perldata.pod pod/perlsub.pod
2098
2099   Title:  "Describe interation of untie and DESTROY"
2100    From:  Paul Marquess and Chip Salzenberg
2101   Files:  pod/perltie.pod
2102
2103
2104 ------------------
2105  Version 5.003_25
2106 ------------------
2107
2108 This release is beta candidate #3.  Here's hoping...
2109
2110  CORE LANGUAGE CHANGES
2111
2112   Title:  "Make $] read-only"
2113    From:  Chip Salzenberg
2114   Files:  gv.c
2115
2116   Title:  "New variable C<$^S> is a native version of C<$?>"
2117    From:  Chip Salzenberg
2118   Files:  doio.c global.sym gv.c interp.sym lib/English.pm mg.c perl.c
2119           perl.h pod/perldelta.pod pod/perlfunc.pod pod/perlvar.pod
2120           pp_ctl.c pp_sys.c proto.h util.c
2121
2122   Title:  "Make $^T work with undump, and don't taint it"
2123    From:  Chip Salzenberg
2124   Files:  perl.c
2125
2126  CORE PORTABILITY
2127
2128   Title:  "VMS patches for _24"
2129    From:  Charles Bailey
2130  Msg-ID:  <01IEUIFP5038004GQP@hmivax.humgen.upenn.edu>
2131    Date:  Fri, 31 Jan 1997 02:34:37 -0500 (EST)
2132   Files:  ext/DynaLoader/DynaLoader.pm ext/DynaLoader/dl_vms.xs
2133           lib/AutoSplit.pm lib/ExtUtils/MM_VMS.pm
2134           lib/ExtUtils/MakeMaker.pm perl.h pp_hot.c t/lib/filehand.t
2135           t/op/closure.t vms/Makefile vms/config.vms vms/descrip.mms
2136           vms/ext/filespec.t vms/vms.c vms/vmsish.h
2137
2138   Title:  "hints/dec_osf.sh: polishing the comments"
2139    From:  Jarkko Hietaniemi
2140  Msg-ID:  <199701301958.VAA08992@alpha.hut.fi>
2141    Date:  Thu, 30 Jan 1997 21:58:10 +0200 (EET)
2142   Files:  hints/dec_osf.sh
2143
2144   Title:  "amigaos.sh"
2145    From:  Norbert Pueschel
2146  Msg-ID:  <77724724@Armageddon.meb.uni-bonn.de>
2147    Date:  Wed, 29 Jan 1997 11:39:49 +0100
2148   Files:  hints/amigaos.sh
2149
2150  OTHER CORE CHANGES
2151
2152   Title:  "Require '-T' in argv[], not just on #! line"
2153    From:  Chip Salzenberg
2154   Files:  perl.c pod/perldiag.pod
2155
2156   Title:  "Fix C<return @_> and associated stack bugs"
2157    From:  Chip Salzenberg
2158   Files:  cop.h pp_ctl.c pp_hot.c t/op/misc.t
2159
2160   Title:  "Fix never-closing handle after C<select>"
2161    From:  Chip Salzenberg
2162   Files:  pp_sys.c
2163
2164   Title:  "Fix /\G/g with patterns that match empty string"
2165    From:  Ilya Zakharevich
2166   Files:  pp_hot.c
2167
2168   Title:  "Fix scalar leak in av_unshift"
2169    From:  Chip Salzenberg
2170   Files:  av.c
2171
2172   Title:  "Ignore refs to lexicals when making refs to lexicals"
2173    From:  Chip Salzenberg
2174   Files:  op.c
2175
2176   Title:  "Don't create AV, HV, IO when assigning glob"
2177    From:  Chip Salzenberg
2178   Files:  mg.c
2179
2180  BUILD PROCESS
2181
2182   Title:  "Configure updates for intsize and ssizetype"
2183    From:  Andy Dougherty
2184   Files:  Configure MANIFEST config_H config_h.SH handy.h
2185
2186   Title:  "Ask about /usr/bin/perl iff STDIN and STDERR are terminals"
2187    From:  Chip Salzenberg
2188   Files:  installperl
2189
2190  LIBRARY AND EXTENSIONS
2191
2192   Title:  "Refresh CPAN to 1.19"
2193    From:  Andreas Koenig
2194   Files:  lib/Bundle/CPAN.pm lib/CPAN.pm lib/CPAN/FirstTime.pm
2195
2196   Title:  "Debugger update"
2197    From:  Ilya Zakharevich
2198  Msg-ID:  <199702030406.XAA23029@monk.mps.ohio-state.edu>
2199    Date:  Sun, 2 Feb 1997 23:06:34 -0500 (EST)
2200   Files:  lib/perl5db.pl
2201
2202   Title:  "In Symbol::gensym, don't make glob fake by copying it"
2203    From:  John Hughes <john@AtlanTech.COM>
2204   Files:  lib/Symbol.pm
2205
2206   Title:  "Make POSIX::is*() eight-bit-clean"
2207    From:  Chip Salzenberg
2208   Files:  ext/POSIX/POSIX.xs
2209
2210   Title:  "Make IO::Handle::gets() an alias of getline"
2211    From:  Gisle Aas
2212  Msg-ID:  <199701301103.MAA11291@bergen.sn.no>
2213    Date:  Thu, 30 Jan 1997 12:03:15 +0100
2214   Files:  ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
2215
2216  TESTS
2217
2218   Title:  "More Amiga test patches"
2219    From:  Norbert Pueschel
2220  Msg-ID:  <77724725@Armageddon.meb.uni-bonn.de>
2221    Date:  Wed, 29 Jan 1997 16:07:33 +0100
2222   Files:  README.amiga t/lib/safe2.t t/op/closure.t
2223
2224  UTILITIES
2225
2226   Title:  "c2ph.PL fix"
2227    From:  lvirden@cas.org (Larry W. Virden)
2228  Msg-ID:  <199701301349.IAA16724@cas.org>
2229    Date:  Thu, 30 Jan 1997 08:49:19 -0500
2230   Files:  utils/c2ph.PL
2231
2232   Title:  "Make pod2man a little laxer for perltoc.pod"
2233    From:  Chip Salzenberg
2234   Files:  pod/pod2man.PL
2235
2236  DOCUMENTATION
2237
2238   Title:  "Update to perl INSTALL file"
2239    From:  lvirden@cas.org (Larry W. Virden)
2240  Msg-ID:  <199701301338.IAA15878@cas.org>
2241    Date:  Thu, 30 Jan 1997 08:38:23 -0500
2242   Files:  INSTALL
2243
2244   Title:  "Update to perl.pod suggested"
2245    From:  lvirden@cas.org (Larry W. Virden)
2246  Msg-ID:  <199701301345.IAA16514@cas.org>
2247    Date:  Thu, 30 Jan 1997 08:45:59 -0500
2248   Files:  pod/perl.pod
2249
2250   Title:  "Document how extension pms go in $archlib"
2251    From:  Chip Salzenberg
2252   Files:  pod/perldelta.pod
2253
2254   Title:  "perlfunc.pod tweaks"
2255    From:  Roderick Schertler
2256  Msg-ID:  <20526.854659255@eeyore.ibcinc.com>
2257    Date:  Thu, 30 Jan 1997 16:20:55 -0500
2258   Files:  pod/perlfunc.pod
2259
2260   Title:  "new (Feb 1) perlembed.pod"
2261    From:  Jon Orwant <orwant@media.mit.edu>
2262  Msg-ID:  <9702012334.AA15747@fahrenheit-451.media.mit.edu>
2263    Date:  Sat, 1 Feb 1997 18:34:59 -0500
2264   Files:  pod/perlembed.pod
2265
2266   Title:  "Error lines must not have trialing periods"
2267    From:  Chip Salzenberg
2268   Files:  pod/perldiag.pod
2269
2270
2271 ------------------
2272  Version 5.003_24
2273 ------------------
2274
2275 This release is the second candidate for a public beta test.
2276 It's, well, bunches better than _23.
2277
2278  CORE LANGUAGE CHANGES
2279
2280   Title:  "glob defaults to $_"
2281    From:  Gurusamy Sarathy
2282  Msg-ID:  <199701270809.DAA00934@aatma.engin.umich.edu>
2283    Date:  Mon, 27 Jan 1997 03:09:13 -0500
2284   Files:  op.c opcode.pl pod/perlfunc.pod t/op/glob.t
2285
2286   Title:  "Re: an overloading bug "
2287    From:  Gurusamy Sarathy
2288  Msg-ID:  <199701270007.TAA26525@aatma.engin.umich.edu>
2289    Date:  Sun, 26 Jan 1997 19:07:45 -0500
2290   Files:  pod/perldiag.pod pod/perlfunc.pod pp_ctl.c
2291
2292   Title:  "Don't warn on C<$\ = undef>"
2293    From:  Chip Salzenberg
2294   Files:  mg.c
2295
2296  CORE PORTABILITY
2297
2298   Title:  "Win32 port"
2299    From:  Gary Ng <71564.1743@compuserve.com>
2300   Files:  MANIFEST win32/*
2301
2302   Title:  "Amiga files"
2303    From:  Norbert Pueschel
2304  Msg-ID:  <77724712@Armageddon.meb.uni-bonn.de>
2305    Date:  Sun, 26 Jan 1997 17:42:15 +0100
2306   Files:  MANIFEST README.amiga hints/amigaos.sh
2307
2308   Title:  "New dec_osf hints"
2309    From:  Jarkko.Hietaniemi@cc.hut.fi
2310  Msg-ID:  <199701271233.OAA21548@alpha.hut.fi>
2311    Date:  Mon, 27 Jan 1997 14:33:01 +0200 (EET)
2312   Files:  hints/dec_osf.sh
2313
2314  OTHER CORE CHANGES
2315
2316   Title:  "Prevent premature death of @_ during leavesub"
2317    From:  Chip Salzenberg
2318   Files:  pp_hot.c t/op/misc.t
2319
2320   Title:  "Deref old stash when re-blessing"
2321    From:  Chip Salzenberg
2322   Files:  sv.c
2323
2324   Title:  "Don't abort when RCHECK and DEBUGGING"
2325    From:  Tim Bunce
2326  Msg-ID:  <9701272339.AA16537@toad.ig.co.uk>
2327    Date:  Mon, 27 Jan 1997 23:39:48 +0000
2328   Files:  malloc.c
2329
2330   Title:  "Fix overloading macro conflict with Digital 'cc -fast'"
2331    From:  Jarkko Hietaniemi
2332  Msg-ID:  <199701272216.AAA04557@alpha.hut.fi>
2333    Date:  Tue, 28 Jan 1997 00:16:49 +0200 (EET)
2334   Files:  perl.h
2335
2336   Title:  "global.sym: typo?"
2337    From:  Jarkko Hietaniemi
2338  Msg-ID:  <199701261937.VAA07556@alpha.hut.fi>
2339    Date:  Sun, 26 Jan 1997 21:37:59 +0200 (EET)
2340   Files:  global.sym
2341
2342  BUILD PROCESS
2343
2344   Title:  "Put all extensions' modules in $archlib"
2345    From:  Chip Salzenberg
2346   Files:  installperl
2347
2348   Title:  "Configure fixes: set $archlib, omit _NO_PROTO"
2349    From:  Chip Salzenberg
2350   Files:  Configure
2351
2352   Title:  "Make configure{,.gnu} ignore --cache-file option"
2353    From:  Norbert Pueschel
2354   Files:  configure configure.gnu
2355
2356  LIBRARY AND EXTENSIONS
2357
2358   Title:  "Version checking in XS bootstrap is optional"
2359    From:  Chip Salzenberg
2360   Files:  XSUB.h
2361
2362   Title:  "Update $VERSION of DynaLoader and POSIX"
2363    From:  Chip Salzenberg
2364   Files:  ext/DynaLoader/DynaLoader.pm ext/POSIX/POSIX.pm
2365
2366   Title:  "Refresh Text::Wrap to 97.011701"
2367    From:  Chip Salzenberg
2368   Files:  lib/Text/Wrap.pm
2369
2370   Title:  "Fcntl.xs: F_[GS]ETOWN were in wrong case branch"
2371    From:  Jarkko Hietaniemi
2372  Msg-ID:  <199701251510.RAA05142@alpha.hut.fi>
2373    Date:  Sat, 25 Jan 1997 17:10:20 +0200 (EET)
2374   Files:  ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs
2375
2376   Title:  "Fix $Is_VMS typo in Test::Harness"
2377    From:  Chip Salzenberg
2378   Files:  lib/Test/Harness.pm
2379
2380   Title:  "Allow for really big keys in Tie::SubstrHash"
2381    From:  data-drift@so.uio.no
2382  Msg-ID:  <199701282014.VAA12645@selters.uio.no>
2383    Date:  Tue, 28 Jan 1997 21:14:34 +0100 (MET)
2384   Files:  lib/Tie/SubstrHash.pm
2385
2386   Title:  "Avoid newRV_noinc() in IO, for compiling with old Perls"
2387    From:  Chip Salzenberg
2388   Files:  ext/IO/IO.xs
2389
2390  TESTS
2391
2392   Title:  "New test op/closure.t"
2393    From:  Tom Phoenix, Ulrich Pfeifer
2394   Files:  MANIFEST t/op/closure.t
2395
2396  UTILITIES
2397
2398   Title:  "xsubpp handing of void funcs breaks extensions using XST_m*()"
2399    From:  Tim Bunce
2400  Msg-ID:  <9701271659.AA15137@toad.ig.co.uk>
2401    Date:  Mon, 27 Jan 1997 16:59:06 +0000
2402   Files:  lib/ExtUtils/xsubpp
2403
2404  DOCUMENTATION
2405
2406   Title:  "perldelta Fcntl enhancement"
2407    From:  Jarkko Hietaniemi
2408  Msg-ID:  <199701251505.RAA22159@alpha.hut.fi>
2409    Date:  Sat, 25 Jan 1997 17:05:34 +0200 (EET)
2410   Files:  pod/perldelta.pod
2411
2412   Title:  "Updates to perldelta re: Fcntl, DB_File, Net::Ping"
2413    From:  Paul Marquess
2414   Files:  pod/perldelta.pod
2415
2416   Title:  "Document restrictions on gv_fetchmethod() and perl_call_sv()"
2417    From:  Chip Salzenberg
2418   Files:  pod/perldelta.pod pod/perlguts.pod
2419
2420   Title:  "perldiag.pod: No comma allowed after %s"
2421    From:  Jarkko.Hietaniemi@cc.hut.fi
2422  Msg-ID:  <199701251541.RAA04120@alpha.hut.fi>
2423    Date:  Sat, 25 Jan 1997 17:41:53 +0200 (EET)
2424   Files:  pod/perldiag.pod
2425
2426   Title:  "perlfunc.pod: localtime"
2427    From:  Jarkko Hietaniemi
2428  Msg-ID:  <199701251629.SAA08114@alpha.hut.fi>
2429    Date:  Sat, 25 Jan 1997 18:29:37 +0200 (EET)
2430   Files:  pod/perlfunc.pod
2431
2432   Title:  "perlfunc diff: gmtime"
2433    From:  Peter Haworth <pmh@edison.ioppublishing.com>
2434  Msg-ID:  <32EE1298.7B90@edison.ioppublishing.com>
2435    Date:  Tue, 28 Jan 1997 14:52:08 +0000
2436   Files:  pod/perlfunc.pod
2437
2438   Title:  "Updates to guts"
2439    From:  Ilya Zakharevich
2440  Msg-ID:  <199701270034.TAA13177@monk.mps.ohio-state.edu>
2441    Date:  Sun, 26 Jan 1997 19:34:18 -0500 (EST)
2442   Files:  pod/perlguts.pod
2443
2444   Title:  "perltoot fixes"
2445    From:  Tom Christiansen
2446  Msg-ID:  <6807.854214205@jinete>
2447    Date:  Sat, 25 Jan 1997 09:43:25 -0800
2448   Files:  pod/perltoot.pod
2449
2450   Title:  "5.003_23: small typo in perlsyn.pod"
2451    From:  Gurusamy Sarathy
2452  Msg-ID:  <199701270824.DAA01169@aatma.engin.umich.edu>
2453    Date:  Mon, 27 Jan 1997 03:24:25 -0500
2454   Files:  pod/perlsyn.pod
2455
2456
2457 ------------------
2458  Version 5.003_23
2459 ------------------
2460
2461 This release is our first candidate for a public beta test.
2462
2463  CORE LANGUAGE CHANGES
2464
2465   Title:  "Disallow changing $_[0] in __DIE__ handlers"
2466    From:  Chip Salzenberg
2467   Files:  pod/perlfunc.pod util.c
2468
2469   Title:  "Fix overloading with inheritance and AUTOLOAD"
2470    From:  Ilya Zakharevich
2471  Msg-ID:  <199701202226.RAA05072@monk.mps.ohio-state.edu>
2472    Date:  Mon, 20 Jan 1997 17:26:32 -0500 (EST)
2473   Files:  gv.c lib/diagnostics.pm lib/overload.pm pod/perldebug.pod
2474           pod/perldiag.pod pod/perlfunc.pod pod/perlop.pod
2475           pod/perlre.pod pod/perltoc.pod pod/perlxs.pod
2476
2477   Title:  "Nested here-docs"
2478    From:  larry@wall.org (Larry Wall)
2479  Msg-ID:  <199701202313.PAA11693@wall.org>
2480    Date:  Mon, 20 Jan 1997 15:13:42 -0800
2481   Files:  toke.c
2482
2483   Title:  "Revert $^X to old behavior (plus HP-UX bug fix)"
2484    From:  Chip Salzenberg
2485   Files:  hints/hpux.sh toke.c
2486
2487   Title:  "Protect against '0' in 'stmt while <HANDLE>'"
2488    From:  Chip Salzenberg
2489   Files:  op.c
2490
2491   Title:  "Don't warn when closure uses var at file scope"
2492    From:  Chip Salzenberg
2493   Files:  op.c
2494
2495  CORE PORTABILITY
2496
2497   Title:  "VMS patches for _22"
2498    From:  Charles Bailey
2499  Msg-ID:  <01IEGBJ2TMYS003PCL@hmivax.humgen.upenn.edu>
2500    Date:  Mon, 20 Jan 1997 22:50:21 -0500 (EST)
2501   Files:  ext/POSIX/POSIX.xs lib/ExtUtils/MM_VMS.pm lib/ExtUtils/xsubpp
2502           lib/Test/Harness.pm toke.c vms/Makefile vms/descrip.mms
2503           vms/genconfig.pl vms/perly_c.vms vms/vmsish.h x2p/a2p.h
2504           vms/Makefile vms/config.vms vms/descrip.mms vms/perly_c.vms
2505
2506   Title:  "Re: Perl 5.003_21: OS/2 patches"
2507    From:  Ilya Zakharevich
2508  Msg-ID:  <199701170446.XAA28939@monk.mps.ohio-state.edu>
2509    Date:  Thu, 16 Jan 1997 23:46:40 -0500 (EST)
2510   Files:  os2/Changes os2/os2.c
2511
2512   Title:  "Plan9 update"
2513    From:  lutherh@stratcom.com (Luther Huffman)
2514   Files:  plan9/config.plan9 plan9/mkfile
2515
2516   Title:  "Bugfixes for AmigaOS"
2517    From:  Norbert Pueschel
2518  Msg-ID:  <77724691@Armageddon.meb.uni-bonn.de>
2519    Date:  Wed, 22 Jan 1997 00:13:54 +0100
2520   Files:  hints/amigaos.sh lib/File/Basename.pm
2521
2522   Title:  "New dec_osf.sh hints file"
2523    From:  Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
2524  Msg-ID:  <9701241058.AA29550@o09.rosat.mpe-garching.mpg.de>
2525    Date:  Fri, 24 Jan 1997 11:58:24 +0100
2526   Files:  hints/dec_osf.sh
2527
2528   Title:  "on NeXT: gdbm problem fixed"
2529    From:  Andreas Koenig
2530  Msg-ID:  <199701210201.DAA17794@anna.in-berlin.de>
2531    Date:  Tue, 21 Jan 1997 03:01:32 +0100
2532   Files:  hints/next_3.sh hints/next_3_0.sh
2533
2534   Title:  "patch for hints/powerux.sh"
2535    From:  tom@amber.ssd.hcsc.com (Tom Horsley)
2536  Msg-ID:  <9701181833.AA02602@amber.ssd.hcsc.com>
2537    Date:  Sat, 18 Jan 97 13:33:26 -0500
2538   Files:  hints/powerux.sh
2539
2540   Title:  "hints & Configure changes to build perl on DC/OSx"
2541    From:  Stephen Zander <stephen.zander@interlock.mckesson.com>
2542  Msg-ID:  <199701170043.QAA25985@wsbip1.mckesson.com>
2543    Date:  Thu, 16 Jan 1997 16:43:52 -0800
2544   Files:  Configure MANIFEST hints/dcosx.sh
2545
2546   Title:  "patch for hints/cxux.sh perl5.003_22"
2547    From:  tom@amber.ssd.hcsc.com (Tom Horsley)
2548  Msg-ID:  <9701192014.AA05722@amber.ssd.hcsc.com>
2549    Date:  Sun, 19 Jan 97 15:14:04 -0500
2550   Files:  hints/cxux.sh
2551
2552  OTHER CORE CHANGES
2553
2554   Title:  "Make PERL5LIB and -I work like C<use lib>"
2555    From:  Tim Bunce
2556  Msg-ID:  <9701231523.AA26613@toad.ig.co.uk>
2557    Date:  Thu, 23 Jan 1997 15:23:27 +0000
2558   Files:  lib/lib.pm perl.c
2559
2560   Title:  "Fix /\G.a/"
2561    From:  Chip Salzenberg
2562   Files:  regcomp.c regcomp.h regexec.c regexp.h toke.c
2563
2564   Title:  "Extend stack in pp_undef (!)"
2565    From:  Chip Salzenberg
2566   Files:  pp.c
2567
2568   Title:  "Allow for sub to be redefined while executing"
2569    From:  Chip Salzenberg
2570   Files:  cop.h pp_hot.c t/op/misc.t
2571
2572   Title:  "Eliminate redundant flag CVf_FORMAT"
2573    From:  Chip Salzenberg
2574   Files:  cv.h op.c perl.c perly.c perly.y proto.h sv.c toke.c
2575
2576   Title:  "Generate IVs when possible in abs() and int()"
2577    From:  Chip Salzenberg
2578   Files:  pp.c
2579
2580   Title:  "Efficiency patchlet for pp_aassign()"
2581    From:  Ilya Zakharevich
2582  Msg-ID:  <199701210305.WAA05451@monk.mps.ohio-state.edu>
2583    Date:  Mon, 20 Jan 1997 22:05:39 -0500 (EST)
2584   Files:  pp_hot.c
2585
2586   Title:  "When sorting, promote to PVNV only for built-in comparison"
2587    From:  Chip Salzenberg
2588   Files:  pp_ctl.c
2589
2590   Title:  "Remove "suidperl security patch" message"
2591    From:  Chip Salzenberg
2592   Files:  perl.c
2593
2594  BUILD PROCESS
2595
2596   Title:  "Make configure.gnu a copy of configure; make configure writea
2597    From:  Chip Salzenberg
2598   Files:  MANIFEST configure.gnu
2599
2600   Title:  "Regen Configure with metaconfig: +ARCHNAME, -FILE_filbuf"
2601    From:  Chip Salzenberg and Charles Bailey
2602   Files:  Configure config_H config_h.SH hints/lynxos.sh
2603           os2/diff.configure os2/os2ish.h plan9/config.plan9 sv.c
2604           utils/perlbug.PL vms/config.vms vms/fndvers.com
2605
2606   Title:  "Compile with optimization when testing memory functions"
2607    From:  Chip Salzenberg
2608   Files:  Configure
2609
2610   Title:  "Minor patch for Debian installation"
2611    From:  Chip Salzenberg
2612   Files:  installperl
2613
2614  LIBRARY AND EXTENSIONS
2615
2616   Title:  "Debugger update"
2617    From:  Ilya Zakharevich
2618  Msg-ID:  <199701190455.XAA02579@monk.mps.ohio-state.edu>
2619    Date:  Sat, 18 Jan 1997 23:54:59 -0500 (EST)
2620   Files:  lib/perl5db.pl
2621
2622   Title:  "DynaLoader enhancement: support RTLD_GLOBAL"
2623    From:  Nick Ing-Simmons
2624  Msg-ID:  <199701240937.JAA11443@pluto.tiuk.ti.com>
2625    Date:  Fri, 24 Jan 1997 09:37:18 GMT
2626   Files:  ext/DynaLoader/DynaLoader.pm ext/DynaLoader/dl_aix.xs
2627           ext/DynaLoader/dl_dld.xs ext/DynaLoader/dl_dlopen.xs
2628           ext/DynaLoader/dl_hpux.xs ext/DynaLoader/dl_next.xs
2629           ext/DynaLoader/dl_vms.xs
2630
2631   Title:  "Fcntl: add more constants"
2632    From:  Jarkko.Hietaniemi@cc.hut.fi
2633  Msg-ID:  <199701191811.UAA16346@alpha.hut.fi>
2634    Date:  Sun, 19 Jan 1997 20:11:22 +0200 (EET)
2635   Files:  ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs
2636
2637   Title:  "Refresh IO to 1.15 (plus DESTROY and new_tmpfile fixes)"
2638    From:  Chip Salzenberg
2639   Files:  ext/IO/lib/IO/File.pm ext/IO/lib/IO/Handle.pm
2640           ext/IO/lib/IO/Pipe.pm ext/IO/lib/IO/Seekable.pm
2641           ext/IO/lib/IO/Socket.pm t/lib/io_pipe.t
2642
2643   Title:  "Allow IO.xs to remain at 1.15 while $VERSION is 1.1501"
2644    From:  Chip Salzenberg
2645   Files:  XSUB.h ext/IO/Makefile.PL ext/IO/lib/IO/Handle.pm
2646
2647   Title:  "Refresh CPAN to 1.15"
2648    From:  Andreas Koenig
2649   Files:  lib/CPAN.pm lib/CPAN/FirstTime.pm
2650
2651   Title:  "Add E* and SA_* constants"
2652    From:  Roderick Schertler
2653  Msg-ID:  <23338.853986967@eeyore.ibcinc.com>
2654    Date:  Wed, 22 Jan 1997 21:36:07 -0500
2655   Files:  ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod ext/POSIX/POSIX.xs
2656
2657  TESTS
2658
2659   Title:  "Test nested here-docs"
2660    From:  hv@crypt.compulink.co.uk (Hugo van der Sanden)
2661  Msg-ID:  <199701210053.AAA02139@crypt.compulink.co.uk>
2662    Date:  Tue, 21 Jan 1997 00:53:44 +0000 (GMT)
2663   Files:  t/base/lex.t
2664
2665   Title:  "Fix tests of $^X and $0 to work with QNX"
2666    From:  Chip Salzenberg
2667   Files:  t/lib/io_pipe.t t/lib/open2.t t/lib/open3.t t/op/magic.t
2668
2669   Title:  "Patch tests for systems without fork()"
2670    From:  Norbert Pueschel
2671  Msg-ID:  <77724697@Armageddon.meb.uni-bonn.de>
2672    Date:  Thu, 23 Jan 1997 23:51:28 +0100
2673   Files:  t/io/pipe.t t/lib/filehand.t t/lib/io_pipe.t t/lib/io_sock.t
2674           t/lib/open2.t t/lib/open3.t t/op/fork.t
2675
2676   Title:  "Test patches for OS/2"
2677    From:  Ilya Zakharevich
2678  Msg-ID:  <199701170448.XAA28948@monk.mps.ohio-state.edu>
2679    Date:  Thu, 16 Jan 1997 23:48:18 -0500 (EST)
2680   Files:  os2/OS2/ExtAttr/t/os2_ea.t os2/OS2/PrfDB/t/os2_prfdb.t
2681           os2/OS2/REXX/t/rx_cmprt.t os2/OS2/REXX/t/rx_dllld.t
2682           os2/OS2/REXX/t/rx_objcall.t os2/OS2/REXX/t/rx_sql.test
2683           os2/OS2/REXX/t/rx_tiesql.test os2/OS2/REXX/t/rx_tievar.t
2684           os2/OS2/REXX/t/rx_tieydb.t os2/OS2/REXX/t/rx_varset.t
2685           os2/OS2/REXX/t/rx_vrexx.t t/README t/cmd/while.t
2686           t/comp/colon.t t/comp/multiline.t t/io/argv.t t/lib/anydbm.t
2687           t/lib/gdbm.t t/lib/ndbm.t t/lib/odbm.t t/lib/sdbm.t
2688           t/op/cmp.t t/op/magic.t
2689
2690  UTILITIES
2691
2692   Title:  "Translate \200 to &#200; in pod2html"
2693    From:  Chip Salzenberg
2694   Files:  pod/pod2html.PL
2695
2696   Title:  "VMS patches: '.com' extension on scripts"
2697    From:  Charles Bailey
2698  Msg-ID:  <01IELNPDLYJM003E7J@hmivax.humgen.upenn.edu>
2699    Date:  Fri, 24 Jan 1997 18:42:29 -0500 (EST)
2700   Files:  pod/checkpods.PL pod/pod2html.PL pod/pod2latex.PL
2701           pod/pod2man.PL pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL
2702           utils/h2xs.PL utils/perlbug.PL utils/perldoc.PL
2703           utils/pl2pm.PL utils/splain.PL vms/Makefile vms/descrip.mms
2704           x2p/find2perl.PL x2p/s2p.PL
2705
2706   Title:  "Allow MakeMaker 5.34 to use libraries containing '+' in name"
2707    From:  dennism@cyrix.com (Dennis Marsa)
2708  Msg-ID:  <9701172027.AA27861@orion.cyrix.com>
2709    Date:  Fri, 17 Jan 97 14:27:32 CST
2710   Files:  lib/ExtUtils/Liblist.pm
2711
2712  DOCUMENTATION
2713
2714   Title:  "First cut at INSTALL edit"
2715    From:  Chip Salzenberg
2716   Files:  INSTALL
2717
2718   Title:  "Additional docs for __DIE__ and __WARN__"
2719    From:  Gurusamy Sarathy
2720   Files:  pod/perlfunc.pod pod/perlrun.pod pod/perlvar.pod
2721
2722   Title:  "Document #line directive"
2723    From:  Gurusamy Sarathy
2724  Msg-ID:  <199701240908.EAA23846@aatma.engin.umich.edu>
2725    Date:  Fri, 24 Jan 1997 04:08:44 -0500
2726   Files:  pod/perlsyn.pod pod/perltoc.pod
2727
2728   Title:  "Perlguts version 30"
2729    From:  Jeff Okamoto
2730  Msg-ID:  <199701172117.AA116515863@hpcc123.corp.hp.com>
2731    Date:  Fri, 17 Jan 1997 13:17:43 -0800
2732   Files:  pod/perlguts.pod
2733
2734   Title:  "delta for perldelta"
2735    From:  Tom Christiansen
2736  Msg-ID:  <804.854121463@jinete>
2737    Date:  Fri, 24 Jan 1997 07:57:43 -0800
2738   Files:  pod/perlnews.pod pod/perltoc.pod
2739
2740   Title:  "Updates to perldelta"
2741    From:  Ilya Zakharevich
2742  Msg-ID:  <199701211610.LAA06227@monk.mps.ohio-state.edu>
2743    Date:  Mon, 20 Jan 1997 06:48:49 -0500 (EST)
2744   Files:  pod/perlnews.pod pod/perltoc.pod
2745
2746   Title:  "perlnews.pod diff for the Fcntl"
2747    From:  Jarkko Hietaniemi
2748  Msg-ID:  <199701211600.SAA30117@alpha.hut.fi>
2749    Date:  Tue, 21 Jan 1997 18:00:56 +0200 (EET)
2750   Files:  pod/perlnews.pod
2751
2752   Title:  "Rename perlnews -> perldelta per Tom's request"
2753    From:  Chip Salzenberg
2754   Files:  MANIFEST pod/Makefile pod/buildtoc pod/perl.pod
2755           pod/perldelta.pod pod/perltoc.pod pod/roffitall
2756
2757   Title:  "Remove bad advice from perllocale.pod"
2758    From:  Chip Salzenberg
2759   Files:  pod/perllocale.pod
2760
2761
2762 ------------------
2763  Version 5.003_22
2764 ------------------
2765
2766 This release is primarily made up of bug fixes, the foremost among
2767 which repairs a showstopper memory corruption bug in formats.
2768
2769  CORE LANGUAGE CHANGES
2770
2771   Title:  "Fix parsing of C< ${ xyz } >"
2772    From:  Chip Salzenberg
2773   Files:  toke.c
2774
2775   Title:  "Don't parse method calls in strings"
2776    From:  Chip Salzenberg
2777   Files:  toke.c
2778
2779   Title:  "Fix overly picky carping about leading '{' in regex"
2780    From:  Chip Salzenberg
2781   Files:  regcomp.c
2782
2783  OTHER CORE CHANGES
2784
2785   Title:  "Fix memory corruption from formats"
2786    From:  Chip Salzenberg
2787   Files:  op.c perl.c perly.c perly.c.diff perly.y proto.h sv.c toke.c
2788
2789  BUILD PROCESS
2790
2791   Title:  "Fix '_mopop' typo"
2792    From:  Chip Salzenberg
2793   Files:  Makefile.SH
2794
2795  LIBRARY AND EXTENSIONS
2796
2797   Title:  "Gut IO::Handle::DESTROY"
2798    From:  Chip Salzenberg
2799   Files:  ext/IO/lib/IO/Handle.pm
2800
2801   Title:  "RiscOS is case-insensitive"
2802    From:  Chip Salzenberg
2803   Files:  lib/File/Basename.pm
2804
2805  TESTS
2806
2807   Title:  "Fix thinko in db-recno.t"
2808    From:  Chip Salzenberg
2809   Files:  t/lib/db-recno.t
2810
2811  UTILITIES
2812
2813   Title:  "Make perlbug more cautionary and more verbose"
2814    From:  Kenneth Albanowski and Jarkko Hietaniemi
2815   Files:  utils/perlbug.PL
2816
2817  DOCUMENTATION
2818
2819   Title:  "NEW roffitall + INSTALL fix"
2820    From:  Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2821  Msg-ID:  <6058.853410121@lyon.grenoble.hp.com>
2822    Date:  Thu, 16 Jan 97 11:22:01 +0100
2823   Files:  INSTALL pod/roffitall
2824
2825   Title:  "srand() doc update"
2826    From:  Roderick Schertler
2827  Msg-ID:  <24195.853379065@eeyore.ibcinc.com>
2828    Date:  Wed, 15 Jan 1997 20:44:25 -0500
2829   Files:  pod/perlfunc.pod
2830
2831   Title:  "documentation of configpm (perl5.003_20)"
2832    From:  win@in.rhein-main.de (Winfried Koenig)
2833  Msg-ID:  <m0vkU40-0004WAC@incom.rhein-main.de>
2834    Date:  Wed, 15 Jan 1997 14:03:27 +0200 (EET)
2835   Files:  configpm
2836
2837
2838 ------------------
2839  Version 5.003_21
2840 ------------------
2841
2842 This release includes several important bug fixes, and a couple of
2843 minor but valuable language tweaks.  Please read on for a list of the
2844 significant changes:
2845
2846  CORE LANGUAGE CHANGES
2847
2848   Title:  "Fix overloading via inherited autoloaded functions"
2849    From:  Ilya Zakharevich
2850  Msg-ID:  <199701131022.FAA22830@monk.mps.ohio-state.edu>
2851    Date:  Mon, 13 Jan 1997 05:22:47 -0500 (EST)
2852   Files:  gv.c lib/overload.pm pod/perldiag.pod t/pragma/overload.t
2853
2854   Title:  "Method call fixes: Don't cache in alias, don't skip undef"
2855    From:  Chip Salzenberg
2856   Files:  global.sym gv.c gv.h hv.c op.c pod/perlguts.pod
2857           pod/perltoc.pod pp.c pp_ctl.c pp_hot.c proto.h scope.c sv.c
2858           t/op/method.t
2859
2860   Title:  "Formats can be closures"
2861    From:  Chip Salzenberg
2862   Files:  cv.h op.c perly.c perly.c.diff perly.y pp_sys.c sv.h
2863
2864   Title:  "Quote 'foo' in C<$x{-foo}>"
2865    From:  Chip Salzenberg
2866   Files:  toke.c
2867
2868   Title:  "Forbid C< x->{y} > and C< x->[0] > under C<strict refs>"
2869    From:  Chip Salzenberg
2870   Files:  op.c pod/perldiag.pod t/pragma/strict-refs
2871
2872   Title:  "Allow <=> to return undef when operands are not ordered"
2873    From:  Chip Salzenberg and Andreas Koenig
2874   Files:  MANIFEST pp.c t/op/cmp.t
2875
2876   Title:  "Fail regex that starts with '{'"
2877    From:  Chip Salzenberg
2878   Files:  regcomp.c
2879
2880  CORE PORTABILITY
2881
2882   Title:  "Re: Perl 5.003_20: OS/2 patches"
2883    From:  Ilya Zakharevich
2884  Msg-ID:  <199701101102.GAA19051@monk.mps.ohio-state.edu>
2885    Date:  Fri, 10 Jan 1997 06:02:16 -0500 (EST)
2886   Files:  hints/os2.sh os2/Changes os2/os2.c os2/os2ish.h pp_sys.c
2887
2888   Title:  "VMS patches for _20"
2889    From:  Charles Bailey
2890  Msg-ID:  <01IE7MGK7ULQ003K5M@hmivax.humgen.upenn.edu>
2891    Date:  Tue, 14 Jan 1997 17:34:43 -0500 (EST)
2892   Files:  configpm dosish.h os2/os2ish.h plan9/plan9ish.h proto.h
2893           t/pragma/strict.t t/pragma/subs.t t/pragma/warning.t toke.c
2894           unixish.h vms/Makefile vms/config.vms vms/descrip.mms
2895           vms/genconfig.pl vms/perly_c.vms vms/test.com vms/vmsish.h
2896           x2p/a2p.h x2p/str.c
2897
2898   Title:  "Irix 6.3 & 6.4 and perl5.003_20"
2899    From:  John Stoffel <jfs@fluent.com>
2900  Msg-ID:  <199701132242.RAA14601@jfs.Fluent.COM>
2901    Date:  Mon, 13 Jan 1997 17:42:50 -0500 (EST)
2902   Files:  MANIFEST hints/irix_6_3.sh hints/irix_6_4.sh
2903
2904   Title:  "Patch: MachTen hints, Configure"
2905    From:  Dominic Dunlop <domo@slipper.ip.lu>
2906  Msg-ID:  <v03010d00af0123a93670@[194.51.248.75]>
2907    Date:  Tue, 14 Jan 1997 13:43:13 +0100
2908   Files:  Configure hints/machten.sh
2909
2910   Title:  "Rename aux.sh to aux_3.sh for MS-LOSS"
2911    From:  Chip Salzenberg
2912   Files:  MANIFEST hints/aux_3.sh
2913
2914  OTHER CORE CHANGES
2915
2916   Title:  "Fix C< eval { my $x; eval '$x' } >"
2917    From:  Chip Salzenberg
2918   Files:  op.c t/op/misc.t
2919
2920   Title:  "Don't warn if eval '' uses outer func's lexicals"
2921    From:  Chip Salzenberg
2922   Files:  op.c
2923
2924   Title:  "Avoid memory wastage in wait(); make pidstatus global"
2925    From:  Chip Salzenberg
2926   Files:  global.sym interp.sym perl.c perl.h pp_sys.c
2927
2928   Title:  "Forbid ++ and -- on readonly values"
2929    From:  "John Q. Linux" <jql@accessone.com>
2930  Msg-ID:  <Pine.LNX.3.95.970110193330.11249D-100000@jql.accessone.com>
2931    Date:  Fri, 10 Jan 1997 19:47:16 -0800 (PST)
2932   Files:  pp.c pp_hot.c
2933
2934   Title:  "Keep array from dying during foreach(@array)"
2935    From:  Chip Salzenberg
2936   Files:  cop.h pp_ctl.c
2937
2938   Title:  "Fix C< $a="simple"; split /($a)/o >"
2939    From:  Chip Salzenberg
2940   Files:  pp.c t/op/misc.t
2941
2942   Title:  "Fix infinite loop for undef function in @SIG{__WARN__,__DIE__}"
2943    From:  Chip Salzenberg
2944   Files:  util.c
2945
2946   Title:  "Fix for anon-lists with tied entries coredump"
2947    From:  Gurusamy Sarathy
2948  Msg-ID:  <199701100745.CAA13057@aatma.engin.umich.edu>
2949    Date:  Fri, 10 Jan 1997 02:45:11 -0500
2950   Files:  pp.c
2951
2952   Title:  "Don't set SVf_PADBUSY on immortal SVs"
2953    From:  Chip Salzenberg
2954   Files:  op.c
2955
2956   Title:  "Patch for Object subroutines"
2957    From:  Ilya Zakharevich
2958  Msg-ID:  <199701080156.UAA15366@monk.mps.ohio-state.edu>
2959    Date:  Tue, 7 Jan 1997 20:56:02 -0500 (EST)
2960   Files:  cop.h
2961
2962   Title:  "Use an SVt_PVLV to hold stacked OP pointers when debugging"
2963    From:  Chip Salzenberg
2964   Files:  pp.c pp_hot.c
2965
2966   Title:  "Undo change that freed large pad vars"
2967    From:  Chip Salzenberg
2968   Files:  scope.c
2969
2970  BUILD PROCESS
2971
2972   Title:  "Make MachTen hints file warn about db-recno failures"
2973    From:  Dominic Dunlop <domo@slipper.ip.lu>
2974  Msg-ID:  <v03010d00aef92fba6aca@[194.51.248.78]>
2975    Date:  Wed, 8 Jan 1997 12:07:18 +0100
2976   Files:  hints/machten.sh
2977
2978   Title:  "5.003_20, FreeBSD 3.0 and minor patch"
2979    From:  roberto@eurocontrol.fr (Ollivier Robert)
2980  Msg-ID:  <Mutt.19970108143747.roberto@caerdonn.eurocontrol.fr>
2981    Date:  Wed, 8 Jan 1997 14:37:47 +0100
2982   Files:  Configure
2983
2984   Title:  "Make installperl quieter; only shared libraries need 0555"
2985    From:  Chip Salzenberg
2986   Files:  installperl
2987
2988  TESTS
2989
2990   Title:  "Advice on TEST failure"
2991    From:  Dominic Dunlop <domo@slipper.ip.lu>
2992  Msg-ID:  <v03010d01aefbaefcf3bc@[194.51.248.78]>
2993    Date:  Fri, 10 Jan 1997 10:19:07 +0100
2994   Files:  t/TEST
2995
2996   Title:  "UNIVERSAL tests"
2997    From:  Roderick Schertler
2998   Files:  MANIFEST t/op/universal.t
2999
3000   Title:  "Test deletion of array during foreach"
3001    From:  Jarkko Hietaniemi
3002   Files:  t/op/misc.t
3003
3004   Title:  "patch for db-recno.t"
3005    From:  Paul Marquess
3006  Msg-ID:  <9701121509.AA11147@claudius.bfsec.bt.co.uk>
3007    Date:  Sun, 12 Jan 1997 15:09:33 +0000 (GMT)
3008   Files:  t/lib/db-recno.t
3009
3010  LIBRARY AND EXTENSIONS
3011
3012   Title:  "Localize info about filesystems being case-forgiving"
3013    From:  Chip Salzenberg
3014   Files:  lib/File/Basename.pm pod/checkpods.PL pod/pod2html.PL
3015           pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL
3016           utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL utils/perlbug.PL
3017           utils/perldoc.PL utils/pl2pm.PL utils/splain.PL
3018           x2p/find2perl.PL x2p/s2p.PL
3019
3020   Title:  "Fix for fd leak in IO::File::new_tmpfile"
3021    From:  Graham Barr and Chip Salzenberg
3022   Files:  ext/IO/IO.xs ext/IO/lib/IO/Handle.pm
3023
3024   Title:  "Refresh Getopt::Long to 2.6"
3025    From:  Johan Vromans <jvromans@squirrel.nl>
3026   Files:  lib/Getopt/Long.pm
3027
3028   Title:  "Refresh DB_File to 1.10"
3029    From:  Paul Marquess
3030  Msg-ID:  <9701141247.AA21242@claudius.bfsec.bt.co.uk>
3031    Date:  Tue, 14 Jan 97 12:47:40 GMT
3032   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
3033
3034   Title:  "Re: FileCache::cacheout clobbers $_"
3035    From:  Roderick Schertler
3036  Msg-ID:  <pz3ewb3189.fsf@eeyore.ibcinc.com>
3037    Date:  08 Jan 1997 23:45:58 -0500
3038   Files:  lib/FileCache.pm lib/cacheout.pl
3039
3040   Title:  "PATCH: AutoSplit"
3041    From:  Graham Barr
3042  Msg-ID:  <9603111010.AA29935@tiuk.ti.com>
3043    Date:  11 Mar 1996 06:01:58 -0500
3044   Files:  lib/AutoSplit.pm
3045
3046   Title:  "Re: Uninitialized value in Carp.pm ? "
3047    From:  Gurusamy Sarathy
3048  Msg-ID:  <199701141815.NAA07960@aatma.engin.umich.edu>
3049    Date:  Tue, 14 Jan 1997 13:15:25 -0500
3050   Files:  lib/Carp.pm
3051
3052   Title:  "Avoid "uninitialized" warnings from POSIX::constant()"
3053    From:  Chip Salzenberg
3054   Files:  ext/POSIX/POSIX.pm
3055
3056   Title:  "Eliminate warning from C<use overload>"
3057    From:  Chip Salzenberg
3058   Files:  lib/overload.pm
3059
3060   Title:  "low priority patches"
3061    From:  Paul Marquess
3062  Msg-ID:  <9701081655.AA27349@claudius.bfsec.bt.co.uk>
3063    Date:  Wed, 8 Jan 97 16:55:02 GMT
3064   Files:  lib/Cwd.pm t/comp/redef.t t/lib/db-btree.t
3065
3066  UTILITIES
3067
3068   Title:  "Re: xsubpp and Tk ==> segfault"
3069    From:  Ilya Zakharevich
3070  Msg-ID:  <199701080825.DAA15813@monk.mps.ohio-state.edu>
3071    Date:  Wed, 8 Jan 1997 03:25:47 -0500 (EST)
3072   Files:  lib/ExtUtils/xsubpp
3073
3074   Title:  "Re: MakeMaker and 'make uninstall'"
3075    From:  Andreas Koenig
3076  Msg-ID:  <199701101243.NAA26400@anna.in-berlin.de>
3077    Date:  Fri, 10 Jan 1997 13:43:39 +0100
3078   Files:  lib/ExtUtils/MM_Unix.pm
3079
3080   Title:  "Don't search for pod if path is already valid"
3081    From:  Wayne Scott <wscott@ichips.intel.com>
3082  Msg-ID:  <199701082325.PAA04521@pdxlx008.intel.com>
3083    Date:  Wed, 08 Jan 1997 15:25:19 -0800
3084   Files:  utils/perldoc.PL
3085
3086   Title:  "Yet another perldoc option"
3087    From:  Gisle Aas
3088  Msg-ID:  <199610022200.AAA15334@furubotn.sn.no>
3089    Date:  Thu, 3 Oct 1996 00:00:35 +0200
3090   Files:  utils/perldoc.PL
3091
3092   Title:  "Re: perldoc, temp files, async pagers"
3093    From:  Roderick Schertler
3094  Msg-ID:  <pzwwtoom8p.fsf@eeyore.ibcinc.com>
3095    Date:  07 Jan 1997 22:54:14 -0500
3096   Files:  utils/perldoc.PL
3097
3098  DOCUMENTATION
3099
3100   Title:  "Full documentation generation patch"
3101    From:  Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3102  Msg-ID:  <15309.853323388@lyon.grenoble.hp.com>
3103    Date:  Wed, 15 Jan 97 11:16:28 +0100
3104   Files:  MANIFEST pod/roffitall pod/rofftoc
3105
3106   Title:  "Re: documentation correction (i.e. patch) for perlsyn.pod"
3107    From:  "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
3108  Msg-ID:  <E0vilLh-0000M6-00@ursa.cus.cam.ac.uk>
3109    Date:  Fri, 10 Jan 1997 18:06:37 +0000
3110   Files:  pod/perlsyn.pod
3111
3112   Title:  "Document use of pos() and /\G/"
3113    From:  Gurusamy Sarathy
3114  Msg-ID:  <199701132013.PAA26606@aatma.engin.umich.edu>
3115    Date:  Mon, 13 Jan 1997 15:13:12 -0500
3116   Files:  pod/perlfunc.pod pod/perlnews.pod pod/perlop.pod
3117           pod/perlre.pod pod/perltoc.pod pod/perltrap.pod
3118
3119   Title:  "Fix example #4 in perlXStut"
3120    From:  Ilya Zakharevich
3121  Msg-ID:  <199701050739.CAA11112@monk.mps.ohio-state.edu>
3122    Date:  Sun, 5 Jan 1997 02:39:45 -0500 (EST)
3123   Files:  pod/perlxstut.pod
3124
3125   Title:  "Document new closure warnings"
3126    From:  Chip Salzenberg
3127   Files:  op.c pod/perldiag.pod
3128
3129   Title:  "Misc. doc patches missing in _20"
3130    From:  Roderick Schertler
3131  Msg-ID:  <102.852695733@eeyore.ibcinc.com>
3132    Date:  Tue, 07 Jan 1997 22:55:33 -0500
3133   Files:  pod/perlsub.pod pod/perltoc.pod pod/perlvar.pod
3134
3135
3136 ------------------
3137  Version 5.003_20
3138 ------------------
3139
3140 The only language change in this release is the recension of support
3141 for named closures:  Now, no subroutine declared "sub foo {}" can be
3142 a closure.  (This is a return to the behavior of 5.003.)  In addition,
3143 there are new warnings triggered by any apparent attempt to use named
3144 functions as closures.
3145
3146 And, as usual, there are the usual little fixes, documentation
3147 updates, and expanded tests.  This is good stuff.  "I love you, man!"
3148
3149  CORE LANGUAGE CHANGES
3150
3151   Title:  "Rescind named closures"
3152    From:  Chip Salzenberg
3153   Files:  Makefile.SH op.c perly.c perly.c.diff perly.y pp_hot.c
3154
3155   Title:  "Fix: empty @_ when calling empty-proto subs without parens"
3156    From:  Graham Barr
3157  Msg-ID:  <32CE30F0.7E8425A5@tiuk.ti.com>
3158    Date:  Sat, 04 Jan 1997 10:29:04 +0000
3159   Files:  perly.c perly.y
3160
3161  CORE PORTABILITY
3162
3163   Title:  "Fix $^X on systems that set it to Perl's basename"
3164    From:  Chip Salzenberg
3165   Files:  hints/hpux.sh toke.c
3166
3167   Title:  "Configure/perl5/Compartmented Mode Workstation (fwd)"
3168    From:  Andy Dougherty
3169  Msg-ID:  <Pine.SOL.3.95.970106131505.1662C-100000@fractal.lafayette.ed
3170    Date:  Mon, 06 Jan 1997 13:15:38 -0500 (EST)
3171   Files:  Configure hints/dec_osf.sh
3172
3173   Title:  "Remove obsolete file "dl_os2.xs"."
3174    From:  Ilya Zakharevich
3175   Files:  MANIFEST
3176
3177  OTHER CORE CHANGES
3178
3179   Title:  "Fix C< sub foo (&@); sub bar (&); foo {}, bar {}, bar {} >"
3180    From:  Chip Salzenberg
3181   Files:  perly.c perly.c.diff perly.y
3182
3183   Title:  "plug for safe/opcode leaks"
3184    From:  Doug MacEachern <dougm@osf.org>
3185  Msg-ID:  <199701072220.RAA02117@postman.osf.org>
3186    Date:  Tue, 07 Jan 1997 17:20:46 -0500
3187   Files:  op.c
3188
3189   Title:  "Finish OP= warnings: none on ^="
3190    From:  Chip Salzenberg
3191   Files:  doop.c pp.c t/op/assignwarn.t
3192
3193   Title:  "Fix Dynaloader failures with DProf"
3194    From:  Gurusamy Sarathy
3195  Msg-ID:  <199701061718.MAA26909@aatma.engin.umich.edu>
3196    Date:  Mon, 06 Jan 1997 12:18:46 -0500
3197   Files:  pp_hot.c
3198
3199  BUILD PROCESS
3200
3201   Title:  "Make Configure default to the first domain in /etc/resolv.conf"
3202    From:  Chip Salzenberg
3203   Files:  Configure
3204
3205   Title:  "Start all helper scripts with $startsh"
3206    From:  Chip Salzenberg
3207   Files:  Configure
3208
3209   Title:  "Support libperl.so under FreeBSD"
3210    From:  roberto@keltia.freenix.fr (Ollivier Robert)
3211  Msg-ID:  <Mutt.19970105224149.roberto@keltia.freenix.fr>
3212    Date:  Sun, 5 Jan 1997 22:41:49 +0100
3213   Files:  Configure Makefile.SH
3214
3215  TESTS
3216
3217   Title:  "New test: comp/proto.t"
3218    From:  Graham Barr
3219  Msg-ID:  <32D0C21F.3FB28D51@tiuk.ti.com>
3220    Date:  Mon, 06 Jan 1997 09:13:03 +0000
3221   Files:  MANIFEST t/comp/proto.t
3222
3223   Title:  "More magic variable tests"
3224    From:  Roderick Schertler
3225  Msg-ID:  <7043.852565192@eeyore.ibcinc.com>
3226    Date:  Mon, 06 Jan 1997 10:39:52 -0500
3227   Files:  t/harness t/op/magic.t
3228
3229  LIBRARY AND EXTENSIONS
3230
3231   Title:  "File::Basename::dirname bugs"
3232    From:  Robin Barker <rmb@cise.npl.co.uk>
3233  Msg-ID:  <12393.9701071719@tempest.cise.npl.co.uk>
3234    Date:  Tue, 7 Jan 97 17:19:59 GMT
3235   Files:  lib/File/Basename.pm t/lib/basename.t
3236
3237   Title:  "sigaction() problems"
3238    From:  Roderick Schertler
3239  Msg-ID:  <12808.852583324@eeyore.ibcinc.com>
3240    Date:  Mon, 06 Jan 1997 15:42:04 -0500
3241   Files:  ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
3242
3243   Title:  "Fix importation of FileHandle methods; fix POSIX docs"
3244    From:  Chip Salzenberg
3245   Files:  ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod lib/FileHandle.pm
3246
3247   Title:  "Patch: make hints files warn about db-recno failures"
3248    From:  Dominic Dunlop <domo@slipper.ip.lu>
3249  Msg-ID:  <v03010d00aef53ac4d18a@[194.51.248.68]>
3250    Date:  Sun, 5 Jan 1997 12:34:25 +0100
3251   Files:  MANIFEST hints/aux.sh hints/broken-db.msg hints/freebsd.sh
3252
3253  UTILITIES
3254
3255   Title:  "pod2html.PL patch (for 5.003-19)"
3256    From:  Fabien TASSIN <tassin@eerie.fr>
3257  Msg-ID:  <199701052347.AAA21297@solar5>
3258    Date:  Mon, 6 Jan 1997 00:47:01 +0100
3259   Files:  pod/pod2html.PL
3260
3261  DOCUMENTATION
3262
3263   Title:  "tiny doc patches"
3264    From:  Roderick Schertler
3265  Msg-ID:  <23338.852394333@eeyore.ibcinc.com>
3266    Date:  Sat, 04 Jan 1997 11:12:13 -0500
3267   Files:  pod/perlapio.pod pod/perlnews.pod pod/perltoc.pod
3268
3269   Title:  "doc patch for defined on perlfunc.pod"
3270    From:  Roderick Schertler
3271  Msg-ID:  <pz91686ek1.fsf@eeyore.ibcinc.com>
3272    Date:  04 Jan 1997 21:28:30 -0500
3273   Files:  pod/perlfunc.pod
3274
3275   Title:  "doc patch: perldsc"
3276    From:  Roderick Schertler
3277  Msg-ID:  <pzafqo6eo9.fsf@eeyore.ibcinc.com>
3278    Date:  04 Jan 1997 21:25:58 -0500
3279   Files:  pod/perldsc.pod pod/perltoc.pod
3280
3281   Title:  "Re: constant function inlining"
3282    From:  Roderick Schertler
3283  Msg-ID:  <pzk9pp1b95.fsf@eeyore.ibcinc.com>
3284    Date:  07 Jan 1997 15:27:50 -0500
3285   Files:  pod/perldiag.pod pod/perlsub.pod
3286
3287   Title:  "scalar caller doc fix"
3288    From:  Roderick Schertler
3289  Msg-ID:  <18245.852608060@eeyore.ibcinc.com>
3290    Date:  Mon, 06 Jan 1997 22:34:20 -0500
3291   Files:  pod/perlfunc.pod
3292
3293   Title:  "perlpod.pod possible patches"
3294    From:  lvirden@cas.org (Larry W. Virden, x2487)
3295  Msg-ID:  <9701070756.AA1185@cas.org>
3296    Date:  Tue, 7 Jan 1997 07:56:30 -0500
3297   Files:  pod/perlpod.pod
3298
3299   Title:  "Misc perlfunc updates"
3300    From:  Tom Christiansen
3301   Files:  pod/perlfunc.pod pod/perltoc.pod
3302
3303
3304 ------------------
3305  Version 5.003_19
3306 ------------------
3307
3308 Lots of internal cleanup in this patch, especially plugged memory
3309 leaks when embedded Perl interpreters shut down and restart.  The
3310 method cache is now invisible to user code.  And there is a new test
3311 directory, "t/pragma".
3312
3313 IMHO, this is Beta quality code.
3314
3315 Here's a list of the more significant changes...
3316
3317  CORE LANGUAGE CHANGES
3318
3319   Title:  "Make method cache invisible to user code"
3320    From:  Chip Salzenberg
3321   Files:  dump.c gv.c gv.h hv.c op.c perl.c pp_hot.c pp_sys.c sv.c
3322           toke.c
3323
3324   Title:  "Never parse "{m,s,y,tr,q{,q,w,x}}:{,:}" as package or label"
3325    From:  Chip Salzenberg
3326   Files:  toke.c
3327
3328  CORE PORTABILITY
3329
3330   Title:  "Fix $^X under HP-UX"
3331    From:  Chip Salzenberg
3332   Files:  hints/hpux.sh toke.c
3333
3334   Title:  "New hints/hpux.sh"
3335    From:  Jeff Okamoto
3336  Msg-ID:  <199612312309.AA283393772@hpcc123.corp.hp.com>
3337    Date:  Tue, 31 Dec 1996 15:09:32 -0800
3338   Files:  hints/hpux.sh
3339
3340  OTHER CORE CHANGES
3341
3342   Title:  "Fix segv when calling named closures"
3343    From:  Chip Salzenberg
3344   Files:  pp_hot.c
3345
3346   Title:  "Finish rationalizing "undef value" warnings"
3347    From:  Chip Salzenberg
3348   Files:  doop.c pp.c sv.c t/op/assignwarn.t
3349
3350   Title:  "Arrange for all "_<file" entries to be in %main::"
3351    From:  Chip Salzenberg
3352   Files:  gv.c lib/perl5db.pl
3353
3354   Title:  "Introduce CVf_NODEBUG flag"
3355    From:  Gurusamy Sarathy
3356  Msg-ID:  <199701012042.PAA25994@aatma.engin.umich.edu>
3357    Date:  Wed, 01 Jan 1997 15:42:05 -0500
3358   Files:  cv.h pp_hot.c
3359
3360   Title:  "Reword 'may be "0"' warning per Larry; fix its line number"
3361    From:  Chip Salzenberg
3362   Files:  op.c pod/perldiag.pod
3363
3364   Title:  "5.003_18: perl_{con,des}truct fixes"
3365    From:  Doug MacEachern <dougm@osf.org>
3366  Msg-ID:  <199701032042.PAA06766@postman.osf.org>
3367    Date:  Fri, 03 Jan 1997 15:42:04 -0500
3368   Files:  perl.c perl.h pod/perlembed.pod pod/perltoc.pod t/op/sysio.t
3369
3370   Title:  "Fix lost value from READLINE after TIEHANDLE"
3371    From:  Gurusamy Sarathy
3372   Files:  pp_hot.c sv.h
3373
3374   Title:  "Free memory of large lexical variables when leaving scope"
3375    From:  Chip Salzenberg
3376   Files:  scope.c
3377
3378  TESTS
3379
3380   Title:  "Create t/pragma directory; populate with new and old"
3381    From:  Paul Marquess
3382   Files:  MANIFEST Makefile.SH t/TEST t/comp/use.t t/lib/locale.t
3383           t/op/overload.t t/op/use.t t/pragma/locale.t t/pragma/overload.t
3384           t/pragma/strict-refs t/pragma/strict-subs t/pragma/strict-vars
3385           t/pragma/strict.t t/pragma/subs.t t/pragma/warn-global
3386           t/pragma/warning.t
3387
3388   Title:  "New tests: comp/colon.t and op/assignwarn.t"
3389    From:  Robin Barker <rmb@cise.npl.co.uk>
3390   Files:  MANIFEST t/comp/colon.t t/op/assignwarn.t
3391
3392  LIBRARY AND EXTENSIONS
3393
3394   Title:  "Make libs clean under '-w'"
3395    From:  Jarkko Hietaniemi
3396   Files:  lib/AutoSplit.pm lib/Devel/SelfStubber.pm lib/Env.pm
3397           lib/Math/Complex.pm lib/Pod/Functions.pm lib/Search/Dict.pm
3398           lib/SelfLoader.pm lib/Term/Complete.pm lib/chat2.pl
3399           lib/complete.pl lib/diagnostics.pm lib/ftp.pl lib/termcap.pl
3400           lib/validate.pl
3401
3402  DOCUMENTATION
3403
3404   Title:  "Perlguts, version 28"
3405    From:  Jeff Okamoto
3406  Msg-ID:  <199701032110.AA102535846@hpcc123.corp.hp.com>
3407    Date:  Fri, 3 Jan 1997 13:10:46 -0800
3408   Files:  pod/perlguts.pod
3409
3410   Title:  "Re: perldelta, take 3"
3411    From:  Tim Bunce
3412  Msg-ID:  <9701031748.AA15335@toad.ig.co.uk>
3413    Date:  Fri, 3 Jan 1997 17:48:46 +0000
3414   Files:  pod/perlnews.pod
3415
3416   Title:  "Miscellaneous pod patches"
3417    From:  Ralf S. Engelschall <rse@engelschall.com>
3418   Files:  pod/Makefile pod/perldebug.pod pod/perlfunc.pod
3419           pod/perlguts.pod
3420
3421   Title:  "expanded flock() docs"
3422    From:  Roderick Schertler
3423  Msg-ID:  <4481.852337871@eeyore.ibcinc.com>
3424    Date:  Fri, 03 Jan 1997 19:31:11 -0500
3425   Files:  pod/perlfunc.pod
3426
3427   Title:  "Use Text::Wrap in buildtoc; run buildtoc"
3428    From:  Ulrich Pfeifer
3429   Files:  pod/buildtoc pod/perltoc.pod
3430
3431   Title:  "Remove obsolete perlovl.pod"
3432    From:  Chip Salzenberg
3433   Files:  MANIFEST plan9/mkfile pod/perlovl.pod vms/Makefile
3434           vms/descrip.mms
3435
3436
3437 ------------------
3438  Version 5.003_18
3439 ------------------
3440
3441 Yet further down the road to 5.004....
3442
3443  CORE LANGUAGE CHANGES
3444
3445   Title:  "Inherited overloading"
3446    From:  Ilya Zakharevich
3447  Msg-ID:  <199612291312.IAA02134@monk.mps.ohio-state.edu>
3448    Date:  Sun, 29 Dec 1996 08:12:54 -0500 (EST)
3449   Files:  gv.c lib/overload.pm perl.h sv.c sv.h t/op/overload.t
3450
3451   Title:  "Hide lexicals from C<use>d or C<require>d module (!)"
3452    From:  Chip Salzenberg
3453   Files:  pp_ctl.c
3454
3455   Title:  "Closures at file scope must be anonymous"
3456    From:  Chip Salzenberg
3457   Files:  op.c
3458
3459   Title:  "Warn on '{if,while} ($x = X)' where X is glob, readdir, or <FH>"
3460    From:  Chip Salzenberg
3461   Files:  op.c pod/perldiag.pod
3462
3463   Title:  "Warn on 'undef $x; $x OP 1' where OP is *=, /=, %=, or **="
3464    From:  Chip Salzenberg
3465   Files:  pp.c
3466
3467  CORE PORTABILITY
3468
3469   Title:  "Ultrix setlocale() workaround"
3470    From:  Chip Salzenberg
3471   Files:  hints/ultrix_4.sh util.c
3472
3473  OTHER CORE CHANGES
3474
3475   Title:  "Get rid of 'Leaked scalars'"
3476    From:  Chip Salzenberg
3477   Files:  cop.h gv.c op.c
3478
3479   Title:  "Don't forget $c in C<(($a,$b,$c)=(1,2))=(3,4,5)>"
3480    From:  Chip Salzenberg
3481   Files:  pp_hot.c
3482
3483   Title:  "Fix core dump on perl_construct()/perl_destruct() loop"
3484    From:  Chip Salzenberg
3485   Files:  perl.c
3486
3487   Title:  "Add missing syms to global.sym; update magic doc"
3488    From:  Chip Salzenberg
3489   Files:  global.sym pod/perlguts.pod
3490
3491  TESTS
3492
3493   Title:  "Expanded locale.t and misc.t"
3494    From:  Jarkko Hietaniemi
3495   Files:  t/lib/locale.t t/lib/misc.t
3496
3497   Title:  "Expanded my.t"
3498    From:  Chip Salzenberg
3499   Files:  t/lib/my.t
3500
3501   Title:  "test harness for C<use x.xxxx>"
3502    From:  Graham Barr
3503  Msg-ID:  <32C76882.3F3C7999@tiuk.ti.com>
3504    Date:  Mon, 30 Dec 1996 07:00:18 +0000
3505   Files:  MANIFEST t/op/use.t
3506
3507   Title:  "More tests"
3508    From:  Tom Phoenix
3509  Msg-ID:  <Pine.GSO.3.95.961229170736.15213M-100000@solaris.teleport.co
3510    Date:  Sun, 29 Dec 1996 17:46:21 -0800 (PST)
3511   Files:  t/op/each.t t/op/oct.t t/op/quotemeta.t t/op/rand.t
3512
3513  LIBRARY AND EXTENSIONS
3514
3515   Title:  "Improving Config.pm"
3516    From:  Tom Phoenix
3517  Msg-ID:  <Pine.GSO.3.95.961230091244.13467L-100000@solaris.teleport.co
3518    Date:  Mon, 30 Dec 1996 09:24:16 -0800 (PST)
3519   Files:  configpm
3520
3521   Title:  "File::Copy under OS/2"
3522    From:  Ilya Zakharevich
3523  Msg-ID:  <199612280347.WAA00293@monk.mps.ohio-state.edu>
3524    Date:  Fri, 27 Dec 1996 22:47:24 -0500 (EST)
3525   Files:  lib/File/Copy.pm t/lib/filecopy.t
3526
3527  DOCUMENTATION
3528
3529   Title:  "Updates to perllocale.pod"
3530    From:  Dominic Dunlop <domo@slipper.ip.lu>
3531   Files:  pod/perllocale.pod
3532
3533   Title:  "Locale-related pod patches, take 2"
3534    From:  Dominic Dunlop <domo@slipper.ip.lu>
3535  Msg-ID:  <v03007800aeea9e488b36@[194.51.248.77]>
3536    Date:  Sat, 28 Dec 1996 10:56:41 +0100
3537   Files:  pod/perl.pod pod/perlform.pod pod/perlfunc.pod pod/perlop.pod
3538           pod/perlre.pod pod/perlsec.pod
3539
3540   Title:  "Re: perldiag.pod entry for "Scalar value @%s{%s} ...""
3541    From:  Roderick Schertler
3542  Msg-ID:  <2043.852051019@eeyore.ibcinc.com>
3543    Date:  Tue, 31 Dec 1996 11:50:19 -0500
3544   Files:  pod/perldiag.pod
3545
3546
3547 ------------------
3548  Version 5.003_17
3549 ------------------
3550
3551 The rate of patches is slowing down....  I see 5.004 at the end of the
3552 tunnel!  (Hey, what's that whistle?)
3553
3554  CORE LANGUAGE CHANGES
3555
3556   Title:  "Support named closures"
3557    From:  Chip Salzenberg
3558   Files:  cv.h op.c perl.c pp.c pp_ctl.c pp_hot.c
3559
3560  CORE PORTABILITY
3561
3562   Title:  "perl5.003_15 and Interactive Unix"
3563    From:  win@in.rhein-main.de (Winfried Koenig)
3564  Msg-ID:  <m0vd254-0004oKC@incom.rhein-main.de>
3565    Date:  Thu, 26 Dec 1996 00:45:45 +0200 (EET)
3566   Files:  hints/isc.sh pp_sys.c
3567
3568   Title:  "Suggest "usemymalloc='n'" for FreeBSD 2.*"
3569    From:  rse@engelschall.com (Ralf S. Engelschall)
3570   Files:  hints/freebsd.sh
3571
3572   Title:  "Minor OS/2 fixes"
3573    From:  Ilya Zakharevich
3574  Msg-ID:  <199612252105.QAA11890@monk.mps.ohio-state.edu>
3575    Date:  Wed, 25 Dec 1996 16:05:42 -0500 (EST)
3576   Files:  os2/os2ish.h pod/perlxstut.pod
3577
3578  OTHER CORE CHANGES
3579
3580   Title:  "Fix {,un}tainting of $1 etc. when C<use locale>"
3581    From:  Chip Salzenberg
3582   Files:  mg.c sv.c
3583
3584   Title:  "Limit effects of "=pod" to a single file"
3585    From:  Chip Salzenberg
3586   Files:  toke.c
3587
3588  TESTS
3589
3590   Title:  "New tests: op/method.t and op/locale.t"
3591    From:  Ilya Zakharevich and Jarkko Hietaniemi
3592   Files:  MANIFEST t/lib/locale.t t/op/method.t
3593
3594   Title:  "Test C< ()=() >"
3595    From:  Chip Salzenberg
3596   Files:  t/op/misc.t
3597
3598  LIBRARY AND EXTENSIONS
3599
3600   Title:  "Refresh MakeMaker to 5.39"
3601    From:  Andreas Koenig
3602   Files:  lib/ExtUtils/Install.pm lib/ExtUtils/Liblist.pm
3603           lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MakeMaker.pm
3604           lib/ExtUtils/Mksymlists.pm
3605
3606   Title:  "Newer debugger"
3607    From:  Ilya Zakharevich
3608  Msg-ID:  <199612261954.OAA12999@monk.mps.ohio-state.edu>
3609    Date:  Thu, 26 Dec 1996 14:54:34 -0500 (EST)
3610   Files:  lib/perl5db.pl
3611
3612  DOCUMENTATION
3613
3614   Title:  "Perlguts, version 27"
3615    From:  Jeff Okamoto
3616  Msg-ID:  <199612250144.AA059528263@hpcc123.corp.hp.com>
3617    Date:  Tue, 24 Dec 1996 17:44:23 -0800
3618   Files:  pod/perlguts.pod
3619
3620   Title:  "perlpod.pod patch for _16"
3621    From:  Kenneth Albanowski
3622  Msg-ID:  <Pine.LNX.3.93.961224225906.337B-100000@kjahds.com>
3623    Date:  Tue, 24 Dec 1996 23:00:10 -0500 (EST)
3624   Files:  pod/perlpod.pod
3625
3626   Title:  "tiny perllocale.pod diff for _16"
3627    From:  Jarkko Hietaniemi
3628  Msg-ID:  <199612261306.PAA21161@alpha.hut.fi>
3629    Date:  Thu, 26 Dec 1996 15:06:04 +0200 (EET)
3630   Files:  pod/perllocale.pod
3631
3632
3633 ------------------
3634  Version 5.003_16
3635 ------------------
3636
3637 This patch is all bug fixes, library updates, and documentation
3638 updates.  We'll get to 5.004 RSN, I promise.  :-)
3639
3640  CORE LANGUAGE CHANGES
3641
3642   Title:  "Fix closures that are not in subroutines"
3643    From:  Chip Salzenberg
3644   Files:  op.c
3645
3646  CORE PORTABILITY
3647
3648   Title:  "_13: patches for unicos/unicosmk"
3649    From:  Dean Roehrich <roehrich@cray.com>
3650  Msg-ID:  <199612202038.OAA22805@poplar.cray.com>
3651    Date:  Fri, 20 Dec 1996 14:38:50 -0600
3652   Files:  Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
3653
3654  OTHER CORE CHANGES
3655
3656   Title:  "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
3657    From:  Chip Salzenberg
3658   Files:  cop.h pp_hot.c scope.c
3659
3660   Title:  "Eliminate warnings from C< undef $x; $x OP= "foo" >"
3661    From:  Chip Salzenberg
3662   Files:  doop.c pp.c pp.h pp_hot.c
3663
3664   Title:  "Try again to improve method caching"
3665    From:  Ilya Zakharevich
3666  Msg-ID:  <199612240113.UAA09487@monk.mps.ohio-state.edu>
3667    Date:  Mon, 23 Dec 1996 20:13:56 -0500 (EST)
3668   Files:  gv.c sv.c
3669
3670   Title:  "Be more careful about 'o' magic memory management"
3671    From:  Chip Salzenberg
3672   Files:  mg.c sv.c
3673
3674   Title:  "Fix bad pointer refs when localized object loses magic"
3675    From:  Chip Salzenberg
3676   Files:  scope.c
3677
3678  LIBRARY AND EXTENSIONS
3679
3680   Title:  "Refresh CPAN to 1.09"
3681    From:  Andreas Koenig
3682   Files:  lib/CPAN.pm
3683
3684   Title:  "Refresh Net::Ping to 2.02"
3685    From:  Russell Mosemann <mose@ccsn.edu>
3686   Files:  lib/Net/Ping.pm
3687
3688   Title:  "Refresh IO to 1.14"
3689    From:  Graham Barr
3690   Files:  MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
3691           ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
3692           ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
3693           ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
3694           t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
3695           t/lib/io_udp.t t/lib/io_xs.t
3696
3697  BUILD PROCESS AND UTILITIES
3698
3699   Title:  "Don't recurse into subdirs twice on 'make realclean'"
3700    From:  Chip Salzenberg
3701   Files:  Makefile.SH
3702
3703   Title:  "Use root EXTERN.h when compiling x2p/malloc.c."
3704    From:  Paul Marquess
3705   Files:  x2p/Makefile.SH
3706
3707   Title:  "Fix compilation errors when malloc.c used for x2p"
3708    From:  Robin Barker <rmb@cise.npl.co.uk>
3709   Files:  malloc.c
3710
3711  DOCUMENTATION
3712
3713   Title:  "Edit INSTALL to describe new binary compat setup"
3714    From:  Chip Salzenberg
3715   Files:  INSTALL
3716
3717   Title:  "Update to perllocale.pod"
3718    From:  Jarkko Hietaniemi
3719   Files:  pod/perllocale.pod
3720
3721
3722 ------------------
3723  Version 5.003_15
3724 ------------------
3725
3726 As soon as I posted 5.003_14, I found a fatal error in it.  :-(
3727
3728 This release is strictly a bug fix -- it removes some function caching
3729 changes that were supposed to be improvements, but weren't.
3730
3731
3732 ------------------
3733  Version 5.003_14
3734 ------------------
3735
3736 We seem to have achieved "release candidate" status.
3737
3738  CORE LANGUAGE CHANGES
3739
3740   Title:  "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
3741    From:  Chip Salzenberg
3742   Files:  perly.c perly.c.diff perly.y toke.c
3743
3744   Title:  "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
3745    From:  Chip Salzenberg
3746   Files:  cop.h mg.c pp_ctl.c pp_hot.c
3747
3748   Title:  "Complete support for modifying undefined array members in foreach"
3749    From:  Chip Salzenberg
3750   Files:  global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
3751
3752  OTHER CORE CHANGES
3753
3754   Title:  "patch for regex bug: (x|x){n}"
3755    From:  Gurusamy Sarathy
3756  Msg-ID:  <199612210259.VAA10170@aatma.engin.umich.edu>
3757    Date:  Fri, 20 Dec 1996 21:59:22 -0500
3758   Files:  regexec.c
3759
3760   Title:  "Bug in debugger with import manipulations"
3761    From:  Ilya Zakharevich
3762  Msg-ID:  <199612231037.FAA08617@monk.mps.ohio-state.edu>
3763    Date:  Mon, 23 Dec 1996 05:37:48 -0500 (EST)
3764   Files:  pp_hot.c
3765
3766   Title:  "Import and dynamic methods"
3767    From:  Ilya Zakharevich
3768  Msg-ID:  <199612230645.BAA08378@monk.mps.ohio-state.edu>
3769    Date:  Mon, 23 Dec 1996 01:45:37 -0500 (EST)
3770   Files:  gv.c hv.c sv.c
3771
3772   Title:  "malloc.c patch"
3773    From:  Ilya Zakharevich
3774  Msg-ID:  <199612220748.CAA07164@monk.mps.ohio-state.edu>
3775    Date:  Sun, 22 Dec 1996 02:48:58 -0500 (EST)
3776   Files:  malloc.c
3777
3778   Title:  "sv_gets patch"
3779    From:  Ilya Zakharevich
3780  Msg-ID:  <199612220824.DAA07235@monk.mps.ohio-state.edu>
3781    Date:  Sun, 22 Dec 1996 03:24:04 -0500 (EST)
3782   Files:  pp_hot.c
3783
3784   Title:  "pos $str patch"
3785    From:  Ilya Zakharevich
3786  Msg-ID:  <199612220831.DAA07247@monk.mps.ohio-state.edu>
3787    Date:  Sun, 22 Dec 1996 03:31:21 -0500 (EST)
3788   Files:  mg.c pp_hot.c t/op/pat.t
3789
3790   Title:  "Prevent warnings when STDCHAR is unsigned"
3791    From:  Chip Salzenberg
3792   Files:  perlio.c perlio.h
3793
3794  PORTABILITY
3795
3796   Title:  "Fix bugs in bincompat3 usage"
3797    From:  Chip Salzenberg
3798   Files:  perl.h perl_exp.SH
3799
3800   Title:  "Support shared libperl on SunOS"
3801    From:  Ulrich Pfeifer
3802   Files:  Makefile.SH
3803
3804   Title:  "Configure on OS/2"
3805    From:  Ilya Zakharevich
3806  Msg-ID:  <199612202325.SAA05505@monk.mps.ohio-state.edu>
3807    Date:  Fri, 20 Dec 1996 18:25:30 -0500 (EST)
3808   Files:  Configure
3809
3810   Title:  "Fixes for Interactive Unix"
3811    From:  win@in.rhein-main.de (Winfried Koenig)
3812  Msg-ID:  <m0vbeNO-00003WC@incom.rhein-main.de>
3813    Date:  Sun, 22 Dec 96 05:14 EET
3814   Files:  hints/isc.sh op.c pp_sys.c universal.c
3815
3816   Title:  "Use "proto" instead of "_" in sdbm.h"
3817    From:  Chip Salzenberg
3818   Files:  ext/SDBM_File/sdbm/sdbm.h
3819
3820   Title:  "VMS patches to 5.003_13"
3821    From:  Charles Bailey
3822  Msg-ID:  <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
3823    Date:  Mon, 23 Dec 1996 01:26:47 -0500 (EST)
3824   Files:  deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
3825           perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
3826           vms/Makefile vms/config.vms vms/descrip.mms
3827           vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
3828           vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
3829           vms/vms_yfix.pl
3830
3831  UTILITIES, LIBRARY, AND EXTENSIONS
3832
3833   Title:  "Remove libnet"
3834    From:  Chip Salzenberg
3835   Files:  MANIFEST pod/perlmod.pod
3836
3837   Title:  "Refresh CPAN module to 1.08"
3838    From:  Chip Salzenberg
3839   Files:  lib/CPAN.pm lib/CPAN/FirstTime.pm
3840
3841   Title:  "Refresh ExtUtils::Manifest to version 1.28"
3842    From:  Andreas Koenig
3843   Files:  lib/ExtUtils/Manifest.pm
3844
3845   Title:  "Update IO->VERSION() to 1.1201 for CPAN's sake"
3846    From:  Chip Salzenberg
3847   Files:  ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
3848
3849   Title:  "Remodel File::Copy."
3850    From:  Chip Salzenberg
3851   Files:  lib/File/Copy.pm
3852
3853   Title:  "dumb bug in User::pwent.pm"
3854    From:  Tom Christiansen
3855  Msg-ID:  <199612201145.EAA27860@mox.perl.com>
3856    Date:  Fri, 20 Dec 1996 04:45:37 -0700
3857   Files:  lib/User/pwent.pm
3858
3859  DOCUMENTATION
3860
3861   Title:  "Better support for =for"
3862    From:  Kenneth Albanowski
3863  Msg-ID:  <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
3864    Date:  Fri, 20 Dec 1996 16:43:35 -0500 (EST)
3865   Files:  lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
3866
3867   Title:  "perllocale.pod -- second draft"
3868    From:  Dominic Dunlop <domo@slipper.ip.lu>
3869  Msg-ID:  <v03007800aee1923e30a2@[194.51.248.68]>
3870    Date:  Sat, 21 Dec 1996 15:00:50 +0100
3871   Files:  pod/perllocale.pod
3872
3873   Title:  "Perlguts, version 26"
3874    From:  Jeff Okamoto
3875  Msg-ID:  <199612201943.AA048111018@hpcc123.corp.hp.com>
3876    Date:  Fri, 20 Dec 1996 11:43:38 -0800
3877   Files:  pod/perlguts.pod
3878
3879   Title:  "Update pod/Makefile; s/perli18n/perllocale/"
3880    From:  Chip Salzenberg
3881   Files:  ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
3882           pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
3883
3884   Title:  "obstruct pod2man doc tweaks"
3885    From:  Roderick Schertler
3886  Msg-ID:  <3923.851106237@eeyore.ibcinc.com>
3887    Date:  Fri, 20 Dec 1996 13:23:57 -0500
3888   Files:  lib/Class/Template.pm lib/Time/tm.pm
3889
3890
3891 ------------------
3892  Version 5.003_13
3893 ------------------
3894
3895 The watchword here is "synchronization."  There were a couple of
3896 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
3897 everyone up to a common working base.
3898
3899  CORE LANGUAGE CHANGES
3900
3901   Title:  "Disallow labels named q, qq, qw, qx, s, y, and tr"
3902    From:  Chip Salzenberg
3903   Files:  toke.c
3904
3905   Title:  "Make evals' lexicals visible to nested evals"
3906    From:  Chip Salzenberg
3907   Files:  pp_ctl.c
3908
3909  OTHER CORE CHANGES
3910
3911   Title:  "Fix core dump bug with anoncode"
3912    From:  Chip Salzenberg
3913   Files:  op.c
3914
3915   Title:  "Allow DESTROY to make refs to dying objects"
3916    From:  Chip Salzenberg
3917   Files:  sv.c
3918
3919  PORTABILITY
3920
3921   Title:  "Add missing backslash in Configure"
3922    From:  Chip Salzenberg
3923   Files:  Configure
3924
3925  UTILITIES, LIBRARY, AND EXTENSIONS
3926
3927   Title:  "Include libnet-1.01 instead of old Net::FTP"
3928    From:  Graham Barr
3929   Files:  MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
3930           lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
3931           lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
3932           lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
3933           lib/Net/Time.pm pod/perlmod.pod
3934
3935   Title:  "Use binmode when doing binary FTP"
3936    From:  Ilya Zakharevich
3937   Files:  lib/Net/FTP.pm
3938
3939   Title:  "Re: Open3.pm tries to close unopened file handle"
3940    From:  Roderick Schertler
3941  Msg-ID:  <pzloavmd9h.fsf@eeyore.ibcinc.com>
3942    Date:  18 Dec 1996 22:19:54 -0500
3943   Files:  MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
3944           lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
3945           t/lib/open3.t
3946
3947   Title:  "Long-standing problem in Socket module"
3948    From:  Spider Boardman
3949  Msg-ID:  <199612190418.XAA07291@Orb.Nashua.NH.US>
3950    Date:  Wed, 18 Dec 1996 23:18:14 -0500
3951   Files:  Configure Porting/Glossary config_H config_h.SH
3952           ext/Socket/Socket.pm ext/Socket/Socket.xs
3953
3954   Title:  "flock() constants"
3955    From:  Roderick Schertler
3956  Msg-ID:  <26669.850977437@eeyore.ibcinc.com>
3957    Date:  Thu, 19 Dec 1996 01:37:17 -0500
3958   Files:  ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
3959
3960   Title:  "Re: find2perl . -xdev BROKEN still"
3961    From:  Roderick Schertler
3962  Msg-ID:  <pzvi9yig3h.fsf@eeyore.ibcinc.com>
3963    Date:  19 Dec 1996 12:44:34 -0500
3964   Files:  lib/File/Find.pm lib/find.pl lib/finddepth.pl
3965
3966  DOCUMENTATION
3967
3968   Title:  "small doc tweaks for _12"
3969    From:  Roderick Schertler
3970  Msg-ID:  <1826.851011557@eeyore.ibcinc.com>
3971    Date:  Thu, 19 Dec 1996 11:05:57 -0500
3972   Files:  lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
3973
3974   Title:  "Re: missing E<> POD directive in perlpod.pod"
3975    From:  Roderick Schertler
3976  Msg-ID:  <pzwwueimak.fsf@eeyore.ibcinc.com>
3977    Date:  19 Dec 1996 10:30:43 -0500
3978   Files:  pod/perlpod.pod pod/pod2html.PL
3979
3980
3981 ------------------
3982  Version 5.003_12
3983 ------------------
3984
3985 This patch is huge.  A multitude of bug fixes, new modules (especially
3986 CPAN and Net::FTP), a couple of new Configure variables, updated
3987 docs...  it's a long list.  And speaking of lists, here's a list of
3988 the more significant changes in 5.003_12:
3989
3990  CORE LANGUAGE CHANGES
3991
3992   Title:  "Support C<delete @hash{@keys}>"
3993    From:  Chip Salzenberg
3994   Files:  op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
3995           t/op/delete.t
3996
3997   Title:  "Autovivify scalars"
3998    From:  Chip Salzenberg
3999   Files:  dump.c op.c op.h pp.c pp_hot.c
4000
4001   Title:  "Allow any word, including keyword, as label"
4002    From:  Chip Salzenberg
4003   Files:  toke.c
4004
4005  OTHER CORE CHANGES
4006
4007   Title:  "Allow assignment to empty array values during foreach()"
4008    From:  Chip Salzenberg
4009   Files:  cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
4010
4011   Title:  "Fix nested closures"
4012    From:  Chip Salzenberg
4013   Files:  op.c opcode.pl pp.c pp_ctl.c pp_hot.c
4014
4015   Title:  "Fix core dump on auto-vivification"
4016    From:  Chip Salzenberg
4017   Files:  pp_hot.c
4018
4019   Title:  "Fix core dump on C<open $undef_var, "X">"
4020    From:  Chip Salzenberg
4021   Files:  pp_sys.c
4022
4023   Title:  "Fix -T/-B on globs and globrefs"
4024    From:  Chip Salzenberg
4025   Files:  pp_sys.c
4026
4027   Title:  "Fix memory management of $`, $&, and $'"
4028    From:  Chip Salzenberg
4029   Files:  pp_hot.c regexec.c
4030
4031   Title:  "Fix paren matching during backtracking"
4032    From:  Chip Salzenberg
4033   Files:  regexec.c
4034
4035   Title:  "Fix memory leak and std{in,out,err} death in perl_{con,de}str
4036    From:  Chip Salzenberg
4037   Files:  miniperlmain.c perl.c perl.h sv.c
4038
4039   Title:  "Discard garbage bytes at end of prototype()"
4040    From:  Chip Salzenberg
4041   Files:  pp.c
4042
4043   Title:  "Fix local($pack::{foo})"
4044    From:  Chip Salzenberg
4045   Files:  global.sym pp.c pp_hot.c proto.h scope.c
4046
4047   Title:  "Fix for AmigaOS - inplace operation"
4048    From:  Norbert Pueschel
4049  Msg-ID:  <77724601@Armageddon.meb.uni-bonn.de>
4050    Date:  Sun, 08 Dec 1996 15:33:00 +0100
4051   Files:  doio.c
4052
4053   Title:  "Disable warn, die, and parse hooks _before_ global destruction
4054    From:  Chip Salzenberg
4055   Files:  perl.c
4056
4057   Title:  "Re: Bug in formline "
4058    From:  Gurusamy Sarathy
4059  Msg-ID:  <199612081958.OAA26025@aatma.engin.umich.edu>
4060    Date:  Sun, 08 Dec 1996 14:58:32 -0500
4061   Files:  pp_ctl.c
4062
4063   Title:  "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
4064    From:  Chip Salzenberg
4065   Files:  pp_hot.c
4066
4067   Title:  "Fix %ENV assignment when environment starts out empty"
4068    From:  Chip Salzenberg
4069   Files:  hv.c
4070
4071   Title:  "Properly support and document newRV{,_inc,_noinc}"
4072    From:  Chip Salzenberg
4073   Files:  global.sym pod/perlguts.pod sv.c sv.h
4074
4075   Title:  "Support SvREADONLY on arrays"
4076    From:  Chip Salzenberg
4077   Files:  av.c
4078
4079   Title:  "Allow lvalue pos inside recursive function"
4080    From:  Chip Salzenberg
4081   Files:  op.c pp.c pp_ctl.c pp_hot.c
4082
4083  PORTABILITY
4084
4085   Title:  "Eliminate PerlIO warnings when setting cnt to -1"
4086    From:  Chip Salzenberg
4087   Files:  perlio.c
4088
4089   Title:  "Make $privlib contents compatible with 5.003"
4090    From:  Chip Salzenberg
4091   Files:  INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
4092           lib/Test/Harness.pm
4093
4094   Title:  "Support $bincompat3 config variable; update metaconfig units"
4095    From:  Chip Salzenberg
4096   Files:  Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
4097           old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
4098
4099   Title:  "Look for gettimeofday() in Configure"
4100    From:  John Hughes <john@AtlanTech.COM>
4101  Msg-ID:  <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
4102    Date:  Wed, 11 Dec 1996 15:49:57 +0100
4103   Files:  Configure config_H config_h.SH pp.c
4104
4105   Title:  "Make $startperl a relative path if people want portable scrip
4106    From:  Chip Salzenberg
4107   Files:  Configure
4108
4109   Title:  "Homogenize use of "eval exec" hack"
4110    From:  Chip Salzenberg
4111   Files:  Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
4112           eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
4113           makeaperl.SH pod/checkpods.PL pod/perlrun.pod
4114           pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
4115           pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
4116           utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
4117           x2p/find2perl.PL x2p/s2p.PL
4118
4119   Title:  "LynxOS support"
4120    From:  seibert@Lynx.COM (Greg Seibert)
4121  Msg-ID:  <m0vYEsY-0000IZC@kzinti.lynx.com>
4122    Date:  Thu, 12 Dec 1996 09:25:00 PST
4123   Files:  Configure MANIFEST hints/lynxos.sh t/op/stat.t
4124
4125   Title:  "In Linux hints, set suidsafe=no and dosuid=yes"
4126    From:  Chip Salzenberg
4127   Files:  hints/linux.sh
4128
4129   Title:  "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
4130    From:  aburlison@cix.compulink.co.uk (Alan Burlison)
4131  Msg-ID:  <memo.453720@cix.compulink.co.uk>
4132    Date:  Wed, 11 Dec 96 18:34 GMT0
4133   Files:  hints/svr4.sh
4134
4135   Title:  "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
4136    From:  Roderick Schertler
4137  Msg-ID:  <pzohg0r5tr.fsf@eeyore.ibcinc.com>
4138    Date:  11 Dec 1996 18:58:56 -0500
4139   Files:  INSTALL hints/freebsd.sh
4140
4141   Title:  "OS/2 updates from Ilya"
4142    From:  Ilya Zakharevich
4143   Files:  README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
4144
4145   Title:  "VMS patches to 5.003_11"
4146    From:  Charles Bailey
4147  Msg-ID:  <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
4148    Date:  Mon, 09 Dec 1996 23:16:10 -0500 (EST)
4149   Files:  MANIFEST regexec.c t/lib/filehand.t util.c vms/*
4150
4151  TESTING
4152
4153   Title:  "recurse recurse recurse ..."
4154    From:  Jarkko Hietaniemi
4155  Msg-ID:  <199612092144.XAA29025@alpha.hut.fi>
4156    Date:  Mon, 9 Dec 1996 23:44:27 +0200 (EET)
4157   Files:  MANIFEST t/op/recurse.t
4158
4159  UTILITIES, LIBRARY, AND EXTENSIONS
4160
4161   Title:  "Add CPAN and Net::FTP"
4162    From:  Chip Salzenberg
4163   Files:  MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
4164           lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
4165           pod/perlmod.pod
4166
4167   Title:  "Please update Text::Wrap and Text::Tabs"
4168    From:  David Muir Sharnoff <muir@idiom.com>
4169  Msg-ID:  <199612180659.WAA24957@idiom.com>
4170    Date:  Tue, 17 Dec 1996 22:59:59 -0800 (PST)
4171   Files:  lib/Text/Tabs.pm lib/Text/Wrap.pm
4172
4173   Title:  "Add File::Compare"
4174    From:  Nick Ing-Simmons
4175  Msg-ID:  <199612161844.SAA02152@pluto>
4176    Date:  Mon, 16 Dec 1996 18:44:59 GMT
4177   Files:  MANIFEST lib/File/Compare.pm pod/perlmod.pod
4178
4179   Title:  "Add Tie::RefHash"
4180    From:  Gurusamy Sarathy
4181  Msg-ID:  <199612152358.SAA28665@aatma.engin.umich.edu>
4182    Date:  Sun, 15 Dec 1996 18:58:08 -0500
4183   Files:  MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
4184
4185   Title:  "Put "splain" in utils."
4186    From:  Chip Salzenberg
4187   Files:  Makefile.SH installperl utils/Makefile utils/splain.PL
4188
4189   Title:  "Some h2ph fixes"
4190    From:  Jeff Okamoto
4191  Msg-ID:  <199612131934.AA289845652@hpcc123.corp.hp.com>
4192    Date:  Fri, 13 Dec 1996 11:34:12 -0800
4193   Files:  utils/h2ph.PL
4194
4195   Title:  "xsubpp patch to add #line"
4196    From:  Nick Ing-Simmons
4197  Msg-ID:  <199612162153.VAA03590@ni-s.u-net.com>
4198    Date:  Mon, 16 Dec 1996 21:53:56 GMT
4199   Files:  lib/ExtUtils/xsubpp
4200
4201   Title:  "Re: Proposed addition to File::Copy: move"
4202    From:  Charles Bailey
4203  Msg-ID:  <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
4204    Date:  Sat, 14 Dec 1996 00:27:29 -0500 (EST)
4205   Files:  lib/File/Copy.pm t/lib/filecopy.t
4206
4207   Title:  "DB_File 1.09 patch"
4208    From:  Paul Marquess
4209  Msg-ID:  <9612181037.AA10123@claudius.bfsec.bt.co.uk>
4210    Date:  Wed, 18 Dec 96 10:37:58 GMT
4211   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
4212
4213   Title:  "Debugger update"
4214    From:  Ilya Zakharevich
4215  Msg-ID:  <199612111038.FAA24363@monk.mps.ohio-state.edu>
4216    Date:  Wed, 11 Dec 1996 05:38:28 -0500 (EST)
4217   Files:  lib/perl5db.pl
4218
4219  DOCUMENTATION
4220
4221   Title:  "Update pods: perldelta -> perlnews, perli18n -> perllocale"
4222    From:  Tom Christiansen and Dominic Dunlop
4223   Files:  MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
4224           pod/perlnews.pod
4225
4226   Title:  "perltoot.pod"
4227    From:  Tom Christiansen
4228  Msg-ID:  <199612091444.HAA09947@toy.perl.com>
4229    Date:  Mon, 09 Dec 1996 07:44:10 -0700
4230   Files:  MANIFEST pod/perltoot.pod
4231
4232   Title:  "Perlguts, version 25"
4233    From:  Jeff Okamoto
4234  Msg-ID:  <199612061940.AA055461228@hpcc123.corp.hp.com>
4235    Date:  Fri, 6 Dec 96 11:40:27 PST
4236   Files:  pod/perlguts.pod
4237
4238   Title:  "pod/perlipc.pod patch"
4239    From:  d-lewart@uiuc.edu (Daniel S. Lewart)
4240  Msg-ID:  <199612090910.CAA20906@mox.perl.com>
4241    Date:  Mon, 9 Dec 96 3:10:02 CST
4242   Files:  pod/perlipc.pod
4243
4244   Title:  "pod patches for English errors"
4245    From:  Steve Kelem <steve.kelem@xilinx.com>
4246  Msg-ID:  <24616.850167191@castor>
4247    Date:  Mon, 09 Dec 1996 13:33:11 -0800
4248   Files:  pod/*.pod
4249
4250   Title:  "Misc doc updates"
4251    From:  Tom Christiansen
4252  Msg-ID:  <199612150156.SAA12506@mox.perl.com>
4253    Date:  Sat, 14 Dec 1996 18:56:33 -0700
4254   Files:  pod/*
4255
4256 ------------------
4257  Version 5.003_11
4258 ------------------
4259
4260 This patch is (still) closing in on 5.004.  Nothing dramatic, lots of
4261 value.
4262
4263  CORE LANGUAGE CHANGES
4264
4265   Title:  "Fix precedence problems with subs as uniops or listops"
4266    From:  Chip Salzenberg
4267   Files:  perly.c perly.c.diff perly.h perly.y
4268
4269   Title:  "Don't reset $. on open()"
4270    From:  Chip Salzenberg
4271   Files:  pp_sys.c
4272
4273   Title:  "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
4274    From:  Chip Salzenberg
4275   Files:  pod/perlref.pod pp_hot.c sv.c
4276
4277   Title:  "Don't let expression context force return context"
4278    From:  Chip Salzenberg
4279   Files:  op.c
4280
4281   Title:  "Properly convert "1E2" et al to IV/UV"
4282    From:  Chip Salzenberg
4283   Files:  doio.c sv.c
4284
4285   Title:  "Fix modulo operator in UV realm"
4286    From:  Chip Salzenberg
4287   Files:  pp.c
4288
4289   Title:  "Fix stat(_) after stat(HANDLE)"
4290    From:  Chip Salzenberg
4291   Files:  pp_sys.c
4292
4293   Title:  "Fix: s/// and "$x =~ $y" under 'use locale'"
4294    From:  Chip Salzenberg
4295   Files:  op.c toke.c
4296
4297  OTHER CORE CHANGES
4298
4299   Title:  "Eliminate spurious warning when splicing undefs"
4300    From:  Chip Salzenberg
4301   Files:  pp.c sv.h
4302
4303   Title:  "Eliminate spurious warning from "x=" operator"
4304    From:  Chip Salzenberg
4305   Files:  op.c
4306
4307   Title:  "Fix line numbers near control structures"
4308    From:  Chip Salzenberg
4309   Files:  op.c perly.c perly.c.diff perly.y proto.h
4310
4311   Title:  "Don't let scalar unpack() underflow stack"
4312    From:  Chip Salzenberg
4313   Files:  pp.c
4314
4315   Title:  "Fix core dump from precedence bug in "@foo" warning"
4316    From:  Chip Salzenberg
4317   Files:  toke.c
4318
4319   Title:  "Move die() to utils.c; add varargs hack to croak()"
4320    From:  Chip Salzenberg
4321   Files:  pp_ctl.c util.c
4322
4323   Title:  "Avoid memcmp() for magnitude test if it thinks char is signed"
4324    From:  Chip Salzenberg
4325   Files:  Configure config_H config_h.SH doop.c
4326           ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
4327           hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
4328
4329   Title:  "Less malloc in magic"
4330    From:  Chip Salzenberg
4331   Files:  mg.c
4332
4333   Title:  "Re: 5.003_09: PADTMP fix"
4334    From:  Ilya Zakharevich
4335  Msg-ID:  <199611281150.GAA06884@monk.mps.ohio-state.edu>
4336    Date:  Thu, 28 Nov 1996 06:50:58 -0500 (EST)
4337   Files:  pod/perlguts.pod
4338
4339   Title:  "Fully paramaterize locales; disable all if NO_LOCALE"
4340    From:  Chip Salzenberg
4341   Files:  ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
4342
4343  PORTABILITY AND TESTING
4344
4345   Title:  "Bitwise op fix for Alpha"
4346    From:  Chip Salzenberg
4347   Files:  pp.c
4348
4349   Title:  "hints/dgux.sh update"
4350    From:  Roderick Schertler
4351  Msg-ID:  <24178.849309616@eeyore.ibcinc.com>
4352    Date:  Fri, 29 Nov 1996 18:20:16 -0500
4353   Files:  hints/dgux.sh
4354
4355   Title:  "BUG in hints/hpux.sh"
4356    From:  Jeff McDougal <jmcdo@cris.com>
4357  Msg-ID:  <32A42C11.7FA2@cris.com>
4358    Date:  Tue, 03 Dec 1996 08:33:05 -0500
4359   Files:  hints/hpux.sh
4360
4361   Title:  "VMS patches for 5.003_10"
4362    From:  Charles Bailey
4363  Msg-ID:  <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
4364    Date:  Wed, 04 Dec 1996 16:40:12 -0500 (EST)
4365   Files:  EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
4366           pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
4367           utils/perldoc.PL vms/config.vms vms/descrip.mms
4368           vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
4369
4370   Title:  "_10+ under OS/2"
4371    From:  Ilya Zakharevich
4372  Msg-ID:  <199612011107.GAA10805@monk.mps.ohio-state.edu>
4373    Date:  Sun, 1 Dec 1996 06:07:19 -0500 (EST)
4374   Files:  malloc.c os2/diff.configure
4375
4376  LIBRARY AND EXTENSIONS
4377
4378   Title:  "{in,ob}structive pods"
4379    From:  Tom Christiansen
4380  Msg-ID:  <199611301652.JAA24201@toy.perl.com>
4381    Date:  Sat, 30 Nov 1996 09:52:57 -0700
4382   Files:  MANIFEST lib/Class/Template.pm lib/File/stat.pm
4383           lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
4384           lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
4385           lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
4386
4387   Title:  "FileHandle that 'ISA' IO::File"
4388    From:  Nick Ing-Simmons
4389  Msg-ID:  <199612021718.RAA04416@pluto>
4390    Date:  Mon, 2 Dec 1996 17:18:02 GMT
4391   Files:  MANIFEST lib/FileHandle.pm
4392
4393   Title:  "Make IO::File::import use its parameters"
4394    From:  Chip Salzenberg
4395   Files:  ext/IO/lib/IO/File.pm
4396
4397   Title:  "10+ debugger patch"
4398    From:  Ilya Zakharevich
4399  Msg-ID:  <199612011137.GAA10864@monk.mps.ohio-state.edu>
4400    Date:  Sun, 1 Dec 1996 06:37:31 -0500 (EST)
4401   Files:  lib/perl5db.pl perl.c pod/perldebug.pod
4402
4403   Title:  "Don't call CORE::close in file handle DESTROY method"
4404    From:  Chip Salzenberg
4405   Files:  ext/IO/lib/IO/Handle.pm
4406
4407   Title:  "Re: Namespace cleanup: Does SDBM need binary compatibility?"
4408    From:  Hallvard B Furuseth
4409  Msg-ID:  <199612031445.PAA19056@bombur2.uio.no>
4410    Date:  Tue, 3 Dec 1996 15:45:27 +0100 (MET)
4411   Files:  ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
4412
4413   Title:  "DB_File 1.07"
4414    From:  Paul Marquess
4415   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
4416           t/lib/db-recno.t
4417
4418   Title:  "DB_File 1.08"
4419    From:  Paul Marquess
4420   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
4421
4422
4423 ------------------
4424  Version 5.003_10
4425 ------------------
4426
4427 This patch is closing in on 5.004.  It contains lots of small and
4428 valuable changes, but nothing dramatic.
4429
4430  CORE LANGUAGE CHANGES
4431
4432   Title:  "Allow &{sub {...}} without warning"
4433    From:  Chip Salzenberg
4434   Files:  toke.c
4435
4436   Title:  "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
4437    From:  John L. Allen <allen@gateway.grumman.com>
4438   Files:  toke.c
4439
4440   Title:  "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
4441    From:  Chip Salzenberg
4442   Files:  toke.c
4443
4444  OTHER CORE CHANGES
4445
4446   Title:  "Fix regex matching of chars with high bit set"
4447    From:  Chip Salzenberg
4448   Files:  regexec.c
4449
4450   Title:  "Hash key memory corruption fix and naming cleanup"
4451    From:  Chip Salzenberg
4452   Files:  hv.c hv.h perl.h
4453
4454   Title:  "Undo broken perf. patch (PADTMP stealing)"
4455    From:  Chip Salzenberg
4456   Files:  sv.c
4457
4458   Title:  "Make SV unstudied in sv_gets()"
4459    From:  Chip Salzenberg
4460   Files:  sv.c
4461
4462   Title:  "Better support for UVs"
4463    From:  Paul Marquess
4464   Files:  global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
4465
4466   Title:  "Minor locale cleanups"
4467           (Accept "POSIX" locale as standard like "C". Reset locale to
4468           'C' when testing strtod() in t/lib/posix.t.)
4469    From:  Chip Salzenberg
4470   Files:  t/lib/posix.t util.c
4471
4472   Title:  "Always taint result of sprintf() on float"
4473    From:  Chip Salzenberg
4474   Files:  doop.c
4475
4476   Title:  "Fix spurious warning from bitwise string ops"
4477    From:  Chip Salzenberg
4478   Files:  doop.c
4479
4480   Title:  "Eliminate warning on {,sys}read(,$newvar,)"
4481    From:  Chip Salzenberg
4482   Files:  doop.c pp_sys.c
4483
4484   Title:  "Don't call fcntl(fileno(rsfp)) if !rsfp"
4485    From:  Chip Salzenberg
4486   Files:  perl.c
4487
4488   Title:  "Save message when calling __DIE__ hook"
4489    From:  Chip Salzenberg
4490   Files:  pp_ctl.c
4491
4492   Title:  "Namespace cleanup"
4493    From:  Chip Salzenberg
4494   Files:  global.sym old_global.sym perl.h
4495
4496   Title:  "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
4497    From:  Chip Salzenberg
4498   Files:  Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
4499
4500  PORTABILITY
4501
4502   Title:  "Reliable signal patch"
4503    From:  Kenneth Albanowski
4504  Msg-ID:  <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
4505    Date:  Tue, 26 Nov 1996 05:40:50 -0500 (EST)
4506   Files:  global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
4507
4508   Title:  "Emulate missing flock() with either fcntl() or lockf()"
4509    From:  Chip Salzenberg
4510   Files:  pp_sys.c
4511
4512   Title:  "3_09: minor patches for OS/2"
4513    From:  Ilya Zakharevich
4514  Msg-ID:  <199611270830.DAA04985@monk.mps.ohio-state.edu>
4515    Date:  Wed, 27 Nov 1996 03:30:05 -0500 (EST)
4516   Files:  doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
4517           os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
4518           os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
4519           os2/os2.c os2/os2ish.h perl.h
4520
4521   Title:  "Re: 5.003_09 and QNX"
4522    From:  nort@bottesini.harvard.edu (Norton Allen)
4523  Msg-ID:  <9611271836.AA14460@bottesini.harvard.edu>
4524    Date:  Wed, 27 Nov 96 13:36:06 est
4525   Files:  Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
4526           t/TEST toke.c util.c x2p/proto.h
4527
4528   Title:  "Re: updated patch on the sysread, syswrite for VMS"
4529    From:  Charles Bailey
4530  Msg-ID:  <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
4531    Date:  Tue, 26 Nov 1996 17:28:23 -0500 (EST)
4532   Files:  t/op/sysio.t
4533
4534  LIBRARY AND EXTENSIONS
4535
4536   Title:  "Minor patch to debugger"
4537    From:  Ilya Zakharevich
4538  Msg-ID:  <199611290533.AAA08053@monk.mps.ohio-state.edu>
4539    Date:  Fri, 29 Nov 1996 00:33:49 -0500 (EST)
4540   Files:  lib/perl5db.pl
4541
4542   Title:  "AutoLoader::AUTOLOAD optimization"
4543    From:  Nick Ing-Simmons
4544  Msg-ID:  <199611231954.TAA09921@ni-s.u-net.com>
4545    Date:  Sat, 23 Nov 1996 19:54:52 GMT
4546   Files:  lib/AutoLoader.pm
4547
4548   Title:  "Diagnostic cleanup"
4549    From:  Chip Salzenberg
4550   Files:  lib/diagnostics.pm pod/perldiag.pod
4551
4552  DOCUMENTATION
4553
4554   Title:  "Improve documentation for sysread() and syswrite()"
4555    From:  Chip Salzenberg
4556   Files:  pod/perlfunc.pod
4557
4558   Title:  "Document how to use $SIG{ALRM} and alarm()"
4559    From:  Roderick Schertler
4560  Msg-ID:  <5898.849026569@eeyore.ibcinc.com>
4561    Date:  Tue, 26 Nov 1996 11:42:49 -0500
4562   Files:  pod/perlfunc.pod
4563
4564
4565 ------------------
4566  Version 5.003_09
4567 ------------------
4568
4569 This patch was a compendium of various fixes and enhancements from
4570 many people, including some serious improvement in lexical variable
4571 scoping and locale handling.
4572
4573  CORE LANGUAGE CHANGES
4574
4575   Title:  "Lexical locales"
4576           (make effectiveness of locales depend on C<use locale>)
4577    From:  Chip Salzenberg
4578   Files:  too many to list
4579
4580   Title:  "Lexical scoping cleanup"
4581           (tighten scoping of lexical variables, somewhat on the
4582           new constructs and somewhat on the old)
4583    From:  Chip Salzenberg
4584   Files:  many... but mostly perly.y and toke.c
4585
4586   Title:  "Re: memory corruption / security bug in sysread,syswrite + pa
4587    From:  Jarkko Hietaniemi
4588  Msg-ID:  <199611251946.VAA30459@alpha.hut.fi>
4589    Date:  Mon, 25 Nov 1996 21:46:31 +0200 (EET)
4590   Files:  MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
4591           t/op/sysio.t
4592
4593  OTHER CORE CHANGES
4594
4595   Title:  "Configure fix for handling DynaLoader"
4596    From:  Chip Salzenberg
4597   Files:  Configure
4598
4599   Title:  "Properly prototype safe{malloc,calloc,realloc,free}."
4600    From:  Chip Salzenberg
4601   Files:  proto.h
4602
4603   Title:  "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
4604    From:  John Hughes <john@AtlanTech.COM>
4605  Msg-ID:  <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
4606    Date:  Wed, 20 Nov 1996 14:27:06 +0100
4607   Files:  sv.c
4608
4609   Title:  ""static" call to UNIVERSAL::can"
4610    From:  Nick Ing-Simmons
4611  Msg-ID:  <199611211547.PAA15878@pluto>
4612    Date:  Thu, 21 Nov 1996 15:47:46 GMT
4613   Files:  universal.c
4614
4615   Title:  "die -> croak"
4616    From:  Gurusamy Sarathy
4617  Msg-ID:  <199611212111.QAA17070@aatma.engin.umich.edu>
4618    Date:  Thu, 21 Nov 1996 16:11:21 -0500
4619   Files:  pp_ctl.c
4620
4621   Title:  "Patch for embed.pl when !EMBED && !MULTIPLICITY"
4622    From:  Chip Salzenberg
4623   Files:  embed.pl
4624
4625   Title:  "Add new symbols to old_global.sym, too."
4626    From:  Chip Salzenberg
4627   Files:  global.sym old_global.sym
4628
4629   Title:  "Cleanup of {,un}pack('w')."
4630    From:  Chip Salzenberg
4631   Files:  pp.c
4632
4633   Title:  "Cleanups from Ilya."
4634    From:  Chip Salzenberg
4635   Files:  gv.c malloc.c pod/perlguts.pod pp_ctl.c
4636
4637   Title:  "Fix for unpack('w') on 64-bit systems."
4638    From:  Chip Salzenberg
4639   Files:  pp.c
4640
4641   Title:  "Re: LC_NUMERIC support is ready + performance"
4642    From:  Ilya Zakharevich
4643  Msg-ID:  <199611260308.WAA02677@monk.mps.ohio-state.edu>
4644    Date:  Mon, 25 Nov 1996 22:08:27 -0500 (EST)
4645   Files:  sv.c
4646
4647   Title:  "Hash key sharing improvements from Ilya."
4648    From:  Chip Salzenberg
4649   Files:  hv.c hv.h proto.h
4650
4651   Title:  "Mortal stack pre-allocation from Ilya."
4652    From:  Chip Salzenberg
4653   Files:  pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
4654
4655  PORTABILITY
4656
4657   Title:  "VMS patches post-5.003_08"
4658    From:  Charles Bailey
4659  Msg-ID:  <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
4660    Date:  Fri, 22 Nov 1996 18:16:31 -0500 (EST)
4661   Files:  lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
4662           lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
4663           utils/h2xs.PL vms/config.vms vms/descrip.mms
4664           vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
4665           vms/vmsish.h
4666
4667   Title:  "5.003_08: OS/2-specific bugs/enhancements"
4668    From:  Ilya Zakharevich
4669  Msg-ID:  <199611241147.GAA00490@monk.mps.ohio-state.edu>
4670    Date:  Sun, 24 Nov 1996 06:47:25 -0500 (EST)
4671   Files:  README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
4672           os2/OS2/PrfDB/PrfDB.pm os2/os2.c
4673
4674   Title:  "HP patches didn't make it into _08 (fwd)"
4675    From:  Jeff Okamoto
4676  Msg-ID:  <199611260215.AA100414526@hpcc123.corp.hp.com>
4677    Date:  Mon, 25 Nov 96 18:15:26 PST
4678   Files:  ext/DynaLoader/dl_hpux.xs
4679
4680   Title:  "Another HP "patch" that didn't make it (new hints file)"
4681    From:  Jeff Okamoto
4682  Msg-ID:  <199611252116.AA245766577@hpcc123.corp.hp.com>
4683    Date:  Mon, 25 Nov 1996 13:16:17 -0800
4684   Files:  hints/hpux.sh
4685
4686  LIBRARY AND EXTENSIONS
4687
4688   Title:  "Elide spurious space in db-hash.t"
4689    From:  Chip Salzenberg
4690   Files:  t/lib/db-hash.t
4691
4692   Title:  "Update documentation and warning in I18N::Collate."
4693    From:  Chip Salzenberg
4694   Files:  lib/I18N/Collate.pm
4695
4696   Title:  "Fix bitwise op test; clean up a couple of others"
4697    From:  Chip Salzenberg
4698   Files:  t/lib/bigintpm.t t/op/bop.t t/op/overload.t
4699
4700   Title:  "minimal timelocal.pl for _09"
4701    From:  Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
4702  Msg-ID:  <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
4703    Date:  Tue, 19 Nov 1996 19:54:23 +0100
4704   Files:  lib/Time/Local.pm
4705
4706   Title:  "Socket test improvement from Ilya."
4707    From:  Chip Salzenberg
4708   Files:  t/lib/io_sock.t
4709
4710   Title:  "Re: blib"
4711    From:  Nick Ing-Simmons
4712  Msg-ID:  <199611230917.JAA00471@ni-s.u-net.com>
4713    Date:  Sat, 23 Nov 1996 09:17:40 GMT
4714   Files:  lib/blib.pm
4715
4716  DOCUMENTATION
4717
4718   Title:  "perldiag documentation patch."
4719    From:  Paul Marquess
4720  Msg-ID:  <9611201607.AA12729@claudius.bfsec.bt.co.uk>
4721    Date:  Wed, 20 Nov 96 16:07:28 GMT
4722   Files:  pod/perldiag.pod
4723
4724   Title:  "a missing perldiag entry"
4725    From:  Gurusamy Sarathy
4726  Msg-ID:  <199611212024.PAA15758@aatma.engin.umich.edu>
4727    Date:  Thu, 21 Nov 1996 15:24:02 -0500
4728   Files:  pod/perldiag.pod
4729
4730   Title:  "perlfunc patch"
4731    From:  Paul Marquess
4732  Msg-ID:  <9611201404.AA12477@claudius.bfsec.bt.co.uk>
4733    Date:  Wed, 20 Nov 96 14:04:08 GMT
4734   Files:  pod/perlfunc.pod
4735
4736   Title:  "Patch for pod/perlpod.pod"
4737    From:  "Joseph S. Myers" <jsm28@cam.ac.uk>
4738  Msg-ID:  <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
4739    Date:  Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
4740   Files:  pod/perlpod.pod
4741
4742   Title:  "Update locale documentation."
4743    From:  Chip Salzenberg
4744   Files:  pod/perli18n.pod
4745
4746  BUNDLED UTILITIES
4747
4748   Title:  "Fix type mismatches in x2p's safe{alloc,realloc,free}."
4749    From:  Chip Salzenberg
4750   Files:  x2p/util.c
4751
4752
4753 ------------------
4754  Version 5.003_08
4755 ------------------
4756
4757 This patch was a compendium of various fixes and enhancements from
4758 many people.  Here are some of the more significant changes.
4759
4760
4761  CORE LANGUAGE CHANGES
4762
4763   Title:  "Make C<no FOO> fail if C<unimport FOO> fails"
4764    From:  Tim Bunce
4765   Files:  gv.c
4766
4767   Title:  "Bitwise op sign rationalization"
4768           (Make bitwise ops result in unsigned values, unless C<use
4769           integer> is in effect.  Includes initial support for UVs.)
4770    From:  Chip Salzenberg
4771   Files:  op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
4772           pp_hot.c proto.h sv.c t/op/bop.t
4773
4774   Title:  "Defined scoping for C<my> in control structures"
4775           (Finally defines semantics of "my" in control expressions,
4776           like the condition of "if" and "while".  In all cases, scope
4777           of a "my" var extends to the end of the entire control
4778           structure.  Also adds new construct "for my", which
4779           automatically declares the control variable "my" and limits
4780           its scope to the loop.)
4781    From:  Chip Salzenberg
4782   Files:  op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
4783
4784   Title:  "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
4785           (This patch makes Perl correctly ignore SvIVX() if either
4786           NOK or POK is true, since SvIVX() may be a truncated or
4787           overflowed version of the real value.)
4788    From:  Chip Salzenberg
4789   Files:  pp.c pp_hot.c sv.c
4790
4791   Title:  "Make code match Camel II re: functions that use $_"
4792    From:  Paul Marquess
4793   Files:  opcode.pl
4794
4795   Title:  "Provide scalar context on left side of "->""
4796    From:  Chip Salzenberg
4797   Files:  perly.c perly.y
4798
4799   Title:  "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
4800    From:  Chip Salzenberg
4801   Files:  toke.c
4802
4803
4804  OTHER CORE CHANGES
4805
4806   Title:  "Warn on overflow of octal and hex integers"
4807    From:  Chip Salzenberg
4808   Files:  proto.h toke.c util.c
4809
4810   Title:  "If -w active, warn for commas and hashes ('#') in qw()"
4811    From:  Chip Salzenberg
4812   Files:  toke.c
4813
4814   Title:  "Fixes for pack('w')"
4815    From:  Ulrich Pfeifer
4816   Files:  pp.c t/op/pack.t
4817
4818   Title:  "More complete output from sv_dump()"
4819    From:  Gurusamy Sarathy
4820   Files:  sv.c
4821
4822   Title:  "Major '..' and debugger patches"
4823    From:  Ilya Zakharevich
4824   Files:  lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
4825
4826   Title:  "Fix for formline()"
4827    From:  Gurusamy Sarathy
4828   Files:  global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
4829           t/op/write.t
4830
4831   Title:  "Fix stack botch in untie and binmode"
4832    From:  Gurusamy Sarathy
4833   Files:  pp_sys.c
4834
4835   Title:  "Complete EMBED, including symbols from interp.sym"
4836           (New define EMBEDMYMALLOC makes embedding total by
4837           avoiding "Mymalloc" etc.)
4838    From:  Chip Salzenberg
4839   Files:  MANIFEST embed.pl ext/DynaLoader/dlutils.c
4840           ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
4841           perl.h pp_sys.c proto.h regexec.c toke.c util.c
4842           x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
4843
4844   Title:  "Support old embedding for people who want it"
4845    From:  Chip Salzenberg
4846   Files:  MANIFEST Makefile.SH old_embed.pl old_global.sym
4847
4848
4849  PORTABILITY
4850
4851   Title:  "Miscellaneous VMS fixes"
4852    From:  Charles Bailey
4853   Files:  lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
4854           lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
4855           perl.h perl_exp.SH proto.h t/TEST t/io/read.t
4856           t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
4857           vms/Makefile vms/config.vms vms/descrip.mms
4858           vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
4859           vms/perlvms.pod vms/test.com vms/vms.c
4860
4861   Title:  "DJGPP patches (MS-DOS)"
4862    From:  "Douglas E. Wegscheid" <wegscd@whirlpool.com>
4863   Files:  doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
4864           lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
4865           perl.h pp_sys.c proto.h sv.c util.c
4866
4867   Title:  "Plan 9 update"
4868    From:  Luther Huffman <lutherh@infinet.com>
4869   Files:  plan9/buildinfo plan9/config.plan9 plan9/exclude
4870           plan9/genconfig.pl plan9/mkfile plan9/setup.rc
4871
4872   Title:  "Patch to make Perl work under AmigaOS"
4873    From:  Norbert Pueschel
4874   Files:  MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
4875           lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
4876
4877  LIBRARY AND EXTENSIONS
4878
4879   Title:  "DB_File 1.05"
4880    From:  Paul Marquess
4881   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
4882
4883   Title:  "Getopts::Std patch for hash support"
4884    From:  Stephen Zander <stephen.zander@interlock.mckesson.com>
4885   Files:  lib/Getopt/Std.pm
4886
4887   Title:  "Kludge for bareword handles"
4888           (Add 'require IO::Handle' at beginning of FileHandle.pm)
4889    From:  Chip Salzenberg
4890   Files:  ext/FileHandle/FileHandle.pm
4891
4892   Title:  "Re: strtod / strtol patch for POSIX module"
4893    From:  hammen@gothamcity.jsc.nasa.gov (David Hammen)
4894   Files:  Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
4895           ext/POSIX/POSIX.xs t/lib/posix.t
4896
4897  BUNDLED UTILITIES
4898
4899   Title:  "Fix a2p translation of '{print "a" "b" "c"}'"
4900    From:  Chip Salzenberg
4901   Files:  x2p/a2p.c x2p/a2p.y
4902
4903
4904 ------------------
4905  Version 5.003_07
4906 ------------------
4907
4908 This patch was primarily to fix bugs or include little things I missed
4909 in 5.003_06.  5.003_07 is intended to be stable enough to merit serious
4910 testing with an eye towards eventual release as 5.004.
4911
4912 If it doesn't work for you, try
4913
4914         LC_ALL=C; export LC_ALL
4915
4916 for Bourne shell users, or 
4917
4918         setenv LC_ALL C
4919
4920 for C-shell users.  Some versions of IRIX are reported to have
4921 problems with sort when the locale is other than C.  This manifests
4922 as an infinite loop in the ./miniperl configpm step.
4923
4924 The details are described below.  A very brief summary is:
4925
4926 o Visible Changes to Core Functionality
4927
4928    -Support for BER compressed integers.  See perlfunc.pod for
4929     documentation on the 'w' option.
4930
4931    -untaint support added to IO extension.
4932     
4933 o Changes in Core Internals
4934
4935    -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
4936     as it was pre-5.003_01.  Again, this is for binary compatibility
4937     with 5.003.  (5.003_06 erroneously called it Myrealloc.)
4938
4939    -Getopt::Long updated to version 2.4.
4940
4941 o Configure and build enhancements
4942
4943    -improved SCO hints.  Actually these are unconfirmed guesses, but
4944     they may be right.
4945
4946    -OS/2 and Plan9 updates.
4947
4948 o Bug fixes
4949
4950     -print sort (4,1,3,2);
4951
4952     -group numbers are integers again.
4953
4954     -other things.  See the specific changes for details.
4955
4956 o Specific Changes
4957
4958 Here are the specific file-by-file changes.
4959
4960 Index: Changes
4961
4962     Updated for 5.003_07.
4963
4964     Fixed a spelling error.
4965
4966 Index: Configure
4967
4968     Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
4969     Since the GNU libc test requires compiling and linking a test
4970     program, the dependencies have been altered and lots of pieces of
4971     Configure have moved around unchanged.  The patch is big but the
4972     effect is little.
4973
4974     Allow for both <sys/select.h> and <time.h> in fd_set tests.
4975     Systems which don't allow both (e.g. SCO) have to turn off one
4976     or the other in the hints file for now.
4977
4978 Index: INSTALL
4979
4980     Warn about re-using config.sh version-specific values.
4981
4982 Index: MANIFEST
4983
4984     Date: Tue, 8 Oct 1996 22:24:48 -0400
4985     From: "Randy J. Ray" <rjray@uswest.com>
4986     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
4987
4988     This is a re-post of my patch to Graham's IO library to add a method in
4989     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
4990     that is of or inherits from IO::Handle. With this flag set, data read from
4991     said handle is not tainted, whether running under -T, suid or sgid.
4992
4993     This patch adds the method to IO.xs, adds documentation and warning to the
4994     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
4995     adds mention of the new file to MANIFEST.
4996
4997     Add mention of t/lib/io_taint.t
4998
4999     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5000     From: Ilya Zakharevich
5001
5002     os2/Changes added.
5003
5004 Index: Makefile.SH
5005
5006     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5007     From: Ilya Zakharevich
5008
5009     All the executable targets are moved into the same chunk with
5010         shared library target, which is delegated to
5011         $osname/Makefile.SHs if found.
5012     config.h should depend on config_h.SH.
5013
5014     Remove mkmanifest target, since it will generate incorrectly
5015     sorted MANIFEST file, I would imagine (I haven't checked).
5016
5017 Index: README.os2
5018
5019     New version.
5020
5021 Index: config_H
5022
5023     Update SH_PATH comment.
5024
5025 Index: config_h.SH
5026
5027     Update SH_PATH comment.
5028
5029 Index: ext/IO/IO.xs
5030
5031     Date: Tue, 8 Oct 1996 22:24:48 -0400
5032     From: "Randy J. Ray" <rjray@uswest.com>
5033     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
5034
5035     This is a re-post of my patch to Graham's IO library to add a method in
5036     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
5037     that is of or inherits from IO::Handle. With this flag set, data read from
5038     said handle is not tainted, whether running under -T, suid or sgid.
5039
5040     This patch adds the method to IO.xs, adds documentation and warning to the
5041     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
5042     adds mention of the new file to MANIFEST.
5043
5044     Add method "untaint" into class IO::Handle
5045
5046 Index: ext/IO/lib/IO/Handle.pm
5047
5048     Date: Tue, 8 Oct 1996 22:24:48 -0400
5049     From: "Randy J. Ray" <rjray@uswest.com>
5050     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
5051
5052     This is a re-post of my patch to Graham's IO library to add a method in
5053     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
5054     that is of or inherits from IO::Handle. With this flag set, data read from
5055     said handle is not tainted, whether running under -T, suid or sgid.
5056
5057     This patch adds the method to IO.xs, adds documentation and warning to the
5058     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
5059     adds mention of the new file to MANIFEST.
5060
5061     Document IO::Handle::untaint and give warning about the bad
5062     things it can do.
5063
5064 Index: ext/SDBM_File/sdbm/sdbm.h
5065
5066     Change Myrealloc to Myremalloc to conform to 5.003's version.
5067     I left in the Mycalloc since malloc.c now includes a calloc,
5068     and we might need to hide it.
5069
5070 Index: gv.c
5071
5072     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5073     From: Ilya Zakharevich
5074
5075     Better error message for overload.
5076
5077 Index: hints/os2.sh
5078
5079     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5080     From: Ilya Zakharevich
5081
5082     Some optimization (speedup in loading GNU utilities with some
5083         memory present - 32M should be quite enough).
5084     Test for revision of EMX, and setting fork()ing appropriately.
5085     libc was in .../st/... instead of mt.
5086     README.os2 is installed as pod/perlos2.pod.
5087
5088 Index: hints/sco.sh
5089
5090     Don't include <sys/select.h> along with <time.h>.
5091
5092 Index: installperl
5093
5094     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5095     From: Ilya Zakharevich
5096
5097     Restore timestamps under OS/2 (needed for binary install).
5098
5099 Index: lib/Cwd.pm
5100
5101     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5102     From: Ilya Zakharevich
5103
5104     Use builtin methods if present under OS/2 (maybe should be
5105     done outside of OS/2 too?).
5106
5107 Index: lib/ExtUtils/MM_Unix.pm
5108
5109     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5110     From: Ilya Zakharevich
5111
5112     Made `use strict'-clean even in parts shadowed by Autoloading.
5113
5114 Index: lib/ExtUtils/typemap
5115
5116     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5117     From: Ilya Zakharevich
5118
5119     `bool' entry added.
5120
5121 Index: lib/ExtUtils/xsubpp
5122
5123     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5124     From: Ilya Zakharevich
5125
5126     Logic for processing RETVAL documented (at last!).
5127
5128 Index: lib/File/Copy.pm
5129
5130     Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
5131     From: Ilya Zakharevich
5132     Subject: Cleanup after new test
5133
5134     Below are patches for File::Copy (copying to filehandles was just
5135     plain broken under OS/2 and VMS)
5136
5137 Index: lib/FindBin.pm
5138
5139     Date: Fri, 20 Sep 1996 15:04:04 +0200
5140     From: Gisle Aas
5141     Subject: Documentation patch to the FindBin module
5142
5143 Index: lib/Getopt/Long.pm
5144
5145     Update to version 2.4.
5146
5147 Index: lib/lib.pm
5148
5149     Date: Thu, 10 Oct 1996 14:22:05 -0400
5150     From: "Brent B. Powers" <powers@ml.com>
5151     Subject: Re: patch for lib.pm
5152
5153     Ignore undefined entries.
5154
5155 Index: lib/newgetopt.pl
5156
5157     Updated to version 2.4 to match Getopt::Long.
5158
5159 Index: makedepend.SH
5160
5161     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5162     From: Ilya Zakharevich
5163
5164     weed out perl_exp.SH, config_h.SH
5165     (They have these funny names to avoid names like perl.exp.SH
5166     with more than two '.'  Such names are illegal on some systems.)
5167
5168 Index: mg.c
5169
5170     Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
5171     From: Chip Salzenberg
5172     Subject: Re: Group fix for 5.003_06
5173
5174     The group problems recently experienced are due to a small error
5175     introduced in 5.003_06.  This patch is required to fix the bug:
5176
5177 Index: os2/Changes
5178
5179     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5180     From: Ilya Zakharevich
5181
5182     sys/un.h is not very useful without Merlin toolkit.
5183     updates for fork()ing.
5184
5185     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5186     From: Ilya Zakharevich
5187
5188     added.
5189
5190 Index: os2/Makefile.SHs
5191
5192     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5193     From: Ilya Zakharevich
5194
5195     Convoluted process to create chimera executables added.
5196     aout_clean is done automatically on clean.
5197
5198 Index: os2/OS2/ExtAttr/t/os2_ea.t
5199
5200     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5201     From: Ilya Zakharevich
5202
5203     Use `unlink' where appropriate.
5204
5205 Index: os2/diff.configure
5206
5207     Updated.
5208
5209 Index: os2/os2.c
5210
5211     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5212     From: Ilya Zakharevich
5213
5214     /bin/sh is translated to the configured value of location of sh.exe.
5215     popen() used even if we can fork (as we do now).
5216     builtins added for the sake of path manipulation.
5217
5218 Index: os2/os2ish.h
5219
5220     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
5221     From: Ilya Zakharevich
5222
5223     sys/un.h is not very useful without Merlin toolkit.
5224     updates for fork()ing.
5225
5226 Index: patchlevel.h
5227
5228     Change to subversion 7.
5229
5230 Index: perl.c
5231
5232     Date: Wed, 9 Oct 1996 19:03:41 +0000
5233     From: Tim Bunce
5234     Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
5235
5236     I've just started using purify on a perl with DBD::Oracle linked in
5237     (the number of uninitialised memory reads in the Oracle libraries
5238     is frightning!).
5239
5240     If perl_destruct_level and $SIG{__WARN__} are set then I see a range
5241     of problems typified by this example and folowed by a core dump:
5242
5243     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5244     From: Ilya Zakharevich
5245
5246     Copywrite of OS/2 port now has \n\n.
5247     Now deletes -e file (again!) if compilation is interrupted.
5248
5249 Index: perl.h
5250
5251     Change Myrealloc to Myremalloc to conform to 5.003's version.
5252     I left in the Mycalloc since malloc.c now includes a calloc,
5253     and we might need to hide it.
5254
5255 Index: plan9/aperl
5256
5257     Updated for 5.003_07
5258
5259 Index: plan9/arpa/inet.h
5260
5261     Updated for 5.003_07
5262
5263 Index: plan9/buildinfo
5264
5265     Updated for 5.003_07
5266
5267 Index: plan9/config.plan9
5268
5269     Updated for 5.003_07
5270
5271 Index: plan9/exclude
5272
5273     Updated for 5.003_07
5274
5275 Index: plan9/fndvers
5276
5277     Updated for 5.003_07
5278
5279 Index: plan9/genconfig.pl
5280
5281     Updated for 5.003_07
5282
5283 Index: plan9/mkfile
5284
5285     Updated for 5.003_07
5286
5287 Index: plan9/myconfig.plan9
5288
5289     Updated for 5.003_07
5290
5291 Index: plan9/perlplan9.doc
5292
5293     Updated for 5.003_07
5294
5295 Index: plan9/perlplan9.pod
5296
5297     Updated for 5.003_07
5298
5299 Index: plan9/plan9.c
5300
5301     Updated for 5.003_07
5302
5303 Index: plan9/plan9ish.h
5304
5305     Updated for 5.003_07
5306
5307 Index: plan9/setup.rc
5308
5309     Updated for 5.003_07
5310
5311 Index: plan9/versnum
5312
5313     Updated for 5.003_07
5314
5315 Index: pod/perldiag.pod
5316
5317     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5318     From: Ilya Zakharevich
5319
5320     mention that malloc in berkeley DB is broken, and PERL_BADFREE.
5321     OS/2-specific messages added.
5322
5323 Index: pod/perlfunc.pod
5324
5325     Date: 20 Sep 1996 13:17:14 +0200
5326     From: Ulrich Pfeifer
5327     Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
5328
5329 Index: pod/perli18n.pod
5330
5331     Updated version with high bits intact.
5332
5333 Index: pod/perlop.pod
5334
5335     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5336     From: Ilya Zakharevich
5337
5338     Crossrefs corrected.
5339
5340 Index: pod/perltrap.pod
5341
5342     Clarified that warn() _always_ printed to STDERR, both in perl4
5343     and perl5.
5344
5345 Index: pod/perlvar.pod
5346
5347     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5348     From: Ilya Zakharevich
5349
5350     $^E under OS/2.
5351
5352 Index: pp.c
5353
5354     Date: 20 Sep 1996 13:17:14 +0200
5355     From: Ulrich Pfeifer
5356     Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
5357
5358 Index: pp_sys.c
5359
5360     Date: Wed, 9 Oct 1996 19:07:24 GMT
5361     From: Chris Faylor <cgf@bbc.com>
5362
5363     The problem is that SCO apparently needs to have a file opened
5364     with write privileges for chsize to work correctly.
5365
5366 Index: sv.c
5367
5368     Date: Tue, 08 Oct 1996 23:54:47 -0400
5369     From: Gurusamy Sarathy
5370     Subject: Re: Sorting lists of integers doesn't always work
5371
5372     >> >       print sort (4,1,2,3);
5373     >> >
5374     >> > actually prints "4123", i.e. doesn't actually sort.   Bug?  Feature?
5375
5376     This broke between 5.001n and 5.002.  There was a long winded thread
5377     about sorting undefs in some order (rather than coredumping) around
5378     the 5.002beta times (search for "bogorefs" in the subject-line on
5379     p5p archive for details). Larry added in some code that presumes that
5380     the private flags are set by the time qsort() is called:
5381
5382     Unfortunately, sv_2pv() does not set the POKp flag, so the above
5383     code breaks!  Here's a patch against 5.00306.
5384
5385 Index: t/lib/anydbm.t
5386
5387     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5388     From: Ilya Zakharevich
5389
5390     File mode under OS/2 is not what you expect. However, this has
5391     nothing to do with databases, _and_ there is a test
5392     for this in stat.t (which dutifully fails). There is
5393     no point to consider this behaviour as a bug in
5394     database code.
5395     So OS/2 is special-cased in these tests.
5396
5397 Index: t/lib/db-btree.t
5398
5399     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5400     From: Ilya Zakharevich
5401
5402     File mode under OS/2 is not what you expect. However, this has
5403     nothing to do with databases, _and_ there is a test
5404     for this in stat.t (which dutifully fails). There is
5405     no point to consider this behaviour as a bug in
5406     database code.
5407     So OS/2 is special-cased in these tests.
5408
5409 Index: t/lib/db-hash.t
5410
5411     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5412     From: Ilya Zakharevich
5413
5414     File mode under OS/2 is not what you expect. However, this has
5415     nothing to do with databases, _and_ there is a test
5416     for this in stat.t (which dutifully fails). There is
5417     no point to consider this behaviour as a bug in
5418     database code.
5419     So OS/2 is special-cased in these tests.
5420
5421 Index: t/lib/db-recno.t
5422
5423     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5424     From: Ilya Zakharevich
5425
5426     File mode under OS/2 is not what you expect. However, this has
5427     nothing to do with databases, _and_ there is a test
5428     for this in stat.t (which dutifully fails). There is
5429     no point to consider this behaviour as a bug in
5430     database code.
5431     So OS/2 is special-cased in these tests.
5432
5433 Index: t/lib/gdbm.t
5434
5435     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5436     From: Ilya Zakharevich
5437
5438     File mode under OS/2 is not what you expect. However, this has
5439     nothing to do with databases, _and_ there is a test
5440     for this in stat.t (which dutifully fails). There is
5441     no point to consider this behaviour as a bug in
5442     database code.
5443     So OS/2 is special-cased in these tests.
5444
5445 Index: t/lib/io_pipe.t
5446
5447     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5448     From: Ilya Zakharevich
5449
5450     Better error message on dying.
5451
5452 Index: t/lib/io_taint.t
5453
5454     Date: Tue, 8 Oct 1996 22:24:48 -0400
5455     From: "Randy J. Ray" <rjray@uswest.com>
5456     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
5457
5458     This is a re-post of my patch to Graham's IO library to add a method in
5459     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
5460     that is of or inherits from IO::Handle. With this flag set, data read from
5461     said handle is not tainted, whether running under -T, suid or sgid.
5462
5463     This patch adds the method to IO.xs, adds documentation and warning to the
5464     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
5465     adds mention of the new file to MANIFEST.
5466
5467     Test suite for the untaint method of class IO::Handle.
5468
5469 Index: t/lib/ndbm.t
5470
5471     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5472     From: Ilya Zakharevich
5473
5474     File mode under OS/2 is not what you expect. However, this has
5475     nothing to do with databases, _and_ there is a test
5476     for this in stat.t (which dutifully fails). There is
5477     no point to consider this behaviour as a bug in
5478     database code.
5479     So OS/2 is special-cased in these tests.
5480
5481 Index: t/lib/odbm.t
5482
5483     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5484     From: Ilya Zakharevich
5485
5486     File mode under OS/2 is not what you expect. However, this has
5487     nothing to do with databases, _and_ there is a test
5488     for this in stat.t (which dutifully fails). There is
5489     no point to consider this behaviour as a bug in
5490     database code.
5491     So OS/2 is special-cased in these tests.
5492
5493 Index: t/lib/sdbm.t
5494
5495     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
5496     From: Ilya Zakharevich
5497
5498     File mode under OS/2 is not what you expect. However, this has
5499     nothing to do with databases, _and_ there is a test
5500     for this in stat.t (which dutifully fails). There is
5501     no point to consider this behaviour as a bug in
5502     database code.
5503     So OS/2 is special-cased in these tests.
5504
5505 Index: t/lib/socket.t
5506
5507     Date: Thu, 10 Oct 1996 01:09:59 -0400
5508     From: Spider Boardman
5509     Subject: Re: 5.003_06 is available (results on ULTRIX)
5510
5511     fix t/lib/socket.t to treat TCP like the stream protocol it is
5512     rather than expecting it behave rationally in all cases.
5513
5514 Index: t/op/pack.t
5515
5516     Date: 20 Sep 1996 13:17:14 +0200
5517     From: Ulrich Pfeifer
5518     Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
5519
5520 Index: t/op/sort.t
5521
5522     Date: Wed, 09 Oct 1996 00:41:27 -0400
5523     From: Gurusamy Sarathy
5524     Subject: more t/op/sort.t tests
5525
5526 Index: util.c
5527
5528     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
5529     From: Ilya Zakharevich
5530
5531     uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
5532     as my_syspclose ifdef OS2 and can FORK (as OS2 does).
5533
5534 Index: x2p/Makefile.SH
5535
5536     Date: Wed, 9 Oct 96 16:00:29 edt
5537     From: Norton Allen <nort@bottesini.harvard.edu>
5538     Subject: Re: sh Configure?
5539
5540     Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
5541     in the x2p directory, even if $0 isn't set to the full
5542     pathname of the file being extracted.
5543
5544 Index: x2p/cflags.SH
5545
5546     Date: Wed, 9 Oct 96 16:00:29 edt
5547     From: Norton Allen <nort@bottesini.harvard.edu>
5548     Subject: Re: sh Configure?
5549
5550     Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
5551     in the x2p directory, even if $0 isn't set to the full
5552     pathname of the file being extracted.
5553
5554
5555 ------------------
5556  Version 5.003_06
5557 ------------------
5558
5559 This patch was primarily to fix bugs, improve the documentation,
5560 and work towards restoring binary compatibility with 5.003.
5561 The details are described below.  A very brief summary is:
5562
5563 o Visible Changes to Core Functionality
5564
5565    -Significantly improved support _with documentation_ for
5566     locales, including LC_COLLATE.  See the new pod/perli18n.pod.
5567     Thanks to Jarkko Hietaniemi.
5568
5569    -new version of Math::Complex, with test suite.  Ought to be
5570     backwards compatible, but check it out if you use Math::Complex.
5571
5572    -Pre-extending hashes now works.  keys %hash = 5000 will pre-size
5573     %hash.
5574
5575    -__DATA__ filehandle is untainted.
5576
5577 o Changes in Core Internals
5578
5579    -gv_fullname and gv_efullname have reverted to their pre-5.003_03
5580     versions for binary compatibility.  Actually, they are implemented
5581     as stubs pointing to the new 3-argument forms gv_fullname3 and
5582     gv_efullname3.
5583
5584    -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
5585     as it was pre-5.003_01.  Again, this is for binary compatibility
5586     with 5.003.
5587
5588 o Configure and build enhancements
5589
5590    -many new tests for the standard library.
5591
5592    -test suite now locale-friendly.
5593
5594    -a2p.man and s2p.man now made into pods.
5595
5596 o Bug fixes
5597
5598    -whitespace lexer errors fixed.
5599
5600    -many, many other things.  See details below.
5601
5602 o Specific Changes
5603
5604 Here are the specific file-by-file changes.
5605
5606 # This is my patch perl5.003_06.pat to perl5.003_05
5607 # The full description is below.
5608 # Please execute the following commands before applying this patch.
5609 # (You can feed this patch to 'sh' to do so.)
5610 #    -- Andy Dougherty
5611
5612 # We'll create some new tests, but patch won't automatically make them
5613 # executable.
5614 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
5615         env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
5616         findbin.t getopt.t hostname.t parsewords.t searchdict.t \
5617         selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
5618 do
5619     touch t/lib/$t
5620     chmod +x t/lib/$t
5621 done
5622
5623 # The a2p.man and s2p.man pages have been changed into pods.
5624 rm -f x2p/a2p.man x2p/s2p.man
5625
5626 exit 0
5627
5628
5629 This is patch perl5.003_06.pat to perl version 5.003_05.
5630 This takes you from 5.003_05 to 5.003_06.
5631
5632 To apply this patch, run the above commands,
5633 cd to your perl source directory and then type
5634
5635         patch -p1 -N < perl5.003_06.pat
5636
5637 The changes are described after each /^Index:/ line below.  This is
5638 designed so you can examine each change with a command such as
5639
5640         csplit -k perl5.003_06.pat '/^Index:/' '{999}'
5641
5642 (Of course, since there are more than 100 Index entries, your
5643 csplit may complain, since many csplit's have an arbitrary limit of 100
5644 files.  Still, you can manually split the file or roll your own.)
5645
5646 Index: Changes
5647
5648     Updated for 5.003_06.
5649
5650 Index: Configure
5651
5652     Add -Wl,rpath option for irix* to find the installed shared
5653     libperl.so
5654
5655     Add /shlib to libpth.  It is used by Digital Unix 4.0.
5656
5657     Date: Mon, 30 Sep 1996 14:01:05 +0100
5658     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5659
5660     Detect Cygnus Win32, or at least don't let Configure get fooled
5661     into thinking it's OS/2.
5662
5663 Index: INSTALL
5664
5665     Date: Mon, 7 Oct 1996 22:03:00 +0300
5666     From: Jarkko Hietaniemi
5667     Subject: LC_COLLATE.
5668
5669     Big patch to add, document, and test LC_COLLATE support.
5670
5671     added LC_COLLATE doc.
5672
5673 Index: MANIFEST
5674
5675     Date: Sun, 22 Sep 1996 00:59:56 +0200
5676     From: Gisle Aas
5677     Subject: More standard library test scripts
5678
5679     This is a collection of test scripts for the standard library modules.
5680     Some of the tests does not pass unless some of the patches I have sent
5681     out are applied.
5682
5683     Date: Sat, 28 Sep 1996 15:11:06 +0200
5684     From: Andreas Koenig
5685     Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
5686
5687     Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
5688
5689     Date: Mon, 7 Oct 1996 22:03:00 +0300
5690     From: Jarkko Hietaniemi
5691     Subject: LC_COLLATE.
5692
5693     Big patch to add, document, and test LC_COLLATE support.
5694
5695     added perli18n.pod.
5696
5697 Index: README
5698
5699     Changed Larry's address to larry@wall.org.
5700
5701 Index: configpm
5702
5703     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5704     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5705     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5706
5707     Here is a patch for various typos and other defects in the Perl
5708     5.003_05 pods, including the pods embedded in library modules.
5709
5710 Index: configure
5711
5712     Date: Mon, 30 Sep 1996 14:01:05 +0100
5713     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5714
5715     Warn the user of case-insensitive file systems that they may have
5716     accidentally gotten 'configure' instead of 'Configure'.
5717
5718 Index: doio.c
5719
5720     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
5721     From: Charles Bailey
5722     Subject: VMS patches to 5.003_05
5723
5724 Index: doop.c
5725
5726     Date: Mon, 30 Sep 1996 01:13:28 -0400
5727     From: Spider Boardman
5728     Subject: Re: pre extending hash? - need speed
5729
5730     The patch below (which is relative to perl5.001l) implements
5731     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
5732     pre-sizing hashes.  I've only moved the patch forward from
5733     when I first did it.  I'm sure the code in hv_ksplit could be
5734     improved.
5735
5736 Index: dump.c
5737
5738     Restore the 5.003 gv_fullname() and gv_efullname() functions.
5739     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
5740
5741 Index: embed.h
5742
5743     Restore the 5.003 gv_fullname() and gv_efullname() functions.
5744     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
5745
5746 Index: ext/DynaLoader/DynaLoader.pm
5747
5748     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5749     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5750     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5751
5752     Here is a patch for various typos and other defects in the Perl
5753     5.003_05 pods, including the pods embedded in library modules.
5754
5755 Index: ext/FileHandle/FileHandle.pm
5756
5757     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5758     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5759     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5760
5761     Here is a patch for various typos and other defects in the Perl
5762     5.003_05 pods, including the pods embedded in library modules.
5763
5764 Index: ext/IO/IO.pm
5765
5766     Updated to IO-1.12.
5767
5768 Index: ext/IO/IO.xs
5769
5770     Updated to IO-1.12.
5771
5772 Index: ext/IO/lib/IO/File.pm
5773
5774     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5775     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5776     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5777
5778     Here is a patch for various typos and other defects in the Perl
5779     5.003_05 pods, including the pods embedded in library modules.
5780
5781     Updated to IO-1.12.
5782
5783 Index: ext/IO/lib/IO/Handle.pm
5784
5785     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5786     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5787     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5788
5789     Here is a patch for various typos and other defects in the Perl
5790     5.003_05 pods, including the pods embedded in library modules.
5791
5792     Updated to IO-1.12.
5793
5794 Index: ext/IO/lib/IO/Pipe.pm
5795
5796     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5797     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5798     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5799
5800     Here is a patch for various typos and other defects in the Perl
5801     5.003_05 pods, including the pods embedded in library modules.
5802
5803     Updated to IO-1.12.
5804
5805 Index: ext/IO/lib/IO/Seekable.pm
5806
5807     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5808     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5809     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5810
5811     Here is a patch for various typos and other defects in the Perl
5812     5.003_05 pods, including the pods embedded in library modules.
5813
5814     Updated to IO-1.12.
5815
5816 Index: ext/IO/lib/IO/Select.pm
5817
5818     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5819     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5820     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5821
5822     Here is a patch for various typos and other defects in the Perl
5823     5.003_05 pods, including the pods embedded in library modules.
5824
5825     Updated to IO-1.12.
5826
5827 Index: ext/IO/lib/IO/Socket.pm
5828
5829     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5830     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5831     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5832
5833     Here is a patch for various typos and other defects in the Perl
5834     5.003_05 pods, including the pods embedded in library modules.
5835
5836     Updated to IO-1.12.
5837
5838 Index: ext/NDBM_File/hints/dynixptx.pl
5839
5840     Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
5841     The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
5842     ndbm is actually contained in the libc library, and must be linked against
5843     -lc when compiling.  (this is for dynamic ELF executables, I didn't compile
5844     statically)
5845
5846 Index: ext/Opcode/Opcode.pm
5847
5848     Date: Fri, 20 Sep 1996 12:59:21 +0200
5849     From: Gisle Aas
5850     Subject: Re: Symbol.pm clobbers $_ at startup
5851
5852     The same kind of problem seem to be present in Opcode.pm:
5853
5854     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5855     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5856     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5857
5858     Here is a patch for various typos and other defects in the Perl
5859     5.003_05 pods, including the pods embedded in library modules.
5860
5861 Index: ext/Opcode/Safe.pm
5862
5863     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5864     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5865     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5866
5867     Here is a patch for various typos and other defects in the Perl
5868     5.003_05 pods, including the pods embedded in library modules.
5869
5870 Index: ext/POSIX/POSIX.pod
5871
5872     Date: Mon, 7 Oct 1996 22:03:00 +0300
5873     From: Jarkko Hietaniemi
5874     Subject: LC_COLLATE.
5875
5876     Big patch to add, document, and test LC_COLLATE support.
5877
5878     enhanced setlocale() docs and introduced the one-argument variant doc.
5879
5880 Index: ext/POSIX/POSIX.xs
5881
5882     Date: Mon, 7 Oct 1996 22:03:00 +0300
5883     From: Jarkko Hietaniemi
5884     Subject: LC_COLLATE.
5885
5886     Big patch to add, document, and test LC_COLLATE support.
5887
5888     setlocale() allowed one argument only,
5889     call to perl_init_fold() (in util.c) if setlocale() succeeded.
5890
5891 Index: ext/POSIX/hints/next_3.pl
5892
5893     Date: Sat, 28 Sep 1996 15:11:06 +0200
5894     From: Andreas Koenig
5895     Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
5896
5897     Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
5898
5899 Index: ext/SDBM_File/sdbm/sdbm.h
5900
5901     Revert from Perl_malloc to Mymalloc for binary compatibility with
5902     5.003.
5903
5904 Index: ext/Socket/Socket.pm
5905
5906     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5907     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5908     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5909
5910     Here is a patch for various typos and other defects in the Perl
5911     5.003_05 pods, including the pods embedded in library modules.
5912
5913 Index: global.sym
5914
5915     Restore the 5.003 gv_fullname() and gv_efullname() functions.
5916     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
5917
5918     Date: Mon, 30 Sep 1996 01:13:28 -0400
5919     From: Spider Boardman
5920     Subject: Re: pre extending hash? - need speed
5921
5922     The patch below (which is relative to perl5.001l) implements
5923     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
5924     pre-sizing hashes.  I've only moved the patch forward from
5925     when I first did it.  I'm sure the code in hv_ksplit could be
5926     improved.
5927
5928     Date: Mon, 7 Oct 1996 22:03:00 +0300
5929     From: Jarkko Hietaniemi
5930     Subject: LC_COLLATE.
5931
5932     Big patch to add, document, and test LC_COLLATE support.
5933
5934     added var lc_collate_active and func mem_collxfrm.
5935
5936 Index: gv.c
5937
5938     Restore the 5.003 gv_fullname() and gv_efullname() functions.
5939     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
5940
5941 Index: handy.h
5942
5943     Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
5944     From: Kenneth Albanowski
5945     Subject: Full LONG_MAX & co. patch over 5.003_05
5946
5947     This patch contains the changes I've collected for the various _MAX issues
5948     since 5.003_05. No patches issued between 5.003_05 and this one should be
5949     applied, use this one instead.
5950
5951     The effect is to remove the CHAR_* and I8_* constants (which are
5952     ambiguous) and to explicitly cast all of the constants.
5953
5954 Index: hints/machten.sh
5955
5956     Add notes about MachTen 4.0.3 SYSV IPC.
5957
5958 Index: hints/next_3.sh
5959
5960     Replace optimize="-g" by optimize="" since we're just trying to turn off
5961     the optimizier.
5962
5963     Date: Sat, 28 Sep 1996 15:11:06 +0200
5964     From: Andreas Koenig
5965     Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
5966
5967     Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
5968
5969 Index: hv.c
5970
5971     Date: Fri, 20 Sep 1996 15:38:57 -0400
5972     From: Gurusamy Sarathy
5973     Subject: Re: "Attempt to free non-existent shared string"? (with patch)
5974
5975     I found a subtle problem with the lazydelete mechanism (which is used
5976     to postpone the delete of a entry that may be getting iterated over).
5977     I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
5978     needed later to call unsharepvn().  This means that only magical
5979     hash entries can use the HeKLEN slot to hold flags.
5980
5981     Here's a tested patch against 5.00305 that fixes the problem.
5982     The patch simply moves the LAZYDEL hint to become a SV-level private
5983     flag.
5984
5985     Date: Mon, 30 Sep 1996 01:13:28 -0400
5986     From: Spider Boardman
5987     Subject: Re: pre extending hash? - need speed
5988
5989     The patch below (which is relative to perl5.001l) implements
5990     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
5991     pre-sizing hashes.  I've only moved the patch forward from
5992     when I first did it.  I'm sure the code in hv_ksplit could be
5993     improved.
5994
5995 Index: hv.h
5996
5997     Date: Fri, 20 Sep 1996 15:38:57 -0400
5998     From: Gurusamy Sarathy
5999     Subject: Re: "Attempt to free non-existent shared string"? (with patch)
6000
6001     I found a subtle problem with the lazydelete mechanism (which is used
6002     to postpone the delete of a entry that may be getting iterated over).
6003     I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
6004     needed later to call unsharepvn().  This means that only magical
6005     hash entries can use the HeKLEN slot to hold flags.
6006
6007     Here's a tested patch against 5.00305 that fixes the problem.
6008     The patch simply moves the LAZYDEL hint to become a SV-level private
6009     flag.
6010
6011 Index: installman
6012
6013     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6014     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6015     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6016
6017     Here is a patch for various typos and other defects in the Perl
6018     5.003_05 pods, including the pods embedded in library modules.
6019
6020 Index: installperl
6021
6022     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6023     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6024     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6025
6026     Here is a patch for various typos and other defects in the Perl
6027     5.003_05 pods, including the pods embedded in library modules.
6028
6029 Index: lib/AutoLoader.pm
6030
6031     Date: Mon Sep  9 09:29:44 1996
6032     From: Gisle Aas
6033     Subject: Re: problem with 'die' and UserAgent
6034
6035     > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
6036     This is a better patch (no need to test for /::DESTROY$/ twice):
6037
6038     Date: Mon, 30 Sep 1996 00:54:37 -0400
6039     From: Spider Boardman
6040
6041     The test and patches for AutoLoader were also non-functional,
6042     since the regexp context (curpm) was still being clobbered by the
6043     filename manipulations:
6044
6045     Date: Sun, 06 Oct 1996 16:15:07 +0200
6046     From: Gisle Aas
6047     Subject: Re: Can't locate auto/U/autosplit.ix
6048
6049     It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
6050     function.  With an exported AUTOLOAD() we would not have to inherit
6051     from AutoLoader, and we would avoid these problems.
6052
6053     This patch tries to explain the behavior of AutoLoader instead by
6054     updating its documentation.
6055
6056 Index: lib/Benchmark.pm
6057
6058     Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
6059     From: Jarkko Hietaniemi
6060     Subject: a really really tiny typo
6061
6062     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6063     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6064     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6065
6066     Here is a patch for various typos and other defects in the Perl
6067     5.003_05 pods, including the pods embedded in library modules.
6068
6069 Index: lib/Cwd.pm
6070
6071     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6072     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6073     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6074
6075     Here is a patch for various typos and other defects in the Perl
6076     5.003_05 pods, including the pods embedded in library modules.
6077
6078 Index: lib/Devel/SelfStubber.pm
6079
6080     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6081     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6082     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6083
6084     Here is a patch for various typos and other defects in the Perl
6085     5.003_05 pods, including the pods embedded in library modules.
6086
6087 Index: lib/Env.pm
6088
6089     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6090     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6091     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6092
6093     Here is a patch for various typos and other defects in the Perl
6094     5.003_05 pods, including the pods embedded in library modules.
6095
6096 Index: lib/Exporter.pm
6097
6098     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6099     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6100     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6101
6102     Here is a patch for various typos and other defects in the Perl
6103     5.003_05 pods, including the pods embedded in library modules.
6104
6105 Index: lib/ExtUtils/Embed.pm
6106
6107     Remove unwantd space after the I in -I$Config[archlib}
6108
6109     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6110     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6111     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6112
6113     Here is a patch for various typos and other defects in the Perl
6114     5.003_05 pods, including the pods embedded in library modules.
6115
6116 Index: lib/ExtUtils/Install.pm
6117
6118     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6119     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6120     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6121
6122     Here is a patch for various typos and other defects in the Perl
6123     5.003_05 pods, including the pods embedded in library modules.
6124
6125 Index: lib/ExtUtils/MM_Unix.pm
6126
6127     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6128     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6129     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6130
6131     Here is a patch for various typos and other defects in the Perl
6132     5.003_05 pods, including the pods embedded in library modules.
6133
6134 Index: lib/ExtUtils/MM_VMS.pm
6135
6136     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6137     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6138     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6139
6140     Here is a patch for various typos and other defects in the Perl
6141     5.003_05 pods, including the pods embedded in library modules.
6142
6143     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6144     From: Charles Bailey
6145     Subject: VMS patches to 5.003_05
6146
6147 Index: lib/ExtUtils/MakeMaker.pm
6148
6149     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6150     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6151     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6152
6153     Here is a patch for various typos and other defects in the Perl
6154     5.003_05 pods, including the pods embedded in library modules.
6155
6156 Index: lib/ExtUtils/Manifest.pm
6157
6158     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6159     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6160     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6161
6162     Here is a patch for various typos and other defects in the Perl
6163     5.003_05 pods, including the pods embedded in library modules.
6164
6165     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6166     From: Charles Bailey
6167     Subject: VMS patches to 5.003_05
6168
6169 Index: lib/ExtUtils/Mksymlists.pm
6170
6171     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6172     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6173     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6174
6175     Here is a patch for various typos and other defects in the Perl
6176     5.003_05 pods, including the pods embedded in library modules.
6177
6178 Index: lib/ExtUtils/xsubpp
6179
6180     Change a reference from perlapi(1) to perlxs(1).
6181
6182 Index: lib/File/Basename.pm
6183
6184     Date: Fri, 20 Sep 1996 14:11:05 +0200
6185     From: Gisle Aas
6186     Subject: File::BaseName: "/" is legal path separator for MSDOS
6187
6188     The File::BaseName module should allow "/" as path separator when
6189     fileparse_set_fstype("MSDOS") is in effect:
6190
6191     Date: Fri, 20 Sep 1996 13:58:52 +0200
6192     From: Gisle Aas
6193     Subject: File::Basename documentation patch
6194
6195     Date: Mon, 30 Sep 1996 00:54:37 -0400
6196     From: Spider Boardman
6197
6198     For t/lib/basename.t, though, the associated patch for
6199     File::Basename was also wrong:
6200
6201     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6202     From: Charles Bailey
6203     Subject: VMS patches to 5.003_05
6204
6205 Index: lib/File/Copy.pm
6206
6207     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6208     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6209     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6210
6211     Here is a patch for various typos and other defects in the Perl
6212     5.003_05 pods, including the pods embedded in library modules.
6213
6214 Index: lib/File/Find.pm
6215
6216     Date: Sat, 7 Sep 1996 21:37:44 +0200
6217     From: Michael De La Rue <mikedlr@it.com.pl>
6218     Subject: File::Find assumes $_ remains unchanged; bug
6219
6220     The File::Find perl module assumes that the $_ variable remains unchanged
6221     through the user defined function which is callbacked from find.  It carries
6222     out a stat operation
6223
6224     Simplest fix is merely to document this
6225
6226 Index: lib/File/Path.pm
6227
6228     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6229     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6230     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6231
6232     Here is a patch for various typos and other defects in the Perl
6233     5.003_05 pods, including the pods embedded in library modules.
6234
6235 Index: lib/FindBin.pm
6236
6237     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6238     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6239     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6240
6241     Here is a patch for various typos and other defects in the Perl
6242     5.003_05 pods, including the pods embedded in library modules.
6243
6244 Index: lib/Getopt/Long.pm
6245
6246     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6247     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6248     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6249
6250     Here is a patch for various typos and other defects in the Perl
6251     5.003_05 pods, including the pods embedded in library modules.
6252
6253 Index: lib/I18N/Collate.pm
6254
6255     Date: Mon, 7 Oct 1996 22:03:00 +0300
6256     From: Jarkko Hietaniemi
6257     Subject: LC_COLLATE.
6258
6259     Big patch to add, document, and test LC_COLLATE support.
6260
6261     deprecated and trapped (will whine if called and tell to migrate away)
6262
6263 Index: lib/IPC/Open2.pm
6264
6265     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6266     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6267     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6268
6269     Here is a patch for various typos and other defects in the Perl
6270     5.003_05 pods, including the pods embedded in library modules.
6271
6272 Index: lib/IPC/Open3.pm
6273
6274     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6275     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6276     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6277
6278     Here is a patch for various typos and other defects in the Perl
6279     5.003_05 pods, including the pods embedded in library modules.
6280
6281 Index: lib/Math/BigInt.pm
6282
6283     Date: Mon, 7 Oct 1996 22:03:00 +0300
6284     From: Jarkko Hietaniemi
6285     Subject: LC_COLLATE.
6286
6287     Big patch to add, document, and test LC_COLLATE support.
6288
6289     ord() is a dangerous thing.
6290
6291 Index: lib/Math/Complex.pm
6292
6293     Date: Thu, 03 Oct 96 18:38:08 +0200
6294     From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
6295     # Complex numbers and associated mathematical functions
6296     # -- Raphael Manfredi, Sept 1996
6297     # New version.  Should be backwards compatible, but please
6298     # check it out if you use it.
6299
6300 Index: lib/Pod/Text.pm
6301
6302     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6303     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6304     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6305
6306     Here is a patch for various typos and other defects in the Perl
6307     5.003_05 pods, including the pods embedded in library modules.
6308
6309 Index: lib/Search/Dict.pm
6310
6311     Date: Sat, 21 Sep 1996 23:02:42 +0200
6312     From: Gisle Aas
6313     Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
6314
6315     The Search::Dict look() function should use the lc() function instead
6316     of tr/A-Z/a-z/.  This will make folding of non-english letters work if
6317     the locale is set up correctly.
6318
6319 Index: lib/SelfLoader.pm
6320
6321     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6322     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6323     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6324
6325     Here is a patch for various typos and other defects in the Perl
6326     5.003_05 pods, including the pods embedded in library modules.
6327
6328 Index: lib/Symbol.pm
6329
6330     Date: Fri, 20 Sep 1996 12:38:14 +0200
6331     From: Gisle Aas
6332     Subject: Symbol.pm clobbers $_ at startup
6333
6334       perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
6335
6336     I don't understand why the module want to initialize %global from
6337     <DATA> in the first place.  Perhaps we want to apply this patch
6338     instead.
6339
6340     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6341     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6342     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6343
6344     Here is a patch for various typos and other defects in the Perl
6345     5.003_05 pods, including the pods embedded in library modules.
6346
6347 Index: lib/Sys/Hostname.pm
6348
6349     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6350     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6351     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6352
6353     Here is a patch for various typos and other defects in the Perl
6354     5.003_05 pods, including the pods embedded in library modules.
6355
6356 Index: lib/Term/Cap.pm
6357
6358     Date: 23 Sep 1996 14:11:38 +0200
6359     From: Ulrich Pfeifer
6360     Subject: Patch for Term::Cap
6361
6362     'use Term::Cap' produces a warning when diagnosics are active. The
6363     patch below avoids the warning.
6364
6365     [The $entry .= $_ usage is idiomatic enough that it ought to be
6366     ok, I would think, but the patch certainly is ok too.]
6367
6368 Index: lib/Term/Complete.pm
6369
6370     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6371     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6372     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6373
6374     Here is a patch for various typos and other defects in the Perl
6375     5.003_05 pods, including the pods embedded in library modules.
6376
6377 Index: lib/Term/ReadLine.pm
6378
6379     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6380     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6381     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6382
6383     Here is a patch for various typos and other defects in the Perl
6384     5.003_05 pods, including the pods embedded in library modules.
6385
6386 Index: lib/Test/Harness.pm
6387
6388     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6389     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6390     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6391
6392     Here is a patch for various typos and other defects in the Perl
6393     5.003_05 pods, including the pods embedded in library modules.
6394
6395     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6396     From: Charles Bailey
6397     Subject: VMS patches to 5.003_05
6398
6399 Index: lib/Text/Abbrev.pm
6400
6401     Date: 23 Sep 1996 11:33:01 +0200
6402     From: Ulrich Pfeifer
6403     Subject: Text::Abbrev (Re: More standard library test scripts)
6404
6405     This patch merges the Text::Abbrev related patches/tests from Gisle
6406     and my previous patch (i.e. replaces both).
6407
6408 Index: lib/Text/Tabs.pm
6409
6410     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6411     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6412     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6413
6414     Here is a patch for various typos and other defects in the Perl
6415     5.003_05 pods, including the pods embedded in library modules.
6416
6417 Index: lib/Text/Wrap.pm
6418
6419     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6420     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6421     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6422
6423     Here is a patch for various typos and other defects in the Perl
6424     5.003_05 pods, including the pods embedded in library modules.
6425
6426 Index: lib/Time/Local.pm
6427
6428     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6429     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6430     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6431
6432     Here is a patch for various typos and other defects in the Perl
6433     5.003_05 pods, including the pods embedded in library modules.
6434
6435 Index: lib/UNIVERSAL.pm
6436
6437     Add in stub file.
6438
6439 Index: lib/bigint.pl
6440
6441     Date: Mon, 7 Oct 1996 22:03:00 +0300
6442     From: Jarkko Hietaniemi
6443     Subject: LC_COLLATE.
6444
6445     Big patch to add, document, and test LC_COLLATE support.
6446
6447     ord() is a dangerous thing.
6448
6449 Index: lib/diagnostics.pm
6450
6451     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6452     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6453     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6454
6455     Here is a patch for various typos and other defects in the Perl
6456     5.003_05 pods, including the pods embedded in library modules.
6457
6458 Index: lib/overload.pm
6459
6460     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6461     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6462     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6463
6464     Here is a patch for various typos and other defects in the Perl
6465     5.003_05 pods, including the pods embedded in library modules.
6466
6467 Index: lib/perl5db.pl
6468
6469     Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
6470     From: Ilya Zakharevich
6471     Subject: Re: dereferencing a hash from the debugger won't work
6472
6473 Index: lib/splain
6474
6475     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6476     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6477     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6478
6479     Here is a patch for various typos and other defects in the Perl
6480     5.003_05 pods, including the pods embedded in library modules.
6481
6482 Index: lib/strict.pm
6483
6484     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6485     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6486     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6487
6488     Here is a patch for various typos and other defects in the Perl
6489     5.003_05 pods, including the pods embedded in library modules.
6490
6491 Index: makedepend.SH
6492
6493     Add explicit $touch $firstmakefile for QNX which apparently
6494     preserves modification times for a 'cp' command.
6495     I worry, though, that touch might not be portable to OS/2.
6496     If it is, then I'll remove the fancy case statement.
6497
6498 Index: malloc.c
6499
6500     Not all sbrks return zeroed memory.
6501
6502 Index: mg.c
6503
6504     Restore the 5.003 gv_fullname() and gv_efullname() functions.
6505     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
6506
6507     Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
6508     From: Chip Salzenberg
6509     Subject: 5.003_05: Fix numeric value of $!
6510
6511     This patch undoes a bit of over-zealous integerization in mg.c, related
6512     to the numeric value of $!.
6513
6514     Date: Mon, 30 Sep 1996 01:13:28 -0400
6515     From: Spider Boardman
6516     Subject: Re: pre extending hash? - need speed
6517
6518     The patch below (which is relative to perl5.001l) implements
6519     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
6520     pre-sizing hashes.  I've only moved the patch forward from
6521     when I first did it.  I'm sure the code in hv_ksplit could be
6522     improved.
6523
6524     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6525     From: Charles Bailey
6526     Subject: VMS patches to 5.003_05
6527
6528     Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
6529     From: Chip Salzenberg
6530     Subject: 5.003_05: Fix numeric $! and $^E
6531
6532     This patch undoes a bit of over-zealous integerization in mg.c,
6533     related to the numeric values of $! and $^E.  This patch *REPLACES*
6534     the one I posted earlier, which was only effective for $!.
6535
6536     [Some of this is superceded by similar stuff in the VMS patches.]
6537
6538 Index: op.c
6539
6540     Restore the 5.003 gv_fullname() and gv_efullname() functions.
6541     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
6542
6543     Date: Mon, 30 Sep 1996 01:13:28 -0400
6544     From: Spider Boardman
6545     Subject: Re: pre extending hash? - need speed
6546
6547     The patch below (which is relative to perl5.001l) implements
6548     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
6549     pre-sizing hashes.  I've only moved the patch forward from
6550     when I first did it.  I'm sure the code in hv_ksplit could be
6551     improved.
6552
6553 Index: opcode.h
6554
6555     Date: Mon, 16 Sep 1996 16:37:48 -0700
6556     From: Jonathan Biggar <jon@sems.com>
6557     Subject: Perl 5.003 bug when embedding in C++ program
6558
6559     The following patch is necessary in order to embed the Perl5.003 interpreter
6560     into a C++ program without getting prototype mismatch errors from the
6561     C++ compiler.
6562
6563 Index: opcode.pl
6564
6565     Date: Mon, 16 Sep 1996 16:37:48 -0700
6566     From: Jonathan Biggar <jon@sems.com>
6567     Subject: Perl 5.003 bug when embedding in C++ program
6568
6569     The following patch is necessary in order to embed the Perl5.003 interpreter
6570     into a C++ program without getting prototype mismatch errors from the
6571     C++ compiler.
6572
6573 Index: patchlevel.h
6574
6575     Change to subversion 6.
6576
6577 Index: perl.c
6578
6579     From: Roderick Schertler
6580     Subject: Re: -T flag and removal of `.' from @INC
6581
6582     support C<perl -e'attached code'>
6583
6584     Date: Tue, 01 Oct 1996 19:02:17 -0400
6585     From: Gurusamy Sarathy
6586     Subject: Re: 2 core dumps (patch)
6587     Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
6588
6589     The problem is an uninitialized SV slot in errgv.  Here's a patch.
6590
6591     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6592     From: Charles Bailey
6593     Subject: VMS patches to 5.003_05
6594
6595 Index: perl.h
6596
6597     Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
6598     From: Kenneth Albanowski
6599     Subject: Full LONG_MAX & co. patch over 5.003_05
6600
6601     This patch contains the changes I've collected for the various _MAX issues
6602     since 5.003_05. No patches issued between 5.003_05 and this one should be
6603     applied, use this one instead.
6604
6605     The effect is to remove the CHAR_* and I8_* constants (which are
6606     ambiguous) and to explicitly cast all of the constants.
6607
6608     Date: Mon, 30 Sep 1996 01:13:28 -0400
6609     From: Spider Boardman
6610     Subject: Re: pre extending hash? - need speed
6611
6612     The patch below (which is relative to perl5.001l) implements
6613     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
6614     pre-sizing hashes.  I've only moved the patch forward from
6615     when I first did it.  I'm sure the code in hv_ksplit could be
6616     improved.
6617
6618     Revert from Perl_malloc to Mymalloc for binary compatibility with
6619     5.003.
6620
6621     Date: Mon, 7 Oct 1996 22:03:00 +0300
6622     From: Jarkko Hietaniemi
6623     Subject: LC_COLLATE.
6624
6625     Big patch to add, document, and test LC_COLLATE support.
6626
6627 Index: perl_exp.SH
6628
6629     Add new function perl_init_fold.  (I'm not sure it goes here.)
6630
6631 Index: perlio.c
6632
6633     Date: Thu, 12 Sep 96 15:58 PDT
6634     From: Hunter Kelly <retnuh@zule.pixar.com>
6635     Subject: Re: 5.003_05 is available.
6636
6637     Fix PerlIO_reopen parameters.
6638
6639 Index: perlsdio.h
6640
6641     Date: Fri, 13 Sep 1996 17:24:01 -0400
6642     From: John Stoffel <jfs@jfs.fluent.com>
6643     Subject: Re: 5.003_05 is available.
6644
6645     Undef Irix getc_unlocked and putc_unlocked #defines.
6646
6647     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6648     From: Charles Bailey
6649     Subject: VMS patches to 5.003_05
6650
6651 Index: pod/Makefile
6652
6653     Date: Mon, 7 Oct 1996 22:03:00 +0300
6654     From: Jarkko Hietaniemi
6655     Subject: LC_COLLATE.
6656
6657     Big patch to add, document, and test LC_COLLATE support.
6658
6659     perli18n.pod (and perlapio.pod, btw) added.
6660
6661 Index: pod/buildtoc
6662
6663     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6664     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6665     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6666
6667     Here is a patch for various typos and other defects in the Perl
6668     5.003_05 pods, including the pods embedded in library modules.
6669
6670 Index: pod/perl.pod
6671
6672     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6673     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6674     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6675
6676     Here is a patch for various typos and other defects in the Perl
6677     5.003_05 pods, including the pods embedded in library modules.
6678
6679     Changed Larry's address to larry@wall.org.
6680
6681     Date: Mon, 7 Oct 1996 22:03:00 +0300
6682     From: Jarkko Hietaniemi
6683     Subject: LC_COLLATE.
6684
6685     Big patch to add, document, and test LC_COLLATE support.
6686
6687     perli18n advertised.
6688
6689 Index: pod/perlapio.pod
6690
6691     Date: Wed, 11 Sep 1996 11:55:18 -0500
6692     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6693     Subject: POD spelling patches
6694
6695 Index: pod/perlbook.pod
6696
6697     Updated for Second Edition.
6698
6699 Index: pod/perlcall.pod
6700
6701     Date: Wed, 11 Sep 1996 11:55:18 -0500
6702     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6703     Subject: POD spelling patches
6704
6705     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6706     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6707     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6708
6709     Here is a patch for various typos and other defects in the Perl
6710     5.003_05 pods, including the pods embedded in library modules.
6711
6712 Index: pod/perldata.pod
6713
6714     Date: Wed, 11 Sep 1996 11:55:18 -0500
6715     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6716     Subject: POD spelling patches
6717
6718     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6719     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6720     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6721
6722     Here is a patch for various typos and other defects in the Perl
6723     5.003_05 pods, including the pods embedded in library modules.
6724
6725 Index: pod/perldebug.pod
6726
6727     Date: Wed, 11 Sep 1996 11:55:18 -0500
6728     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6729     Subject: POD spelling patches
6730
6731     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6732     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6733     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6734
6735     Here is a patch for various typos and other defects in the Perl
6736     5.003_05 pods, including the pods embedded in library modules.
6737
6738 Index: pod/perldiag.pod
6739
6740     Date: Wed, 11 Sep 1996 11:55:18 -0500
6741     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6742     Subject: POD spelling patches
6743
6744     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6745     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6746     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6747
6748     Here is a patch for various typos and other defects in the Perl
6749     5.003_05 pods, including the pods embedded in library modules.
6750
6751     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
6752     From: Charles Bailey
6753     Subject: VMS patches to 5.003_05
6754
6755 Index: pod/perldsc.pod
6756
6757     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6758     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6759     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6760
6761     Here is a patch for various typos and other defects in the Perl
6762     5.003_05 pods, including the pods embedded in library modules.
6763
6764 Index: pod/perlembed.pod
6765
6766     Date: Wed, 11 Sep 1996 11:55:18 -0500
6767     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6768     Subject: POD spelling patches
6769
6770     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6771     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6772     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6773
6774     Here is a patch for various typos and other defects in the Perl
6775     5.003_05 pods, including the pods embedded in library modules.
6776
6777 Index: pod/perlform.pod
6778
6779     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6780     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6781     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6782
6783     Here is a patch for various typos and other defects in the Perl
6784     5.003_05 pods, including the pods embedded in library modules.
6785
6786 Index: pod/perlfunc.pod
6787
6788     Date: Wed, 11 Sep 1996 11:55:18 -0500
6789     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6790     Subject: POD spelling patches
6791
6792     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6793     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6794     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6795
6796     Here is a patch for various typos and other defects in the Perl
6797     5.003_05 pods, including the pods embedded in library modules.
6798
6799 Index: pod/perlguts.pod
6800
6801     Date: Wed, 11 Sep 1996 11:55:18 -0500
6802     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6803     Subject: POD spelling patches
6804     Date: Mon, 23 Sep 96 13:18:01 PDT
6805     From: Jeff Okamoto
6806     Subject: Re: perlguts API Listing patch
6807
6808     Here's the lastest complete version for inclusion into _06 or .004.  This
6809     incorporates and supersedes Dean's patch.
6810
6811     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6812     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6813     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6814
6815     Here is a patch for various typos and other defects in the Perl
6816     5.003_05 pods, including the pods embedded in library modules.
6817
6818 Index: pod/perli18n.pod
6819
6820     Date: Mon, 7 Oct 1996 22:03:00 +0300
6821     From: Jarkko Hietaniemi
6822     Subject: LC_COLLATE.
6823
6824     Big patch to add, document, and test LC_COLLATE support.
6825
6826     written.
6827
6828 Index: pod/perlipc.pod
6829
6830     Date: Wed, 11 Sep 1996 11:55:18 -0500
6831     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6832     Subject: POD spelling patches
6833
6834     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6835     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6836     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6837
6838     Here is a patch for various typos and other defects in the Perl
6839     5.003_05 pods, including the pods embedded in library modules.
6840
6841 Index: pod/perllol.pod
6842
6843     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6844     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6845     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6846
6847     Here is a patch for various typos and other defects in the Perl
6848     5.003_05 pods, including the pods embedded in library modules.
6849
6850 Index: pod/perlmod.pod
6851
6852     Date: Wed, 11 Sep 1996 11:55:18 -0500
6853     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6854     Subject: POD spelling patches
6855
6856     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6857     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6858     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6859
6860     Here is a patch for various typos and other defects in the Perl
6861     5.003_05 pods, including the pods embedded in library modules.
6862
6863     Date: Wed, 02 Oct 1996 16:52:08 -0400
6864     From: Roderick Schertler
6865     Subject: documentation for $? in END
6866
6867     Document the behavior with $? WRT END subroutines.
6868
6869 Index: pod/perlobj.pod
6870
6871     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6872     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6873     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6874
6875     Here is a patch for various typos and other defects in the Perl
6876     5.003_05 pods, including the pods embedded in library modules.
6877
6878 Index: pod/perlop.pod
6879
6880     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6881     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6882     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6883
6884     Here is a patch for various typos and other defects in the Perl
6885     5.003_05 pods, including the pods embedded in library modules.
6886
6887     Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
6888     From: Kenneth Albanowski
6889     Subject: Re: Suggestion for improving man page
6890
6891     Add alternative names for various escape sequences.
6892
6893 Index: pod/perlpod.pod
6894
6895     Date: Wed, 11 Sep 1996 11:55:18 -0500
6896     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6897     Subject: POD spelling patches
6898
6899     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6900     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6901     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6902
6903     Here is a patch for various typos and other defects in the Perl
6904     5.003_05 pods, including the pods embedded in library modules.
6905
6906 Index: pod/perlre.pod
6907
6908     Date: Wed, 11 Sep 1996 11:55:18 -0500
6909     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6910     Subject: POD spelling patches
6911
6912     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6913     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6914     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6915
6916     Here is a patch for various typos and other defects in the Perl
6917     5.003_05 pods, including the pods embedded in library modules.
6918
6919     Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
6920     From: Kenneth Albanowski
6921     Subject: Re: Suggestion for improving man page
6922
6923     Add alternative names for various escape sequences.
6924
6925 Index: pod/perlref.pod
6926
6927     Date: Wed, 11 Sep 1996 11:55:18 -0500
6928     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6929     Subject: POD spelling patches
6930
6931     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6932     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6933     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6934
6935     Here is a patch for various typos and other defects in the Perl
6936     5.003_05 pods, including the pods embedded in library modules.
6937
6938 Index: pod/perlrun.pod
6939
6940     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6941     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6942     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6943
6944     Here is a patch for various typos and other defects in the Perl
6945     5.003_05 pods, including the pods embedded in library modules.
6946
6947 Index: pod/perlsec.pod
6948
6949     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6950     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6951     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6952
6953     Here is a patch for various typos and other defects in the Perl
6954     5.003_05 pods, including the pods embedded in library modules.
6955
6956 Index: pod/perlstyle.pod
6957
6958     Date: Wed, 11 Sep 1996 11:55:18 -0500
6959     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6960     Subject: POD spelling patches
6961
6962     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6963     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6964     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6965
6966     Here is a patch for various typos and other defects in the Perl
6967     5.003_05 pods, including the pods embedded in library modules.
6968
6969 Index: pod/perlsub.pod
6970
6971     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6972     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6973     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6974
6975     Here is a patch for various typos and other defects in the Perl
6976     5.003_05 pods, including the pods embedded in library modules.
6977
6978 Index: pod/perlsyn.pod
6979
6980     Date: Wed, 11 Sep 1996 11:55:18 -0500
6981     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6982     Subject: POD spelling patches
6983
6984     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6985     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6986     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
6987
6988     Here is a patch for various typos and other defects in the Perl
6989     5.003_05 pods, including the pods embedded in library modules.
6990
6991 Index: pod/perltie.pod
6992
6993     Date: Wed, 11 Sep 1996 11:55:18 -0500
6994     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
6995     Subject: POD spelling patches
6996
6997     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
6998     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
6999     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7000
7001     Here is a patch for various typos and other defects in the Perl
7002     5.003_05 pods, including the pods embedded in library modules.
7003
7004 Index: pod/perltoc.pod
7005
7006     Date: Wed, 11 Sep 1996 11:55:18 -0500
7007     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
7008     Subject: POD spelling patches
7009
7010     Changed Larry's address to larry@wall.org.
7011
7012 Index: pod/perltrap.pod
7013
7014     Date: Wed, 11 Sep 1996 13:26:18 -0400
7015     From: Gurusamy Sarathy
7016     Subject: a perl425 trap
7017
7018     Here's an addition that should be self-explanatory.
7019     [interpolation issues]
7020
7021     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7022     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7023     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7024
7025     Here is a patch for various typos and other defects in the Perl
7026     5.003_05 pods, including the pods embedded in library modules.
7027
7028 Index: pod/perlvar.pod
7029
7030     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7031     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7032     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7033
7034     Here is a patch for various typos and other defects in the Perl
7035     5.003_05 pods, including the pods embedded in library modules.
7036
7037     Date: Wed, 02 Oct 1996 16:52:08 -0400
7038     From: Roderick Schertler
7039     Subject: documentation for $? in END
7040
7041     Document the behavior with $? WRT END subroutines.
7042
7043 Index: pod/perlxstut.pod
7044
7045     Date: Wed, 11 Sep 1996 11:55:18 -0500
7046     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
7047     Subject: POD spelling patches
7048
7049     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7050     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7051     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7052
7053     Here is a patch for various typos and other defects in the Perl
7054     5.003_05 pods, including the pods embedded in library modules.
7055
7056 Index: pod/pod2man.PL
7057
7058     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7059     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7060     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7061
7062     Here is a patch for various typos and other defects in the Perl
7063     5.003_05 pods, including the pods embedded in library modules.
7064
7065     Bugs found in pod2man
7066
7067     The following bugs were noticed, and some fixed:
7068
7069     1. Where a L<> link extends over more than one line, pod2man does not
7070     treat it as a link but displays it literally, and so these have been
7071     rearranged to place the link on one line.  This is the only bug worked
7072     around.  [Fixed; the rearrangements, which were done beforehand,
7073     remain in some cases, but are no longer necessary, and pod paragraphs
7074     can now be safely reformatted to whatever width is desired in the pod,
7075     without breaking links.]
7076
7077     2. It seems to swallow spaces after certain links: for example, part
7078     of the "open" entry in the perlfunc manpage comes out as "the
7079     \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
7080     having been "L</binmode> for tips".  [Fixed.]
7081
7082     3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
7083     by Reference\fR', that is, with an initial '/"'.
7084
7085     4. If a pod line begins with ".", nothing is done to prevent [tng]roff
7086     from treating it as a [tng]roff instruction.
7087
7088     5. When the paragraph below =head1 NAME has more than one line, this
7089     confuses pod2man: so in the case of Term::Readline, the manpage begins
7090     with a stray line 'no real package is found, substitutes stubs instead
7091     of basic functions."'.
7092
7093     Of course, it would be better to fix pod2man; I hope that the new Pod
7094     modules, when ready, will not have these defects.
7095
7096 Index: pp_ctl.c
7097
7098     Restore the 5.003 gv_fullname() and gv_efullname() functions.
7099     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
7100
7101     Date: Mon, 7 Oct 1996 22:03:00 +0300
7102     From: Jarkko Hietaniemi
7103     Subject: LC_COLLATE.
7104
7105     Big patch to add, document, and test LC_COLLATE support.
7106
7107     sortcmp() sprouted a LC_COLLATE branch.
7108
7109 Index: pp_hot.c
7110
7111     Restore the 5.003 gv_fullname() and gv_efullname() functions.
7112     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
7113
7114     Date: Thu, 19 Sep 1996 11:58:22 -0400
7115     From: "Randy J. Ray" <rjray@uswest.com>
7116     Subject: Patch: Untaint FH flag and clean DATA handles
7117
7118     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
7119     on an xpvio->xio_flags struct member. It is used to mark the given
7120     file handle as a clean source, even when tainting is turned on.
7121     There are also patches to pp_sys.c in pp_sysread to check this flag
7122     before tainting data, and in pp_hot.c in do_readline for the same
7123     reason. Lastly, it patches toke.c to automatically set this flag on
7124     on a __DATA__ filehandle. The creation of the $pack::DATA
7125     pseudo-filehandle is already checked against running under eval, so
7126     this should not introduce any insecurity.
7127
7128     This patch *does not*:
7129
7130     * Add the "untaint" keyword.
7131
7132 Index: pp_sys.c
7133
7134     Restore the 5.003 gv_fullname() and gv_efullname() functions.
7135     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
7136
7137     Date: Thu, 19 Sep 1996 11:58:22 -0400
7138     From: "Randy J. Ray" <rjray@uswest.com>
7139     Subject: Patch: Untaint FH flag and clean DATA handles
7140
7141     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
7142     on an xpvio->xio_flags struct member. It is used to mark the given
7143     file handle as a clean source, even when tainting is turned on.
7144     There are also patches to pp_sys.c in pp_sysread to check this flag
7145     before tainting data, and in pp_hot.c in do_readline for the same
7146     reason. Lastly, it patches toke.c to automatically set this flag on
7147     on a __DATA__ filehandle. The creation of the $pack::DATA
7148     pseudo-filehandle is already checked against running under eval, so
7149     this should not introduce any insecurity.
7150
7151     This patch *does not*:
7152
7153     * Add the "untaint" keyword.
7154
7155     Date: Sun, 22 Sep 1996 17:26:57 -0400
7156     From: "Randy J. Ray" <rjray@uswest.com>
7157     Subject: Patch to patch for untainting
7158
7159     The following patch ensures that a glob used as a filehandle that
7160     has had the UNTAINT flag set will not carry that flag over on a
7161     re-open. In a nutshell, a re-open of the DATA filehandle would be
7162     considered untainted, and an object of class IO::Handle (or one of
7163     its sub-classes) that is marked untainted with the untaint method,
7164     then closed and re-opened, retained the untaintedness.
7165
7166     Date: Mon, 30 Sep 1996 00:54:37 -0400
7167     From: Spider Boardman
7168
7169     First, with IO::untaint, the patches as posted resulted in a
7170     miniperl which couldn't open files, so the autosplitting of the
7171     library and the creation of Makefiles for the extensions didn't
7172     work.  Worse, it didn't just fail to open files, it dumped core.
7173
7174 Index: proto.h
7175
7176     Restore the 5.003 gv_fullname() and gv_efullname() functions.
7177     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
7178
7179     Date: Mon, 30 Sep 1996 01:13:28 -0400
7180     From: Spider Boardman
7181     Subject: Re: pre extending hash? - need speed
7182
7183     The patch below (which is relative to perl5.001l) implements
7184     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
7185     pre-sizing hashes.  I've only moved the patch forward from
7186     when I first did it.  I'm sure the code in hv_ksplit could be
7187     improved.
7188
7189     Date: Mon, 7 Oct 1996 22:03:00 +0300
7190     From: Jarkko Hietaniemi
7191     Subject: LC_COLLATE.
7192
7193     Big patch to add, document, and test LC_COLLATE support.
7194
7195     mem_collxfrm() and perl_init_fold() added.
7196
7197 Index: run.c
7198
7199     Restore the 5.003 gv_fullname() and gv_efullname() functions.
7200     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
7201
7202 Index: sv.c
7203
7204     Restore the 5.003 gv_fullname() and gv_efullname() functions.
7205     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
7206
7207     Date: Mon, 30 Sep 1996 01:13:28 -0400
7208     From: Spider Boardman
7209     Subject: Re: pre extending hash? - need speed
7210
7211     The patch below (which is relative to perl5.001l) implements
7212     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
7213     pre-sizing hashes.  I've only moved the patch forward from
7214     when I first did it.  I'm sure the code in hv_ksplit could be
7215     improved.
7216
7217     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7218     From: Charles Bailey
7219     Subject: VMS patches to 5.003_05
7220
7221       I've added some DEBUG_Ps to sv.c which give a trace of the
7222       fast I/O fiddling with stdio in sv_gets().  These were useful
7223       to me in setting up the VMS fast I/O, and I left them in in
7224       case they're useful to someone in the future.  However, if you
7225       think it overloads -DP too much, feel free to drop it.  (-DP
7226       already adds a profile of op usage to its advertised output.)
7227
7228     Date: Mon, 7 Oct 1996 22:03:00 +0300
7229     From: Jarkko Hietaniemi
7230     Subject: LC_COLLATE.
7231
7232     Big patch to add, document, and test LC_COLLATE support.
7233
7234     sv_cmp() sprouted a LC_COLLATE branch.
7235
7236 Index: sv.h
7237
7238     Date: Thu, 19 Sep 1996 11:58:22 -0400
7239     From: "Randy J. Ray" <rjray@uswest.com>
7240     Subject: Patch: Untaint FH flag and clean DATA handles
7241
7242     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
7243     on an xpvio->xio_flags struct member. It is used to mark the given
7244     file handle as a clean source, even when tainting is turned on.
7245     There are also patches to pp_sys.c in pp_sysread to check this flag
7246     before tainting data, and in pp_hot.c in do_readline for the same
7247     reason. Lastly, it patches toke.c to automatically set this flag on
7248     on a __DATA__ filehandle. The creation of the $pack::DATA
7249     pseudo-filehandle is already checked against running under eval, so
7250     this should not introduce any insecurity.
7251
7252     This patch *does not*:
7253
7254     * Add the "untaint" keyword.
7255
7256     Date: Fri, 20 Sep 1996 15:38:57 -0400
7257     From: Gurusamy Sarathy
7258     Subject: Re: "Attempt to free non-existent shared string"? (with patch)
7259
7260     I found a subtle problem with the lazydelete mechanism (which is used
7261     to postpone the delete of a entry that may be getting iterated over).
7262     I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
7263     needed later to call unsharepvn().  This means that only magical
7264     hash entries can use the HeKLEN slot to hold flags.
7265
7266     Here's a tested patch against 5.00305 that fixes the problem.
7267     The patch simply moves the LAZYDEL hint to become a SV-level private
7268     flag.
7269
7270 Index: t/base/term.t
7271
7272     Date: Mon, 7 Oct 1996 22:03:00 +0300
7273     From: Jarkko Hietaniemi
7274     Subject: LC_COLLATE.
7275
7276     Big patch to add, document, and test LC_COLLATE support.
7277
7278     \n not necessarily lt ' '.
7279
7280 Index: t/comp/package.t
7281
7282     Date: Mon, 7 Oct 1996 22:03:00 +0300
7283     From: Jarkko Hietaniemi
7284     Subject: LC_COLLATE.
7285
7286     Big patch to add, document, and test LC_COLLATE support.
7287
7288     XYZ not necessarily gt xyz.
7289
7290 Index: t/lib/abbrev.t
7291
7292     Date: Sun, 22 Sep 1996 00:59:56 +0200
7293     From: Gisle Aas
7294     Subject: More standard library test scripts
7295
7296     This is a collection of test scripts for the standard library modules.
7297     Some of the tests does not pass unless some of the patches I have sent
7298     out are applied.
7299
7300     Date: 23 Sep 1996 11:33:01 +0200
7301     From: Ulrich Pfeifer
7302     Subject: Text::Abbrev (Re: More standard library test scripts)
7303
7304     This patch merges the Text::Abbrev related patches/tests from Gisle
7305     and my previous patch (i.e. replaces both).
7306
7307 Index: t/lib/anydbm.t
7308
7309     Date: Mon, 7 Oct 1996 22:03:00 +0300
7310     From: Jarkko Hietaniemi
7311     Subject: LC_COLLATE.
7312
7313     Big patch to add, document, and test LC_COLLATE support.
7314
7315     A not necessarily gt a.
7316
7317 Index: t/lib/autoloader.t
7318
7319     Date: Sun, 22 Sep 1996 00:59:56 +0200
7320     From: Gisle Aas
7321     Subject: More standard library test scripts
7322
7323     This is a collection of test scripts for the standard library modules.
7324     Some of the tests does not pass unless some of the patches I have sent
7325     out are applied.
7326
7327     Date: Mon, 30 Sep 1996 00:54:37 -0400
7328     From: Spider Boardman
7329
7330     The test and patches for AutoLoader were also non-functional,
7331     since the regexp context (curpm) was still being clobbered by the
7332     filename manipulations:
7333
7334 Index: t/lib/basename.t
7335
7336     Date: Sun, 22 Sep 1996 00:59:56 +0200
7337     From: Gisle Aas
7338     Subject: More standard library test scripts
7339
7340     This is a collection of test scripts for the standard library modules.
7341     Some of the tests does not pass unless some of the patches I have sent
7342     out are applied.
7343
7344     Date: Mon, 30 Sep 1996 00:54:37 -0400
7345     From: Spider Boardman
7346
7347     Fix the number of tests.
7348
7349     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7350     From: Charles Bailey
7351     Subject: VMS patches to 5.003_05
7352
7353     A different set of tests for File::Basename and friends.
7354
7355 Index: t/lib/checktree.t
7356
7357     Date: Sun, 22 Sep 1996 00:59:56 +0200
7358     From: Gisle Aas
7359     Subject: More standard library test scripts
7360
7361     This is a collection of test scripts for the standard library modules.
7362     Some of the tests does not pass unless some of the patches I have sent
7363     out are applied.
7364
7365 Index: t/lib/complex.t
7366
7367     Date: Thu, 03 Oct 96 18:38:08 +0200
7368     From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
7369     # Complex numbers and associated mathematical functions
7370     # -- Raphael Manfredi, Sept 1996
7371
7372     Tests for new version.
7373
7374 Index: t/lib/db-btree.t
7375
7376     Date: Mon, 7 Oct 1996 22:03:00 +0300
7377     From: Jarkko Hietaniemi
7378     Subject: LC_COLLATE.
7379
7380     Big patch to add, document, and test LC_COLLATE support.
7381
7382     A not necessarily gt a.
7383
7384 Index: t/lib/db-hash.t
7385
7386     Date: Mon, 7 Oct 1996 22:03:00 +0300
7387     From: Jarkko Hietaniemi
7388     Subject: LC_COLLATE.
7389
7390     Big patch to add, document, and test LC_COLLATE support.
7391
7392     A not necessarily gt a.
7393
7394 Index: t/lib/env.t
7395
7396     Date: Sun, 22 Sep 1996 00:59:56 +0200
7397     From: Gisle Aas
7398     Subject: More standard library test scripts
7399
7400     This is a collection of test scripts for the standard library modules.
7401     Some of the tests does not pass unless some of the patches I have sent
7402     out are applied.
7403
7404 Index: t/lib/fatal.t
7405
7406     Date: Sun, 22 Sep 1996 00:59:56 +0200
7407     From: Gisle Aas
7408     Subject: More standard library test scripts
7409
7410     This is a collection of test scripts for the standard library modules.
7411     Some of the tests does not pass unless some of the patches I have sent
7412     out are applied.
7413
7414 Index: t/lib/filecache.t
7415
7416     Date: Sun, 22 Sep 1996 00:59:56 +0200
7417     From: Gisle Aas
7418     Subject: More standard library test scripts
7419
7420     This is a collection of test scripts for the standard library modules.
7421     Some of the tests does not pass unless some of the patches I have sent
7422     out are applied.
7423
7424 Index: t/lib/filecopy.t
7425
7426     Date: Sun, 22 Sep 1996 00:59:56 +0200
7427     From: Gisle Aas
7428     Subject: More standard library test scripts
7429
7430     This is a collection of test scripts for the standard library modules.
7431     Some of the tests does not pass unless some of the patches I have sent
7432     out are applied.
7433
7434 Index: t/lib/filefind.t
7435
7436     Date: Sun, 22 Sep 1996 00:59:56 +0200
7437     From: Gisle Aas
7438     Subject: More standard library test scripts
7439
7440     This is a collection of test scripts for the standard library modules.
7441     Some of the tests does not pass unless some of the patches I have sent
7442     out are applied.
7443
7444 Index: t/lib/filepath.t
7445
7446     Date: Sun, 22 Sep 1996 00:59:56 +0200
7447     From: Gisle Aas
7448     Subject: More standard library test scripts
7449
7450     This is a collection of test scripts for the standard library modules.
7451     Some of the tests does not pass unless some of the patches I have sent
7452     out are applied.
7453
7454 Index: t/lib/findbin.t
7455
7456     Date: Sun, 22 Sep 1996 00:59:56 +0200
7457     From: Gisle Aas
7458     Subject: More standard library test scripts
7459
7460     This is a collection of test scripts for the standard library modules.
7461     Some of the tests does not pass unless some of the patches I have sent
7462     out are applied.
7463
7464 Index: t/lib/gdbm.t
7465
7466     Date: Mon, 7 Oct 1996 22:03:00 +0300
7467     From: Jarkko Hietaniemi
7468     Subject: LC_COLLATE.
7469
7470     Big patch to add, document, and test LC_COLLATE support.
7471
7472     A not necessarily gt a.
7473
7474 Index: t/lib/getopt.t
7475
7476     Date: Sun, 22 Sep 1996 00:59:56 +0200
7477     From: Gisle Aas
7478     Subject: More standard library test scripts
7479
7480     This is a collection of test scripts for the standard library modules.
7481     Some of the tests does not pass unless some of the patches I have sent
7482     out are applied.
7483
7484 Index: t/lib/hostname.t
7485
7486     Date: Sun, 22 Sep 1996 00:59:56 +0200
7487     From: Gisle Aas
7488     Subject: More standard library test scripts
7489
7490     This is a collection of test scripts for the standard library modules.
7491     Some of the tests does not pass unless some of the patches I have sent
7492     out are applied.
7493
7494 Index: t/lib/ndbm.t
7495
7496     Date: Mon, 7 Oct 1996 22:03:00 +0300
7497     From: Jarkko Hietaniemi
7498     Subject: LC_COLLATE.
7499
7500     Big patch to add, document, and test LC_COLLATE support.
7501
7502     A not necessarily gt a.
7503
7504 Index: t/lib/odbm.t
7505
7506     Date: Mon, 7 Oct 1996 22:03:00 +0300
7507     From: Jarkko Hietaniemi
7508     Subject: LC_COLLATE.
7509
7510     Big patch to add, document, and test LC_COLLATE support.
7511
7512     A not necessarily gt a.
7513
7514 Index: t/lib/parsewords.t
7515
7516     Date: Sun, 22 Sep 1996 00:59:56 +0200
7517     From: Gisle Aas
7518     Subject: More standard library test scripts
7519
7520     This is a collection of test scripts for the standard library modules.
7521     Some of the tests does not pass unless some of the patches I have sent
7522     out are applied.
7523
7524 Index: t/lib/sdbm.t
7525
7526     Date: Mon, 7 Oct 1996 22:03:00 +0300
7527     From: Jarkko Hietaniemi
7528     Subject: LC_COLLATE.
7529
7530     Big patch to add, document, and test LC_COLLATE support.
7531
7532     A not necessarily gt a.
7533
7534 Index: t/lib/searchdict.t
7535
7536     Date: Sun, 22 Sep 1996 00:59:56 +0200
7537     From: Gisle Aas
7538     Subject: More standard library test scripts
7539
7540     This is a collection of test scripts for the standard library modules.
7541     Some of the tests does not pass unless some of the patches I have sent
7542     out are applied.
7543
7544 Index: t/lib/selectsaver.t
7545
7546     Date: Sun, 22 Sep 1996 00:59:56 +0200
7547     From: Gisle Aas
7548     Subject: More standard library test scripts
7549
7550     This is a collection of test scripts for the standard library modules.
7551     Some of the tests does not pass unless some of the patches I have sent
7552     out are applied.
7553
7554 Index: t/lib/symbol.t
7555
7556     Date: Sun, 22 Sep 1996 00:59:56 +0200
7557     From: Gisle Aas
7558     Subject: More standard library test scripts
7559
7560     This is a collection of test scripts for the standard library modules.
7561     Some of the tests does not pass unless some of the patches I have sent
7562     out are applied.
7563
7564     Date: Mon, 30 Sep 1996 00:54:37 -0400
7565     From: Spider Boardman
7566
7567     The various new lib/*.t tests didn't all work.  For some, it was
7568     only because the count of tests was wrong:
7569
7570 Index: t/lib/texttabs.t
7571
7572     Date: Sun, 22 Sep 1996 00:59:56 +0200
7573     From: Gisle Aas
7574     Subject: More standard library test scripts
7575
7576     This is a collection of test scripts for the standard library modules.
7577     Some of the tests does not pass unless some of the patches I have sent
7578     out are applied.
7579
7580 Index: t/lib/textwrap.t
7581
7582     Date: Sun, 22 Sep 1996 00:59:56 +0200
7583     From: Gisle Aas
7584     Subject: More standard library test scripts
7585
7586     This is a collection of test scripts for the standard library modules.
7587     Some of the tests does not pass unless some of the patches I have sent
7588     out are applied.
7589
7590 Index: t/lib/timelocal.t
7591
7592     Date: Sun, 22 Sep 1996 00:59:56 +0200
7593     From: Gisle Aas
7594     Subject: More standard library test scripts
7595
7596     This is a collection of test scripts for the standard library modules.
7597     Some of the tests does not pass unless some of the patches I have sent
7598     out are applied.
7599
7600 Index: t/op/each.t
7601
7602     Date: Mon, 30 Sep 1996 01:13:28 -0400
7603     From: Spider Boardman
7604     Subject: Re: pre extending hash? - need speed
7605
7606     The patch below (which is relative to perl5.001l) implements
7607     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
7608     pre-sizing hashes.  I've only moved the patch forward from
7609     when I first did it.  I'm sure the code in hv_ksplit could be
7610     improved.
7611
7612     Date: Mon, 7 Oct 1996 22:03:00 +0300
7613     From: Jarkko Hietaniemi
7614     Subject: LC_COLLATE.
7615
7616     Big patch to add, document, and test LC_COLLATE support.
7617
7618     A not necessarily gt a.
7619
7620 Index: t/op/glob.t
7621
7622     Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
7623     From: Charles Bailey
7624     Subject: Re: glob test 1 failing...bad test or bug
7625
7626     Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
7627     fails because <op/*> sorts  op/re_* before op/rea*, while
7628     $otherway = `echo op/*`  sorts  op/re_* after op/re[a-z]*.t
7629
7630     This version doesn't rely on the sorting order.
7631
7632 Index: t/op/magic.t
7633
7634     Date: Mon, 7 Oct 1996 22:03:00 +0300
7635     From: Jarkko Hietaniemi
7636     Subject: LC_COLLATE.
7637
7638     Big patch to add, document, and test LC_COLLATE support.
7639
7640 Index: t/op/readdir.t
7641
7642     Date: Mon, 7 Oct 1996 22:03:00 +0300
7643     From: Jarkko Hietaniemi
7644     Subject: LC_COLLATE.
7645
7646     Big patch to add, document, and test LC_COLLATE support.
7647
7648     A not necessarily gt a.
7649
7650 Index: t/op/sort.t
7651
7652     Date: Mon, 7 Oct 1996 22:03:00 +0300
7653     From: Jarkko Hietaniemi
7654     Subject: LC_COLLATE.
7655
7656     Big patch to add, document, and test LC_COLLATE support.
7657
7658     A not necessarily gt a.
7659
7660 Index: toke.c
7661
7662     Date: Sat, 14 Sep 1996 17:08:16 -0400
7663     From: Gurusamy Sarathy
7664     Subject: whitespace induced lexer errors (with patch)
7665
7666     I finally got around to fixing skipspace() to not indiscriminately
7667     overwrite oldbufptr and oldoldbufptr (which are used in making
7668     expectation decisions in the lexer).
7669
7670     Date: Sat, 14 Sep 1996 18:55:16 -0400
7671     From: Gurusamy Sarathy
7672     Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
7673
7674     Date: Thu, 19 Sep 1996 11:58:22 -0400
7675     From: "Randy J. Ray" <rjray@uswest.com>
7676     Subject: Patch: Untaint FH flag and clean DATA handles
7677
7678     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
7679     on an xpvio->xio_flags struct member. It is used to mark the given
7680     file handle as a clean source, even when tainting is turned on.
7681     There are also patches to pp_sys.c in pp_sysread to check this flag
7682     before tainting data, and in pp_hot.c in do_readline for the same
7683     reason. Lastly, it patches toke.c to automatically set this flag on
7684     on a __DATA__ filehandle. The creation of the $pack::DATA
7685     pseudo-filehandle is already checked against running under eval, so
7686     this should not introduce any insecurity.
7687
7688     This patch *does not*:
7689
7690     * Add the "untaint" keyword.
7691
7692 Index: util.c
7693
7694     Date: Mon, 7 Oct 1996 22:03:00 +0300
7695     From: Jarkko Hietaniemi
7696     Subject: LC_COLLATE.
7697
7698     Big patch to add, document, and test LC_COLLATE support.
7699
7700     rewrote perl_init_i18n() completely.
7701         - reworded to be much more friendly and clear.
7702         - perl_init_fold() split to its own function.
7703     wrote mem_collxfrm().
7704
7705 Index: utils/c2ph.PL
7706
7707     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7708     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7709     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7710
7711     Here is a patch for various typos and other defects in the Perl
7712     5.003_05 pods, including the pods embedded in library modules.
7713
7714 Index: utils/h2ph.PL
7715
7716     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7717     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7718     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7719
7720     Here is a patch for various typos and other defects in the Perl
7721     5.003_05 pods, including the pods embedded in library modules.
7722
7723 Index: utils/h2xs.PL
7724
7725     Date: Sat, 21 Sep 1996 16:38:24 -0500
7726     From: Dean Roehrich <roehrich@cray.com>
7727     Subject: h2xs bug fix
7728
7729     The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
7730     finding #define statements and filling the constant() function.  This patch
7731     fixes that.  The h2xs_test program found this--maybe people who are
7732     modifying h2xs should get a copy of the test program.
7733
7734     This also adds a -d to enable debugging messages (there's just one for now).
7735     I've also placed some of the doc-related things in alphabetical order.
7736
7737     h2xs_test can be found in my directory on CPAN.  Those of you modifying
7738     xsubpp should know there's a test suite for that, too, called XSTEST which
7739     can also be found in my directory on CPAN.
7740
7741     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7742     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7743     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7744
7745     Here is a patch for various typos and other defects in the Perl
7746     5.003_05 pods, including the pods embedded in library modules.
7747
7748 Index: utils/perldoc.PL
7749
7750     Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
7751     From: Kenneth Albanowski
7752     Subject: perldoc patch
7753
7754     Ilya has found that this change makes perldoc much more useful under OS/2.
7755
7756 Index: vms/config.vms
7757
7758     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7759     From: Charles Bailey
7760     Subject: VMS patches to 5.003_05
7761
7762 Index: vms/descrip.mms
7763
7764     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7765     From: Charles Bailey
7766     Subject: VMS patches to 5.003_05
7767
7768 Index: vms/genconfig.pl
7769
7770     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7771     From: Charles Bailey
7772     Subject: VMS patches to 5.003_05
7773
7774 Index: vms/perlvms.pod
7775
7776     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7777     From: Charles Bailey
7778     Subject: VMS patches to 5.003_05
7779
7780 Index: vms/vms.c
7781
7782     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
7783     From: Charles Bailey
7784     Subject: VMS patches to 5.003_05
7785
7786 Index: x2p/a2p.pod
7787
7788     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7789     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7790     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7791
7792     This patch just changed the old a2p.man page into a pod page.
7793
7794 Index: x2p/s2p.PL
7795
7796     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
7797     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
7798     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
7799
7800     This patch just changed the old s2p.man page into a pod page.
7801     I then embedded the pod into the s2p script.
7802
7803
7804 ------------------
7805  Version 5.003_05
7806 ------------------
7807
7808 This patch was primarily to fix bugs and to clean up some of
7809 the remaining issues from in 5.003_04.  The details are described below.
7810 A very brief summary is:
7811
7812 o Visible Changes to Core Functionality
7813
7814    -Add support for a READLINE method to tied filehandles.
7815
7816    -times function now uses CLK_TCK if HZ is not available, rather
7817     than just defaulting to 60.  times output might change on some
7818     systems, but should be correct now.
7819
7820    -AnyDBM_File (modifying ISA does not work as expected)
7821     Now behaves as documented:  Modifying ISA works to select
7822     order in which *DB* modules are tried.  The default is still
7823     the same.
7824
7825 o Configure and build enhancements
7826
7827    -Enhance detection of [gs]etpgrp() variants.  Some systems have
7828     BSD-style behavior for one and POSIX for the other.  Use
7829     [gs]etpgid() instead, whenever possible.
7830
7831    -You can now build a shared libperl.so without running through
7832     the LD_RUN_PATH hoops, if your system supports appropriate
7833     ld command-line options.  Solaris, NetBSD, and Linux are currently
7834     supported.  Others are easy to add.  (This makes like a lot easier
7835     for embedders.)
7836
7837    -VMS updates.
7838
7839    -Fix installperl and installman so that the -n option really only
7840     prints commands.  (previously, it would still do the mkdirs.)
7841
7842 o Bug fixes
7843
7844    -debugger ought to work.
7845
7846    -A new heredoc tag in Makefile.SH is now quoted.  This prevented
7847     5.003_04 from working most places.
7848
7849    -numerous smaller ones, detailed below.
7850
7851 o Specific Changes
7852
7853 Here are the specific file-by-file changes.
7854
7855 # This is my patch perl5.003_05.pat to perl5.003_04
7856 # The full description is below.
7857 # Please execute the following commands before applying this patch.
7858 # (You can feed this patch to 'sh' to do so.)
7859 #   -- Andy Dougherty
7860
7861 # We'll create a new test, but patch won't automatically make it
7862 # executable.
7863 touch t/io/read.t
7864 chmod +x t/io/read.t
7865
7866 exit 0
7867
7868
7869 This is patch perl5.003_05.pat to perl version 5.003_04.
7870 This takes you from 5.003_04 to 5.003_05.
7871
7872 To apply this patch, run the above commands,
7873 cd to your perl source directory and then type
7874
7875         patch -p1 -N < perl5.003_05.pat
7876
7877 The changes are described after each /^Index/ line below.  This is
7878 designed so you can examine each change with a command such as
7879
7880         csplit -k perl5.003_05.pat '/^Index:/' '{99}'
7881
7882 Index: Changes
7883
7884     Updated for 5.003_05.
7885
7886 Index: Configure
7887
7888     Allow command line or hint-file overrides of $afs.
7889
7890     Allow trailing spaces in nm output for HPUX10.
7891
7892     Check for newer BIND 'search' directives in /etc/resolv.conf as well
7893     as older 'domain' directive.
7894
7895     Enhance detection of [gs]etpgrp() variants.  Some systems have
7896     BSD-style behavior for one and POSIX for the other.  Use
7897     [gs]etpgid() instead, whenever possible.
7898
7899     Include -s in the -h summary of available options.
7900
7901     Allow command-line override of $afs.
7902
7903     Handle trailing spaces in nm-output on HPUX10.
7904
7905     Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
7906     be in Makefile.SH.  Now it's available for other modules too.)
7907
7908     When using shared libperl, avoid LD_RUN_PATH if possible by adding
7909     correct ld flags.  Currently, Solaris and NetBSD get the correct
7910     -R $archlibexp/CORE, and Linux gets its
7911     -Wl,-rpath,$archlibexp/CORE flag.  Other contributions are
7912     welcome.
7913
7914 Index: INSTALL
7915
7916     Correct libperl5 -> libperl typo.
7917
7918     Describe MakeMaker's Warning (will try anyway) messages.
7919
7920     More info on where and how to send reports.
7921
7922     Add info on non-Unix ports.
7923
7924
7925 Index: MANIFEST
7926
7927     Add new test t/io/read.t.
7928
7929     Add new hints files for ODBM_File for ultrix and hpux.
7930
7931     Add new pod checker script.
7932
7933 Index: Makefile.SH
7934
7935     A new heredoc tag in Makefile.SH needs to be quoted.
7936
7937     shrpenv stuff moved to Configure.
7938
7939 Index: Porting/Glossary
7940
7941     Updated to match Configure.
7942
7943 Index: README.vms
7944
7945     VMS 5.003_05 Update.
7946
7947 Index: av.h
7948
7949     Subject: turbidity in av.[ch]
7950     Date: Sun, 10 Dec 1995 00:21:31 -0500
7951     From: Gurusamy Sarathy
7952
7953     Some unclean code that I noticed today.
7954
7955 Index: config_H
7956
7957     Updated to match newest config_h.SH.
7958
7959 Index: config_h.SH
7960
7961     Updated to match Configure.
7962
7963     Changed the DLSYM_NEEDS_UNDERSCORE comment to
7964     /**/ to conform to metaconfig style.
7965
7966 Index: emacs/cperl-mode.el
7967
7968     From: Ilya Zakharevich
7969     Subject: Newer CPerl-mode
7970
7971 Index: ext/DB_File/DB_File.pm
7972
7973     Update to DB_File 1.03.
7974
7975 Index: ext/DB_File/DB_File.xs
7976
7977     Update to DB_File 1.03.
7978
7979 Index: ext/Fcntl/Fcntl.pm
7980
7981     Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
7982     From: Chip Salzenberg
7983     Subject: No AutoLoader for Fcntl
7984
7985     Just like Socket, Fcntl doesn't need splitting and AutoLoading.
7986
7987 Index: ext/FileHandle/FileHandle.pm
7988
7989     From: Roderick Schertler
7990     Subject: FileHandle::DESTROY for fd 0
7991
7992     This fixes FileHandle::DESTROY when called on stdin.
7993
7994 Index: ext/ODBM_File/ODBM_File.xs
7995
7996     Attempt to correct for "Bad free" in Ultrix and HPUX versions of
7997     odbm.
7998
7999 Index: ext/ODBM_File/hints/hpux.pl
8000
8001     Try to work around "bad free" in dbmclose().
8002
8003 Index: ext/ODBM_File/hints/ultrix.pl
8004
8005     Try to work around "bad free" in dbmclose().
8006
8007 Index: ext/Socket/Socket.pm
8008
8009     Date: Thu, 5 Sep 1996 09:58:08 +0200
8010     From: Andreas Koenig
8011     Subject: Patch to inhibit autosplit on Socket.pm
8012
8013     This patch inhibits production and use of a completely useless
8014     auto/Socket/autosplit.ix.
8015
8016 Index: handy.h
8017
8018     Make a little more C++-friendly for IBM's CSET++ compiler.
8019
8020 Index: hints/convexos.sh
8021
8022     Remove [gs]etpgrp workaround.  Configure & perl.h should handle
8023     this now.
8024
8025 Index: hints/hpux.sh
8026
8027     Add note about possible gcc GR3 warning message.
8028
8029     Remove [gs]etpgrp workaround.  Configure & perl.h should handle
8030     this now.
8031
8032 Index: hints/sco.sh
8033
8034     Turn off optimization for stock cc.  This appears to
8035     prevent miniperl core dumps.
8036
8037 Index: hints/solaris_2.sh
8038
8039     Catch GNU ld even though it doesn't identify itself as a GNU tool.
8040     Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
8041
8042 Index: hints/sunos_4_1.sh
8043
8044     Describe solution for the __lib_version problem with acc on
8045     SunOS.
8046
8047 Index: hv.c
8048
8049     Date: Thu, 05 Sep 1996 00:25:28 -0400
8050     From: Gurusamy Sarathy
8051     Subject: minor misc. cleanup
8052
8053     This patch makes some minor cleanups to the sources.  No change
8054     in functionality whatsoever.
8055
8056     Date: Thu, 05 Sep 1996 02:52:21 -0400
8057     From: Gurusamy Sarathy
8058
8059     Subject: debugger problems--another patch (was Re: 5.003_04)
8060
8061     I have tried to avoid copying of hash keys that are passed to
8062     magical hashes, but it seems that copying may be unavoidable
8063     since the hv_*_ent() functions could be PADTMPs (and other
8064     SVs that may get reused) as keys.
8065
8066     VMS dynamic %ENV fix
8067
8068 Index: installman
8069
8070     From: scotth@sgi.com
8071     Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
8072
8073     Fix installperl so that the -n option really only prints commands.
8074     (previously, it would still do the mkdirs.)
8075
8076     an "ignore installed" option, so that it doesn't bother to check
8077     to see if the target already exists (an optimization that I
8078     *don't* want it to do when I do #1 above)
8079
8080 Index: installperl
8081
8082     From: scotth@sgi.com
8083     Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
8084
8085     Fix installperl so that the -n option really only prints commands.
8086     (previously, it would still do the mkdirs.)
8087
8088     an "ignore installed" option, so that it doesn't bother to check
8089     to see if the target already exists (an optimization that I
8090     *don't* want it to do when I do #1 above)
8091
8092 Index: lib/AnyDBM_File.pm
8093
8094     AnyDBM_File (modifying ISA does not work as expected)
8095     Now behaves as documented:  Modifying ISA works to select
8096     order in which *DB* modules are tried.  The default is still
8097     the same.
8098
8099
8100     Add helpful "die" message to end of AnyDBM_File.  Previously
8101     it would return a 0, and the failure would eventually show up
8102     somewhere else in the script and be hard to track down.  It is
8103     a failure if perl can't open AnyDBM_File.  The test regression
8104     suite is supposed to indicate this as a failure too.
8105
8106 Index: lib/ExtUtils/Install.pm
8107
8108     Updated to MakeMaker-5.38.
8109
8110     Fix for VMS utime.
8111
8112 Index: lib/ExtUtils/Liblist.pm
8113
8114     Updated to MakeMaker-5.38.
8115
8116 Index: lib/ExtUtils/MM_Unix.pm
8117     Updated to MakeMaker-5.38.
8118
8119 Index: lib/ExtUtils/MakeMaker.pm
8120
8121     Updated to MakeMaker-5.38.
8122
8123     Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
8124
8125 Index: lib/ExtUtils/Manifest.pm
8126
8127     Updated to MakeMaker-5.38.
8128
8129 Index: lib/ExtUtils/Mkbootstrap.pm
8130
8131     Updated to MakeMaker-5.38.
8132
8133 Index: lib/ExtUtils/Mksymlists.pm
8134
8135     Updated to MakeMaker-5.38.
8136
8137 Index: lib/File/Find.pm
8138
8139     From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
8140     Subject: Cwd::fastcwd in File::Find
8141
8142     Is there a good reason why File::Find uses Cwd::fastcwd instead of
8143     Cwd:cwd when fastcwd isn't as portable?
8144     [In particular, fastcwd() doesn't work on AFS.]
8145
8146 Index: lib/Math/Complex.pm
8147
8148     There was a mistake in the sqrt routine in lib/Math/Complex.pm that
8149     gave wrong answers when the magnitude of the imaginary part of the
8150     argument exceeded the magnitude of the real part.  Line 69 had too
8151     many sqrt($y)'s.  Further, expressions were re-arranged so that
8152     calls to the expensive real sqrt() routine were reduced from 4 to 2
8153     in this case.
8154
8155 Index: lib/open3.pl
8156
8157     The I/O directions on the dad_wtr and kid_rdr were backwards.
8158     IO/Open3.pm didn't have this error.
8159
8160 Index: lib/syslog.pl
8161
8162     Date: Tue, 03 Sep 1996 20:33:54 -0400
8163     From: Roderick Schertler
8164     Subject: syslog.pl `use Socket' lossage
8165
8166     syslog.pl tries but fails to use
8167     Socket.pm, the problem is that use doesn't return a true value.  This
8168     module should be recast in terms of Sys::Syslog, of course.
8169
8170 Index: makedepend.SH
8171
8172     This patch eliminates "\|" in sed patterns in makedepend.SH, since
8173     they're not really needed anyway in this one case.
8174
8175 Index: mg.c
8176
8177     Ok, here's a tested patch for the debugger problem.
8178     I was missing the fact that DB::dbline magic is actually
8179     uppercase (which means hv_store_ent() etc., will pass SV keys
8180     to the vtbl_dbline handlers).
8181
8182     Replace the oft-repeated mg_ptr incantation with
8183     the simple MgPVKEY macro.
8184
8185     Rename MgPVKEY to MgPV (to match with HePV elsewhere).  Add
8186     additional parens around the "mg".
8187
8188     (lines near 584) Part of VMS changes.  I don't know what this did.
8189
8190     Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
8191     From: Chip Salzenberg
8192     Subject: Integerize mg.c; eliminate warning on C< local($)) >
8193
8194     This patch converts magic variables ($!, $^E, etc.) to use integers
8195     (C<sv_setiv>) instead of floats.  It also eliminates a warning from
8196     C< local($)) >, via a hack similar to $!.
8197
8198 Index: mg.h
8199
8200     Replace the oft-repeated mg_ptr incantation with
8201     the simple MgPVKEY macro.
8202
8203     Rename MgPVKEY to MgPV (to match with HePV elsewhere).  Add
8204     additional parens around the "mg".
8205
8206 Index: nostdio.h
8207
8208     Add _STDIO_LOADED (VMS) to list of guard symbols.
8209
8210 Index: op.c
8211
8212     From: Gurusamy Sarathy
8213     Subject: Re: \ ( @array ) busted for lexical @array (once more)
8214
8215 Index: patchlevel.h
8216
8217     Change to subversion 5.
8218
8219 Index: perl.c
8220
8221     Make floating point constants Locale-friendly.
8222
8223 Index: perl.h
8224
8225     One last LONG & co. fix (yet another cut'n'paste error) and a few
8226     minor cleanups. Nothing crucial.
8227
8228     Make a little more C++-friendly for IBM's CSET++ compiler.
8229
8230     Enhance detection of [gs]etpgrp() variants.  Some systems have
8231     BSD-style behavior for one and POSIX for the other.  Use
8232     [gs]etpgid() instead, whenever possible.
8233
8234 Index: perlio.c
8235
8236     Eliminate potential "signed vs. unsigned" warning
8237
8238     Add PerlIO_reopen and PerlIO_cgetname functions.
8239
8240 Index: perlsdio.h
8241
8242     Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
8243
8244     Include PerlIO_reopen and PerlIO_getname.
8245
8246     s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
8247     This had prevented SV_FAST_FGETS from working anywhere.
8248
8249     Include PerlIO_canset_cnt.  I'm not sure how this is supposed to
8250     differ from STDIO_CNT_LVALUE.
8251
8252 Index: pod/Makefile
8253
8254     Remove trailing spaces in pods.
8255     Include a call to the checkpods script in the Makefile (though it's
8256     not ordinarily used by users).
8257
8258 Index: pod/checkpods.PL
8259
8260     New script to check for common errors in pods.  This is not
8261     normally called during the perl build process, but you can
8262     use it with  B<make check>.
8263
8264 Index: pod/perlfunc.pod
8265
8266     Document correct C<use POSIX ":wait_h";> usage.
8267
8268     Add notes about POSIX [gs]etpgrp.
8269
8270 Index: pod/perlipc.pod
8271
8272     Document correct C<use POSIX ":wait_h";> usage.
8273
8274 Index: pod/perlref.pod
8275
8276     From: Gurusamy Sarathy
8277     Subject: Re: \ ( @array ) busted for lexical @array (once more)
8278
8279 Index: pod/perltie.pod
8280
8281     Date: Thu, 29 Aug 1996 15:14:51 +0200
8282     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
8283     Subject: more TIEHANDLE
8284
8285     This adds support for a READLINE method.
8286
8287 Index: pod/perltrap.pod
8288
8289     Here's documentation on the change in split's behavior between Perl 4
8290     and Perl 5.
8291
8292     Subject: More (and less!) 425traps
8293
8294     Large integer traps
8295
8296     Precedence
8297
8298     warn STDERR
8299
8300     Change blank lines to empty lines.
8301
8302 Index: pod/perlvar.pod
8303
8304     Be explicit about $/="" matching empty lines, that is, lines
8305     with no spaces or tabs.
8306
8307     Change blank lines to empty lines.
8308
8309 Index: pp.c
8310
8311     Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
8312     From: Chip Salzenberg
8313     Subject: Minor integer speedups in mathematics
8314
8315     This patch provides minor speedups by using integer math and SVt_IV
8316     values when performing bitwise operations and modulus.
8317
8318     Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
8319     From: Kenneth Albanowski
8320     Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
8321
8322     (double)auint cast added for call to sv_setnv().
8323
8324 Index: pp_hot.c
8325
8326     Date: Thu, 05 Sep 1996 00:25:28 -0400
8327     From: Gurusamy Sarathy
8328     Subject: minor misc. cleanup
8329
8330     This patch makes some minor cleanups to the sources.  No change
8331     in functionality whatsoever.
8332
8333     Date: Thu, 29 Aug 1996 15:14:51 +0200
8334     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
8335     Subject: more TIEHANDLE
8336
8337     This adds support for a READLINE method.
8338
8339 Index: pp_sys.c
8340
8341     Clear any buffer space exposed by by read().
8342     This is almost certainly a bug-fix.
8343
8344     Undef and then re-define my_chsize from Perl_my_chsize to
8345     just plain chsize if this system HAS_CHSIZE.  This probably only
8346     applies to SCO.  This shows the perils of having internal
8347     functions with the same name as external library functions :-).
8348
8349     Use CLK_TCK if HZ is not available.
8350
8351 Index: sv.c
8352
8353     Fix more spots where we had PerlIO_stderr() and should have had
8354     Perl_debug_log instead.
8355
8356     Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
8357     From: Chip Salzenberg
8358     Subject: Minor potential bug in AV creation
8359
8360     I wasn't the one who originated this patch.  But it looks like it
8361     would improve the safety of AV creation.
8362
8363     Remove potentially incorrect casts on PerlIO_set_ptrcnt.
8364     'ptr' is already STDCHAR, which is supposed to be the type of
8365     char used in stdio.h, so we shouldn't have to cast it.
8366
8367 Index: t/io/read.t
8368
8369     Clear any buffer space exposed by by read().
8370     This is almost certainly a bug-fix.
8371
8372 Index: t/lib/db-btree.t
8373
8374     Update to DB_File 1.03.
8375
8376 Index: t/lib/db-hash.t
8377
8378     Update to DB_File 1.03.
8379
8380 Index: t/lib/db-recno.t
8381
8382     Update to DB_File 1.03.
8383
8384 Index: t/lib/io_sock.t
8385
8386     From: Lupe Christoph <lupe@alanya.m.isar.de>
8387     Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
8388
8389     io_sock.t works by forking a subprocess it can communicate with.
8390     It has the subprocess wait for the main process by sleeping 10
8391     seconds or until an alarm arrives.
8392
8393     With my setup, the alarm signal arrives *before* the child
8394     has a chance to ignore the alarm signal.
8395
8396     I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
8397     fork. It does not hurt to have the parent ignore alarms, too.
8398
8399 Index: t/op/inc.t
8400
8401     One last LONG & co. fix (yet another cut'n'paste error) and a few
8402     minor cleanups. Nothing crucial.
8403
8404 Index: t/op/misc.t
8405
8406     Date: Thu, 29 Aug 1996 15:14:51 +0200
8407     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
8408     Subject: more TIEHANDLE
8409
8410     This adds support for a READLINE method.
8411
8412 Index: t/op/pack.t
8413
8414     Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
8415     From: Kenneth Albanowski
8416     Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
8417
8418 Index: t/op/ref.t
8419
8420     From: Gurusamy Sarathy
8421     Subject: Re: \ ( @array ) busted for lexical @array (once more)
8422
8423 Index: universal.c
8424
8425     Date: Thu, 29 Aug 96 07:05:10 BST
8426     From: Graham Barr
8427     Subject: Re: UNIVERSAL::class busted
8428
8429     yes, but I also noticed that this does not check that the reference
8430     is an object, so the patch should be
8431
8432 Index: unixish.h
8433
8434     Change comment style so that IBM's picky xlc compiler doesn't
8435     think we've mistakenly tried to nest comments.
8436
8437 Index: util.c
8438
8439     One last LONG & co. fix (yet another cut'n'paste error) and a few
8440     minor cleanups. Nothing crucial.
8441
8442 Index: utils/h2xs.PL
8443
8444     Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
8445     From: Ilya Zakharevich
8446     Subject: updated h2xs
8447
8448     Changes:
8449         a) Docs and examples for -x updated;
8450         b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
8451     unless this file exists (outside of VMS, I'm afraid to make an error
8452     there). - Useful with -x option, when the file may be eaten via -I
8453     inside -F.
8454         c) .h file would be scanned only if needed.
8455         d) typemap would be generated (with T_PTROBJ).
8456         e) Documentation (=list) for autogenerated guys would be
8457     included into POD.
8458         f) duplicated XSUBs would not be generated;
8459         g) arguments to XSUBs being arrays are recognized (note that
8460     xsubpp would probably choke on such guys).
8461
8462     -x option requires C-Scan-0.3 (releases a couple of minutes ago to
8463             ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
8464     should propagate to CPAN soon).
8465
8466 Index: utils/perlbug.PL
8467
8468     Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
8469
8470 Index: utils/perldoc.PL
8471
8472     More choices in the pager war.  Unfortunately, we can't rely on
8473     all users agreeing with the Sysadmin's choice, nor can we
8474     assign a default preference order, since opinions vary.  If the
8475     user doesn't have $ENV{PAGER} set, we do want to pick up one that
8476     at least works, so we'll try whatever Configure found.
8477
8478 Index: vms/Makefile
8479
8480     VMS 5.003_05 Update.
8481
8482 Index: vms/config.vms
8483
8484     VMS 5.003_05 Update.
8485
8486 Index: vms/descrip.mms
8487
8488     VMS 5.003_05 Update.
8489
8490 Index: vms/ext/Stdio/Stdio.pm
8491
8492     VMS 5.003_05 Update.
8493
8494 Index: vms/ext/filespec.t
8495
8496     VMS 5.003_05 Update.
8497
8498 Index: vms/gen_shrfls.pl
8499
8500     VMS 5.003_05 Update.
8501
8502 Index: vms/perlvms.pod
8503
8504     VMS 5.003_05 Update.
8505
8506 Index: vms/vms.c
8507
8508     VMS 5.003_05 Update.
8509
8510 Index: vms/vmsish.h
8511
8512     VMS 5.003_05 Update.
8513
8514
8515 ------------------
8516  Version 5.003_04
8517 ------------------
8518
8519 This patch was primarily to fix bugs and to clean up some of
8520 the changes made in 5.003_03.  The details are described below.
8521 A very brief summary is:
8522
8523 o Visible Changes to Core Functionality
8524
8525    -Allow and document permissions for FileHandle::new and
8526     IO::File::new.
8527    -glob in Safe compartment used to allow shell access; now
8528     it's in the same category as `` and system().
8529
8530 o Configure and build enhancements
8531
8532    -perl library name is again -lperl, not -lperl5 in some cases.
8533    -Several hint files no longer set -g -DDEBUGGING by default.
8534     Instead, they just turn off optimization, since that is
8535     probably what was intended.
8536    -Include OS/2 and Plan9 updates.
8537
8538 o Bug fixes
8539
8540    -SEGV with $_[0] and circular references fixed.
8541    -Ilya's debugger patch.
8542    -FAKE typeglobs fixed.
8543    -truncate with file name now works.
8544    -lval substr() no longer coredumps with refs
8545    -lval substr now clears lexicals in re-entered scopes.
8546    -core dump in caller() for signal handler for __DIE__.
8547
8548 o Specific Changes
8549
8550 Here are the specific file-by-file changes.
8551
8552 # This is my patch perl5.003_04.pat to perl5.003_03
8553 # The full description is below.
8554 # Please execute the following commands before applying this patch.
8555 # (You can feed this patch to 'sh' to do so.)
8556 #   -- Andy Dougherty
8557
8558 # Obsolete perl4 hint file.
8559 rm -f hints/dnix.sh
8560 # Obsolete
8561 rm -f os2/notes
8562
8563 # We'll create a new test, but patch won't automatically make it
8564 # executable.
8565 touch t/op/gv.t
8566 chmod +x t/op/gv.t
8567
8568 exit 0
8569
8570
8571 This is patch perl5.003_04.pat to perl version 5.003_03.
8572 This takes you from 5.003_03 to 5.003_04.
8573
8574 To apply this patch, run the above commands,
8575 cd to your perl source directory and then type
8576
8577         patch -p1 -N < perl5.003_04.pat
8578
8579 The changes are described after each /^Index/ line below.  This is
8580 designed so you can examine each change with a command such as
8581
8582         csplit -k perl5.003_04.pat '/^Index:/' '{99}'
8583
8584 Index: Changes
8585
8586     Updated for 5.003_04.
8587
8588 Index: Configure
8589
8590     Change name of shared libperl library back to libperl.so.xxx,
8591     so that a simple -lperl picks up either libperl.a or
8592     libperl.so.xxx.
8593
8594     Check if $sh='' in case we've reloaded an old config.sh
8595
8596 Index: INSTALL
8597
8598     Change name of shared perl library to libperl, instead of
8599     libperl5.
8600
8601     Add notes about fragility of shared libperl and the usefulness
8602     of archlib to separate different binaries.
8603
8604 Index: MANIFEST
8605
8606     os2/notes removed
8607
8608     obsolete hints/dnix.sh removed.
8609
8610     New typeglob test.
8611
8612 Index: Makefile.SH
8613
8614     For building shared libperl, relocate whole rule to
8615     inside the if test -f $osname/Makefile.SHs case.
8616
8617 Index: Porting/Glossary
8618
8619     Updated.
8620
8621 Index: README.os2
8622
8623     Updated.
8624
8625 Index: av.c
8626
8627     Subject: Re: SEGV with $_[0] and circular references
8628
8629     Subject: random cleanup
8630
8631     This patch removes a few obvious redundancies in the source.
8632
8633 Index: config_H
8634
8635     Updated.  Note new comments to make AIX happy.
8636
8637 Index: config_h.SH
8638
8639     Change /*#define../**/ into /*#define../ **/
8640     to make IBM's xlc compiler shut up about nested comments.
8641     The /*#define FOO /**/ is a perfectly legal un-nested comment, and
8642     I wish IBM would fix it's blasted compiler instead.  In the meantime
8643     we'll take mercy on the poor AIX user and get rid of the screenfulls
8644     of stupid warning messages.  Thanks to Hallvard B Furuseth for the fix.
8645
8646 Index: dump.c
8647
8648     This patch changes neither behavior nor performance.  However, it does
8649     reduce code size and improve maintainability by combining some common
8650     code in gv_fullname() and gv_efullname().
8651
8652 Index: ext/FileHandle/FileHandle.pm
8653
8654     This patch documents the behavior of FileHandle::{new,open} with
8655     regard to open modes.  It also documents the exportation of Fcntl
8656     constants.
8657
8658     This patch fixes a bug observed by Tom Christiansen: FileHandle::new
8659     didn't allow for file permissions after the file mode.  Here's a patch.
8660
8661 Index: ext/IO/lib/IO/File.pm
8662
8663     This patch fixes a bug observed by Tom Christiansen: IO::File::new
8664     didn't allow for file permissions after the file mode.  Here's a patch.
8665
8666     This patch documents the behavior of IO::File::{new,open} with
8667     regard to open modes.  It also documents the exportation of Fcntl
8668     constants.
8669
8670 Index: ext/Opcode/Opcode.pm
8671
8672     Subject: Re: glob in Safe compartment allows shell access
8673
8674     I've moved the glob op into the same opcode tag as backticks and system
8675     and added a comment.
8676
8677 Index: gv.c
8678
8679     This patch changes neither behavior nor performance.  However, it does
8680     reduce code size and improve maintainability by combining some common
8681     code in gv_fullname() and gv_efullname().
8682
8683 Index: handy.h
8684
8685     Subject: Patch for LONG_MAX & co.
8686
8687     Sorry about adding yet another #ifdef forest, but hopefully this
8688     should resolve the *_MAX issues permanently. It adds to the
8689     previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
8690     symbols the complete set of
8691     /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
8692     those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
8693     Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
8694     and get appropriate figures. All references to LONG_(MIN|MAX) are
8695     changed appropriately.
8696
8697     The .c changes have the side effect of making cast_uv properly use quad
8698     limits if quads are in use, but longs aren't 64 bit. Hopefully this all
8699     works, but I don't have any handy Crays to try it out on.
8700
8701     Add notes on perl's internal types, specifically Quad_t and IV.
8702
8703 Index: hints/hpux.sh
8704
8705     Remove the d_bsdpgrp hint.  The defaults should be ok.
8706
8707 Index: hints/irix_6_2.sh
8708
8709     Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
8710     unless that's what the user really wants.
8711
8712 Index: hints/mpeix.sh
8713
8714     Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
8715     unless that's what the user really wants.
8716
8717 Index: hints/os2.sh
8718
8719     Fixes for sh vs. bin_sh + cleanup.
8720
8721 Index: hints/ultrix_4.sh
8722
8723     Don't call optimize=-g, just call optimize=none.  The -g
8724     pulls in -DDEBUGGING, which might not be wanted.
8725
8726 Index: lib/ExtUtils/MM_Unix.pm
8727
8728     .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
8729
8730 Index: lib/ExtUtils/xsubpp
8731
8732     Fix SCOPE?  (See pod/perlxs.pod).
8733     Up version number to 1.938.
8734
8735 Index: lib/Test/Harness.pm
8736
8737     Add a return value to runtests - non-zero if all tests ran ok,
8738     zero otherwise.
8739
8740 Index: lib/perl5db.pl
8741
8742     Ilya's debugger patch.
8743         Undefined subroutine &Carp::longmess called at
8744             /opt/perl5.003_03/lib/perl5db.pl line 1423.
8745
8746
8747     Make perl5db compatible with the recent 'strict refs' enforcement
8748     in %SIG.
8749
8750 Index: malloc.c
8751
8752     A patch to perl5.003_02/malloc to give a sensible error abort() message
8753     in ANSI C, and to give it to stderr instead of stdout.
8754
8755     Use config_h's STRINGIFY macro instead of pre-ANSI "p".
8756
8757 Index: mg.c
8758
8759     Subject: FAKE typeglobs seriously busted (with patch)
8760
8761     Handling of fake typeglobs (scalars that are really globs
8762     in disguise) is seriously busted since 5.002 (it wasn't
8763     so in 5.001n).
8764     The problem is that mg_get() on a glob calls gv_efullname()
8765     which might coerce its first arg to a string.
8766
8767     Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
8768     weren't being properly detected by some of the sig magic, but as shared
8769     hash keys wouldn't normally be used in %SIG it's unlikely this is a
8770     significant problem.)
8771
8772     This patch changes neither behavior nor performance.  However, it does
8773     reduce code size and improve maintainability by combining some common
8774     code in gv_fullname() and gv_efullname().
8775
8776 Index: myconfig
8777
8778     Update perlio-related variables.
8779
8780 Index: op.c
8781
8782     This patch changes neither behavior nor performance.  However, it does
8783     reduce code size and improve maintainability by combining some common
8784     code in gv_fullname() and gv_efullname().
8785
8786 Index: opcode.h
8787
8788     Updated.  See opcode.pl.
8789
8790 Index: opcode.pl
8791
8792     Subject: Re: truncate with file name does not work (with patch)
8793
8794     The prototype for truncate was changed so that perl won't die
8795     with C<use strict;> when the first arg is a bareword (filehandle).
8796     I think it was Tom (as in "tchrist") who brought this up.
8797
8798     Here's a patch that undoes the damage, makes it work with
8799     C<use strict;>, and adds to the testsuite.
8800
8801 Index: os2/Makefile.SHs
8802
8803     perllib vs. LIBPERL
8804
8805 Index: os2/diff.configure
8806
8807     Updated.
8808
8809 Index: os2/os2.c
8810
8811     SH_PATH_INI vs. BIN_SH
8812
8813 Index: os2/os2ish.h
8814
8815     SH_PATH_INI added (needed to redefine SH_PATH for binary
8816             distribution).
8817     SH_PATH is redefined.
8818
8819 Index: patchlevel.h
8820
8821     SUBVERSION 4.
8822
8823 Index: perl.h
8824
8825     Subject: Patch for LONG_MAX & co.
8826
8827     Sorry about adding yet another #ifdef forest, but hopefully this
8828     should resolve the *_MAX issues permanently. It adds to the
8829     previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
8830     symbols the complete set of
8831     /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
8832     those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
8833     Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
8834     and get appropriate figures. All references to LONG_(MIN|MAX) are
8835     changed appropriately.
8836
8837     The .c changes have the side effect of making cast_uv properly use quad
8838     limits if quads are in use, but longs aren't 64 bit. Hopefully this all
8839     works, but I don't have any handy Crays to try it out on.
8840
8841     Add notes on perl's internal types, specifically Quad_t and IV.
8842
8843 Index: perlio.c
8844
8845     Removes an incorrect prototype for setlinebuf from
8846     perlio.c because it conflicts with the correct declaration in
8847     MachTen's stdio.h (and possibly other stdio's as well).
8848
8849     Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
8850     HAS_F[GS]ETPOS) case.  The patch fixes this omission (in a rather lumpen
8851     manner).  I don't think this should affect platforms which try to hack a
8852     different path through the #ifdef forest, but this assertion would benefit
8853     from testing...
8854
8855     Dominic Dunlop
8856
8857 Index: plan9/config.plan9
8858
8859     Updated.
8860
8861 Index: plan9/fndvers
8862
8863     Updated.
8864
8865 Index: plan9/mkfile
8866
8867     Updated.
8868
8869 Index: plan9/setup.rc
8870
8871     Updated.
8872
8873 Index: pod/perldiag.pod
8874
8875     Subject: lval substr() coredumps with refs (with patch)
8876
8877     substr() coredumps with a target that is a ref, when it is used in
8878     an lvalue context.
8879     The patch below corrects the problem by stringifying the reference
8880     first (and emitting a warning when appropriate).
8881
8882 Index: pod/perlxs.pod
8883
8884     document xsubpp SCOPE:
8885
8886 Index: pp.c
8887
8888     Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
8889
8890     substr() in lvalue context interacts in buggy fashion with SVs that
8891     are !SvOK.  This manifests itself with lexicals that have a REFCNT of
8892     1, since these are merely "cleared in place" by setting SvOK_off.
8893
8894     Subject: lval substr() coredumps with refs (with patch)
8895
8896     substr() coredumps with a target that is a ref, when it is used in
8897     an lvalue context.
8898     The patch below corrects the problem by stringifying the reference
8899     first (and emitting a warning when appropriate).
8900
8901     Subject: Patch for LONG_MAX & co.
8902
8903 Index: pp_ctl.c
8904
8905     This patch changes neither behavior nor performance.  However, it does
8906     reduce code size and improve maintainability by combining some common
8907     code in gv_fullname() and gv_efullname().
8908
8909 Index: pp_hot.c
8910
8911     Subject: Patch for LONG_MAX & co.
8912
8913     This patch changes neither behavior nor performance.  However, it does
8914     reduce code size and improve maintainability by combining some common
8915     code in gv_fullname() and gv_efullname().
8916
8917 Index: pp_sys.c
8918
8919     This patch changes neither behavior nor performance.  However, it does
8920     reduce code size and improve maintainability by combining some common
8921     code in gv_fullname() and gv_efullname().
8922
8923 Index: proto.h
8924
8925     This patch changes neither behavior nor performance.  However, it does
8926     reduce code size and improve maintainability by combining some common
8927     code in gv_fullname() and gv_efullname().
8928
8929 Index: run.c
8930
8931     This patch changes neither behavior nor performance.  However, it does
8932     reduce code size and improve maintainability by combining some common
8933     code in gv_fullname() and gv_efullname().
8934
8935 Index: sv.c
8936
8937     Subject: random cleanup
8938
8939     This patch removes a few obvious redundancies in the source.
8940
8941     Subject: sv_setsv patch
8942
8943     This patch changes neither behavior nor performance.  However, it does
8944     reduce code size and improve maintainability by combining some common
8945     code in gv_fullname() and gv_efullname().
8946
8947     From: Chip Salzenberg
8948     Subject: Track SVs for destruction when -DPURIFY
8949
8950     When checking for memory leaks, I compiled Perl with "-DPURIFY".
8951     Although that flag improves the leak checking, it also breaks
8952     destruction of global objects, because SVs aren't kept in captive
8953     arenas any more.
8954
8955     This patch rectifies the problem by providing an alternative
8956     method for keeping track of SVs when Perl is compiled for Purify.
8957     It has no effect on normal operation.
8958
8959
8960     Add comment about assert(len >=0) when len is unsigned anyway.
8961
8962 Index: t/io/fs.t
8963
8964     Subject: Re: truncate with file name does not work (with patch)
8965
8966     The prototype for truncate was changed so that perl won't die
8967     with C<use strict;> when the first arg is a bareword (filehandle).
8968     I think it was Tom (as in "tchrist") who brought this up.
8969
8970     Here's a patch that undoes the damage, makes it work with
8971     C<use strict;>, and adds to the testsuite.
8972
8973     The "not implemented" branch is missing a "\n".
8974
8975 Index: t/op/gv.t
8976
8977     Subject: FAKE typeglobs seriously busted (with patch)
8978
8979     Handling of fake typeglobs (scalars that are really globs
8980     in disguise) is seriously busted since 5.002 (it wasn't
8981     so in 5.001n).
8982
8983     The problem is that mg_get() on a glob calls gv_efullname()
8984     which might coerce its first arg to a string.
8985
8986 Index: t/op/substr.t
8987
8988
8989     Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
8990
8991     substr() in lvalue context interacts in buggy fashion with SVs that
8992     are !SvOK.  This manifests itself with lexicals that have a REFCNT of
8993     1, since these are merely "cleared in place" by setting SvOK_off.
8994
8995     Subject: lval substr() coredumps with refs (with patch)
8996
8997     substr() coredumps with a target that is a ref, when it is used in
8998     an lvalue context.
8999     The patch below corrects the problem by stringifying the reference
9000     first (and emitting a warning when appropriate).
9001
9002 Index: toke.c
9003
9004     Subject: Re: truncate with file name does not work (with patch)
9005
9006     The prototype for truncate was changed so that perl won't die
9007     with C<use strict;> when the first arg is a bareword (filehandle).
9008     I think it was Tom (as in "tchrist") who brought this up.
9009
9010     Here's a patch that undoes the damage, makes it work with
9011     C<use strict;>, and adds to the testsuite.
9012
9013 Index: util.c
9014
9015     Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
9016             __DIE__ (with patch)
9017
9018     sv_2pv() might call croak() (which is not prepared to handle that
9019     when it calls sv_2pv(), itself).  Likewise for warn() (but under
9020     slightly more esoteric circumstances--mg_get() in sv_2pv() might
9021     trigger a call to warn()).
9022
9023
9024     Subject: Patch for LONG_MAX & co.
9025
9026     PERL_BADLANG is examined by default before issuing a warning during
9027             internationalization.
9028
9029 Index: utils/h2xs.PL
9030
9031     Make leading =head NAME item a paragraph so pod2man finds it.
9032
9033 Index: utils/perldoc.PL
9034
9035     Use col -x to filter out half-line feeds (ESC-9) from
9036     HP-UX nroff -man output.  (col -x isn't portable -- SunOS
9037     doesn't support the -x option.)
9038
9039
9040 ------------------
9041  Version 5.003_03
9042 ------------------
9043
9044 Most of the changes in 5.003_03 are to make the build and installation
9045 process more robust.  The details are described below.  A very brief
9046 summary is:
9047
9048 o Visible Changes to Core Functionality
9049
9050    -Support for tied filehandles.
9051
9052 o Configure enhancements
9053
9054    -How to build and install a shared libperl.so is now documented
9055     and supported, though it's not the default for most platforms.
9056
9057 o Bug fixes
9058
9059    -Support bit operations on strings longer than 15 bytes.
9060
9061    -If a regex supplied to split() contains paranthesized subpatterns
9062     that can result in null matches, perl no longer coredumps.
9063
9064    -Fix problems with each() on tied hashes.
9065
9066    -Make h2ph architecture-independent by using Config at run-time
9067     rather than extraction time.
9068
9069 o Specific Changes
9070
9071 Here are the specific file-by-file changes.
9072
9073 # This is my patch perl5.003_03.pat to perl5.003_02
9074 # The full description is below.
9075 # Please execute the following commands before applying this patch.
9076 # (You can feed this patch to 'sh' to do so.)
9077 #   -- Andy Dougherty
9078
9079 # Absorbed into Changes5.002
9080 rm -f Changes.Conf
9081
9082 # Not needed.
9083 rm -f ext/POSIX/mkposixman.pl
9084
9085 # Moved to README.os2.  I'm not sure why the README files are
9086 # here rather than in the appropriate subdirectories.
9087 rm -f os2/README
9088
9089 # Not needed.
9090 rm -f pod/Makefile.PL
9091
9092 # New test for bit ops.
9093 touch t/op/bob.t
9094
9095 # Patches that create new tests don't always make them executable.
9096 chmod +x t/*/*.t
9097
9098 # Create a new directory for Porting and Patching info.
9099 mkdir Porting
9100
9101 exit 0
9102
9103 This is patch perl5.003_03.pat to perl version 5.003_02.
9104 This takes you from 5.003_02 to 5.003_03.
9105
9106 To apply this patch, run the above commands,
9107 cd to your perl source directory and then type
9108
9109         patch -p1 -N < perl5.003_03.pat
9110
9111 The changes are described after each /^Index/ line below.  This is
9112 designed so you can examine each change with a command such as
9113
9114         csplit -k perl5.003_03.pat '/^Index:/' '{99}'
9115
9116 Index: Changes
9117
9118         Include 5.003_03 change notes.
9119
9120         Move older change notes to separate files.
9121
9122 Index: Changes5.000
9123
9124         New file.  Changes from perl4.036 to 5.000.
9125
9126 Index: Changes5.001
9127
9128         New file.  Changes from 5.000 to 5.001
9129
9130 Index: Changes5.002
9131
9132         New file.  Changes from 5.001 to 5.002
9133
9134 Index: Changes5.003
9135
9136         New file.  Changes from 5.002 to 5.003
9137
9138 Index: Configure
9139
9140         Relaxed warning about ksh on exotic machines.
9141
9142         Changed usesafe to useopcode.
9143
9144         Add search for gzip and zip.
9145
9146         Look more carefully for $sh (the Bourne-ish shell).
9147         Use that info to set $startsh correctly.
9148
9149         Change prompts for PerlIO interface.  See INSTALL
9150         for how this is supposed to work.  The default is
9151         still the same as in 5.003_02, namely don't use
9152         any fancy new PerlIO stuff.
9153
9154         Don't look for sigvec() since we don't actually use it.
9155         (Plus, it used to print an alarming misleading message about
9156         race conditions.)
9157
9158         Look for stdio's _filbuf under the possible names of
9159         _filbuf, __filbuf, and _fill.
9160
9161         New $useshrplib variable to control whether we build a shared
9162         libperl.so.  The name of the library is in $libperl.
9163         Always install it in $installarchlib/CORE/$libperl.
9164
9165         Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
9166
9167         Replace old $altmake stuff with newer autoconf-ish
9168         $make_set_make, which checks if $make sets $(MAKE).  Now you
9169         choose an alternate make with sh Configure -Dmake=gmake (or
9170         whatever).
9171
9172         Remove 'ln' for the list of essential commands.  Simulate
9173         it with 'cp' if necessary.
9174
9175         Change `logname` prompts to handle extra gratuitous spaces in
9176         Ultrix output.
9177
9178         Autodetect os2.
9179
9180         Fix silly bug in checking for fully-qualified names in /etc/hosts.
9181
9182         Generalize Gconvert tests.  Give correct and more useful
9183         error messages.
9184
9185         Use $obj_ext instead of literal '.o' in the dynaloader test.
9186
9187         Include appropriate header files in bcopy() and memcpy()
9188         tests.  Note whether memmove is available.
9189
9190         Check whether struct sigaction works (needed for Solaris 2.5
9191         with -Xc).
9192
9193         Include appropriate header files for randbits test.
9194
9195 Index: INSTALL
9196
9197         Add note about space requirements.
9198
9199         Update to match Configure changes (Opcode vs. Safe,
9200         useperlio, useshrplib, etc.)
9201
9202         Reorganize the structure of some of the hints.
9203
9204         Miscellaneous clarifications.
9205
9206 Index: MANIFEST
9207
9208         Updated.  5.003_02 introduced some massive patches, mostly
9209         due to spacing changes.  I didn't bother to sort them all out;
9210         I just started with 5.003's MANIEFST.
9211
9212 Index: Makefile.SH
9213
9214         Support the new simplified shared libperl mechanism.
9215
9216         Use new $make_set_make directive.
9217
9218         Remove redundant libperl Make variable.
9219
9220         Remove unnecessary MAB variable.
9221
9222         Remove dependency of minitest on lib/Config.pm, since it could
9223         well have been a failure of configpm that inspired testing
9224         miniperl in the first place!
9225
9226 Index: Porting/Glossary
9227
9228         New file describing all the config.sh variables.
9229         Eventually, I hope to fill this directory with other useful
9230         stuff.
9231
9232 Index: README.os2
9233
9234         Replace old README.os2 with more up-to-date os2/README.
9235
9236 Index: config_H
9237
9238         Updated to match current Configure and config_h.SH.
9239         Some rearrangement of parts has occurred due to new
9240         dependencies in the metaconfig units.
9241
9242 Index: config_h.SH
9243
9244         Updated to match current Configure and config_h.SH.
9245         Some rearrangement of parts has occurred due to new
9246         dependencies in the metaconfig units.
9247
9248         Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
9249         SITEARCH, and SITELIB.  Previous versions just included the
9250         ~-expanded names (with unhelpful descriptions).  No functionality
9251         is changed, but maybe it's a little better documented now.
9252
9253 Index: doio.c
9254
9255         Possibly Include <signal.h> and <unistd.h>
9256
9257 Index: doop.c
9258
9259         No longer prefer bcmp over memcmp when order doesn't matter.
9260
9261         Support bit operations on strings longer than 15 bytes.
9262
9263 Index: embed.h
9264
9265         Auto-generated.
9266
9267 Index: embed.pl
9268
9269         Expand warning at the top.
9270
9271 Index: ext/IO/IO.pm
9272
9273         Clean up docmentation installation errors.
9274
9275 Index: ext/IO/lib/IO/Seekable.pm
9276
9277         Clean up docmentation installation errors.
9278
9279 Index: ext/IO/lib/IO/Select.pm
9280
9281         Clean up docmentation installation errors.
9282
9283 Index: ext/Opcode/Opcode.xs
9284
9285         Add support for tied filehandles.
9286
9287 Index: ext/SDBM_File/sdbm/sdbm.h
9288
9289         Change the Mymalloc to match Perl_malloc in perl.h.
9290
9291 Index: ext/util/make_ext
9292
9293         Typo change.
9294         Get rid of unused altmake.
9295
9296 Index: global.sym
9297
9298         Fix problems with each() on tied hashes.
9299
9300 Index: handy.h
9301
9302         Change safe*alloc functions to have prototypes that
9303         match the system's malloc and free types.  That is, use
9304         Malloc_t instead of char *, and Free_t instead of void.
9305         This is necessary so . . .
9306
9307         Safefree cast matches type of free() whether it's perl's
9308         malloc/free or the system's malloc/free.
9309
9310 Index: hints/README.hints
9311
9312         Remove out-of-date info.
9313
9314         Document a bit about how hint files work.
9315
9316 Index: hints/aix.sh
9317
9318         qmaxmem hint doesn't apply to gcc.
9319
9320 Index: hints/dgux.sh
9321
9322         Configure will now automatically detect shared libperl stuff.
9323
9324 Index: hints/dynixptx.sh
9325
9326         Fix typo in comment.
9327
9328         Configure will now automatically detect shared libperl stuff.
9329
9330 Index: hints/epix.sh
9331
9332         Use glibpth instead of libpth.  This allows Configure to
9333         add local directories, such as /opt/local/lib, etc.
9334
9335 Index: hints/irix_6_2.sh
9336
9337         Include some info on cc -n32 compile.
9338
9339 Index: hints/linux.sh
9340
9341         Configure now tests gcvt() more thoroughly.
9342
9343 Index: hints/machten_2.sh
9344
9345         Update where to find dld.
9346
9347 Index: hints/mips.sh
9348
9349         Use glibpth instead of libpth.
9350
9351 Index: hints/next_3.sh
9352
9353         Build up $mab dynamically.  Since $mab isn't used anywhere
9354         anymore, this is useless.  However, $mab was never used for
9355         next_3.sh anyway, so there's been no change in functionality.
9356
9357 Index: hints/next_4.sh
9358
9359         Get rid of extraneous isnext_4 variable.  Configure and
9360         Makefile.SH will use $osname and $osvers instead.
9361
9362         Build up $mab dynamically based on available architectures.
9363
9364         Absorb $mab into ccflags and ccdlflags.  I hope that will
9365         cover everything.  (Configure should automatically remove
9366         the -arch stuff from cppflags.)
9367
9368         Configure now knows next4 needs to use a shared libperl.5.so.
9369
9370         Allow users to use -Dprefix.
9371
9372 Index: hints/os2.sh
9373
9374         Try to update to reflect newer shared libperl stuff.
9375         I probably goofed :-).
9376
9377 Index: hints/sco.sh
9378
9379         Additional notes on using icc.
9380
9381         Additional flags for dynamic loading.
9382
9383 Index: hints/solaris_2.sh
9384
9385         Perl.h no longer prefers bcmp, so it's again ok if Configure
9386         finds them, since perl will prefer the mem* versions anyway.
9387
9388 Index: hints/sunos_4_0.sh
9389
9390         Don't include <unistd.h>
9391
9392 Index: hints/sunos_4_1.sh
9393
9394         Add brief note about GNU as and ld.
9395
9396         Don't include <unistd.h>
9397
9398         Add notes about WHOA THERE messages.
9399
9400 Index: hints/titanos.sh
9401
9402         Include sfio in libswanted.
9403
9404         Don't set libpth any more.
9405
9406 Index: hints/umips.sh
9407
9408         New hint file.
9409
9410 Index: hv.c
9411
9412         Use memcmp even in cases where ordering doesn't matter.
9413
9414         Fix problems with each() on tied hashes.
9415
9416 Index: installperl
9417
9418         Simplify installation of shared libperl.so.
9419
9420         Avoid reaching Command Failed!!! with /usr/bin/perl.
9421
9422 Index: lib/AutoSplit.pm
9423
9424         Clean up docmentation installation errors.
9425
9426 Index: lib/ExtUtils/MM_Unix.pm
9427
9428         Remove MAB references.
9429
9430         Use 'useshrplib' instead of 'd_shrplib'
9431
9432 Index: lib/ExtUtils/MakeMaker.pm
9433
9434         Remove mab references.
9435
9436 Index: lib/FindBin.pm
9437
9438         Clean up docmentation installation errors.
9439
9440 Index: lib/Symbol.pm
9441
9442         Put back in the BEGIN { require 5.002; }.  The version in
9443         5.003_02 wouldn't work in 5.002 anyway.  Further, the whole
9444         point of the construct is to catch 5.001m, so we can't use
9445         syntax introduced after 5.001m to do that.
9446
9447 Index: lib/Text/Wrap.pm
9448
9449         Remove double 'use strict'.
9450
9451 Index: lib/perl5db.pl
9452
9453         Add explicit '&' to avoid warnings under strict refs.
9454
9455 Index: lib/sigtrap.pm
9456
9457         Clean up docmentation installation errors.
9458
9459 Index: makedepend.SH
9460
9461         Use Configure's $sh and $make_set_make variables.
9462
9463 Index: mg.c
9464
9465         Include <unistd.h>
9466
9467         Use Safefree() macro instead of safefree() function with
9468         a (possibly) incorrect cast.  The whole point of the
9469         Safefree() macro is that it does the correct cast for you.
9470
9471
9472 Index: patchlevel.h
9473
9474         Change to SUBVERSION 3.
9475
9476 Index: perl.c
9477
9478         Include <unistd.h>
9479
9480 Index: perl.h
9481
9482         No longer prefer bcmp slightly for comparisons that don't care
9483         about ordering.
9484
9485         Rely on Configure setting SH_PATH.
9486
9487         Change the function name to Pause() instead of pause() to
9488         avoid potential prototype problems.  (This naming convention
9489         is similar to the Fwrite and Fflush macros.)
9490
9491         Fix problems with each() on tied hashes.
9492
9493         Work around crypt prototype problem on NeXT.
9494
9495 Index: perlio.c
9496
9497         Fixes to support non-std stdio.
9498
9499 Index: perlio.h
9500
9501         Try to document the various #defines a bit.  This is far from
9502         finished.
9503
9504         Remove a lot of trailing whitespace.  (It's of no consequence, but
9505         but I'm not going to redo the patch just to put back in the trailing
9506         whitespace either.)
9507
9508 Index: perlsdio.h
9509
9510         Fixes to support non-std stdio.
9511
9512 Index: perly.c
9513
9514         Restore use of Safefree() macro.
9515
9516 Index: perly.c.diff
9517
9518         Restore use of Safefree() macro.
9519
9520 Index: perly.h
9521
9522         Delete duplicate line.
9523
9524 Index: plan9/buildinfo
9525
9526         Update.
9527
9528 Index: pod/perlapio.pod
9529
9530         Clean up docmentation installation errors.
9531
9532 Index: pod/perlipc.pod
9533
9534         Fix typo.
9535
9536         Untaint port number.
9537
9538 Index: pod/perlmod.pod
9539
9540         Fix a minor nit regarding Exporter.
9541
9542 Index: pod/perlre.pod
9543
9544         Clean up docmentation installation errors.
9545
9546 Index: pod/perltie.pod
9547
9548         Add support for tied filehandles.
9549
9550 Index: pod/perltrap.pod
9551
9552         Clean up docmentation installation errors.
9553
9554 Index: pod/perlxstut.pod
9555
9556         Clean up docmentation installation errors.
9557
9558 Index: pod/pod2man.PL
9559
9560         Clean up docmentation installation errors.
9561
9562 Index: pp.c
9563
9564         Add support for tied filehandles.
9565
9566         If a regex supplied to split() contains paranthesized subpatterns
9567         that can result in null matches, perl coredumps.
9568
9569 Index: pp_hot.c
9570
9571         Use memcmp instead of bcmp even when we don't care about order.
9572
9573         Add support for tied filehandles.
9574
9575 Index: pp_sys.c
9576
9577         Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
9578         (The latter two are especially for NetBSD.)
9579
9580         Don't assume sys/time.h and sys/select.h can't coexist.
9581
9582         Use Pause macro.
9583
9584 Index: proto.h
9585
9586         Fix safe*alloc and safefree prototypes.
9587
9588 Index: regexec.c
9589
9590         Use memcmp instead of bcmp even when we don't care about order.
9591
9592 Index: sv.c
9593
9594         Use memcmp instead of bcmp even when we don't care about order.
9595
9596 Index: t/lib/opcode.t
9597
9598         Add support for tied filehandles.
9599
9600 Index: t/op/bop.t
9601
9602         Support bit operations on strings longer than 15 bytes.
9603
9604 Index: t/op/misc.t
9605
9606         Add support for tied filehandles.
9607
9608 Index: t/op/split.t
9609
9610         If a regex supplied to split() contains paranthesized subpatterns
9611         that can result in null matches, perl coredumps.
9612
9613 Index: toke.c
9614
9615         Include <unistd.h>.
9616
9617         Use memcmp instead of bcmp even when we don't care about order.
9618
9619 Index: util.c
9620
9621         Include <unistd.h>.
9622
9623         Use correct types for safe*alloc and safefree functions.
9624
9625 Index: utils/h2ph.PL
9626
9627         Make h2ph architecture-independent by using Config at run-time
9628         rather than extraction time.
9629
9630 Index: writemain.SH
9631
9632         Remove unnecessary curlies.  (They are a leftover from
9633         an older auto_init mechanism.)
9634
9635 Index: x2p/Makefile.SH
9636
9637         Use Configure's $sh and $make_set_make.
9638
9639         Remove MAB stuff, since it's now in ccflags.
9640
9641         Keep 5.003's RCS info.
9642
9643 Index: x2p/a2p.h
9644
9645         Keep 5.003's RCS info.
9646
9647 Index: x2p/str.c
9648
9649         Use Configure's FILE_filbuf macro instead of a raw _filbuf.
9650
9651
9652 ------------------
9653  Version 5.003_02
9654 ------------------
9655
9656 o Visible Changes to Core Functionality
9657   - Redefining constant subs, or changing sub's prototype now give warnings.
9658   - Fixes for ++/-- of values close to max/min size of an integer
9659   - Warning for un-qualified bareword as handler in $SIG{}.
9660   - UNIVERSAL::isa can now be called as static method.
9661
9662 o Changes in Core Internals
9663   - PerlIO abstraction added.
9664     Perl core and standard extensions no longer assume ANSI C's stdio is IO
9665     mechanism, Default Configure mode is still to use stdio via set of C macros.
9666     Alternate modes are to use stdio via one perlio.c module, or
9667     to use sfio if available.
9668
9669   - Several bug fixs from perl5-porters
9670       - Make sources non-ANSI C correct again.
9671       - SUPER in gv.c
9672       - Last of shared-hash-key patches
9673       - eval '(0,1..3)'; # --> SegFault
9674       - coredumps after simple subsitutes.
9675       - Correction to UNIVERSAL::VERSION docs.
9676       - Fixed io_udp test.
9677       - Fixed another abuse of malloc'ed memory.
9678   - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
9679   - Reverted to default of not hiding perl's malloc (if used).
9680
9681 o Changes in the Standard Library and Utilities
9682   - Fixed MakeMaker for static SDBM and builing in a link tree.
9683   - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
9684   - Documentation/test tweak to DB_File
9685   - h2xs upgrade to allow use C::Scan module
9686
9687 o Changes in OS-specific and Build-time Support
9688   - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
9689   - Updated MANIFEST
9690   - make minitest now depends on lib/Config.pm, as some of tests require it.
9691   - Included latest plan9 sub-directory
9692   - Applied OS/2 patches.
9693   - Typo patch for VMS.
9694
9695
9696 ------------------
9697  Version 5.003_01
9698 ------------------
9699
9700 Version 5.003_01 contains bugfixes and additions accumulated since
9701 version 5.002_01, since the patch to version 5.003 was deliberately
9702 kept simple.  In addition to numerous small bugfixes in the core,
9703 library files, and documentation, this patch contains several
9704 significant revisions, summarized below:
9705
9706 o Visible Changes to Core Functionality
9707
9708   - A port to Plan9 has been started, and changes are integrated into
9709     the standard distribution.  As of this release, the Perl core
9710     and several common extensions are working.
9711
9712   - A set of basic methods in the UNIVERSAL class have been added to
9713     the Perl core.  Since UNIVERSAL is an implicit member of every
9714     class's @ISA, the methods can be called via any object.
9715
9716   - A mandatory warning has been added for 'declarations' of lexical
9717     variables using the "my" operator which mask an existing lexical
9718     variable declared in the same scope, making the previous variable
9719     inaccessible by its name.
9720
9721   - The "use" and "require" operators have been extended to allow
9722     checking of the required module's version.  The "use" operator
9723     can now be used for an immediate version check of Perl itself.
9724
9725   - A new "strict" pragma, "strict untie", has been added, which
9726     produces an error if a tied value is untied when other references
9727     exist to the internal object implementing the tie.
9728
9729   - Barewords used as associative array keys (i.e. when specifying
9730     an associative array element like $foo{__BAR} or on the left
9731     side of the => operator) may now begin with an underscore as
9732     well as an alphabetic character.
9733
9734   - Some of the configuration information previously produced by the
9735     -v switch has been moved to the -V switch, in order to keep -v
9736     output concise.
9737
9738 o Changes in Core Internals
9739
9740   - Symbol table and method lookups have been made faster.
9741
9742   - Perl subroutines which just return a constant value are now
9743     optimized at compile time into inline constants.
9744
9745   - Management of keys for associative arrays has been improved to
9746     conserve space when the same keys are reused frequently, and
9747     to pass true Perl values to tie functions, instead of stringified
9748     representations.
9749
9750   - Messages normally output to stderr may be directed to another
9751     stream when Perl is built.  This allows some platforms to
9752     present diagnostic output in a separate window from normal
9753     program results.
9754
9755   - A bug which caused suiperl to fail silently, albeit securely,
9756     in version 5.003 on some systems has been fixed.
9757
9758   - Management of Unix-style signal handlers via the %SIG associative
9759     array has been made safer.
9760
9761   - Several global C symbols have been renamed to eliminate collisions
9762     with system C header files or libraries on some platforms.
9763     Unfortunately, this means that dynamic extensions compiled under
9764     previous versions of Perl will need to be rebuilt for Perl
9765     5.003_01.  We're in the process of cleaning up Perl's C
9766     namespace to make it easier to link Perl with other binaries,
9767     so this will probably happen again between now and version 5.004.
9768     After that, we'll do our best to maintain binary compatibility
9769     between versions.
9770
9771   - An alternate allocation strategy has been added to Perl's
9772     optional private memory management routines.  This strategy,
9773     which may be selected when Perl is built, is designed to
9774     conserve memory in programs which allocate many small
9775     chunks of memory with sizes near a power of 2, as is often
9776     the case in Perl programs.
9777
9778   - Several memory leaks in the creation and destruction of
9779     multiple interpreters have been fixed.
9780
9781 o Changes in the Standard Library and Utilities
9782
9783   - The Opcode extension, which allows you to control a program's
9784     access to Perl operations, has been added to the standard
9785     distribution.  This extends the work begun in the original
9786     Safe extension, and subsumes it.  The Safe interface is still
9787     available.
9788
9789   - The IO extension, which provides a set of classes for object-
9790     oriented handling of common I/O tasks, has been added to the
9791     standard distribution.  The IO classes will form the basis
9792     for future development of Perl's I/O interface, and will
9793     subsume the FileHandle class in the near future.  The default
9794     class to which all Perl I/O handles belong is now IO::Handle,
9795     rather than FileHandle.
9796
9797   - The ExtUtils::Embed library module, which provides a set
9798     of utility function to help in embedding Perl in other
9799     applications, has been added to the standard distribution.
9800
9801   - The Fatal library module, which provides a simple interface
9802     for creating "do-or-die" equivalents of existing functions,
9803     has been added to the standard distribution.
9804
9805   - The FindBin library module, which determines the full path
9806     to the currently executing program, has been added to the
9807     standard distribution.
9808
9809   - The DB_File extension, and the Getopt::Long, Test::Harness,
9810     Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
9811     have been updated to the authors' latest versions.
9812
9813   - The Carp library module now considers the @ISA chain when
9814     determining the caller's package for inclusion in error messages.
9815
9816   - The h2xs, perlbug, and xsubpp utilities have been updated.
9817
9818   - The standard Perl debugger has been updated, and the information
9819     provided to the debugger when an XSUB is called has been improved,
9820     making it possible for alternate debuggers (such as Devel::DProf)
9821     to do a better job of tracking XSUB calls.
9822
9823   - The pod documentation formatting tools in the standard distribution
9824     can now handle characters in the input stream whose high bit is set.
9825
9826   - The cperl-mode EMACS editing mode has been updated.
9827
9828 o Changes in Documentation
9829
9830   - Typographic and formatting errors have been corrected in the pod
9831     documentation for the core and standard library files
9832
9833   - Explanations of several core operators have been improved
9834
9835   - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
9836     extensively revised.
9837
9838 o Changes in OS-specific and Build-time Support
9839
9840   - Support for the NeXT platform has been extended through
9841     NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
9842
9843   - Support for OS/2 has been extended as well, and now includes
9844     options for building a.out binaries.
9845
9846   - Support for VMS has also been extended, incorporating improved
9847     processing of file specification strings, optional suppression of
9848     carriage control interpretation for record-structured files,
9849     improved support for the -S command line switch, a number of
9850     VMS-specific bugfixes, and significantly improved performance
9851     in line-oriented reading of files.
9852
9853   - Several hints files have been added or updated: aux.sh (updated),
9854     convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
9855     irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
9856     next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
9857     sco.sh (updated), and solaris_2.sh (updated).
9858
9859   - The test driver for the regression tests now reports when a set
9860     of tests have been skipped (presumable because the operation
9861     they're designed to test isn't supported on the current system).