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