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