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 is closing in on 5.004. It contains lots of small and
15 valuable changes, but nothing dramatic.
19 Title: "Allow &{sub {...}} without warning"
20 From: Chip Salzenberg <chip@atlantic.net>
23 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} function
24 From: Chip Salzenberg <chip@atlantic.net>
27 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
28 From: Chip Salzenberg <chip@atlantic.net>
33 Title: "Fix regex matching of chars with high bit set"
34 From: Chip Salzenberg <chip@atlantic.net>
37 Title: "Hash key memory corruption fix and naming cleanup"
38 From: Chip Salzenberg <chip@atlantic.net>
39 Files: hv.c hv.h perl.h
41 Title: "Undo broken perf. patch (PADTMP stealing)"
42 From: Chip Salzenberg <chip@atlantic.net>
45 Title: "Make SV unstudied in sv_gets()"
46 From: Chip Salzenberg <chip@atlantic.net>
49 Title: "Better support for UVs"
51 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
53 Title: "Minor locale cleanups"
54 (Accept "POSIX" locale as standard like "C". Reset locale to
55 'C' when testing strtod() in t/lib/posix.t.)
56 From: Chip Salzenberg <chip@atlantic.net>
57 Files: t/lib/posix.t util.c
59 Title: "Always taint result of sprintf() on float"
60 From: Chip Salzenberg <chip@atlantic.net>
63 Title: "Fix spurious warning from bitwise string ops"
64 From: Chip Salzenberg <chip@atlantic.net>
67 Title: "Eliminate warning on {,sys}read(,$newvar,)"
68 From: Chip Salzenberg <chip@atlantic.net>
69 Files: doop.c pp_sys.c
71 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
72 From: Chip Salzenberg <chip@atlantic.net>
75 Title: "Save message when calling __DIE__ hook"
76 From: Chip Salzenberg <chip@atlantic.net>
79 Title: "Namespace cleanup"
80 From: Chip Salzenberg <chip@atlantic.net>
81 Files: global.sym old_global.sym perl.h
83 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
84 From: Chip Salzenberg <chip@atlantic.net>
85 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
89 Title: "Reliable signal patch"
90 From: Kenneth Albanowski <kjahds@kjahds.com>
91 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
92 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
93 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
95 Title: "Emulate missing flock() with either fcntl() or lockf()"
96 From: Chip Salzenberg <chip@atlantic.net>
99 Title: "3_09: minor patches for OS/2"
100 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
101 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
102 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
103 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
104 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
105 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
106 os2/os2.c os2/os2ish.h perl.h
108 Title: "Re: 5.003_09 and QNX"
109 From: nort@bottesini.harvard.edu (Norton Allen)
110 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
111 Date: Wed, 27 Nov 96 13:36:06 est
112 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
113 t/TEST toke.c util.c x2p/proto.h
115 Title: "Re: updated patch on the sysread, syswrite for VMS"
116 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
117 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
118 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
121 LIBRARY AND EXTENSIONS
123 Title: "Minor patch to debugger"
124 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
125 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
126 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
127 Files: lib/perl5db.pl
129 Title: "AutoLoader::AUTOLOAD optimization"
130 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
131 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
132 Date: Sat, 23 Nov 1996 19:54:52 GMT
133 Files: lib/AutoLoader.pm
135 Title: "Diagnostic cleanup"
136 From: Chip Salzenberg <chip@atlantic.net>
137 Files: lib/diagnostics.pm pod/perldiag.pod
141 Title: "Improve documentation for sysread() and syswrite()"
142 From: Chip Salzenberg <chip@atlantic.net>
143 Files: pod/perlfunc.pod
145 Title: "Document how to use $SIG{ALRM} and alarm()"
146 From: Roderick Schertler <roderick@ibcinc.com>
147 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
148 Date: Tue, 26 Nov 1996 11:42:49 -0500
149 Files: pod/perlfunc.pod
156 This patch was a compendium of various fixes and enhancements from
157 many people, including some serious improvement in lexical variable
158 scoping and locale handling.
160 CORE LANGUAGE CHANGES
162 Title: "Lexical locales"
163 (make effectiveness of locales depend on C<use locale>)
164 From: Chip Salzenberg <chip@atlantic.net>
165 Files: too many to list
167 Title: "Lexical scoping cleanup"
168 (tighten scoping of lexical variables, somewhat on the
169 new constructs and somewhat on the old)
170 From: Chip Salzenberg <chip@atlantic.net>
171 Files: many... but mostly perly.y and toke.c
173 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
174 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
175 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
176 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
177 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
182 Title: "Configure fix for handling DynaLoader"
183 From: Chip Salzenberg <chip@atlantic.net>
186 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
187 From: Chip Salzenberg <chip@atlantic.net>
190 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
191 From: John Hughes <john@AtlanTech.COM>
192 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
193 Date: Wed, 20 Nov 1996 14:27:06 +0100
196 Title: ""static" call to UNIVERSAL::can"
197 From: Nick.Ing-Simmons@tiuk.ti.com
198 Msg-ID: <199611211547.PAA15878@pluto>
199 Date: Thu, 21 Nov 1996 15:47:46 GMT
202 Title: "die -> croak"
203 From: Gurusamy Sarathy <gsar@engin.umich.edu>
204 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
205 Date: Thu, 21 Nov 1996 16:11:21 -0500
208 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
209 From: Chip Salzenberg <chip@atlantic.net>
212 Title: "Add new symbols to old_global.sym, too."
213 From: Chip Salzenberg <chip@atlantic.net>
214 Files: global.sym old_global.sym
216 Title: "Cleanup of {,un}pack('w')."
217 From: Chip Salzenberg <chip@atlantic.net>
220 Title: "Cleanups from Ilya."
221 From: Chip Salzenberg <chip@atlantic.net>
222 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
224 Title: "Fix for unpack('w') on 64-bit systems."
225 From: Chip Salzenberg <chip@atlantic.net>
228 Title: "Re: LC_NUMERIC support is ready + performance"
229 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
230 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
231 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
234 Title: "Hash key sharing improvements from Ilya."
235 From: Chip Salzenberg <chip@atlantic.net>
236 Files: hv.c hv.h proto.h
238 Title: "Mortal stack pre-allocation from Ilya."
239 From: Chip Salzenberg <chip@atlantic.net>
240 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
244 Title: "VMS patches post-5.003_08"
245 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
246 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
247 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
248 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
249 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
250 utils/h2xs.PL vms/config.vms vms/descrip.mms
251 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
254 Title: "5.003_08: OS/2-specific bugs/enhancements"
255 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
256 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
257 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
258 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
259 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
261 Title: "HP patches didn't make it into _08 (fwd)"
262 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
263 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
264 Date: Mon, 25 Nov 96 18:15:26 PST
265 Files: ext/DynaLoader/dl_hpux.xs
267 Title: "Another HP "patch" that didn't make it (new hints file)"
268 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
269 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
270 Date: Mon, 25 Nov 1996 13:16:17 -0800
273 LIBRARY AND EXTENSIONS
275 Title: "Elide spurious space in db-hash.t"
276 From: Chip Salzenberg <chip@atlantic.net>
277 Files: t/lib/db-hash.t
279 Title: "Update documentation and warning in I18N::Collate."
280 From: Chip Salzenberg <chip@atlantic.net>
281 Files: lib/I18N/Collate.pm
283 Title: "Fix bitwise op test; clean up a couple of others"
284 From: Chip Salzenberg <chip@atlantic.net>
285 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
287 Title: "minimal timelocal.pl for _09"
288 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
289 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
290 Date: Tue, 19 Nov 1996 19:54:23 +0100
291 Files: lib/Time/Local.pm
293 Title: "Socket test improvement from Ilya."
294 From: Chip Salzenberg <chip@atlantic.net>
295 Files: t/lib/io_sock.t
298 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
299 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
300 Date: Sat, 23 Nov 1996 09:17:40 GMT
305 Title: "perldiag documentation patch."
306 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
307 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
308 Date: Wed, 20 Nov 96 16:07:28 GMT
309 Files: pod/perldiag.pod
311 Title: "a missing perldiag entry"
312 From: Gurusamy Sarathy <gsar@engin.umich.edu>
313 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
314 Date: Thu, 21 Nov 1996 15:24:02 -0500
315 Files: pod/perldiag.pod
317 Title: "perlfunc patch"
318 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
319 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
320 Date: Wed, 20 Nov 96 14:04:08 GMT
321 Files: pod/perlfunc.pod
323 Title: "Patch for pod/perlpod.pod"
324 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
325 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
326 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
327 Files: pod/perlpod.pod
329 Title: "Update locale documentation."
330 From: Chip Salzenberg <chip@atlantic.net>
331 Files: pod/perli18n.pod
335 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
336 From: Chip Salzenberg <chip@atlantic.net>
344 This patch was a compendium of various fixes and enhancements from
345 many people. Here are some of the more significant changes.
348 CORE LANGUAGE CHANGES
350 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
351 From: Tim Bunce <Tim.Bunce@ig.co.uk>
354 Title: "Bitwise op sign rationalization"
355 (Make bitwise ops result in unsigned values, unless C<use
356 integer> is in effect. Includes initial support for UVs.)
357 From: Chip Salzenberg <chip@atlantic.net>
358 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
359 pp_hot.c proto.h sv.c t/op/bop.t
361 Title: "Defined scoping for C<my> in control structures"
362 (Finally defines semantics of "my" in control expressions,
363 like the condition of "if" and "while". In all cases, scope
364 of a "my" var extends to the end of the entire control
365 structure. Also adds new construct "for my", which
366 automatically declares the control variable "my" and limits
367 its scope to the loop.)
368 From: Chip Salzenberg <chip@atlantic.net>
369 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
371 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
372 (This patch makes Perl correctly ignore SvIVX() if either
373 NOK or POK is true, since SvIVX() may be a truncated or
374 overflowed version of the real value.)
375 From: Chip Salzenberg <chip@atlantic.net>
376 Files: pp.c pp_hot.c sv.c
378 Title: "Make code match Camel II re: functions that use $_"
379 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
382 Title: "Provide scalar context on left side of "->""
383 From: Chip Salzenberg <chip@atlantic.net>
384 Files: perly.c perly.y
386 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
387 From: Chip Salzenberg <chip@atlantic.net>
393 Title: "Warn on overflow of octal and hex integers"
394 From: Chip Salzenberg <chip@atlantic.net>
395 Files: proto.h toke.c util.c
397 Title: "If -w active, warn for commas and hashes ('#') in qw()"
398 From: Chip Salzenberg <chip@atlantic.net>
401 Title: "Fixes for pack('w')"
402 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
403 Files: pp.c t/op/pack.t
405 Title: "More complete output from sv_dump()"
406 From: Gurusamy Sarathy <gsar@engin.umich.edu>
409 Title: "Major '..' and debugger patches"
410 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
411 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
413 Title: "Fix for formline()"
414 From: Gurusamy Sarathy <gsar@engin.umich.edu>
415 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
418 Title: "Fix stack botch in untie and binmode"
419 From: Gurusamy Sarathy <gsar@engin.umich.edu>
422 Title: "Complete EMBED, including symbols from interp.sym"
423 (New define EMBEDMYMALLOC makes embedding total by
424 avoiding "Mymalloc" etc.)
425 From: Chip Salzenberg <chip@atlantic.net>
426 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
427 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
428 perl.h pp_sys.c proto.h regexec.c toke.c util.c
429 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
431 Title: "Support old embedding for people who want it"
432 From: Chip Salzenberg <chip@atlantic.net>
433 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
438 Title: "Miscellaneous VMS fixes"
439 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
440 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
441 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
442 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
443 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
444 vms/Makefile vms/config.vms vms/descrip.mms
445 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
446 vms/perlvms.pod vms/test.com vms/vms.c
448 Title: "DJGPP patches (MS-DOS)"
449 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
450 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
451 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
452 perl.h pp_sys.c proto.h sv.c util.c
454 Title: "Plan 9 update"
455 From: Luther Huffman <lutherh@infinet.com>
456 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
457 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
459 Title: "Patch to make Perl work under AmigaOS"
460 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
461 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
462 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
464 LIBRARY AND EXTENSIONS
466 Title: "DB_File 1.05"
467 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
468 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
470 Title: "Getopts::Std patch for hash support"
471 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
472 Files: lib/Getopt/Std.pm
474 Title: "Kludge for bareword handles"
475 (Add 'require IO::Handle' at beginning of FileHandle.pm)
476 From: Chip Salzenberg <chip@atlantic.net>
477 Files: ext/FileHandle/FileHandle.pm
479 Title: "Re: strtod / strtol patch for POSIX module"
480 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
481 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
482 ext/POSIX/POSIX.xs t/lib/posix.t
486 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
487 From: Chip Salzenberg <chip@atlantic.net>
488 Files: x2p/a2p.c x2p/a2p.y
495 This patch was primarily to fix bugs or include little things I missed
496 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
497 testing with an eye towards eventual release as 5.004.
499 If it doesn't work for you, try
501 LC_ALL=C; export LC_ALL
503 for Bourne shell users, or
507 for C-shell users. Some versions of IRIX are reported to have
508 problems with sort when the locale is other than C. This manifests
509 as an infinite loop in the ./miniperl configpm step.
511 The details are described below. A very brief summary is:
513 o Visible Changes to Core Functionality
515 -Support for BER compressed integers. See perlfunc.pod for
516 documentation on the 'w' option.
518 -untaint support added to IO extension.
520 o Changes in Core Internals
522 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
523 as it was pre-5.003_01. Again, this is for binary compatibility
524 with 5.003. (5.003_06 erroneously called it Myrealloc.)
526 -Getopt::Long updated to version 2.4.
528 o Configure and build enhancements
530 -improved SCO hints. Actually these are unconfirmed guesses, but
533 -OS/2 and Plan9 updates.
537 -print sort (4,1,3,2);
539 -group numbers are integers again.
541 -other things. See the specific changes for details.
545 Here are the specific file-by-file changes.
549 Updated for 5.003_07.
551 Fixed a spelling error.
555 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
556 Since the GNU libc test requires compiling and linking a test
557 program, the dependencies have been altered and lots of pieces of
558 Configure have moved around unchanged. The patch is big but the
561 Allow for both <sys/select.h> and <time.h> in fd_set tests.
562 Systems which don't allow both (e.g. SCO) have to turn off one
563 or the other in the hints file for now.
567 Warn about re-using config.sh version-specific values.
571 Date: Tue, 8 Oct 1996 22:24:48 -0400
572 From: "Randy J. Ray" <rjray@uswest.com>
573 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
575 This is a re-post of my patch to Graham's IO library to add a method in
576 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
577 that is of or inherits from IO::Handle. With this flag set, data read from
578 said handle is not tainted, whether running under -T, suid or sgid.
580 This patch adds the method to IO.xs, adds documentation and warning to the
581 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
582 adds mention of the new file to MANIFEST.
584 Add mention of t/lib/io_taint.t
586 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
587 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
593 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
594 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
596 All the executable targets are moved into the same chunk with
597 shared library target, which is delegated to
598 $osname/Makefile.SHs if found.
599 config.h should depend on config_h.SH.
601 Remove mkmanifest target, since it will generate incorrectly
602 sorted MANIFEST file, I would imagine (I haven't checked).
610 Update SH_PATH comment.
614 Update SH_PATH comment.
618 Date: Tue, 8 Oct 1996 22:24:48 -0400
619 From: "Randy J. Ray" <rjray@uswest.com>
620 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
622 This is a re-post of my patch to Graham's IO library to add a method in
623 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
624 that is of or inherits from IO::Handle. With this flag set, data read from
625 said handle is not tainted, whether running under -T, suid or sgid.
627 This patch adds the method to IO.xs, adds documentation and warning to the
628 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
629 adds mention of the new file to MANIFEST.
631 Add method "untaint" into class IO::Handle
633 Index: ext/IO/lib/IO/Handle.pm
635 Date: Tue, 8 Oct 1996 22:24:48 -0400
636 From: "Randy J. Ray" <rjray@uswest.com>
637 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
639 This is a re-post of my patch to Graham's IO library to add a method in
640 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
641 that is of or inherits from IO::Handle. With this flag set, data read from
642 said handle is not tainted, whether running under -T, suid or sgid.
644 This patch adds the method to IO.xs, adds documentation and warning to the
645 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
646 adds mention of the new file to MANIFEST.
648 Document IO::Handle::untaint and give warning about the bad
651 Index: ext/SDBM_File/sdbm/sdbm.h
653 Change Myrealloc to Myremalloc to conform to 5.003's version.
654 I left in the Mycalloc since malloc.c now includes a calloc,
655 and we might need to hide it.
659 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
660 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
662 Better error message for overload.
666 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
667 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
669 Some optimization (speedup in loading GNU utilities with some
670 memory present - 32M should be quite enough).
671 Test for revision of EMX, and setting fork()ing appropriately.
672 libc was in .../st/... instead of mt.
673 README.os2 is installed as pod/perlos2.pod.
677 Don't include <sys/select.h> along with <time.h>.
681 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
682 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
684 Restore timestamps under OS/2 (needed for binary install).
688 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
689 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
691 Use builtin methods if present under OS/2 (maybe should be
692 done outside of OS/2 too?).
694 Index: lib/ExtUtils/MM_Unix.pm
696 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
697 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
699 Made `use strict'-clean even in parts shadowed by Autoloading.
701 Index: lib/ExtUtils/typemap
703 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
704 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
708 Index: lib/ExtUtils/xsubpp
710 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
711 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
713 Logic for processing RETVAL documented (at last!).
715 Index: lib/File/Copy.pm
717 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
718 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
719 Subject: Cleanup after new test
721 Below are patches for File::Copy (copying to filehandles was just
722 plain broken under OS/2 and VMS)
724 Index: lib/FindBin.pm
726 Date: Fri, 20 Sep 1996 15:04:04 +0200
727 From: Gisle Aas <aas@bergen.sn.no>
728 Subject: Documentation patch to the FindBin module
730 Index: lib/Getopt/Long.pm
732 Update to version 2.4.
736 Date: Thu, 10 Oct 1996 14:22:05 -0400
737 From: "Brent B. Powers" <powers@ml.com>
738 Subject: Re: patch for lib.pm
740 Ignore undefined entries.
742 Index: lib/newgetopt.pl
744 Updated to version 2.4 to match Getopt::Long.
748 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
749 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
751 weed out perl_exp.SH, config_h.SH
752 (They have these funny names to avoid names like perl.exp.SH
753 with more than two '.' Such names are illegal on some systems.)
757 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
758 From: Chip Salzenberg <chip@atlantic.net>
759 Subject: Re: Group fix for 5.003_06
761 The group problems recently experienced are due to a small error
762 introduced in 5.003_06. This patch is required to fix the bug:
766 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
767 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
769 sys/un.h is not very useful without Merlin toolkit.
770 updates for fork()ing.
772 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
773 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
777 Index: os2/Makefile.SHs
779 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
780 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
782 Convoluted process to create chimera executables added.
783 aout_clean is done automatically on clean.
785 Index: os2/OS2/ExtAttr/t/os2_ea.t
787 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
788 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
790 Use `unlink' where appropriate.
792 Index: os2/diff.configure
798 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
799 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
801 /bin/sh is translated to the configured value of location of sh.exe.
802 popen() used even if we can fork (as we do now).
803 builtins added for the sake of path manipulation.
807 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
808 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
810 sys/un.h is not very useful without Merlin toolkit.
811 updates for fork()ing.
815 Change to subversion 7.
819 Date: Wed, 9 Oct 1996 19:03:41 +0000
820 From: Tim Bunce <Tim.Bunce@ig.co.uk>
821 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
823 I've just started using purify on a perl with DBD::Oracle linked in
824 (the number of uninitialised memory reads in the Oracle libraries
827 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
828 of problems typified by this example and folowed by a core dump:
830 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
831 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
833 Copywrite of OS/2 port now has \n\n.
834 Now deletes -e file (again!) if compilation is interrupted.
838 Change Myrealloc to Myremalloc to conform to 5.003's version.
839 I left in the Mycalloc since malloc.c now includes a calloc,
840 and we might need to hide it.
846 Index: plan9/arpa/inet.h
850 Index: plan9/buildinfo
854 Index: plan9/config.plan9
866 Index: plan9/genconfig.pl
874 Index: plan9/myconfig.plan9
878 Index: plan9/perlplan9.doc
882 Index: plan9/perlplan9.pod
890 Index: plan9/plan9ish.h
894 Index: plan9/setup.rc
902 Index: pod/perldiag.pod
904 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
905 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
907 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
908 OS/2-specific messages added.
910 Index: pod/perlfunc.pod
912 Date: 20 Sep 1996 13:17:14 +0200
913 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
914 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
916 Index: pod/perli18n.pod
918 Updated version with high bits intact.
920 Index: pod/perlop.pod
922 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
923 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
927 Index: pod/perltrap.pod
929 Clarified that warn() _always_ printed to STDERR, both in perl4
932 Index: pod/perlvar.pod
934 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
935 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
941 Date: 20 Sep 1996 13:17:14 +0200
942 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
943 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
947 Date: Wed, 9 Oct 1996 19:07:24 GMT
948 From: Chris Faylor <cgf@bbc.com>
950 The problem is that SCO apparently needs to have a file opened
951 with write privileges for chsize to work correctly.
955 Date: Tue, 08 Oct 1996 23:54:47 -0400
956 From: Gurusamy Sarathy <gsar@engin.umich.edu>
957 Subject: Re: Sorting lists of integers doesn't always work
959 >> > print sort (4,1,2,3);
961 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
963 This broke between 5.001n and 5.002. There was a long winded thread
964 about sorting undefs in some order (rather than coredumping) around
965 the 5.002beta times (search for "bogorefs" in the subject-line on
966 p5p archive for details). Larry added in some code that presumes that
967 the private flags are set by the time qsort() is called:
969 Unfortunately, sv_2pv() does not set the POKp flag, so the above
970 code breaks! Here's a patch against 5.00306.
972 Index: t/lib/anydbm.t
974 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
975 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
977 File mode under OS/2 is not what you expect. However, this has
978 nothing to do with databases, _and_ there is a test
979 for this in stat.t (which dutifully fails). There is
980 no point to consider this behaviour as a bug in
982 So OS/2 is special-cased in these tests.
984 Index: t/lib/db-btree.t
986 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
987 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
989 File mode under OS/2 is not what you expect. However, this has
990 nothing to do with databases, _and_ there is a test
991 for this in stat.t (which dutifully fails). There is
992 no point to consider this behaviour as a bug in
994 So OS/2 is special-cased in these tests.
996 Index: t/lib/db-hash.t
998 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
999 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1001 File mode under OS/2 is not what you expect. However, this has
1002 nothing to do with databases, _and_ there is a test
1003 for this in stat.t (which dutifully fails). There is
1004 no point to consider this behaviour as a bug in
1006 So OS/2 is special-cased in these tests.
1008 Index: t/lib/db-recno.t
1010 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1011 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1013 File mode under OS/2 is not what you expect. However, this has
1014 nothing to do with databases, _and_ there is a test
1015 for this in stat.t (which dutifully fails). There is
1016 no point to consider this behaviour as a bug in
1018 So OS/2 is special-cased in these tests.
1022 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1023 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1025 File mode under OS/2 is not what you expect. However, this has
1026 nothing to do with databases, _and_ there is a test
1027 for this in stat.t (which dutifully fails). There is
1028 no point to consider this behaviour as a bug in
1030 So OS/2 is special-cased in these tests.
1032 Index: t/lib/io_pipe.t
1034 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1035 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1037 Better error message on dying.
1039 Index: t/lib/io_taint.t
1041 Date: Tue, 8 Oct 1996 22:24:48 -0400
1042 From: "Randy J. Ray" <rjray@uswest.com>
1043 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1045 This is a re-post of my patch to Graham's IO library to add a method in
1046 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1047 that is of or inherits from IO::Handle. With this flag set, data read from
1048 said handle is not tainted, whether running under -T, suid or sgid.
1050 This patch adds the method to IO.xs, adds documentation and warning to the
1051 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1052 adds mention of the new file to MANIFEST.
1054 Test suite for the untaint method of class IO::Handle.
1058 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1059 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1061 File mode under OS/2 is not what you expect. However, this has
1062 nothing to do with databases, _and_ there is a test
1063 for this in stat.t (which dutifully fails). There is
1064 no point to consider this behaviour as a bug in
1066 So OS/2 is special-cased in these tests.
1070 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1071 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1073 File mode under OS/2 is not what you expect. However, this has
1074 nothing to do with databases, _and_ there is a test
1075 for this in stat.t (which dutifully fails). There is
1076 no point to consider this behaviour as a bug in
1078 So OS/2 is special-cased in these tests.
1082 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1083 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1085 File mode under OS/2 is not what you expect. However, this has
1086 nothing to do with databases, _and_ there is a test
1087 for this in stat.t (which dutifully fails). There is
1088 no point to consider this behaviour as a bug in
1090 So OS/2 is special-cased in these tests.
1092 Index: t/lib/socket.t
1094 Date: Thu, 10 Oct 1996 01:09:59 -0400
1095 From: Spider Boardman <spider@orb.nashua.nh.us>
1096 Subject: Re: 5.003_06 is available (results on ULTRIX)
1098 fix t/lib/socket.t to treat TCP like the stream protocol it is
1099 rather than expecting it behave rationally in all cases.
1103 Date: 20 Sep 1996 13:17:14 +0200
1104 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1105 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1109 Date: Wed, 09 Oct 1996 00:41:27 -0400
1110 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1111 Subject: more t/op/sort.t tests
1115 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1116 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1118 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1119 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1121 Index: x2p/Makefile.SH
1123 Date: Wed, 9 Oct 96 16:00:29 edt
1124 From: Norton Allen <nort@bottesini.harvard.edu>
1125 Subject: Re: sh Configure?
1127 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1128 in the x2p directory, even if $0 isn't set to the full
1129 pathname of the file being extracted.
1131 Index: x2p/cflags.SH
1133 Date: Wed, 9 Oct 96 16:00:29 edt
1134 From: Norton Allen <nort@bottesini.harvard.edu>
1135 Subject: Re: sh Configure?
1137 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1138 in the x2p directory, even if $0 isn't set to the full
1139 pathname of the file being extracted.
1145 This patch was primarily to fix bugs, improve the documentation,
1146 and work towards restoring binary compatibility with 5.003.
1147 The details are described below. A very brief summary is:
1149 o Visible Changes to Core Functionality
1151 -Significantly improved support _with documentation_ for
1152 locales, including LC_COLLATE. See the new pod/perli18n.pod.
1153 Thanks to Jarkko Hietaniemi.
1155 -new version of Math::Complex, with test suite. Ought to be
1156 backwards compatible, but check it out if you use Math::Complex.
1158 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
1161 -__DATA__ filehandle is untainted.
1163 o Changes in Core Internals
1165 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
1166 versions for binary compatibility. Actually, they are implemented
1167 as stubs pointing to the new 3-argument forms gv_fullname3 and
1170 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
1171 as it was pre-5.003_01. Again, this is for binary compatibility
1174 o Configure and build enhancements
1176 -many new tests for the standard library.
1178 -test suite now locale-friendly.
1180 -a2p.man and s2p.man now made into pods.
1184 -whitespace lexer errors fixed.
1186 -many, many other things. See details below.
1190 Here are the specific file-by-file changes.
1192 # This is my patch perl5.003_06.pat to perl5.003_05
1193 # The full description is below.
1194 # Please execute the following commands before applying this patch.
1195 # (You can feed this patch to 'sh' to do so.)
1196 # Andy Dougherty <doughera@lafcol.lafayette.edu>
1198 # We'll create some new tests, but patch won't automatically make them
1200 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
1201 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
1202 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
1203 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
1209 # The a2p.man and s2p.man pages have been changed into pods.
1210 rm -f x2p/a2p.man x2p/s2p.man
1215 This is patch perl5.003_06.pat to perl version 5.003_05.
1216 This takes you from 5.003_05 to 5.003_06.
1218 To apply this patch, run the above commands,
1219 cd to your perl source directory and then type
1221 patch -p1 -N < perl5.003_06.pat
1223 The changes are described after each /^Index:/ line below. This is
1224 designed so you can examine each change with a command such as
1226 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
1228 (Of course, since there are more than 100 Index entries, your
1229 csplit may complain, since many csplit's have an arbitrary limit of 100
1230 files. Still, you can manually split the file or roll your own.)
1234 Andy Dougherty doughera@lafcol.lafayette.edu
1236 Lafayette College, Easton PA 18042
1240 Updated for 5.003_06.
1244 Add -Wl,rpath option for irix* to find the installed shared
1247 Add /shlib to libpth. It is used by Digital Unix 4.0.
1249 Date: Mon, 30 Sep 1996 14:01:05 +0100
1250 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1252 Detect Cygnus Win32, or at least don't let Configure get fooled
1253 into thinking it's OS/2.
1257 Date: Mon, 7 Oct 1996 22:03:00 +0300
1258 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1259 Subject: LC_COLLATE.
1261 Big patch to add, document, and test LC_COLLATE support.
1263 added LC_COLLATE doc.
1267 Date: Sun, 22 Sep 1996 00:59:56 +0200
1268 From: Gisle Aas <aas@aas.no>
1269 Subject: More standard library test scripts
1271 This is a collection of test scripts for the standard library modules.
1272 Some of the tests does not pass unless some of the patches I have sent
1275 Date: Sat, 28 Sep 1996 15:11:06 +0200
1276 From: Andreas Koenig <k@anna.in-berlin.de>
1277 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1279 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1281 Date: Mon, 7 Oct 1996 22:03:00 +0300
1282 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1283 Subject: LC_COLLATE.
1285 Big patch to add, document, and test LC_COLLATE support.
1291 Changed Larry's address to larry@wall.org.
1295 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1296 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1297 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1299 Here is a patch for various typos and other defects in the Perl
1300 5.003_05 pods, including the pods embedded in library modules.
1304 Date: Mon, 30 Sep 1996 14:01:05 +0100
1305 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1307 Warn the user of case-insensitive file systems that they may have
1308 accidentally gotten 'configure' instead of 'Configure'.
1312 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1313 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1314 Subject: VMS patches to 5.003_05
1318 Date: Mon, 30 Sep 1996 01:13:28 -0400
1319 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1320 Subject: Re: pre extending hash? - need speed
1322 The patch below (which is relative to perl5.001l) implements
1323 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1324 pre-sizing hashes. I've only moved the patch forward from
1325 when I first did it. I'm sure the code in hv_ksplit could be
1330 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1331 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1335 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1336 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1338 Index: ext/DynaLoader/DynaLoader.pm
1340 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1341 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1342 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1344 Here is a patch for various typos and other defects in the Perl
1345 5.003_05 pods, including the pods embedded in library modules.
1347 Index: ext/FileHandle/FileHandle.pm
1349 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1350 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1351 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1353 Here is a patch for various typos and other defects in the Perl
1354 5.003_05 pods, including the pods embedded in library modules.
1364 Index: ext/IO/lib/IO/File.pm
1366 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1367 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1368 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1370 Here is a patch for various typos and other defects in the Perl
1371 5.003_05 pods, including the pods embedded in library modules.
1375 Index: ext/IO/lib/IO/Handle.pm
1377 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1378 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1379 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1381 Here is a patch for various typos and other defects in the Perl
1382 5.003_05 pods, including the pods embedded in library modules.
1386 Index: ext/IO/lib/IO/Pipe.pm
1388 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1389 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1390 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1392 Here is a patch for various typos and other defects in the Perl
1393 5.003_05 pods, including the pods embedded in library modules.
1397 Index: ext/IO/lib/IO/Seekable.pm
1399 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1400 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1401 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1403 Here is a patch for various typos and other defects in the Perl
1404 5.003_05 pods, including the pods embedded in library modules.
1408 Index: ext/IO/lib/IO/Select.pm
1410 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1411 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1412 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1414 Here is a patch for various typos and other defects in the Perl
1415 5.003_05 pods, including the pods embedded in library modules.
1419 Index: ext/IO/lib/IO/Socket.pm
1421 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1422 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1423 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1425 Here is a patch for various typos and other defects in the Perl
1426 5.003_05 pods, including the pods embedded in library modules.
1430 Index: ext/NDBM_File/hints/dynixptx.pl
1432 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
1433 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
1434 ndbm is actually contained in the libc library, and must be linked against
1435 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
1438 Index: ext/Opcode/Opcode.pm
1440 Date: Fri, 20 Sep 1996 12:59:21 +0200
1441 From: Gisle Aas <aas@bergen.sn.no>
1442 Subject: Re: Symbol.pm clobbers $_ at startup
1444 The same kind of problem seem to be present in Opcode.pm:
1446 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1447 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1448 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1450 Here is a patch for various typos and other defects in the Perl
1451 5.003_05 pods, including the pods embedded in library modules.
1453 Index: ext/Opcode/Safe.pm
1455 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1456 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1457 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1459 Here is a patch for various typos and other defects in the Perl
1460 5.003_05 pods, including the pods embedded in library modules.
1462 Index: ext/POSIX/POSIX.pod
1464 Date: Mon, 7 Oct 1996 22:03:00 +0300
1465 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1466 Subject: LC_COLLATE.
1468 Big patch to add, document, and test LC_COLLATE support.
1470 enhanced setlocale() docs and introduced the one-argument variant doc.
1472 Index: ext/POSIX/POSIX.xs
1474 Date: Mon, 7 Oct 1996 22:03:00 +0300
1475 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1476 Subject: LC_COLLATE.
1478 Big patch to add, document, and test LC_COLLATE support.
1480 setlocale() allowed one argument only,
1481 call to perl_init_fold() (in util.c) if setlocale() succeeded.
1483 Index: ext/POSIX/hints/next_3.pl
1485 Date: Sat, 28 Sep 1996 15:11:06 +0200
1486 From: Andreas Koenig <k@anna.in-berlin.de>
1487 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1489 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1491 Index: ext/SDBM_File/sdbm/sdbm.h
1493 Revert from Perl_malloc to Mymalloc for binary compatibility with
1496 Index: ext/Socket/Socket.pm
1498 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1499 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1500 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1502 Here is a patch for various typos and other defects in the Perl
1503 5.003_05 pods, including the pods embedded in library modules.
1507 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1508 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1510 Date: Mon, 30 Sep 1996 01:13:28 -0400
1511 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1512 Subject: Re: pre extending hash? - need speed
1514 The patch below (which is relative to perl5.001l) implements
1515 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1516 pre-sizing hashes. I've only moved the patch forward from
1517 when I first did it. I'm sure the code in hv_ksplit could be
1520 Date: Mon, 7 Oct 1996 22:03:00 +0300
1521 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1522 Subject: LC_COLLATE.
1524 Big patch to add, document, and test LC_COLLATE support.
1526 added var lc_collate_active and func mem_collxfrm.
1530 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1531 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1535 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
1536 From: Kenneth Albanowski <kjahds@kjahds.com>
1537 Subject: Full LONG_MAX & co. patch over 5.003_05
1539 This patch contains the changes I've collected for the various _MAX issues
1540 since 5.003_05. No patches issued between 5.003_05 and this one should be
1541 applied, use this one instead.
1543 The effect is to remove the CHAR_* and I8_* constants (which are
1544 ambiguous) and to explicitly cast all of the constants.
1546 Index: hints/machten.sh
1548 Add notes about MachTen 4.0.3 SYSV IPC.
1550 Index: hints/next_3.sh
1552 Replace optimize="-g" by optimize="" since we're just trying to turn off
1555 Date: Sat, 28 Sep 1996 15:11:06 +0200
1556 From: Andreas Koenig <k@anna.in-berlin.de>
1557 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1559 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1563 Date: Fri, 20 Sep 1996 15:38:57 -0400
1564 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1565 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
1567 I found a subtle problem with the lazydelete mechanism (which is used
1568 to postpone the delete of a entry that may be getting iterated over).
1569 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
1570 needed later to call unsharepvn(). This means that only magical
1571 hash entries can use the HeKLEN slot to hold flags.
1573 Here's a tested patch against 5.00305 that fixes the problem.
1574 The patch simply moves the LAZYDEL hint to become a SV-level private
1577 Date: Mon, 30 Sep 1996 01:13:28 -0400
1578 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1579 Subject: Re: pre extending hash? - need speed
1581 The patch below (which is relative to perl5.001l) implements
1582 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1583 pre-sizing hashes. I've only moved the patch forward from
1584 when I first did it. I'm sure the code in hv_ksplit could be
1589 Date: Fri, 20 Sep 1996 15:38:57 -0400
1590 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1591 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
1593 I found a subtle problem with the lazydelete mechanism (which is used
1594 to postpone the delete of a entry that may be getting iterated over).
1595 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
1596 needed later to call unsharepvn(). This means that only magical
1597 hash entries can use the HeKLEN slot to hold flags.
1599 Here's a tested patch against 5.00305 that fixes the problem.
1600 The patch simply moves the LAZYDEL hint to become a SV-level private
1605 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1606 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1607 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1609 Here is a patch for various typos and other defects in the Perl
1610 5.003_05 pods, including the pods embedded in library modules.
1614 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1615 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1616 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1618 Here is a patch for various typos and other defects in the Perl
1619 5.003_05 pods, including the pods embedded in library modules.
1621 Index: lib/AutoLoader.pm
1623 Date: Mon Sep 9 09:29:44 1996
1624 From: Gisle Aas <aas@bergen.sn.no>
1625 Subject: Re: problem with 'die' and UserAgent
1627 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
1628 This is a better patch (no need to test for /::DESTROY$/ twice):
1630 Date: Mon, 30 Sep 1996 00:54:37 -0400
1631 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1633 The test and patches for AutoLoader were also non-functional,
1634 since the regexp context (curpm) was still being clobbered by the
1635 filename manipulations:
1637 Date: Sun, 06 Oct 1996 16:15:07 +0200
1638 From: Gisle Aas <aas@bergen.sn.no>
1639 Subject: Re: Can't locate auto/U/autosplit.ix
1641 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
1642 function. With an exported AUTOLOAD() we would not have to inherit
1643 from AutoLoader, and we would avoid these problems.
1645 This patch tries to explain the behavior of AutoLoader instead by
1646 updating its documentation.
1648 Index: lib/Benchmark.pm
1650 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
1651 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1652 Subject: a really really tiny typo
1654 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1655 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1656 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1658 Here is a patch for various typos and other defects in the Perl
1659 5.003_05 pods, including the pods embedded in library modules.
1663 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1664 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1665 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1667 Here is a patch for various typos and other defects in the Perl
1668 5.003_05 pods, including the pods embedded in library modules.
1670 Index: lib/Devel/SelfStubber.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.
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/Exporter.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/ExtUtils/Embed.pm
1699 Remove unwantd space after the I in -I$Config[archlib}
1701 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1702 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1703 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1705 Here is a patch for various typos and other defects in the Perl
1706 5.003_05 pods, including the pods embedded in library modules.
1708 Index: lib/ExtUtils/Install.pm
1710 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1711 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1712 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1714 Here is a patch for various typos and other defects in the Perl
1715 5.003_05 pods, including the pods embedded in library modules.
1717 Index: lib/ExtUtils/MM_Unix.pm
1719 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1720 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1721 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1723 Here is a patch for various typos and other defects in the Perl
1724 5.003_05 pods, including the pods embedded in library modules.
1726 Index: lib/ExtUtils/MM_VMS.pm
1728 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1729 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1730 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1732 Here is a patch for various typos and other defects in the Perl
1733 5.003_05 pods, including the pods embedded in library modules.
1735 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1736 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1737 Subject: VMS patches to 5.003_05
1739 Index: lib/ExtUtils/MakeMaker.pm
1741 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1742 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1743 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1745 Here is a patch for various typos and other defects in the Perl
1746 5.003_05 pods, including the pods embedded in library modules.
1748 Index: lib/ExtUtils/Manifest.pm
1750 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1751 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1752 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1754 Here is a patch for various typos and other defects in the Perl
1755 5.003_05 pods, including the pods embedded in library modules.
1757 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1758 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1759 Subject: VMS patches to 5.003_05
1761 Index: lib/ExtUtils/Mksymlists.pm
1763 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1764 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1765 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1767 Here is a patch for various typos and other defects in the Perl
1768 5.003_05 pods, including the pods embedded in library modules.
1770 Index: lib/ExtUtils/xsubpp
1772 Change a reference from perlapi(1) to perlxs(1).
1774 Index: lib/File/Basename.pm
1776 Date: Fri, 20 Sep 1996 14:11:05 +0200
1777 From: Gisle Aas <aas@bergen.sn.no>
1778 Subject: File::BaseName: "/" is legal path separator for MSDOS
1780 The File::BaseName module should allow "/" as path separator when
1781 fileparse_set_fstype("MSDOS") is in effect:
1783 Date: Fri, 20 Sep 1996 13:58:52 +0200
1784 From: Gisle Aas <aas@bergen.sn.no>
1785 Subject: File::Basename documentation patch
1787 Date: Mon, 30 Sep 1996 00:54:37 -0400
1788 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1790 For t/lib/basename.t, though, the associated patch for
1791 File::Basename was also wrong:
1793 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1794 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1795 Subject: VMS patches to 5.003_05
1797 Index: lib/File/Copy.pm
1799 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1800 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1801 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1803 Here is a patch for various typos and other defects in the Perl
1804 5.003_05 pods, including the pods embedded in library modules.
1806 Index: lib/File/Find.pm
1808 Date: Sat, 7 Sep 1996 21:37:44 +0200
1809 From: Michael De La Rue <mikedlr@it.com.pl>
1810 Subject: File::Find assumes $_ remains unchanged; bug
1812 The File::Find perl module assumes that the $_ variable remains unchanged
1813 through the user defined function which is callbacked from find. It carries
1814 out a stat operation
1816 Simplest fix is merely to document this
1818 Index: lib/File/Path.pm
1820 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1821 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1822 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1824 Here is a patch for various typos and other defects in the Perl
1825 5.003_05 pods, including the pods embedded in library modules.
1827 Index: lib/FindBin.pm
1829 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1830 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1831 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1833 Here is a patch for various typos and other defects in the Perl
1834 5.003_05 pods, including the pods embedded in library modules.
1836 Index: lib/Getopt/Long.pm
1838 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1839 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1840 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1842 Here is a patch for various typos and other defects in the Perl
1843 5.003_05 pods, including the pods embedded in library modules.
1845 Index: lib/I18N/Collate.pm
1847 Date: Mon, 7 Oct 1996 22:03:00 +0300
1848 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1849 Subject: LC_COLLATE.
1851 Big patch to add, document, and test LC_COLLATE support.
1853 deprecated and trapped (will whine if called and tell to migrate away)
1855 Index: lib/IPC/Open2.pm
1857 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1858 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1859 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1861 Here is a patch for various typos and other defects in the Perl
1862 5.003_05 pods, including the pods embedded in library modules.
1864 Index: lib/IPC/Open3.pm
1866 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1867 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1868 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1870 Here is a patch for various typos and other defects in the Perl
1871 5.003_05 pods, including the pods embedded in library modules.
1873 Index: lib/Math/BigInt.pm
1875 Date: Mon, 7 Oct 1996 22:03:00 +0300
1876 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1877 Subject: LC_COLLATE.
1879 Big patch to add, document, and test LC_COLLATE support.
1881 ord() is a dangerous thing.
1883 Index: lib/Math/Complex.pm
1885 Date: Thu, 03 Oct 96 18:38:08 +0200
1886 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
1887 # Complex numbers and associated mathematical functions
1888 # -- Raphael Manfredi, Sept 1996
1889 # New version. Should be backwards compatible, but please
1890 # check it out if you use it.
1892 Index: lib/Pod/Text.pm
1894 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1895 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1896 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1898 Here is a patch for various typos and other defects in the Perl
1899 5.003_05 pods, including the pods embedded in library modules.
1901 Index: lib/Search/Dict.pm
1903 Date: Sat, 21 Sep 1996 23:02:42 +0200
1904 From: Gisle Aas <aas@aas.no>
1905 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
1907 The Search::Dict look() function should use the lc() function instead
1908 of tr/A-Z/a-z/. This will make folding of non-english letters work if
1909 the locale is set up correctly.
1911 Index: lib/SelfLoader.pm
1913 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1914 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1915 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1917 Here is a patch for various typos and other defects in the Perl
1918 5.003_05 pods, including the pods embedded in library modules.
1920 Index: lib/Symbol.pm
1922 Date: Fri, 20 Sep 1996 12:38:14 +0200
1923 From: Gisle Aas <aas@bergen.sn.no>
1924 Subject: Symbol.pm clobbers $_ at startup
1926 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
1928 I don't understand why the module want to initialize %global from
1929 <DATA> in the first place. Perhaps we want to apply this patch
1932 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1933 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1934 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1936 Here is a patch for various typos and other defects in the Perl
1937 5.003_05 pods, including the pods embedded in library modules.
1939 Index: lib/Sys/Hostname.pm
1941 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1942 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1943 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1945 Here is a patch for various typos and other defects in the Perl
1946 5.003_05 pods, including the pods embedded in library modules.
1948 Index: lib/Term/Cap.pm
1950 Date: 23 Sep 1996 14:11:38 +0200
1951 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1952 Subject: Patch for Term::Cap
1954 'use Term::Cap' produces a warning when diagnosics are active. The
1955 patch below avoids the warning.
1957 [The $entry .= $_ usage is idiomatic enough that it ought to be
1958 ok, I would think, but the patch certainly is ok too.]
1960 Index: lib/Term/Complete.pm
1962 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1963 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1964 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1966 Here is a patch for various typos and other defects in the Perl
1967 5.003_05 pods, including the pods embedded in library modules.
1969 Index: lib/Term/ReadLine.pm
1971 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1972 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1973 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1975 Here is a patch for various typos and other defects in the Perl
1976 5.003_05 pods, including the pods embedded in library modules.
1978 Index: lib/Test/Harness.pm
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 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1988 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1989 Subject: VMS patches to 5.003_05
1991 Index: lib/Text/Abbrev.pm
1993 Date: 23 Sep 1996 11:33:01 +0200
1994 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1995 Subject: Text::Abbrev (Re: More standard library test scripts)
1997 This patch merges the Text::Abbrev related patches/tests from Gisle
1998 and my previous patch (i.e. replaces both).
2000 Index: lib/Text/Tabs.pm
2002 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2003 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2004 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2006 Here is a patch for various typos and other defects in the Perl
2007 5.003_05 pods, including the pods embedded in library modules.
2009 Index: lib/Text/Wrap.pm
2011 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2012 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2013 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2015 Here is a patch for various typos and other defects in the Perl
2016 5.003_05 pods, including the pods embedded in library modules.
2018 Index: lib/Time/Local.pm
2020 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2021 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2022 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2024 Here is a patch for various typos and other defects in the Perl
2025 5.003_05 pods, including the pods embedded in library modules.
2027 Index: lib/UNIVERSAL.pm
2031 Index: lib/bigint.pl
2033 Date: Mon, 7 Oct 1996 22:03:00 +0300
2034 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2035 Subject: LC_COLLATE.
2037 Big patch to add, document, and test LC_COLLATE support.
2039 ord() is a dangerous thing.
2041 Index: lib/diagnostics.pm
2043 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2044 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2045 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2047 Here is a patch for various typos and other defects in the Perl
2048 5.003_05 pods, including the pods embedded in library modules.
2050 Index: lib/overload.pm
2052 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2053 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2054 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2056 Here is a patch for various typos and other defects in the Perl
2057 5.003_05 pods, including the pods embedded in library modules.
2059 Index: lib/perl5db.pl
2061 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2062 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2063 Subject: Re: dereferencing a hash from the debugger won't work
2067 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2068 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2069 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2071 Here is a patch for various typos and other defects in the Perl
2072 5.003_05 pods, including the pods embedded in library modules.
2074 Index: lib/strict.pm
2076 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2077 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2078 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2080 Here is a patch for various typos and other defects in the Perl
2081 5.003_05 pods, including the pods embedded in library modules.
2083 Index: makedepend.SH
2085 Add explicit $touch $firstmakefile for QNX which apparently
2086 preserves modification times for a 'cp' command.
2087 I worry, though, that touch might not be portable to OS/2.
2088 If it is, then I'll remove the fancy case statement.
2092 Not all sbrks return zeroed memory.
2096 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2097 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2099 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2100 From: Chip Salzenberg <salzench@nielsenmedia.com>
2101 Subject: 5.003_05: Fix numeric value of $!
2103 This patch undoes a bit of over-zealous integerization in mg.c, related
2104 to the numeric value of $!.
2106 Date: Mon, 30 Sep 1996 01:13:28 -0400
2107 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2108 Subject: Re: pre extending hash? - need speed
2110 The patch below (which is relative to perl5.001l) implements
2111 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2112 pre-sizing hashes. I've only moved the patch forward from
2113 when I first did it. I'm sure the code in hv_ksplit could be
2116 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2117 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2118 Subject: VMS patches to 5.003_05
2120 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2121 From: Chip Salzenberg <salzench@nielsenmedia.com>
2122 Subject: 5.003_05: Fix numeric $! and $^E
2124 This patch undoes a bit of over-zealous integerization in mg.c,
2125 related to the numeric values of $! and $^E. This patch *REPLACES*
2126 the one I posted earlier, which was only effective for $!.
2128 [Some of this is superceded by similar stuff in the VMS patches.]
2132 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2133 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2135 Date: Mon, 30 Sep 1996 01:13:28 -0400
2136 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2137 Subject: Re: pre extending hash? - need speed
2139 The patch below (which is relative to perl5.001l) implements
2140 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2141 pre-sizing hashes. I've only moved the patch forward from
2142 when I first did it. I'm sure the code in hv_ksplit could be
2147 Date: Mon, 16 Sep 1996 16:37:48 -0700
2148 From: Jonathan Biggar <jon@sems.com>
2149 Subject: Perl 5.003 bug when embedding in C++ program
2151 The following patch is necessary in order to embed the Perl5.003 interpreter
2152 into a C++ program without getting prototype mismatch errors from the
2157 Date: Mon, 16 Sep 1996 16:37:48 -0700
2158 From: Jonathan Biggar <jon@sems.com>
2159 Subject: Perl 5.003 bug when embedding in C++ program
2161 The following patch is necessary in order to embed the Perl5.003 interpreter
2162 into a C++ program without getting prototype mismatch errors from the
2167 Change to subversion 6.
2171 From: Roderick Schertler <roderick@gate.net>
2172 Subject: Re: -T flag and removal of `.' from @INC
2174 support C<perl -e'attached code'>
2176 Date: Tue, 01 Oct 1996 19:02:17 -0400
2177 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2178 Subject: Re: 2 core dumps (patch)
2179 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
2181 The problem is an uninitialized SV slot in errgv. Here's a patch.
2183 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2184 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2185 Subject: VMS patches to 5.003_05
2189 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2190 From: Kenneth Albanowski <kjahds@kjahds.com>
2191 Subject: Full LONG_MAX & co. patch over 5.003_05
2193 This patch contains the changes I've collected for the various _MAX issues
2194 since 5.003_05. No patches issued between 5.003_05 and this one should be
2195 applied, use this one instead.
2197 The effect is to remove the CHAR_* and I8_* constants (which are
2198 ambiguous) and to explicitly cast all of the constants.
2200 Date: Mon, 30 Sep 1996 01:13:28 -0400
2201 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2202 Subject: Re: pre extending hash? - need speed
2204 The patch below (which is relative to perl5.001l) implements
2205 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2206 pre-sizing hashes. I've only moved the patch forward from
2207 when I first did it. I'm sure the code in hv_ksplit could be
2210 Revert from Perl_malloc to Mymalloc for binary compatibility with
2213 Date: Mon, 7 Oct 1996 22:03:00 +0300
2214 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2215 Subject: LC_COLLATE.
2217 Big patch to add, document, and test LC_COLLATE support.
2221 Add new function perl_init_fold. (I'm not sure it goes here.)
2225 Date: Thu, 12 Sep 96 15:58 PDT
2226 From: Hunter Kelly <retnuh@zule.pixar.com>
2227 Subject: Re: 5.003_05 is available.
2229 Fix PerlIO_reopen parameters.
2233 Date: Fri, 13 Sep 1996 17:24:01 -0400
2234 From: John Stoffel <jfs@jfs.fluent.com>
2235 Subject: Re: 5.003_05 is available.
2237 Undef Irix getc_unlocked and putc_unlocked #defines.
2239 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2240 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2241 Subject: VMS patches to 5.003_05
2245 Date: Mon, 7 Oct 1996 22:03:00 +0300
2246 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2247 Subject: LC_COLLATE.
2249 Big patch to add, document, and test LC_COLLATE support.
2251 perli18n.pod (and perlapio.pod, btw) added.
2255 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2256 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2257 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2259 Here is a patch for various typos and other defects in the Perl
2260 5.003_05 pods, including the pods embedded in library modules.
2264 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2265 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2266 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2268 Here is a patch for various typos and other defects in the Perl
2269 5.003_05 pods, including the pods embedded in library modules.
2271 Changed Larry's address to larry@wall.org.
2273 Date: Mon, 7 Oct 1996 22:03:00 +0300
2274 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2275 Subject: LC_COLLATE.
2277 Big patch to add, document, and test LC_COLLATE support.
2279 perli18n advertised.
2281 Index: pod/perlapio.pod
2283 Date: Wed, 11 Sep 1996 11:55:18 -0500
2284 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2285 Subject: POD spelling patches
2287 Index: pod/perlbook.pod
2289 Updated for Second Edition.
2291 Index: pod/perlcall.pod
2293 Date: Wed, 11 Sep 1996 11:55:18 -0500
2294 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2295 Subject: POD spelling patches
2297 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2298 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2299 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2301 Here is a patch for various typos and other defects in the Perl
2302 5.003_05 pods, including the pods embedded in library modules.
2304 Index: pod/perldata.pod
2306 Date: Wed, 11 Sep 1996 11:55:18 -0500
2307 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2308 Subject: POD spelling patches
2310 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2311 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2312 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2314 Here is a patch for various typos and other defects in the Perl
2315 5.003_05 pods, including the pods embedded in library modules.
2317 Index: pod/perldebug.pod
2319 Date: Wed, 11 Sep 1996 11:55:18 -0500
2320 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2321 Subject: POD spelling patches
2323 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2324 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2325 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2327 Here is a patch for various typos and other defects in the Perl
2328 5.003_05 pods, including the pods embedded in library modules.
2330 Index: pod/perldiag.pod
2332 Date: Wed, 11 Sep 1996 11:55:18 -0500
2333 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2334 Subject: POD spelling patches
2336 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2337 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2338 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2340 Here is a patch for various typos and other defects in the Perl
2341 5.003_05 pods, including the pods embedded in library modules.
2343 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2344 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2345 Subject: VMS patches to 5.003_05
2347 Index: pod/perldsc.pod
2349 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2350 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2351 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2353 Here is a patch for various typos and other defects in the Perl
2354 5.003_05 pods, including the pods embedded in library modules.
2356 Index: pod/perlembed.pod
2358 Date: Wed, 11 Sep 1996 11:55:18 -0500
2359 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2360 Subject: POD spelling patches
2362 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2363 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2364 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2366 Here is a patch for various typos and other defects in the Perl
2367 5.003_05 pods, including the pods embedded in library modules.
2369 Index: pod/perlform.pod
2371 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2372 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2373 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2375 Here is a patch for various typos and other defects in the Perl
2376 5.003_05 pods, including the pods embedded in library modules.
2378 Index: pod/perlfunc.pod
2380 Date: Wed, 11 Sep 1996 11:55:18 -0500
2381 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2382 Subject: POD spelling patches
2384 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2385 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2386 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2388 Here is a patch for various typos and other defects in the Perl
2389 5.003_05 pods, including the pods embedded in library modules.
2391 Index: pod/perlguts.pod
2393 Date: Wed, 11 Sep 1996 11:55:18 -0500
2394 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2395 Subject: POD spelling patches
2396 Date: Mon, 23 Sep 96 13:18:01 PDT
2397 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
2398 Subject: Re: perlguts API Listing patch
2400 Here's the lastest complete version for inclusion into _06 or .004. This
2401 incorporates and supersedes Dean's patch.
2403 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2404 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2405 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2407 Here is a patch for various typos and other defects in the Perl
2408 5.003_05 pods, including the pods embedded in library modules.
2410 Index: pod/perli18n.pod
2412 Date: Mon, 7 Oct 1996 22:03:00 +0300
2413 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2414 Subject: LC_COLLATE.
2416 Big patch to add, document, and test LC_COLLATE support.
2420 Index: pod/perlipc.pod
2422 Date: Wed, 11 Sep 1996 11:55:18 -0500
2423 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2424 Subject: POD spelling patches
2426 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2427 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2428 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2430 Here is a patch for various typos and other defects in the Perl
2431 5.003_05 pods, including the pods embedded in library modules.
2433 Index: pod/perllol.pod
2435 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2436 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2437 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2439 Here is a patch for various typos and other defects in the Perl
2440 5.003_05 pods, including the pods embedded in library modules.
2442 Index: pod/perlmod.pod
2444 Date: Wed, 11 Sep 1996 11:55:18 -0500
2445 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2446 Subject: POD spelling patches
2448 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2449 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2450 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2452 Here is a patch for various typos and other defects in the Perl
2453 5.003_05 pods, including the pods embedded in library modules.
2455 Date: Wed, 02 Oct 1996 16:52:08 -0400
2456 From: Roderick Schertler <roderick@gate.net>
2457 Subject: documentation for $? in END
2459 Document the behavior with $? WRT END subroutines.
2461 Index: pod/perlobj.pod
2463 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2464 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2465 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2467 Here is a patch for various typos and other defects in the Perl
2468 5.003_05 pods, including the pods embedded in library modules.
2470 Index: pod/perlop.pod
2472 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2473 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2474 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2476 Here is a patch for various typos and other defects in the Perl
2477 5.003_05 pods, including the pods embedded in library modules.
2479 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2480 From: Kenneth Albanowski <kjahds@kjahds.com>
2481 Subject: Re: Suggestion for improving man page
2483 Add alternative names for various escape sequences.
2485 Index: pod/perlpod.pod
2487 Date: Wed, 11 Sep 1996 11:55:18 -0500
2488 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2489 Subject: POD spelling patches
2491 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2492 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2493 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2495 Here is a patch for various typos and other defects in the Perl
2496 5.003_05 pods, including the pods embedded in library modules.
2498 Index: pod/perlre.pod
2500 Date: Wed, 11 Sep 1996 11:55:18 -0500
2501 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2502 Subject: POD spelling patches
2504 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2505 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2506 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2508 Here is a patch for various typos and other defects in the Perl
2509 5.003_05 pods, including the pods embedded in library modules.
2511 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2512 From: Kenneth Albanowski <kjahds@kjahds.com>
2513 Subject: Re: Suggestion for improving man page
2515 Add alternative names for various escape sequences.
2517 Index: pod/perlref.pod
2519 Date: Wed, 11 Sep 1996 11:55:18 -0500
2520 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2521 Subject: POD spelling patches
2523 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2524 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2525 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2527 Here is a patch for various typos and other defects in the Perl
2528 5.003_05 pods, including the pods embedded in library modules.
2530 Index: pod/perlrun.pod
2532 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2533 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2534 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2536 Here is a patch for various typos and other defects in the Perl
2537 5.003_05 pods, including the pods embedded in library modules.
2539 Index: pod/perlsec.pod
2541 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2542 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2543 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2545 Here is a patch for various typos and other defects in the Perl
2546 5.003_05 pods, including the pods embedded in library modules.
2548 Index: pod/perlstyle.pod
2550 Date: Wed, 11 Sep 1996 11:55:18 -0500
2551 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2552 Subject: POD spelling patches
2554 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2555 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2556 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2558 Here is a patch for various typos and other defects in the Perl
2559 5.003_05 pods, including the pods embedded in library modules.
2561 Index: pod/perlsub.pod
2563 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2564 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2565 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2567 Here is a patch for various typos and other defects in the Perl
2568 5.003_05 pods, including the pods embedded in library modules.
2570 Index: pod/perlsyn.pod
2572 Date: Wed, 11 Sep 1996 11:55:18 -0500
2573 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2574 Subject: POD spelling patches
2576 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2577 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2578 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2580 Here is a patch for various typos and other defects in the Perl
2581 5.003_05 pods, including the pods embedded in library modules.
2583 Index: pod/perltie.pod
2585 Date: Wed, 11 Sep 1996 11:55:18 -0500
2586 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2587 Subject: POD spelling patches
2589 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2590 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2591 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2593 Here is a patch for various typos and other defects in the Perl
2594 5.003_05 pods, including the pods embedded in library modules.
2596 Index: pod/perltoc.pod
2598 Date: Wed, 11 Sep 1996 11:55:18 -0500
2599 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2600 Subject: POD spelling patches
2602 Changed Larry's address to larry@wall.org.
2604 Index: pod/perltrap.pod
2606 Date: Wed, 11 Sep 1996 13:26:18 -0400
2607 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2608 Subject: a perl425 trap
2610 Here's an addition that should be self-explanatory.
2611 [interpolation issues]
2613 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2614 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2615 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2617 Here is a patch for various typos and other defects in the Perl
2618 5.003_05 pods, including the pods embedded in library modules.
2620 Index: pod/perlvar.pod
2622 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2623 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2624 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2626 Here is a patch for various typos and other defects in the Perl
2627 5.003_05 pods, including the pods embedded in library modules.
2629 Date: Wed, 02 Oct 1996 16:52:08 -0400
2630 From: Roderick Schertler <roderick@gate.net>
2631 Subject: documentation for $? in END
2633 Document the behavior with $? WRT END subroutines.
2635 Index: pod/perlxstut.pod
2637 Date: Wed, 11 Sep 1996 11:55:18 -0500
2638 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2639 Subject: POD spelling patches
2641 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2642 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2643 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2645 Here is a patch for various typos and other defects in the Perl
2646 5.003_05 pods, including the pods embedded in library modules.
2648 Index: pod/pod2man.PL
2650 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2651 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2652 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2654 Here is a patch for various typos and other defects in the Perl
2655 5.003_05 pods, including the pods embedded in library modules.
2657 Bugs found in pod2man
2659 The following bugs were noticed, and some fixed:
2661 1. Where a L<> link extends over more than one line, pod2man does not
2662 treat it as a link but displays it literally, and so these have been
2663 rearranged to place the link on one line. This is the only bug worked
2664 around. [Fixed; the rearrangements, which were done beforehand,
2665 remain in some cases, but are no longer necessary, and pod paragraphs
2666 can now be safely reformatted to whatever width is desired in the pod,
2667 without breaking links.]
2669 2. It seems to swallow spaces after certain links: for example, part
2670 of the "open" entry in the perlfunc manpage comes out as "the
2671 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
2672 having been "L</binmode> for tips". [Fixed.]
2674 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
2675 by Reference\fR', that is, with an initial '/"'.
2677 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
2678 from treating it as a [tng]roff instruction.
2680 5. When the paragraph below =head1 NAME has more than one line, this
2681 confuses pod2man: so in the case of Term::Readline, the manpage begins
2682 with a stray line 'no real package is found, substitutes stubs instead
2683 of basic functions."'.
2685 Of course, it would be better to fix pod2man; I hope that the new Pod
2686 modules, when ready, will not have these defects.
2690 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2691 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2693 Date: Mon, 7 Oct 1996 22:03:00 +0300
2694 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2695 Subject: LC_COLLATE.
2697 Big patch to add, document, and test LC_COLLATE support.
2699 sortcmp() sprouted a LC_COLLATE branch.
2703 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2704 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2706 Date: Thu, 19 Sep 1996 11:58:22 -0400
2707 From: "Randy J. Ray" <rjray@uswest.com>
2708 Subject: Patch: Untaint FH flag and clean DATA handles
2710 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2711 on an xpvio->xio_flags struct member. It is used to mark the given
2712 file handle as a clean source, even when tainting is turned on.
2713 There are also patches to pp_sys.c in pp_sysread to check this flag
2714 before tainting data, and in pp_hot.c in do_readline for the same
2715 reason. Lastly, it patches toke.c to automatically set this flag on
2716 on a __DATA__ filehandle. The creation of the $pack::DATA
2717 pseudo-filehandle is already checked against running under eval, so
2718 this should not introduce any insecurity.
2720 This patch *does not*:
2722 * Add the "untaint" keyword.
2726 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2727 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2729 Date: Thu, 19 Sep 1996 11:58:22 -0400
2730 From: "Randy J. Ray" <rjray@uswest.com>
2731 Subject: Patch: Untaint FH flag and clean DATA handles
2733 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2734 on an xpvio->xio_flags struct member. It is used to mark the given
2735 file handle as a clean source, even when tainting is turned on.
2736 There are also patches to pp_sys.c in pp_sysread to check this flag
2737 before tainting data, and in pp_hot.c in do_readline for the same
2738 reason. Lastly, it patches toke.c to automatically set this flag on
2739 on a __DATA__ filehandle. The creation of the $pack::DATA
2740 pseudo-filehandle is already checked against running under eval, so
2741 this should not introduce any insecurity.
2743 This patch *does not*:
2745 * Add the "untaint" keyword.
2747 Date: Sun, 22 Sep 1996 17:26:57 -0400
2748 From: "Randy J. Ray" <rjray@uswest.com>
2749 Subject: Patch to patch for untainting
2751 The following patch ensures that a glob used as a filehandle that
2752 has had the UNTAINT flag set will not carry that flag over on a
2753 re-open. In a nutshell, a re-open of the DATA filehandle would be
2754 considered untainted, and an object of class IO::Handle (or one of
2755 its sub-classes) that is marked untainted with the untaint method,
2756 then closed and re-opened, retained the untaintedness.
2758 Date: Mon, 30 Sep 1996 00:54:37 -0400
2759 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2761 First, with IO::untaint, the patches as posted resulted in a
2762 miniperl which couldn't open files, so the autosplitting of the
2763 library and the creation of Makefiles for the extensions didn't
2764 work. Worse, it didn't just fail to open files, it dumped core.
2768 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2769 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2771 Date: Mon, 30 Sep 1996 01:13:28 -0400
2772 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2773 Subject: Re: pre extending hash? - need speed
2775 The patch below (which is relative to perl5.001l) implements
2776 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2777 pre-sizing hashes. I've only moved the patch forward from
2778 when I first did it. I'm sure the code in hv_ksplit could be
2781 Date: Mon, 7 Oct 1996 22:03:00 +0300
2782 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2783 Subject: LC_COLLATE.
2785 Big patch to add, document, and test LC_COLLATE support.
2787 mem_collxfrm() and perl_init_fold() added.
2791 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2792 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2796 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2797 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2799 Date: Mon, 30 Sep 1996 01:13:28 -0400
2800 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2801 Subject: Re: pre extending hash? - need speed
2803 The patch below (which is relative to perl5.001l) implements
2804 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2805 pre-sizing hashes. I've only moved the patch forward from
2806 when I first did it. I'm sure the code in hv_ksplit could be
2809 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2810 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2811 Subject: VMS patches to 5.003_05
2813 I've added some DEBUG_Ps to sv.c which give a trace of the
2814 fast I/O fiddling with stdio in sv_gets(). These were useful
2815 to me in setting up the VMS fast I/O, and I left them in in
2816 case they're useful to someone in the future. However, if you
2817 think it overloads -DP too much, feel free to drop it. (-DP
2818 already adds a profile of op usage to its advertised output.)
2820 Date: Mon, 7 Oct 1996 22:03:00 +0300
2821 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2822 Subject: LC_COLLATE.
2824 Big patch to add, document, and test LC_COLLATE support.
2826 sv_cmp() sprouted a LC_COLLATE branch.
2830 Date: Thu, 19 Sep 1996 11:58:22 -0400
2831 From: "Randy J. Ray" <rjray@uswest.com>
2832 Subject: Patch: Untaint FH flag and clean DATA handles
2834 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
2835 on an xpvio->xio_flags struct member. It is used to mark the given
2836 file handle as a clean source, even when tainting is turned on.
2837 There are also patches to pp_sys.c in pp_sysread to check this flag
2838 before tainting data, and in pp_hot.c in do_readline for the same
2839 reason. Lastly, it patches toke.c to automatically set this flag on
2840 on a __DATA__ filehandle. The creation of the $pack::DATA
2841 pseudo-filehandle is already checked against running under eval, so
2842 this should not introduce any insecurity.
2844 This patch *does not*:
2846 * Add the "untaint" keyword.
2848 Date: Fri, 20 Sep 1996 15:38:57 -0400
2849 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2850 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2852 I found a subtle problem with the lazydelete mechanism (which is used
2853 to postpone the delete of a entry that may be getting iterated over).
2854 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2855 needed later to call unsharepvn(). This means that only magical
2856 hash entries can use the HeKLEN slot to hold flags.
2858 Here's a tested patch against 5.00305 that fixes the problem.
2859 The patch simply moves the LAZYDEL hint to become a SV-level private
2862 Index: t/base/term.t
2864 Date: Mon, 7 Oct 1996 22:03:00 +0300
2865 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2866 Subject: LC_COLLATE.
2868 Big patch to add, document, and test LC_COLLATE support.
2870 \n not necessarily lt ' '.
2872 Index: t/comp/package.t
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 XYZ not necessarily gt xyz.
2882 Index: t/lib/abbrev.t
2884 Date: Sun, 22 Sep 1996 00:59:56 +0200
2885 From: Gisle Aas <aas@aas.no>
2886 Subject: More standard library test scripts
2888 This is a collection of test scripts for the standard library modules.
2889 Some of the tests does not pass unless some of the patches I have sent
2892 Date: 23 Sep 1996 11:33:01 +0200
2893 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2894 Subject: Text::Abbrev (Re: More standard library test scripts)
2896 This patch merges the Text::Abbrev related patches/tests from Gisle
2897 and my previous patch (i.e. replaces both).
2899 Index: t/lib/anydbm.t
2901 Date: Mon, 7 Oct 1996 22:03:00 +0300
2902 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2903 Subject: LC_COLLATE.
2905 Big patch to add, document, and test LC_COLLATE support.
2907 A not necessarily gt a.
2909 Index: t/lib/autoloader.t
2911 Date: Sun, 22 Sep 1996 00:59:56 +0200
2912 From: Gisle Aas <aas@aas.no>
2913 Subject: More standard library test scripts
2915 This is a collection of test scripts for the standard library modules.
2916 Some of the tests does not pass unless some of the patches I have sent
2919 Date: Mon, 30 Sep 1996 00:54:37 -0400
2920 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2922 The test and patches for AutoLoader were also non-functional,
2923 since the regexp context (curpm) was still being clobbered by the
2924 filename manipulations:
2926 Index: t/lib/basename.t
2928 Date: Sun, 22 Sep 1996 00:59:56 +0200
2929 From: Gisle Aas <aas@aas.no>
2930 Subject: More standard library test scripts
2932 This is a collection of test scripts for the standard library modules.
2933 Some of the tests does not pass unless some of the patches I have sent
2936 Date: Mon, 30 Sep 1996 00:54:37 -0400
2937 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2939 Fix the number of tests.
2941 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2942 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2943 Subject: VMS patches to 5.003_05
2945 A different set of tests for File::Basename and friends.
2947 Index: t/lib/checktree.t
2949 Date: Sun, 22 Sep 1996 00:59:56 +0200
2950 From: Gisle Aas <aas@aas.no>
2951 Subject: More standard library test scripts
2953 This is a collection of test scripts for the standard library modules.
2954 Some of the tests does not pass unless some of the patches I have sent
2957 Index: t/lib/complex.t
2959 Date: Thu, 03 Oct 96 18:38:08 +0200
2960 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2961 # Complex numbers and associated mathematical functions
2962 # -- Raphael Manfredi, Sept 1996
2964 Tests for new version.
2966 Index: t/lib/db-btree.t
2968 Date: Mon, 7 Oct 1996 22:03:00 +0300
2969 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2970 Subject: LC_COLLATE.
2972 Big patch to add, document, and test LC_COLLATE support.
2974 A not necessarily gt a.
2976 Index: t/lib/db-hash.t
2978 Date: Mon, 7 Oct 1996 22:03:00 +0300
2979 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2980 Subject: LC_COLLATE.
2982 Big patch to add, document, and test LC_COLLATE support.
2984 A not necessarily gt a.
2988 Date: Sun, 22 Sep 1996 00:59:56 +0200
2989 From: Gisle Aas <aas@aas.no>
2990 Subject: More standard library test scripts
2992 This is a collection of test scripts for the standard library modules.
2993 Some of the tests does not pass unless some of the patches I have sent
2996 Index: t/lib/fatal.t
2998 Date: Sun, 22 Sep 1996 00:59:56 +0200
2999 From: Gisle Aas <aas@aas.no>
3000 Subject: More standard library test scripts
3002 This is a collection of test scripts for the standard library modules.
3003 Some of the tests does not pass unless some of the patches I have sent
3006 Index: t/lib/filecache.t
3008 Date: Sun, 22 Sep 1996 00:59:56 +0200
3009 From: Gisle Aas <aas@aas.no>
3010 Subject: More standard library test scripts
3012 This is a collection of test scripts for the standard library modules.
3013 Some of the tests does not pass unless some of the patches I have sent
3016 Index: t/lib/filecopy.t
3018 Date: Sun, 22 Sep 1996 00:59:56 +0200
3019 From: Gisle Aas <aas@aas.no>
3020 Subject: More standard library test scripts
3022 This is a collection of test scripts for the standard library modules.
3023 Some of the tests does not pass unless some of the patches I have sent
3026 Index: t/lib/filefind.t
3028 Date: Sun, 22 Sep 1996 00:59:56 +0200
3029 From: Gisle Aas <aas@aas.no>
3030 Subject: More standard library test scripts
3032 This is a collection of test scripts for the standard library modules.
3033 Some of the tests does not pass unless some of the patches I have sent
3036 Index: t/lib/filepath.t
3038 Date: Sun, 22 Sep 1996 00:59:56 +0200
3039 From: Gisle Aas <aas@aas.no>
3040 Subject: More standard library test scripts
3042 This is a collection of test scripts for the standard library modules.
3043 Some of the tests does not pass unless some of the patches I have sent
3046 Index: t/lib/findbin.t
3048 Date: Sun, 22 Sep 1996 00:59:56 +0200
3049 From: Gisle Aas <aas@aas.no>
3050 Subject: More standard library test scripts
3052 This is a collection of test scripts for the standard library modules.
3053 Some of the tests does not pass unless some of the patches I have sent
3058 Date: Mon, 7 Oct 1996 22:03:00 +0300
3059 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3060 Subject: LC_COLLATE.
3062 Big patch to add, document, and test LC_COLLATE support.
3064 A not necessarily gt a.
3066 Index: t/lib/getopt.t
3068 Date: Sun, 22 Sep 1996 00:59:56 +0200
3069 From: Gisle Aas <aas@aas.no>
3070 Subject: More standard library test scripts
3072 This is a collection of test scripts for the standard library modules.
3073 Some of the tests does not pass unless some of the patches I have sent
3076 Index: t/lib/hostname.t
3078 Date: Sun, 22 Sep 1996 00:59:56 +0200
3079 From: Gisle Aas <aas@aas.no>
3080 Subject: More standard library test scripts
3082 This is a collection of test scripts for the standard library modules.
3083 Some of the tests does not pass unless some of the patches I have sent
3088 Date: Mon, 7 Oct 1996 22:03:00 +0300
3089 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3090 Subject: LC_COLLATE.
3092 Big patch to add, document, and test LC_COLLATE support.
3094 A not necessarily gt a.
3098 Date: Mon, 7 Oct 1996 22:03:00 +0300
3099 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3100 Subject: LC_COLLATE.
3102 Big patch to add, document, and test LC_COLLATE support.
3104 A not necessarily gt a.
3106 Index: t/lib/parsewords.t
3108 Date: Sun, 22 Sep 1996 00:59:56 +0200
3109 From: Gisle Aas <aas@aas.no>
3110 Subject: More standard library test scripts
3112 This is a collection of test scripts for the standard library modules.
3113 Some of the tests does not pass unless some of the patches I have sent
3118 Date: Mon, 7 Oct 1996 22:03:00 +0300
3119 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3120 Subject: LC_COLLATE.
3122 Big patch to add, document, and test LC_COLLATE support.
3124 A not necessarily gt a.
3126 Index: t/lib/searchdict.t
3128 Date: Sun, 22 Sep 1996 00:59:56 +0200
3129 From: Gisle Aas <aas@aas.no>
3130 Subject: More standard library test scripts
3132 This is a collection of test scripts for the standard library modules.
3133 Some of the tests does not pass unless some of the patches I have sent
3136 Index: t/lib/selectsaver.t
3138 Date: Sun, 22 Sep 1996 00:59:56 +0200
3139 From: Gisle Aas <aas@aas.no>
3140 Subject: More standard library test scripts
3142 This is a collection of test scripts for the standard library modules.
3143 Some of the tests does not pass unless some of the patches I have sent
3146 Index: t/lib/symbol.t
3148 Date: Sun, 22 Sep 1996 00:59:56 +0200
3149 From: Gisle Aas <aas@aas.no>
3150 Subject: More standard library test scripts
3152 This is a collection of test scripts for the standard library modules.
3153 Some of the tests does not pass unless some of the patches I have sent
3156 Date: Mon, 30 Sep 1996 00:54:37 -0400
3157 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3159 The various new lib/*.t tests didn't all work. For some, it was
3160 only because the count of tests was wrong:
3162 Index: t/lib/texttabs.t
3164 Date: Sun, 22 Sep 1996 00:59:56 +0200
3165 From: Gisle Aas <aas@aas.no>
3166 Subject: More standard library test scripts
3168 This is a collection of test scripts for the standard library modules.
3169 Some of the tests does not pass unless some of the patches I have sent
3172 Index: t/lib/textwrap.t
3174 Date: Sun, 22 Sep 1996 00:59:56 +0200
3175 From: Gisle Aas <aas@aas.no>
3176 Subject: More standard library test scripts
3178 This is a collection of test scripts for the standard library modules.
3179 Some of the tests does not pass unless some of the patches I have sent
3182 Index: t/lib/timelocal.t
3184 Date: Sun, 22 Sep 1996 00:59:56 +0200
3185 From: Gisle Aas <aas@aas.no>
3186 Subject: More standard library test scripts
3188 This is a collection of test scripts for the standard library modules.
3189 Some of the tests does not pass unless some of the patches I have sent
3194 Date: Mon, 30 Sep 1996 01:13:28 -0400
3195 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3196 Subject: Re: pre extending hash? - need speed
3198 The patch below (which is relative to perl5.001l) implements
3199 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3200 pre-sizing hashes. I've only moved the patch forward from
3201 when I first did it. I'm sure the code in hv_ksplit could be
3204 Date: Mon, 7 Oct 1996 22:03:00 +0300
3205 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3206 Subject: LC_COLLATE.
3208 Big patch to add, document, and test LC_COLLATE support.
3210 A not necessarily gt a.
3214 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
3215 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3216 Subject: Re: glob test 1 failing...bad test or bug
3218 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
3219 fails because <op/*> sorts op/re_* before op/rea*, while
3220 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
3222 This version doesn't rely on the sorting order.
3226 Date: Mon, 7 Oct 1996 22:03:00 +0300
3227 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3228 Subject: LC_COLLATE.
3230 Big patch to add, document, and test LC_COLLATE support.
3232 Index: t/op/readdir.t
3234 Date: Mon, 7 Oct 1996 22:03:00 +0300
3235 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3236 Subject: LC_COLLATE.
3238 Big patch to add, document, and test LC_COLLATE support.
3240 A not necessarily gt a.
3244 Date: Mon, 7 Oct 1996 22:03:00 +0300
3245 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3246 Subject: LC_COLLATE.
3248 Big patch to add, document, and test LC_COLLATE support.
3250 A not necessarily gt a.
3254 Date: Sat, 14 Sep 1996 17:08:16 -0400
3255 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3256 Subject: whitespace induced lexer errors (with patch)
3258 I finally got around to fixing skipspace() to not indiscriminately
3259 overwrite oldbufptr and oldoldbufptr (which are used in making
3260 expectation decisions in the lexer).
3262 Date: Sat, 14 Sep 1996 18:55:16 -0400
3263 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3264 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
3266 Date: Thu, 19 Sep 1996 11:58:22 -0400
3267 From: "Randy J. Ray" <rjray@uswest.com>
3268 Subject: Patch: Untaint FH flag and clean DATA handles
3270 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3271 on an xpvio->xio_flags struct member. It is used to mark the given
3272 file handle as a clean source, even when tainting is turned on.
3273 There are also patches to pp_sys.c in pp_sysread to check this flag
3274 before tainting data, and in pp_hot.c in do_readline for the same
3275 reason. Lastly, it patches toke.c to automatically set this flag on
3276 on a __DATA__ filehandle. The creation of the $pack::DATA
3277 pseudo-filehandle is already checked against running under eval, so
3278 this should not introduce any insecurity.
3280 This patch *does not*:
3282 * Add the "untaint" keyword.
3286 Date: Mon, 7 Oct 1996 22:03:00 +0300
3287 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3288 Subject: LC_COLLATE.
3290 Big patch to add, document, and test LC_COLLATE support.
3292 rewrote perl_init_i18n() completely.
3293 - reworded to be much more friendly and clear.
3294 - perl_init_fold() split to its own function.
3295 wrote mem_collxfrm().
3297 Index: utils/c2ph.PL
3299 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3300 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3301 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3303 Here is a patch for various typos and other defects in the Perl
3304 5.003_05 pods, including the pods embedded in library modules.
3306 Index: utils/h2ph.PL
3308 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3309 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3310 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3312 Here is a patch for various typos and other defects in the Perl
3313 5.003_05 pods, including the pods embedded in library modules.
3315 Index: utils/h2xs.PL
3317 Date: Sat, 21 Sep 1996 16:38:24 -0500
3318 From: Dean Roehrich <roehrich@cray.com>
3319 Subject: h2xs bug fix
3321 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
3322 finding #define statements and filling the constant() function. This patch
3323 fixes that. The h2xs_test program found this--maybe people who are
3324 modifying h2xs should get a copy of the test program.
3326 This also adds a -d to enable debugging messages (there's just one for now).
3327 I've also placed some of the doc-related things in alphabetical order.
3329 h2xs_test can be found in my directory on CPAN. Those of you modifying
3330 xsubpp should know there's a test suite for that, too, called XSTEST which
3331 can also be found in my directory on CPAN.
3333 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3334 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3335 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3337 Here is a patch for various typos and other defects in the Perl
3338 5.003_05 pods, including the pods embedded in library modules.
3340 Index: utils/perldoc.PL
3342 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
3343 From: Kenneth Albanowski <kjahds@kjahds.com>
3344 Subject: perldoc patch
3346 Ilya has found that this change makes perldoc much more useful under OS/2.
3348 Index: vms/config.vms
3350 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3351 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3352 Subject: VMS patches to 5.003_05
3354 Index: vms/descrip.mms
3356 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3357 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3358 Subject: VMS patches to 5.003_05
3360 Index: vms/genconfig.pl
3362 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3363 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3364 Subject: VMS patches to 5.003_05
3366 Index: vms/perlvms.pod
3368 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3369 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3370 Subject: VMS patches to 5.003_05
3374 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3375 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3376 Subject: VMS patches to 5.003_05
3380 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3381 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3382 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3384 This patch just changed the old a2p.man page into a pod page.
3388 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3389 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3390 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3392 This patch just changed the old s2p.man page into a pod page.
3393 I then embedded the pod into the s2p script.
3399 This patch was primarily to fix bugs and to clean up some of
3400 the remaining issues from in 5.003_04. The details are described below.
3401 A very brief summary is:
3403 o Visible Changes to Core Functionality
3405 -Add support for a READLINE method to tied filehandles.
3407 -times function now uses CLK_TCK if HZ is not available, rather
3408 than just defaulting to 60. times output might change on some
3409 systems, but should be correct now.
3411 -AnyDBM_File (modifying ISA does not work as expected)
3412 Now behaves as documented: Modifying ISA works to select
3413 order in which *DB* modules are tried. The default is still
3416 o Configure and build enhancements
3418 -Enhance detection of [gs]etpgrp() variants. Some systems have
3419 BSD-style behavior for one and POSIX for the other. Use
3420 [gs]etpgid() instead, whenever possible.
3422 -You can now build a shared libperl.so without running through
3423 the LD_RUN_PATH hoops, if your system supports appropriate
3424 ld command-line options. Solaris, NetBSD, and Linux are currently
3425 supported. Others are easy to add. (This makes like a lot easier
3430 -Fix installperl and installman so that the -n option really only
3431 prints commands. (previously, it would still do the mkdirs.)
3435 -debugger ought to work.
3437 -A new heredoc tag in Makefile.SH is now quoted. This prevented
3438 5.003_04 from working most places.
3440 -numerous smaller ones, detailed below.
3444 Here are the specific file-by-file changes.
3446 # This is my patch perl5.003_05.pat to perl5.003_04
3447 # The full description is below.
3448 # Please execute the following commands before applying this patch.
3449 # (You can feed this patch to 'sh' to do so.)
3450 # Andy Dougherty <doughera@lafcol.lafayette.edu>
3452 # We'll create a new test, but patch won't automatically make it
3455 chmod +x t/io/read.t
3460 This is patch perl5.003_05.pat to perl version 5.003_04.
3461 This takes you from 5.003_04 to 5.003_05.
3463 To apply this patch, run the above commands,
3464 cd to your perl source directory and then type
3466 patch -p1 -N < perl5.003_05.pat
3468 The changes are described after each /^Index/ line below. This is
3469 designed so you can examine each change with a command such as
3471 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
3475 Andy Dougherty doughera@lafcol.lafayette.edu
3477 Lafayette College, Easton PA 18042
3481 Updated for 5.003_05.
3485 Allow command line or hint-file overrides of $afs.
3487 Allow trailing spaces in nm output for HPUX10.
3489 Check for newer BIND 'search' directives in /etc/resolv.conf as well
3490 as older 'domain' directive.
3492 Enhance detection of [gs]etpgrp() variants. Some systems have
3493 BSD-style behavior for one and POSIX for the other. Use
3494 [gs]etpgid() instead, whenever possible.
3496 Include -s in the -h summary of available options.
3498 Allow command-line override of $afs.
3500 Handle trailing spaces in nm-output on HPUX10.
3502 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
3503 be in Makefile.SH. Now it's available for other modules too.)
3505 When using shared libperl, avoid LD_RUN_PATH if possible by adding
3506 correct ld flags. Currently, Solaris and NetBSD get the correct
3507 -R $archlibexp/CORE, and Linux gets its
3508 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
3513 Correct libperl5 -> libperl typo.
3515 Describe MakeMaker's Warning (will try anyway) messages.
3517 More info on where and how to send reports.
3519 Add info on non-Unix ports.
3524 Add new test t/io/read.t.
3526 Add new hints files for ODBM_File for ultrix and hpux.
3528 Add new pod checker script.
3532 A new heredoc tag in Makefile.SH needs to be quoted.
3534 shrpenv stuff moved to Configure.
3536 Index: Porting/Glossary
3538 Updated to match Configure.
3542 VMS 5.003_05 Update.
3546 Subject: turbidity in av.[ch]
3547 Date: Sun, 10 Dec 1995 00:21:31 -0500
3548 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3550 Some unclean code that I noticed today.
3554 Updated to match newest config_h.SH.
3558 Updated to match Configure.
3560 Changed the DLSYM_NEEDS_UNDERSCORE comment to
3561 /**/ to conform to metaconfig style.
3563 Index: emacs/cperl-mode.el
3565 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3566 Subject: Newer CPerl-mode
3568 Index: ext/DB_File/DB_File.pm
3570 Update to DB_File 1.03.
3572 Index: ext/DB_File/DB_File.xs
3574 Update to DB_File 1.03.
3576 Index: ext/Fcntl/Fcntl.pm
3578 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
3579 From: Chip Salzenberg <salzench@nielsenmedia.com>
3580 Subject: No AutoLoader for Fcntl
3582 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
3584 Index: ext/FileHandle/FileHandle.pm
3586 From: Roderick Schertler <roderick@gate.net>
3587 Subject: FileHandle::DESTROY for fd 0
3589 This fixes FileHandle::DESTROY when called on stdin.
3591 Index: ext/ODBM_File/ODBM_File.xs
3593 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
3596 Index: ext/ODBM_File/hints/hpux.pl
3598 Try to work around "bad free" in dbmclose().
3600 Index: ext/ODBM_File/hints/ultrix.pl
3602 Try to work around "bad free" in dbmclose().
3604 Index: ext/Socket/Socket.pm
3606 Date: Thu, 5 Sep 1996 09:58:08 +0200
3607 From: Andreas Koenig <k@anna.in-berlin.de>
3608 Subject: Patch to inhibit autosplit on Socket.pm
3610 This patch inhibits production and use of a completely useless
3611 auto/Socket/autosplit.ix.
3615 Make a little more C++-friendly for IBM's CSET++ compiler.
3617 Index: hints/convexos.sh
3619 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3622 Index: hints/hpux.sh
3624 Add note about possible gcc GR3 warning message.
3626 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3631 Turn off optimization for stock cc. This appears to
3632 prevent miniperl core dumps.
3634 Index: hints/solaris_2.sh
3636 Catch GNU ld even though it doesn't identify itself as a GNU tool.
3637 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
3639 Index: hints/sunos_4_1.sh
3641 Describe solution for the __lib_version problem with acc on
3646 Date: Thu, 05 Sep 1996 00:25:28 -0400
3647 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3648 Subject: minor misc. cleanup
3650 This patch makes some minor cleanups to the sources. No change
3651 in functionality whatsoever.
3653 Date: Thu, 05 Sep 1996 02:52:21 -0400
3654 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3656 Subject: debugger problems--another patch (was Re: 5.003_04)
3658 I have tried to avoid copying of hash keys that are passed to
3659 magical hashes, but it seems that copying may be unavoidable
3660 since the hv_*_ent() functions could be PADTMPs (and other
3661 SVs that may get reused) as keys.
3663 VMS dynamic %ENV fix
3667 From: scotth@sgi.com
3668 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
3670 Fix installperl so that the -n option really only prints commands.
3671 (previously, it would still do the mkdirs.)
3673 an "ignore installed" option, so that it doesn't bother to check
3674 to see if the target already exists (an optimization that I
3675 *don't* want it to do when I do #1 above)
3679 From: scotth@sgi.com
3680 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
3682 Fix installperl so that the -n option really only prints commands.
3683 (previously, it would still do the mkdirs.)
3685 an "ignore installed" option, so that it doesn't bother to check
3686 to see if the target already exists (an optimization that I
3687 *don't* want it to do when I do #1 above)
3689 Index: lib/AnyDBM_File.pm
3691 AnyDBM_File (modifying ISA does not work as expected)
3692 Now behaves as documented: Modifying ISA works to select
3693 order in which *DB* modules are tried. The default is still
3697 Add helpful "die" message to end of AnyDBM_File. Previously
3698 it would return a 0, and the failure would eventually show up
3699 somewhere else in the script and be hard to track down. It is
3700 a failure if perl can't open AnyDBM_File. The test regression
3701 suite is supposed to indicate this as a failure too.
3703 Index: lib/ExtUtils/Install.pm
3705 Updated to MakeMaker-5.38.
3709 Index: lib/ExtUtils/Liblist.pm
3711 Updated to MakeMaker-5.38.
3713 Index: lib/ExtUtils/MM_Unix.pm
3714 Updated to MakeMaker-5.38.
3716 Index: lib/ExtUtils/MakeMaker.pm
3718 Updated to MakeMaker-5.38.
3720 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
3722 Index: lib/ExtUtils/Manifest.pm
3724 Updated to MakeMaker-5.38.
3726 Index: lib/ExtUtils/Mkbootstrap.pm
3728 Updated to MakeMaker-5.38.
3730 Index: lib/ExtUtils/Mksymlists.pm
3732 Updated to MakeMaker-5.38.
3734 Index: lib/File/Find.pm
3736 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
3737 Subject: Cwd::fastcwd in File::Find
3739 Is there a good reason why File::Find uses Cwd::fastcwd instead of
3740 Cwd:cwd when fastcwd isn't as portable?
3741 [In particular, fastcwd() doesn't work on AFS.]
3743 Index: lib/Math/Complex.pm
3745 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
3746 gave wrong answers when the magnitude of the imaginary part of the
3747 argument exceeded the magnitude of the real part. Line 69 had too
3748 many sqrt($y)'s. Further, expressions were re-arranged so that
3749 calls to the expensive real sqrt() routine were reduced from 4 to 2
3754 The I/O directions on the dad_wtr and kid_rdr were backwards.
3755 IO/Open3.pm didn't have this error.
3757 Index: lib/syslog.pl
3759 Date: Tue, 03 Sep 1996 20:33:54 -0400
3760 From: Roderick Schertler <roderick@gate.net>
3761 Subject: syslog.pl `use Socket' lossage
3763 syslog.pl tries but fails to use
3764 Socket.pm, the problem is that use doesn't return a true value. This
3765 module should be recast in terms of Sys::Syslog, of course.
3767 Index: makedepend.SH
3769 This patch eliminates "\|" in sed patterns in makedepend.SH, since
3770 they're not really needed anyway in this one case.
3774 Ok, here's a tested patch for the debugger problem.
3775 I was missing the fact that DB::dbline magic is actually
3776 uppercase (which means hv_store_ent() etc., will pass SV keys
3777 to the vtbl_dbline handlers).
3779 Replace the oft-repeated mg_ptr incantation with
3780 the simple MgPVKEY macro.
3782 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
3783 additional parens around the "mg".
3785 (lines near 584) Part of VMS changes. I don't know what this did.
3787 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
3788 From: Chip Salzenberg <salzench@nielsenmedia.com>
3789 Subject: Integerize mg.c; eliminate warning on C< local($)) >
3791 This patch converts magic variables ($!, $^E, etc.) to use integers
3792 (C<sv_setiv>) instead of floats. It also eliminates a warning from
3793 C< local($)) >, via a hack similar to $!.
3797 Replace the oft-repeated mg_ptr incantation with
3798 the simple MgPVKEY macro.
3800 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
3801 additional parens around the "mg".
3805 Add _STDIO_LOADED (VMS) to list of guard symbols.
3809 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3810 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3814 Change to subversion 5.
3818 Make floating point constants Locale-friendly.
3822 One last LONG & co. fix (yet another cut'n'paste error) and a few
3823 minor cleanups. Nothing crucial.
3825 Make a little more C++-friendly for IBM's CSET++ compiler.
3827 Enhance detection of [gs]etpgrp() variants. Some systems have
3828 BSD-style behavior for one and POSIX for the other. Use
3829 [gs]etpgid() instead, whenever possible.
3833 Eliminate potential "signed vs. unsigned" warning
3835 Add PerlIO_reopen and PerlIO_cgetname functions.
3839 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
3841 Include PerlIO_reopen and PerlIO_getname.
3843 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
3844 This had prevented SV_FAST_FGETS from working anywhere.
3846 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
3847 differ from STDIO_CNT_LVALUE.
3851 Remove trailing spaces in pods.
3852 Include a call to the checkpods script in the Makefile (though it's
3853 not ordinarily used by users).
3855 Index: pod/checkpods.PL
3857 New script to check for common errors in pods. This is not
3858 normally called during the perl build process, but you can
3859 use it with B<make check>.
3861 Index: pod/perlfunc.pod
3863 Document correct C<use POSIX ":wait_h";> usage.
3865 Add notes about POSIX [gs]etpgrp.
3867 Index: pod/perlipc.pod
3869 Document correct C<use POSIX ":wait_h";> usage.
3871 Index: pod/perlref.pod
3873 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3874 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3876 Index: pod/perltie.pod
3878 Date: Thu, 29 Aug 1996 15:14:51 +0200
3879 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3880 Subject: more TIEHANDLE
3882 This adds support for a READLINE method.
3884 Index: pod/perltrap.pod
3886 Here's documentation on the change in split's behavior between Perl 4
3889 Subject: More (and less!) 425traps
3897 Change blank lines to empty lines.
3899 Index: pod/perlvar.pod
3901 Be explicit about $/="" matching empty lines, that is, lines
3902 with no spaces or tabs.
3904 Change blank lines to empty lines.
3908 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
3909 From: Chip Salzenberg <salzench@nielsenmedia.com>
3910 Subject: Minor integer speedups in mathematics
3912 This patch provides minor speedups by using integer math and SVt_IV
3913 values when performing bitwise operations and modulus.
3915 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
3916 From: Kenneth Albanowski <kjahds@kjahds.com>
3917 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
3919 (double)auint cast added for call to sv_setnv().
3923 Date: Thu, 05 Sep 1996 00:25:28 -0400
3924 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3925 Subject: minor misc. cleanup
3927 This patch makes some minor cleanups to the sources. No change
3928 in functionality whatsoever.
3930 Date: Thu, 29 Aug 1996 15:14:51 +0200
3931 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3932 Subject: more TIEHANDLE
3934 This adds support for a READLINE method.
3938 Clear any buffer space exposed by by read().
3939 This is almost certainly a bug-fix.
3941 Undef and then re-define my_chsize from Perl_my_chsize to
3942 just plain chsize if this system HAS_CHSIZE. This probably only
3943 applies to SCO. This shows the perils of having internal
3944 functions with the same name as external library functions :-).
3946 Use CLK_TCK if HZ is not available.
3950 Fix more spots where we had PerlIO_stderr() and should have had
3951 Perl_debug_log instead.
3953 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
3954 From: Chip Salzenberg <salzench@nielsenmedia.com>
3955 Subject: Minor potential bug in AV creation
3957 I wasn't the one who originated this patch. But it looks like it
3958 would improve the safety of AV creation.
3960 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
3961 'ptr' is already STDCHAR, which is supposed to be the type of
3962 char used in stdio.h, so we shouldn't have to cast it.
3966 Clear any buffer space exposed by by read().
3967 This is almost certainly a bug-fix.
3969 Index: t/lib/db-btree.t
3971 Update to DB_File 1.03.
3973 Index: t/lib/db-hash.t
3975 Update to DB_File 1.03.
3977 Index: t/lib/db-recno.t
3979 Update to DB_File 1.03.
3981 Index: t/lib/io_sock.t
3983 From: Lupe Christoph <lupe@alanya.m.isar.de>
3984 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
3986 io_sock.t works by forking a subprocess it can communicate with.
3987 It has the subprocess wait for the main process by sleeping 10
3988 seconds or until an alarm arrives.
3990 With my setup, the alarm signal arrives *before* the child
3991 has a chance to ignore the alarm signal.
3993 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
3994 fork. It does not hurt to have the parent ignore alarms, too.
3998 One last LONG & co. fix (yet another cut'n'paste error) and a few
3999 minor cleanups. Nothing crucial.
4003 Date: Thu, 29 Aug 1996 15:14:51 +0200
4004 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4005 Subject: more TIEHANDLE
4007 This adds support for a READLINE method.
4011 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4012 From: Kenneth Albanowski <kjahds@kjahds.com>
4013 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4017 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4018 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4022 Date: Thu, 29 Aug 96 07:05:10 BST
4023 From: Graham Barr <bodg@tiuk.ti.com>
4024 Subject: Re: UNIVERSAL::class busted
4026 yes, but I also noticed that this does not check that the reference
4027 is an object, so the patch should be
4031 Change comment style so that IBM's picky xlc compiler doesn't
4032 think we've mistakenly tried to nest comments.
4036 One last LONG & co. fix (yet another cut'n'paste error) and a few
4037 minor cleanups. Nothing crucial.
4039 Index: utils/h2xs.PL
4041 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4042 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4043 Subject: updated h2xs
4046 a) Docs and examples for -x updated;
4047 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4048 unless this file exists (outside of VMS, I'm afraid to make an error
4049 there). - Useful with -x option, when the file may be eaten via -I
4051 c) .h file would be scanned only if needed.
4052 d) typemap would be generated (with T_PTROBJ).
4053 e) Documentation (=list) for autogenerated guys would be
4055 f) duplicated XSUBs would not be generated;
4056 g) arguments to XSUBs being arrays are recognized (note that
4057 xsubpp would probably choke on such guys).
4059 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4060 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4061 should propagate to CPAN soon).
4063 Index: utils/perlbug.PL
4065 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4067 Index: utils/perldoc.PL
4069 More choices in the pager war. Unfortunately, we can't rely on
4070 all users agreeing with the Sysadmin's choice, nor can we
4071 assign a default preference order, since opinions vary. If the
4072 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4073 at least works, so we'll try whatever Configure found.
4077 VMS 5.003_05 Update.
4079 Index: vms/config.vms
4081 VMS 5.003_05 Update.
4083 Index: vms/descrip.mms
4085 VMS 5.003_05 Update.
4087 Index: vms/ext/Stdio/Stdio.pm
4089 VMS 5.003_05 Update.
4091 Index: vms/ext/filespec.t
4093 VMS 5.003_05 Update.
4095 Index: vms/gen_shrfls.pl
4097 VMS 5.003_05 Update.
4099 Index: vms/perlvms.pod
4101 VMS 5.003_05 Update.
4105 VMS 5.003_05 Update.
4109 VMS 5.003_05 Update.
4115 This patch was primarily to fix bugs and to clean up some of
4116 the changes made in 5.003_03. The details are described below.
4117 A very brief summary is:
4119 o Visible Changes to Core Functionality
4121 -Allow and document permissions for FileHandle::new and
4123 -glob in Safe compartment used to allow shell access; now
4124 it's in the same category as `` and system().
4126 o Configure and build enhancements
4128 -perl library name is again -lperl, not -lperl5 in some cases.
4129 -Several hint files no longer set -g -DDEBUGGING by default.
4130 Instead, they just turn off optimization, since that is
4131 probably what was intended.
4132 -Include OS/2 and Plan9 updates.
4136 -SEGV with $_[0] and circular references fixed.
4137 -Ilya's debugger patch.
4138 -FAKE typeglobs fixed.
4139 -truncate with file name now works.
4140 -lval substr() no longer coredumps with refs
4141 -lval substr now clears lexicals in re-entered scopes.
4142 -core dump in caller() for signal handler for __DIE__.
4146 Here are the specific file-by-file changes.
4148 # This is my patch perl5.003_04.pat to perl5.003_03
4149 # The full description is below.
4150 # Please execute the following commands before applying this patch.
4151 # (You can feed this patch to 'sh' to do so.)
4152 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4154 # Obsolete perl4 hint file.
4159 # We'll create a new test, but patch won't automatically make it
4167 This is patch perl5.003_04.pat to perl version 5.003_03.
4168 This takes you from 5.003_03 to 5.003_04.
4170 To apply this patch, run the above commands,
4171 cd to your perl source directory and then type
4173 patch -p1 -N < perl5.003_04.pat
4175 The changes are described after each /^Index/ line below. This is
4176 designed so you can examine each change with a command such as
4178 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
4182 Andy Dougherty doughera@lafcol.lafayette.edu
4184 Lafayette College, Easton PA 18042
4189 Updated for 5.003_04.
4193 Change name of shared libperl library back to libperl.so.xxx,
4194 so that a simple -lperl picks up either libperl.a or
4197 Check if $sh='' in case we've reloaded an old config.sh
4201 Change name of shared perl library to libperl, instead of
4204 Add notes about fragility of shared libperl and the usefulness
4205 of archlib to separate different binaries.
4211 obsolete hints/dnix.sh removed.
4217 For building shared libperl, relocate whole rule to
4218 inside the if test -f $osname/Makefile.SHs case.
4220 Index: Porting/Glossary
4230 Subject: Re: SEGV with $_[0] and circular references
4232 Subject: random cleanup
4234 This patch removes a few obvious redundancies in the source.
4238 Updated. Note new comments to make AIX happy.
4242 Change /*#define../**/ into /*#define../ **/
4243 to make IBM's xlc compiler shut up about nested comments.
4244 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
4245 I wish IBM would fix it's blasted compiler instead. In the meantime
4246 we'll take mercy on the poor AIX user and get rid of the screenfulls
4247 of stupid warning messages. Thanks to Hallvard B Furuseth
4248 <h.b.furuseth@usit.uio.no> for the fix.
4252 This patch changes neither behavior nor performance. However, it does
4253 reduce code size and improve maintainability by combining some common
4254 code in gv_fullname() and gv_efullname().
4256 Index: ext/FileHandle/FileHandle.pm
4258 This patch documents the behavior of FileHandle::{new,open} with
4259 regard to open modes. It also documents the exportation of Fcntl
4262 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
4263 didn't allow for file permissions after the file mode. Here's a patch.
4265 Index: ext/IO/lib/IO/File.pm
4267 This patch fixes a bug observed by Tom Christiansen: IO::File::new
4268 didn't allow for file permissions after the file mode. Here's a patch.
4270 This patch documents the behavior of IO::File::{new,open} with
4271 regard to open modes. It also documents the exportation of Fcntl
4274 Index: ext/Opcode/Opcode.pm
4276 Subject: Re: glob in Safe compartment allows shell access
4278 I've moved the glob op into the same opcode tag as backticks and system
4279 and added a comment.
4283 This patch changes neither behavior nor performance. However, it does
4284 reduce code size and improve maintainability by combining some common
4285 code in gv_fullname() and gv_efullname().
4289 Subject: Patch for LONG_MAX & co.
4291 Sorry about adding yet another #ifdef forest, but hopefully this
4292 should resolve the *_MAX issues permanently. It adds to the
4293 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4294 symbols the complete set of
4295 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4296 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4297 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4298 and get appropriate figures. All references to LONG_(MIN|MAX) are
4299 changed appropriately.
4301 The .c changes have the side effect of making cast_uv properly use quad
4302 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4303 works, but I don't have any handy Crays to try it out on.
4305 Add notes on perl's internal types, specifically Quad_t and IV.
4307 Index: hints/hpux.sh
4309 Remove the d_bsdpgrp hint. The defaults should be ok.
4311 Index: hints/irix_6_2.sh
4313 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
4314 unless that's what the user really wants.
4316 Index: hints/mpeix.sh
4318 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
4319 unless that's what the user really wants.
4323 Fixes for sh vs. bin_sh + cleanup.
4325 Index: hints/ultrix_4.sh
4327 Don't call optimize=-g, just call optimize=none. The -g
4328 pulls in -DDEBUGGING, which might not be wanted.
4330 Index: lib/ExtUtils/MM_Unix.pm
4332 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
4334 Index: lib/ExtUtils/xsubpp
4336 Fix SCOPE? (See pod/perlxs.pod).
4337 Up version number to 1.938.
4339 Index: lib/Test/Harness.pm
4341 Add a return value to runtests - non-zero if all tests ran ok,
4344 Index: lib/perl5db.pl
4346 Ilya's debugger patch.
4347 Undefined subroutine &Carp::longmess called at
4348 /opt/perl5.003_03/lib/perl5db.pl line 1423.
4351 Make perl5db compatible with the recent 'strict refs' enforcement
4356 A patch to perl5.003_02/malloc to give a sensible error abort() message
4357 in ANSI C, and to give it to stderr instead of stdout.
4359 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
4363 Subject: FAKE typeglobs seriously busted (with patch)
4365 Handling of fake typeglobs (scalars that are really globs
4366 in disguise) is seriously busted since 5.002 (it wasn't
4368 The problem is that mg_get() on a glob calls gv_efullname()
4369 which might coerce its first arg to a string.
4371 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
4372 weren't being properly detected by some of the sig magic, but as shared
4373 hash keys wouldn't normally be used in %SIG it's unlikely this is a
4374 significant problem.)
4376 This patch changes neither behavior nor performance. However, it does
4377 reduce code size and improve maintainability by combining some common
4378 code in gv_fullname() and gv_efullname().
4382 Update perlio-related variables.
4386 This patch changes neither behavior nor performance. However, it does
4387 reduce code size and improve maintainability by combining some common
4388 code in gv_fullname() and gv_efullname().
4392 Updated. See opcode.pl.
4396 Subject: Re: truncate with file name does not work (with patch)
4398 The prototype for truncate was changed so that perl won't die
4399 with C<use strict;> when the first arg is a bareword (filehandle).
4400 I think it was Tom (as in "tchrist") who brought this up.
4402 Here's a patch that undoes the damage, makes it work with
4403 C<use strict;>, and adds to the testsuite.
4405 Index: os2/Makefile.SHs
4409 Index: os2/diff.configure
4415 SH_PATH_INI vs. BIN_SH
4419 SH_PATH_INI added (needed to redefine SH_PATH for binary
4421 SH_PATH is redefined.
4429 Subject: Patch for LONG_MAX & co.
4431 Sorry about adding yet another #ifdef forest, but hopefully this
4432 should resolve the *_MAX issues permanently. It adds to the
4433 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4434 symbols the complete set of
4435 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4436 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4437 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4438 and get appropriate figures. All references to LONG_(MIN|MAX) are
4439 changed appropriately.
4441 The .c changes have the side effect of making cast_uv properly use quad
4442 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4443 works, but I don't have any handy Crays to try it out on.
4445 Add notes on perl's internal types, specifically Quad_t and IV.
4449 Removes an incorrect prototype for setlinebuf from
4450 perlio.c because it conflicts with the correct declaration in
4451 MachTen's stdio.h (and possibly other stdio's as well).
4453 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
4454 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
4455 manner). I don't think this should affect platforms which try to hack a
4456 different path through the #ifdef forest, but this assertion would benefit
4461 Index: plan9/config.plan9
4465 Index: plan9/fndvers
4473 Index: plan9/setup.rc
4477 Index: pod/perldiag.pod
4479 Subject: lval substr() coredumps with refs (with patch)
4481 substr() coredumps with a target that is a ref, when it is used in
4483 The patch below corrects the problem by stringifying the reference
4484 first (and emitting a warning when appropriate).
4486 Index: pod/perlxs.pod
4488 document xsubpp SCOPE:
4492 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4494 substr() in lvalue context interacts in buggy fashion with SVs that
4495 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4496 1, since these are merely "cleared in place" by setting SvOK_off.
4498 Subject: lval substr() coredumps with refs (with patch)
4500 substr() coredumps with a target that is a ref, when it is used in
4502 The patch below corrects the problem by stringifying the reference
4503 first (and emitting a warning when appropriate).
4505 Subject: Patch for LONG_MAX & co.
4509 This patch changes neither behavior nor performance. However, it does
4510 reduce code size and improve maintainability by combining some common
4511 code in gv_fullname() and gv_efullname().
4515 Subject: Patch for LONG_MAX & co.
4517 This patch changes neither behavior nor performance. However, it does
4518 reduce code size and improve maintainability by combining some common
4519 code in gv_fullname() and gv_efullname().
4523 This patch changes neither behavior nor performance. However, it does
4524 reduce code size and improve maintainability by combining some common
4525 code in gv_fullname() and gv_efullname().
4529 This patch changes neither behavior nor performance. However, it does
4530 reduce code size and improve maintainability by combining some common
4531 code in gv_fullname() and gv_efullname().
4535 This patch changes neither behavior nor performance. However, it does
4536 reduce code size and improve maintainability by combining some common
4537 code in gv_fullname() and gv_efullname().
4541 Subject: random cleanup
4543 This patch removes a few obvious redundancies in the source.
4545 Subject: sv_setsv patch
4547 This patch changes neither behavior nor performance. However, it does
4548 reduce code size and improve maintainability by combining some common
4549 code in gv_fullname() and gv_efullname().
4551 From: Chip Salzenberg <salzench@nielsenmedia.com>
4552 Subject: Track SVs for destruction when -DPURIFY
4554 When checking for memory leaks, I compiled Perl with "-DPURIFY".
4555 Although that flag improves the leak checking, it also breaks
4556 destruction of global objects, because SVs aren't kept in captive
4559 This patch rectifies the problem by providing an alternative
4560 method for keeping track of SVs when Perl is compiled for Purify.
4561 It has no effect on normal operation.
4564 Add comment about assert(len >=0) when len is unsigned anyway.
4568 Subject: Re: truncate with file name does not work (with patch)
4570 The prototype for truncate was changed so that perl won't die
4571 with C<use strict;> when the first arg is a bareword (filehandle).
4572 I think it was Tom (as in "tchrist") who brought this up.
4574 Here's a patch that undoes the damage, makes it work with
4575 C<use strict;>, and adds to the testsuite.
4577 The "not implemented" branch is missing a "\n".
4581 Subject: FAKE typeglobs seriously busted (with patch)
4583 Handling of fake typeglobs (scalars that are really globs
4584 in disguise) is seriously busted since 5.002 (it wasn't
4587 The problem is that mg_get() on a glob calls gv_efullname()
4588 which might coerce its first arg to a string.
4590 Index: t/op/substr.t
4593 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4595 substr() in lvalue context interacts in buggy fashion with SVs that
4596 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4597 1, since these are merely "cleared in place" by setting SvOK_off.
4599 Subject: lval substr() coredumps with refs (with patch)
4601 substr() coredumps with a target that is a ref, when it is used in
4603 The patch below corrects the problem by stringifying the reference
4604 first (and emitting a warning when appropriate).
4608 Subject: Re: truncate with file name does not work (with patch)
4610 The prototype for truncate was changed so that perl won't die
4611 with C<use strict;> when the first arg is a bareword (filehandle).
4612 I think it was Tom (as in "tchrist") who brought this up.
4614 Here's a patch that undoes the damage, makes it work with
4615 C<use strict;>, and adds to the testsuite.
4619 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
4620 __DIE__ (with patch)
4622 sv_2pv() might call croak() (which is not prepared to handle that
4623 when it calls sv_2pv(), itself). Likewise for warn() (but under
4624 slightly more esoteric circumstances--mg_get() in sv_2pv() might
4625 trigger a call to warn()).
4628 Subject: Patch for LONG_MAX & co.
4630 PERL_BADLANG is examined by default before issuing a warning during
4631 internationalization.
4633 Index: utils/h2xs.PL
4635 Make leading =head NAME item a paragraph so pod2man finds it.
4637 Index: utils/perldoc.PL
4639 Use col -x to filter out half-line feeds (ESC-9) from
4640 HP-UX nroff -man output. (col -x isn't portable -- SunOS
4641 doesn't support the -x option.)
4647 Most of the changes in 5.003_03 are to make the build and installation
4648 process more robust. The details are described below. A very brief
4651 o Visible Changes to Core Functionality
4653 -Support for tied filehandles.
4655 o Configure enhancements
4657 -How to build and install a shared libperl.so is now documented
4658 and supported, though it's not the default for most platforms.
4662 -Support bit operations on strings longer than 15 bytes.
4664 -If a regex supplied to split() contains paranthesized subpatterns
4665 that can result in null matches, perl no longer coredumps.
4667 -Fix problems with each() on tied hashes.
4669 -Make h2ph architecture-independent by using Config at run-time
4670 rather than extraction time.
4674 Here are the specific file-by-file changes.
4676 # This is my patch perl5.003_03.pat to perl5.003_02
4677 # The full description is below.
4678 # Please execute the following commands before applying this patch.
4679 # (You can feed this patch to 'sh' to do so.)
4680 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4682 # Absorbed into Changes5.002
4686 rm -f ext/POSIX/mkposixman.pl
4688 # Moved to README.os2. I'm not sure why the README files are
4689 # here rather than in the appropriate subdirectories.
4693 rm -f pod/Makefile.PL
4695 # New test for bit ops.
4698 # Patches that create new tests don't always make them executable.
4701 # Create a new directory for Porting and Patching info.
4706 This is patch perl5.003_03.pat to perl version 5.003_02.
4707 This takes you from 5.003_02 to 5.003_03.
4709 To apply this patch, run the above commands,
4710 cd to your perl source directory and then type
4712 patch -p1 -N < perl5.003_03.pat
4714 The changes are described after each /^Index/ line below. This is
4715 designed so you can examine each change with a command such as
4717 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
4721 Andy Dougherty doughera@lafcol.lafayette.edu
4723 Lafayette College, Easton PA 18042
4727 Include 5.003_03 change notes.
4729 Move older change notes to separate files.
4733 New file. Changes from perl4.036 to 5.000.
4737 New file. Changes from 5.000 to 5.001
4741 New file. Changes from 5.001 to 5.002
4745 New file. Changes from 5.002 to 5.003
4749 Relaxed warning about ksh on exotic machines.
4751 Changed usesafe to useopcode.
4753 Add search for gzip and zip.
4755 Look more carefully for $sh (the Bourne-ish shell).
4756 Use that info to set $startsh correctly.
4758 Change prompts for PerlIO interface. See INSTALL
4759 for how this is supposed to work. The default is
4760 still the same as in 5.003_02, namely don't use
4761 any fancy new PerlIO stuff.
4763 Don't look for sigvec() since we don't actually use it.
4764 (Plus, it used to print an alarming misleading message about
4767 Look for stdio's _filbuf under the possible names of
4768 _filbuf, __filbuf, and _fill.
4770 New $useshrplib variable to control whether we build a shared
4771 libperl.so. The name of the library is in $libperl.
4772 Always install it in $installarchlib/CORE/$libperl.
4774 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
4776 Replace old $altmake stuff with newer autoconf-ish
4777 $make_set_make, which checks if $make sets $(MAKE). Now you
4778 choose an alternate make with sh Configure -Dmake=gmake (or
4781 Remove 'ln' for the list of essential commands. Simulate
4782 it with 'cp' if necessary.
4784 Change `logname` prompts to handle extra gratuitous spaces in
4789 Fix silly bug in checking for fully-qualified names in /etc/hosts.
4791 Generalize Gconvert tests. Give correct and more useful
4794 Use $obj_ext instead of literal '.o' in the dynaloader test.
4796 Include appropriate header files in bcopy() and memcpy()
4797 tests. Note whether memmove is available.
4799 Check whether struct sigaction works (needed for Solaris 2.5
4802 Include appropriate header files for randbits test.
4806 Add note about space requirements.
4808 Update to match Configure changes (Opcode vs. Safe,
4809 useperlio, useshrplib, etc.)
4811 Reorganize the structure of some of the hints.
4813 Miscellaneous clarifications.
4817 Updated. 5.003_02 introduced some massive patches, mostly
4818 due to spacing changes. I didn't bother to sort them all out;
4819 I just started with 5.003's MANIEFST.
4823 Support the new simplified shared libperl mechanism.
4825 Use new $make_set_make directive.
4827 Remove redundant libperl Make variable.
4829 Remove unnecessary MAB variable.
4831 Remove dependency of minitest on lib/Config.pm, since it could
4832 well have been a failure of configpm that inspired testing
4833 miniperl in the first place!
4835 Index: Porting/Glossary
4837 New file describing all the config.sh variables.
4838 Eventually, I hope to fill this directory with other useful
4843 Replace old README.os2 with more up-to-date os2/README.
4847 Updated to match current Configure and config_h.SH.
4848 Some rearrangement of parts has occurred due to new
4849 dependencies in the metaconfig units.
4853 Updated to match current Configure and config_h.SH.
4854 Some rearrangement of parts has occurred due to new
4855 dependencies in the metaconfig units.
4857 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
4858 SITEARCH, and SITELIB. Previous versions just included the
4859 ~-expanded names (with unhelpful descriptions). No functionality
4860 is changed, but maybe it's a little better documented now.
4864 Possibly Include <signal.h> and <unistd.h>
4868 No longer prefer bcmp over memcmp when order doesn't matter.
4870 Support bit operations on strings longer than 15 bytes.
4878 Expand warning at the top.
4882 Clean up docmentation installation errors.
4884 Index: ext/IO/lib/IO/Seekable.pm
4886 Clean up docmentation installation errors.
4888 Index: ext/IO/lib/IO/Select.pm
4890 Clean up docmentation installation errors.
4892 Index: ext/Opcode/Opcode.xs
4894 Add support for tied filehandles.
4896 Index: ext/SDBM_File/sdbm/sdbm.h
4898 Change the Mymalloc to match Perl_malloc in perl.h.
4900 Index: ext/util/make_ext
4903 Get rid of unused altmake.
4907 Fix problems with each() on tied hashes.
4911 Change safe*alloc functions to have prototypes that
4912 match the system's malloc and free types. That is, use
4913 Malloc_t instead of char *, and Free_t instead of void.
4914 This is necessary so . . .
4916 Safefree cast matches type of free() whether it's perl's
4917 malloc/free or the system's malloc/free.
4919 Index: hints/README.hints
4921 Remove out-of-date info.
4923 Document a bit about how hint files work.
4927 qmaxmem hint doesn't apply to gcc.
4929 Index: hints/dgux.sh
4931 Configure will now automatically detect shared libperl stuff.
4933 Index: hints/dynixptx.sh
4935 Fix typo in comment.
4937 Configure will now automatically detect shared libperl stuff.
4939 Index: hints/epix.sh
4941 Use glibpth instead of libpth. This allows Configure to
4942 add local directories, such as /opt/local/lib, etc.
4944 Index: hints/irix_6_2.sh
4946 Include some info on cc -n32 compile.
4948 Index: hints/linux.sh
4950 Configure now tests gcvt() more thoroughly.
4952 Index: hints/machten_2.sh
4954 Update where to find dld.
4956 Index: hints/mips.sh
4958 Use glibpth instead of libpth.
4960 Index: hints/next_3.sh
4962 Build up $mab dynamically. Since $mab isn't used anywhere
4963 anymore, this is useless. However, $mab was never used for
4964 next_3.sh anyway, so there's been no change in functionality.
4966 Index: hints/next_4.sh
4968 Get rid of extraneous isnext_4 variable. Configure and
4969 Makefile.SH will use $osname and $osvers instead.
4971 Build up $mab dynamically based on available architectures.
4973 Absorb $mab into ccflags and ccdlflags. I hope that will
4974 cover everything. (Configure should automatically remove
4975 the -arch stuff from cppflags.)
4977 Configure now knows next4 needs to use a shared libperl.5.so.
4979 Allow users to use -Dprefix.
4983 Try to update to reflect newer shared libperl stuff.
4984 I probably goofed :-).
4988 Additional notes on using icc.
4990 Additional flags for dynamic loading.
4992 Index: hints/solaris_2.sh
4994 Perl.h no longer prefers bcmp, so it's again ok if Configure
4995 finds them, since perl will prefer the mem* versions anyway.
4997 Index: hints/sunos_4_0.sh
4999 Don't include <unistd.h>
5001 Index: hints/sunos_4_1.sh
5003 Add brief note about GNU as and ld.
5005 Don't include <unistd.h>
5007 Add notes about WHOA THERE messages.
5009 Index: hints/titanos.sh
5011 Include sfio in libswanted.
5013 Don't set libpth any more.
5015 Index: hints/umips.sh
5021 Use memcmp even in cases where ordering doesn't matter.
5023 Fix problems with each() on tied hashes.
5027 Simplify installation of shared libperl.so.
5029 Avoid reaching Command Failed!!! with /usr/bin/perl.
5031 Index: lib/AutoSplit.pm
5033 Clean up docmentation installation errors.
5035 Index: lib/ExtUtils/MM_Unix.pm
5037 Remove MAB references.
5039 Use 'useshrplib' instead of 'd_shrplib'
5041 Index: lib/ExtUtils/MakeMaker.pm
5043 Remove mab references.
5045 Index: lib/FindBin.pm
5047 Clean up docmentation installation errors.
5049 Index: lib/Symbol.pm
5051 Put back in the BEGIN { require 5.002; }. The version in
5052 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5053 point of the construct is to catch 5.001m, so we can't use
5054 syntax introduced after 5.001m to do that.
5056 Index: lib/Text/Wrap.pm
5058 Remove double 'use strict'.
5060 Index: lib/perl5db.pl
5062 Add explicit '&' to avoid warnings under strict refs.
5064 Index: lib/sigtrap.pm
5066 Clean up docmentation installation errors.
5068 Index: makedepend.SH
5070 Use Configure's $sh and $make_set_make variables.
5076 Use Safefree() macro instead of safefree() function with
5077 a (possibly) incorrect cast. The whole point of the
5078 Safefree() macro is that it does the correct cast for you.
5083 Change to SUBVERSION 3.
5091 No longer prefer bcmp slightly for comparisons that don't care
5094 Rely on Configure setting SH_PATH.
5096 Change the function name to Pause() instead of pause() to
5097 avoid potential prototype problems. (This naming convention
5098 is similar to the Fwrite and Fflush macros.)
5100 Fix problems with each() on tied hashes.
5102 Work around crypt prototype problem on NeXT.
5106 Fixes to support non-std stdio.
5110 Try to document the various #defines a bit. This is far from
5113 Remove a lot of trailing whitespace. (It's of no consequence, but
5114 but I'm not going to redo the patch just to put back in the trailing
5119 Fixes to support non-std stdio.
5123 Restore use of Safefree() macro.
5127 Restore use of Safefree() macro.
5131 Delete duplicate line.
5133 Index: plan9/buildinfo
5137 Index: pod/perlapio.pod
5139 Clean up docmentation installation errors.
5141 Index: pod/perlipc.pod
5145 Untaint port number.
5147 Index: pod/perlmod.pod
5149 Fix a minor nit regarding Exporter.
5151 Index: pod/perlre.pod
5153 Clean up docmentation installation errors.
5155 Index: pod/perltie.pod
5157 Add support for tied filehandles.
5159 Index: pod/perltrap.pod
5161 Clean up docmentation installation errors.
5163 Index: pod/perlxstut.pod
5165 Clean up docmentation installation errors.
5167 Index: pod/pod2man.PL
5169 Clean up docmentation installation errors.
5173 Add support for tied filehandles.
5175 If a regex supplied to split() contains paranthesized subpatterns
5176 that can result in null matches, perl coredumps.
5180 Use memcmp instead of bcmp even when we don't care about order.
5182 Add support for tied filehandles.
5186 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
5187 (The latter two are especially for NetBSD.)
5189 Don't assume sys/time.h and sys/select.h can't coexist.
5195 Fix safe*alloc and safefree prototypes.
5199 Use memcmp instead of bcmp even when we don't care about order.
5203 Use memcmp instead of bcmp even when we don't care about order.
5205 Index: t/lib/opcode.t
5207 Add support for tied filehandles.
5211 Support bit operations on strings longer than 15 bytes.
5215 Add support for tied filehandles.
5219 If a regex supplied to split() contains paranthesized subpatterns
5220 that can result in null matches, perl coredumps.
5226 Use memcmp instead of bcmp even when we don't care about order.
5232 Use correct types for safe*alloc and safefree functions.
5234 Index: utils/h2ph.PL
5236 Make h2ph architecture-independent by using Config at run-time
5237 rather than extraction time.
5241 Remove unnecessary curlies. (They are a leftover from
5242 an older auto_init mechanism.)
5244 Index: x2p/Makefile.SH
5246 Use Configure's $sh and $make_set_make.
5248 Remove MAB stuff, since it's now in ccflags.
5250 Keep 5.003's RCS info.
5254 Keep 5.003's RCS info.
5258 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
5263 o Visible Changes to Core Functionality
5264 - Redefining constant subs, or changing sub's prototype now give warnings.
5265 - Fixes for ++/-- of values close to max/min size of an integer
5266 - Warning for un-qualified bareword as handler in $SIG{}.
5267 - UNIVERSAL::isa can now be called as static method.
5269 o Changes in Core Internals
5270 - PerlIO abstraction added.
5271 Perl core and standard extensions no longer assume ANSI C's stdio is IO
5272 mechanism, Default Configure mode is still to use stdio via set of C macros.
5273 Alternate modes are to use stdio via one perlio.c module, or
5274 to use sfio if available.
5276 - Several bug fixs from perl5-porters
5277 - Make sources non-ANSI C correct again.
5279 - Last of shared-hash-key patches
5280 - eval '(0,1..3)'; # --> SegFault
5281 - coredumps after simple subsitutes.
5282 - Correction to UNIVERSAL::VERSION docs.
5283 - Fixed io_udp test.
5284 - Fixed another abuse of malloc'ed memory.
5285 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
5286 - Reverted to default of not hiding perl's malloc (if used).
5288 o Changes in the Standard Library and Utilities
5289 - Fixed MakeMaker for static SDBM and builing in a link tree.
5290 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
5291 - Documentation/test tweak to DB_File
5292 - h2xs upgrade to allow use C::Scan module
5294 o Changes in OS-specific and Build-time Support
5295 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
5297 - make minitest now depends on lib/Config.pm, as some of tests require it.
5298 - Included latest plan9 sub-directory
5299 - Applied OS/2 patches.
5300 - Typo patch for VMS.
5306 Version 5.003_01 contains bugfixes and additions accumulated since
5307 version 5.002_01, since the patch to version 5.003 was deliberately
5308 kept simple. In addition to numerous small bugfixes in the core,
5309 library files, and documentation, this patch contains several
5310 significant revisions, summarized below:
5312 o Visible Changes to Core Functionality
5314 - A port to Plan9 has been started, and changes are integrated into
5315 the standard distribution. As of this release, the Perl core
5316 and several common extensions are working.
5318 - A set of basic methods in the UNIVERSAL class have been added to
5319 the Perl core. Since UNIVERSAL is an implicit member of every
5320 class's @ISA, the methods can be called via any object.
5322 - A mandatory warning has been added for 'declarations' of lexical
5323 variables using the "my" operator which mask an existing lexical
5324 variable declared in the same scope, making the previous variable
5325 inaccessible by its name.
5327 - The "use" and "require" operators have been extended to allow
5328 checking of the required module's version. The "use" operator
5329 can now be used for an immediate version check of Perl itself.
5331 - A new "strict" pragma, "strict untie", has been added, which
5332 produces an error if a tied value is untied when other references
5333 exist to the internal object implementing the tie.
5335 - Barewords used as associative array keys (i.e. when specifying
5336 an associative array element like $foo{__BAR} or on the left
5337 side of the => operator) may now begin with an underscore as
5338 well as an alphabetic character.
5340 - Some of the configuration information previously produced by the
5341 -v switch has been moved to the -V switch, in order to keep -v
5344 o Changes in Core Internals
5346 - Symbol table and method lookups have been made faster.
5348 - Perl subroutines which just return a constant value are now
5349 optimized at compile time into inline constants.
5351 - Management of keys for associative arrays has been improved to
5352 conserve space when the same keys are reused frequently, and
5353 to pass true Perl values to tie functions, instead of stringified
5356 - Messages normally output to stderr may be directed to another
5357 stream when Perl is built. This allows some platforms to
5358 present diagnostic output in a separate window from normal
5361 - A bug which caused suiperl to fail silently, albeit securely,
5362 in version 5.003 on some systems has been fixed.
5364 - Management of Unix-style signal handlers via the %SIG associative
5365 array has been made safer.
5367 - Several global C symbols have been renamed to eliminate collisions
5368 with system C header files or libraries on some platforms.
5369 Unfortunately, this means that dynamic extensions compiled under
5370 previous versions of Perl will need to be rebuilt for Perl
5371 5.003_01. We're in the process of cleaning up Perl's C
5372 namespace to make it easier to link Perl with other binaries,
5373 so this will probably happen again between now and version 5.004.
5374 After that, we'll do our best to maintain binary compatibility
5377 - An alternate allocation strategy has been added to Perl's
5378 optional private memory management routines. This strategy,
5379 which may be selected when Perl is built, is designed to
5380 conserve memory in programs which allocate many small
5381 chunks of memory with sizes near a power of 2, as is often
5382 the case in Perl programs.
5384 - Several memory leaks in the creation and destruction of
5385 multiple interpreters have been fixed.
5387 o Changes in the Standard Library and Utilities
5389 - The Opcode extension, which allows you to control a program's
5390 access to Perl operations, has been added to the standard
5391 distribution. This extends the work begun in the original
5392 Safe extension, and subsumes it. The Safe interface is still
5395 - The IO extension, which provides a set of classes for object-
5396 oriented handling of common I/O tasks, has been added to the
5397 standard distribution. The IO classes will form the basis
5398 for future development of Perl's I/O interface, and will
5399 subsume the FileHandle class in the near future. The default
5400 class to which all Perl I/O handles belong is now IO::Handle,
5401 rather than FileHandle.
5403 - The ExtUtils::Embed library module, which provides a set
5404 of utility function to help in embedding Perl in other
5405 applications, has been added to the standard distribution.
5407 - The Fatal library module, which provides a simple interface
5408 for creating "do-or-die" equivalents of existing functions,
5409 has been added to the standard distribution.
5411 - The FindBin library module, which determines the full path
5412 to the currently executing program, has been added to the
5413 standard distribution.
5415 - The DB_File extension, and the Getopt::Long, Test::Harness,
5416 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
5417 have been updated to the authors' latest versions.
5419 - The Carp library module now considers the @ISA chain when
5420 determining the caller's package for inclusion in error messages.
5422 - The h2xs, perlbug, and xsubpp utilities have been updated.
5424 - The standard Perl debugger has been updated, and the information
5425 provided to the debugger when an XSUB is called has been improved,
5426 making it possible for alternate debuggers (such as Devel::DProf)
5427 to do a better job of tracking XSUB calls.
5429 - The pod documentation formatting tools in the standard distribution
5430 can now handle characters in the input stream whose high bit is set.
5432 - The cperl-mode EMACS editing mode has been updated.
5434 o Changes in Documentation
5436 - Typographic and formatting errors have been corrected in the pod
5437 documentation for the core and standard library files
5439 - Explanations of several core operators have been improved
5441 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
5442 extensively revised.
5444 o Changes in OS-specific and Build-time Support
5446 - Support for the NeXT platform has been extended through
5447 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
5449 - Support for OS/2 has been extended as well, and now includes
5450 options for building a.out binaries.
5452 - Support for VMS has also been extended, incorporating improved
5453 processing of file specification strings, optional suppression of
5454 carriage control interpretation for record-structured files,
5455 improved support for the -S command line switch, a number of
5456 VMS-specific bugfixes, and significantly improved performance
5457 in line-oriented reading of files.
5459 - Several hints files have been added or updated: aux.sh (updated),
5460 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
5461 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
5462 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
5463 sco.sh (updated), and solaris_2.sh (updated).
5465 - The test driver for the regression tests now reports when a set
5466 of tests have been skipped (presumable because the operation
5467 they're designed to test isn't supported on the current system).