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