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