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