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