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