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