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