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 a compendium of various fixes and enhancements from
15 many people. Here are some of the more significant changes.
20 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
21 From: Tim Bunce <Tim.Bunce@ig.co.uk>
24 Title: "Bitwise op sign rationalization"
25 (Make bitwise ops result in unsigned values, unless C<use
26 integer> is in effect. Includes initial support for UVs.)
27 From: Chip Salzenberg <chip@atlantic.net>
28 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
29 pp_hot.c proto.h sv.c t/op/bop.t
31 Title: "Defined scoping for C<my> in control structures"
32 (Finally defines semantics of "my" in control expressions,
33 like the condition of "if" and "while". In all cases, scope
34 of a "my" var extends to the end of the entire control
35 structure. Also adds new construct "for my", which
36 automatically declares the control variable "my" and limits
37 its scope to the loop.)
38 From: Chip Salzenberg <chip@atlantic.net>
39 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
41 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
42 (This patch makes Perl correctly ignore SvIVX() if either
43 NOK or POK is true, since SvIVX() may be a truncated or
44 overflowed version of the real value.)
45 From: Chip Salzenberg <chip@atlantic.net>
46 Files: pp.c pp_hot.c sv.c
48 Title: "Make code match Camel II re: functions that use $_"
49 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
52 Title: "Provide scalar context on left side of "->""
53 From: Chip Salzenberg <chip@atlantic.net>
54 Files: perly.c perly.y
56 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
57 From: Chip Salzenberg <chip@atlantic.net>
63 Title: "Warn on overflow of octal and hex integers"
64 From: Chip Salzenberg <chip@atlantic.net>
65 Files: proto.h toke.c util.c
67 Title: "If -w active, warn for commas and hashes ('#') in qw()"
68 From: Chip Salzenberg <chip@atlantic.net>
71 Title: "Fixes for pack('w')"
72 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
73 Files: pp.c t/op/pack.t
75 Title: "More complete output from sv_dump()"
76 From: Gurusamy Sarathy <gsar@engin.umich.edu>
79 Title: "Major '..' and debugger patches"
80 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
81 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
83 Title: "Fix for formline()"
84 From: Gurusamy Sarathy <gsar@engin.umich.edu>
85 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
88 Title: "Fix stack botch in untie and binmode"
89 From: Gurusamy Sarathy <gsar@engin.umich.edu>
92 Title: "Complete EMBED, including symbols from interp.sym"
93 (New define EMBEDMYMALLOC makes embedding total by
94 avoiding "Mymalloc" etc.)
95 From: Chip Salzenberg <chip@atlantic.net>
96 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
97 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
98 perl.h pp_sys.c proto.h regexec.c toke.c util.c
99 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
101 Title: "Support old embedding for people who want it"
102 From: Chip Salzenberg <chip@atlantic.net>
103 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
108 Title: "Miscellaneous VMS fixes"
109 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
110 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
111 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
112 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
113 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
114 vms/Makefile vms/config.vms vms/descrip.mms
115 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
116 vms/perlvms.pod vms/test.com vms/vms.c
118 Title: "DJGPP patches (MS-DOS)"
119 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
120 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
121 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
122 perl.h pp_sys.c proto.h sv.c util.c
124 Title: "Plan 9 update"
125 From: Luther Huffman <lutherh@infinet.com>
126 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
127 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
129 Title: "Patch to make Perl work under AmigaOS"
130 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
131 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
132 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
134 LIBRARY AND EXTENSIONS
136 Title: "DB_File 1.05"
137 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
138 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
140 Title: "Getopts::Std patch for hash support"
141 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
142 Files: lib/Getopt/Std.pm
144 Title: "Kludge for bareword handles"
145 (Add 'require IO::Handle' at beginning of FileHandle.pm)
146 From: Chip Salzenberg <chip@atlantic.net>
147 Files: ext/FileHandle/FileHandle.pm
149 Title: "Re: strtod / strtol patch for POSIX module"
150 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
151 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
152 ext/POSIX/POSIX.xs t/lib/posix.t
156 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
157 From: Chip Salzenberg <chip@atlantic.net>
158 Files: x2p/a2p.c x2p/a2p.y
165 This patch was primarily to fix bugs or include little things I missed
166 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
167 testing with an eye towards eventual release as 5.004.
169 If it doesn't work for you, try
171 LC_ALL=C; export LC_ALL
173 for Bourne shell users, or
177 for C-shell users. Some versions of IRIX are reported to have
178 problems with sort when the locale is other than C. This manifests
179 as an infinite loop in the ./miniperl configpm step.
181 The details are described below. A very brief summary is:
183 o Visible Changes to Core Functionality
185 -Support for BER compressed integers. See perlfunc.pod for
186 documentation on the 'w' option.
188 -untaint support added to IO extension.
190 o Changes in Core Internals
192 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
193 as it was pre-5.003_01. Again, this is for binary compatibility
194 with 5.003. (5.003_06 erroneously called it Myrealloc.)
196 -Getopt::Long updated to version 2.4.
198 o Configure and build enhancements
200 -improved SCO hints. Actually these are unconfirmed guesses, but
203 -OS/2 and Plan9 updates.
207 -print sort (4,1,3,2);
209 -group numbers are integers again.
211 -other things. See the specific changes for details.
215 Here are the specific file-by-file changes.
219 Updated for 5.003_07.
221 Fixed a spelling error.
225 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
226 Since the GNU libc test requires compiling and linking a test
227 program, the dependencies have been altered and lots of pieces of
228 Configure have moved around unchanged. The patch is big but the
231 Allow for both <sys/select.h> and <time.h> in fd_set tests.
232 Systems which don't allow both (e.g. SCO) have to turn off one
233 or the other in the hints file for now.
237 Warn about re-using config.sh version-specific values.
241 Date: Tue, 8 Oct 1996 22:24:48 -0400
242 From: "Randy J. Ray" <rjray@uswest.com>
243 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
245 This is a re-post of my patch to Graham's IO library to add a method in
246 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
247 that is of or inherits from IO::Handle. With this flag set, data read from
248 said handle is not tainted, whether running under -T, suid or sgid.
250 This patch adds the method to IO.xs, adds documentation and warning to the
251 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
252 adds mention of the new file to MANIFEST.
254 Add mention of t/lib/io_taint.t
256 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
257 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
263 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
264 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
266 All the executable targets are moved into the same chunk with
267 shared library target, which is delegated to
268 $osname/Makefile.SHs if found.
269 config.h should depend on config_h.SH.
271 Remove mkmanifest target, since it will generate incorrectly
272 sorted MANIFEST file, I would imagine (I haven't checked).
280 Update SH_PATH comment.
284 Update SH_PATH comment.
288 Date: Tue, 8 Oct 1996 22:24:48 -0400
289 From: "Randy J. Ray" <rjray@uswest.com>
290 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
292 This is a re-post of my patch to Graham's IO library to add a method in
293 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
294 that is of or inherits from IO::Handle. With this flag set, data read from
295 said handle is not tainted, whether running under -T, suid or sgid.
297 This patch adds the method to IO.xs, adds documentation and warning to the
298 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
299 adds mention of the new file to MANIFEST.
301 Add method "untaint" into class IO::Handle
303 Index: ext/IO/lib/IO/Handle.pm
305 Date: Tue, 8 Oct 1996 22:24:48 -0400
306 From: "Randy J. Ray" <rjray@uswest.com>
307 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
309 This is a re-post of my patch to Graham's IO library to add a method in
310 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
311 that is of or inherits from IO::Handle. With this flag set, data read from
312 said handle is not tainted, whether running under -T, suid or sgid.
314 This patch adds the method to IO.xs, adds documentation and warning to the
315 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
316 adds mention of the new file to MANIFEST.
318 Document IO::Handle::untaint and give warning about the bad
321 Index: ext/SDBM_File/sdbm/sdbm.h
323 Change Myrealloc to Myremalloc to conform to 5.003's version.
324 I left in the Mycalloc since malloc.c now includes a calloc,
325 and we might need to hide it.
329 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
330 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
332 Better error message for overload.
336 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
337 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
339 Some optimization (speedup in loading GNU utilities with some
340 memory present - 32M should be quite enough).
341 Test for revision of EMX, and setting fork()ing appropriately.
342 libc was in .../st/... instead of mt.
343 README.os2 is installed as pod/perlos2.pod.
347 Don't include <sys/select.h> along with <time.h>.
351 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
352 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
354 Restore timestamps under OS/2 (needed for binary install).
358 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
359 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
361 Use builtin methods if present under OS/2 (maybe should be
362 done outside of OS/2 too?).
364 Index: lib/ExtUtils/MM_Unix.pm
366 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
367 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
369 Made `use strict'-clean even in parts shadowed by Autoloading.
371 Index: lib/ExtUtils/typemap
373 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
374 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
378 Index: lib/ExtUtils/xsubpp
380 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
381 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
383 Logic for processing RETVAL documented (at last!).
385 Index: lib/File/Copy.pm
387 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
388 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
389 Subject: Cleanup after new test
391 Below are patches for File::Copy (copying to filehandles was just
392 plain broken under OS/2 and VMS)
394 Index: lib/FindBin.pm
396 Date: Fri, 20 Sep 1996 15:04:04 +0200
397 From: Gisle Aas <aas@bergen.sn.no>
398 Subject: Documentation patch to the FindBin module
400 Index: lib/Getopt/Long.pm
402 Update to version 2.4.
406 Date: Thu, 10 Oct 1996 14:22:05 -0400
407 From: "Brent B. Powers" <powers@ml.com>
408 Subject: Re: patch for lib.pm
410 Ignore undefined entries.
412 Index: lib/newgetopt.pl
414 Updated to version 2.4 to match Getopt::Long.
418 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
419 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
421 weed out perl_exp.SH, config_h.SH
422 (They have these funny names to avoid names like perl.exp.SH
423 with more than two '.' Such names are illegal on some systems.)
427 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
428 From: Chip Salzenberg <chip@atlantic.net>
429 Subject: Re: Group fix for 5.003_06
431 The group problems recently experienced are due to a small error
432 introduced in 5.003_06. This patch is required to fix the bug:
436 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
437 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
439 sys/un.h is not very useful without Merlin toolkit.
440 updates for fork()ing.
442 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
443 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
447 Index: os2/Makefile.SHs
449 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
450 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
452 Convoluted process to create chimera executables added.
453 aout_clean is done automatically on clean.
455 Index: os2/OS2/ExtAttr/t/os2_ea.t
457 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
458 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
460 Use `unlink' where appropriate.
462 Index: os2/diff.configure
468 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
469 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
471 /bin/sh is translated to the configured value of location of sh.exe.
472 popen() used even if we can fork (as we do now).
473 builtins added for the sake of path manipulation.
477 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
478 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
480 sys/un.h is not very useful without Merlin toolkit.
481 updates for fork()ing.
485 Change to subversion 7.
489 Date: Wed, 9 Oct 1996 19:03:41 +0000
490 From: Tim Bunce <Tim.Bunce@ig.co.uk>
491 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
493 I've just started using purify on a perl with DBD::Oracle linked in
494 (the number of uninitialised memory reads in the Oracle libraries
497 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
498 of problems typified by this example and folowed by a core dump:
500 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
501 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
503 Copywrite of OS/2 port now has \n\n.
504 Now deletes -e file (again!) if compilation is interrupted.
508 Change Myrealloc to Myremalloc to conform to 5.003's version.
509 I left in the Mycalloc since malloc.c now includes a calloc,
510 and we might need to hide it.
516 Index: plan9/arpa/inet.h
520 Index: plan9/buildinfo
524 Index: plan9/config.plan9
536 Index: plan9/genconfig.pl
544 Index: plan9/myconfig.plan9
548 Index: plan9/perlplan9.doc
552 Index: plan9/perlplan9.pod
560 Index: plan9/plan9ish.h
564 Index: plan9/setup.rc
572 Index: pod/perldiag.pod
574 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
575 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
577 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
578 OS/2-specific messages added.
580 Index: pod/perlfunc.pod
582 Date: 20 Sep 1996 13:17:14 +0200
583 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
584 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
586 Index: pod/perli18n.pod
588 Updated version with high bits intact.
590 Index: pod/perlop.pod
592 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
593 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
597 Index: pod/perltrap.pod
599 Clarified that warn() _always_ printed to STDERR, both in perl4
602 Index: pod/perlvar.pod
604 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
605 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
611 Date: 20 Sep 1996 13:17:14 +0200
612 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
613 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
617 Date: Wed, 9 Oct 1996 19:07:24 GMT
618 From: Chris Faylor <cgf@bbc.com>
620 The problem is that SCO apparently needs to have a file opened
621 with write privileges for chsize to work correctly.
625 Date: Tue, 08 Oct 1996 23:54:47 -0400
626 From: Gurusamy Sarathy <gsar@engin.umich.edu>
627 Subject: Re: Sorting lists of integers doesn't always work
629 >> > print sort (4,1,2,3);
631 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
633 This broke between 5.001n and 5.002. There was a long winded thread
634 about sorting undefs in some order (rather than coredumping) around
635 the 5.002beta times (search for "bogorefs" in the subject-line on
636 p5p archive for details). Larry added in some code that presumes that
637 the private flags are set by the time qsort() is called:
639 Unfortunately, sv_2pv() does not set the POKp flag, so the above
640 code breaks! Here's a patch against 5.00306.
642 Index: t/lib/anydbm.t
644 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
645 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
647 File mode under OS/2 is not what you expect. However, this has
648 nothing to do with databases, _and_ there is a test
649 for this in stat.t (which dutifully fails). There is
650 no point to consider this behaviour as a bug in
652 So OS/2 is special-cased in these tests.
654 Index: t/lib/db-btree.t
656 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
657 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
659 File mode under OS/2 is not what you expect. However, this has
660 nothing to do with databases, _and_ there is a test
661 for this in stat.t (which dutifully fails). There is
662 no point to consider this behaviour as a bug in
664 So OS/2 is special-cased in these tests.
666 Index: t/lib/db-hash.t
668 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
669 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
671 File mode under OS/2 is not what you expect. However, this has
672 nothing to do with databases, _and_ there is a test
673 for this in stat.t (which dutifully fails). There is
674 no point to consider this behaviour as a bug in
676 So OS/2 is special-cased in these tests.
678 Index: t/lib/db-recno.t
680 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
681 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
683 File mode under OS/2 is not what you expect. However, this has
684 nothing to do with databases, _and_ there is a test
685 for this in stat.t (which dutifully fails). There is
686 no point to consider this behaviour as a bug in
688 So OS/2 is special-cased in these tests.
692 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
693 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
695 File mode under OS/2 is not what you expect. However, this has
696 nothing to do with databases, _and_ there is a test
697 for this in stat.t (which dutifully fails). There is
698 no point to consider this behaviour as a bug in
700 So OS/2 is special-cased in these tests.
702 Index: t/lib/io_pipe.t
704 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
705 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
707 Better error message on dying.
709 Index: t/lib/io_taint.t
711 Date: Tue, 8 Oct 1996 22:24:48 -0400
712 From: "Randy J. Ray" <rjray@uswest.com>
713 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
715 This is a re-post of my patch to Graham's IO library to add a method in
716 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
717 that is of or inherits from IO::Handle. With this flag set, data read from
718 said handle is not tainted, whether running under -T, suid or sgid.
720 This patch adds the method to IO.xs, adds documentation and warning to the
721 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
722 adds mention of the new file to MANIFEST.
724 Test suite for the untaint method of class IO::Handle.
728 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
729 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
731 File mode under OS/2 is not what you expect. However, this has
732 nothing to do with databases, _and_ there is a test
733 for this in stat.t (which dutifully fails). There is
734 no point to consider this behaviour as a bug in
736 So OS/2 is special-cased in these tests.
740 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
741 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
743 File mode under OS/2 is not what you expect. However, this has
744 nothing to do with databases, _and_ there is a test
745 for this in stat.t (which dutifully fails). There is
746 no point to consider this behaviour as a bug in
748 So OS/2 is special-cased in these tests.
752 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
753 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
755 File mode under OS/2 is not what you expect. However, this has
756 nothing to do with databases, _and_ there is a test
757 for this in stat.t (which dutifully fails). There is
758 no point to consider this behaviour as a bug in
760 So OS/2 is special-cased in these tests.
762 Index: t/lib/socket.t
764 Date: Thu, 10 Oct 1996 01:09:59 -0400
765 From: Spider Boardman <spider@orb.nashua.nh.us>
766 Subject: Re: 5.003_06 is available (results on ULTRIX)
768 fix t/lib/socket.t to treat TCP like the stream protocol it is
769 rather than expecting it behave rationally in all cases.
773 Date: 20 Sep 1996 13:17:14 +0200
774 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
775 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
779 Date: Wed, 09 Oct 1996 00:41:27 -0400
780 From: Gurusamy Sarathy <gsar@engin.umich.edu>
781 Subject: more t/op/sort.t tests
785 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
786 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
788 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
789 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
791 Index: x2p/Makefile.SH
793 Date: Wed, 9 Oct 96 16:00:29 edt
794 From: Norton Allen <nort@bottesini.harvard.edu>
795 Subject: Re: sh Configure?
797 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
798 in the x2p directory, even if $0 isn't set to the full
799 pathname of the file being extracted.
803 Date: Wed, 9 Oct 96 16:00:29 edt
804 From: Norton Allen <nort@bottesini.harvard.edu>
805 Subject: Re: sh Configure?
807 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
808 in the x2p directory, even if $0 isn't set to the full
809 pathname of the file being extracted.
815 This patch was primarily to fix bugs, improve the documentation,
816 and work towards restoring binary compatibility with 5.003.
817 The details are described below. A very brief summary is:
819 o Visible Changes to Core Functionality
821 -Significantly improved support _with documentation_ for
822 locales, including LC_COLLATE. See the new pod/perli18n.pod.
823 Thanks to Jarkko Hietaniemi.
825 -new version of Math::Complex, with test suite. Ought to be
826 backwards compatible, but check it out if you use Math::Complex.
828 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
831 -__DATA__ filehandle is untainted.
833 o Changes in Core Internals
835 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
836 versions for binary compatibility. Actually, they are implemented
837 as stubs pointing to the new 3-argument forms gv_fullname3 and
840 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
841 as it was pre-5.003_01. Again, this is for binary compatibility
844 o Configure and build enhancements
846 -many new tests for the standard library.
848 -test suite now locale-friendly.
850 -a2p.man and s2p.man now made into pods.
854 -whitespace lexer errors fixed.
856 -many, many other things. See details below.
860 Here are the specific file-by-file changes.
862 # This is my patch perl5.003_06.pat to perl5.003_05
863 # The full description is below.
864 # Please execute the following commands before applying this patch.
865 # (You can feed this patch to 'sh' to do so.)
866 # Andy Dougherty <doughera@lafcol.lafayette.edu>
868 # We'll create some new tests, but patch won't automatically make them
870 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
871 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
872 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
873 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
879 # The a2p.man and s2p.man pages have been changed into pods.
880 rm -f x2p/a2p.man x2p/s2p.man
885 This is patch perl5.003_06.pat to perl version 5.003_05.
886 This takes you from 5.003_05 to 5.003_06.
888 To apply this patch, run the above commands,
889 cd to your perl source directory and then type
891 patch -p1 -N < perl5.003_06.pat
893 The changes are described after each /^Index:/ line below. This is
894 designed so you can examine each change with a command such as
896 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
898 (Of course, since there are more than 100 Index entries, your
899 csplit may complain, since many csplit's have an arbitrary limit of 100
900 files. Still, you can manually split the file or roll your own.)
904 Andy Dougherty doughera@lafcol.lafayette.edu
906 Lafayette College, Easton PA 18042
910 Updated for 5.003_06.
914 Add -Wl,rpath option for irix* to find the installed shared
917 Add /shlib to libpth. It is used by Digital Unix 4.0.
919 Date: Mon, 30 Sep 1996 14:01:05 +0100
920 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
922 Detect Cygnus Win32, or at least don't let Configure get fooled
923 into thinking it's OS/2.
927 Date: Mon, 7 Oct 1996 22:03:00 +0300
928 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
931 Big patch to add, document, and test LC_COLLATE support.
933 added LC_COLLATE doc.
937 Date: Sun, 22 Sep 1996 00:59:56 +0200
938 From: Gisle Aas <aas@aas.no>
939 Subject: More standard library test scripts
941 This is a collection of test scripts for the standard library modules.
942 Some of the tests does not pass unless some of the patches I have sent
945 Date: Sat, 28 Sep 1996 15:11:06 +0200
946 From: Andreas Koenig <k@anna.in-berlin.de>
947 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
949 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
951 Date: Mon, 7 Oct 1996 22:03:00 +0300
952 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
955 Big patch to add, document, and test LC_COLLATE support.
961 Changed Larry's address to larry@wall.org.
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.
974 Date: Mon, 30 Sep 1996 14:01:05 +0100
975 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
977 Warn the user of case-insensitive file systems that they may have
978 accidentally gotten 'configure' instead of 'Configure'.
982 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
983 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
984 Subject: VMS patches to 5.003_05
988 Date: Mon, 30 Sep 1996 01:13:28 -0400
989 From: Spider Boardman <spider@Orb.Nashua.NH.US>
990 Subject: Re: pre extending hash? - need speed
992 The patch below (which is relative to perl5.001l) implements
993 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
994 pre-sizing hashes. I've only moved the patch forward from
995 when I first did it. I'm sure the code in hv_ksplit could be
1000 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1001 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1005 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1006 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1008 Index: ext/DynaLoader/DynaLoader.pm
1010 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1011 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1012 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1014 Here is a patch for various typos and other defects in the Perl
1015 5.003_05 pods, including the pods embedded in library modules.
1017 Index: ext/FileHandle/FileHandle.pm
1019 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1020 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1021 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1023 Here is a patch for various typos and other defects in the Perl
1024 5.003_05 pods, including the pods embedded in library modules.
1034 Index: ext/IO/lib/IO/File.pm
1036 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1037 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1038 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1040 Here is a patch for various typos and other defects in the Perl
1041 5.003_05 pods, including the pods embedded in library modules.
1045 Index: ext/IO/lib/IO/Handle.pm
1047 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1048 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1049 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1051 Here is a patch for various typos and other defects in the Perl
1052 5.003_05 pods, including the pods embedded in library modules.
1056 Index: ext/IO/lib/IO/Pipe.pm
1058 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1059 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1060 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1062 Here is a patch for various typos and other defects in the Perl
1063 5.003_05 pods, including the pods embedded in library modules.
1067 Index: ext/IO/lib/IO/Seekable.pm
1069 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1070 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1071 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1073 Here is a patch for various typos and other defects in the Perl
1074 5.003_05 pods, including the pods embedded in library modules.
1078 Index: ext/IO/lib/IO/Select.pm
1080 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1081 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1082 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1084 Here is a patch for various typos and other defects in the Perl
1085 5.003_05 pods, including the pods embedded in library modules.
1089 Index: ext/IO/lib/IO/Socket.pm
1091 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1092 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1093 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1095 Here is a patch for various typos and other defects in the Perl
1096 5.003_05 pods, including the pods embedded in library modules.
1100 Index: ext/NDBM_File/hints/dynixptx.pl
1102 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
1103 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
1104 ndbm is actually contained in the libc library, and must be linked against
1105 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
1108 Index: ext/Opcode/Opcode.pm
1110 Date: Fri, 20 Sep 1996 12:59:21 +0200
1111 From: Gisle Aas <aas@bergen.sn.no>
1112 Subject: Re: Symbol.pm clobbers $_ at startup
1114 The same kind of problem seem to be present in Opcode.pm:
1116 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1117 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1118 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1120 Here is a patch for various typos and other defects in the Perl
1121 5.003_05 pods, including the pods embedded in library modules.
1123 Index: ext/Opcode/Safe.pm
1125 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1126 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1127 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1129 Here is a patch for various typos and other defects in the Perl
1130 5.003_05 pods, including the pods embedded in library modules.
1132 Index: ext/POSIX/POSIX.pod
1134 Date: Mon, 7 Oct 1996 22:03:00 +0300
1135 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1136 Subject: LC_COLLATE.
1138 Big patch to add, document, and test LC_COLLATE support.
1140 enhanced setlocale() docs and introduced the one-argument variant doc.
1142 Index: ext/POSIX/POSIX.xs
1144 Date: Mon, 7 Oct 1996 22:03:00 +0300
1145 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1146 Subject: LC_COLLATE.
1148 Big patch to add, document, and test LC_COLLATE support.
1150 setlocale() allowed one argument only,
1151 call to perl_init_fold() (in util.c) if setlocale() succeeded.
1153 Index: ext/POSIX/hints/next_3.pl
1155 Date: Sat, 28 Sep 1996 15:11:06 +0200
1156 From: Andreas Koenig <k@anna.in-berlin.de>
1157 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1159 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1161 Index: ext/SDBM_File/sdbm/sdbm.h
1163 Revert from Perl_malloc to Mymalloc for binary compatibility with
1166 Index: ext/Socket/Socket.pm
1168 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1169 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1170 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1172 Here is a patch for various typos and other defects in the Perl
1173 5.003_05 pods, including the pods embedded in library modules.
1177 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1178 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1180 Date: Mon, 30 Sep 1996 01:13:28 -0400
1181 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1182 Subject: Re: pre extending hash? - need speed
1184 The patch below (which is relative to perl5.001l) implements
1185 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1186 pre-sizing hashes. I've only moved the patch forward from
1187 when I first did it. I'm sure the code in hv_ksplit could be
1190 Date: Mon, 7 Oct 1996 22:03:00 +0300
1191 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1192 Subject: LC_COLLATE.
1194 Big patch to add, document, and test LC_COLLATE support.
1196 added var lc_collate_active and func mem_collxfrm.
1200 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1201 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1205 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
1206 From: Kenneth Albanowski <kjahds@kjahds.com>
1207 Subject: Full LONG_MAX & co. patch over 5.003_05
1209 This patch contains the changes I've collected for the various _MAX issues
1210 since 5.003_05. No patches issued between 5.003_05 and this one should be
1211 applied, use this one instead.
1213 The effect is to remove the CHAR_* and I8_* constants (which are
1214 ambiguous) and to explicitly cast all of the constants.
1216 Index: hints/machten.sh
1218 Add notes about MachTen 4.0.3 SYSV IPC.
1220 Index: hints/next_3.sh
1222 Replace optimize="-g" by optimize="" since we're just trying to turn off
1225 Date: Sat, 28 Sep 1996 15:11:06 +0200
1226 From: Andreas Koenig <k@anna.in-berlin.de>
1227 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1229 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1233 Date: Fri, 20 Sep 1996 15:38:57 -0400
1234 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1235 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
1237 I found a subtle problem with the lazydelete mechanism (which is used
1238 to postpone the delete of a entry that may be getting iterated over).
1239 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
1240 needed later to call unsharepvn(). This means that only magical
1241 hash entries can use the HeKLEN slot to hold flags.
1243 Here's a tested patch against 5.00305 that fixes the problem.
1244 The patch simply moves the LAZYDEL hint to become a SV-level private
1247 Date: Mon, 30 Sep 1996 01:13:28 -0400
1248 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1249 Subject: Re: pre extending hash? - need speed
1251 The patch below (which is relative to perl5.001l) implements
1252 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1253 pre-sizing hashes. I've only moved the patch forward from
1254 when I first did it. I'm sure the code in hv_ksplit could be
1259 Date: Fri, 20 Sep 1996 15:38:57 -0400
1260 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1261 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
1263 I found a subtle problem with the lazydelete mechanism (which is used
1264 to postpone the delete of a entry that may be getting iterated over).
1265 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
1266 needed later to call unsharepvn(). This means that only magical
1267 hash entries can use the HeKLEN slot to hold flags.
1269 Here's a tested patch against 5.00305 that fixes the problem.
1270 The patch simply moves the LAZYDEL hint to become a SV-level private
1275 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1276 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1277 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1279 Here is a patch for various typos and other defects in the Perl
1280 5.003_05 pods, including the pods embedded in library modules.
1284 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1285 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1286 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1288 Here is a patch for various typos and other defects in the Perl
1289 5.003_05 pods, including the pods embedded in library modules.
1291 Index: lib/AutoLoader.pm
1293 Date: Mon Sep 9 09:29:44 1996
1294 From: Gisle Aas <aas@bergen.sn.no>
1295 Subject: Re: problem with 'die' and UserAgent
1297 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
1298 This is a better patch (no need to test for /::DESTROY$/ twice):
1300 Date: Mon, 30 Sep 1996 00:54:37 -0400
1301 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1303 The test and patches for AutoLoader were also non-functional,
1304 since the regexp context (curpm) was still being clobbered by the
1305 filename manipulations:
1307 Date: Sun, 06 Oct 1996 16:15:07 +0200
1308 From: Gisle Aas <aas@bergen.sn.no>
1309 Subject: Re: Can't locate auto/U/autosplit.ix
1311 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
1312 function. With an exported AUTOLOAD() we would not have to inherit
1313 from AutoLoader, and we would avoid these problems.
1315 This patch tries to explain the behavior of AutoLoader instead by
1316 updating its documentation.
1318 Index: lib/Benchmark.pm
1320 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
1321 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1322 Subject: a really really tiny typo
1324 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1325 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1326 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1328 Here is a patch for various typos and other defects in the Perl
1329 5.003_05 pods, including the pods embedded in library modules.
1333 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1334 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1335 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1337 Here is a patch for various typos and other defects in the Perl
1338 5.003_05 pods, including the pods embedded in library modules.
1340 Index: lib/Devel/SelfStubber.pm
1342 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1343 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1344 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1346 Here is a patch for various typos and other defects in the Perl
1347 5.003_05 pods, including the pods embedded in library modules.
1351 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1352 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1353 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1355 Here is a patch for various typos and other defects in the Perl
1356 5.003_05 pods, including the pods embedded in library modules.
1358 Index: lib/Exporter.pm
1360 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1361 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1362 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1364 Here is a patch for various typos and other defects in the Perl
1365 5.003_05 pods, including the pods embedded in library modules.
1367 Index: lib/ExtUtils/Embed.pm
1369 Remove unwantd space after the I in -I$Config[archlib}
1371 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1372 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1373 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1375 Here is a patch for various typos and other defects in the Perl
1376 5.003_05 pods, including the pods embedded in library modules.
1378 Index: lib/ExtUtils/Install.pm
1380 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1381 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1382 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1384 Here is a patch for various typos and other defects in the Perl
1385 5.003_05 pods, including the pods embedded in library modules.
1387 Index: lib/ExtUtils/MM_Unix.pm
1389 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1390 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1391 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1393 Here is a patch for various typos and other defects in the Perl
1394 5.003_05 pods, including the pods embedded in library modules.
1396 Index: lib/ExtUtils/MM_VMS.pm
1398 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1399 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1400 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1402 Here is a patch for various typos and other defects in the Perl
1403 5.003_05 pods, including the pods embedded in library modules.
1405 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1406 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1407 Subject: VMS patches to 5.003_05
1409 Index: lib/ExtUtils/MakeMaker.pm
1411 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1412 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1413 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1415 Here is a patch for various typos and other defects in the Perl
1416 5.003_05 pods, including the pods embedded in library modules.
1418 Index: lib/ExtUtils/Manifest.pm
1420 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1421 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1422 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1424 Here is a patch for various typos and other defects in the Perl
1425 5.003_05 pods, including the pods embedded in library modules.
1427 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1428 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1429 Subject: VMS patches to 5.003_05
1431 Index: lib/ExtUtils/Mksymlists.pm
1433 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1434 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1435 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1437 Here is a patch for various typos and other defects in the Perl
1438 5.003_05 pods, including the pods embedded in library modules.
1440 Index: lib/ExtUtils/xsubpp
1442 Change a reference from perlapi(1) to perlxs(1).
1444 Index: lib/File/Basename.pm
1446 Date: Fri, 20 Sep 1996 14:11:05 +0200
1447 From: Gisle Aas <aas@bergen.sn.no>
1448 Subject: File::BaseName: "/" is legal path separator for MSDOS
1450 The File::BaseName module should allow "/" as path separator when
1451 fileparse_set_fstype("MSDOS") is in effect:
1453 Date: Fri, 20 Sep 1996 13:58:52 +0200
1454 From: Gisle Aas <aas@bergen.sn.no>
1455 Subject: File::Basename documentation patch
1457 Date: Mon, 30 Sep 1996 00:54:37 -0400
1458 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1460 For t/lib/basename.t, though, the associated patch for
1461 File::Basename was also wrong:
1463 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1464 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1465 Subject: VMS patches to 5.003_05
1467 Index: lib/File/Copy.pm
1469 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1470 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1471 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1473 Here is a patch for various typos and other defects in the Perl
1474 5.003_05 pods, including the pods embedded in library modules.
1476 Index: lib/File/Find.pm
1478 Date: Sat, 7 Sep 1996 21:37:44 +0200
1479 From: Michael De La Rue <mikedlr@it.com.pl>
1480 Subject: File::Find assumes $_ remains unchanged; bug
1482 The File::Find perl module assumes that the $_ variable remains unchanged
1483 through the user defined function which is callbacked from find. It carries
1484 out a stat operation
1486 Simplest fix is merely to document this
1488 Index: lib/File/Path.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/FindBin.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 Index: lib/Getopt/Long.pm
1508 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1509 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1510 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1512 Here is a patch for various typos and other defects in the Perl
1513 5.003_05 pods, including the pods embedded in library modules.
1515 Index: lib/I18N/Collate.pm
1517 Date: Mon, 7 Oct 1996 22:03:00 +0300
1518 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1519 Subject: LC_COLLATE.
1521 Big patch to add, document, and test LC_COLLATE support.
1523 deprecated and trapped (will whine if called and tell to migrate away)
1525 Index: lib/IPC/Open2.pm
1527 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1528 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1529 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1531 Here is a patch for various typos and other defects in the Perl
1532 5.003_05 pods, including the pods embedded in library modules.
1534 Index: lib/IPC/Open3.pm
1536 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1537 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1538 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1540 Here is a patch for various typos and other defects in the Perl
1541 5.003_05 pods, including the pods embedded in library modules.
1543 Index: lib/Math/BigInt.pm
1545 Date: Mon, 7 Oct 1996 22:03:00 +0300
1546 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1547 Subject: LC_COLLATE.
1549 Big patch to add, document, and test LC_COLLATE support.
1551 ord() is a dangerous thing.
1553 Index: lib/Math/Complex.pm
1555 Date: Thu, 03 Oct 96 18:38:08 +0200
1556 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
1557 # Complex numbers and associated mathematical functions
1558 # -- Raphael Manfredi, Sept 1996
1559 # New version. Should be backwards compatible, but please
1560 # check it out if you use it.
1562 Index: lib/Pod/Text.pm
1564 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1565 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1566 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1568 Here is a patch for various typos and other defects in the Perl
1569 5.003_05 pods, including the pods embedded in library modules.
1571 Index: lib/Search/Dict.pm
1573 Date: Sat, 21 Sep 1996 23:02:42 +0200
1574 From: Gisle Aas <aas@aas.no>
1575 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
1577 The Search::Dict look() function should use the lc() function instead
1578 of tr/A-Z/a-z/. This will make folding of non-english letters work if
1579 the locale is set up correctly.
1581 Index: lib/SelfLoader.pm
1583 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1584 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1585 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1587 Here is a patch for various typos and other defects in the Perl
1588 5.003_05 pods, including the pods embedded in library modules.
1590 Index: lib/Symbol.pm
1592 Date: Fri, 20 Sep 1996 12:38:14 +0200
1593 From: Gisle Aas <aas@bergen.sn.no>
1594 Subject: Symbol.pm clobbers $_ at startup
1596 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
1598 I don't understand why the module want to initialize %global from
1599 <DATA> in the first place. Perhaps we want to apply this patch
1602 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1603 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1604 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1606 Here is a patch for various typos and other defects in the Perl
1607 5.003_05 pods, including the pods embedded in library modules.
1609 Index: lib/Sys/Hostname.pm
1611 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1612 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1613 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1615 Here is a patch for various typos and other defects in the Perl
1616 5.003_05 pods, including the pods embedded in library modules.
1618 Index: lib/Term/Cap.pm
1620 Date: 23 Sep 1996 14:11:38 +0200
1621 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1622 Subject: Patch for Term::Cap
1624 'use Term::Cap' produces a warning when diagnosics are active. The
1625 patch below avoids the warning.
1627 [The $entry .= $_ usage is idiomatic enough that it ought to be
1628 ok, I would think, but the patch certainly is ok too.]
1630 Index: lib/Term/Complete.pm
1632 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1633 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1634 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1636 Here is a patch for various typos and other defects in the Perl
1637 5.003_05 pods, including the pods embedded in library modules.
1639 Index: lib/Term/ReadLine.pm
1641 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1642 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1643 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1645 Here is a patch for various typos and other defects in the Perl
1646 5.003_05 pods, including the pods embedded in library modules.
1648 Index: lib/Test/Harness.pm
1650 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1651 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1652 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1654 Here is a patch for various typos and other defects in the Perl
1655 5.003_05 pods, including the pods embedded in library modules.
1657 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1658 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1659 Subject: VMS patches to 5.003_05
1661 Index: lib/Text/Abbrev.pm
1663 Date: 23 Sep 1996 11:33:01 +0200
1664 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1665 Subject: Text::Abbrev (Re: More standard library test scripts)
1667 This patch merges the Text::Abbrev related patches/tests from Gisle
1668 and my previous patch (i.e. replaces both).
1670 Index: lib/Text/Tabs.pm
1672 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1673 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1674 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1676 Here is a patch for various typos and other defects in the Perl
1677 5.003_05 pods, including the pods embedded in library modules.
1679 Index: lib/Text/Wrap.pm
1681 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1682 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1683 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1685 Here is a patch for various typos and other defects in the Perl
1686 5.003_05 pods, including the pods embedded in library modules.
1688 Index: lib/Time/Local.pm
1690 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1691 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1692 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1694 Here is a patch for various typos and other defects in the Perl
1695 5.003_05 pods, including the pods embedded in library modules.
1697 Index: lib/UNIVERSAL.pm
1701 Index: lib/bigint.pl
1703 Date: Mon, 7 Oct 1996 22:03:00 +0300
1704 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1705 Subject: LC_COLLATE.
1707 Big patch to add, document, and test LC_COLLATE support.
1709 ord() is a dangerous thing.
1711 Index: lib/diagnostics.pm
1713 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1714 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1715 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1717 Here is a patch for various typos and other defects in the Perl
1718 5.003_05 pods, including the pods embedded in library modules.
1720 Index: lib/overload.pm
1722 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1723 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1724 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1726 Here is a patch for various typos and other defects in the Perl
1727 5.003_05 pods, including the pods embedded in library modules.
1729 Index: lib/perl5db.pl
1731 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
1732 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1733 Subject: Re: dereferencing a hash from the debugger won't work
1737 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1738 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1739 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1741 Here is a patch for various typos and other defects in the Perl
1742 5.003_05 pods, including the pods embedded in library modules.
1744 Index: lib/strict.pm
1746 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1747 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1748 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1750 Here is a patch for various typos and other defects in the Perl
1751 5.003_05 pods, including the pods embedded in library modules.
1753 Index: makedepend.SH
1755 Add explicit $touch $firstmakefile for QNX which apparently
1756 preserves modification times for a 'cp' command.
1757 I worry, though, that touch might not be portable to OS/2.
1758 If it is, then I'll remove the fancy case statement.
1762 Not all sbrks return zeroed memory.
1766 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1767 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1769 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
1770 From: Chip Salzenberg <salzench@nielsenmedia.com>
1771 Subject: 5.003_05: Fix numeric value of $!
1773 This patch undoes a bit of over-zealous integerization in mg.c, related
1774 to the numeric value of $!.
1776 Date: Mon, 30 Sep 1996 01:13:28 -0400
1777 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1778 Subject: Re: pre extending hash? - need speed
1780 The patch below (which is relative to perl5.001l) implements
1781 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1782 pre-sizing hashes. I've only moved the patch forward from
1783 when I first did it. I'm sure the code in hv_ksplit could be
1786 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1787 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1788 Subject: VMS patches to 5.003_05
1790 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
1791 From: Chip Salzenberg <salzench@nielsenmedia.com>
1792 Subject: 5.003_05: Fix numeric $! and $^E
1794 This patch undoes a bit of over-zealous integerization in mg.c,
1795 related to the numeric values of $! and $^E. This patch *REPLACES*
1796 the one I posted earlier, which was only effective for $!.
1798 [Some of this is superceded by similar stuff in the VMS patches.]
1802 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1803 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1805 Date: Mon, 30 Sep 1996 01:13:28 -0400
1806 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1807 Subject: Re: pre extending hash? - need speed
1809 The patch below (which is relative to perl5.001l) implements
1810 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1811 pre-sizing hashes. I've only moved the patch forward from
1812 when I first did it. I'm sure the code in hv_ksplit could be
1817 Date: Mon, 16 Sep 1996 16:37:48 -0700
1818 From: Jonathan Biggar <jon@sems.com>
1819 Subject: Perl 5.003 bug when embedding in C++ program
1821 The following patch is necessary in order to embed the Perl5.003 interpreter
1822 into a C++ program without getting prototype mismatch errors from the
1827 Date: Mon, 16 Sep 1996 16:37:48 -0700
1828 From: Jonathan Biggar <jon@sems.com>
1829 Subject: Perl 5.003 bug when embedding in C++ program
1831 The following patch is necessary in order to embed the Perl5.003 interpreter
1832 into a C++ program without getting prototype mismatch errors from the
1837 Change to subversion 6.
1841 From: Roderick Schertler <roderick@gate.net>
1842 Subject: Re: -T flag and removal of `.' from @INC
1844 support C<perl -e'attached code'>
1846 Date: Tue, 01 Oct 1996 19:02:17 -0400
1847 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1848 Subject: Re: 2 core dumps (patch)
1849 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
1851 The problem is an uninitialized SV slot in errgv. Here's a patch.
1853 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1854 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1855 Subject: VMS patches to 5.003_05
1859 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
1860 From: Kenneth Albanowski <kjahds@kjahds.com>
1861 Subject: Full LONG_MAX & co. patch over 5.003_05
1863 This patch contains the changes I've collected for the various _MAX issues
1864 since 5.003_05. No patches issued between 5.003_05 and this one should be
1865 applied, use this one instead.
1867 The effect is to remove the CHAR_* and I8_* constants (which are
1868 ambiguous) and to explicitly cast all of the constants.
1870 Date: Mon, 30 Sep 1996 01:13:28 -0400
1871 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1872 Subject: Re: pre extending hash? - need speed
1874 The patch below (which is relative to perl5.001l) implements
1875 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1876 pre-sizing hashes. I've only moved the patch forward from
1877 when I first did it. I'm sure the code in hv_ksplit could be
1880 Revert from Perl_malloc to Mymalloc for binary compatibility with
1883 Date: Mon, 7 Oct 1996 22:03:00 +0300
1884 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1885 Subject: LC_COLLATE.
1887 Big patch to add, document, and test LC_COLLATE support.
1891 Add new function perl_init_fold. (I'm not sure it goes here.)
1895 Date: Thu, 12 Sep 96 15:58 PDT
1896 From: Hunter Kelly <retnuh@zule.pixar.com>
1897 Subject: Re: 5.003_05 is available.
1899 Fix PerlIO_reopen parameters.
1903 Date: Fri, 13 Sep 1996 17:24:01 -0400
1904 From: John Stoffel <jfs@jfs.fluent.com>
1905 Subject: Re: 5.003_05 is available.
1907 Undef Irix getc_unlocked and putc_unlocked #defines.
1909 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1910 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1911 Subject: VMS patches to 5.003_05
1915 Date: Mon, 7 Oct 1996 22:03:00 +0300
1916 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1917 Subject: LC_COLLATE.
1919 Big patch to add, document, and test LC_COLLATE support.
1921 perli18n.pod (and perlapio.pod, btw) added.
1925 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1926 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1927 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1929 Here is a patch for various typos and other defects in the Perl
1930 5.003_05 pods, including the pods embedded in library modules.
1934 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1935 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1936 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1938 Here is a patch for various typos and other defects in the Perl
1939 5.003_05 pods, including the pods embedded in library modules.
1941 Changed Larry's address to larry@wall.org.
1943 Date: Mon, 7 Oct 1996 22:03:00 +0300
1944 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1945 Subject: LC_COLLATE.
1947 Big patch to add, document, and test LC_COLLATE support.
1949 perli18n advertised.
1951 Index: pod/perlapio.pod
1953 Date: Wed, 11 Sep 1996 11:55:18 -0500
1954 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1955 Subject: POD spelling patches
1957 Index: pod/perlbook.pod
1959 Updated for Second Edition.
1961 Index: pod/perlcall.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 Index: pod/perldata.pod
1976 Date: Wed, 11 Sep 1996 11:55:18 -0500
1977 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1978 Subject: POD spelling patches
1980 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1981 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1982 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1984 Here is a patch for various typos and other defects in the Perl
1985 5.003_05 pods, including the pods embedded in library modules.
1987 Index: pod/perldebug.pod
1989 Date: Wed, 11 Sep 1996 11:55:18 -0500
1990 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
1991 Subject: POD spelling patches
1993 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1994 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1995 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1997 Here is a patch for various typos and other defects in the Perl
1998 5.003_05 pods, including the pods embedded in library modules.
2000 Index: pod/perldiag.pod
2002 Date: Wed, 11 Sep 1996 11:55:18 -0500
2003 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2004 Subject: POD spelling patches
2006 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2007 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2008 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2010 Here is a patch for various typos and other defects in the Perl
2011 5.003_05 pods, including the pods embedded in library modules.
2013 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2014 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2015 Subject: VMS patches to 5.003_05
2017 Index: pod/perldsc.pod
2019 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2020 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2021 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2023 Here is a patch for various typos and other defects in the Perl
2024 5.003_05 pods, including the pods embedded in library modules.
2026 Index: pod/perlembed.pod
2028 Date: Wed, 11 Sep 1996 11:55:18 -0500
2029 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2030 Subject: POD spelling patches
2032 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2033 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2034 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2036 Here is a patch for various typos and other defects in the Perl
2037 5.003_05 pods, including the pods embedded in library modules.
2039 Index: pod/perlform.pod
2041 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2042 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2043 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2045 Here is a patch for various typos and other defects in the Perl
2046 5.003_05 pods, including the pods embedded in library modules.
2048 Index: pod/perlfunc.pod
2050 Date: Wed, 11 Sep 1996 11:55:18 -0500
2051 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2052 Subject: POD spelling patches
2054 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2055 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2056 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2058 Here is a patch for various typos and other defects in the Perl
2059 5.003_05 pods, including the pods embedded in library modules.
2061 Index: pod/perlguts.pod
2063 Date: Wed, 11 Sep 1996 11:55:18 -0500
2064 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2065 Subject: POD spelling patches
2066 Date: Mon, 23 Sep 96 13:18:01 PDT
2067 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
2068 Subject: Re: perlguts API Listing patch
2070 Here's the lastest complete version for inclusion into _06 or .004. This
2071 incorporates and supersedes Dean's patch.
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/perli18n.pod
2082 Date: Mon, 7 Oct 1996 22:03:00 +0300
2083 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2084 Subject: LC_COLLATE.
2086 Big patch to add, document, and test LC_COLLATE support.
2090 Index: pod/perlipc.pod
2092 Date: Wed, 11 Sep 1996 11:55:18 -0500
2093 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2094 Subject: POD spelling patches
2096 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2097 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2098 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2100 Here is a patch for various typos and other defects in the Perl
2101 5.003_05 pods, including the pods embedded in library modules.
2103 Index: pod/perllol.pod
2105 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2106 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2107 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2109 Here is a patch for various typos and other defects in the Perl
2110 5.003_05 pods, including the pods embedded in library modules.
2112 Index: pod/perlmod.pod
2114 Date: Wed, 11 Sep 1996 11:55:18 -0500
2115 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2116 Subject: POD spelling patches
2118 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2119 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2120 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2122 Here is a patch for various typos and other defects in the Perl
2123 5.003_05 pods, including the pods embedded in library modules.
2125 Date: Wed, 02 Oct 1996 16:52:08 -0400
2126 From: Roderick Schertler <roderick@gate.net>
2127 Subject: documentation for $? in END
2129 Document the behavior with $? WRT END subroutines.
2131 Index: pod/perlobj.pod
2133 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2134 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2135 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2137 Here is a patch for various typos and other defects in the Perl
2138 5.003_05 pods, including the pods embedded in library modules.
2140 Index: pod/perlop.pod
2142 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2143 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2144 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2146 Here is a patch for various typos and other defects in the Perl
2147 5.003_05 pods, including the pods embedded in library modules.
2149 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2150 From: Kenneth Albanowski <kjahds@kjahds.com>
2151 Subject: Re: Suggestion for improving man page
2153 Add alternative names for various escape sequences.
2155 Index: pod/perlpod.pod
2157 Date: Wed, 11 Sep 1996 11:55:18 -0500
2158 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2159 Subject: POD spelling patches
2161 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2162 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2163 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2165 Here is a patch for various typos and other defects in the Perl
2166 5.003_05 pods, including the pods embedded in library modules.
2168 Index: pod/perlre.pod
2170 Date: Wed, 11 Sep 1996 11:55:18 -0500
2171 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2172 Subject: POD spelling patches
2174 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2175 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2176 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2178 Here is a patch for various typos and other defects in the Perl
2179 5.003_05 pods, including the pods embedded in library modules.
2181 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2182 From: Kenneth Albanowski <kjahds@kjahds.com>
2183 Subject: Re: Suggestion for improving man page
2185 Add alternative names for various escape sequences.
2187 Index: pod/perlref.pod
2189 Date: Wed, 11 Sep 1996 11:55:18 -0500
2190 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2191 Subject: POD spelling patches
2193 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2194 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2195 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2197 Here is a patch for various typos and other defects in the Perl
2198 5.003_05 pods, including the pods embedded in library modules.
2200 Index: pod/perlrun.pod
2202 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2203 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2204 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2206 Here is a patch for various typos and other defects in the Perl
2207 5.003_05 pods, including the pods embedded in library modules.
2209 Index: pod/perlsec.pod
2211 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2212 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2213 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2215 Here is a patch for various typos and other defects in the Perl
2216 5.003_05 pods, including the pods embedded in library modules.
2218 Index: pod/perlstyle.pod
2220 Date: Wed, 11 Sep 1996 11:55:18 -0500
2221 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2222 Subject: POD spelling patches
2224 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2225 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2226 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2228 Here is a patch for various typos and other defects in the Perl
2229 5.003_05 pods, including the pods embedded in library modules.
2231 Index: pod/perlsub.pod
2233 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2234 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2235 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2237 Here is a patch for various typos and other defects in the Perl
2238 5.003_05 pods, including the pods embedded in library modules.
2240 Index: pod/perlsyn.pod
2242 Date: Wed, 11 Sep 1996 11:55:18 -0500
2243 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2244 Subject: POD spelling patches
2246 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2247 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2248 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2250 Here is a patch for various typos and other defects in the Perl
2251 5.003_05 pods, including the pods embedded in library modules.
2253 Index: pod/perltie.pod
2255 Date: Wed, 11 Sep 1996 11:55:18 -0500
2256 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2257 Subject: POD spelling patches
2259 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2260 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2261 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2263 Here is a patch for various typos and other defects in the Perl
2264 5.003_05 pods, including the pods embedded in library modules.
2266 Index: pod/perltoc.pod
2268 Date: Wed, 11 Sep 1996 11:55:18 -0500
2269 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2270 Subject: POD spelling patches
2272 Changed Larry's address to larry@wall.org.
2274 Index: pod/perltrap.pod
2276 Date: Wed, 11 Sep 1996 13:26:18 -0400
2277 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2278 Subject: a perl425 trap
2280 Here's an addition that should be self-explanatory.
2281 [interpolation issues]
2283 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2284 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2285 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2287 Here is a patch for various typos and other defects in the Perl
2288 5.003_05 pods, including the pods embedded in library modules.
2290 Index: pod/perlvar.pod
2292 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2293 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2294 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2296 Here is a patch for various typos and other defects in the Perl
2297 5.003_05 pods, including the pods embedded in library modules.
2299 Date: Wed, 02 Oct 1996 16:52:08 -0400
2300 From: Roderick Schertler <roderick@gate.net>
2301 Subject: documentation for $? in END
2303 Document the behavior with $? WRT END subroutines.
2305 Index: pod/perlxstut.pod
2307 Date: Wed, 11 Sep 1996 11:55:18 -0500
2308 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2309 Subject: POD spelling patches
2311 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2312 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2313 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2315 Here is a patch for various typos and other defects in the Perl
2316 5.003_05 pods, including the pods embedded in library modules.
2318 Index: pod/pod2man.PL
2320 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2321 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2322 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2324 Here is a patch for various typos and other defects in the Perl
2325 5.003_05 pods, including the pods embedded in library modules.
2327 Bugs found in pod2man
2329 The following bugs were noticed, and some fixed:
2331 1. Where a L<> link extends over more than one line, pod2man does not
2332 treat it as a link but displays it literally, and so these have been
2333 rearranged to place the link on one line. This is the only bug worked
2334 around. [Fixed; the rearrangements, which were done beforehand,
2335 remain in some cases, but are no longer necessary, and pod paragraphs
2336 can now be safely reformatted to whatever width is desired in the pod,
2337 without breaking links.]
2339 2. It seems to swallow spaces after certain links: for example, part
2340 of the "open" entry in the perlfunc manpage comes out as "the
2341 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
2342 having been "L</binmode> for tips". [Fixed.]
2344 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
2345 by Reference\fR', that is, with an initial '/"'.
2347 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
2348 from treating it as a [tng]roff instruction.
2350 5. When the paragraph below =head1 NAME has more than one line, this
2351 confuses pod2man: so in the case of Term::Readline, the manpage begins
2352 with a stray line 'no real package is found, substitutes stubs instead
2353 of basic functions."'.
2355 Of course, it would be better to fix pod2man; I hope that the new Pod
2356 modules, when ready, will not have these defects.
2360 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2361 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2363 Date: Mon, 7 Oct 1996 22:03:00 +0300
2364 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2365 Subject: LC_COLLATE.
2367 Big patch to add, document, and test LC_COLLATE support.
2369 sortcmp() sprouted a LC_COLLATE branch.
2373 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2374 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2376 Date: Thu, 19 Sep 1996 11:58:22 -0400
2377 From: "Randy J. Ray" <rjray@uswest.com>
2378 Subject: Patch: Untaint FH flag and clean DATA handles
2380 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2381 on an xpvio->xio_flags struct member. It is used to mark the given
2382 file handle as a clean source, even when tainting is turned on.
2383 There are also patches to pp_sys.c in pp_sysread to check this flag
2384 before tainting data, and in pp_hot.c in do_readline for the same
2385 reason. Lastly, it patches toke.c to automatically set this flag on
2386 on a __DATA__ filehandle. The creation of the $pack::DATA
2387 pseudo-filehandle is already checked against running under eval, so
2388 this should not introduce any insecurity.
2390 This patch *does not*:
2392 * Add the "untaint" keyword.
2396 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2397 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2399 Date: Thu, 19 Sep 1996 11:58:22 -0400
2400 From: "Randy J. Ray" <rjray@uswest.com>
2401 Subject: Patch: Untaint FH flag and clean DATA handles
2403 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2404 on an xpvio->xio_flags struct member. It is used to mark the given
2405 file handle as a clean source, even when tainting is turned on.
2406 There are also patches to pp_sys.c in pp_sysread to check this flag
2407 before tainting data, and in pp_hot.c in do_readline for the same
2408 reason. Lastly, it patches toke.c to automatically set this flag on
2409 on a __DATA__ filehandle. The creation of the $pack::DATA
2410 pseudo-filehandle is already checked against running under eval, so
2411 this should not introduce any insecurity.
2413 This patch *does not*:
2415 * Add the "untaint" keyword.
2417 Date: Sun, 22 Sep 1996 17:26:57 -0400
2418 From: "Randy J. Ray" <rjray@uswest.com>
2419 Subject: Patch to patch for untainting
2421 The following patch ensures that a glob used as a filehandle that
2422 has had the UNTAINT flag set will not carry that flag over on a
2423 re-open. In a nutshell, a re-open of the DATA filehandle would be
2424 considered untainted, and an object of class IO::Handle (or one of
2425 its sub-classes) that is marked untainted with the untaint method,
2426 then closed and re-opened, retained the untaintedness.
2428 Date: Mon, 30 Sep 1996 00:54:37 -0400
2429 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2431 First, with IO::untaint, the patches as posted resulted in a
2432 miniperl which couldn't open files, so the autosplitting of the
2433 library and the creation of Makefiles for the extensions didn't
2434 work. Worse, it didn't just fail to open files, it dumped core.
2438 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2439 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2441 Date: Mon, 30 Sep 1996 01:13:28 -0400
2442 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2443 Subject: Re: pre extending hash? - need speed
2445 The patch below (which is relative to perl5.001l) implements
2446 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2447 pre-sizing hashes. I've only moved the patch forward from
2448 when I first did it. I'm sure the code in hv_ksplit could be
2451 Date: Mon, 7 Oct 1996 22:03:00 +0300
2452 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2453 Subject: LC_COLLATE.
2455 Big patch to add, document, and test LC_COLLATE support.
2457 mem_collxfrm() and perl_init_fold() added.
2461 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2462 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2466 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2467 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2469 Date: Mon, 30 Sep 1996 01:13:28 -0400
2470 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2471 Subject: Re: pre extending hash? - need speed
2473 The patch below (which is relative to perl5.001l) implements
2474 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2475 pre-sizing hashes. I've only moved the patch forward from
2476 when I first did it. I'm sure the code in hv_ksplit could be
2479 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2480 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2481 Subject: VMS patches to 5.003_05
2483 I've added some DEBUG_Ps to sv.c which give a trace of the
2484 fast I/O fiddling with stdio in sv_gets(). These were useful
2485 to me in setting up the VMS fast I/O, and I left them in in
2486 case they're useful to someone in the future. However, if you
2487 think it overloads -DP too much, feel free to drop it. (-DP
2488 already adds a profile of op usage to its advertised output.)
2490 Date: Mon, 7 Oct 1996 22:03:00 +0300
2491 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2492 Subject: LC_COLLATE.
2494 Big patch to add, document, and test LC_COLLATE support.
2496 sv_cmp() sprouted a LC_COLLATE branch.
2500 Date: Thu, 19 Sep 1996 11:58:22 -0400
2501 From: "Randy J. Ray" <rjray@uswest.com>
2502 Subject: Patch: Untaint FH flag and clean DATA handles
2504 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2505 on an xpvio->xio_flags struct member. It is used to mark the given
2506 file handle as a clean source, even when tainting is turned on.
2507 There are also patches to pp_sys.c in pp_sysread to check this flag
2508 before tainting data, and in pp_hot.c in do_readline for the same
2509 reason. Lastly, it patches toke.c to automatically set this flag on
2510 on a __DATA__ filehandle. The creation of the $pack::DATA
2511 pseudo-filehandle is already checked against running under eval, so
2512 this should not introduce any insecurity.
2514 This patch *does not*:
2516 * Add the "untaint" keyword.
2518 Date: Fri, 20 Sep 1996 15:38:57 -0400
2519 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2520 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2522 I found a subtle problem with the lazydelete mechanism (which is used
2523 to postpone the delete of a entry that may be getting iterated over).
2524 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2525 needed later to call unsharepvn(). This means that only magical
2526 hash entries can use the HeKLEN slot to hold flags.
2528 Here's a tested patch against 5.00305 that fixes the problem.
2529 The patch simply moves the LAZYDEL hint to become a SV-level private
2532 Index: t/base/term.t
2534 Date: Mon, 7 Oct 1996 22:03:00 +0300
2535 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2536 Subject: LC_COLLATE.
2538 Big patch to add, document, and test LC_COLLATE support.
2540 \n not necessarily lt ' '.
2542 Index: t/comp/package.t
2544 Date: Mon, 7 Oct 1996 22:03:00 +0300
2545 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2546 Subject: LC_COLLATE.
2548 Big patch to add, document, and test LC_COLLATE support.
2550 XYZ not necessarily gt xyz.
2552 Index: t/lib/abbrev.t
2554 Date: Sun, 22 Sep 1996 00:59:56 +0200
2555 From: Gisle Aas <aas@aas.no>
2556 Subject: More standard library test scripts
2558 This is a collection of test scripts for the standard library modules.
2559 Some of the tests does not pass unless some of the patches I have sent
2562 Date: 23 Sep 1996 11:33:01 +0200
2563 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2564 Subject: Text::Abbrev (Re: More standard library test scripts)
2566 This patch merges the Text::Abbrev related patches/tests from Gisle
2567 and my previous patch (i.e. replaces both).
2569 Index: t/lib/anydbm.t
2571 Date: Mon, 7 Oct 1996 22:03:00 +0300
2572 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2573 Subject: LC_COLLATE.
2575 Big patch to add, document, and test LC_COLLATE support.
2577 A not necessarily gt a.
2579 Index: t/lib/autoloader.t
2581 Date: Sun, 22 Sep 1996 00:59:56 +0200
2582 From: Gisle Aas <aas@aas.no>
2583 Subject: More standard library test scripts
2585 This is a collection of test scripts for the standard library modules.
2586 Some of the tests does not pass unless some of the patches I have sent
2589 Date: Mon, 30 Sep 1996 00:54:37 -0400
2590 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2592 The test and patches for AutoLoader were also non-functional,
2593 since the regexp context (curpm) was still being clobbered by the
2594 filename manipulations:
2596 Index: t/lib/basename.t
2598 Date: Sun, 22 Sep 1996 00:59:56 +0200
2599 From: Gisle Aas <aas@aas.no>
2600 Subject: More standard library test scripts
2602 This is a collection of test scripts for the standard library modules.
2603 Some of the tests does not pass unless some of the patches I have sent
2606 Date: Mon, 30 Sep 1996 00:54:37 -0400
2607 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2609 Fix the number of tests.
2611 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2612 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2613 Subject: VMS patches to 5.003_05
2615 A different set of tests for File::Basename and friends.
2617 Index: t/lib/checktree.t
2619 Date: Sun, 22 Sep 1996 00:59:56 +0200
2620 From: Gisle Aas <aas@aas.no>
2621 Subject: More standard library test scripts
2623 This is a collection of test scripts for the standard library modules.
2624 Some of the tests does not pass unless some of the patches I have sent
2627 Index: t/lib/complex.t
2629 Date: Thu, 03 Oct 96 18:38:08 +0200
2630 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2631 # Complex numbers and associated mathematical functions
2632 # -- Raphael Manfredi, Sept 1996
2634 Tests for new version.
2636 Index: t/lib/db-btree.t
2638 Date: Mon, 7 Oct 1996 22:03:00 +0300
2639 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2640 Subject: LC_COLLATE.
2642 Big patch to add, document, and test LC_COLLATE support.
2644 A not necessarily gt a.
2646 Index: t/lib/db-hash.t
2648 Date: Mon, 7 Oct 1996 22:03:00 +0300
2649 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2650 Subject: LC_COLLATE.
2652 Big patch to add, document, and test LC_COLLATE support.
2654 A not necessarily gt a.
2658 Date: Sun, 22 Sep 1996 00:59:56 +0200
2659 From: Gisle Aas <aas@aas.no>
2660 Subject: More standard library test scripts
2662 This is a collection of test scripts for the standard library modules.
2663 Some of the tests does not pass unless some of the patches I have sent
2666 Index: t/lib/fatal.t
2668 Date: Sun, 22 Sep 1996 00:59:56 +0200
2669 From: Gisle Aas <aas@aas.no>
2670 Subject: More standard library test scripts
2672 This is a collection of test scripts for the standard library modules.
2673 Some of the tests does not pass unless some of the patches I have sent
2676 Index: t/lib/filecache.t
2678 Date: Sun, 22 Sep 1996 00:59:56 +0200
2679 From: Gisle Aas <aas@aas.no>
2680 Subject: More standard library test scripts
2682 This is a collection of test scripts for the standard library modules.
2683 Some of the tests does not pass unless some of the patches I have sent
2686 Index: t/lib/filecopy.t
2688 Date: Sun, 22 Sep 1996 00:59:56 +0200
2689 From: Gisle Aas <aas@aas.no>
2690 Subject: More standard library test scripts
2692 This is a collection of test scripts for the standard library modules.
2693 Some of the tests does not pass unless some of the patches I have sent
2696 Index: t/lib/filefind.t
2698 Date: Sun, 22 Sep 1996 00:59:56 +0200
2699 From: Gisle Aas <aas@aas.no>
2700 Subject: More standard library test scripts
2702 This is a collection of test scripts for the standard library modules.
2703 Some of the tests does not pass unless some of the patches I have sent
2706 Index: t/lib/filepath.t
2708 Date: Sun, 22 Sep 1996 00:59:56 +0200
2709 From: Gisle Aas <aas@aas.no>
2710 Subject: More standard library test scripts
2712 This is a collection of test scripts for the standard library modules.
2713 Some of the tests does not pass unless some of the patches I have sent
2716 Index: t/lib/findbin.t
2718 Date: Sun, 22 Sep 1996 00:59:56 +0200
2719 From: Gisle Aas <aas@aas.no>
2720 Subject: More standard library test scripts
2722 This is a collection of test scripts for the standard library modules.
2723 Some of the tests does not pass unless some of the patches I have sent
2728 Date: Mon, 7 Oct 1996 22:03:00 +0300
2729 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2730 Subject: LC_COLLATE.
2732 Big patch to add, document, and test LC_COLLATE support.
2734 A not necessarily gt a.
2736 Index: t/lib/getopt.t
2738 Date: Sun, 22 Sep 1996 00:59:56 +0200
2739 From: Gisle Aas <aas@aas.no>
2740 Subject: More standard library test scripts
2742 This is a collection of test scripts for the standard library modules.
2743 Some of the tests does not pass unless some of the patches I have sent
2746 Index: t/lib/hostname.t
2748 Date: Sun, 22 Sep 1996 00:59:56 +0200
2749 From: Gisle Aas <aas@aas.no>
2750 Subject: More standard library test scripts
2752 This is a collection of test scripts for the standard library modules.
2753 Some of the tests does not pass unless some of the patches I have sent
2758 Date: Mon, 7 Oct 1996 22:03:00 +0300
2759 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2760 Subject: LC_COLLATE.
2762 Big patch to add, document, and test LC_COLLATE support.
2764 A not necessarily gt a.
2768 Date: Mon, 7 Oct 1996 22:03:00 +0300
2769 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2770 Subject: LC_COLLATE.
2772 Big patch to add, document, and test LC_COLLATE support.
2774 A not necessarily gt a.
2776 Index: t/lib/parsewords.t
2778 Date: Sun, 22 Sep 1996 00:59:56 +0200
2779 From: Gisle Aas <aas@aas.no>
2780 Subject: More standard library test scripts
2782 This is a collection of test scripts for the standard library modules.
2783 Some of the tests does not pass unless some of the patches I have sent
2788 Date: Mon, 7 Oct 1996 22:03:00 +0300
2789 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2790 Subject: LC_COLLATE.
2792 Big patch to add, document, and test LC_COLLATE support.
2794 A not necessarily gt a.
2796 Index: t/lib/searchdict.t
2798 Date: Sun, 22 Sep 1996 00:59:56 +0200
2799 From: Gisle Aas <aas@aas.no>
2800 Subject: More standard library test scripts
2802 This is a collection of test scripts for the standard library modules.
2803 Some of the tests does not pass unless some of the patches I have sent
2806 Index: t/lib/selectsaver.t
2808 Date: Sun, 22 Sep 1996 00:59:56 +0200
2809 From: Gisle Aas <aas@aas.no>
2810 Subject: More standard library test scripts
2812 This is a collection of test scripts for the standard library modules.
2813 Some of the tests does not pass unless some of the patches I have sent
2816 Index: t/lib/symbol.t
2818 Date: Sun, 22 Sep 1996 00:59:56 +0200
2819 From: Gisle Aas <aas@aas.no>
2820 Subject: More standard library test scripts
2822 This is a collection of test scripts for the standard library modules.
2823 Some of the tests does not pass unless some of the patches I have sent
2826 Date: Mon, 30 Sep 1996 00:54:37 -0400
2827 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2829 The various new lib/*.t tests didn't all work. For some, it was
2830 only because the count of tests was wrong:
2832 Index: t/lib/texttabs.t
2834 Date: Sun, 22 Sep 1996 00:59:56 +0200
2835 From: Gisle Aas <aas@aas.no>
2836 Subject: More standard library test scripts
2838 This is a collection of test scripts for the standard library modules.
2839 Some of the tests does not pass unless some of the patches I have sent
2842 Index: t/lib/textwrap.t
2844 Date: Sun, 22 Sep 1996 00:59:56 +0200
2845 From: Gisle Aas <aas@aas.no>
2846 Subject: More standard library test scripts
2848 This is a collection of test scripts for the standard library modules.
2849 Some of the tests does not pass unless some of the patches I have sent
2852 Index: t/lib/timelocal.t
2854 Date: Sun, 22 Sep 1996 00:59:56 +0200
2855 From: Gisle Aas <aas@aas.no>
2856 Subject: More standard library test scripts
2858 This is a collection of test scripts for the standard library modules.
2859 Some of the tests does not pass unless some of the patches I have sent
2864 Date: Mon, 30 Sep 1996 01:13:28 -0400
2865 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2866 Subject: Re: pre extending hash? - need speed
2868 The patch below (which is relative to perl5.001l) implements
2869 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2870 pre-sizing hashes. I've only moved the patch forward from
2871 when I first did it. I'm sure the code in hv_ksplit could be
2874 Date: Mon, 7 Oct 1996 22:03:00 +0300
2875 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2876 Subject: LC_COLLATE.
2878 Big patch to add, document, and test LC_COLLATE support.
2880 A not necessarily gt a.
2884 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
2885 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2886 Subject: Re: glob test 1 failing...bad test or bug
2888 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
2889 fails because <op/*> sorts op/re_* before op/rea*, while
2890 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
2892 This version doesn't rely on the sorting order.
2896 Date: Mon, 7 Oct 1996 22:03:00 +0300
2897 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2898 Subject: LC_COLLATE.
2900 Big patch to add, document, and test LC_COLLATE support.
2902 Index: t/op/readdir.t
2904 Date: Mon, 7 Oct 1996 22:03:00 +0300
2905 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2906 Subject: LC_COLLATE.
2908 Big patch to add, document, and test LC_COLLATE support.
2910 A not necessarily gt a.
2914 Date: Mon, 7 Oct 1996 22:03:00 +0300
2915 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2916 Subject: LC_COLLATE.
2918 Big patch to add, document, and test LC_COLLATE support.
2920 A not necessarily gt a.
2924 Date: Sat, 14 Sep 1996 17:08:16 -0400
2925 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2926 Subject: whitespace induced lexer errors (with patch)
2928 I finally got around to fixing skipspace() to not indiscriminately
2929 overwrite oldbufptr and oldoldbufptr (which are used in making
2930 expectation decisions in the lexer).
2932 Date: Sat, 14 Sep 1996 18:55:16 -0400
2933 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2934 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
2936 Date: Thu, 19 Sep 1996 11:58:22 -0400
2937 From: "Randy J. Ray" <rjray@uswest.com>
2938 Subject: Patch: Untaint FH flag and clean DATA handles
2940 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2941 on an xpvio->xio_flags struct member. It is used to mark the given
2942 file handle as a clean source, even when tainting is turned on.
2943 There are also patches to pp_sys.c in pp_sysread to check this flag
2944 before tainting data, and in pp_hot.c in do_readline for the same
2945 reason. Lastly, it patches toke.c to automatically set this flag on
2946 on a __DATA__ filehandle. The creation of the $pack::DATA
2947 pseudo-filehandle is already checked against running under eval, so
2948 this should not introduce any insecurity.
2950 This patch *does not*:
2952 * Add the "untaint" keyword.
2956 Date: Mon, 7 Oct 1996 22:03:00 +0300
2957 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2958 Subject: LC_COLLATE.
2960 Big patch to add, document, and test LC_COLLATE support.
2962 rewrote perl_init_i18n() completely.
2963 - reworded to be much more friendly and clear.
2964 - perl_init_fold() split to its own function.
2965 wrote mem_collxfrm().
2967 Index: utils/c2ph.PL
2969 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2970 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2971 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2973 Here is a patch for various typos and other defects in the Perl
2974 5.003_05 pods, including the pods embedded in library modules.
2976 Index: utils/h2ph.PL
2978 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2979 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2980 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2982 Here is a patch for various typos and other defects in the Perl
2983 5.003_05 pods, including the pods embedded in library modules.
2985 Index: utils/h2xs.PL
2987 Date: Sat, 21 Sep 1996 16:38:24 -0500
2988 From: Dean Roehrich <roehrich@cray.com>
2989 Subject: h2xs bug fix
2991 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
2992 finding #define statements and filling the constant() function. This patch
2993 fixes that. The h2xs_test program found this--maybe people who are
2994 modifying h2xs should get a copy of the test program.
2996 This also adds a -d to enable debugging messages (there's just one for now).
2997 I've also placed some of the doc-related things in alphabetical order.
2999 h2xs_test can be found in my directory on CPAN. Those of you modifying
3000 xsubpp should know there's a test suite for that, too, called XSTEST which
3001 can also be found in my directory on CPAN.
3003 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3004 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3005 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3007 Here is a patch for various typos and other defects in the Perl
3008 5.003_05 pods, including the pods embedded in library modules.
3010 Index: utils/perldoc.PL
3012 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
3013 From: Kenneth Albanowski <kjahds@kjahds.com>
3014 Subject: perldoc patch
3016 Ilya has found that this change makes perldoc much more useful under OS/2.
3018 Index: vms/config.vms
3020 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3021 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3022 Subject: VMS patches to 5.003_05
3024 Index: vms/descrip.mms
3026 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3027 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3028 Subject: VMS patches to 5.003_05
3030 Index: vms/genconfig.pl
3032 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3033 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3034 Subject: VMS patches to 5.003_05
3036 Index: vms/perlvms.pod
3038 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3039 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3040 Subject: VMS patches to 5.003_05
3044 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3045 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3046 Subject: VMS patches to 5.003_05
3050 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3051 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3052 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3054 This patch just changed the old a2p.man page into a pod page.
3058 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3059 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3060 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3062 This patch just changed the old s2p.man page into a pod page.
3063 I then embedded the pod into the s2p script.
3069 This patch was primarily to fix bugs and to clean up some of
3070 the remaining issues from in 5.003_04. The details are described below.
3071 A very brief summary is:
3073 o Visible Changes to Core Functionality
3075 -Add support for a READLINE method to tied filehandles.
3077 -times function now uses CLK_TCK if HZ is not available, rather
3078 than just defaulting to 60. times output might change on some
3079 systems, but should be correct now.
3081 -AnyDBM_File (modifying ISA does not work as expected)
3082 Now behaves as documented: Modifying ISA works to select
3083 order in which *DB* modules are tried. The default is still
3086 o Configure and build enhancements
3088 -Enhance detection of [gs]etpgrp() variants. Some systems have
3089 BSD-style behavior for one and POSIX for the other. Use
3090 [gs]etpgid() instead, whenever possible.
3092 -You can now build a shared libperl.so without running through
3093 the LD_RUN_PATH hoops, if your system supports appropriate
3094 ld command-line options. Solaris, NetBSD, and Linux are currently
3095 supported. Others are easy to add. (This makes like a lot easier
3100 -Fix installperl and installman so that the -n option really only
3101 prints commands. (previously, it would still do the mkdirs.)
3105 -debugger ought to work.
3107 -A new heredoc tag in Makefile.SH is now quoted. This prevented
3108 5.003_04 from working most places.
3110 -numerous smaller ones, detailed below.
3114 Here are the specific file-by-file changes.
3116 # This is my patch perl5.003_05.pat to perl5.003_04
3117 # The full description is below.
3118 # Please execute the following commands before applying this patch.
3119 # (You can feed this patch to 'sh' to do so.)
3120 # Andy Dougherty <doughera@lafcol.lafayette.edu>
3122 # We'll create a new test, but patch won't automatically make it
3125 chmod +x t/io/read.t
3130 This is patch perl5.003_05.pat to perl version 5.003_04.
3131 This takes you from 5.003_04 to 5.003_05.
3133 To apply this patch, run the above commands,
3134 cd to your perl source directory and then type
3136 patch -p1 -N < perl5.003_05.pat
3138 The changes are described after each /^Index/ line below. This is
3139 designed so you can examine each change with a command such as
3141 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
3145 Andy Dougherty doughera@lafcol.lafayette.edu
3147 Lafayette College, Easton PA 18042
3151 Updated for 5.003_05.
3155 Allow command line or hint-file overrides of $afs.
3157 Allow trailing spaces in nm output for HPUX10.
3159 Check for newer BIND 'search' directives in /etc/resolv.conf as well
3160 as older 'domain' directive.
3162 Enhance detection of [gs]etpgrp() variants. Some systems have
3163 BSD-style behavior for one and POSIX for the other. Use
3164 [gs]etpgid() instead, whenever possible.
3166 Include -s in the -h summary of available options.
3168 Allow command-line override of $afs.
3170 Handle trailing spaces in nm-output on HPUX10.
3172 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
3173 be in Makefile.SH. Now it's available for other modules too.)
3175 When using shared libperl, avoid LD_RUN_PATH if possible by adding
3176 correct ld flags. Currently, Solaris and NetBSD get the correct
3177 -R $archlibexp/CORE, and Linux gets its
3178 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
3183 Correct libperl5 -> libperl typo.
3185 Describe MakeMaker's Warning (will try anyway) messages.
3187 More info on where and how to send reports.
3189 Add info on non-Unix ports.
3194 Add new test t/io/read.t.
3196 Add new hints files for ODBM_File for ultrix and hpux.
3198 Add new pod checker script.
3202 A new heredoc tag in Makefile.SH needs to be quoted.
3204 shrpenv stuff moved to Configure.
3206 Index: Porting/Glossary
3208 Updated to match Configure.
3212 VMS 5.003_05 Update.
3216 Subject: turbidity in av.[ch]
3217 Date: Sun, 10 Dec 1995 00:21:31 -0500
3218 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3220 Some unclean code that I noticed today.
3224 Updated to match newest config_h.SH.
3228 Updated to match Configure.
3230 Changed the DLSYM_NEEDS_UNDERSCORE comment to
3231 /**/ to conform to metaconfig style.
3233 Index: emacs/cperl-mode.el
3235 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3236 Subject: Newer CPerl-mode
3238 Index: ext/DB_File/DB_File.pm
3240 Update to DB_File 1.03.
3242 Index: ext/DB_File/DB_File.xs
3244 Update to DB_File 1.03.
3246 Index: ext/Fcntl/Fcntl.pm
3248 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
3249 From: Chip Salzenberg <salzench@nielsenmedia.com>
3250 Subject: No AutoLoader for Fcntl
3252 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
3254 Index: ext/FileHandle/FileHandle.pm
3256 From: Roderick Schertler <roderick@gate.net>
3257 Subject: FileHandle::DESTROY for fd 0
3259 This fixes FileHandle::DESTROY when called on stdin.
3261 Index: ext/ODBM_File/ODBM_File.xs
3263 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
3266 Index: ext/ODBM_File/hints/hpux.pl
3268 Try to work around "bad free" in dbmclose().
3270 Index: ext/ODBM_File/hints/ultrix.pl
3272 Try to work around "bad free" in dbmclose().
3274 Index: ext/Socket/Socket.pm
3276 Date: Thu, 5 Sep 1996 09:58:08 +0200
3277 From: Andreas Koenig <k@anna.in-berlin.de>
3278 Subject: Patch to inhibit autosplit on Socket.pm
3280 This patch inhibits production and use of a completely useless
3281 auto/Socket/autosplit.ix.
3285 Make a little more C++-friendly for IBM's CSET++ compiler.
3287 Index: hints/convexos.sh
3289 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3292 Index: hints/hpux.sh
3294 Add note about possible gcc GR3 warning message.
3296 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3301 Turn off optimization for stock cc. This appears to
3302 prevent miniperl core dumps.
3304 Index: hints/solaris_2.sh
3306 Catch GNU ld even though it doesn't identify itself as a GNU tool.
3307 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
3309 Index: hints/sunos_4_1.sh
3311 Describe solution for the __lib_version problem with acc on
3316 Date: Thu, 05 Sep 1996 00:25:28 -0400
3317 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3318 Subject: minor misc. cleanup
3320 This patch makes some minor cleanups to the sources. No change
3321 in functionality whatsoever.
3323 Date: Thu, 05 Sep 1996 02:52:21 -0400
3324 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3326 Subject: debugger problems--another patch (was Re: 5.003_04)
3328 I have tried to avoid copying of hash keys that are passed to
3329 magical hashes, but it seems that copying may be unavoidable
3330 since the hv_*_ent() functions could be PADTMPs (and other
3331 SVs that may get reused) as keys.
3333 VMS dynamic %ENV fix
3337 From: scotth@sgi.com
3338 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
3340 Fix installperl so that the -n option really only prints commands.
3341 (previously, it would still do the mkdirs.)
3343 an "ignore installed" option, so that it doesn't bother to check
3344 to see if the target already exists (an optimization that I
3345 *don't* want it to do when I do #1 above)
3349 From: scotth@sgi.com
3350 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
3352 Fix installperl so that the -n option really only prints commands.
3353 (previously, it would still do the mkdirs.)
3355 an "ignore installed" option, so that it doesn't bother to check
3356 to see if the target already exists (an optimization that I
3357 *don't* want it to do when I do #1 above)
3359 Index: lib/AnyDBM_File.pm
3361 AnyDBM_File (modifying ISA does not work as expected)
3362 Now behaves as documented: Modifying ISA works to select
3363 order in which *DB* modules are tried. The default is still
3367 Add helpful "die" message to end of AnyDBM_File. Previously
3368 it would return a 0, and the failure would eventually show up
3369 somewhere else in the script and be hard to track down. It is
3370 a failure if perl can't open AnyDBM_File. The test regression
3371 suite is supposed to indicate this as a failure too.
3373 Index: lib/ExtUtils/Install.pm
3375 Updated to MakeMaker-5.38.
3379 Index: lib/ExtUtils/Liblist.pm
3381 Updated to MakeMaker-5.38.
3383 Index: lib/ExtUtils/MM_Unix.pm
3384 Updated to MakeMaker-5.38.
3386 Index: lib/ExtUtils/MakeMaker.pm
3388 Updated to MakeMaker-5.38.
3390 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
3392 Index: lib/ExtUtils/Manifest.pm
3394 Updated to MakeMaker-5.38.
3396 Index: lib/ExtUtils/Mkbootstrap.pm
3398 Updated to MakeMaker-5.38.
3400 Index: lib/ExtUtils/Mksymlists.pm
3402 Updated to MakeMaker-5.38.
3404 Index: lib/File/Find.pm
3406 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
3407 Subject: Cwd::fastcwd in File::Find
3409 Is there a good reason why File::Find uses Cwd::fastcwd instead of
3410 Cwd:cwd when fastcwd isn't as portable?
3411 [In particular, fastcwd() doesn't work on AFS.]
3413 Index: lib/Math/Complex.pm
3415 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
3416 gave wrong answers when the magnitude of the imaginary part of the
3417 argument exceeded the magnitude of the real part. Line 69 had too
3418 many sqrt($y)'s. Further, expressions were re-arranged so that
3419 calls to the expensive real sqrt() routine were reduced from 4 to 2
3424 The I/O directions on the dad_wtr and kid_rdr were backwards.
3425 IO/Open3.pm didn't have this error.
3427 Index: lib/syslog.pl
3429 Date: Tue, 03 Sep 1996 20:33:54 -0400
3430 From: Roderick Schertler <roderick@gate.net>
3431 Subject: syslog.pl `use Socket' lossage
3433 syslog.pl tries but fails to use
3434 Socket.pm, the problem is that use doesn't return a true value. This
3435 module should be recast in terms of Sys::Syslog, of course.
3437 Index: makedepend.SH
3439 This patch eliminates "\|" in sed patterns in makedepend.SH, since
3440 they're not really needed anyway in this one case.
3444 Ok, here's a tested patch for the debugger problem.
3445 I was missing the fact that DB::dbline magic is actually
3446 uppercase (which means hv_store_ent() etc., will pass SV keys
3447 to the vtbl_dbline handlers).
3449 Replace the oft-repeated mg_ptr incantation with
3450 the simple MgPVKEY macro.
3452 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
3453 additional parens around the "mg".
3455 (lines near 584) Part of VMS changes. I don't know what this did.
3457 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
3458 From: Chip Salzenberg <salzench@nielsenmedia.com>
3459 Subject: Integerize mg.c; eliminate warning on C< local($)) >
3461 This patch converts magic variables ($!, $^E, etc.) to use integers
3462 (C<sv_setiv>) instead of floats. It also eliminates a warning from
3463 C< local($)) >, via a hack similar to $!.
3467 Replace the oft-repeated mg_ptr incantation with
3468 the simple MgPVKEY macro.
3470 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
3471 additional parens around the "mg".
3475 Add _STDIO_LOADED (VMS) to list of guard symbols.
3479 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3480 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3484 Change to subversion 5.
3488 Make floating point constants Locale-friendly.
3492 One last LONG & co. fix (yet another cut'n'paste error) and a few
3493 minor cleanups. Nothing crucial.
3495 Make a little more C++-friendly for IBM's CSET++ compiler.
3497 Enhance detection of [gs]etpgrp() variants. Some systems have
3498 BSD-style behavior for one and POSIX for the other. Use
3499 [gs]etpgid() instead, whenever possible.
3503 Eliminate potential "signed vs. unsigned" warning
3505 Add PerlIO_reopen and PerlIO_cgetname functions.
3509 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
3511 Include PerlIO_reopen and PerlIO_getname.
3513 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
3514 This had prevented SV_FAST_FGETS from working anywhere.
3516 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
3517 differ from STDIO_CNT_LVALUE.
3521 Remove trailing spaces in pods.
3522 Include a call to the checkpods script in the Makefile (though it's
3523 not ordinarily used by users).
3525 Index: pod/checkpods.PL
3527 New script to check for common errors in pods. This is not
3528 normally called during the perl build process, but you can
3529 use it with B<make check>.
3531 Index: pod/perlfunc.pod
3533 Document correct C<use POSIX ":wait_h";> usage.
3535 Add notes about POSIX [gs]etpgrp.
3537 Index: pod/perlipc.pod
3539 Document correct C<use POSIX ":wait_h";> usage.
3541 Index: pod/perlref.pod
3543 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3544 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3546 Index: pod/perltie.pod
3548 Date: Thu, 29 Aug 1996 15:14:51 +0200
3549 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3550 Subject: more TIEHANDLE
3552 This adds support for a READLINE method.
3554 Index: pod/perltrap.pod
3556 Here's documentation on the change in split's behavior between Perl 4
3559 Subject: More (and less!) 425traps
3567 Change blank lines to empty lines.
3569 Index: pod/perlvar.pod
3571 Be explicit about $/="" matching empty lines, that is, lines
3572 with no spaces or tabs.
3574 Change blank lines to empty lines.
3578 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
3579 From: Chip Salzenberg <salzench@nielsenmedia.com>
3580 Subject: Minor integer speedups in mathematics
3582 This patch provides minor speedups by using integer math and SVt_IV
3583 values when performing bitwise operations and modulus.
3585 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
3586 From: Kenneth Albanowski <kjahds@kjahds.com>
3587 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
3589 (double)auint cast added for call to sv_setnv().
3593 Date: Thu, 05 Sep 1996 00:25:28 -0400
3594 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3595 Subject: minor misc. cleanup
3597 This patch makes some minor cleanups to the sources. No change
3598 in functionality whatsoever.
3600 Date: Thu, 29 Aug 1996 15:14:51 +0200
3601 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3602 Subject: more TIEHANDLE
3604 This adds support for a READLINE method.
3608 Clear any buffer space exposed by by read().
3609 This is almost certainly a bug-fix.
3611 Undef and then re-define my_chsize from Perl_my_chsize to
3612 just plain chsize if this system HAS_CHSIZE. This probably only
3613 applies to SCO. This shows the perils of having internal
3614 functions with the same name as external library functions :-).
3616 Use CLK_TCK if HZ is not available.
3620 Fix more spots where we had PerlIO_stderr() and should have had
3621 Perl_debug_log instead.
3623 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
3624 From: Chip Salzenberg <salzench@nielsenmedia.com>
3625 Subject: Minor potential bug in AV creation
3627 I wasn't the one who originated this patch. But it looks like it
3628 would improve the safety of AV creation.
3630 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
3631 'ptr' is already STDCHAR, which is supposed to be the type of
3632 char used in stdio.h, so we shouldn't have to cast it.
3636 Clear any buffer space exposed by by read().
3637 This is almost certainly a bug-fix.
3639 Index: t/lib/db-btree.t
3641 Update to DB_File 1.03.
3643 Index: t/lib/db-hash.t
3645 Update to DB_File 1.03.
3647 Index: t/lib/db-recno.t
3649 Update to DB_File 1.03.
3651 Index: t/lib/io_sock.t
3653 From: Lupe Christoph <lupe@alanya.m.isar.de>
3654 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
3656 io_sock.t works by forking a subprocess it can communicate with.
3657 It has the subprocess wait for the main process by sleeping 10
3658 seconds or until an alarm arrives.
3660 With my setup, the alarm signal arrives *before* the child
3661 has a chance to ignore the alarm signal.
3663 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
3664 fork. It does not hurt to have the parent ignore alarms, too.
3668 One last LONG & co. fix (yet another cut'n'paste error) and a few
3669 minor cleanups. Nothing crucial.
3673 Date: Thu, 29 Aug 1996 15:14:51 +0200
3674 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3675 Subject: more TIEHANDLE
3677 This adds support for a READLINE method.
3681 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
3682 From: Kenneth Albanowski <kjahds@kjahds.com>
3683 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
3687 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3688 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3692 Date: Thu, 29 Aug 96 07:05:10 BST
3693 From: Graham Barr <bodg@tiuk.ti.com>
3694 Subject: Re: UNIVERSAL::class busted
3696 yes, but I also noticed that this does not check that the reference
3697 is an object, so the patch should be
3701 Change comment style so that IBM's picky xlc compiler doesn't
3702 think we've mistakenly tried to nest comments.
3706 One last LONG & co. fix (yet another cut'n'paste error) and a few
3707 minor cleanups. Nothing crucial.
3709 Index: utils/h2xs.PL
3711 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
3712 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3713 Subject: updated h2xs
3716 a) Docs and examples for -x updated;
3717 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
3718 unless this file exists (outside of VMS, I'm afraid to make an error
3719 there). - Useful with -x option, when the file may be eaten via -I
3721 c) .h file would be scanned only if needed.
3722 d) typemap would be generated (with T_PTROBJ).
3723 e) Documentation (=list) for autogenerated guys would be
3725 f) duplicated XSUBs would not be generated;
3726 g) arguments to XSUBs being arrays are recognized (note that
3727 xsubpp would probably choke on such guys).
3729 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
3730 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
3731 should propagate to CPAN soon).
3733 Index: utils/perlbug.PL
3735 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
3737 Index: utils/perldoc.PL
3739 More choices in the pager war. Unfortunately, we can't rely on
3740 all users agreeing with the Sysadmin's choice, nor can we
3741 assign a default preference order, since opinions vary. If the
3742 user doesn't have $ENV{PAGER} set, we do want to pick up one that
3743 at least works, so we'll try whatever Configure found.
3747 VMS 5.003_05 Update.
3749 Index: vms/config.vms
3751 VMS 5.003_05 Update.
3753 Index: vms/descrip.mms
3755 VMS 5.003_05 Update.
3757 Index: vms/ext/Stdio/Stdio.pm
3759 VMS 5.003_05 Update.
3761 Index: vms/ext/filespec.t
3763 VMS 5.003_05 Update.
3765 Index: vms/gen_shrfls.pl
3767 VMS 5.003_05 Update.
3769 Index: vms/perlvms.pod
3771 VMS 5.003_05 Update.
3775 VMS 5.003_05 Update.
3779 VMS 5.003_05 Update.
3785 This patch was primarily to fix bugs and to clean up some of
3786 the changes made in 5.003_03. The details are described below.
3787 A very brief summary is:
3789 o Visible Changes to Core Functionality
3791 -Allow and document permissions for FileHandle::new and
3793 -glob in Safe compartment used to allow shell access; now
3794 it's in the same category as `` and system().
3796 o Configure and build enhancements
3798 -perl library name is again -lperl, not -lperl5 in some cases.
3799 -Several hint files no longer set -g -DDEBUGGING by default.
3800 Instead, they just turn off optimization, since that is
3801 probably what was intended.
3802 -Include OS/2 and Plan9 updates.
3806 -SEGV with $_[0] and circular references fixed.
3807 -Ilya's debugger patch.
3808 -FAKE typeglobs fixed.
3809 -truncate with file name now works.
3810 -lval substr() no longer coredumps with refs
3811 -lval substr now clears lexicals in re-entered scopes.
3812 -core dump in caller() for signal handler for __DIE__.
3816 Here are the specific file-by-file changes.
3818 # This is my patch perl5.003_04.pat to perl5.003_03
3819 # The full description is below.
3820 # Please execute the following commands before applying this patch.
3821 # (You can feed this patch to 'sh' to do so.)
3822 # Andy Dougherty <doughera@lafcol.lafayette.edu>
3824 # Obsolete perl4 hint file.
3829 # We'll create a new test, but patch won't automatically make it
3837 This is patch perl5.003_04.pat to perl version 5.003_03.
3838 This takes you from 5.003_03 to 5.003_04.
3840 To apply this patch, run the above commands,
3841 cd to your perl source directory and then type
3843 patch -p1 -N < perl5.003_04.pat
3845 The changes are described after each /^Index/ line below. This is
3846 designed so you can examine each change with a command such as
3848 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
3852 Andy Dougherty doughera@lafcol.lafayette.edu
3854 Lafayette College, Easton PA 18042
3859 Updated for 5.003_04.
3863 Change name of shared libperl library back to libperl.so.xxx,
3864 so that a simple -lperl picks up either libperl.a or
3867 Check if $sh='' in case we've reloaded an old config.sh
3871 Change name of shared perl library to libperl, instead of
3874 Add notes about fragility of shared libperl and the usefulness
3875 of archlib to separate different binaries.
3881 obsolete hints/dnix.sh removed.
3887 For building shared libperl, relocate whole rule to
3888 inside the if test -f $osname/Makefile.SHs case.
3890 Index: Porting/Glossary
3900 Subject: Re: SEGV with $_[0] and circular references
3902 Subject: random cleanup
3904 This patch removes a few obvious redundancies in the source.
3908 Updated. Note new comments to make AIX happy.
3912 Change /*#define../**/ into /*#define../ **/
3913 to make IBM's xlc compiler shut up about nested comments.
3914 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
3915 I wish IBM would fix it's blasted compiler instead. In the meantime
3916 we'll take mercy on the poor AIX user and get rid of the screenfulls
3917 of stupid warning messages. Thanks to Hallvard B Furuseth
3918 <h.b.furuseth@usit.uio.no> for the fix.
3922 This patch changes neither behavior nor performance. However, it does
3923 reduce code size and improve maintainability by combining some common
3924 code in gv_fullname() and gv_efullname().
3926 Index: ext/FileHandle/FileHandle.pm
3928 This patch documents the behavior of FileHandle::{new,open} with
3929 regard to open modes. It also documents the exportation of Fcntl
3932 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
3933 didn't allow for file permissions after the file mode. Here's a patch.
3935 Index: ext/IO/lib/IO/File.pm
3937 This patch fixes a bug observed by Tom Christiansen: IO::File::new
3938 didn't allow for file permissions after the file mode. Here's a patch.
3940 This patch documents the behavior of IO::File::{new,open} with
3941 regard to open modes. It also documents the exportation of Fcntl
3944 Index: ext/Opcode/Opcode.pm
3946 Subject: Re: glob in Safe compartment allows shell access
3948 I've moved the glob op into the same opcode tag as backticks and system
3949 and added a comment.
3953 This patch changes neither behavior nor performance. However, it does
3954 reduce code size and improve maintainability by combining some common
3955 code in gv_fullname() and gv_efullname().
3959 Subject: Patch for LONG_MAX & co.
3961 Sorry about adding yet another #ifdef forest, but hopefully this
3962 should resolve the *_MAX issues permanently. It adds to the
3963 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
3964 symbols the complete set of
3965 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
3966 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
3967 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
3968 and get appropriate figures. All references to LONG_(MIN|MAX) are
3969 changed appropriately.
3971 The .c changes have the side effect of making cast_uv properly use quad
3972 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
3973 works, but I don't have any handy Crays to try it out on.
3975 Add notes on perl's internal types, specifically Quad_t and IV.
3977 Index: hints/hpux.sh
3979 Remove the d_bsdpgrp hint. The defaults should be ok.
3981 Index: hints/irix_6_2.sh
3983 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
3984 unless that's what the user really wants.
3986 Index: hints/mpeix.sh
3988 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
3989 unless that's what the user really wants.
3993 Fixes for sh vs. bin_sh + cleanup.
3995 Index: hints/ultrix_4.sh
3997 Don't call optimize=-g, just call optimize=none. The -g
3998 pulls in -DDEBUGGING, which might not be wanted.
4000 Index: lib/ExtUtils/MM_Unix.pm
4002 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
4004 Index: lib/ExtUtils/xsubpp
4006 Fix SCOPE? (See pod/perlxs.pod).
4007 Up version number to 1.938.
4009 Index: lib/Test/Harness.pm
4011 Add a return value to runtests - non-zero if all tests ran ok,
4014 Index: lib/perl5db.pl
4016 Ilya's debugger patch.
4017 Undefined subroutine &Carp::longmess called at
4018 /opt/perl5.003_03/lib/perl5db.pl line 1423.
4021 Make perl5db compatible with the recent 'strict refs' enforcement
4026 A patch to perl5.003_02/malloc to give a sensible error abort() message
4027 in ANSI C, and to give it to stderr instead of stdout.
4029 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
4033 Subject: FAKE typeglobs seriously busted (with patch)
4035 Handling of fake typeglobs (scalars that are really globs
4036 in disguise) is seriously busted since 5.002 (it wasn't
4038 The problem is that mg_get() on a glob calls gv_efullname()
4039 which might coerce its first arg to a string.
4041 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
4042 weren't being properly detected by some of the sig magic, but as shared
4043 hash keys wouldn't normally be used in %SIG it's unlikely this is a
4044 significant problem.)
4046 This patch changes neither behavior nor performance. However, it does
4047 reduce code size and improve maintainability by combining some common
4048 code in gv_fullname() and gv_efullname().
4052 Update perlio-related variables.
4056 This patch changes neither behavior nor performance. However, it does
4057 reduce code size and improve maintainability by combining some common
4058 code in gv_fullname() and gv_efullname().
4062 Updated. See opcode.pl.
4066 Subject: Re: truncate with file name does not work (with patch)
4068 The prototype for truncate was changed so that perl won't die
4069 with C<use strict;> when the first arg is a bareword (filehandle).
4070 I think it was Tom (as in "tchrist") who brought this up.
4072 Here's a patch that undoes the damage, makes it work with
4073 C<use strict;>, and adds to the testsuite.
4075 Index: os2/Makefile.SHs
4079 Index: os2/diff.configure
4085 SH_PATH_INI vs. BIN_SH
4089 SH_PATH_INI added (needed to redefine SH_PATH for binary
4091 SH_PATH is redefined.
4099 Subject: Patch for LONG_MAX & co.
4101 Sorry about adding yet another #ifdef forest, but hopefully this
4102 should resolve the *_MAX issues permanently. It adds to the
4103 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4104 symbols the complete set of
4105 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4106 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4107 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4108 and get appropriate figures. All references to LONG_(MIN|MAX) are
4109 changed appropriately.
4111 The .c changes have the side effect of making cast_uv properly use quad
4112 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4113 works, but I don't have any handy Crays to try it out on.
4115 Add notes on perl's internal types, specifically Quad_t and IV.
4119 Removes an incorrect prototype for setlinebuf from
4120 perlio.c because it conflicts with the correct declaration in
4121 MachTen's stdio.h (and possibly other stdio's as well).
4123 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
4124 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
4125 manner). I don't think this should affect platforms which try to hack a
4126 different path through the #ifdef forest, but this assertion would benefit
4131 Index: plan9/config.plan9
4135 Index: plan9/fndvers
4143 Index: plan9/setup.rc
4147 Index: pod/perldiag.pod
4149 Subject: lval substr() coredumps with refs (with patch)
4151 substr() coredumps with a target that is a ref, when it is used in
4153 The patch below corrects the problem by stringifying the reference
4154 first (and emitting a warning when appropriate).
4156 Index: pod/perlxs.pod
4158 document xsubpp SCOPE:
4162 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4164 substr() in lvalue context interacts in buggy fashion with SVs that
4165 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4166 1, since these are merely "cleared in place" by setting SvOK_off.
4168 Subject: lval substr() coredumps with refs (with patch)
4170 substr() coredumps with a target that is a ref, when it is used in
4172 The patch below corrects the problem by stringifying the reference
4173 first (and emitting a warning when appropriate).
4175 Subject: Patch for LONG_MAX & co.
4179 This patch changes neither behavior nor performance. However, it does
4180 reduce code size and improve maintainability by combining some common
4181 code in gv_fullname() and gv_efullname().
4185 Subject: Patch for LONG_MAX & co.
4187 This patch changes neither behavior nor performance. However, it does
4188 reduce code size and improve maintainability by combining some common
4189 code in gv_fullname() and gv_efullname().
4193 This patch changes neither behavior nor performance. However, it does
4194 reduce code size and improve maintainability by combining some common
4195 code in gv_fullname() and gv_efullname().
4199 This patch changes neither behavior nor performance. However, it does
4200 reduce code size and improve maintainability by combining some common
4201 code in gv_fullname() and gv_efullname().
4205 This patch changes neither behavior nor performance. However, it does
4206 reduce code size and improve maintainability by combining some common
4207 code in gv_fullname() and gv_efullname().
4211 Subject: random cleanup
4213 This patch removes a few obvious redundancies in the source.
4215 Subject: sv_setsv patch
4217 This patch changes neither behavior nor performance. However, it does
4218 reduce code size and improve maintainability by combining some common
4219 code in gv_fullname() and gv_efullname().
4221 From: Chip Salzenberg <salzench@nielsenmedia.com>
4222 Subject: Track SVs for destruction when -DPURIFY
4224 When checking for memory leaks, I compiled Perl with "-DPURIFY".
4225 Although that flag improves the leak checking, it also breaks
4226 destruction of global objects, because SVs aren't kept in captive
4229 This patch rectifies the problem by providing an alternative
4230 method for keeping track of SVs when Perl is compiled for Purify.
4231 It has no effect on normal operation.
4234 Add comment about assert(len >=0) when len is unsigned anyway.
4238 Subject: Re: truncate with file name does not work (with patch)
4240 The prototype for truncate was changed so that perl won't die
4241 with C<use strict;> when the first arg is a bareword (filehandle).
4242 I think it was Tom (as in "tchrist") who brought this up.
4244 Here's a patch that undoes the damage, makes it work with
4245 C<use strict;>, and adds to the testsuite.
4247 The "not implemented" branch is missing a "\n".
4251 Subject: FAKE typeglobs seriously busted (with patch)
4253 Handling of fake typeglobs (scalars that are really globs
4254 in disguise) is seriously busted since 5.002 (it wasn't
4257 The problem is that mg_get() on a glob calls gv_efullname()
4258 which might coerce its first arg to a string.
4260 Index: t/op/substr.t
4263 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4265 substr() in lvalue context interacts in buggy fashion with SVs that
4266 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4267 1, since these are merely "cleared in place" by setting SvOK_off.
4269 Subject: lval substr() coredumps with refs (with patch)
4271 substr() coredumps with a target that is a ref, when it is used in
4273 The patch below corrects the problem by stringifying the reference
4274 first (and emitting a warning when appropriate).
4278 Subject: Re: truncate with file name does not work (with patch)
4280 The prototype for truncate was changed so that perl won't die
4281 with C<use strict;> when the first arg is a bareword (filehandle).
4282 I think it was Tom (as in "tchrist") who brought this up.
4284 Here's a patch that undoes the damage, makes it work with
4285 C<use strict;>, and adds to the testsuite.
4289 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
4290 __DIE__ (with patch)
4292 sv_2pv() might call croak() (which is not prepared to handle that
4293 when it calls sv_2pv(), itself). Likewise for warn() (but under
4294 slightly more esoteric circumstances--mg_get() in sv_2pv() might
4295 trigger a call to warn()).
4298 Subject: Patch for LONG_MAX & co.
4300 PERL_BADLANG is examined by default before issuing a warning during
4301 internationalization.
4303 Index: utils/h2xs.PL
4305 Make leading =head NAME item a paragraph so pod2man finds it.
4307 Index: utils/perldoc.PL
4309 Use col -x to filter out half-line feeds (ESC-9) from
4310 HP-UX nroff -man output. (col -x isn't portable -- SunOS
4311 doesn't support the -x option.)
4317 Most of the changes in 5.003_03 are to make the build and installation
4318 process more robust. The details are described below. A very brief
4321 o Visible Changes to Core Functionality
4323 -Support for tied filehandles.
4325 o Configure enhancements
4327 -How to build and install a shared libperl.so is now documented
4328 and supported, though it's not the default for most platforms.
4332 -Support bit operations on strings longer than 15 bytes.
4334 -If a regex supplied to split() contains paranthesized subpatterns
4335 that can result in null matches, perl no longer coredumps.
4337 -Fix problems with each() on tied hashes.
4339 -Make h2ph architecture-independent by using Config at run-time
4340 rather than extraction time.
4344 Here are the specific file-by-file changes.
4346 # This is my patch perl5.003_03.pat to perl5.003_02
4347 # The full description is below.
4348 # Please execute the following commands before applying this patch.
4349 # (You can feed this patch to 'sh' to do so.)
4350 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4352 # Absorbed into Changes5.002
4356 rm -f ext/POSIX/mkposixman.pl
4358 # Moved to README.os2. I'm not sure why the README files are
4359 # here rather than in the appropriate subdirectories.
4363 rm -f pod/Makefile.PL
4365 # New test for bit ops.
4368 # Patches that create new tests don't always make them executable.
4371 # Create a new directory for Porting and Patching info.
4376 This is patch perl5.003_03.pat to perl version 5.003_02.
4377 This takes you from 5.003_02 to 5.003_03.
4379 To apply this patch, run the above commands,
4380 cd to your perl source directory and then type
4382 patch -p1 -N < perl5.003_03.pat
4384 The changes are described after each /^Index/ line below. This is
4385 designed so you can examine each change with a command such as
4387 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
4391 Andy Dougherty doughera@lafcol.lafayette.edu
4393 Lafayette College, Easton PA 18042
4397 Include 5.003_03 change notes.
4399 Move older change notes to separate files.
4403 New file. Changes from perl4.036 to 5.000.
4407 New file. Changes from 5.000 to 5.001
4411 New file. Changes from 5.001 to 5.002
4415 New file. Changes from 5.002 to 5.003
4419 Relaxed warning about ksh on exotic machines.
4421 Changed usesafe to useopcode.
4423 Add search for gzip and zip.
4425 Look more carefully for $sh (the Bourne-ish shell).
4426 Use that info to set $startsh correctly.
4428 Change prompts for PerlIO interface. See INSTALL
4429 for how this is supposed to work. The default is
4430 still the same as in 5.003_02, namely don't use
4431 any fancy new PerlIO stuff.
4433 Don't look for sigvec() since we don't actually use it.
4434 (Plus, it used to print an alarming misleading message about
4437 Look for stdio's _filbuf under the possible names of
4438 _filbuf, __filbuf, and _fill.
4440 New $useshrplib variable to control whether we build a shared
4441 libperl.so. The name of the library is in $libperl.
4442 Always install it in $installarchlib/CORE/$libperl.
4444 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
4446 Replace old $altmake stuff with newer autoconf-ish
4447 $make_set_make, which checks if $make sets $(MAKE). Now you
4448 choose an alternate make with sh Configure -Dmake=gmake (or
4451 Remove 'ln' for the list of essential commands. Simulate
4452 it with 'cp' if necessary.
4454 Change `logname` prompts to handle extra gratuitous spaces in
4459 Fix silly bug in checking for fully-qualified names in /etc/hosts.
4461 Generalize Gconvert tests. Give correct and more useful
4464 Use $obj_ext instead of literal '.o' in the dynaloader test.
4466 Include appropriate header files in bcopy() and memcpy()
4467 tests. Note whether memmove is available.
4469 Check whether struct sigaction works (needed for Solaris 2.5
4472 Include appropriate header files for randbits test.
4476 Add note about space requirements.
4478 Update to match Configure changes (Opcode vs. Safe,
4479 useperlio, useshrplib, etc.)
4481 Reorganize the structure of some of the hints.
4483 Miscellaneous clarifications.
4487 Updated. 5.003_02 introduced some massive patches, mostly
4488 due to spacing changes. I didn't bother to sort them all out;
4489 I just started with 5.003's MANIEFST.
4493 Support the new simplified shared libperl mechanism.
4495 Use new $make_set_make directive.
4497 Remove redundant libperl Make variable.
4499 Remove unnecessary MAB variable.
4501 Remove dependency of minitest on lib/Config.pm, since it could
4502 well have been a failure of configpm that inspired testing
4503 miniperl in the first place!
4505 Index: Porting/Glossary
4507 New file describing all the config.sh variables.
4508 Eventually, I hope to fill this directory with other useful
4513 Replace old README.os2 with more up-to-date os2/README.
4517 Updated to match current Configure and config_h.SH.
4518 Some rearrangement of parts has occurred due to new
4519 dependencies in the metaconfig units.
4523 Updated to match current Configure and config_h.SH.
4524 Some rearrangement of parts has occurred due to new
4525 dependencies in the metaconfig units.
4527 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
4528 SITEARCH, and SITELIB. Previous versions just included the
4529 ~-expanded names (with unhelpful descriptions). No functionality
4530 is changed, but maybe it's a little better documented now.
4534 Possibly Include <signal.h> and <unistd.h>
4538 No longer prefer bcmp over memcmp when order doesn't matter.
4540 Support bit operations on strings longer than 15 bytes.
4548 Expand warning at the top.
4552 Clean up docmentation installation errors.
4554 Index: ext/IO/lib/IO/Seekable.pm
4556 Clean up docmentation installation errors.
4558 Index: ext/IO/lib/IO/Select.pm
4560 Clean up docmentation installation errors.
4562 Index: ext/Opcode/Opcode.xs
4564 Add support for tied filehandles.
4566 Index: ext/SDBM_File/sdbm/sdbm.h
4568 Change the Mymalloc to match Perl_malloc in perl.h.
4570 Index: ext/util/make_ext
4573 Get rid of unused altmake.
4577 Fix problems with each() on tied hashes.
4581 Change safe*alloc functions to have prototypes that
4582 match the system's malloc and free types. That is, use
4583 Malloc_t instead of char *, and Free_t instead of void.
4584 This is necessary so . . .
4586 Safefree cast matches type of free() whether it's perl's
4587 malloc/free or the system's malloc/free.
4589 Index: hints/README.hints
4591 Remove out-of-date info.
4593 Document a bit about how hint files work.
4597 qmaxmem hint doesn't apply to gcc.
4599 Index: hints/dgux.sh
4601 Configure will now automatically detect shared libperl stuff.
4603 Index: hints/dynixptx.sh
4605 Fix typo in comment.
4607 Configure will now automatically detect shared libperl stuff.
4609 Index: hints/epix.sh
4611 Use glibpth instead of libpth. This allows Configure to
4612 add local directories, such as /opt/local/lib, etc.
4614 Index: hints/irix_6_2.sh
4616 Include some info on cc -n32 compile.
4618 Index: hints/linux.sh
4620 Configure now tests gcvt() more thoroughly.
4622 Index: hints/machten_2.sh
4624 Update where to find dld.
4626 Index: hints/mips.sh
4628 Use glibpth instead of libpth.
4630 Index: hints/next_3.sh
4632 Build up $mab dynamically. Since $mab isn't used anywhere
4633 anymore, this is useless. However, $mab was never used for
4634 next_3.sh anyway, so there's been no change in functionality.
4636 Index: hints/next_4.sh
4638 Get rid of extraneous isnext_4 variable. Configure and
4639 Makefile.SH will use $osname and $osvers instead.
4641 Build up $mab dynamically based on available architectures.
4643 Absorb $mab into ccflags and ccdlflags. I hope that will
4644 cover everything. (Configure should automatically remove
4645 the -arch stuff from cppflags.)
4647 Configure now knows next4 needs to use a shared libperl.5.so.
4649 Allow users to use -Dprefix.
4653 Try to update to reflect newer shared libperl stuff.
4654 I probably goofed :-).
4658 Additional notes on using icc.
4660 Additional flags for dynamic loading.
4662 Index: hints/solaris_2.sh
4664 Perl.h no longer prefers bcmp, so it's again ok if Configure
4665 finds them, since perl will prefer the mem* versions anyway.
4667 Index: hints/sunos_4_0.sh
4669 Don't include <unistd.h>
4671 Index: hints/sunos_4_1.sh
4673 Add brief note about GNU as and ld.
4675 Don't include <unistd.h>
4677 Add notes about WHOA THERE messages.
4679 Index: hints/titanos.sh
4681 Include sfio in libswanted.
4683 Don't set libpth any more.
4685 Index: hints/umips.sh
4691 Use memcmp even in cases where ordering doesn't matter.
4693 Fix problems with each() on tied hashes.
4697 Simplify installation of shared libperl.so.
4699 Avoid reaching Command Failed!!! with /usr/bin/perl.
4701 Index: lib/AutoSplit.pm
4703 Clean up docmentation installation errors.
4705 Index: lib/ExtUtils/MM_Unix.pm
4707 Remove MAB references.
4709 Use 'useshrplib' instead of 'd_shrplib'
4711 Index: lib/ExtUtils/MakeMaker.pm
4713 Remove mab references.
4715 Index: lib/FindBin.pm
4717 Clean up docmentation installation errors.
4719 Index: lib/Symbol.pm
4721 Put back in the BEGIN { require 5.002; }. The version in
4722 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
4723 point of the construct is to catch 5.001m, so we can't use
4724 syntax introduced after 5.001m to do that.
4726 Index: lib/Text/Wrap.pm
4728 Remove double 'use strict'.
4730 Index: lib/perl5db.pl
4732 Add explicit '&' to avoid warnings under strict refs.
4734 Index: lib/sigtrap.pm
4736 Clean up docmentation installation errors.
4738 Index: makedepend.SH
4740 Use Configure's $sh and $make_set_make variables.
4746 Use Safefree() macro instead of safefree() function with
4747 a (possibly) incorrect cast. The whole point of the
4748 Safefree() macro is that it does the correct cast for you.
4753 Change to SUBVERSION 3.
4761 No longer prefer bcmp slightly for comparisons that don't care
4764 Rely on Configure setting SH_PATH.
4766 Change the function name to Pause() instead of pause() to
4767 avoid potential prototype problems. (This naming convention
4768 is similar to the Fwrite and Fflush macros.)
4770 Fix problems with each() on tied hashes.
4772 Work around crypt prototype problem on NeXT.
4776 Fixes to support non-std stdio.
4780 Try to document the various #defines a bit. This is far from
4783 Remove a lot of trailing whitespace. (It's of no consequence, but
4784 but I'm not going to redo the patch just to put back in the trailing
4789 Fixes to support non-std stdio.
4793 Restore use of Safefree() macro.
4797 Restore use of Safefree() macro.
4801 Delete duplicate line.
4803 Index: plan9/buildinfo
4807 Index: pod/perlapio.pod
4809 Clean up docmentation installation errors.
4811 Index: pod/perlipc.pod
4815 Untaint port number.
4817 Index: pod/perlmod.pod
4819 Fix a minor nit regarding Exporter.
4821 Index: pod/perlre.pod
4823 Clean up docmentation installation errors.
4825 Index: pod/perltie.pod
4827 Add support for tied filehandles.
4829 Index: pod/perltrap.pod
4831 Clean up docmentation installation errors.
4833 Index: pod/perlxstut.pod
4835 Clean up docmentation installation errors.
4837 Index: pod/pod2man.PL
4839 Clean up docmentation installation errors.
4843 Add support for tied filehandles.
4845 If a regex supplied to split() contains paranthesized subpatterns
4846 that can result in null matches, perl coredumps.
4850 Use memcmp instead of bcmp even when we don't care about order.
4852 Add support for tied filehandles.
4856 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
4857 (The latter two are especially for NetBSD.)
4859 Don't assume sys/time.h and sys/select.h can't coexist.
4865 Fix safe*alloc and safefree prototypes.
4869 Use memcmp instead of bcmp even when we don't care about order.
4873 Use memcmp instead of bcmp even when we don't care about order.
4875 Index: t/lib/opcode.t
4877 Add support for tied filehandles.
4881 Support bit operations on strings longer than 15 bytes.
4885 Add support for tied filehandles.
4889 If a regex supplied to split() contains paranthesized subpatterns
4890 that can result in null matches, perl coredumps.
4896 Use memcmp instead of bcmp even when we don't care about order.
4902 Use correct types for safe*alloc and safefree functions.
4904 Index: utils/h2ph.PL
4906 Make h2ph architecture-independent by using Config at run-time
4907 rather than extraction time.
4911 Remove unnecessary curlies. (They are a leftover from
4912 an older auto_init mechanism.)
4914 Index: x2p/Makefile.SH
4916 Use Configure's $sh and $make_set_make.
4918 Remove MAB stuff, since it's now in ccflags.
4920 Keep 5.003's RCS info.
4924 Keep 5.003's RCS info.
4928 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
4933 o Visible Changes to Core Functionality
4934 - Redefining constant subs, or changing sub's prototype now give warnings.
4935 - Fixes for ++/-- of values close to max/min size of an integer
4936 - Warning for un-qualified bareword as handler in $SIG{}.
4937 - UNIVERSAL::isa can now be called as static method.
4939 o Changes in Core Internals
4940 - PerlIO abstraction added.
4941 Perl core and standard extensions no longer assume ANSI C's stdio is IO
4942 mechanism, Default Configure mode is still to use stdio via set of C macros.
4943 Alternate modes are to use stdio via one perlio.c module, or
4944 to use sfio if available.
4946 - Several bug fixs from perl5-porters
4947 - Make sources non-ANSI C correct again.
4949 - Last of shared-hash-key patches
4950 - eval '(0,1..3)'; # --> SegFault
4951 - coredumps after simple subsitutes.
4952 - Correction to UNIVERSAL::VERSION docs.
4953 - Fixed io_udp test.
4954 - Fixed another abuse of malloc'ed memory.
4955 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
4956 - Reverted to default of not hiding perl's malloc (if used).
4958 o Changes in the Standard Library and Utilities
4959 - Fixed MakeMaker for static SDBM and builing in a link tree.
4960 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
4961 - Documentation/test tweak to DB_File
4962 - h2xs upgrade to allow use C::Scan module
4964 o Changes in OS-specific and Build-time Support
4965 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
4967 - make minitest now depends on lib/Config.pm, as some of tests require it.
4968 - Included latest plan9 sub-directory
4969 - Applied OS/2 patches.
4970 - Typo patch for VMS.
4976 Version 5.003_01 contains bugfixes and additions accumulated since
4977 version 5.002_01, since the patch to version 5.003 was deliberately
4978 kept simple. In addition to numerous small bugfixes in the core,
4979 library files, and documentation, this patch contains several
4980 significant revisions, summarized below:
4982 o Visible Changes to Core Functionality
4984 - A port to Plan9 has been started, and changes are integrated into
4985 the standard distribution. As of this release, the Perl core
4986 and several common extensions are working.
4988 - A set of basic methods in the UNIVERSAL class have been added to
4989 the Perl core. Since UNIVERSAL is an implicit member of every
4990 class's @ISA, the methods can be called via any object.
4992 - A mandatory warning has been added for 'declarations' of lexical
4993 variables using the "my" operator which mask an existing lexical
4994 variable declared in the same scope, making the previous variable
4995 inaccessible by its name.
4997 - The "use" and "require" operators have been extended to allow
4998 checking of the required module's version. The "use" operator
4999 can now be used for an immediate version check of Perl itself.
5001 - A new "strict" pragma, "strict untie", has been added, which
5002 produces an error if a tied value is untied when other references
5003 exist to the internal object implementing the tie.
5005 - Barewords used as associative array keys (i.e. when specifying
5006 an associative array element like $foo{__BAR} or on the left
5007 side of the => operator) may now begin with an underscore as
5008 well as an alphabetic character.
5010 - Some of the configuration information previously produced by the
5011 -v switch has been moved to the -V switch, in order to keep -v
5014 o Changes in Core Internals
5016 - Symbol table and method lookups have been made faster.
5018 - Perl subroutines which just return a constant value are now
5019 optimized at compile time into inline constants.
5021 - Management of keys for associative arrays has been improved to
5022 conserve space when the same keys are reused frequently, and
5023 to pass true Perl values to tie functions, instead of stringified
5026 - Messages normally output to stderr may be directed to another
5027 stream when Perl is built. This allows some platforms to
5028 present diagnostic output in a separate window from normal
5031 - A bug which caused suiperl to fail silently, albeit securely,
5032 in version 5.003 on some systems has been fixed.
5034 - Management of Unix-style signal handlers via the %SIG associative
5035 array has been made safer.
5037 - Several global C symbols have been renamed to eliminate collisions
5038 with system C header files or libraries on some platforms.
5039 Unfortunately, this means that dynamic extensions compiled under
5040 previous versions of Perl will need to be rebuilt for Perl
5041 5.003_01. We're in the process of cleaning up Perl's C
5042 namespace to make it easier to link Perl with other binaries,
5043 so this will probably happen again between now and version 5.004.
5044 After that, we'll do our best to maintain binary compatibility
5047 - An alternate allocation strategy has been added to Perl's
5048 optional private memory management routines. This strategy,
5049 which may be selected when Perl is built, is designed to
5050 conserve memory in programs which allocate many small
5051 chunks of memory with sizes near a power of 2, as is often
5052 the case in Perl programs.
5054 - Several memory leaks in the creation and destruction of
5055 multiple interpreters have been fixed.
5057 o Changes in the Standard Library and Utilities
5059 - The Opcode extension, which allows you to control a program's
5060 access to Perl operations, has been added to the standard
5061 distribution. This extends the work begun in the original
5062 Safe extension, and subsumes it. The Safe interface is still
5065 - The IO extension, which provides a set of classes for object-
5066 oriented handling of common I/O tasks, has been added to the
5067 standard distribution. The IO classes will form the basis
5068 for future development of Perl's I/O interface, and will
5069 subsume the FileHandle class in the near future. The default
5070 class to which all Perl I/O handles belong is now IO::Handle,
5071 rather than FileHandle.
5073 - The ExtUtils::Embed library module, which provides a set
5074 of utility function to help in embedding Perl in other
5075 applications, has been added to the standard distribution.
5077 - The Fatal library module, which provides a simple interface
5078 for creating "do-or-die" equivalents of existing functions,
5079 has been added to the standard distribution.
5081 - The FindBin library module, which determines the full path
5082 to the currently executing program, has been added to the
5083 standard distribution.
5085 - The DB_File extension, and the Getopt::Long, Test::Harness,
5086 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
5087 have been updated to the authors' latest versions.
5089 - The Carp library module now considers the @ISA chain when
5090 determining the caller's package for inclusion in error messages.
5092 - The h2xs, perlbug, and xsubpp utilities have been updated.
5094 - The standard Perl debugger has been updated, and the information
5095 provided to the debugger when an XSUB is called has been improved,
5096 making it possible for alternate debuggers (such as Devel::DProf)
5097 to do a better job of tracking XSUB calls.
5099 - The pod documentation formatting tools in the standard distribution
5100 can now handle characters in the input stream whose high bit is set.
5102 - The cperl-mode EMACS editing mode has been updated.
5104 o Changes in Documentation
5106 - Typographic and formatting errors have been corrected in the pod
5107 documentation for the core and standard library files
5109 - Explanations of several core operators have been improved
5111 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
5112 extensively revised.
5114 o Changes in OS-specific and Build-time Support
5116 - Support for the NeXT platform has been extended through
5117 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
5119 - Support for OS/2 has been extended as well, and now includes
5120 options for building a.out binaries.
5122 - Support for VMS has also been extended, incorporating improved
5123 processing of file specification strings, optional suppression of
5124 carriage control interpretation for record-structured files,
5125 improved support for the -S command line switch, a number of
5126 VMS-specific bugfixes, and significantly improved performance
5127 in line-oriented reading of files.
5129 - Several hints files have been added or updated: aux.sh (updated),
5130 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
5131 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
5132 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
5133 sco.sh (updated), and solaris_2.sh (updated).
5135 - The test driver for the regression tests now reports when a set
5136 of tests have been skipped (presumable because the operation
5137 they're designed to test isn't supported on the current system).