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
14 This patch was primarily to fix bugs or include little things I missed
15 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
16 testing with an eye towards eventual release as 5.004.
18 If it doesn't work for you, try
20 LC_ALL=C; export LC_ALL
22 for Bourne shell users, or
26 for C-shell users. Some versions of IRIX are reported to have
27 problems with sort when the locale is other than C. This manifests
28 as an infinite loop in the ./miniperl configpm step.
30 The details are described below. A very brief summary is:
32 o Visible Changes to Core Functionality
34 -Support for BER compressed integers. See perlfunc.pod for
35 documentation on the 'w' option.
37 -untaint support added to IO extension.
39 o Changes in Core Internals
41 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
42 as it was pre-5.003_01. Again, this is for binary compatibility
43 with 5.003. (5.003_06 erroneously called it Myrealloc.)
45 -Getopt::Long updated to version 2.4.
47 o Configure and build enhancements
49 -improved SCO hints. Actually these are unconfirmed guesses, but
52 -OS/2 and Plan9 updates.
56 -print sort (4,1,3,2);
58 -group numbers are integers again.
60 -other things. See the specific changes for details.
64 Here are the specific file-by-file changes.
70 Fixed a spelling error.
74 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
75 Since the GNU libc test requires compiling and linking a test
76 program, the dependencies have been altered and lots of pieces of
77 Configure have moved around unchanged. The patch is big but the
80 Allow for both <sys/select.h> and <time.h> in fd_set tests.
81 Systems which don't allow both (e.g. SCO) have to turn off one
82 or the other in the hints file for now.
86 Warn about re-using config.sh version-specific values.
90 Date: Tue, 8 Oct 1996 22:24:48 -0400
91 From: "Randy J. Ray" <rjray@uswest.com>
92 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
94 This is a re-post of my patch to Graham's IO library to add a method in
95 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
96 that is of or inherits from IO::Handle. With this flag set, data read from
97 said handle is not tainted, whether running under -T, suid or sgid.
99 This patch adds the method to IO.xs, adds documentation and warning to the
100 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
101 adds mention of the new file to MANIFEST.
103 Add mention of t/lib/io_taint.t
105 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
106 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
112 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
113 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
115 All the executable targets are moved into the same chunk with
116 shared library target, which is delegated to
117 $osname/Makefile.SHs if found.
118 config.h should depend on config_h.SH.
120 Remove mkmanifest target, since it will generate incorrectly
121 sorted MANIFEST file, I would imagine (I haven't checked).
129 Update SH_PATH comment.
133 Update SH_PATH comment.
137 Date: Tue, 8 Oct 1996 22:24:48 -0400
138 From: "Randy J. Ray" <rjray@uswest.com>
139 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
141 This is a re-post of my patch to Graham's IO library to add a method in
142 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
143 that is of or inherits from IO::Handle. With this flag set, data read from
144 said handle is not tainted, whether running under -T, suid or sgid.
146 This patch adds the method to IO.xs, adds documentation and warning to the
147 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
148 adds mention of the new file to MANIFEST.
150 Add method "untaint" into class IO::Handle
152 Index: ext/IO/lib/IO/Handle.pm
154 Date: Tue, 8 Oct 1996 22:24:48 -0400
155 From: "Randy J. Ray" <rjray@uswest.com>
156 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
158 This is a re-post of my patch to Graham's IO library to add a method in
159 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
160 that is of or inherits from IO::Handle. With this flag set, data read from
161 said handle is not tainted, whether running under -T, suid or sgid.
163 This patch adds the method to IO.xs, adds documentation and warning to the
164 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
165 adds mention of the new file to MANIFEST.
167 Document IO::Handle::untaint and give warning about the bad
170 Index: ext/SDBM_File/sdbm/sdbm.h
172 Change Myrealloc to Myremalloc to conform to 5.003's version.
173 I left in the Mycalloc since malloc.c now includes a calloc,
174 and we might need to hide it.
178 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
179 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
181 Better error message for overload.
185 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
186 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
188 Some optimization (speedup in loading GNU utilities with some
189 memory present - 32M should be quite enough).
190 Test for revision of EMX, and setting fork()ing appropriately.
191 libc was in .../st/... instead of mt.
192 README.os2 is installed as pod/perlos2.pod.
196 Don't include <sys/select.h> along with <time.h>.
200 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
201 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
203 Restore timestamps under OS/2 (needed for binary install).
207 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
208 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
210 Use builtin methods if present under OS/2 (maybe should be
211 done outside of OS/2 too?).
213 Index: lib/ExtUtils/MM_Unix.pm
215 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
216 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
218 Made `use strict'-clean even in parts shadowed by Autoloading.
220 Index: lib/ExtUtils/typemap
222 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
223 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
227 Index: lib/ExtUtils/xsubpp
229 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
230 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
232 Logic for processing RETVAL documented (at last!).
234 Index: lib/File/Copy.pm
236 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
237 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
238 Subject: Cleanup after new test
240 Below are patches for File::Copy (copying to filehandles was just
241 plain broken under OS/2 and VMS)
243 Index: lib/FindBin.pm
245 Date: Fri, 20 Sep 1996 15:04:04 +0200
246 From: Gisle Aas <aas@bergen.sn.no>
247 Subject: Documentation patch to the FindBin module
249 Index: lib/Getopt/Long.pm
251 Update to version 2.4.
255 Date: Thu, 10 Oct 1996 14:22:05 -0400
256 From: "Brent B. Powers" <powers@ml.com>
257 Subject: Re: patch for lib.pm
259 Ignore undefined entries.
261 Index: lib/newgetopt.pl
263 Updated to version 2.4 to match Getopt::Long.
267 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
268 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
270 weed out perl_exp.SH, config_h.SH
271 (They have these funny names to avoid names like perl.exp.SH
272 with more than two '.' Such names are illegal on some systems.)
276 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
277 From: Chip Salzenberg <chip@atlantic.net>
278 Subject: Re: Group fix for 5.003_06
280 The group problems recently experienced are due to a small error
281 introduced in 5.003_06. This patch is required to fix the bug:
285 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
286 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
288 sys/un.h is not very useful without Merlin toolkit.
289 updates for fork()ing.
291 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
292 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
296 Index: os2/Makefile.SHs
298 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
299 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
301 Convoluted process to create chimera executables added.
302 aout_clean is done automatically on clean.
304 Index: os2/OS2/ExtAttr/t/os2_ea.t
306 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
307 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
309 Use `unlink' where appropriate.
311 Index: os2/diff.configure
317 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
318 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
320 /bin/sh is translated to the configured value of location of sh.exe.
321 popen() used even if we can fork (as we do now).
322 builtins added for the sake of path manipulation.
326 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
327 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
329 sys/un.h is not very useful without Merlin toolkit.
330 updates for fork()ing.
334 Change to subversion 7.
338 Date: Wed, 9 Oct 1996 19:03:41 +0000
339 From: Tim Bunce <Tim.Bunce@ig.co.uk>
340 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
342 I've just started using purify on a perl with DBD::Oracle linked in
343 (the number of uninitialised memory reads in the Oracle libraries
346 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
347 of problems typified by this example and folowed by a core dump:
349 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
350 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
352 Copywrite of OS/2 port now has \n\n.
353 Now deletes -e file (again!) if compilation is interrupted.
357 Change Myrealloc to Myremalloc to conform to 5.003's version.
358 I left in the Mycalloc since malloc.c now includes a calloc,
359 and we might need to hide it.
365 Index: plan9/arpa/inet.h
369 Index: plan9/buildinfo
373 Index: plan9/config.plan9
385 Index: plan9/genconfig.pl
393 Index: plan9/myconfig.plan9
397 Index: plan9/perlplan9.doc
401 Index: plan9/perlplan9.pod
409 Index: plan9/plan9ish.h
413 Index: plan9/setup.rc
421 Index: pod/perldiag.pod
423 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
424 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
426 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
427 OS/2-specific messages added.
429 Index: pod/perlfunc.pod
431 Date: 20 Sep 1996 13:17:14 +0200
432 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
433 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
435 Index: pod/perli18n.pod
437 Updated version with high bits intact.
439 Index: pod/perlop.pod
441 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
442 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
446 Index: pod/perltrap.pod
448 Clarified that warn() _always_ printed to STDERR, both in perl4
451 Index: pod/perlvar.pod
453 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
454 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
460 Date: 20 Sep 1996 13:17:14 +0200
461 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
462 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
466 Date: Wed, 9 Oct 1996 19:07:24 GMT
467 From: Chris Faylor <cgf@bbc.com>
469 The problem is that SCO apparently needs to have a file opened
470 with write privileges for chsize to work correctly.
474 Date: Tue, 08 Oct 1996 23:54:47 -0400
475 From: Gurusamy Sarathy <gsar@engin.umich.edu>
476 Subject: Re: Sorting lists of integers doesn't always work
478 >> > print sort (4,1,2,3);
480 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
482 This broke between 5.001n and 5.002. There was a long winded thread
483 about sorting undefs in some order (rather than coredumping) around
484 the 5.002beta times (search for "bogorefs" in the subject-line on
485 p5p archive for details). Larry added in some code that presumes that
486 the private flags are set by the time qsort() is called:
488 Unfortunately, sv_2pv() does not set the POKp flag, so the above
489 code breaks! Here's a patch against 5.00306.
491 Index: t/lib/anydbm.t
493 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
494 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
496 File mode under OS/2 is not what you expect. However, this has
497 nothing to do with databases, _and_ there is a test
498 for this in stat.t (which dutifully fails). There is
499 no point to consider this behaviour as a bug in
501 So OS/2 is special-cased in these tests.
503 Index: t/lib/db-btree.t
505 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
506 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
508 File mode under OS/2 is not what you expect. However, this has
509 nothing to do with databases, _and_ there is a test
510 for this in stat.t (which dutifully fails). There is
511 no point to consider this behaviour as a bug in
513 So OS/2 is special-cased in these tests.
515 Index: t/lib/db-hash.t
517 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
518 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
520 File mode under OS/2 is not what you expect. However, this has
521 nothing to do with databases, _and_ there is a test
522 for this in stat.t (which dutifully fails). There is
523 no point to consider this behaviour as a bug in
525 So OS/2 is special-cased in these tests.
527 Index: t/lib/db-recno.t
529 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
530 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
532 File mode under OS/2 is not what you expect. However, this has
533 nothing to do with databases, _and_ there is a test
534 for this in stat.t (which dutifully fails). There is
535 no point to consider this behaviour as a bug in
537 So OS/2 is special-cased in these tests.
541 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
542 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
544 File mode under OS/2 is not what you expect. However, this has
545 nothing to do with databases, _and_ there is a test
546 for this in stat.t (which dutifully fails). There is
547 no point to consider this behaviour as a bug in
549 So OS/2 is special-cased in these tests.
551 Index: t/lib/io_pipe.t
553 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
554 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
556 Better error message on dying.
558 Index: t/lib/io_taint.t
560 Date: Tue, 8 Oct 1996 22:24:48 -0400
561 From: "Randy J. Ray" <rjray@uswest.com>
562 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
564 This is a re-post of my patch to Graham's IO library to add a method in
565 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
566 that is of or inherits from IO::Handle. With this flag set, data read from
567 said handle is not tainted, whether running under -T, suid or sgid.
569 This patch adds the method to IO.xs, adds documentation and warning to the
570 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
571 adds mention of the new file to MANIFEST.
573 Test suite for the untaint method of class IO::Handle.
577 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
578 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
580 File mode under OS/2 is not what you expect. However, this has
581 nothing to do with databases, _and_ there is a test
582 for this in stat.t (which dutifully fails). There is
583 no point to consider this behaviour as a bug in
585 So OS/2 is special-cased in these tests.
589 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
590 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
592 File mode under OS/2 is not what you expect. However, this has
593 nothing to do with databases, _and_ there is a test
594 for this in stat.t (which dutifully fails). There is
595 no point to consider this behaviour as a bug in
597 So OS/2 is special-cased in these tests.
601 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
602 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
604 File mode under OS/2 is not what you expect. However, this has
605 nothing to do with databases, _and_ there is a test
606 for this in stat.t (which dutifully fails). There is
607 no point to consider this behaviour as a bug in
609 So OS/2 is special-cased in these tests.
611 Index: t/lib/socket.t
613 Date: Thu, 10 Oct 1996 01:09:59 -0400
614 From: Spider Boardman <spider@orb.nashua.nh.us>
615 Subject: Re: 5.003_06 is available (results on ULTRIX)
617 fix t/lib/socket.t to treat TCP like the stream protocol it is
618 rather than expecting it behave rationally in all cases.
622 Date: 20 Sep 1996 13:17:14 +0200
623 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
624 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
628 Date: Wed, 09 Oct 1996 00:41:27 -0400
629 From: Gurusamy Sarathy <gsar@engin.umich.edu>
630 Subject: more t/op/sort.t tests
634 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
635 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
637 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
638 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
640 Index: x2p/Makefile.SH
642 Date: Wed, 9 Oct 96 16:00:29 edt
643 From: Norton Allen <nort@bottesini.harvard.edu>
644 Subject: Re: sh Configure?
646 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
647 in the x2p directory, even if $0 isn't set to the full
648 pathname of the file being extracted.
652 Date: Wed, 9 Oct 96 16:00:29 edt
653 From: Norton Allen <nort@bottesini.harvard.edu>
654 Subject: Re: sh Configure?
656 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
657 in the x2p directory, even if $0 isn't set to the full
658 pathname of the file being extracted.
664 This patch was primarily to fix bugs, improve the documentation,
665 and work towards restoring binary compatibility with 5.003.
666 The details are described below. A very brief summary is:
668 o Visible Changes to Core Functionality
670 -Significantly improved support _with documentation_ for
671 locales, including LC_COLLATE. See the new pod/perli18n.pod.
672 Thanks to Jarkko Hietaniemi.
674 -new version of Math::Complex, with test suite. Ought to be
675 backwards compatible, but check it out if you use Math::Complex.
677 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
680 -__DATA__ filehandle is untainted.
682 o Changes in Core Internals
684 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
685 versions for binary compatibility. Actually, they are implemented
686 as stubs pointing to the new 3-argument forms gv_fullname3 and
689 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
690 as it was pre-5.003_01. Again, this is for binary compatibility
693 o Configure and build enhancements
695 -many new tests for the standard library.
697 -test suite now locale-friendly.
699 -a2p.man and s2p.man now made into pods.
703 -whitespace lexer errors fixed.
705 -many, many other things. See details below.
709 Here are the specific file-by-file changes.
711 # This is my patch perl5.003_06.pat to perl5.003_05
712 # The full description is below.
713 # Please execute the following commands before applying this patch.
714 # (You can feed this patch to 'sh' to do so.)
715 # Andy Dougherty <doughera@lafcol.lafayette.edu>
717 # We'll create some new tests, but patch won't automatically make them
719 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
720 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
721 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
722 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
728 # The a2p.man and s2p.man pages have been changed into pods.
729 rm -f x2p/a2p.man x2p/s2p.man
734 This is patch perl5.003_06.pat to perl version 5.003_05.
735 This takes you from 5.003_05 to 5.003_06.
737 To apply this patch, run the above commands,
738 cd to your perl source directory and then type
740 patch -p1 -N < perl5.003_06.pat
742 The changes are described after each /^Index:/ line below. This is
743 designed so you can examine each change with a command such as
745 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
747 (Of course, since there are more than 100 Index entries, your
748 csplit may complain, since many csplit's have an arbitrary limit of 100
749 files. Still, you can manually split the file or roll your own.)
753 Andy Dougherty doughera@lafcol.lafayette.edu
755 Lafayette College, Easton PA 18042
759 Updated for 5.003_06.
763 Add -Wl,rpath option for irix* to find the installed shared
766 Add /shlib to libpth. It is used by Digital Unix 4.0.
768 Date: Mon, 30 Sep 1996 14:01:05 +0100
769 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
771 Detect Cygnus Win32, or at least don't let Configure get fooled
772 into thinking it's OS/2.
776 Date: Mon, 7 Oct 1996 22:03:00 +0300
777 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
780 Big patch to add, document, and test LC_COLLATE support.
782 added LC_COLLATE doc.
786 Date: Sun, 22 Sep 1996 00:59:56 +0200
787 From: Gisle Aas <aas@aas.no>
788 Subject: More standard library test scripts
790 This is a collection of test scripts for the standard library modules.
791 Some of the tests does not pass unless some of the patches I have sent
794 Date: Sat, 28 Sep 1996 15:11:06 +0200
795 From: Andreas Koenig <k@anna.in-berlin.de>
796 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
798 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
800 Date: Mon, 7 Oct 1996 22:03:00 +0300
801 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
804 Big patch to add, document, and test LC_COLLATE support.
810 Changed Larry's address to larry@wall.org.
814 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
815 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
816 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
818 Here is a patch for various typos and other defects in the Perl
819 5.003_05 pods, including the pods embedded in library modules.
823 Date: Mon, 30 Sep 1996 14:01:05 +0100
824 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
826 Warn the user of case-insensitive file systems that they may have
827 accidentally gotten 'configure' instead of 'Configure'.
831 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
832 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
833 Subject: VMS patches to 5.003_05
837 Date: Mon, 30 Sep 1996 01:13:28 -0400
838 From: Spider Boardman <spider@Orb.Nashua.NH.US>
839 Subject: Re: pre extending hash? - need speed
841 The patch below (which is relative to perl5.001l) implements
842 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
843 pre-sizing hashes. I've only moved the patch forward from
844 when I first did it. I'm sure the code in hv_ksplit could be
849 Restore the 5.003 gv_fullname() and gv_efullname() functions.
850 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
854 Restore the 5.003 gv_fullname() and gv_efullname() functions.
855 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
857 Index: ext/DynaLoader/DynaLoader.pm
859 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
860 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
861 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
863 Here is a patch for various typos and other defects in the Perl
864 5.003_05 pods, including the pods embedded in library modules.
866 Index: ext/FileHandle/FileHandle.pm
868 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
869 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
870 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
872 Here is a patch for various typos and other defects in the Perl
873 5.003_05 pods, including the pods embedded in library modules.
883 Index: ext/IO/lib/IO/File.pm
885 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
886 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
887 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
889 Here is a patch for various typos and other defects in the Perl
890 5.003_05 pods, including the pods embedded in library modules.
894 Index: ext/IO/lib/IO/Handle.pm
896 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
897 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
898 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
900 Here is a patch for various typos and other defects in the Perl
901 5.003_05 pods, including the pods embedded in library modules.
905 Index: ext/IO/lib/IO/Pipe.pm
907 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
908 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
909 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
911 Here is a patch for various typos and other defects in the Perl
912 5.003_05 pods, including the pods embedded in library modules.
916 Index: ext/IO/lib/IO/Seekable.pm
918 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
919 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
920 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
922 Here is a patch for various typos and other defects in the Perl
923 5.003_05 pods, including the pods embedded in library modules.
927 Index: ext/IO/lib/IO/Select.pm
929 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
930 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
931 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
933 Here is a patch for various typos and other defects in the Perl
934 5.003_05 pods, including the pods embedded in library modules.
938 Index: ext/IO/lib/IO/Socket.pm
940 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
941 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
942 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
944 Here is a patch for various typos and other defects in the Perl
945 5.003_05 pods, including the pods embedded in library modules.
949 Index: ext/NDBM_File/hints/dynixptx.pl
951 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
952 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
953 ndbm is actually contained in the libc library, and must be linked against
954 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
957 Index: ext/Opcode/Opcode.pm
959 Date: Fri, 20 Sep 1996 12:59:21 +0200
960 From: Gisle Aas <aas@bergen.sn.no>
961 Subject: Re: Symbol.pm clobbers $_ at startup
963 The same kind of problem seem to be present in Opcode.pm:
965 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
966 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
967 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
969 Here is a patch for various typos and other defects in the Perl
970 5.003_05 pods, including the pods embedded in library modules.
972 Index: ext/Opcode/Safe.pm
974 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
975 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
976 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
978 Here is a patch for various typos and other defects in the Perl
979 5.003_05 pods, including the pods embedded in library modules.
981 Index: ext/POSIX/POSIX.pod
983 Date: Mon, 7 Oct 1996 22:03:00 +0300
984 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
987 Big patch to add, document, and test LC_COLLATE support.
989 enhanced setlocale() docs and introduced the one-argument variant doc.
991 Index: ext/POSIX/POSIX.xs
993 Date: Mon, 7 Oct 1996 22:03:00 +0300
994 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
997 Big patch to add, document, and test LC_COLLATE support.
999 setlocale() allowed one argument only,
1000 call to perl_init_fold() (in util.c) if setlocale() succeeded.
1002 Index: ext/POSIX/hints/next_3.pl
1004 Date: Sat, 28 Sep 1996 15:11:06 +0200
1005 From: Andreas Koenig <k@anna.in-berlin.de>
1006 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1008 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1010 Index: ext/SDBM_File/sdbm/sdbm.h
1012 Revert from Perl_malloc to Mymalloc for binary compatibility with
1015 Index: ext/Socket/Socket.pm
1017 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1018 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1019 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1021 Here is a patch for various typos and other defects in the Perl
1022 5.003_05 pods, including the pods embedded in library modules.
1026 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1027 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1029 Date: Mon, 30 Sep 1996 01:13:28 -0400
1030 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1031 Subject: Re: pre extending hash? - need speed
1033 The patch below (which is relative to perl5.001l) implements
1034 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1035 pre-sizing hashes. I've only moved the patch forward from
1036 when I first did it. I'm sure the code in hv_ksplit could be
1039 Date: Mon, 7 Oct 1996 22:03:00 +0300
1040 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1041 Subject: LC_COLLATE.
1043 Big patch to add, document, and test LC_COLLATE support.
1045 added var lc_collate_active and func mem_collxfrm.
1049 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1050 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1054 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
1055 From: Kenneth Albanowski <kjahds@kjahds.com>
1056 Subject: Full LONG_MAX & co. patch over 5.003_05
1058 This patch contains the changes I've collected for the various _MAX issues
1059 since 5.003_05. No patches issued between 5.003_05 and this one should be
1060 applied, use this one instead.
1062 The effect is to remove the CHAR_* and I8_* constants (which are
1063 ambiguous) and to explicitly cast all of the constants.
1065 Index: hints/machten.sh
1067 Add notes about MachTen 4.0.3 SYSV IPC.
1069 Index: hints/next_3.sh
1071 Replace optimize="-g" by optimize="" since we're just trying to turn off
1074 Date: Sat, 28 Sep 1996 15:11:06 +0200
1075 From: Andreas Koenig <k@anna.in-berlin.de>
1076 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1078 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1082 Date: Fri, 20 Sep 1996 15:38:57 -0400
1083 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1084 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
1086 I found a subtle problem with the lazydelete mechanism (which is used
1087 to postpone the delete of a entry that may be getting iterated over).
1088 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
1089 needed later to call unsharepvn(). This means that only magical
1090 hash entries can use the HeKLEN slot to hold flags.
1092 Here's a tested patch against 5.00305 that fixes the problem.
1093 The patch simply moves the LAZYDEL hint to become a SV-level private
1096 Date: Mon, 30 Sep 1996 01:13:28 -0400
1097 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1098 Subject: Re: pre extending hash? - need speed
1100 The patch below (which is relative to perl5.001l) implements
1101 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1102 pre-sizing hashes. I've only moved the patch forward from
1103 when I first did it. I'm sure the code in hv_ksplit could be
1108 Date: Fri, 20 Sep 1996 15:38:57 -0400
1109 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1110 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
1112 I found a subtle problem with the lazydelete mechanism (which is used
1113 to postpone the delete of a entry that may be getting iterated over).
1114 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
1115 needed later to call unsharepvn(). This means that only magical
1116 hash entries can use the HeKLEN slot to hold flags.
1118 Here's a tested patch against 5.00305 that fixes the problem.
1119 The patch simply moves the LAZYDEL hint to become a SV-level private
1124 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1125 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1126 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1128 Here is a patch for various typos and other defects in the Perl
1129 5.003_05 pods, including the pods embedded in library modules.
1133 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1134 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1135 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1137 Here is a patch for various typos and other defects in the Perl
1138 5.003_05 pods, including the pods embedded in library modules.
1140 Index: lib/AutoLoader.pm
1142 Date: Mon Sep 9 09:29:44 1996
1143 From: Gisle Aas <aas@bergen.sn.no>
1144 Subject: Re: problem with 'die' and UserAgent
1146 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
1147 This is a better patch (no need to test for /::DESTROY$/ twice):
1149 Date: Mon, 30 Sep 1996 00:54:37 -0400
1150 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1152 The test and patches for AutoLoader were also non-functional,
1153 since the regexp context (curpm) was still being clobbered by the
1154 filename manipulations:
1156 Date: Sun, 06 Oct 1996 16:15:07 +0200
1157 From: Gisle Aas <aas@bergen.sn.no>
1158 Subject: Re: Can't locate auto/U/autosplit.ix
1160 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
1161 function. With an exported AUTOLOAD() we would not have to inherit
1162 from AutoLoader, and we would avoid these problems.
1164 This patch tries to explain the behavior of AutoLoader instead by
1165 updating its documentation.
1167 Index: lib/Benchmark.pm
1169 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
1170 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1171 Subject: a really really tiny typo
1173 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1174 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1175 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1177 Here is a patch for various typos and other defects in the Perl
1178 5.003_05 pods, including the pods embedded in library modules.
1182 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1183 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1184 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1186 Here is a patch for various typos and other defects in the Perl
1187 5.003_05 pods, including the pods embedded in library modules.
1189 Index: lib/Devel/SelfStubber.pm
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.
1200 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1201 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1202 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1204 Here is a patch for various typos and other defects in the Perl
1205 5.003_05 pods, including the pods embedded in library modules.
1207 Index: lib/Exporter.pm
1209 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1210 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1211 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1213 Here is a patch for various typos and other defects in the Perl
1214 5.003_05 pods, including the pods embedded in library modules.
1216 Index: lib/ExtUtils/Embed.pm
1218 Remove unwantd space after the I in -I$Config[archlib}
1220 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1221 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1222 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1224 Here is a patch for various typos and other defects in the Perl
1225 5.003_05 pods, including the pods embedded in library modules.
1227 Index: lib/ExtUtils/Install.pm
1229 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1230 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1231 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1233 Here is a patch for various typos and other defects in the Perl
1234 5.003_05 pods, including the pods embedded in library modules.
1236 Index: lib/ExtUtils/MM_Unix.pm
1238 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1239 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1240 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1242 Here is a patch for various typos and other defects in the Perl
1243 5.003_05 pods, including the pods embedded in library modules.
1245 Index: lib/ExtUtils/MM_VMS.pm
1247 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1248 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1249 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1251 Here is a patch for various typos and other defects in the Perl
1252 5.003_05 pods, including the pods embedded in library modules.
1254 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1255 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1256 Subject: VMS patches to 5.003_05
1258 Index: lib/ExtUtils/MakeMaker.pm
1260 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1261 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1262 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1264 Here is a patch for various typos and other defects in the Perl
1265 5.003_05 pods, including the pods embedded in library modules.
1267 Index: lib/ExtUtils/Manifest.pm
1269 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1270 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1271 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1273 Here is a patch for various typos and other defects in the Perl
1274 5.003_05 pods, including the pods embedded in library modules.
1276 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1277 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1278 Subject: VMS patches to 5.003_05
1280 Index: lib/ExtUtils/Mksymlists.pm
1282 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1283 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1284 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1286 Here is a patch for various typos and other defects in the Perl
1287 5.003_05 pods, including the pods embedded in library modules.
1289 Index: lib/ExtUtils/xsubpp
1291 Change a reference from perlapi(1) to perlxs(1).
1293 Index: lib/File/Basename.pm
1295 Date: Fri, 20 Sep 1996 14:11:05 +0200
1296 From: Gisle Aas <aas@bergen.sn.no>
1297 Subject: File::BaseName: "/" is legal path separator for MSDOS
1299 The File::BaseName module should allow "/" as path separator when
1300 fileparse_set_fstype("MSDOS") is in effect:
1302 Date: Fri, 20 Sep 1996 13:58:52 +0200
1303 From: Gisle Aas <aas@bergen.sn.no>
1304 Subject: File::Basename documentation patch
1306 Date: Mon, 30 Sep 1996 00:54:37 -0400
1307 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1309 For t/lib/basename.t, though, the associated patch for
1310 File::Basename was also wrong:
1312 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1313 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1314 Subject: VMS patches to 5.003_05
1316 Index: lib/File/Copy.pm
1318 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1319 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1320 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1322 Here is a patch for various typos and other defects in the Perl
1323 5.003_05 pods, including the pods embedded in library modules.
1325 Index: lib/File/Find.pm
1327 Date: Sat, 7 Sep 1996 21:37:44 +0200
1328 From: Michael De La Rue <mikedlr@it.com.pl>
1329 Subject: File::Find assumes $_ remains unchanged; bug
1331 The File::Find perl module assumes that the $_ variable remains unchanged
1332 through the user defined function which is callbacked from find. It carries
1333 out a stat operation
1335 Simplest fix is merely to document this
1337 Index: lib/File/Path.pm
1339 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1340 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1341 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1343 Here is a patch for various typos and other defects in the Perl
1344 5.003_05 pods, including the pods embedded in library modules.
1346 Index: lib/FindBin.pm
1348 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1349 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1350 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1352 Here is a patch for various typos and other defects in the Perl
1353 5.003_05 pods, including the pods embedded in library modules.
1355 Index: lib/Getopt/Long.pm
1357 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1358 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1359 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1361 Here is a patch for various typos and other defects in the Perl
1362 5.003_05 pods, including the pods embedded in library modules.
1364 Index: lib/I18N/Collate.pm
1366 Date: Mon, 7 Oct 1996 22:03:00 +0300
1367 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1368 Subject: LC_COLLATE.
1370 Big patch to add, document, and test LC_COLLATE support.
1372 deprecated and trapped (will whine if called and tell to migrate away)
1374 Index: lib/IPC/Open2.pm
1376 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1377 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1378 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1380 Here is a patch for various typos and other defects in the Perl
1381 5.003_05 pods, including the pods embedded in library modules.
1383 Index: lib/IPC/Open3.pm
1385 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1386 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1387 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1389 Here is a patch for various typos and other defects in the Perl
1390 5.003_05 pods, including the pods embedded in library modules.
1392 Index: lib/Math/BigInt.pm
1394 Date: Mon, 7 Oct 1996 22:03:00 +0300
1395 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1396 Subject: LC_COLLATE.
1398 Big patch to add, document, and test LC_COLLATE support.
1400 ord() is a dangerous thing.
1402 Index: lib/Math/Complex.pm
1404 Date: Thu, 03 Oct 96 18:38:08 +0200
1405 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
1406 # Complex numbers and associated mathematical functions
1407 # -- Raphael Manfredi, Sept 1996
1408 # New version. Should be backwards compatible, but please
1409 # check it out if you use it.
1411 Index: lib/Pod/Text.pm
1413 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1414 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1415 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1417 Here is a patch for various typos and other defects in the Perl
1418 5.003_05 pods, including the pods embedded in library modules.
1420 Index: lib/Search/Dict.pm
1422 Date: Sat, 21 Sep 1996 23:02:42 +0200
1423 From: Gisle Aas <aas@aas.no>
1424 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
1426 The Search::Dict look() function should use the lc() function instead
1427 of tr/A-Z/a-z/. This will make folding of non-english letters work if
1428 the locale is set up correctly.
1430 Index: lib/SelfLoader.pm
1432 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1433 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1434 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1436 Here is a patch for various typos and other defects in the Perl
1437 5.003_05 pods, including the pods embedded in library modules.
1439 Index: lib/Symbol.pm
1441 Date: Fri, 20 Sep 1996 12:38:14 +0200
1442 From: Gisle Aas <aas@bergen.sn.no>
1443 Subject: Symbol.pm clobbers $_ at startup
1445 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
1447 I don't understand why the module want to initialize %global from
1448 <DATA> in the first place. Perhaps we want to apply this patch
1451 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1452 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1453 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1455 Here is a patch for various typos and other defects in the Perl
1456 5.003_05 pods, including the pods embedded in library modules.
1458 Index: lib/Sys/Hostname.pm
1460 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1461 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1462 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1464 Here is a patch for various typos and other defects in the Perl
1465 5.003_05 pods, including the pods embedded in library modules.
1467 Index: lib/Term/Cap.pm
1469 Date: 23 Sep 1996 14:11:38 +0200
1470 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1471 Subject: Patch for Term::Cap
1473 'use Term::Cap' produces a warning when diagnosics are active. The
1474 patch below avoids the warning.
1476 [The $entry .= $_ usage is idiomatic enough that it ought to be
1477 ok, I would think, but the patch certainly is ok too.]
1479 Index: lib/Term/Complete.pm
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: lib/Term/ReadLine.pm
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 Index: lib/Test/Harness.pm
1499 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1500 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1501 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1503 Here is a patch for various typos and other defects in the Perl
1504 5.003_05 pods, including the pods embedded in library modules.
1506 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1507 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1508 Subject: VMS patches to 5.003_05
1510 Index: lib/Text/Abbrev.pm
1512 Date: 23 Sep 1996 11:33:01 +0200
1513 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1514 Subject: Text::Abbrev (Re: More standard library test scripts)
1516 This patch merges the Text::Abbrev related patches/tests from Gisle
1517 and my previous patch (i.e. replaces both).
1519 Index: lib/Text/Tabs.pm
1521 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1522 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1523 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1525 Here is a patch for various typos and other defects in the Perl
1526 5.003_05 pods, including the pods embedded in library modules.
1528 Index: lib/Text/Wrap.pm
1530 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1531 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1532 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1534 Here is a patch for various typos and other defects in the Perl
1535 5.003_05 pods, including the pods embedded in library modules.
1537 Index: lib/Time/Local.pm
1539 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1540 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1541 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1543 Here is a patch for various typos and other defects in the Perl
1544 5.003_05 pods, including the pods embedded in library modules.
1546 Index: lib/UNIVERSAL.pm
1550 Index: lib/bigint.pl
1552 Date: Mon, 7 Oct 1996 22:03:00 +0300
1553 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1554 Subject: LC_COLLATE.
1556 Big patch to add, document, and test LC_COLLATE support.
1558 ord() is a dangerous thing.
1560 Index: lib/diagnostics.pm
1562 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1563 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1564 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1566 Here is a patch for various typos and other defects in the Perl
1567 5.003_05 pods, including the pods embedded in library modules.
1569 Index: lib/overload.pm
1571 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1572 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1573 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1575 Here is a patch for various typos and other defects in the Perl
1576 5.003_05 pods, including the pods embedded in library modules.
1578 Index: lib/perl5db.pl
1580 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
1581 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1582 Subject: Re: dereferencing a hash from the debugger won't work
1586 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1587 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1588 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1590 Here is a patch for various typos and other defects in the Perl
1591 5.003_05 pods, including the pods embedded in library modules.
1593 Index: lib/strict.pm
1595 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1596 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1597 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1599 Here is a patch for various typos and other defects in the Perl
1600 5.003_05 pods, including the pods embedded in library modules.
1602 Index: makedepend.SH
1604 Add explicit $touch $firstmakefile for QNX which apparently
1605 preserves modification times for a 'cp' command.
1606 I worry, though, that touch might not be portable to OS/2.
1607 If it is, then I'll remove the fancy case statement.
1611 Not all sbrks return zeroed memory.
1615 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1616 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1618 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
1619 From: Chip Salzenberg <salzench@nielsenmedia.com>
1620 Subject: 5.003_05: Fix numeric value of $!
1622 This patch undoes a bit of over-zealous integerization in mg.c, related
1623 to the numeric value of $!.
1625 Date: Mon, 30 Sep 1996 01:13:28 -0400
1626 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1627 Subject: Re: pre extending hash? - need speed
1629 The patch below (which is relative to perl5.001l) implements
1630 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1631 pre-sizing hashes. I've only moved the patch forward from
1632 when I first did it. I'm sure the code in hv_ksplit could be
1635 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1636 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1637 Subject: VMS patches to 5.003_05
1639 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
1640 From: Chip Salzenberg <salzench@nielsenmedia.com>
1641 Subject: 5.003_05: Fix numeric $! and $^E
1643 This patch undoes a bit of over-zealous integerization in mg.c,
1644 related to the numeric values of $! and $^E. This patch *REPLACES*
1645 the one I posted earlier, which was only effective for $!.
1647 [Some of this is superceded by similar stuff in the VMS patches.]
1651 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1652 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1654 Date: Mon, 30 Sep 1996 01:13:28 -0400
1655 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1656 Subject: Re: pre extending hash? - need speed
1658 The patch below (which is relative to perl5.001l) implements
1659 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1660 pre-sizing hashes. I've only moved the patch forward from
1661 when I first did it. I'm sure the code in hv_ksplit could be
1666 Date: Mon, 16 Sep 1996 16:37:48 -0700
1667 From: Jonathan Biggar <jon@sems.com>
1668 Subject: Perl 5.003 bug when embedding in C++ program
1670 The following patch is necessary in order to embed the Perl5.003 interpreter
1671 into a C++ program without getting prototype mismatch errors from the
1676 Date: Mon, 16 Sep 1996 16:37:48 -0700
1677 From: Jonathan Biggar <jon@sems.com>
1678 Subject: Perl 5.003 bug when embedding in C++ program
1680 The following patch is necessary in order to embed the Perl5.003 interpreter
1681 into a C++ program without getting prototype mismatch errors from the
1686 Change to subversion 6.
1690 From: Roderick Schertler <roderick@gate.net>
1691 Subject: Re: -T flag and removal of `.' from @INC
1693 support C<perl -e'attached code'>
1695 Date: Tue, 01 Oct 1996 19:02:17 -0400
1696 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1697 Subject: Re: 2 core dumps (patch)
1698 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
1700 The problem is an uninitialized SV slot in errgv. Here's a patch.
1702 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1703 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1704 Subject: VMS patches to 5.003_05
1708 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
1709 From: Kenneth Albanowski <kjahds@kjahds.com>
1710 Subject: Full LONG_MAX & co. patch over 5.003_05
1712 This patch contains the changes I've collected for the various _MAX issues
1713 since 5.003_05. No patches issued between 5.003_05 and this one should be
1714 applied, use this one instead.
1716 The effect is to remove the CHAR_* and I8_* constants (which are
1717 ambiguous) and to explicitly cast all of the constants.
1719 Date: Mon, 30 Sep 1996 01:13:28 -0400
1720 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1721 Subject: Re: pre extending hash? - need speed
1723 The patch below (which is relative to perl5.001l) implements
1724 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1725 pre-sizing hashes. I've only moved the patch forward from
1726 when I first did it. I'm sure the code in hv_ksplit could be
1729 Revert from Perl_malloc to Mymalloc for binary compatibility with
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.
1740 Add new function perl_init_fold. (I'm not sure it goes here.)
1744 Date: Thu, 12 Sep 96 15:58 PDT
1745 From: Hunter Kelly <retnuh@zule.pixar.com>
1746 Subject: Re: 5.003_05 is available.
1748 Fix PerlIO_reopen parameters.
1752 Date: Fri, 13 Sep 1996 17:24:01 -0400
1753 From: John Stoffel <jfs@jfs.fluent.com>
1754 Subject: Re: 5.003_05 is available.
1756 Undef Irix getc_unlocked and putc_unlocked #defines.
1758 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1759 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1760 Subject: VMS patches to 5.003_05
1764 Date: Mon, 7 Oct 1996 22:03:00 +0300
1765 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1766 Subject: LC_COLLATE.
1768 Big patch to add, document, and test LC_COLLATE support.
1770 perli18n.pod (and perlapio.pod, btw) added.
1774 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1775 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1776 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1778 Here is a patch for various typos and other defects in the Perl
1779 5.003_05 pods, including the pods embedded in library modules.
1783 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1784 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1785 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1787 Here is a patch for various typos and other defects in the Perl
1788 5.003_05 pods, including the pods embedded in library modules.
1790 Changed Larry's address to larry@wall.org.
1792 Date: Mon, 7 Oct 1996 22:03:00 +0300
1793 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1794 Subject: LC_COLLATE.
1796 Big patch to add, document, and test LC_COLLATE support.
1798 perli18n advertised.
1800 Index: pod/perlapio.pod
1802 Date: Wed, 11 Sep 1996 11:55:18 -0500
1803 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1804 Subject: POD spelling patches
1806 Index: pod/perlbook.pod
1808 Updated for Second Edition.
1810 Index: pod/perlcall.pod
1812 Date: Wed, 11 Sep 1996 11:55:18 -0500
1813 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1814 Subject: POD spelling patches
1816 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1817 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1818 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1820 Here is a patch for various typos and other defects in the Perl
1821 5.003_05 pods, including the pods embedded in library modules.
1823 Index: pod/perldata.pod
1825 Date: Wed, 11 Sep 1996 11:55:18 -0500
1826 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1827 Subject: POD spelling patches
1829 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1830 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1831 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1833 Here is a patch for various typos and other defects in the Perl
1834 5.003_05 pods, including the pods embedded in library modules.
1836 Index: pod/perldebug.pod
1838 Date: Wed, 11 Sep 1996 11:55:18 -0500
1839 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1840 Subject: POD spelling patches
1842 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1843 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1844 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1846 Here is a patch for various typos and other defects in the Perl
1847 5.003_05 pods, including the pods embedded in library modules.
1849 Index: pod/perldiag.pod
1851 Date: Wed, 11 Sep 1996 11:55:18 -0500
1852 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1853 Subject: POD spelling patches
1855 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1856 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1857 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1859 Here is a patch for various typos and other defects in the Perl
1860 5.003_05 pods, including the pods embedded in library modules.
1862 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1863 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1864 Subject: VMS patches to 5.003_05
1866 Index: pod/perldsc.pod
1868 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1869 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1870 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1872 Here is a patch for various typos and other defects in the Perl
1873 5.003_05 pods, including the pods embedded in library modules.
1875 Index: pod/perlembed.pod
1877 Date: Wed, 11 Sep 1996 11:55:18 -0500
1878 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1879 Subject: POD spelling patches
1881 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1882 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1883 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1885 Here is a patch for various typos and other defects in the Perl
1886 5.003_05 pods, including the pods embedded in library modules.
1888 Index: pod/perlform.pod
1890 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1891 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1892 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1894 Here is a patch for various typos and other defects in the Perl
1895 5.003_05 pods, including the pods embedded in library modules.
1897 Index: pod/perlfunc.pod
1899 Date: Wed, 11 Sep 1996 11:55:18 -0500
1900 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1901 Subject: POD spelling patches
1903 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1904 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1905 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1907 Here is a patch for various typos and other defects in the Perl
1908 5.003_05 pods, including the pods embedded in library modules.
1910 Index: pod/perlguts.pod
1912 Date: Wed, 11 Sep 1996 11:55:18 -0500
1913 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1914 Subject: POD spelling patches
1915 Date: Mon, 23 Sep 96 13:18:01 PDT
1916 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1917 Subject: Re: perlguts API Listing patch
1919 Here's the lastest complete version for inclusion into _06 or .004. This
1920 incorporates and supersedes Dean's patch.
1922 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1923 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1924 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1926 Here is a patch for various typos and other defects in the Perl
1927 5.003_05 pods, including the pods embedded in library modules.
1929 Index: pod/perli18n.pod
1931 Date: Mon, 7 Oct 1996 22:03:00 +0300
1932 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1933 Subject: LC_COLLATE.
1935 Big patch to add, document, and test LC_COLLATE support.
1939 Index: pod/perlipc.pod
1941 Date: Wed, 11 Sep 1996 11:55:18 -0500
1942 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1943 Subject: POD spelling patches
1945 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1946 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1947 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1949 Here is a patch for various typos and other defects in the Perl
1950 5.003_05 pods, including the pods embedded in library modules.
1952 Index: pod/perllol.pod
1954 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1955 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1956 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1958 Here is a patch for various typos and other defects in the Perl
1959 5.003_05 pods, including the pods embedded in library modules.
1961 Index: pod/perlmod.pod
1963 Date: Wed, 11 Sep 1996 11:55:18 -0500
1964 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1965 Subject: POD spelling patches
1967 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1968 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1969 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1971 Here is a patch for various typos and other defects in the Perl
1972 5.003_05 pods, including the pods embedded in library modules.
1974 Date: Wed, 02 Oct 1996 16:52:08 -0400
1975 From: Roderick Schertler <roderick@gate.net>
1976 Subject: documentation for $? in END
1978 Document the behavior with $? WRT END subroutines.
1980 Index: pod/perlobj.pod
1982 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1983 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1984 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1986 Here is a patch for various typos and other defects in the Perl
1987 5.003_05 pods, including the pods embedded in library modules.
1989 Index: pod/perlop.pod
1991 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1992 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1993 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1995 Here is a patch for various typos and other defects in the Perl
1996 5.003_05 pods, including the pods embedded in library modules.
1998 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
1999 From: Kenneth Albanowski <kjahds@kjahds.com>
2000 Subject: Re: Suggestion for improving man page
2002 Add alternative names for various escape sequences.
2004 Index: pod/perlpod.pod
2006 Date: Wed, 11 Sep 1996 11:55:18 -0500
2007 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2008 Subject: POD spelling patches
2010 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2011 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2012 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2014 Here is a patch for various typos and other defects in the Perl
2015 5.003_05 pods, including the pods embedded in library modules.
2017 Index: pod/perlre.pod
2019 Date: Wed, 11 Sep 1996 11:55:18 -0500
2020 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2021 Subject: POD spelling patches
2023 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2024 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2025 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2027 Here is a patch for various typos and other defects in the Perl
2028 5.003_05 pods, including the pods embedded in library modules.
2030 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2031 From: Kenneth Albanowski <kjahds@kjahds.com>
2032 Subject: Re: Suggestion for improving man page
2034 Add alternative names for various escape sequences.
2036 Index: pod/perlref.pod
2038 Date: Wed, 11 Sep 1996 11:55:18 -0500
2039 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2040 Subject: POD spelling patches
2042 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2043 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2044 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2046 Here is a patch for various typos and other defects in the Perl
2047 5.003_05 pods, including the pods embedded in library modules.
2049 Index: pod/perlrun.pod
2051 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2052 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2053 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2055 Here is a patch for various typos and other defects in the Perl
2056 5.003_05 pods, including the pods embedded in library modules.
2058 Index: pod/perlsec.pod
2060 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2061 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2062 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2064 Here is a patch for various typos and other defects in the Perl
2065 5.003_05 pods, including the pods embedded in library modules.
2067 Index: pod/perlstyle.pod
2069 Date: Wed, 11 Sep 1996 11:55:18 -0500
2070 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2071 Subject: POD spelling patches
2073 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2074 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2075 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2077 Here is a patch for various typos and other defects in the Perl
2078 5.003_05 pods, including the pods embedded in library modules.
2080 Index: pod/perlsub.pod
2082 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2083 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2084 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2086 Here is a patch for various typos and other defects in the Perl
2087 5.003_05 pods, including the pods embedded in library modules.
2089 Index: pod/perlsyn.pod
2091 Date: Wed, 11 Sep 1996 11:55:18 -0500
2092 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2093 Subject: POD spelling patches
2095 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2096 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2097 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2099 Here is a patch for various typos and other defects in the Perl
2100 5.003_05 pods, including the pods embedded in library modules.
2102 Index: pod/perltie.pod
2104 Date: Wed, 11 Sep 1996 11:55:18 -0500
2105 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2106 Subject: POD spelling patches
2108 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2109 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2110 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2112 Here is a patch for various typos and other defects in the Perl
2113 5.003_05 pods, including the pods embedded in library modules.
2115 Index: pod/perltoc.pod
2117 Date: Wed, 11 Sep 1996 11:55:18 -0500
2118 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2119 Subject: POD spelling patches
2121 Changed Larry's address to larry@wall.org.
2123 Index: pod/perltrap.pod
2125 Date: Wed, 11 Sep 1996 13:26:18 -0400
2126 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2127 Subject: a perl425 trap
2129 Here's an addition that should be self-explanatory.
2130 [interpolation issues]
2132 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2133 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2134 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2136 Here is a patch for various typos and other defects in the Perl
2137 5.003_05 pods, including the pods embedded in library modules.
2139 Index: pod/perlvar.pod
2141 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2142 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2143 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2145 Here is a patch for various typos and other defects in the Perl
2146 5.003_05 pods, including the pods embedded in library modules.
2148 Date: Wed, 02 Oct 1996 16:52:08 -0400
2149 From: Roderick Schertler <roderick@gate.net>
2150 Subject: documentation for $? in END
2152 Document the behavior with $? WRT END subroutines.
2154 Index: pod/perlxstut.pod
2156 Date: Wed, 11 Sep 1996 11:55:18 -0500
2157 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2158 Subject: POD spelling patches
2160 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2161 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2162 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2164 Here is a patch for various typos and other defects in the Perl
2165 5.003_05 pods, including the pods embedded in library modules.
2167 Index: pod/pod2man.PL
2169 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2170 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2171 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2173 Here is a patch for various typos and other defects in the Perl
2174 5.003_05 pods, including the pods embedded in library modules.
2176 Bugs found in pod2man
2178 The following bugs were noticed, and some fixed:
2180 1. Where a L<> link extends over more than one line, pod2man does not
2181 treat it as a link but displays it literally, and so these have been
2182 rearranged to place the link on one line. This is the only bug worked
2183 around. [Fixed; the rearrangements, which were done beforehand,
2184 remain in some cases, but are no longer necessary, and pod paragraphs
2185 can now be safely reformatted to whatever width is desired in the pod,
2186 without breaking links.]
2188 2. It seems to swallow spaces after certain links: for example, part
2189 of the "open" entry in the perlfunc manpage comes out as "the
2190 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
2191 having been "L</binmode> for tips". [Fixed.]
2193 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
2194 by Reference\fR', that is, with an initial '/"'.
2196 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
2197 from treating it as a [tng]roff instruction.
2199 5. When the paragraph below =head1 NAME has more than one line, this
2200 confuses pod2man: so in the case of Term::Readline, the manpage begins
2201 with a stray line 'no real package is found, substitutes stubs instead
2202 of basic functions."'.
2204 Of course, it would be better to fix pod2man; I hope that the new Pod
2205 modules, when ready, will not have these defects.
2209 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2210 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2212 Date: Mon, 7 Oct 1996 22:03:00 +0300
2213 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2214 Subject: LC_COLLATE.
2216 Big patch to add, document, and test LC_COLLATE support.
2218 sortcmp() sprouted a LC_COLLATE branch.
2222 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2223 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2225 Date: Thu, 19 Sep 1996 11:58:22 -0400
2226 From: "Randy J. Ray" <rjray@uswest.com>
2227 Subject: Patch: Untaint FH flag and clean DATA handles
2229 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2230 on an xpvio->xio_flags struct member. It is used to mark the given
2231 file handle as a clean source, even when tainting is turned on.
2232 There are also patches to pp_sys.c in pp_sysread to check this flag
2233 before tainting data, and in pp_hot.c in do_readline for the same
2234 reason. Lastly, it patches toke.c to automatically set this flag on
2235 on a __DATA__ filehandle. The creation of the $pack::DATA
2236 pseudo-filehandle is already checked against running under eval, so
2237 this should not introduce any insecurity.
2239 This patch *does not*:
2241 * Add the "untaint" keyword.
2245 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2246 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2248 Date: Thu, 19 Sep 1996 11:58:22 -0400
2249 From: "Randy J. Ray" <rjray@uswest.com>
2250 Subject: Patch: Untaint FH flag and clean DATA handles
2252 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2253 on an xpvio->xio_flags struct member. It is used to mark the given
2254 file handle as a clean source, even when tainting is turned on.
2255 There are also patches to pp_sys.c in pp_sysread to check this flag
2256 before tainting data, and in pp_hot.c in do_readline for the same
2257 reason. Lastly, it patches toke.c to automatically set this flag on
2258 on a __DATA__ filehandle. The creation of the $pack::DATA
2259 pseudo-filehandle is already checked against running under eval, so
2260 this should not introduce any insecurity.
2262 This patch *does not*:
2264 * Add the "untaint" keyword.
2266 Date: Sun, 22 Sep 1996 17:26:57 -0400
2267 From: "Randy J. Ray" <rjray@uswest.com>
2268 Subject: Patch to patch for untainting
2270 The following patch ensures that a glob used as a filehandle that
2271 has had the UNTAINT flag set will not carry that flag over on a
2272 re-open. In a nutshell, a re-open of the DATA filehandle would be
2273 considered untainted, and an object of class IO::Handle (or one of
2274 its sub-classes) that is marked untainted with the untaint method,
2275 then closed and re-opened, retained the untaintedness.
2277 Date: Mon, 30 Sep 1996 00:54:37 -0400
2278 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2280 First, with IO::untaint, the patches as posted resulted in a
2281 miniperl which couldn't open files, so the autosplitting of the
2282 library and the creation of Makefiles for the extensions didn't
2283 work. Worse, it didn't just fail to open files, it dumped core.
2287 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2288 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2290 Date: Mon, 30 Sep 1996 01:13:28 -0400
2291 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2292 Subject: Re: pre extending hash? - need speed
2294 The patch below (which is relative to perl5.001l) implements
2295 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2296 pre-sizing hashes. I've only moved the patch forward from
2297 when I first did it. I'm sure the code in hv_ksplit could be
2300 Date: Mon, 7 Oct 1996 22:03:00 +0300
2301 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2302 Subject: LC_COLLATE.
2304 Big patch to add, document, and test LC_COLLATE support.
2306 mem_collxfrm() and perl_init_fold() added.
2310 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2311 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2315 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2316 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2318 Date: Mon, 30 Sep 1996 01:13:28 -0400
2319 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2320 Subject: Re: pre extending hash? - need speed
2322 The patch below (which is relative to perl5.001l) implements
2323 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2324 pre-sizing hashes. I've only moved the patch forward from
2325 when I first did it. I'm sure the code in hv_ksplit could be
2328 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2329 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2330 Subject: VMS patches to 5.003_05
2332 I've added some DEBUG_Ps to sv.c which give a trace of the
2333 fast I/O fiddling with stdio in sv_gets(). These were useful
2334 to me in setting up the VMS fast I/O, and I left them in in
2335 case they're useful to someone in the future. However, if you
2336 think it overloads -DP too much, feel free to drop it. (-DP
2337 already adds a profile of op usage to its advertised output.)
2339 Date: Mon, 7 Oct 1996 22:03:00 +0300
2340 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2341 Subject: LC_COLLATE.
2343 Big patch to add, document, and test LC_COLLATE support.
2345 sv_cmp() sprouted a LC_COLLATE branch.
2349 Date: Thu, 19 Sep 1996 11:58:22 -0400
2350 From: "Randy J. Ray" <rjray@uswest.com>
2351 Subject: Patch: Untaint FH flag and clean DATA handles
2353 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2354 on an xpvio->xio_flags struct member. It is used to mark the given
2355 file handle as a clean source, even when tainting is turned on.
2356 There are also patches to pp_sys.c in pp_sysread to check this flag
2357 before tainting data, and in pp_hot.c in do_readline for the same
2358 reason. Lastly, it patches toke.c to automatically set this flag on
2359 on a __DATA__ filehandle. The creation of the $pack::DATA
2360 pseudo-filehandle is already checked against running under eval, so
2361 this should not introduce any insecurity.
2363 This patch *does not*:
2365 * Add the "untaint" keyword.
2367 Date: Fri, 20 Sep 1996 15:38:57 -0400
2368 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2369 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2371 I found a subtle problem with the lazydelete mechanism (which is used
2372 to postpone the delete of a entry that may be getting iterated over).
2373 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2374 needed later to call unsharepvn(). This means that only magical
2375 hash entries can use the HeKLEN slot to hold flags.
2377 Here's a tested patch against 5.00305 that fixes the problem.
2378 The patch simply moves the LAZYDEL hint to become a SV-level private
2381 Index: t/base/term.t
2383 Date: Mon, 7 Oct 1996 22:03:00 +0300
2384 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2385 Subject: LC_COLLATE.
2387 Big patch to add, document, and test LC_COLLATE support.
2389 \n not necessarily lt ' '.
2391 Index: t/comp/package.t
2393 Date: Mon, 7 Oct 1996 22:03:00 +0300
2394 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2395 Subject: LC_COLLATE.
2397 Big patch to add, document, and test LC_COLLATE support.
2399 XYZ not necessarily gt xyz.
2401 Index: t/lib/abbrev.t
2403 Date: Sun, 22 Sep 1996 00:59:56 +0200
2404 From: Gisle Aas <aas@aas.no>
2405 Subject: More standard library test scripts
2407 This is a collection of test scripts for the standard library modules.
2408 Some of the tests does not pass unless some of the patches I have sent
2411 Date: 23 Sep 1996 11:33:01 +0200
2412 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2413 Subject: Text::Abbrev (Re: More standard library test scripts)
2415 This patch merges the Text::Abbrev related patches/tests from Gisle
2416 and my previous patch (i.e. replaces both).
2418 Index: t/lib/anydbm.t
2420 Date: Mon, 7 Oct 1996 22:03:00 +0300
2421 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2422 Subject: LC_COLLATE.
2424 Big patch to add, document, and test LC_COLLATE support.
2426 A not necessarily gt a.
2428 Index: t/lib/autoloader.t
2430 Date: Sun, 22 Sep 1996 00:59:56 +0200
2431 From: Gisle Aas <aas@aas.no>
2432 Subject: More standard library test scripts
2434 This is a collection of test scripts for the standard library modules.
2435 Some of the tests does not pass unless some of the patches I have sent
2438 Date: Mon, 30 Sep 1996 00:54:37 -0400
2439 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2441 The test and patches for AutoLoader were also non-functional,
2442 since the regexp context (curpm) was still being clobbered by the
2443 filename manipulations:
2445 Index: t/lib/basename.t
2447 Date: Sun, 22 Sep 1996 00:59:56 +0200
2448 From: Gisle Aas <aas@aas.no>
2449 Subject: More standard library test scripts
2451 This is a collection of test scripts for the standard library modules.
2452 Some of the tests does not pass unless some of the patches I have sent
2455 Date: Mon, 30 Sep 1996 00:54:37 -0400
2456 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2458 Fix the number of tests.
2460 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2461 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2462 Subject: VMS patches to 5.003_05
2464 A different set of tests for File::Basename and friends.
2466 Index: t/lib/checktree.t
2468 Date: Sun, 22 Sep 1996 00:59:56 +0200
2469 From: Gisle Aas <aas@aas.no>
2470 Subject: More standard library test scripts
2472 This is a collection of test scripts for the standard library modules.
2473 Some of the tests does not pass unless some of the patches I have sent
2476 Index: t/lib/complex.t
2478 Date: Thu, 03 Oct 96 18:38:08 +0200
2479 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2480 # Complex numbers and associated mathematical functions
2481 # -- Raphael Manfredi, Sept 1996
2483 Tests for new version.
2485 Index: t/lib/db-btree.t
2487 Date: Mon, 7 Oct 1996 22:03:00 +0300
2488 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2489 Subject: LC_COLLATE.
2491 Big patch to add, document, and test LC_COLLATE support.
2493 A not necessarily gt a.
2495 Index: t/lib/db-hash.t
2497 Date: Mon, 7 Oct 1996 22:03:00 +0300
2498 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2499 Subject: LC_COLLATE.
2501 Big patch to add, document, and test LC_COLLATE support.
2503 A not necessarily gt a.
2507 Date: Sun, 22 Sep 1996 00:59:56 +0200
2508 From: Gisle Aas <aas@aas.no>
2509 Subject: More standard library test scripts
2511 This is a collection of test scripts for the standard library modules.
2512 Some of the tests does not pass unless some of the patches I have sent
2515 Index: t/lib/fatal.t
2517 Date: Sun, 22 Sep 1996 00:59:56 +0200
2518 From: Gisle Aas <aas@aas.no>
2519 Subject: More standard library test scripts
2521 This is a collection of test scripts for the standard library modules.
2522 Some of the tests does not pass unless some of the patches I have sent
2525 Index: t/lib/filecache.t
2527 Date: Sun, 22 Sep 1996 00:59:56 +0200
2528 From: Gisle Aas <aas@aas.no>
2529 Subject: More standard library test scripts
2531 This is a collection of test scripts for the standard library modules.
2532 Some of the tests does not pass unless some of the patches I have sent
2535 Index: t/lib/filecopy.t
2537 Date: Sun, 22 Sep 1996 00:59:56 +0200
2538 From: Gisle Aas <aas@aas.no>
2539 Subject: More standard library test scripts
2541 This is a collection of test scripts for the standard library modules.
2542 Some of the tests does not pass unless some of the patches I have sent
2545 Index: t/lib/filefind.t
2547 Date: Sun, 22 Sep 1996 00:59:56 +0200
2548 From: Gisle Aas <aas@aas.no>
2549 Subject: More standard library test scripts
2551 This is a collection of test scripts for the standard library modules.
2552 Some of the tests does not pass unless some of the patches I have sent
2555 Index: t/lib/filepath.t
2557 Date: Sun, 22 Sep 1996 00:59:56 +0200
2558 From: Gisle Aas <aas@aas.no>
2559 Subject: More standard library test scripts
2561 This is a collection of test scripts for the standard library modules.
2562 Some of the tests does not pass unless some of the patches I have sent
2565 Index: t/lib/findbin.t
2567 Date: Sun, 22 Sep 1996 00:59:56 +0200
2568 From: Gisle Aas <aas@aas.no>
2569 Subject: More standard library test scripts
2571 This is a collection of test scripts for the standard library modules.
2572 Some of the tests does not pass unless some of the patches I have sent
2577 Date: Mon, 7 Oct 1996 22:03:00 +0300
2578 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2579 Subject: LC_COLLATE.
2581 Big patch to add, document, and test LC_COLLATE support.
2583 A not necessarily gt a.
2585 Index: t/lib/getopt.t
2587 Date: Sun, 22 Sep 1996 00:59:56 +0200
2588 From: Gisle Aas <aas@aas.no>
2589 Subject: More standard library test scripts
2591 This is a collection of test scripts for the standard library modules.
2592 Some of the tests does not pass unless some of the patches I have sent
2595 Index: t/lib/hostname.t
2597 Date: Sun, 22 Sep 1996 00:59:56 +0200
2598 From: Gisle Aas <aas@aas.no>
2599 Subject: More standard library test scripts
2601 This is a collection of test scripts for the standard library modules.
2602 Some of the tests does not pass unless some of the patches I have sent
2607 Date: Mon, 7 Oct 1996 22:03:00 +0300
2608 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2609 Subject: LC_COLLATE.
2611 Big patch to add, document, and test LC_COLLATE support.
2613 A not necessarily gt a.
2617 Date: Mon, 7 Oct 1996 22:03:00 +0300
2618 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2619 Subject: LC_COLLATE.
2621 Big patch to add, document, and test LC_COLLATE support.
2623 A not necessarily gt a.
2625 Index: t/lib/parsewords.t
2627 Date: Sun, 22 Sep 1996 00:59:56 +0200
2628 From: Gisle Aas <aas@aas.no>
2629 Subject: More standard library test scripts
2631 This is a collection of test scripts for the standard library modules.
2632 Some of the tests does not pass unless some of the patches I have sent
2637 Date: Mon, 7 Oct 1996 22:03:00 +0300
2638 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2639 Subject: LC_COLLATE.
2641 Big patch to add, document, and test LC_COLLATE support.
2643 A not necessarily gt a.
2645 Index: t/lib/searchdict.t
2647 Date: Sun, 22 Sep 1996 00:59:56 +0200
2648 From: Gisle Aas <aas@aas.no>
2649 Subject: More standard library test scripts
2651 This is a collection of test scripts for the standard library modules.
2652 Some of the tests does not pass unless some of the patches I have sent
2655 Index: t/lib/selectsaver.t
2657 Date: Sun, 22 Sep 1996 00:59:56 +0200
2658 From: Gisle Aas <aas@aas.no>
2659 Subject: More standard library test scripts
2661 This is a collection of test scripts for the standard library modules.
2662 Some of the tests does not pass unless some of the patches I have sent
2665 Index: t/lib/symbol.t
2667 Date: Sun, 22 Sep 1996 00:59:56 +0200
2668 From: Gisle Aas <aas@aas.no>
2669 Subject: More standard library test scripts
2671 This is a collection of test scripts for the standard library modules.
2672 Some of the tests does not pass unless some of the patches I have sent
2675 Date: Mon, 30 Sep 1996 00:54:37 -0400
2676 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2678 The various new lib/*.t tests didn't all work. For some, it was
2679 only because the count of tests was wrong:
2681 Index: t/lib/texttabs.t
2683 Date: Sun, 22 Sep 1996 00:59:56 +0200
2684 From: Gisle Aas <aas@aas.no>
2685 Subject: More standard library test scripts
2687 This is a collection of test scripts for the standard library modules.
2688 Some of the tests does not pass unless some of the patches I have sent
2691 Index: t/lib/textwrap.t
2693 Date: Sun, 22 Sep 1996 00:59:56 +0200
2694 From: Gisle Aas <aas@aas.no>
2695 Subject: More standard library test scripts
2697 This is a collection of test scripts for the standard library modules.
2698 Some of the tests does not pass unless some of the patches I have sent
2701 Index: t/lib/timelocal.t
2703 Date: Sun, 22 Sep 1996 00:59:56 +0200
2704 From: Gisle Aas <aas@aas.no>
2705 Subject: More standard library test scripts
2707 This is a collection of test scripts for the standard library modules.
2708 Some of the tests does not pass unless some of the patches I have sent
2713 Date: Mon, 30 Sep 1996 01:13:28 -0400
2714 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2715 Subject: Re: pre extending hash? - need speed
2717 The patch below (which is relative to perl5.001l) implements
2718 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2719 pre-sizing hashes. I've only moved the patch forward from
2720 when I first did it. I'm sure the code in hv_ksplit could be
2723 Date: Mon, 7 Oct 1996 22:03:00 +0300
2724 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2725 Subject: LC_COLLATE.
2727 Big patch to add, document, and test LC_COLLATE support.
2729 A not necessarily gt a.
2733 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
2734 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2735 Subject: Re: glob test 1 failing...bad test or bug
2737 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
2738 fails because <op/*> sorts op/re_* before op/rea*, while
2739 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
2741 This version doesn't rely on the sorting order.
2745 Date: Mon, 7 Oct 1996 22:03:00 +0300
2746 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2747 Subject: LC_COLLATE.
2749 Big patch to add, document, and test LC_COLLATE support.
2751 Index: t/op/readdir.t
2753 Date: Mon, 7 Oct 1996 22:03:00 +0300
2754 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2755 Subject: LC_COLLATE.
2757 Big patch to add, document, and test LC_COLLATE support.
2759 A not necessarily gt a.
2763 Date: Mon, 7 Oct 1996 22:03:00 +0300
2764 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2765 Subject: LC_COLLATE.
2767 Big patch to add, document, and test LC_COLLATE support.
2769 A not necessarily gt a.
2773 Date: Sat, 14 Sep 1996 17:08:16 -0400
2774 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2775 Subject: whitespace induced lexer errors (with patch)
2777 I finally got around to fixing skipspace() to not indiscriminately
2778 overwrite oldbufptr and oldoldbufptr (which are used in making
2779 expectation decisions in the lexer).
2781 Date: Sat, 14 Sep 1996 18:55:16 -0400
2782 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2783 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
2785 Date: Thu, 19 Sep 1996 11:58:22 -0400
2786 From: "Randy J. Ray" <rjray@uswest.com>
2787 Subject: Patch: Untaint FH flag and clean DATA handles
2789 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2790 on an xpvio->xio_flags struct member. It is used to mark the given
2791 file handle as a clean source, even when tainting is turned on.
2792 There are also patches to pp_sys.c in pp_sysread to check this flag
2793 before tainting data, and in pp_hot.c in do_readline for the same
2794 reason. Lastly, it patches toke.c to automatically set this flag on
2795 on a __DATA__ filehandle. The creation of the $pack::DATA
2796 pseudo-filehandle is already checked against running under eval, so
2797 this should not introduce any insecurity.
2799 This patch *does not*:
2801 * Add the "untaint" keyword.
2805 Date: Mon, 7 Oct 1996 22:03:00 +0300
2806 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2807 Subject: LC_COLLATE.
2809 Big patch to add, document, and test LC_COLLATE support.
2811 rewrote perl_init_i18n() completely.
2812 - reworded to be much more friendly and clear.
2813 - perl_init_fold() split to its own function.
2814 wrote mem_collxfrm().
2816 Index: utils/c2ph.PL
2818 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2819 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2820 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2822 Here is a patch for various typos and other defects in the Perl
2823 5.003_05 pods, including the pods embedded in library modules.
2825 Index: utils/h2ph.PL
2827 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2828 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2829 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2831 Here is a patch for various typos and other defects in the Perl
2832 5.003_05 pods, including the pods embedded in library modules.
2834 Index: utils/h2xs.PL
2836 Date: Sat, 21 Sep 1996 16:38:24 -0500
2837 From: Dean Roehrich <roehrich@cray.com>
2838 Subject: h2xs bug fix
2840 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
2841 finding #define statements and filling the constant() function. This patch
2842 fixes that. The h2xs_test program found this--maybe people who are
2843 modifying h2xs should get a copy of the test program.
2845 This also adds a -d to enable debugging messages (there's just one for now).
2846 I've also placed some of the doc-related things in alphabetical order.
2848 h2xs_test can be found in my directory on CPAN. Those of you modifying
2849 xsubpp should know there's a test suite for that, too, called XSTEST which
2850 can also be found in my directory on CPAN.
2852 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2853 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2854 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2856 Here is a patch for various typos and other defects in the Perl
2857 5.003_05 pods, including the pods embedded in library modules.
2859 Index: utils/perldoc.PL
2861 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
2862 From: Kenneth Albanowski <kjahds@kjahds.com>
2863 Subject: perldoc patch
2865 Ilya has found that this change makes perldoc much more useful under OS/2.
2867 Index: vms/config.vms
2869 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2870 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2871 Subject: VMS patches to 5.003_05
2873 Index: vms/descrip.mms
2875 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2876 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2877 Subject: VMS patches to 5.003_05
2879 Index: vms/genconfig.pl
2881 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2882 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2883 Subject: VMS patches to 5.003_05
2885 Index: vms/perlvms.pod
2887 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2888 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2889 Subject: VMS patches to 5.003_05
2893 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2894 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2895 Subject: VMS patches to 5.003_05
2899 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2900 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2901 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2903 This patch just changed the old a2p.man page into a pod page.
2907 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2908 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2909 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2911 This patch just changed the old s2p.man page into a pod page.
2912 I then embedded the pod into the s2p script.
2918 This patch was primarily to fix bugs and to clean up some of
2919 the remaining issues from in 5.003_04. The details are described below.
2920 A very brief summary is:
2922 o Visible Changes to Core Functionality
2924 -Add support for a READLINE method to tied filehandles.
2926 -times function now uses CLK_TCK if HZ is not available, rather
2927 than just defaulting to 60. times output might change on some
2928 systems, but should be correct now.
2930 -AnyDBM_File (modifying ISA does not work as expected)
2931 Now behaves as documented: Modifying ISA works to select
2932 order in which *DB* modules are tried. The default is still
2935 o Configure and build enhancements
2937 -Enhance detection of [gs]etpgrp() variants. Some systems have
2938 BSD-style behavior for one and POSIX for the other. Use
2939 [gs]etpgid() instead, whenever possible.
2941 -You can now build a shared libperl.so without running through
2942 the LD_RUN_PATH hoops, if your system supports appropriate
2943 ld command-line options. Solaris, NetBSD, and Linux are currently
2944 supported. Others are easy to add. (This makes like a lot easier
2949 -Fix installperl and installman so that the -n option really only
2950 prints commands. (previously, it would still do the mkdirs.)
2954 -debugger ought to work.
2956 -A new heredoc tag in Makefile.SH is now quoted. This prevented
2957 5.003_04 from working most places.
2959 -numerous smaller ones, detailed below.
2963 Here are the specific file-by-file changes.
2965 # This is my patch perl5.003_05.pat to perl5.003_04
2966 # The full description is below.
2967 # Please execute the following commands before applying this patch.
2968 # (You can feed this patch to 'sh' to do so.)
2969 # Andy Dougherty <doughera@lafcol.lafayette.edu>
2971 # We'll create a new test, but patch won't automatically make it
2974 chmod +x t/io/read.t
2979 This is patch perl5.003_05.pat to perl version 5.003_04.
2980 This takes you from 5.003_04 to 5.003_05.
2982 To apply this patch, run the above commands,
2983 cd to your perl source directory and then type
2985 patch -p1 -N < perl5.003_05.pat
2987 The changes are described after each /^Index/ line below. This is
2988 designed so you can examine each change with a command such as
2990 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
2994 Andy Dougherty doughera@lafcol.lafayette.edu
2996 Lafayette College, Easton PA 18042
3000 Updated for 5.003_05.
3004 Allow command line or hint-file overrides of $afs.
3006 Allow trailing spaces in nm output for HPUX10.
3008 Check for newer BIND 'search' directives in /etc/resolv.conf as well
3009 as older 'domain' directive.
3011 Enhance detection of [gs]etpgrp() variants. Some systems have
3012 BSD-style behavior for one and POSIX for the other. Use
3013 [gs]etpgid() instead, whenever possible.
3015 Include -s in the -h summary of available options.
3017 Allow command-line override of $afs.
3019 Handle trailing spaces in nm-output on HPUX10.
3021 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
3022 be in Makefile.SH. Now it's available for other modules too.)
3024 When using shared libperl, avoid LD_RUN_PATH if possible by adding
3025 correct ld flags. Currently, Solaris and NetBSD get the correct
3026 -R $archlibexp/CORE, and Linux gets its
3027 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
3032 Correct libperl5 -> libperl typo.
3034 Describe MakeMaker's Warning (will try anyway) messages.
3036 More info on where and how to send reports.
3038 Add info on non-Unix ports.
3043 Add new test t/io/read.t.
3045 Add new hints files for ODBM_File for ultrix and hpux.
3047 Add new pod checker script.
3051 A new heredoc tag in Makefile.SH needs to be quoted.
3053 shrpenv stuff moved to Configure.
3055 Index: Porting/Glossary
3057 Updated to match Configure.
3061 VMS 5.003_05 Update.
3065 Subject: turbidity in av.[ch]
3066 Date: Sun, 10 Dec 1995 00:21:31 -0500
3067 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3069 Some unclean code that I noticed today.
3073 Updated to match newest config_h.SH.
3077 Updated to match Configure.
3079 Changed the DLSYM_NEEDS_UNDERSCORE comment to
3080 /**/ to conform to metaconfig style.
3082 Index: emacs/cperl-mode.el
3084 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3085 Subject: Newer CPerl-mode
3087 Index: ext/DB_File/DB_File.pm
3089 Update to DB_File 1.03.
3091 Index: ext/DB_File/DB_File.xs
3093 Update to DB_File 1.03.
3095 Index: ext/Fcntl/Fcntl.pm
3097 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
3098 From: Chip Salzenberg <salzench@nielsenmedia.com>
3099 Subject: No AutoLoader for Fcntl
3101 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
3103 Index: ext/FileHandle/FileHandle.pm
3105 From: Roderick Schertler <roderick@gate.net>
3106 Subject: FileHandle::DESTROY for fd 0
3108 This fixes FileHandle::DESTROY when called on stdin.
3110 Index: ext/ODBM_File/ODBM_File.xs
3112 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
3115 Index: ext/ODBM_File/hints/hpux.pl
3117 Try to work around "bad free" in dbmclose().
3119 Index: ext/ODBM_File/hints/ultrix.pl
3121 Try to work around "bad free" in dbmclose().
3123 Index: ext/Socket/Socket.pm
3125 Date: Thu, 5 Sep 1996 09:58:08 +0200
3126 From: Andreas Koenig <k@anna.in-berlin.de>
3127 Subject: Patch to inhibit autosplit on Socket.pm
3129 This patch inhibits production and use of a completely useless
3130 auto/Socket/autosplit.ix.
3134 Make a little more C++-friendly for IBM's CSET++ compiler.
3136 Index: hints/convexos.sh
3138 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3141 Index: hints/hpux.sh
3143 Add note about possible gcc GR3 warning message.
3145 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3150 Turn off optimization for stock cc. This appears to
3151 prevent miniperl core dumps.
3153 Index: hints/solaris_2.sh
3155 Catch GNU ld even though it doesn't identify itself as a GNU tool.
3156 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
3158 Index: hints/sunos_4_1.sh
3160 Describe solution for the __lib_version problem with acc on
3165 Date: Thu, 05 Sep 1996 00:25:28 -0400
3166 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3167 Subject: minor misc. cleanup
3169 This patch makes some minor cleanups to the sources. No change
3170 in functionality whatsoever.
3172 Date: Thu, 05 Sep 1996 02:52:21 -0400
3173 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3175 Subject: debugger problems--another patch (was Re: 5.003_04)
3177 I have tried to avoid copying of hash keys that are passed to
3178 magical hashes, but it seems that copying may be unavoidable
3179 since the hv_*_ent() functions could be PADTMPs (and other
3180 SVs that may get reused) as keys.
3182 VMS dynamic %ENV fix
3186 From: scotth@sgi.com
3187 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
3189 Fix installperl so that the -n option really only prints commands.
3190 (previously, it would still do the mkdirs.)
3192 an "ignore installed" option, so that it doesn't bother to check
3193 to see if the target already exists (an optimization that I
3194 *don't* want it to do when I do #1 above)
3198 From: scotth@sgi.com
3199 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
3201 Fix installperl so that the -n option really only prints commands.
3202 (previously, it would still do the mkdirs.)
3204 an "ignore installed" option, so that it doesn't bother to check
3205 to see if the target already exists (an optimization that I
3206 *don't* want it to do when I do #1 above)
3208 Index: lib/AnyDBM_File.pm
3210 AnyDBM_File (modifying ISA does not work as expected)
3211 Now behaves as documented: Modifying ISA works to select
3212 order in which *DB* modules are tried. The default is still
3216 Add helpful "die" message to end of AnyDBM_File. Previously
3217 it would return a 0, and the failure would eventually show up
3218 somewhere else in the script and be hard to track down. It is
3219 a failure if perl can't open AnyDBM_File. The test regression
3220 suite is supposed to indicate this as a failure too.
3222 Index: lib/ExtUtils/Install.pm
3224 Updated to MakeMaker-5.38.
3228 Index: lib/ExtUtils/Liblist.pm
3230 Updated to MakeMaker-5.38.
3232 Index: lib/ExtUtils/MM_Unix.pm
3233 Updated to MakeMaker-5.38.
3235 Index: lib/ExtUtils/MakeMaker.pm
3237 Updated to MakeMaker-5.38.
3239 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
3241 Index: lib/ExtUtils/Manifest.pm
3243 Updated to MakeMaker-5.38.
3245 Index: lib/ExtUtils/Mkbootstrap.pm
3247 Updated to MakeMaker-5.38.
3249 Index: lib/ExtUtils/Mksymlists.pm
3251 Updated to MakeMaker-5.38.
3253 Index: lib/File/Find.pm
3255 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
3256 Subject: Cwd::fastcwd in File::Find
3258 Is there a good reason why File::Find uses Cwd::fastcwd instead of
3259 Cwd:cwd when fastcwd isn't as portable?
3260 [In particular, fastcwd() doesn't work on AFS.]
3262 Index: lib/Math/Complex.pm
3264 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
3265 gave wrong answers when the magnitude of the imaginary part of the
3266 argument exceeded the magnitude of the real part. Line 69 had too
3267 many sqrt($y)'s. Further, expressions were re-arranged so that
3268 calls to the expensive real sqrt() routine were reduced from 4 to 2
3273 The I/O directions on the dad_wtr and kid_rdr were backwards.
3274 IO/Open3.pm didn't have this error.
3276 Index: lib/syslog.pl
3278 Date: Tue, 03 Sep 1996 20:33:54 -0400
3279 From: Roderick Schertler <roderick@gate.net>
3280 Subject: syslog.pl `use Socket' lossage
3282 syslog.pl tries but fails to use
3283 Socket.pm, the problem is that use doesn't return a true value. This
3284 module should be recast in terms of Sys::Syslog, of course.
3286 Index: makedepend.SH
3288 This patch eliminates "\|" in sed patterns in makedepend.SH, since
3289 they're not really needed anyway in this one case.
3293 Ok, here's a tested patch for the debugger problem.
3294 I was missing the fact that DB::dbline magic is actually
3295 uppercase (which means hv_store_ent() etc., will pass SV keys
3296 to the vtbl_dbline handlers).
3298 Replace the oft-repeated mg_ptr incantation with
3299 the simple MgPVKEY macro.
3301 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
3302 additional parens around the "mg".
3304 (lines near 584) Part of VMS changes. I don't know what this did.
3306 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
3307 From: Chip Salzenberg <salzench@nielsenmedia.com>
3308 Subject: Integerize mg.c; eliminate warning on C< local($)) >
3310 This patch converts magic variables ($!, $^E, etc.) to use integers
3311 (C<sv_setiv>) instead of floats. It also eliminates a warning from
3312 C< local($)) >, via a hack similar to $!.
3316 Replace the oft-repeated mg_ptr incantation with
3317 the simple MgPVKEY macro.
3319 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
3320 additional parens around the "mg".
3324 Add _STDIO_LOADED (VMS) to list of guard symbols.
3328 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3329 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3333 Change to subversion 5.
3337 Make floating point constants Locale-friendly.
3341 One last LONG & co. fix (yet another cut'n'paste error) and a few
3342 minor cleanups. Nothing crucial.
3344 Make a little more C++-friendly for IBM's CSET++ compiler.
3346 Enhance detection of [gs]etpgrp() variants. Some systems have
3347 BSD-style behavior for one and POSIX for the other. Use
3348 [gs]etpgid() instead, whenever possible.
3352 Eliminate potential "signed vs. unsigned" warning
3354 Add PerlIO_reopen and PerlIO_cgetname functions.
3358 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
3360 Include PerlIO_reopen and PerlIO_getname.
3362 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
3363 This had prevented SV_FAST_FGETS from working anywhere.
3365 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
3366 differ from STDIO_CNT_LVALUE.
3370 Remove trailing spaces in pods.
3371 Include a call to the checkpods script in the Makefile (though it's
3372 not ordinarily used by users).
3374 Index: pod/checkpods.PL
3376 New script to check for common errors in pods. This is not
3377 normally called during the perl build process, but you can
3378 use it with B<make check>.
3380 Index: pod/perlfunc.pod
3382 Document correct C<use POSIX ":wait_h";> usage.
3384 Add notes about POSIX [gs]etpgrp.
3386 Index: pod/perlipc.pod
3388 Document correct C<use POSIX ":wait_h";> usage.
3390 Index: pod/perlref.pod
3392 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3393 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3395 Index: pod/perltie.pod
3397 Date: Thu, 29 Aug 1996 15:14:51 +0200
3398 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3399 Subject: more TIEHANDLE
3401 This adds support for a READLINE method.
3403 Index: pod/perltrap.pod
3405 Here's documentation on the change in split's behavior between Perl 4
3408 Subject: More (and less!) 425traps
3416 Change blank lines to empty lines.
3418 Index: pod/perlvar.pod
3420 Be explicit about $/="" matching empty lines, that is, lines
3421 with no spaces or tabs.
3423 Change blank lines to empty lines.
3427 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
3428 From: Chip Salzenberg <salzench@nielsenmedia.com>
3429 Subject: Minor integer speedups in mathematics
3431 This patch provides minor speedups by using integer math and SVt_IV
3432 values when performing bitwise operations and modulus.
3434 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
3435 From: Kenneth Albanowski <kjahds@kjahds.com>
3436 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
3438 (double)auint cast added for call to sv_setnv().
3442 Date: Thu, 05 Sep 1996 00:25:28 -0400
3443 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3444 Subject: minor misc. cleanup
3446 This patch makes some minor cleanups to the sources. No change
3447 in functionality whatsoever.
3449 Date: Thu, 29 Aug 1996 15:14:51 +0200
3450 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3451 Subject: more TIEHANDLE
3453 This adds support for a READLINE method.
3457 Clear any buffer space exposed by by read().
3458 This is almost certainly a bug-fix.
3460 Undef and then re-define my_chsize from Perl_my_chsize to
3461 just plain chsize if this system HAS_CHSIZE. This probably only
3462 applies to SCO. This shows the perils of having internal
3463 functions with the same name as external library functions :-).
3465 Use CLK_TCK if HZ is not available.
3469 Fix more spots where we had PerlIO_stderr() and should have had
3470 Perl_debug_log instead.
3472 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
3473 From: Chip Salzenberg <salzench@nielsenmedia.com>
3474 Subject: Minor potential bug in AV creation
3476 I wasn't the one who originated this patch. But it looks like it
3477 would improve the safety of AV creation.
3479 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
3480 'ptr' is already STDCHAR, which is supposed to be the type of
3481 char used in stdio.h, so we shouldn't have to cast it.
3485 Clear any buffer space exposed by by read().
3486 This is almost certainly a bug-fix.
3488 Index: t/lib/db-btree.t
3490 Update to DB_File 1.03.
3492 Index: t/lib/db-hash.t
3494 Update to DB_File 1.03.
3496 Index: t/lib/db-recno.t
3498 Update to DB_File 1.03.
3500 Index: t/lib/io_sock.t
3502 From: Lupe Christoph <lupe@alanya.m.isar.de>
3503 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
3505 io_sock.t works by forking a subprocess it can communicate with.
3506 It has the subprocess wait for the main process by sleeping 10
3507 seconds or until an alarm arrives.
3509 With my setup, the alarm signal arrives *before* the child
3510 has a chance to ignore the alarm signal.
3512 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
3513 fork. It does not hurt to have the parent ignore alarms, too.
3517 One last LONG & co. fix (yet another cut'n'paste error) and a few
3518 minor cleanups. Nothing crucial.
3522 Date: Thu, 29 Aug 1996 15:14:51 +0200
3523 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3524 Subject: more TIEHANDLE
3526 This adds support for a READLINE method.
3530 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
3531 From: Kenneth Albanowski <kjahds@kjahds.com>
3532 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
3536 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3537 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3541 Date: Thu, 29 Aug 96 07:05:10 BST
3542 From: Graham Barr <bodg@tiuk.ti.com>
3543 Subject: Re: UNIVERSAL::class busted
3545 yes, but I also noticed that this does not check that the reference
3546 is an object, so the patch should be
3550 Change comment style so that IBM's picky xlc compiler doesn't
3551 think we've mistakenly tried to nest comments.
3555 One last LONG & co. fix (yet another cut'n'paste error) and a few
3556 minor cleanups. Nothing crucial.
3558 Index: utils/h2xs.PL
3560 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
3561 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3562 Subject: updated h2xs
3565 a) Docs and examples for -x updated;
3566 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
3567 unless this file exists (outside of VMS, I'm afraid to make an error
3568 there). - Useful with -x option, when the file may be eaten via -I
3570 c) .h file would be scanned only if needed.
3571 d) typemap would be generated (with T_PTROBJ).
3572 e) Documentation (=list) for autogenerated guys would be
3574 f) duplicated XSUBs would not be generated;
3575 g) arguments to XSUBs being arrays are recognized (note that
3576 xsubpp would probably choke on such guys).
3578 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
3579 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
3580 should propagate to CPAN soon).
3582 Index: utils/perlbug.PL
3584 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
3586 Index: utils/perldoc.PL
3588 More choices in the pager war. Unfortunately, we can't rely on
3589 all users agreeing with the Sysadmin's choice, nor can we
3590 assign a default preference order, since opinions vary. If the
3591 user doesn't have $ENV{PAGER} set, we do want to pick up one that
3592 at least works, so we'll try whatever Configure found.
3596 VMS 5.003_05 Update.
3598 Index: vms/config.vms
3600 VMS 5.003_05 Update.
3602 Index: vms/descrip.mms
3604 VMS 5.003_05 Update.
3606 Index: vms/ext/Stdio/Stdio.pm
3608 VMS 5.003_05 Update.
3610 Index: vms/ext/filespec.t
3612 VMS 5.003_05 Update.
3614 Index: vms/gen_shrfls.pl
3616 VMS 5.003_05 Update.
3618 Index: vms/perlvms.pod
3620 VMS 5.003_05 Update.
3624 VMS 5.003_05 Update.
3628 VMS 5.003_05 Update.
3634 This patch was primarily to fix bugs and to clean up some of
3635 the changes made in 5.003_03. The details are described below.
3636 A very brief summary is:
3638 o Visible Changes to Core Functionality
3640 -Allow and document permissions for FileHandle::new and
3642 -glob in Safe compartment used to allow shell access; now
3643 it's in the same category as `` and system().
3645 o Configure and build enhancements
3647 -perl library name is again -lperl, not -lperl5 in some cases.
3648 -Several hint files no longer set -g -DDEBUGGING by default.
3649 Instead, they just turn off optimization, since that is
3650 probably what was intended.
3651 -Include OS/2 and Plan9 updates.
3655 -SEGV with $_[0] and circular references fixed.
3656 -Ilya's debugger patch.
3657 -FAKE typeglobs fixed.
3658 -truncate with file name now works.
3659 -lval substr() no longer coredumps with refs
3660 -lval substr now clears lexicals in re-entered scopes.
3661 -core dump in caller() for signal handler for __DIE__.
3665 Here are the specific file-by-file changes.
3667 # This is my patch perl5.003_04.pat to perl5.003_03
3668 # The full description is below.
3669 # Please execute the following commands before applying this patch.
3670 # (You can feed this patch to 'sh' to do so.)
3671 # Andy Dougherty <doughera@lafcol.lafayette.edu>
3673 # Obsolete perl4 hint file.
3678 # We'll create a new test, but patch won't automatically make it
3686 This is patch perl5.003_04.pat to perl version 5.003_03.
3687 This takes you from 5.003_03 to 5.003_04.
3689 To apply this patch, run the above commands,
3690 cd to your perl source directory and then type
3692 patch -p1 -N < perl5.003_04.pat
3694 The changes are described after each /^Index/ line below. This is
3695 designed so you can examine each change with a command such as
3697 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
3701 Andy Dougherty doughera@lafcol.lafayette.edu
3703 Lafayette College, Easton PA 18042
3708 Updated for 5.003_04.
3712 Change name of shared libperl library back to libperl.so.xxx,
3713 so that a simple -lperl picks up either libperl.a or
3716 Check if $sh='' in case we've reloaded an old config.sh
3720 Change name of shared perl library to libperl, instead of
3723 Add notes about fragility of shared libperl and the usefulness
3724 of archlib to separate different binaries.
3730 obsolete hints/dnix.sh removed.
3736 For building shared libperl, relocate whole rule to
3737 inside the if test -f $osname/Makefile.SHs case.
3739 Index: Porting/Glossary
3749 Subject: Re: SEGV with $_[0] and circular references
3751 Subject: random cleanup
3753 This patch removes a few obvious redundancies in the source.
3757 Updated. Note new comments to make AIX happy.
3761 Change /*#define../**/ into /*#define../ **/
3762 to make IBM's xlc compiler shut up about nested comments.
3763 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
3764 I wish IBM would fix it's blasted compiler instead. In the meantime
3765 we'll take mercy on the poor AIX user and get rid of the screenfulls
3766 of stupid warning messages. Thanks to Hallvard B Furuseth
3767 <h.b.furuseth@usit.uio.no> for the fix.
3771 This patch changes neither behavior nor performance. However, it does
3772 reduce code size and improve maintainability by combining some common
3773 code in gv_fullname() and gv_efullname().
3775 Index: ext/FileHandle/FileHandle.pm
3777 This patch documents the behavior of FileHandle::{new,open} with
3778 regard to open modes. It also documents the exportation of Fcntl
3781 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
3782 didn't allow for file permissions after the file mode. Here's a patch.
3784 Index: ext/IO/lib/IO/File.pm
3786 This patch fixes a bug observed by Tom Christiansen: IO::File::new
3787 didn't allow for file permissions after the file mode. Here's a patch.
3789 This patch documents the behavior of IO::File::{new,open} with
3790 regard to open modes. It also documents the exportation of Fcntl
3793 Index: ext/Opcode/Opcode.pm
3795 Subject: Re: glob in Safe compartment allows shell access
3797 I've moved the glob op into the same opcode tag as backticks and system
3798 and added a comment.
3802 This patch changes neither behavior nor performance. However, it does
3803 reduce code size and improve maintainability by combining some common
3804 code in gv_fullname() and gv_efullname().
3808 Subject: Patch for LONG_MAX & co.
3810 Sorry about adding yet another #ifdef forest, but hopefully this
3811 should resolve the *_MAX issues permanently. It adds to the
3812 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
3813 symbols the complete set of
3814 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
3815 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
3816 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
3817 and get appropriate figures. All references to LONG_(MIN|MAX) are
3818 changed appropriately.
3820 The .c changes have the side effect of making cast_uv properly use quad
3821 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
3822 works, but I don't have any handy Crays to try it out on.
3824 Add notes on perl's internal types, specifically Quad_t and IV.
3826 Index: hints/hpux.sh
3828 Remove the d_bsdpgrp hint. The defaults should be ok.
3830 Index: hints/irix_6_2.sh
3832 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
3833 unless that's what the user really wants.
3835 Index: hints/mpeix.sh
3837 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
3838 unless that's what the user really wants.
3842 Fixes for sh vs. bin_sh + cleanup.
3844 Index: hints/ultrix_4.sh
3846 Don't call optimize=-g, just call optimize=none. The -g
3847 pulls in -DDEBUGGING, which might not be wanted.
3849 Index: lib/ExtUtils/MM_Unix.pm
3851 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
3853 Index: lib/ExtUtils/xsubpp
3855 Fix SCOPE? (See pod/perlxs.pod).
3856 Up version number to 1.938.
3858 Index: lib/Test/Harness.pm
3860 Add a return value to runtests - non-zero if all tests ran ok,
3863 Index: lib/perl5db.pl
3865 Ilya's debugger patch.
3866 Undefined subroutine &Carp::longmess called at
3867 /opt/perl5.003_03/lib/perl5db.pl line 1423.
3870 Make perl5db compatible with the recent 'strict refs' enforcement
3875 A patch to perl5.003_02/malloc to give a sensible error abort() message
3876 in ANSI C, and to give it to stderr instead of stdout.
3878 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
3882 Subject: FAKE typeglobs seriously busted (with patch)
3884 Handling of fake typeglobs (scalars that are really globs
3885 in disguise) is seriously busted since 5.002 (it wasn't
3887 The problem is that mg_get() on a glob calls gv_efullname()
3888 which might coerce its first arg to a string.
3890 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
3891 weren't being properly detected by some of the sig magic, but as shared
3892 hash keys wouldn't normally be used in %SIG it's unlikely this is a
3893 significant problem.)
3895 This patch changes neither behavior nor performance. However, it does
3896 reduce code size and improve maintainability by combining some common
3897 code in gv_fullname() and gv_efullname().
3901 Update perlio-related variables.
3905 This patch changes neither behavior nor performance. However, it does
3906 reduce code size and improve maintainability by combining some common
3907 code in gv_fullname() and gv_efullname().
3911 Updated. See opcode.pl.
3915 Subject: Re: truncate with file name does not work (with patch)
3917 The prototype for truncate was changed so that perl won't die
3918 with C<use strict;> when the first arg is a bareword (filehandle).
3919 I think it was Tom (as in "tchrist") who brought this up.
3921 Here's a patch that undoes the damage, makes it work with
3922 C<use strict;>, and adds to the testsuite.
3924 Index: os2/Makefile.SHs
3928 Index: os2/diff.configure
3934 SH_PATH_INI vs. BIN_SH
3938 SH_PATH_INI added (needed to redefine SH_PATH for binary
3940 SH_PATH is redefined.
3948 Subject: Patch for LONG_MAX & co.
3950 Sorry about adding yet another #ifdef forest, but hopefully this
3951 should resolve the *_MAX issues permanently. It adds to the
3952 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
3953 symbols the complete set of
3954 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
3955 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
3956 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
3957 and get appropriate figures. All references to LONG_(MIN|MAX) are
3958 changed appropriately.
3960 The .c changes have the side effect of making cast_uv properly use quad
3961 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
3962 works, but I don't have any handy Crays to try it out on.
3964 Add notes on perl's internal types, specifically Quad_t and IV.
3968 Removes an incorrect prototype for setlinebuf from
3969 perlio.c because it conflicts with the correct declaration in
3970 MachTen's stdio.h (and possibly other stdio's as well).
3972 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
3973 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
3974 manner). I don't think this should affect platforms which try to hack a
3975 different path through the #ifdef forest, but this assertion would benefit
3980 Index: plan9/config.plan9
3984 Index: plan9/fndvers
3992 Index: plan9/setup.rc
3996 Index: pod/perldiag.pod
3998 Subject: lval substr() coredumps with refs (with patch)
4000 substr() coredumps with a target that is a ref, when it is used in
4002 The patch below corrects the problem by stringifying the reference
4003 first (and emitting a warning when appropriate).
4005 Index: pod/perlxs.pod
4007 document xsubpp SCOPE:
4011 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4013 substr() in lvalue context interacts in buggy fashion with SVs that
4014 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4015 1, since these are merely "cleared in place" by setting SvOK_off.
4017 Subject: lval substr() coredumps with refs (with patch)
4019 substr() coredumps with a target that is a ref, when it is used in
4021 The patch below corrects the problem by stringifying the reference
4022 first (and emitting a warning when appropriate).
4024 Subject: Patch for LONG_MAX & co.
4028 This patch changes neither behavior nor performance. However, it does
4029 reduce code size and improve maintainability by combining some common
4030 code in gv_fullname() and gv_efullname().
4034 Subject: Patch for LONG_MAX & co.
4036 This patch changes neither behavior nor performance. However, it does
4037 reduce code size and improve maintainability by combining some common
4038 code in gv_fullname() and gv_efullname().
4042 This patch changes neither behavior nor performance. However, it does
4043 reduce code size and improve maintainability by combining some common
4044 code in gv_fullname() and gv_efullname().
4048 This patch changes neither behavior nor performance. However, it does
4049 reduce code size and improve maintainability by combining some common
4050 code in gv_fullname() and gv_efullname().
4054 This patch changes neither behavior nor performance. However, it does
4055 reduce code size and improve maintainability by combining some common
4056 code in gv_fullname() and gv_efullname().
4060 Subject: random cleanup
4062 This patch removes a few obvious redundancies in the source.
4064 Subject: sv_setsv patch
4066 This patch changes neither behavior nor performance. However, it does
4067 reduce code size and improve maintainability by combining some common
4068 code in gv_fullname() and gv_efullname().
4070 From: Chip Salzenberg <salzench@nielsenmedia.com>
4071 Subject: Track SVs for destruction when -DPURIFY
4073 When checking for memory leaks, I compiled Perl with "-DPURIFY".
4074 Although that flag improves the leak checking, it also breaks
4075 destruction of global objects, because SVs aren't kept in captive
4078 This patch rectifies the problem by providing an alternative
4079 method for keeping track of SVs when Perl is compiled for Purify.
4080 It has no effect on normal operation.
4083 Add comment about assert(len >=0) when len is unsigned anyway.
4087 Subject: Re: truncate with file name does not work (with patch)
4089 The prototype for truncate was changed so that perl won't die
4090 with C<use strict;> when the first arg is a bareword (filehandle).
4091 I think it was Tom (as in "tchrist") who brought this up.
4093 Here's a patch that undoes the damage, makes it work with
4094 C<use strict;>, and adds to the testsuite.
4096 The "not implemented" branch is missing a "\n".
4100 Subject: FAKE typeglobs seriously busted (with patch)
4102 Handling of fake typeglobs (scalars that are really globs
4103 in disguise) is seriously busted since 5.002 (it wasn't
4106 The problem is that mg_get() on a glob calls gv_efullname()
4107 which might coerce its first arg to a string.
4109 Index: t/op/substr.t
4112 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4114 substr() in lvalue context interacts in buggy fashion with SVs that
4115 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4116 1, since these are merely "cleared in place" by setting SvOK_off.
4118 Subject: lval substr() coredumps with refs (with patch)
4120 substr() coredumps with a target that is a ref, when it is used in
4122 The patch below corrects the problem by stringifying the reference
4123 first (and emitting a warning when appropriate).
4127 Subject: Re: truncate with file name does not work (with patch)
4129 The prototype for truncate was changed so that perl won't die
4130 with C<use strict;> when the first arg is a bareword (filehandle).
4131 I think it was Tom (as in "tchrist") who brought this up.
4133 Here's a patch that undoes the damage, makes it work with
4134 C<use strict;>, and adds to the testsuite.
4138 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
4139 __DIE__ (with patch)
4141 sv_2pv() might call croak() (which is not prepared to handle that
4142 when it calls sv_2pv(), itself). Likewise for warn() (but under
4143 slightly more esoteric circumstances--mg_get() in sv_2pv() might
4144 trigger a call to warn()).
4147 Subject: Patch for LONG_MAX & co.
4149 PERL_BADLANG is examined by default before issuing a warning during
4150 internationalization.
4152 Index: utils/h2xs.PL
4154 Make leading =head NAME item a paragraph so pod2man finds it.
4156 Index: utils/perldoc.PL
4158 Use col -x to filter out half-line feeds (ESC-9) from
4159 HP-UX nroff -man output. (col -x isn't portable -- SunOS
4160 doesn't support the -x option.)
4166 Most of the changes in 5.003_03 are to make the build and installation
4167 process more robust. The details are described below. A very brief
4170 o Visible Changes to Core Functionality
4172 -Support for tied filehandles.
4174 o Configure enhancements
4176 -How to build and install a shared libperl.so is now documented
4177 and supported, though it's not the default for most platforms.
4181 -Support bit operations on strings longer than 15 bytes.
4183 -If a regex supplied to split() contains paranthesized subpatterns
4184 that can result in null matches, perl no longer coredumps.
4186 -Fix problems with each() on tied hashes.
4188 -Make h2ph architecture-independent by using Config at run-time
4189 rather than extraction time.
4193 Here are the specific file-by-file changes.
4195 # This is my patch perl5.003_03.pat to perl5.003_02
4196 # The full description is below.
4197 # Please execute the following commands before applying this patch.
4198 # (You can feed this patch to 'sh' to do so.)
4199 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4201 # Absorbed into Changes5.002
4205 rm -f ext/POSIX/mkposixman.pl
4207 # Moved to README.os2. I'm not sure why the README files are
4208 # here rather than in the appropriate subdirectories.
4212 rm -f pod/Makefile.PL
4214 # New test for bit ops.
4217 # Patches that create new tests don't always make them executable.
4220 # Create a new directory for Porting and Patching info.
4225 This is patch perl5.003_03.pat to perl version 5.003_02.
4226 This takes you from 5.003_02 to 5.003_03.
4228 To apply this patch, run the above commands,
4229 cd to your perl source directory and then type
4231 patch -p1 -N < perl5.003_03.pat
4233 The changes are described after each /^Index/ line below. This is
4234 designed so you can examine each change with a command such as
4236 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
4240 Andy Dougherty doughera@lafcol.lafayette.edu
4242 Lafayette College, Easton PA 18042
4246 Include 5.003_03 change notes.
4248 Move older change notes to separate files.
4252 New file. Changes from perl4.036 to 5.000.
4256 New file. Changes from 5.000 to 5.001
4260 New file. Changes from 5.001 to 5.002
4264 New file. Changes from 5.002 to 5.003
4268 Relaxed warning about ksh on exotic machines.
4270 Changed usesafe to useopcode.
4272 Add search for gzip and zip.
4274 Look more carefully for $sh (the Bourne-ish shell).
4275 Use that info to set $startsh correctly.
4277 Change prompts for PerlIO interface. See INSTALL
4278 for how this is supposed to work. The default is
4279 still the same as in 5.003_02, namely don't use
4280 any fancy new PerlIO stuff.
4282 Don't look for sigvec() since we don't actually use it.
4283 (Plus, it used to print an alarming misleading message about
4286 Look for stdio's _filbuf under the possible names of
4287 _filbuf, __filbuf, and _fill.
4289 New $useshrplib variable to control whether we build a shared
4290 libperl.so. The name of the library is in $libperl.
4291 Always install it in $installarchlib/CORE/$libperl.
4293 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
4295 Replace old $altmake stuff with newer autoconf-ish
4296 $make_set_make, which checks if $make sets $(MAKE). Now you
4297 choose an alternate make with sh Configure -Dmake=gmake (or
4300 Remove 'ln' for the list of essential commands. Simulate
4301 it with 'cp' if necessary.
4303 Change `logname` prompts to handle extra gratuitous spaces in
4308 Fix silly bug in checking for fully-qualified names in /etc/hosts.
4310 Generalize Gconvert tests. Give correct and more useful
4313 Use $obj_ext instead of literal '.o' in the dynaloader test.
4315 Include appropriate header files in bcopy() and memcpy()
4316 tests. Note whether memmove is available.
4318 Check whether struct sigaction works (needed for Solaris 2.5
4321 Include appropriate header files for randbits test.
4325 Add note about space requirements.
4327 Update to match Configure changes (Opcode vs. Safe,
4328 useperlio, useshrplib, etc.)
4330 Reorganize the structure of some of the hints.
4332 Miscellaneous clarifications.
4336 Updated. 5.003_02 introduced some massive patches, mostly
4337 due to spacing changes. I didn't bother to sort them all out;
4338 I just started with 5.003's MANIEFST.
4342 Support the new simplified shared libperl mechanism.
4344 Use new $make_set_make directive.
4346 Remove redundant libperl Make variable.
4348 Remove unnecessary MAB variable.
4350 Remove dependency of minitest on lib/Config.pm, since it could
4351 well have been a failure of configpm that inspired testing
4352 miniperl in the first place!
4354 Index: Porting/Glossary
4356 New file describing all the config.sh variables.
4357 Eventually, I hope to fill this directory with other useful
4362 Replace old README.os2 with more up-to-date os2/README.
4366 Updated to match current Configure and config_h.SH.
4367 Some rearrangement of parts has occurred due to new
4368 dependencies in the metaconfig units.
4372 Updated to match current Configure and config_h.SH.
4373 Some rearrangement of parts has occurred due to new
4374 dependencies in the metaconfig units.
4376 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
4377 SITEARCH, and SITELIB. Previous versions just included the
4378 ~-expanded names (with unhelpful descriptions). No functionality
4379 is changed, but maybe it's a little better documented now.
4383 Possibly Include <signal.h> and <unistd.h>
4387 No longer prefer bcmp over memcmp when order doesn't matter.
4389 Support bit operations on strings longer than 15 bytes.
4397 Expand warning at the top.
4401 Clean up docmentation installation errors.
4403 Index: ext/IO/lib/IO/Seekable.pm
4405 Clean up docmentation installation errors.
4407 Index: ext/IO/lib/IO/Select.pm
4409 Clean up docmentation installation errors.
4411 Index: ext/Opcode/Opcode.xs
4413 Add support for tied filehandles.
4415 Index: ext/SDBM_File/sdbm/sdbm.h
4417 Change the Mymalloc to match Perl_malloc in perl.h.
4419 Index: ext/util/make_ext
4422 Get rid of unused altmake.
4426 Fix problems with each() on tied hashes.
4430 Change safe*alloc functions to have prototypes that
4431 match the system's malloc and free types. That is, use
4432 Malloc_t instead of char *, and Free_t instead of void.
4433 This is necessary so . . .
4435 Safefree cast matches type of free() whether it's perl's
4436 malloc/free or the system's malloc/free.
4438 Index: hints/README.hints
4440 Remove out-of-date info.
4442 Document a bit about how hint files work.
4446 qmaxmem hint doesn't apply to gcc.
4448 Index: hints/dgux.sh
4450 Configure will now automatically detect shared libperl stuff.
4452 Index: hints/dynixptx.sh
4454 Fix typo in comment.
4456 Configure will now automatically detect shared libperl stuff.
4458 Index: hints/epix.sh
4460 Use glibpth instead of libpth. This allows Configure to
4461 add local directories, such as /opt/local/lib, etc.
4463 Index: hints/irix_6_2.sh
4465 Include some info on cc -n32 compile.
4467 Index: hints/linux.sh
4469 Configure now tests gcvt() more thoroughly.
4471 Index: hints/machten_2.sh
4473 Update where to find dld.
4475 Index: hints/mips.sh
4477 Use glibpth instead of libpth.
4479 Index: hints/next_3.sh
4481 Build up $mab dynamically. Since $mab isn't used anywhere
4482 anymore, this is useless. However, $mab was never used for
4483 next_3.sh anyway, so there's been no change in functionality.
4485 Index: hints/next_4.sh
4487 Get rid of extraneous isnext_4 variable. Configure and
4488 Makefile.SH will use $osname and $osvers instead.
4490 Build up $mab dynamically based on available architectures.
4492 Absorb $mab into ccflags and ccdlflags. I hope that will
4493 cover everything. (Configure should automatically remove
4494 the -arch stuff from cppflags.)
4496 Configure now knows next4 needs to use a shared libperl.5.so.
4498 Allow users to use -Dprefix.
4502 Try to update to reflect newer shared libperl stuff.
4503 I probably goofed :-).
4507 Additional notes on using icc.
4509 Additional flags for dynamic loading.
4511 Index: hints/solaris_2.sh
4513 Perl.h no longer prefers bcmp, so it's again ok if Configure
4514 finds them, since perl will prefer the mem* versions anyway.
4516 Index: hints/sunos_4_0.sh
4518 Don't include <unistd.h>
4520 Index: hints/sunos_4_1.sh
4522 Add brief note about GNU as and ld.
4524 Don't include <unistd.h>
4526 Add notes about WHOA THERE messages.
4528 Index: hints/titanos.sh
4530 Include sfio in libswanted.
4532 Don't set libpth any more.
4534 Index: hints/umips.sh
4540 Use memcmp even in cases where ordering doesn't matter.
4542 Fix problems with each() on tied hashes.
4546 Simplify installation of shared libperl.so.
4548 Avoid reaching Command Failed!!! with /usr/bin/perl.
4550 Index: lib/AutoSplit.pm
4552 Clean up docmentation installation errors.
4554 Index: lib/ExtUtils/MM_Unix.pm
4556 Remove MAB references.
4558 Use 'useshrplib' instead of 'd_shrplib'
4560 Index: lib/ExtUtils/MakeMaker.pm
4562 Remove mab references.
4564 Index: lib/FindBin.pm
4566 Clean up docmentation installation errors.
4568 Index: lib/Symbol.pm
4570 Put back in the BEGIN { require 5.002; }. The version in
4571 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
4572 point of the construct is to catch 5.001m, so we can't use
4573 syntax introduced after 5.001m to do that.
4575 Index: lib/Text/Wrap.pm
4577 Remove double 'use strict'.
4579 Index: lib/perl5db.pl
4581 Add explicit '&' to avoid warnings under strict refs.
4583 Index: lib/sigtrap.pm
4585 Clean up docmentation installation errors.
4587 Index: makedepend.SH
4589 Use Configure's $sh and $make_set_make variables.
4595 Use Safefree() macro instead of safefree() function with
4596 a (possibly) incorrect cast. The whole point of the
4597 Safefree() macro is that it does the correct cast for you.
4602 Change to SUBVERSION 3.
4610 No longer prefer bcmp slightly for comparisons that don't care
4613 Rely on Configure setting SH_PATH.
4615 Change the function name to Pause() instead of pause() to
4616 avoid potential prototype problems. (This naming convention
4617 is similar to the Fwrite and Fflush macros.)
4619 Fix problems with each() on tied hashes.
4621 Work around crypt prototype problem on NeXT.
4625 Fixes to support non-std stdio.
4629 Try to document the various #defines a bit. This is far from
4632 Remove a lot of trailing whitespace. (It's of no consequence, but
4633 but I'm not going to redo the patch just to put back in the trailing
4638 Fixes to support non-std stdio.
4642 Restore use of Safefree() macro.
4646 Restore use of Safefree() macro.
4650 Delete duplicate line.
4652 Index: plan9/buildinfo
4656 Index: pod/perlapio.pod
4658 Clean up docmentation installation errors.
4660 Index: pod/perlipc.pod
4664 Untaint port number.
4666 Index: pod/perlmod.pod
4668 Fix a minor nit regarding Exporter.
4670 Index: pod/perlre.pod
4672 Clean up docmentation installation errors.
4674 Index: pod/perltie.pod
4676 Add support for tied filehandles.
4678 Index: pod/perltrap.pod
4680 Clean up docmentation installation errors.
4682 Index: pod/perlxstut.pod
4684 Clean up docmentation installation errors.
4686 Index: pod/pod2man.PL
4688 Clean up docmentation installation errors.
4692 Add support for tied filehandles.
4694 If a regex supplied to split() contains paranthesized subpatterns
4695 that can result in null matches, perl coredumps.
4699 Use memcmp instead of bcmp even when we don't care about order.
4701 Add support for tied filehandles.
4705 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
4706 (The latter two are especially for NetBSD.)
4708 Don't assume sys/time.h and sys/select.h can't coexist.
4714 Fix safe*alloc and safefree prototypes.
4718 Use memcmp instead of bcmp even when we don't care about order.
4722 Use memcmp instead of bcmp even when we don't care about order.
4724 Index: t/lib/opcode.t
4726 Add support for tied filehandles.
4730 Support bit operations on strings longer than 15 bytes.
4734 Add support for tied filehandles.
4738 If a regex supplied to split() contains paranthesized subpatterns
4739 that can result in null matches, perl coredumps.
4745 Use memcmp instead of bcmp even when we don't care about order.
4751 Use correct types for safe*alloc and safefree functions.
4753 Index: utils/h2ph.PL
4755 Make h2ph architecture-independent by using Config at run-time
4756 rather than extraction time.
4760 Remove unnecessary curlies. (They are a leftover from
4761 an older auto_init mechanism.)
4763 Index: x2p/Makefile.SH
4765 Use Configure's $sh and $make_set_make.
4767 Remove MAB stuff, since it's now in ccflags.
4769 Keep 5.003's RCS info.
4773 Keep 5.003's RCS info.
4777 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
4782 o Visible Changes to Core Functionality
4783 - Redefining constant subs, or changing sub's prototype now give warnings.
4784 - Fixes for ++/-- of values close to max/min size of an integer
4785 - Warning for un-qualified bareword as handler in $SIG{}.
4786 - UNIVERSAL::isa can now be called as static method.
4788 o Changes in Core Internals
4789 - PerlIO abstraction added.
4790 Perl core and standard extensions no longer assume ANSI C's stdio is IO
4791 mechanism, Default Configure mode is still to use stdio via set of C macros.
4792 Alternate modes are to use stdio via one perlio.c module, or
4793 to use sfio if available.
4795 - Several bug fixs from perl5-porters
4796 - Make sources non-ANSI C correct again.
4798 - Last of shared-hash-key patches
4799 - eval '(0,1..3)'; # --> SegFault
4800 - coredumps after simple subsitutes.
4801 - Correction to UNIVERSAL::VERSION docs.
4802 - Fixed io_udp test.
4803 - Fixed another abuse of malloc'ed memory.
4804 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
4805 - Reverted to default of not hiding perl's malloc (if used).
4807 o Changes in the Standard Library and Utilities
4808 - Fixed MakeMaker for static SDBM and builing in a link tree.
4809 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
4810 - Documentation/test tweak to DB_File
4811 - h2xs upgrade to allow use C::Scan module
4813 o Changes in OS-specific and Build-time Support
4814 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
4816 - make minitest now depends on lib/Config.pm, as some of tests require it.
4817 - Included latest plan9 sub-directory
4818 - Applied OS/2 patches.
4819 - Typo patch for VMS.
4825 Version 5.003_01 contains bugfixes and additions accumulated since
4826 version 5.002_01, since the patch to version 5.003 was deliberately
4827 kept simple. In addition to numerous small bugfixes in the core,
4828 library files, and documentation, this patch contains several
4829 significant revisions, summarized below:
4831 o Visible Changes to Core Functionality
4833 - A port to Plan9 has been started, and changes are integrated into
4834 the standard distribution. As of this release, the Perl core
4835 and several common extensions are working.
4837 - A set of basic methods in the UNIVERSAL class have been added to
4838 the Perl core. Since UNIVERSAL is an implicit member of every
4839 class's @ISA, the methods can be called via any object.
4841 - A mandatory warning has been added for 'declarations' of lexical
4842 variables using the "my" operator which mask an existing lexical
4843 variable declared in the same scope, making the previous variable
4844 inaccessible by its name.
4846 - The "use" and "require" operators have been extended to allow
4847 checking of the required module's version. The "use" operator
4848 can now be used for an immediate version check of Perl itself.
4850 - A new "strict" pragma, "strict untie", has been added, which
4851 produces an error if a tied value is untied when other references
4852 exist to the internal object implementing the tie.
4854 - Barewords used as associative array keys (i.e. when specifying
4855 an associative array element like $foo{__BAR} or on the left
4856 side of the => operator) may now begin with an underscore as
4857 well as an alphabetic character.
4859 - Some of the configuration information previously produced by the
4860 -v switch has been moved to the -V switch, in order to keep -v
4863 o Changes in Core Internals
4865 - Symbol table and method lookups have been made faster.
4867 - Perl subroutines which just return a constant value are now
4868 optimized at compile time into inline constants.
4870 - Management of keys for associative arrays has been improved to
4871 conserve space when the same keys are reused frequently, and
4872 to pass true Perl values to tie functions, instead of stringified
4875 - Messages normally output to stderr may be directed to another
4876 stream when Perl is built. This allows some platforms to
4877 present diagnostic output in a separate window from normal
4880 - A bug which caused suiperl to fail silently, albeit securely,
4881 in version 5.003 on some systems has been fixed.
4883 - Management of Unix-style signal handlers via the %SIG associative
4884 array has been made safer.
4886 - Several global C symbols have been renamed to eliminate collisions
4887 with system C header files or libraries on some platforms.
4888 Unfortunately, this means that dynamic extensions compiled under
4889 previous versions of Perl will need to be rebuilt for Perl
4890 5.003_01. We're in the process of cleaning up Perl's C
4891 namespace to make it easier to link Perl with other binaries,
4892 so this will probably happen again between now and version 5.004.
4893 After that, we'll do our best to maintain binary compatibility
4896 - An alternate allocation strategy has been added to Perl's
4897 optional private memory management routines. This strategy,
4898 which may be selected when Perl is built, is designed to
4899 conserve memory in programs which allocate many small
4900 chunks of memory with sizes near a power of 2, as is often
4901 the case in Perl programs.
4903 - Several memory leaks in the creation and destruction of
4904 multiple interpreters have been fixed.
4906 o Changes in the Standard Library and Utilities
4908 - The Opcode extension, which allows you to control a program's
4909 access to Perl operations, has been added to the standard
4910 distribution. This extends the work begun in the original
4911 Safe extension, and subsumes it. The Safe interface is still
4914 - The IO extension, which provides a set of classes for object-
4915 oriented handling of common I/O tasks, has been added to the
4916 standard distribution. The IO classes will form the basis
4917 for future development of Perl's I/O interface, and will
4918 subsume the FileHandle class in the near future. The default
4919 class to which all Perl I/O handles belong is now IO::Handle,
4920 rather than FileHandle.
4922 - The ExtUtils::Embed library module, which provides a set
4923 of utility function to help in embedding Perl in other
4924 applications, has been added to the standard distribution.
4926 - The Fatal library module, which provides a simple interface
4927 for creating "do-or-die" equivalents of existing functions,
4928 has been added to the standard distribution.
4930 - The FindBin library module, which determines the full path
4931 to the currently executing program, has been added to the
4932 standard distribution.
4934 - The DB_File extension, and the Getopt::Long, Test::Harness,
4935 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
4936 have been updated to the authors' latest versions.
4938 - The Carp library module now considers the @ISA chain when
4939 determining the caller's package for inclusion in error messages.
4941 - The h2xs, perlbug, and xsubpp utilities have been updated.
4943 - The standard Perl debugger has been updated, and the information
4944 provided to the debugger when an XSUB is called has been improved,
4945 making it possible for alternate debuggers (such as Devel::DProf)
4946 to do a better job of tracking XSUB calls.
4948 - The pod documentation formatting tools in the standard distribution
4949 can now handle characters in the input stream whose high bit is set.
4951 - The cperl-mode EMACS editing mode has been updated.
4953 o Changes in Documentation
4955 - Typographic and formatting errors have been corrected in the pod
4956 documentation for the core and standard library files
4958 - Explanations of several core operators have been improved
4960 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
4961 extensively revised.
4963 o Changes in OS-specific and Build-time Support
4965 - Support for the NeXT platform has been extended through
4966 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
4968 - Support for OS/2 has been extended as well, and now includes
4969 options for building a.out binaries.
4971 - Support for VMS has also been extended, incorporating improved
4972 processing of file specification strings, optional suppression of
4973 carriage control interpretation for record-structured files,
4974 improved support for the -S command line switch, a number of
4975 VMS-specific bugfixes, and significantly improved performance
4976 in line-oriented reading of files.
4978 - Several hints files have been added or updated: aux.sh (updated),
4979 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
4980 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
4981 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
4982 sco.sh (updated), and solaris_2.sh (updated).
4984 - The test driver for the regression tests now reports when a set
4985 of tests have been skipped (presumable because the operation
4986 they're designed to test isn't supported on the current system).