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
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:
17 o Visible Changes to Core Functionality
19 -Significantly improved support _with documentation_ for
20 locales, including LC_COLLATE. See the new pod/perli18n.pod.
21 Thanks to Jarkkko Hietaniemi.
23 -new version of Math::Complex, with test suite. Ought to be
24 backwards compatible, but check it out if you use Math::Complex.
26 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
29 -__DATA__ filehandle is untainted.
31 o Changes in Core Internals
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
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
42 o Configure and build enhancements
44 -many new tests for the standard library.
46 -test suite now locale-friendly.
48 -a2p.man and s2p.man now made into pods.
52 -whitespace lexer errors fixed.
54 -many, many other things. See details below.
58 Here are the specific file-by-file changes.
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>
66 # We'll create some new tests, but patch won't automatically make them
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
77 # The a2p.man and s2p.man pages have been changed into pods.
78 rm -f x2p/a2p.man x2p/s2p.man
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.
86 To apply this patch, run the above commands,
87 cd to your perl source directory and then type
89 patch -p1 -N < perl5.003_06.pat
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
94 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
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.)
102 Andy Dougherty doughera@lafcol.lafayette.edu
104 Lafayette College, Easton PA 18042
108 Updated for 5.003_06.
112 Add -Wl,rpath option for irix* to find the installed shared
115 Add /shlib to libpth. It is used by Digital Unix 4.0.
117 Date: Mon, 30 Sep 1996 14:01:05 +0100
118 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
120 Detect Cygnus Win32, or at least don't let Configure get fooled
121 into thinking it's OS/2.
125 Date: Mon, 7 Oct 1996 22:03:00 +0300
126 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
129 Big patch to add, document, and test LC_COLLATE support.
131 added LC_COLLATE doc.
135 Date: Sun, 22 Sep 1996 00:59:56 +0200
136 From: Gisle Aas <aas@aas.no>
137 Subject: More standard library test scripts
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
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)
147 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
149 Date: Mon, 7 Oct 1996 22:03:00 +0300
150 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
153 Big patch to add, document, and test LC_COLLATE support.
159 Changed Larry's address to larry@wall.org.
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
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.
172 Date: Mon, 30 Sep 1996 14:01:05 +0100
173 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
175 Warn the user of case-insensitive file systems that they may have
176 accidentally gotten 'configure' instead of 'Configure'.
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
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
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
198 Restore the 5.003 gv_fullname() and gv_efullname() functions.
199 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
203 Restore the 5.003 gv_fullname() and gv_efullname() functions.
204 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
206 Index: ext/DynaLoader/DynaLoader.pm
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
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.
215 Index: ext/FileHandle/FileHandle.pm
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
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.
232 Index: ext/IO/lib/IO/File.pm
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
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.
243 Index: ext/IO/lib/IO/Handle.pm
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
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.
254 Index: ext/IO/lib/IO/Pipe.pm
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
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.
265 Index: ext/IO/lib/IO/Seekable.pm
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
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.
276 Index: ext/IO/lib/IO/Select.pm
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
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.
287 Index: ext/IO/lib/IO/Socket.pm
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
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.
298 Index: ext/NDBM_File/hints/dynixptx.pl
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
306 Index: ext/Opcode/Opcode.pm
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
312 The same kind of problem seem to be present in Opcode.pm:
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
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.
321 Index: ext/Opcode/Safe.pm
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
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.
330 Index: ext/POSIX/POSIX.pod
332 Date: Mon, 7 Oct 1996 22:03:00 +0300
333 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
336 Big patch to add, document, and test LC_COLLATE support.
338 enhanced setlocale() docs and introduced the one-argument variant doc.
340 Index: ext/POSIX/POSIX.xs
342 Date: Mon, 7 Oct 1996 22:03:00 +0300
343 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
346 Big patch to add, document, and test LC_COLLATE support.
348 setlocale() allowed one argument only,
349 call to perl_init_fold() (in util.c) if setlocale() succeeded.
351 Index: ext/POSIX/hints/next_3.pl
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)
357 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
359 Index: ext/SDBM_File/sdbm/sdbm.h
361 Revert from Perl_malloc to Mymalloc for binary compatibility with
364 Index: ext/Socket/Socket.pm
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
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.
375 Restore the 5.003 gv_fullname() and gv_efullname() functions.
376 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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
388 Date: Mon, 7 Oct 1996 22:03:00 +0300
389 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
392 Big patch to add, document, and test LC_COLLATE support.
394 added var lc_collate_active and func mem_collxfrm.
398 Restore the 5.003 gv_fullname() and gv_efullname() functions.
399 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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.
411 The effect is to remove the CHAR_* and I8_* constants (which are
412 ambiguous) and to explicitly cast all of the constants.
414 Index: hints/machten.sh
416 Add notes about MachTen 4.0.3 SYSV IPC.
418 Index: hints/next_3.sh
420 Replace optimize="-g" by optimize="" since we're just trying to turn off
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)
427 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
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)
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.
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
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
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
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)
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.
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
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
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.
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
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.
489 Index: lib/AutoLoader.pm
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
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):
498 Date: Mon, 30 Sep 1996 00:54:37 -0400
499 From: Spider Boardman <spider@Orb.Nashua.NH.US>
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:
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
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.
513 This patch tries to explain the behavior of AutoLoader instead by
514 updating its documentation.
516 Index: lib/Benchmark.pm
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
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
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.
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
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.
538 Index: lib/Devel/SelfStubber.pm
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
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.
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
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.
556 Index: lib/Exporter.pm
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
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.
565 Index: lib/ExtUtils/Embed.pm
567 Remove unwantd space after the I in -I$Config[archlib}
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
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.
576 Index: lib/ExtUtils/Install.pm
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
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.
585 Index: lib/ExtUtils/MM_Unix.pm
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
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.
594 Index: lib/ExtUtils/MM_VMS.pm
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
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.
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
607 Index: lib/ExtUtils/MakeMaker.pm
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
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.
616 Index: lib/ExtUtils/Manifest.pm
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
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.
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
629 Index: lib/ExtUtils/Mksymlists.pm
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
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.
638 Index: lib/ExtUtils/xsubpp
640 Change a reference from perlapi(1) to perlxs(1).
642 Index: lib/File/Basename.pm
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
648 The File::BaseName module should allow "/" as path separator when
649 fileparse_set_fstype("MSDOS") is in effect:
651 Date: Fri, 20 Sep 1996 13:58:52 +0200
652 From: Gisle Aas <aas@bergen.sn.no>
653 Subject: File::Basename documentation patch
655 Date: Mon, 30 Sep 1996 00:54:37 -0400
656 From: Spider Boardman <spider@Orb.Nashua.NH.US>
658 For t/lib/basename.t, though, the associated patch for
659 File::Basename was also wrong:
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
665 Index: lib/File/Copy.pm
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
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.
674 Index: lib/File/Find.pm
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
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
684 Simplest fix is merely to document this
686 Index: lib/File/Path.pm
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
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.
695 Index: lib/FindBin.pm
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
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.
704 Index: lib/Getopt/Long.pm
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
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.
713 Index: lib/I18N/Collate.pm
715 Date: Mon, 7 Oct 1996 22:03:00 +0300
716 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
719 Big patch to add, document, and test LC_COLLATE support.
721 deprecated and trapped (will whine if called and tell to migrate away)
723 Index: lib/IPC/Open2.pm
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
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.
732 Index: lib/IPC/Open3.pm
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
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.
741 Index: lib/Math/BigInt.pm
743 Date: Mon, 7 Oct 1996 22:03:00 +0300
744 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
747 Big patch to add, document, and test LC_COLLATE support.
749 ord() is a dangerous thing.
751 Index: lib/Math/Complex.pm
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.
760 Index: lib/Pod/Text.pm
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
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.
769 Index: lib/Search/Dict.pm
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/
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.
779 Index: lib/SelfLoader.pm
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
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.
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
794 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
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
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
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.
807 Index: lib/Sys/Hostname.pm
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
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.
816 Index: lib/Term/Cap.pm
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
822 'use Term::Cap' produces a warning when diagnosics are active. The
823 patch below avoids the warning.
825 [The $entry .= $_ usage is idiomatic enough that it ought to be
826 ok, I would think, but the patch certainly is ok too.]
828 Index: lib/Term/Complete.pm
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
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.
837 Index: lib/Term/ReadLine.pm
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
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.
846 Index: lib/Test/Harness.pm
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
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.
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
859 Index: lib/Text/Abbrev.pm
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)
865 This patch merges the Text::Abbrev related patches/tests from Gisle
866 and my previous patch (i.e. replaces both).
868 Index: lib/Text/Tabs.pm
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
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.
877 Index: lib/Text/Wrap.pm
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
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.
886 Index: lib/Time/Local.pm
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
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.
895 Index: lib/UNIVERSAL.pm
901 Date: Mon, 7 Oct 1996 22:03:00 +0300
902 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
905 Big patch to add, document, and test LC_COLLATE support.
907 ord() is a dangerous thing.
909 Index: lib/diagnostics.pm
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
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.
918 Index: lib/overload.pm
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
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.
927 Index: lib/perl5db.pl
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
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
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.
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
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.
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.
960 Not all sbrks return zeroed memory.
964 Restore the 5.003 gv_fullname() and gv_efullname() functions.
965 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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 $!
971 This patch undoes a bit of over-zealous integerization in mg.c, related
972 to the numeric value of $!.
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
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
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
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
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 $!.
996 [Some of this is superceded by similar stuff in the VMS patches.]
1000 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1001 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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
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
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
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
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
1035 Change to subversion 6.
1039 From: Roderick Schertler <roderick@gate.net>
1040 Subject: Re: -T flag and removal of `.' from @INC
1042 support C<perl -e'attached code'>
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>
1049 The problem is an uninitialized SV slot in errgv. Here's a patch.
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
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
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.
1065 The effect is to remove the CHAR_* and I8_* constants (which are
1066 ambiguous) and to explicitly cast all of the constants.
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
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
1078 Revert from Perl_malloc to Mymalloc for binary compatibility with
1081 Date: Mon, 7 Oct 1996 22:03:00 +0300
1082 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1083 Subject: LC_COLLATE.
1085 Big patch to add, document, and test LC_COLLATE support.
1089 Add new function perl_init_fold. (I'm not sure it goes here.)
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.
1097 Fix PerlIO_reopen parameters.
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.
1105 Undef Irix getc_unlocked and putc_unlocked #defines.
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
1113 Date: Mon, 7 Oct 1996 22:03:00 +0300
1114 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1115 Subject: LC_COLLATE.
1117 Big patch to add, document, and test LC_COLLATE support.
1119 perli18n.pod (and perlapio.pod, btw) added.
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
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.
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
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.
1139 Changed Larry's address to larry@wall.org.
1141 Date: Mon, 7 Oct 1996 22:03:00 +0300
1142 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1143 Subject: LC_COLLATE.
1145 Big patch to add, document, and test LC_COLLATE support.
1147 perli18n advertised.
1149 Index: pod/perlapio.pod
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
1155 Index: pod/perlbook.pod
1157 Updated for Second Edition.
1159 Index: pod/perlcall.pod
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
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
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.
1172 Index: pod/perldata.pod
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
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
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.
1185 Index: pod/perldebug.pod
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
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
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.
1198 Index: pod/perldiag.pod
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
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
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.
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
1215 Index: pod/perldsc.pod
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
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.
1224 Index: pod/perlembed.pod
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
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
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.
1237 Index: pod/perlform.pod
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
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.
1246 Index: pod/perlfunc.pod
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
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
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.
1259 Index: pod/perlguts.pod
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
1268 Here's the lastest complete version for inclusion into _06 or .004. This
1269 incorporates and supersedes Dean's patch.
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
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.
1278 Index: pod/perli18n.pod
1280 Date: Mon, 7 Oct 1996 22:03:00 +0300
1281 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1282 Subject: LC_COLLATE.
1284 Big patch to add, document, and test LC_COLLATE support.
1288 Index: pod/perlipc.pod
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
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
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.
1301 Index: pod/perllol.pod
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
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.
1310 Index: pod/perlmod.pod
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
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
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.
1323 Date: Wed, 02 Oct 1996 16:52:08 -0400
1324 From: Roderick Schertler <roderick@gate.net>
1325 Subject: documentation for $? in END
1327 Document the behavior with $? WRT END subroutines.
1329 Index: pod/perlobj.pod
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
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.
1338 Index: pod/perlop.pod
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
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.
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
1351 Add alternative names for various escape sequences.
1353 Index: pod/perlpod.pod
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
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
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.
1366 Index: pod/perlre.pod
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
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
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.
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
1383 Add alternative names for various escape sequences.
1385 Index: pod/perlref.pod
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
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
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.
1398 Index: pod/perlrun.pod
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
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.
1407 Index: pod/perlsec.pod
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
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.
1416 Index: pod/perlstyle.pod
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
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
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.
1429 Index: pod/perlsub.pod
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
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.
1438 Index: pod/perlsyn.pod
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
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
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.
1451 Index: pod/perltie.pod
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
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
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.
1464 Index: pod/perltoc.pod
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
1470 Changed Larry's address to larry@wall.org.
1472 Index: pod/perltrap.pod
1474 Date: Wed, 11 Sep 1996 13:26:18 -0400
1475 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1476 Subject: a perl425 trap
1478 Here's an addition that should be self-explanatory.
1479 [interpolation issues]
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
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.
1488 Index: pod/perlvar.pod
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
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.
1497 Date: Wed, 02 Oct 1996 16:52:08 -0400
1498 From: Roderick Schertler <roderick@gate.net>
1499 Subject: documentation for $? in END
1501 Document the behavior with $? WRT END subroutines.
1503 Index: pod/perlxstut.pod
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
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
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.
1516 Index: pod/pod2man.PL
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
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.
1525 Bugs found in pod2man
1527 The following bugs were noticed, and some fixed:
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.]
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.]
1542 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
1543 by Reference\fR', that is, with an initial '/"'.
1545 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
1546 from treating it as a [tng]roff instruction.
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."'.
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.
1558 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1559 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1561 Date: Mon, 7 Oct 1996 22:03:00 +0300
1562 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1563 Subject: LC_COLLATE.
1565 Big patch to add, document, and test LC_COLLATE support.
1567 sortcmp() sprouted a LC_COLLATE branch.
1571 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1572 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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.
1588 This patch *does not*:
1590 * Add the "untaint" keyword.
1594 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1595 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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.
1611 This patch *does not*:
1613 * Add the "untaint" keyword.
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
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.
1626 Date: Mon, 30 Sep 1996 00:54:37 -0400
1627 From: Spider Boardman <spider@Orb.Nashua.NH.US>
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.
1636 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1637 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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
1649 Date: Mon, 7 Oct 1996 22:03:00 +0300
1650 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1651 Subject: LC_COLLATE.
1653 Big patch to add, document, and test LC_COLLATE support.
1655 mem_collxfrm() and perl_init_fold() added.
1659 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1660 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1664 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1665 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
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
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
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
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.)
1688 Date: Mon, 7 Oct 1996 22:03:00 +0300
1689 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1690 Subject: LC_COLLATE.
1692 Big patch to add, document, and test LC_COLLATE support.
1694 sv_cmp() sprouted a LC_COLLATE branch.
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
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.
1712 This patch *does not*:
1714 * Add the "untaint" keyword.
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)
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.
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
1730 Index: t/base/term.t
1732 Date: Mon, 7 Oct 1996 22:03:00 +0300
1733 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1734 Subject: LC_COLLATE.
1736 Big patch to add, document, and test LC_COLLATE support.
1738 \n not necessarily lt ' '.
1740 Index: t/comp/package.t
1742 Date: Mon, 7 Oct 1996 22:03:00 +0300
1743 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1744 Subject: LC_COLLATE.
1746 Big patch to add, document, and test LC_COLLATE support.
1748 XYZ not necessarily gt xyz.
1750 Index: t/lib/abbrev.t
1752 Date: Sun, 22 Sep 1996 00:59:56 +0200
1753 From: Gisle Aas <aas@aas.no>
1754 Subject: More standard library test scripts
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
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)
1764 This patch merges the Text::Abbrev related patches/tests from Gisle
1765 and my previous patch (i.e. replaces both).
1767 Index: t/lib/anydbm.t
1769 Date: Mon, 7 Oct 1996 22:03:00 +0300
1770 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1771 Subject: LC_COLLATE.
1773 Big patch to add, document, and test LC_COLLATE support.
1775 A not necessarily gt a.
1777 Index: t/lib/autoloader.t
1779 Date: Sun, 22 Sep 1996 00:59:56 +0200
1780 From: Gisle Aas <aas@aas.no>
1781 Subject: More standard library test scripts
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
1787 Date: Mon, 30 Sep 1996 00:54:37 -0400
1788 From: Spider Boardman <spider@Orb.Nashua.NH.US>
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:
1794 Index: t/lib/basename.t
1796 Date: Sun, 22 Sep 1996 00:59:56 +0200
1797 From: Gisle Aas <aas@aas.no>
1798 Subject: More standard library test scripts
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
1804 Date: Mon, 30 Sep 1996 00:54:37 -0400
1805 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1807 Fix the number of tests.
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
1813 A different set of tests for File::Basename and friends.
1815 Index: t/lib/checktree.t
1817 Date: Sun, 22 Sep 1996 00:59:56 +0200
1818 From: Gisle Aas <aas@aas.no>
1819 Subject: More standard library test scripts
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
1825 Index: t/lib/complex.t
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
1832 Tests for new version.
1834 Index: t/lib/db-btree.t
1836 Date: Mon, 7 Oct 1996 22:03:00 +0300
1837 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1838 Subject: LC_COLLATE.
1840 Big patch to add, document, and test LC_COLLATE support.
1842 A not necessarily gt a.
1844 Index: t/lib/db-hash.t
1846 Date: Mon, 7 Oct 1996 22:03:00 +0300
1847 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1848 Subject: LC_COLLATE.
1850 Big patch to add, document, and test LC_COLLATE support.
1852 A not necessarily gt a.
1856 Date: Sun, 22 Sep 1996 00:59:56 +0200
1857 From: Gisle Aas <aas@aas.no>
1858 Subject: More standard library test scripts
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
1864 Index: t/lib/fatal.t
1866 Date: Sun, 22 Sep 1996 00:59:56 +0200
1867 From: Gisle Aas <aas@aas.no>
1868 Subject: More standard library test scripts
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
1874 Index: t/lib/filecache.t
1876 Date: Sun, 22 Sep 1996 00:59:56 +0200
1877 From: Gisle Aas <aas@aas.no>
1878 Subject: More standard library test scripts
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
1884 Index: t/lib/filecopy.t
1886 Date: Sun, 22 Sep 1996 00:59:56 +0200
1887 From: Gisle Aas <aas@aas.no>
1888 Subject: More standard library test scripts
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
1894 Index: t/lib/filefind.t
1896 Date: Sun, 22 Sep 1996 00:59:56 +0200
1897 From: Gisle Aas <aas@aas.no>
1898 Subject: More standard library test scripts
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
1904 Index: t/lib/filepath.t
1906 Date: Sun, 22 Sep 1996 00:59:56 +0200
1907 From: Gisle Aas <aas@aas.no>
1908 Subject: More standard library test scripts
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
1914 Index: t/lib/findbin.t
1916 Date: Sun, 22 Sep 1996 00:59:56 +0200
1917 From: Gisle Aas <aas@aas.no>
1918 Subject: More standard library test scripts
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
1926 Date: Mon, 7 Oct 1996 22:03:00 +0300
1927 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1928 Subject: LC_COLLATE.
1930 Big patch to add, document, and test LC_COLLATE support.
1932 A not necessarily gt a.
1934 Index: t/lib/getopt.t
1936 Date: Sun, 22 Sep 1996 00:59:56 +0200
1937 From: Gisle Aas <aas@aas.no>
1938 Subject: More standard library test scripts
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
1944 Index: t/lib/hostname.t
1946 Date: Sun, 22 Sep 1996 00:59:56 +0200
1947 From: Gisle Aas <aas@aas.no>
1948 Subject: More standard library test scripts
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
1956 Date: Mon, 7 Oct 1996 22:03:00 +0300
1957 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1958 Subject: LC_COLLATE.
1960 Big patch to add, document, and test LC_COLLATE support.
1962 A not necessarily gt a.
1966 Date: Mon, 7 Oct 1996 22:03:00 +0300
1967 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1968 Subject: LC_COLLATE.
1970 Big patch to add, document, and test LC_COLLATE support.
1972 A not necessarily gt a.
1974 Index: t/lib/parsewords.t
1976 Date: Sun, 22 Sep 1996 00:59:56 +0200
1977 From: Gisle Aas <aas@aas.no>
1978 Subject: More standard library test scripts
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
1986 Date: Mon, 7 Oct 1996 22:03:00 +0300
1987 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1988 Subject: LC_COLLATE.
1990 Big patch to add, document, and test LC_COLLATE support.
1992 A not necessarily gt a.
1994 Index: t/lib/searchdict.t
1996 Date: Sun, 22 Sep 1996 00:59:56 +0200
1997 From: Gisle Aas <aas@aas.no>
1998 Subject: More standard library test scripts
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
2004 Index: t/lib/selectsaver.t
2006 Date: Sun, 22 Sep 1996 00:59:56 +0200
2007 From: Gisle Aas <aas@aas.no>
2008 Subject: More standard library test scripts
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
2014 Index: t/lib/symbol.t
2016 Date: Sun, 22 Sep 1996 00:59:56 +0200
2017 From: Gisle Aas <aas@aas.no>
2018 Subject: More standard library test scripts
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
2024 Date: Mon, 30 Sep 1996 00:54:37 -0400
2025 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2027 The various new lib/*.t tests didn't all work. For some, it was
2028 only because the count of tests was wrong:
2030 Index: t/lib/texttabs.t
2032 Date: Sun, 22 Sep 1996 00:59:56 +0200
2033 From: Gisle Aas <aas@aas.no>
2034 Subject: More standard library test scripts
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
2040 Index: t/lib/textwrap.t
2042 Date: Sun, 22 Sep 1996 00:59:56 +0200
2043 From: Gisle Aas <aas@aas.no>
2044 Subject: More standard library test scripts
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
2050 Index: t/lib/timelocal.t
2052 Date: Sun, 22 Sep 1996 00:59:56 +0200
2053 From: Gisle Aas <aas@aas.no>
2054 Subject: More standard library test scripts
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
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
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
2072 Date: Mon, 7 Oct 1996 22:03:00 +0300
2073 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2074 Subject: LC_COLLATE.
2076 Big patch to add, document, and test LC_COLLATE support.
2078 A not necessarily gt a.
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
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
2090 This version doesn't rely on the sorting order.
2094 Date: Mon, 7 Oct 1996 22:03:00 +0300
2095 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2096 Subject: LC_COLLATE.
2098 Big patch to add, document, and test LC_COLLATE support.
2100 Index: t/op/readdir.t
2102 Date: Mon, 7 Oct 1996 22:03:00 +0300
2103 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2104 Subject: LC_COLLATE.
2106 Big patch to add, document, and test LC_COLLATE support.
2108 A not necessarily gt a.
2112 Date: Mon, 7 Oct 1996 22:03:00 +0300
2113 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2114 Subject: LC_COLLATE.
2116 Big patch to add, document, and test LC_COLLATE support.
2118 A not necessarily gt a.
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)
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).
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;>
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
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.
2148 This patch *does not*:
2150 * Add the "untaint" keyword.
2154 Date: Mon, 7 Oct 1996 22:03:00 +0300
2155 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2156 Subject: LC_COLLATE.
2158 Big patch to add, document, and test LC_COLLATE support.
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().
2165 Index: utils/c2ph.PL
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
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.
2174 Index: utils/h2ph.PL
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
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.
2183 Index: utils/h2xs.PL
2185 Date: Sat, 21 Sep 1996 16:38:24 -0500
2186 From: Dean Roehrich <roehrich@cray.com>
2187 Subject: h2xs bug fix
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.
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.
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.
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
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.
2208 Index: utils/perldoc.PL
2210 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
2211 From: Kenneth Albanowski <kjahds@kjahds.com>
2212 Subject: perldoc patch
2214 Ilya has found that this change makes perldoc much more useful under OS/2.
2216 Index: vms/config.vms
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
2222 Index: vms/descrip.mms
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
2228 Index: vms/genconfig.pl
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
2234 Index: vms/perlvms.pod
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
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
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
2252 This patch just changed the old a2p.man page into a pod page.
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
2260 This patch just changed the old s2p.man page into a pod page.
2261 I then embedded the pod into the s2p script.
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:
2271 o Visible Changes to Core Functionality
2273 -Add support for a READLINE method to tied filehandles.
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.
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
2284 o Configure and build enhancements
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.
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
2298 -Fix installperl and installman so that the -n option really only
2299 prints commands. (previously, it would still do the mkdirs.)
2303 -debugger ought to work.
2305 -A new heredoc tag in Makefile.SH is now quoted. This prevented
2306 5.003_04 from working most places.
2308 -numerous smaller ones, detailed below.
2312 Here are the specific file-by-file changes.
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>
2320 # We'll create a new test, but patch won't automatically make it
2323 chmod +x t/io/read.t
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.
2331 To apply this patch, run the above commands,
2332 cd to your perl source directory and then type
2334 patch -p1 -N < perl5.003_05.pat
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
2339 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
2343 Andy Dougherty doughera@lafcol.lafayette.edu
2345 Lafayette College, Easton PA 18042
2349 Updated for 5.003_05.
2353 Allow command line or hint-file overrides of $afs.
2355 Allow trailing spaces in nm output for HPUX10.
2357 Check for newer BIND 'search' directives in /etc/resolv.conf as well
2358 as older 'domain' directive.
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.
2364 Include -s in the -h summary of available options.
2366 Allow command-line override of $afs.
2368 Handle trailing spaces in nm-output on HPUX10.
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.)
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
2381 Correct libperl5 -> libperl typo.
2383 Describe MakeMaker's Warning (will try anyway) messages.
2385 More info on where and how to send reports.
2387 Add info on non-Unix ports.
2392 Add new test t/io/read.t.
2394 Add new hints files for ODBM_File for ultrix and hpux.
2396 Add new pod checker script.
2400 A new heredoc tag in Makefile.SH needs to be quoted.
2402 shrpenv stuff moved to Configure.
2404 Index: Porting/Glossary
2406 Updated to match Configure.
2410 VMS 5.003_05 Update.
2414 Subject: turbidity in av.[ch]
2415 Date: Sun, 10 Dec 1995 00:21:31 -0500
2416 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2418 Some unclean code that I noticed today.
2422 Updated to match newest config_h.SH.
2426 Updated to match Configure.
2428 Changed the DLSYM_NEEDS_UNDERSCORE comment to
2429 /**/ to conform to metaconfig style.
2431 Index: emacs/cperl-mode.el
2433 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2434 Subject: Newer CPerl-mode
2436 Index: ext/DB_File/DB_File.pm
2438 Update to DB_File 1.03.
2440 Index: ext/DB_File/DB_File.xs
2442 Update to DB_File 1.03.
2444 Index: ext/Fcntl/Fcntl.pm
2446 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
2447 From: Chip Salzenberg <salzench@nielsenmedia.com>
2448 Subject: No AutoLoader for Fcntl
2450 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
2452 Index: ext/FileHandle/FileHandle.pm
2454 From: Roderick Schertler <roderick@gate.net>
2455 Subject: FileHandle::DESTROY for fd 0
2457 This fixes FileHandle::DESTROY when called on stdin.
2459 Index: ext/ODBM_File/ODBM_File.xs
2461 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
2464 Index: ext/ODBM_File/hints/hpux.pl
2466 Try to work around "bad free" in dbmclose().
2468 Index: ext/ODBM_File/hints/ultrix.pl
2470 Try to work around "bad free" in dbmclose().
2472 Index: ext/Socket/Socket.pm
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
2478 This patch inhibits production and use of a completely useless
2479 auto/Socket/autosplit.ix.
2483 Make a little more C++-friendly for IBM's CSET++ compiler.
2485 Index: hints/convexos.sh
2487 Remove [gs]etpgrp workaround. Configure & perl.h should handle
2490 Index: hints/hpux.sh
2492 Add note about possible gcc GR3 warning message.
2494 Remove [gs]etpgrp workaround. Configure & perl.h should handle
2499 Turn off optimization for stock cc. This appears to
2500 prevent miniperl core dumps.
2502 Index: hints/solaris_2.sh
2504 Catch GNU ld even though it doesn't identify itself as a GNU tool.
2505 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
2507 Index: hints/sunos_4_1.sh
2509 Describe solution for the __lib_version problem with acc on
2514 Date: Thu, 05 Sep 1996 00:25:28 -0400
2515 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2516 Subject: minor misc. cleanup
2518 This patch makes some minor cleanups to the sources. No change
2519 in functionality whatsoever.
2521 Date: Thu, 05 Sep 1996 02:52:21 -0400
2522 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2524 Subject: debugger problems--another patch (was Re: 5.003_04)
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.
2531 VMS dynamic %ENV fix
2535 From: scotth@sgi.com
2536 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
2538 Fix installperl so that the -n option really only prints commands.
2539 (previously, it would still do the mkdirs.)
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)
2547 From: scotth@sgi.com
2548 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
2550 Fix installperl so that the -n option really only prints commands.
2551 (previously, it would still do the mkdirs.)
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)
2557 Index: lib/AnyDBM_File.pm
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
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.
2571 Index: lib/ExtUtils/Install.pm
2573 Updated to MakeMaker-5.38.
2577 Index: lib/ExtUtils/Liblist.pm
2579 Updated to MakeMaker-5.38.
2581 Index: lib/ExtUtils/MM_Unix.pm
2582 Updated to MakeMaker-5.38.
2584 Index: lib/ExtUtils/MakeMaker.pm
2586 Updated to MakeMaker-5.38.
2588 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
2590 Index: lib/ExtUtils/Manifest.pm
2592 Updated to MakeMaker-5.38.
2594 Index: lib/ExtUtils/Mkbootstrap.pm
2596 Updated to MakeMaker-5.38.
2598 Index: lib/ExtUtils/Mksymlists.pm
2600 Updated to MakeMaker-5.38.
2602 Index: lib/File/Find.pm
2604 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
2605 Subject: Cwd::fastcwd in File::Find
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.]
2611 Index: lib/Math/Complex.pm
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
2622 The I/O directions on the dad_wtr and kid_rdr were backwards.
2623 IO/Open3.pm didn't have this error.
2625 Index: lib/syslog.pl
2627 Date: Tue, 03 Sep 1996 20:33:54 -0400
2628 From: Roderick Schertler <roderick@gate.net>
2629 Subject: syslog.pl `use Socket' lossage
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.
2635 Index: makedepend.SH
2637 This patch eliminates "\|" in sed patterns in makedepend.SH, since
2638 they're not really needed anyway in this one case.
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).
2647 Replace the oft-repeated mg_ptr incantation with
2648 the simple MgPVKEY macro.
2650 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
2651 additional parens around the "mg".
2653 (lines near 584) Part of VMS changes. I don't know what this did.
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($)) >
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 $!.
2665 Replace the oft-repeated mg_ptr incantation with
2666 the simple MgPVKEY macro.
2668 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
2669 additional parens around the "mg".
2673 Add _STDIO_LOADED (VMS) to list of guard symbols.
2677 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2678 Subject: Re: \ ( @array ) busted for lexical @array (once more)
2682 Change to subversion 5.
2686 Make floating point constants Locale-friendly.
2690 One last LONG & co. fix (yet another cut'n'paste error) and a few
2691 minor cleanups. Nothing crucial.
2693 Make a little more C++-friendly for IBM's CSET++ compiler.
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.
2701 Eliminate potential "signed vs. unsigned" warning
2703 Add PerlIO_reopen and PerlIO_cgetname functions.
2707 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
2709 Include PerlIO_reopen and PerlIO_getname.
2711 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
2712 This had prevented SV_FAST_FGETS from working anywhere.
2714 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
2715 differ from STDIO_CNT_LVALUE.
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).
2723 Index: pod/checkpods.PL
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>.
2729 Index: pod/perlfunc.pod
2731 Document correct C<use POSIX ":wait_h";> usage.
2733 Add notes about POSIX [gs]etpgrp.
2735 Index: pod/perlipc.pod
2737 Document correct C<use POSIX ":wait_h";> usage.
2739 Index: pod/perlref.pod
2741 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2742 Subject: Re: \ ( @array ) busted for lexical @array (once more)
2744 Index: pod/perltie.pod
2746 Date: Thu, 29 Aug 1996 15:14:51 +0200
2747 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2748 Subject: more TIEHANDLE
2750 This adds support for a READLINE method.
2752 Index: pod/perltrap.pod
2754 Here's documentation on the change in split's behavior between Perl 4
2757 Subject: More (and less!) 425traps
2765 Change blank lines to empty lines.
2767 Index: pod/perlvar.pod
2769 Be explicit about $/="" matching empty lines, that is, lines
2770 with no spaces or tabs.
2772 Change blank lines to empty lines.
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
2780 This patch provides minor speedups by using integer math and SVt_IV
2781 values when performing bitwise operations and modulus.
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)
2787 (double)auint cast added for call to sv_setnv().
2791 Date: Thu, 05 Sep 1996 00:25:28 -0400
2792 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2793 Subject: minor misc. cleanup
2795 This patch makes some minor cleanups to the sources. No change
2796 in functionality whatsoever.
2798 Date: Thu, 29 Aug 1996 15:14:51 +0200
2799 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2800 Subject: more TIEHANDLE
2802 This adds support for a READLINE method.
2806 Clear any buffer space exposed by by read().
2807 This is almost certainly a bug-fix.
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 :-).
2814 Use CLK_TCK if HZ is not available.
2818 Fix more spots where we had PerlIO_stderr() and should have had
2819 Perl_debug_log instead.
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
2825 I wasn't the one who originated this patch. But it looks like it
2826 would improve the safety of AV creation.
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.
2834 Clear any buffer space exposed by by read().
2835 This is almost certainly a bug-fix.
2837 Index: t/lib/db-btree.t
2839 Update to DB_File 1.03.
2841 Index: t/lib/db-hash.t
2843 Update to DB_File 1.03.
2845 Index: t/lib/db-recno.t
2847 Update to DB_File 1.03.
2849 Index: t/lib/io_sock.t
2851 From: Lupe Christoph <lupe@alanya.m.isar.de>
2852 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
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.
2858 With my setup, the alarm signal arrives *before* the child
2859 has a chance to ignore the alarm signal.
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.
2866 One last LONG & co. fix (yet another cut'n'paste error) and a few
2867 minor cleanups. Nothing crucial.
2871 Date: Thu, 29 Aug 1996 15:14:51 +0200
2872 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2873 Subject: more TIEHANDLE
2875 This adds support for a READLINE method.
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)
2885 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2886 Subject: Re: \ ( @array ) busted for lexical @array (once more)
2890 Date: Thu, 29 Aug 96 07:05:10 BST
2891 From: Graham Barr <bodg@tiuk.ti.com>
2892 Subject: Re: UNIVERSAL::class busted
2894 yes, but I also noticed that this does not check that the reference
2895 is an object, so the patch should be
2899 Change comment style so that IBM's picky xlc compiler doesn't
2900 think we've mistakenly tried to nest comments.
2904 One last LONG & co. fix (yet another cut'n'paste error) and a few
2905 minor cleanups. Nothing crucial.
2907 Index: utils/h2xs.PL
2909 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
2910 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2911 Subject: updated h2xs
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
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
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).
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).
2931 Index: utils/perlbug.PL
2933 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
2935 Index: utils/perldoc.PL
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.
2945 VMS 5.003_05 Update.
2947 Index: vms/config.vms
2949 VMS 5.003_05 Update.
2951 Index: vms/descrip.mms
2953 VMS 5.003_05 Update.
2955 Index: vms/ext/Stdio/Stdio.pm
2957 VMS 5.003_05 Update.
2959 Index: vms/ext/filespec.t
2961 VMS 5.003_05 Update.
2963 Index: vms/gen_shrfls.pl
2965 VMS 5.003_05 Update.
2967 Index: vms/perlvms.pod
2969 VMS 5.003_05 Update.
2973 VMS 5.003_05 Update.
2977 VMS 5.003_05 Update.
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:
2987 o Visible Changes to Core Functionality
2989 -Allow and document permissions for FileHandle::new and
2991 -glob in Safe compartment used to allow shell access; now
2992 it's in the same category as `` and system().
2994 o Configure and build enhancements
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.
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__.
3014 Here are the specific file-by-file changes.
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>
3022 # Obsolete perl4 hint file.
3027 # We'll create a new test, but patch won't automatically make it
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.
3038 To apply this patch, run the above commands,
3039 cd to your perl source directory and then type
3041 patch -p1 -N < perl5.003_04.pat
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
3046 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
3050 Andy Dougherty doughera@lafcol.lafayette.edu
3052 Lafayette College, Easton PA 18042
3057 Updated for 5.003_04.
3061 Change name of shared libperl library back to libperl.so.xxx,
3062 so that a simple -lperl picks up either libperl.a or
3065 Check if $sh='' in case we've reloaded an old config.sh
3069 Change name of shared perl library to libperl, instead of
3072 Add notes about fragility of shared libperl and the usefulness
3073 of archlib to separate different binaries.
3079 obsolete hints/dnix.sh removed.
3085 For building shared libperl, relocate whole rule to
3086 inside the if test -f $osname/Makefile.SHs case.
3088 Index: Porting/Glossary
3098 Subject: Re: SEGV with $_[0] and circular references
3100 Subject: random cleanup
3102 This patch removes a few obvious redundancies in the source.
3106 Updated. Note new comments to make AIX happy.
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.
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().
3124 Index: ext/FileHandle/FileHandle.pm
3126 This patch documents the behavior of FileHandle::{new,open} with
3127 regard to open modes. It also documents the exportation of Fcntl
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.
3133 Index: ext/IO/lib/IO/File.pm
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.
3138 This patch documents the behavior of IO::File::{new,open} with
3139 regard to open modes. It also documents the exportation of Fcntl
3142 Index: ext/Opcode/Opcode.pm
3144 Subject: Re: glob in Safe compartment allows shell access
3146 I've moved the glob op into the same opcode tag as backticks and system
3147 and added a comment.
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().
3157 Subject: Patch for LONG_MAX & co.
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.
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.
3173 Add notes on perl's internal types, specifically Quad_t and IV.
3175 Index: hints/hpux.sh
3177 Remove the d_bsdpgrp hint. The defaults should be ok.
3179 Index: hints/irix_6_2.sh
3181 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
3182 unless that's what the user really wants.
3184 Index: hints/mpeix.sh
3186 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
3187 unless that's what the user really wants.
3191 Fixes for sh vs. bin_sh + cleanup.
3193 Index: hints/ultrix_4.sh
3195 Don't call optimize=-g, just call optimize=none. The -g
3196 pulls in -DDEBUGGING, which might not be wanted.
3198 Index: lib/ExtUtils/MM_Unix.pm
3200 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
3202 Index: lib/ExtUtils/xsubpp
3204 Fix SCOPE? (See pod/perlxs.pod).
3205 Up version number to 1.938.
3207 Index: lib/Test/Harness.pm
3209 Add a return value to runtests - non-zero if all tests ran ok,
3212 Index: lib/perl5db.pl
3214 Ilya's debugger patch.
3215 Undefined subroutine &Carp::longmess called at
3216 /opt/perl5.003_03/lib/perl5db.pl line 1423.
3219 Make perl5db compatible with the recent 'strict refs' enforcement
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.
3227 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
3231 Subject: FAKE typeglobs seriously busted (with patch)
3233 Handling of fake typeglobs (scalars that are really globs
3234 in disguise) is seriously busted since 5.002 (it wasn't
3236 The problem is that mg_get() on a glob calls gv_efullname()
3237 which might coerce its first arg to a string.
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.)
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().
3250 Update perlio-related variables.
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().
3260 Updated. See opcode.pl.
3264 Subject: Re: truncate with file name does not work (with patch)
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.
3270 Here's a patch that undoes the damage, makes it work with
3271 C<use strict;>, and adds to the testsuite.
3273 Index: os2/Makefile.SHs
3277 Index: os2/diff.configure
3283 SH_PATH_INI vs. BIN_SH
3287 SH_PATH_INI added (needed to redefine SH_PATH for binary
3289 SH_PATH is redefined.
3297 Subject: Patch for LONG_MAX & co.
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.
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.
3313 Add notes on perl's internal types, specifically Quad_t and IV.
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).
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
3329 Index: plan9/config.plan9
3333 Index: plan9/fndvers
3341 Index: plan9/setup.rc
3345 Index: pod/perldiag.pod
3347 Subject: lval substr() coredumps with refs (with patch)
3349 substr() coredumps with a target that is a ref, when it is used in
3351 The patch below corrects the problem by stringifying the reference
3352 first (and emitting a warning when appropriate).
3354 Index: pod/perlxs.pod
3356 document xsubpp SCOPE:
3360 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
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.
3366 Subject: lval substr() coredumps with refs (with patch)
3368 substr() coredumps with a target that is a ref, when it is used in
3370 The patch below corrects the problem by stringifying the reference
3371 first (and emitting a warning when appropriate).
3373 Subject: Patch for LONG_MAX & co.
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().
3383 Subject: Patch for LONG_MAX & co.
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().
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().
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().
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().
3409 Subject: random cleanup
3411 This patch removes a few obvious redundancies in the source.
3413 Subject: sv_setsv patch
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().
3419 From: Chip Salzenberg <salzench@nielsenmedia.com>
3420 Subject: Track SVs for destruction when -DPURIFY
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
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.
3432 Add comment about assert(len >=0) when len is unsigned anyway.
3436 Subject: Re: truncate with file name does not work (with patch)
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.
3442 Here's a patch that undoes the damage, makes it work with
3443 C<use strict;>, and adds to the testsuite.
3445 The "not implemented" branch is missing a "\n".
3449 Subject: FAKE typeglobs seriously busted (with patch)
3451 Handling of fake typeglobs (scalars that are really globs
3452 in disguise) is seriously busted since 5.002 (it wasn't
3455 The problem is that mg_get() on a glob calls gv_efullname()
3456 which might coerce its first arg to a string.
3458 Index: t/op/substr.t
3461 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
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.
3467 Subject: lval substr() coredumps with refs (with patch)
3469 substr() coredumps with a target that is a ref, when it is used in
3471 The patch below corrects the problem by stringifying the reference
3472 first (and emitting a warning when appropriate).
3476 Subject: Re: truncate with file name does not work (with patch)
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.
3482 Here's a patch that undoes the damage, makes it work with
3483 C<use strict;>, and adds to the testsuite.
3487 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
3488 __DIE__ (with patch)
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()).
3496 Subject: Patch for LONG_MAX & co.
3498 PERL_BADLANG is examined by default before issuing a warning during
3499 internationalization.
3501 Index: utils/h2xs.PL
3503 Make leading =head NAME item a paragraph so pod2man finds it.
3505 Index: utils/perldoc.PL
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.)
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
3519 o Visible Changes to Core Functionality
3521 -Support for tied filehandles.
3523 o Configure enhancements
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.
3530 -Support bit operations on strings longer than 15 bytes.
3532 -If a regex supplied to split() contains paranthesized subpatterns
3533 that can result in null matches, perl no longer coredumps.
3535 -Fix problems with each() on tied hashes.
3537 -Make h2ph architecture-independent by using Config at run-time
3538 rather than extraction time.
3542 Here are the specific file-by-file changes.
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>
3550 # Absorbed into Changes5.002
3554 rm -f ext/POSIX/mkposixman.pl
3556 # Moved to README.os2. I'm not sure why the README files are
3557 # here rather than in the appropriate subdirectories.
3561 rm -f pod/Makefile.PL
3563 # New test for bit ops.
3566 # Patches that create new tests don't always make them executable.
3569 # Create a new directory for Porting and Patching info.
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.
3577 To apply this patch, run the above commands,
3578 cd to your perl source directory and then type
3580 patch -p1 -N < perl5.003_03.pat
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
3585 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
3589 Andy Dougherty doughera@lafcol.lafayette.edu
3591 Lafayette College, Easton PA 18042
3595 Include 5.003_03 change notes.
3597 Move older change notes to separate files.
3601 New file. Changes from perl4.036 to 5.000.
3605 New file. Changes from 5.000 to 5.001
3609 New file. Changes from 5.001 to 5.002
3613 New file. Changes from 5.002 to 5.003
3617 Relaxed warning about ksh on exotic machines.
3619 Changed usesafe to useopcode.
3621 Add search for gzip and zip.
3623 Look more carefully for $sh (the Bourne-ish shell).
3624 Use that info to set $startsh correctly.
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.
3631 Don't look for sigvec() since we don't actually use it.
3632 (Plus, it used to print an alarming misleading message about
3635 Look for stdio's _filbuf under the possible names of
3636 _filbuf, __filbuf, and _fill.
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.
3642 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
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
3649 Remove 'ln' for the list of essential commands. Simulate
3650 it with 'cp' if necessary.
3652 Change `logname` prompts to handle extra gratuitous spaces in
3657 Fix silly bug in checking for fully-qualified names in /etc/hosts.
3659 Generalize Gconvert tests. Give correct and more useful
3662 Use $obj_ext instead of literal '.o' in the dynaloader test.
3664 Include appropriate header files in bcopy() and memcpy()
3665 tests. Note whether memmove is available.
3667 Check whether struct sigaction works (needed for Solaris 2.5
3670 Include appropriate header files for randbits test.
3674 Add note about space requirements.
3676 Update to match Configure changes (Opcode vs. Safe,
3677 useperlio, useshrplib, etc.)
3679 Reorganize the structure of some of the hints.
3681 Miscellaneous clarifications.
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.
3691 Support the new simplified shared libperl mechanism.
3693 Use new $make_set_make directive.
3695 Remove redundant libperl Make variable.
3697 Remove unnecessary MAB variable.
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!
3703 Index: Porting/Glossary
3705 New file describing all the config.sh variables.
3706 Eventually, I hope to fill this directory with other useful
3711 Replace old README.os2 with more up-to-date os2/README.
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.
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.
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.
3732 Possibly Include <signal.h> and <unistd.h>
3736 No longer prefer bcmp over memcmp when order doesn't matter.
3738 Support bit operations on strings longer than 15 bytes.
3746 Expand warning at the top.
3750 Clean up docmentation installation errors.
3752 Index: ext/IO/lib/IO/Seekable.pm
3754 Clean up docmentation installation errors.
3756 Index: ext/IO/lib/IO/Select.pm
3758 Clean up docmentation installation errors.
3760 Index: ext/Opcode/Opcode.xs
3762 Add support for tied filehandles.
3764 Index: ext/SDBM_File/sdbm/sdbm.h
3766 Change the Mymalloc to match Perl_malloc in perl.h.
3768 Index: ext/util/make_ext
3771 Get rid of unused altmake.
3775 Fix problems with each() on tied hashes.
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 . . .
3784 Safefree cast matches type of free() whether it's perl's
3785 malloc/free or the system's malloc/free.
3787 Index: hints/README.hints
3789 Remove out-of-date info.
3791 Document a bit about how hint files work.
3795 qmaxmem hint doesn't apply to gcc.
3797 Index: hints/dgux.sh
3799 Configure will now automatically detect shared libperl stuff.
3801 Index: hints/dynixptx.sh
3803 Fix typo in comment.
3805 Configure will now automatically detect shared libperl stuff.
3807 Index: hints/epix.sh
3809 Use glibpth instead of libpth. This allows Configure to
3810 add local directories, such as /opt/local/lib, etc.
3812 Index: hints/irix_6_2.sh
3814 Include some info on cc -n32 compile.
3816 Index: hints/linux.sh
3818 Configure now tests gcvt() more thoroughly.
3820 Index: hints/machten_2.sh
3822 Update where to find dld.
3824 Index: hints/mips.sh
3826 Use glibpth instead of libpth.
3828 Index: hints/next_3.sh
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.
3834 Index: hints/next_4.sh
3836 Get rid of extraneous isnext_4 variable. Configure and
3837 Makefile.SH will use $osname and $osvers instead.
3839 Build up $mab dynamically based on available architectures.
3841 Absorb $mab into ccflags and ccdlflags. I hope that will
3842 cover everything. (Configure should automatically remove
3843 the -arch stuff from cppflags.)
3845 Configure now knows next4 needs to use a shared libperl.5.so.
3847 Allow users to use -Dprefix.
3851 Try to update to reflect newer shared libperl stuff.
3852 I probably goofed :-).
3856 Additional notes on using icc.
3858 Additional flags for dynamic loading.
3860 Index: hints/solaris_2.sh
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.
3865 Index: hints/sunos_4_0.sh
3867 Don't include <unistd.h>
3869 Index: hints/sunos_4_1.sh
3871 Add brief note about GNU as and ld.
3873 Don't include <unistd.h>
3875 Add notes about WHOA THERE messages.
3877 Index: hints/titanos.sh
3879 Include sfio in libswanted.
3881 Don't set libpth any more.
3883 Index: hints/umips.sh
3889 Use memcmp even in cases where ordering doesn't matter.
3891 Fix problems with each() on tied hashes.
3895 Simplify installation of shared libperl.so.
3897 Avoid reaching Command Failed!!! with /usr/bin/perl.
3899 Index: lib/AutoSplit.pm
3901 Clean up docmentation installation errors.
3903 Index: lib/ExtUtils/MM_Unix.pm
3905 Remove MAB references.
3907 Use 'useshrplib' instead of 'd_shrplib'
3909 Index: lib/ExtUtils/MakeMaker.pm
3911 Remove mab references.
3913 Index: lib/FindBin.pm
3915 Clean up docmentation installation errors.
3917 Index: lib/Symbol.pm
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.
3924 Index: lib/Text/Wrap.pm
3926 Remove double 'use strict'.
3928 Index: lib/perl5db.pl
3930 Add explicit '&' to avoid warnings under strict refs.
3932 Index: lib/sigtrap.pm
3934 Clean up docmentation installation errors.
3936 Index: makedepend.SH
3938 Use Configure's $sh and $make_set_make variables.
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.
3951 Change to SUBVERSION 3.
3959 No longer prefer bcmp slightly for comparisons that don't care
3962 Rely on Configure setting SH_PATH.
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.)
3968 Fix problems with each() on tied hashes.
3970 Work around crypt prototype problem on NeXT.
3974 Fixes to support non-std stdio.
3978 Try to document the various #defines a bit. This is far from
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
3987 Fixes to support non-std stdio.
3991 Restore use of Safefree() macro.
3995 Restore use of Safefree() macro.
3999 Delete duplicate line.
4001 Index: plan9/buildinfo
4005 Index: pod/perlapio.pod
4007 Clean up docmentation installation errors.
4009 Index: pod/perlipc.pod
4013 Untaint port number.
4015 Index: pod/perlmod.pod
4017 Fix a minor nit regarding Exporter.
4019 Index: pod/perlre.pod
4021 Clean up docmentation installation errors.
4023 Index: pod/perltie.pod
4025 Add support for tied filehandles.
4027 Index: pod/perltrap.pod
4029 Clean up docmentation installation errors.
4031 Index: pod/perlxstut.pod
4033 Clean up docmentation installation errors.
4035 Index: pod/pod2man.PL
4037 Clean up docmentation installation errors.
4041 Add support for tied filehandles.
4043 If a regex supplied to split() contains paranthesized subpatterns
4044 that can result in null matches, perl coredumps.
4048 Use memcmp instead of bcmp even when we don't care about order.
4050 Add support for tied filehandles.
4054 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
4055 (The latter two are especially for NetBSD.)
4057 Don't assume sys/time.h and sys/select.h can't coexist.
4063 Fix safe*alloc and safefree prototypes.
4067 Use memcmp instead of bcmp even when we don't care about order.
4071 Use memcmp instead of bcmp even when we don't care about order.
4073 Index: t/lib/opcode.t
4075 Add support for tied filehandles.
4079 Support bit operations on strings longer than 15 bytes.
4083 Add support for tied filehandles.
4087 If a regex supplied to split() contains paranthesized subpatterns
4088 that can result in null matches, perl coredumps.
4094 Use memcmp instead of bcmp even when we don't care about order.
4100 Use correct types for safe*alloc and safefree functions.
4102 Index: utils/h2ph.PL
4104 Make h2ph architecture-independent by using Config at run-time
4105 rather than extraction time.
4109 Remove unnecessary curlies. (They are a leftover from
4110 an older auto_init mechanism.)
4112 Index: x2p/Makefile.SH
4114 Use Configure's $sh and $make_set_make.
4116 Remove MAB stuff, since it's now in ccflags.
4118 Keep 5.003's RCS info.
4122 Keep 5.003's RCS info.
4126 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
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.
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.
4144 - Several bug fixs from perl5-porters
4145 - Make sources non-ANSI C correct again.
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).
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
4162 o Changes in OS-specific and Build-time Support
4163 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
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.
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:
4180 o Visible Changes to Core Functionality
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.
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.
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.
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.
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.
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.
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
4212 o Changes in Core Internals
4214 - Symbol table and method lookups have been made faster.
4216 - Perl subroutines which just return a constant value are now
4217 optimized at compile time into inline constants.
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
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
4229 - A bug which caused suiperl to fail silently, albeit securely,
4230 in version 5.003 on some systems has been fixed.
4232 - Management of Unix-style signal handlers via the %SIG associative
4233 array has been made safer.
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
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.
4252 - Several memory leaks in the creation and destruction of
4253 multiple interpreters have been fixed.
4255 o Changes in the Standard Library and Utilities
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
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.
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.
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.
4279 - The FindBin library module, which determines the full path
4280 to the currently executing program, has been added to the
4281 standard distribution.
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.
4287 - The Carp library module now considers the @ISA chain when
4288 determining the caller's package for inclusion in error messages.
4290 - The h2xs, perlbug, and xsubpp utilities have been updated.
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.
4297 - The pod documentation formatting tools in the standard distribution
4298 can now handle characters in the input stream whose high bit is set.
4300 - The cperl-mode EMACS editing mode has been updated.
4302 o Changes in Documentation
4304 - Typographic and formatting errors have been corrected in the pod
4305 documentation for the core and standard library files
4307 - Explanations of several core operators have been improved
4309 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
4310 extensively revised.
4312 o Changes in OS-specific and Build-time Support
4314 - Support for the NeXT platform has been extended through
4315 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
4317 - Support for OS/2 has been extended as well, and now includes
4318 options for building a.out binaries.
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.
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).
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).