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