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
15 The only language change in this release is the recension of support
16 for named closures: Now, no subroutine declared "sub foo {}" can be
17 a closure. (This is a return to the behavior of 5.003.) In addition,
18 there are new warnings triggered by any apparent attempt to use named
19 functions as closures.
21 And, as usual, there are the usual little fixes, documentation
22 updates, and expanded tests. This is good stuff. "I love you, man!"
26 Title: "Rescind named closures"
27 From: Chip Salzenberg <chip@atlantic.net>
28 Files: Makefile.SH op.c perly.c perly.c.diff perly.y pp_hot.c
30 Title: "Fix: empty @_ when calling empty-proto subs without parens"
31 From: Graham Barr <bodg@tiuk.ti.com>
32 Msg-ID: <32CE30F0.7E8425A5@tiuk.ti.com>
33 Date: Sat, 04 Jan 1997 10:29:04 +0000
34 Files: perly.c perly.y
38 Title: "Fix $^X on systems that set it to Perl's basename"
39 From: Chip Salzenberg <chip@atlantic.net>
40 Files: hints/hpux.sh toke.c
42 Title: "Configure/perl5/Compartmented Mode Workstation (fwd)"
43 From: Andy Dougherty <doughera@fractal.phys.lafayette.edu>
44 Msg-ID: <Pine.SOL.3.95.970106131505.1662C-100000@fractal.lafayette.ed
45 Date: Mon, 06 Jan 1997 13:15:38 -0500 (EST)
46 Files: Configure hints/dec_osf.sh
48 Title: "Remove obsolete file "dl_os2.xs"."
49 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
54 Title: "Fix C< sub foo (&@); sub bar (&); foo {}, bar {}, bar {} >"
55 From: Chip Salzenberg <chip@atlantic.net>
56 Files: perly.c perly.c.diff perly.y
58 Title: "plug for safe/opcode leaks"
59 From: Doug MacEachern <dougm@osf.org>
60 Msg-ID: <199701072220.RAA02117@postman.osf.org>
61 Date: Tue, 07 Jan 1997 17:20:46 -0500
64 Title: "Finish OP= warnings: none on ^="
65 From: Chip Salzenberg <chip@atlantic.net>
66 Files: doop.c pp.c t/op/assignwarn.t
68 Title: "Fix Dynaloader failures with DProf"
69 From: Gurusamy Sarathy <gsar@engin.umich.edu>
70 Msg-ID: <199701061718.MAA26909@aatma.engin.umich.edu>
71 Date: Mon, 06 Jan 1997 12:18:46 -0500
76 Title: "Make Configure default to the first domain in /etc/resolv.conf"
77 From: Chip Salzenberg <chip@atlantic.net>
80 Title: "Start all helper scripts with $startsh"
81 From: Chip Salzenberg <chip@atlantic.net>
84 Title: "Support libperl.so under FreeBSD"
85 From: roberto@keltia.freenix.fr (Ollivier Robert)
86 Msg-ID: <Mutt.19970105224149.roberto@keltia.freenix.fr>
87 Date: Sun, 5 Jan 1997 22:41:49 +0100
88 Files: Configure Makefile.SH
92 Title: "New test: comp/proto.t"
93 From: Graham Barr <bodg@tiuk.ti.com>
94 Msg-ID: <32D0C21F.3FB28D51@tiuk.ti.com>
95 Date: Mon, 06 Jan 1997 09:13:03 +0000
96 Files: MANIFEST t/comp/proto.t
98 Title: "More magic variable tests"
99 From: Roderick Schertler <roderick@gate.net>
100 Msg-ID: <7043.852565192@eeyore.ibcinc.com>
101 Date: Mon, 06 Jan 1997 10:39:52 -0500
102 Files: t/harness t/op/magic.t
104 LIBRARY AND EXTENSIONS
106 Title: "File::Basename::dirname bugs"
107 From: Robin Barker <rmb@cise.npl.co.uk>
108 Msg-ID: <12393.9701071719@tempest.cise.npl.co.uk>
109 Date: Tue, 7 Jan 97 17:19:59 GMT
110 Files: lib/File/Basename.pm t/lib/basename.t
112 Title: "sigaction() problems"
113 From: Roderick Schertler <roderick@gate.net>
114 Msg-ID: <12808.852583324@eeyore.ibcinc.com>
115 Date: Mon, 06 Jan 1997 15:42:04 -0500
116 Files: ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
118 Title: "Fix importation of FileHandle methods; fix POSIX docs"
119 From: Chip Salzenberg <chip@atlantic.net>
120 Files: ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod lib/FileHandle.pm
122 Title: "Patch: make hints files warn about db-recno failures"
123 From: Dominic Dunlop <domo@slipper.ip.lu>
124 Msg-ID: <v03010d00aef53ac4d18a@[194.51.248.68]>
125 Date: Sun, 5 Jan 1997 12:34:25 +0100
126 Files: MANIFEST hints/aux.sh hints/broken-db.msg hints/freebsd.sh
130 Title: "pod2html.PL patch (for 5.003-19)"
131 From: Fabien TASSIN <tassin@eerie.fr>
132 Msg-ID: <199701052347.AAA21297@solar5>
133 Date: Mon, 6 Jan 1997 00:47:01 +0100
134 Files: pod/pod2html.PL
138 Title: "tiny doc patches"
139 From: Roderick Schertler <roderick@gate.net>
140 Msg-ID: <23338.852394333@eeyore.ibcinc.com>
141 Date: Sat, 04 Jan 1997 11:12:13 -0500
142 Files: pod/perlapio.pod pod/perlnews.pod pod/perltoc.pod
144 Title: "doc patch for defined on perlfunc.pod"
145 From: Roderick Schertler <roderick@gate.net>
146 Msg-ID: <pz91686ek1.fsf@eeyore.ibcinc.com>
147 Date: 04 Jan 1997 21:28:30 -0500
148 Files: pod/perlfunc.pod
150 Title: "doc patch: perldsc"
151 From: Roderick Schertler <roderick@gate.net>
152 Msg-ID: <pzafqo6eo9.fsf@eeyore.ibcinc.com>
153 Date: 04 Jan 1997 21:25:58 -0500
154 Files: pod/perldsc.pod pod/perltoc.pod
156 Title: "Re: constant function inlining"
157 From: Roderick Schertler <roderick@gate.net>
158 Msg-ID: <pzk9pp1b95.fsf@eeyore.ibcinc.com>
159 Date: 07 Jan 1997 15:27:50 -0500
160 Files: pod/perldiag.pod pod/perlsub.pod
162 Title: "scalar caller doc fix"
163 From: Roderick Schertler <roderick@gate.net>
164 Msg-ID: <18245.852608060@eeyore.ibcinc.com>
165 Date: Mon, 06 Jan 1997 22:34:20 -0500
166 Files: pod/perlfunc.pod
168 Title: "perlpod.pod possible patches"
169 From: lvirden@cas.org (Larry W. Virden, x2487)
170 Msg-ID: <9701070756.AA1185@cas.org>
171 Date: Tue, 7 Jan 1997 07:56:30 -0500
172 Files: pod/perlpod.pod
174 Title: "Misc perlfunc updates"
175 From: Tom Christiansen <tchrist@mox.perl.com>
176 Files: pod/perlfunc.pod pod/perltoc.pod
183 Lots of internal cleanup in this patch, especially plugged memory
184 leaks when embedded Perl interpreters shut down and restart. The
185 method cache is now invisible to user code. And there is a new test
186 directory, "t/pragma".
188 IMHO, this is Beta quality code.
190 Here's a list of the more significant changes...
192 CORE LANGUAGE CHANGES
194 Title: "Make method cache invisible to user code"
195 From: Chip Salzenberg <chip@atlantic.net>
196 Files: dump.c gv.c gv.h hv.c op.c perl.c pp_hot.c pp_sys.c sv.c
199 Title: "Never parse "{m,s,y,tr,q{,q,w,x}}:{,:}" as package or label"
200 From: Chip Salzenberg <chip@atlantic.net>
205 Title: "Fix $^X under HP-UX"
206 From: Chip Salzenberg <chip@atlantic.net>
207 Files: hints/hpux.sh toke.c
209 Title: "New hints/hpux.sh"
210 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
211 Msg-ID: <199612312309.AA283393772@hpcc123.corp.hp.com>
212 Date: Tue, 31 Dec 1996 15:09:32 -0800
217 Title: "Fix segv when calling named closures"
218 From: Chip Salzenberg <chip@atlantic.net>
221 Title: "Finish rationalizing "undef value" warnings"
222 From: Chip Salzenberg <chip@atlantic.net>
223 Files: doop.c pp.c sv.c t/op/assignwarn.t
225 Title: "Arrange for all "_<file" entries to be in %main::"
226 From: Chip Salzenberg <chip@atlantic.net>
227 Files: gv.c lib/perl5db.pl
229 Title: "Introduce CVf_NODEBUG flag"
230 From: Gurusamy Sarathy <gsar@engin.umich.edu>
231 Msg-ID: <199701012042.PAA25994@aatma.engin.umich.edu>
232 Date: Wed, 01 Jan 1997 15:42:05 -0500
235 Title: "Reword 'may be "0"' warning per Larry; fix its line number"
236 From: Chip Salzenberg <chip@atlantic.net>
237 Files: op.c pod/perldiag.pod
239 Title: "5.003_18: perl_{con,des}truct fixes"
240 From: Doug MacEachern <dougm@osf.org>
241 Msg-ID: <199701032042.PAA06766@postman.osf.org>
242 Date: Fri, 03 Jan 1997 15:42:04 -0500
243 Files: perl.c perl.h pod/perlembed.pod pod/perltoc.pod t/op/sysio.t
245 Title: "Fix lost value from READLINE after TIEHANDLE"
246 From: Gurusamy Sarathy <gsar@engin.umich.edu>
249 Title: "Free memory of large lexical variables when leaving scope"
250 From: Chip Salzenberg <chip@atlantic.net>
255 Title: "Create t/pragma directory; populate with new and old"
256 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
257 Files: MANIFEST Makefile.SH t/TEST t/comp/use.t t/lib/locale.t
258 t/op/overload.t t/op/use.t t/pragma/locale.t t/pragma/overload.t
259 t/pragma/strict-refs t/pragma/strict-subs t/pragma/strict-vars
260 t/pragma/strict.t t/pragma/subs.t t/pragma/warn-global
263 Title: "New tests: comp/colon.t and op/assignwarn.t"
264 From: Robin Barker <rmb@cise.npl.co.uk>
265 Files: MANIFEST t/comp/colon.t t/op/assignwarn.t
267 LIBRARY AND EXTENSIONS
269 Title: "Make libs clean under '-w'"
270 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
271 Files: lib/AutoSplit.pm lib/Devel/SelfStubber.pm lib/Env.pm
272 lib/Math/Complex.pm lib/Pod/Functions.pm lib/Search/Dict.pm
273 lib/SelfLoader.pm lib/Term/Complete.pm lib/chat2.pl
274 lib/complete.pl lib/diagnostics.pm lib/ftp.pl lib/termcap.pl
279 Title: "Perlguts, version 28"
280 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
281 Msg-ID: <199701032110.AA102535846@hpcc123.corp.hp.com>
282 Date: Fri, 3 Jan 1997 13:10:46 -0800
283 Files: pod/perlguts.pod
285 Title: "Re: perldelta, take 3"
286 From: Tim Bunce <Tim.Bunce@ig.co.uk>
287 Msg-ID: <9701031748.AA15335@toad.ig.co.uk>
288 Date: Fri, 3 Jan 1997 17:48:46 +0000
289 Files: pod/perlnews.pod
291 Title: "Miscellaneous pod patches"
292 From: Ralf S. Engelschall <rse@engelschall.com>
293 Files: pod/Makefile pod/perldebug.pod pod/perlfunc.pod
296 Title: "expanded flock() docs"
297 From: Roderick Schertler <roderick@gate.net>
298 Msg-ID: <4481.852337871@eeyore.ibcinc.com>
299 Date: Fri, 03 Jan 1997 19:31:11 -0500
300 Files: pod/perlfunc.pod
302 Title: "Use Text::Wrap in buildtoc; run buildtoc"
303 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
304 Files: pod/buildtoc pod/perltoc.pod
306 Title: "Remove obsolete perlovl.pod"
307 From: Chip Salzenberg <chip@atlantic.net>
308 Files: MANIFEST plan9/mkfile pod/perlovl.pod vms/Makefile
316 Yet further down the road to 5.004....
318 CORE LANGUAGE CHANGES
320 Title: "Inherited overloading"
321 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
322 Msg-ID: <199612291312.IAA02134@monk.mps.ohio-state.edu>
323 Date: Sun, 29 Dec 1996 08:12:54 -0500 (EST)
324 Files: gv.c lib/overload.pm perl.h sv.c sv.h t/op/overload.t
326 Title: "Hide lexicals from C<use>d or C<require>d module (!)"
327 From: Chip Salzenberg <chip@atlantic.net>
330 Title: "Closures at file scope must be anonymous"
331 From: Chip Salzenberg <chip@atlantic.net>
334 Title: "Warn on '{if,while} ($x = X)' where X is glob, readdir, or <FH>"
335 From: Chip Salzenberg <chip@atlantic.net>
336 Files: op.c pod/perldiag.pod
338 Title: "Warn on 'undef $x; $x OP 1' where OP is *=, /=, %=, or **="
339 From: Chip Salzenberg <chip@atlantic.net>
344 Title: "Ultrix setlocale() workaround"
345 From: Chip Salzenberg <chip@atlantic.net>
346 Files: hints/ultrix_4.sh util.c
350 Title: "Get rid of 'Leaked scalars'"
351 From: Chip Salzenberg <chip@atlantic.net>
352 Files: cop.h gv.c op.c
354 Title: "Don't forget $c in C<(($a,$b,$c)=(1,2))=(3,4,5)>"
355 From: Chip Salzenberg <chip@atlantic.net>
358 Title: "Fix core dump on perl_construct()/perl_destruct() loop"
359 From: Chip Salzenberg <chip@atlantic.net>
362 Title: "Add missing syms to global.sym; update magic doc"
363 From: Chip Salzenberg <chip@atlantic.net>
364 Files: global.sym pod/perlguts.pod
368 Title: "Expanded locale.t and misc.t"
369 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
370 Files: t/lib/locale.t t/lib/misc.t
372 Title: "Expanded my.t"
373 From: Chip Salzenberg <chip@atlantic.net>
376 Title: "test harness for C<use x.xxxx>"
377 From: Graham Barr <bodg@tiuk.ti.com>
378 Msg-ID: <32C76882.3F3C7999@tiuk.ti.com>
379 Date: Mon, 30 Dec 1996 07:00:18 +0000
380 Files: MANIFEST t/op/use.t
383 From: Tom Phoenix <rootbeer@teleport.com>
384 Msg-ID: <Pine.GSO.3.95.961229170736.15213M-100000@solaris.teleport.co
385 Date: Sun, 29 Dec 1996 17:46:21 -0800 (PST)
386 Files: t/op/each.t t/op/oct.t t/op/quotemeta.t t/op/rand.t
388 LIBRARY AND EXTENSIONS
390 Title: "Improving Config.pm"
391 From: Tom Phoenix <rootbeer@teleport.com>
392 Msg-ID: <Pine.GSO.3.95.961230091244.13467L-100000@solaris.teleport.co
393 Date: Mon, 30 Dec 1996 09:24:16 -0800 (PST)
396 Title: "File::Copy under OS/2"
397 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
398 Msg-ID: <199612280347.WAA00293@monk.mps.ohio-state.edu>
399 Date: Fri, 27 Dec 1996 22:47:24 -0500 (EST)
400 Files: lib/File/Copy.pm t/lib/filecopy.t
404 Title: "Updates to perllocale.pod"
405 From: Dominic Dunlop <domo@slipper.ip.lu>
406 Files: pod/perllocale.pod
408 Title: "Locale-related pod patches, take 2"
409 From: Dominic Dunlop <domo@slipper.ip.lu>
410 Msg-ID: <v03007800aeea9e488b36@[194.51.248.77]>
411 Date: Sat, 28 Dec 1996 10:56:41 +0100
412 Files: pod/perl.pod pod/perlform.pod pod/perlfunc.pod pod/perlop.pod
413 pod/perlre.pod pod/perlsec.pod
415 Title: "Re: perldiag.pod entry for "Scalar value @%s{%s} ...""
416 From: Roderick Schertler <roderick@gate.net>
417 Msg-ID: <2043.852051019@eeyore.ibcinc.com>
418 Date: Tue, 31 Dec 1996 11:50:19 -0500
419 Files: pod/perldiag.pod
426 The rate of patches is slowing down.... I see 5.004 at the end of the
427 tunnel! (Hey, what's that whistle?)
429 CORE LANGUAGE CHANGES
431 Title: "Support named closures"
432 From: Chip Salzenberg <chip@atlantic.net>
433 Files: cv.h op.c perl.c pp.c pp_ctl.c pp_hot.c
437 Title: "perl5.003_15 and Interactive Unix"
438 From: win@in.rhein-main.de (Winfried Koenig)
439 Msg-ID: <m0vd254-0004oKC@incom.rhein-main.de>
440 Date: Thu, 26 Dec 1996 00:45:45 +0200 (EET)
441 Files: hints/isc.sh pp_sys.c
443 Title: "Suggest "usemymalloc='n'" for FreeBSD 2.*"
444 From: rse@engelschall.com (Ralf S. Engelschall)
445 Files: hints/freebsd.sh
447 Title: "Minor OS/2 fixes"
448 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
449 Msg-ID: <199612252105.QAA11890@monk.mps.ohio-state.edu>
450 Date: Wed, 25 Dec 1996 16:05:42 -0500 (EST)
451 Files: os2/os2ish.h pod/perlxstut.pod
455 Title: "Fix {,un}tainting of $1 etc. when C<use locale>"
456 From: Chip Salzenberg <chip@atlantic.net>
459 Title: "Limit effects of "=pod" to a single file"
460 From: Chip Salzenberg <chip@atlantic.net>
465 Title: "New tests: op/method.t and op/locale.t"
466 From: Ilya Zakharevich and Jarkko Hietaniemi
467 Files: MANIFEST t/lib/locale.t t/op/method.t
469 Title: "Test C< ()=() >"
470 From: Chip Salzenberg <chip@atlantic.net>
473 LIBRARY AND EXTENSIONS
475 Title: "Refresh MakeMaker to 5.39"
476 From: Andreas Koenig <k@anna.in-berlin.de>
477 Files: lib/ExtUtils/Install.pm lib/ExtUtils/Liblist.pm
478 lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MakeMaker.pm
479 lib/ExtUtils/Mksymlists.pm
481 Title: "Newer debugger"
482 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
483 Msg-ID: <199612261954.OAA12999@monk.mps.ohio-state.edu>
484 Date: Thu, 26 Dec 1996 14:54:34 -0500 (EST)
485 Files: lib/perl5db.pl
489 Title: "Perlguts, version 27"
490 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
491 Msg-ID: <199612250144.AA059528263@hpcc123.corp.hp.com>
492 Date: Tue, 24 Dec 1996 17:44:23 -0800
493 Files: pod/perlguts.pod
495 Title: "perlpod.pod patch for _16"
496 From: Kenneth Albanowski <kjahds@kjahds.com>
497 Msg-ID: <Pine.LNX.3.93.961224225906.337B-100000@kjahds.com>
498 Date: Tue, 24 Dec 1996 23:00:10 -0500 (EST)
499 Files: pod/perlpod.pod
501 Title: "tiny perllocale.pod diff for _16"
502 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
503 Msg-ID: <199612261306.PAA21161@alpha.hut.fi>
504 Date: Thu, 26 Dec 1996 15:06:04 +0200 (EET)
505 Files: pod/perllocale.pod
512 This patch is all bug fixes, library updates, and documentation
513 updates. We'll get to 5.004 RSN, I promise. :-)
515 CORE LANGUAGE CHANGES
517 Title: "Fix closures that are not in subroutines"
518 From: Chip Salzenberg <chip@atlantic.net>
523 Title: "_13: patches for unicos/unicosmk"
524 From: Dean Roehrich <roehrich@cray.com>
525 Msg-ID: <199612202038.OAA22805@poplar.cray.com>
526 Date: Fri, 20 Dec 1996 14:38:50 -0600
527 Files: Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
531 Title: "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
532 From: Chip Salzenberg <chip@atlantic.net>
533 Files: cop.h pp_hot.c scope.c
535 Title: "Eliminate warnings from C< undef $x; $x OP= "foo" >"
536 From: Chip Salzenberg <chip@atlantic.net>
537 Files: doop.c pp.c pp.h pp_hot.c
539 Title: "Try again to improve method caching"
540 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
541 Msg-ID: <199612240113.UAA09487@monk.mps.ohio-state.edu>
542 Date: Mon, 23 Dec 1996 20:13:56 -0500 (EST)
545 Title: "Be more careful about 'o' magic memory management"
546 From: Chip Salzenberg <chip@atlantic.net>
549 Title: "Fix bad pointer refs when localized object loses magic"
550 From: Chip Salzenberg <chip@atlantic.net>
553 LIBRARY AND EXTENSIONS
555 Title: "Refresh CPAN to 1.09"
559 Title: "Refresh Net::Ping to 2.02"
560 From: Russell Mosemann <mose@ccsn.edu>
561 Files: lib/Net/Ping.pm
563 Title: "Refresh IO to 1.14"
565 Files: MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
566 ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
567 ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
568 ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
569 t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
570 t/lib/io_udp.t t/lib/io_xs.t
572 BUILD PROCESS AND UTILITIES
574 Title: "Don't recurse into subdirs twice on 'make realclean'"
575 From: Chip Salzenberg <chip@atlantic.net>
578 Title: "Use root EXTERN.h when compiling x2p/malloc.c."
580 Files: x2p/Makefile.SH
582 Title: "Fix compilation errors when malloc.c used for x2p"
583 From: Robin Barker <rmb@cise.npl.co.uk>
588 Title: "Edit INSTALL to describe new binary compat setup"
589 From: Chip Salzenberg <chip@atlantic.net>
592 Title: "Update to perllocale.pod"
593 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
594 Files: pod/perllocale.pod
601 As soon as I posted 5.003_14, I found a fatal error in it. :-(
603 This release is strictly a bug fix -- it removes some function caching
604 changes that were supposed to be improvements, but weren't.
611 We seem to have achieved "release candidate" status.
613 CORE LANGUAGE CHANGES
615 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
616 From: Chip Salzenberg <chip@atlantic.net>
617 Files: perly.c perly.c.diff perly.y toke.c
619 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
620 From: Chip Salzenberg <chip@atlantic.net>
621 Files: cop.h mg.c pp_ctl.c pp_hot.c
623 Title: "Complete support for modifying undefined array members in foreach"
624 From: Chip Salzenberg <chip@atlantic.net>
625 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
629 Title: "patch for regex bug: (x|x){n}"
630 From: Gurusamy Sarathy <gsar@engin.umich.edu>
631 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
632 Date: Fri, 20 Dec 1996 21:59:22 -0500
635 Title: "Bug in debugger with import manipulations"
636 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
637 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
638 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
641 Title: "Import and dynamic methods"
642 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
643 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
644 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
645 Files: gv.c hv.c sv.c
647 Title: "malloc.c patch"
648 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
649 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
650 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
653 Title: "sv_gets patch"
654 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
655 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
656 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
659 Title: "pos $str patch"
660 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
661 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
662 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
663 Files: mg.c pp_hot.c t/op/pat.t
665 Title: "Prevent warnings when STDCHAR is unsigned"
666 From: Chip Salzenberg <chip@atlantic.net>
667 Files: perlio.c perlio.h
671 Title: "Fix bugs in bincompat3 usage"
672 From: Chip Salzenberg <chip@atlantic.net>
673 Files: perl.h perl_exp.SH
675 Title: "Support shared libperl on SunOS"
679 Title: "Configure on OS/2"
680 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
681 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
682 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
685 Title: "Fixes for Interactive Unix"
686 From: win@in.rhein-main.de (Winfried Koenig)
687 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
688 Date: Sun, 22 Dec 96 05:14 EET
689 Files: hints/isc.sh op.c pp_sys.c universal.c
691 Title: "Use "proto" instead of "_" in sdbm.h"
692 From: Chip Salzenberg <chip@atlantic.net>
693 Files: ext/SDBM_File/sdbm/sdbm.h
695 Title: "VMS patches to 5.003_13"
696 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
697 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
698 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
699 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
700 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
701 vms/Makefile vms/config.vms vms/descrip.mms
702 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
703 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
706 UTILITIES, LIBRARY, AND EXTENSIONS
708 Title: "Remove libnet"
709 From: Chip Salzenberg <chip@atlantic.net>
710 Files: MANIFEST pod/perlmod.pod
712 Title: "Refresh CPAN module to 1.08"
713 From: Chip Salzenberg <chip@atlantic.net>
714 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
716 Title: "Refresh ExtUtils::Manifest to version 1.28"
718 Files: lib/ExtUtils/Manifest.pm
720 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
721 From: Chip Salzenberg <chip@atlantic.net>
722 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
724 Title: "Remodel File::Copy."
725 From: Chip Salzenberg <chip@atlantic.net>
726 Files: lib/File/Copy.pm
728 Title: "dumb bug in User::pwent.pm"
729 From: Tom Christiansen <tchrist@mox.perl.com>
730 Msg-ID: <199612201145.EAA27860@mox.perl.com>
731 Date: Fri, 20 Dec 1996 04:45:37 -0700
732 Files: lib/User/pwent.pm
736 Title: "Better support for =for"
737 From: Kenneth Albanowski <kjahds@kjahds.com>
738 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
739 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
740 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
742 Title: "perllocale.pod -- second draft"
743 From: Dominic Dunlop <domo@slipper.ip.lu>
744 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
745 Date: Sat, 21 Dec 1996 15:00:50 +0100
746 Files: pod/perllocale.pod
748 Title: "Perlguts, version 26"
749 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
750 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
751 Date: Fri, 20 Dec 1996 11:43:38 -0800
752 Files: pod/perlguts.pod
754 Title: "Update pod/Makefile; s/perli18n/perllocale/"
755 From: Chip Salzenberg <chip@atlantic.net>
756 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
757 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
759 Title: "obstruct pod2man doc tweaks"
760 From: Roderick Schertler <roderick@gate.net>
761 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
762 Date: Fri, 20 Dec 1996 13:23:57 -0500
763 Files: lib/Class/Template.pm lib/Time/tm.pm
770 The watchword here is "synchronization." There were a couple of
771 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
772 everyone up to a common working base.
774 CORE LANGUAGE CHANGES
776 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
777 From: Chip Salzenberg <chip@atlantic.net>
780 Title: "Make evals' lexicals visible to nested evals"
781 From: Chip Salzenberg <chip@atlantic.net>
786 Title: "Fix core dump bug with anoncode"
787 From: Chip Salzenberg <chip@atlantic.net>
790 Title: "Allow DESTROY to make refs to dying objects"
791 From: Chip Salzenberg <chip@atlantic.net>
796 Title: "Add missing backslash in Configure"
797 From: Chip Salzenberg <chip@atlantic.net>
800 UTILITIES, LIBRARY, AND EXTENSIONS
802 Title: "Include libnet-1.01 instead of old Net::FTP"
803 From: Graham Barr <Graham.Barr@tiuk.ti.com>
804 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
805 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
806 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
807 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
808 lib/Net/Time.pm pod/perlmod.pod
810 Title: "Use binmode when doing binary FTP"
811 From: Ilya Zakharevich
812 Files: lib/Net/FTP.pm
814 Title: "Re: Open3.pm tries to close unopened file handle"
815 From: Roderick Schertler <roderick@gate.net>
816 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
817 Date: 18 Dec 1996 22:19:54 -0500
818 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
819 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
822 Title: "Long-standing problem in Socket module"
823 From: Spider Boardman <spider@orb.nashua.nh.us>
824 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
825 Date: Wed, 18 Dec 1996 23:18:14 -0500
826 Files: Configure Porting/Glossary config_H config_h.SH
827 ext/Socket/Socket.pm ext/Socket/Socket.xs
829 Title: "flock() constants"
830 From: Roderick Schertler <roderick@gate.net>
831 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
832 Date: Thu, 19 Dec 1996 01:37:17 -0500
833 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
835 Title: "Re: find2perl . -xdev BROKEN still"
836 From: Roderick Schertler <roderick@gate.net>
837 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
838 Date: 19 Dec 1996 12:44:34 -0500
839 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
843 Title: "small doc tweaks for _12"
844 From: Roderick Schertler <roderick@gate.net>
845 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
846 Date: Thu, 19 Dec 1996 11:05:57 -0500
847 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
849 Title: "Re: missing E<> POD directive in perlpod.pod"
850 From: Roderick Schertler <roderick@gate.net>
851 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
852 Date: 19 Dec 1996 10:30:43 -0500
853 Files: pod/perlpod.pod pod/pod2html.PL
860 This patch is huge. A multitude of bug fixes, new modules (especially
861 CPAN and Net::FTP), a couple of new Configure variables, updated
862 docs... it's a long list. And speaking of lists, here's a list of
863 the more significant changes in 5.003_12:
865 CORE LANGUAGE CHANGES
867 Title: "Support C<delete @hash{@keys}>"
868 From: Chip Salzenberg <chip@atlantic.net>
869 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
872 Title: "Autovivify scalars"
873 From: Chip Salzenberg <chip@atlantic.net>
874 Files: dump.c op.c op.h pp.c pp_hot.c
876 Title: "Allow any word, including keyword, as label"
877 From: Chip Salzenberg <chip@atlantic.net>
882 Title: "Allow assignment to empty array values during foreach()"
883 From: Chip Salzenberg <chip@atlantic.net>
884 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
886 Title: "Fix nested closures"
887 From: Chip Salzenberg <chip@atlantic.net>
888 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
890 Title: "Fix core dump on auto-vivification"
891 From: Chip Salzenberg <chip@atlantic.net>
894 Title: "Fix core dump on C<open $undef_var, "X">"
895 From: Chip Salzenberg <chip@atlantic.net>
898 Title: "Fix -T/-B on globs and globrefs"
899 From: Chip Salzenberg <chip@atlantic.net>
902 Title: "Fix memory management of $`, $&, and $'"
903 From: Chip Salzenberg <chip@atlantic.net>
904 Files: pp_hot.c regexec.c
906 Title: "Fix paren matching during backtracking"
907 From: Chip Salzenberg <chip@atlantic.net>
910 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
911 From: Chip Salzenberg <chip@atlantic.net>
912 Files: miniperlmain.c perl.c perl.h sv.c
914 Title: "Discard garbage bytes at end of prototype()"
915 From: Chip Salzenberg <chip@atlantic.net>
918 Title: "Fix local($pack::{foo})"
919 From: Chip Salzenberg <chip@atlantic.net>
920 Files: global.sym pp.c pp_hot.c proto.h scope.c
922 Title: "Fix for AmigaOS - inplace operation"
923 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
924 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
925 Date: Sun, 08 Dec 1996 15:33:00 +0100
928 Title: "Disable warn, die, and parse hooks _before_ global destruction
929 From: Chip Salzenberg <chip@atlantic.net>
932 Title: "Re: Bug in formline "
933 From: Gurusamy Sarathy <gsar@engin.umich.edu>
934 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
935 Date: Sun, 08 Dec 1996 14:58:32 -0500
938 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
939 From: Chip Salzenberg <chip@atlantic.net>
942 Title: "Fix %ENV assignment when environment starts out empty"
943 From: Chip Salzenberg <chip@atlantic.net>
946 Title: "Properly support and document newRV{,_inc,_noinc}"
947 From: Chip Salzenberg <chip@atlantic.net>
948 Files: global.sym pod/perlguts.pod sv.c sv.h
950 Title: "Support SvREADONLY on arrays"
951 From: Chip Salzenberg <chip@atlantic.net>
954 Title: "Allow lvalue pos inside recursive function"
955 From: Chip Salzenberg <chip@atlantic.net>
956 Files: op.c pp.c pp_ctl.c pp_hot.c
960 Title: "Eliminate PerlIO warnings when setting cnt to -1"
961 From: Chip Salzenberg <chip@atlantic.net>
964 Title: "Make $privlib contents compatible with 5.003"
965 From: Chip Salzenberg <chip@atlantic.net>
966 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
969 Title: "Support $bincompat3 config variable; update metaconfig units"
970 From: Chip Salzenberg <chip@atlantic.net>
971 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
972 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
974 Title: "Look for gettimeofday() in Configure"
975 From: John Hughes <john@AtlanTech.COM>
976 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
977 Date: Wed, 11 Dec 1996 15:49:57 +0100
978 Files: Configure config_H config_h.SH pp.c
980 Title: "Make $startperl a relative path if people want portable scrip
981 From: Chip Salzenberg <chip@atlantic.net>
984 Title: "Homogenize use of "eval exec" hack"
985 From: Chip Salzenberg <chip@atlantic.net>
986 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
987 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
988 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
989 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
990 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
991 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
992 x2p/find2perl.PL x2p/s2p.PL
994 Title: "LynxOS support"
995 From: seibert@Lynx.COM (Greg Seibert)
996 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
997 Date: Thu, 12 Dec 1996 09:25:00 PST
998 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
1000 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
1001 From: Chip Salzenberg <chip@atlantic.net>
1002 Files: hints/linux.sh
1004 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
1005 From: aburlison@cix.compulink.co.uk (Alan Burlison)
1006 Msg-ID: <memo.453720@cix.compulink.co.uk>
1007 Date: Wed, 11 Dec 96 18:34 GMT0
1008 Files: hints/svr4.sh
1010 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
1011 From: Roderick Schertler <roderick@gate.net>
1012 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
1013 Date: 11 Dec 1996 18:58:56 -0500
1014 Files: INSTALL hints/freebsd.sh
1016 Title: "OS/2 updates from Ilya"
1017 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1018 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
1020 Title: "VMS patches to 5.003_11"
1021 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1022 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
1023 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
1024 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
1028 Title: "recurse recurse recurse ..."
1029 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1030 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
1031 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
1032 Files: MANIFEST t/op/recurse.t
1034 UTILITIES, LIBRARY, AND EXTENSIONS
1036 Title: "Add CPAN and Net::FTP"
1037 From: Chip Salzenberg <chip@atlantic.net>
1038 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
1039 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
1042 Title: "Please update Text::Wrap and Text::Tabs"
1043 From: David Muir Sharnoff <muir@idiom.com>
1044 Msg-ID: <199612180659.WAA24957@idiom.com>
1045 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
1046 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
1048 Title: "Add File::Compare"
1049 From: Nick Ing-Simmons <nik@tiuk.ti.com>
1050 Msg-ID: <199612161844.SAA02152@pluto>
1051 Date: Mon, 16 Dec 1996 18:44:59 GMT
1052 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
1054 Title: "Add Tie::RefHash"
1055 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1056 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
1057 Date: Sun, 15 Dec 1996 18:58:08 -0500
1058 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
1060 Title: "Put "splain" in utils."
1061 From: Chip Salzenberg <chip@atlantic.net>
1062 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
1064 Title: "Some h2ph fixes"
1065 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1066 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
1067 Date: Fri, 13 Dec 1996 11:34:12 -0800
1068 Files: utils/h2ph.PL
1070 Title: "xsubpp patch to add #line"
1071 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1072 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
1073 Date: Mon, 16 Dec 1996 21:53:56 GMT
1074 Files: lib/ExtUtils/xsubpp
1076 Title: "Re: Proposed addition to File::Copy: move"
1077 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1078 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
1079 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
1080 Files: lib/File/Copy.pm t/lib/filecopy.t
1082 Title: "DB_File 1.09 patch"
1083 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1084 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
1085 Date: Wed, 18 Dec 96 10:37:58 GMT
1086 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1088 Title: "Debugger update"
1089 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1090 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
1091 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
1092 Files: lib/perl5db.pl
1096 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
1097 From: Tom Christiansen and Dominic Dunlop
1098 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
1101 Title: "perltoot.pod"
1102 From: Tom Christiansen <tchrist@mox.perl.com>
1103 Msg-ID: <199612091444.HAA09947@toy.perl.com>
1104 Date: Mon, 09 Dec 1996 07:44:10 -0700
1105 Files: MANIFEST pod/perltoot.pod
1107 Title: "Perlguts, version 25"
1108 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1109 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
1110 Date: Fri, 6 Dec 96 11:40:27 PST
1111 Files: pod/perlguts.pod
1113 Title: "pod/perlipc.pod patch"
1114 From: d-lewart@uiuc.edu (Daniel S. Lewart)
1115 Msg-ID: <199612090910.CAA20906@mox.perl.com>
1116 Date: Mon, 9 Dec 96 3:10:02 CST
1117 Files: pod/perlipc.pod
1119 Title: "pod patches for English errors"
1120 From: Steve Kelem <steve.kelem@xilinx.com>
1121 Msg-ID: <24616.850167191@castor>
1122 Date: Mon, 09 Dec 1996 13:33:11 -0800
1125 Title: "Misc doc updates"
1126 From: Tom Christiansen <tchrist@mox.perl.com>
1127 Msg-ID: <199612150156.SAA12506@mox.perl.com>
1128 Date: Sat, 14 Dec 1996 18:56:33 -0700
1135 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
1138 CORE LANGUAGE CHANGES
1140 Title: "Fix precedence problems with subs as uniops or listops"
1141 From: Chip Salzenberg <chip@atlantic.net>
1142 Files: perly.c perly.c.diff perly.h perly.y
1144 Title: "Don't reset $. on open()"
1145 From: Chip Salzenberg <chip@atlantic.net>
1148 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
1149 From: Chip Salzenberg <chip@atlantic.net>
1150 Files: pod/perlref.pod pp_hot.c sv.c
1152 Title: "Don't let expression context force return context"
1153 From: Chip Salzenberg <chip@atlantic.net>
1156 Title: "Properly convert "1E2" et al to IV/UV"
1157 From: Chip Salzenberg <chip@atlantic.net>
1160 Title: "Fix modulo operator in UV realm"
1161 From: Chip Salzenberg <chip@atlantic.net>
1164 Title: "Fix stat(_) after stat(HANDLE)"
1165 From: Chip Salzenberg <chip@atlantic.net>
1168 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
1169 From: Chip Salzenberg <chip@atlantic.net>
1174 Title: "Eliminate spurious warning when splicing undefs"
1175 From: Chip Salzenberg <chip@atlantic.net>
1178 Title: "Eliminate spurious warning from "x=" operator"
1179 From: Chip Salzenberg <chip@atlantic.net>
1182 Title: "Fix line numbers near control structures"
1183 From: Chip Salzenberg <chip@atlantic.net>
1184 Files: op.c perly.c perly.c.diff perly.y proto.h
1186 Title: "Don't let scalar unpack() underflow stack"
1187 From: Chip Salzenberg <chip@atlantic.net>
1190 Title: "Fix core dump from precedence bug in "@foo" warning"
1191 From: Chip Salzenberg <chip@atlantic.net>
1194 Title: "Move die() to utils.c; add varargs hack to croak()"
1195 From: Chip Salzenberg <chip@atlantic.net>
1196 Files: pp_ctl.c util.c
1198 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
1199 From: Chip Salzenberg <chip@atlantic.net>
1200 Files: Configure config_H config_h.SH doop.c
1201 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
1202 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
1204 Title: "Less malloc in magic"
1205 From: Chip Salzenberg <chip@atlantic.net>
1208 Title: "Re: 5.003_09: PADTMP fix"
1209 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1210 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
1211 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
1212 Files: pod/perlguts.pod
1214 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
1215 From: Chip Salzenberg <chip@atlantic.net>
1216 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
1218 PORTABILITY AND TESTING
1220 Title: "Bitwise op fix for Alpha"
1221 From: Chip Salzenberg <chip@atlantic.net>
1224 Title: "hints/dgux.sh update"
1225 From: Roderick Schertler <roderick@gate.net>
1226 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
1227 Date: Fri, 29 Nov 1996 18:20:16 -0500
1228 Files: hints/dgux.sh
1230 Title: "BUG in hints/hpux.sh"
1231 From: Jeff McDougal <jmcdo@cris.com>
1232 Msg-ID: <32A42C11.7FA2@cris.com>
1233 Date: Tue, 03 Dec 1996 08:33:05 -0500
1234 Files: hints/hpux.sh
1236 Title: "VMS patches for 5.003_10"
1237 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1238 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
1239 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
1240 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
1241 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
1242 utils/perldoc.PL vms/config.vms vms/descrip.mms
1243 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
1245 Title: "_10+ under OS/2"
1246 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1247 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
1248 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
1249 Files: malloc.c os2/diff.configure
1251 LIBRARY AND EXTENSIONS
1253 Title: "{in,ob}structive pods"
1254 From: Tom Christiansen <tchrist@mox.perl.com>
1255 Msg-ID: <199611301652.JAA24201@toy.perl.com>
1256 Date: Sat, 30 Nov 1996 09:52:57 -0700
1257 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
1258 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
1259 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
1260 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
1262 Title: "FileHandle that 'ISA' IO::File"
1263 From: Nick Ing-Simmons <nik@tiuk.ti.com>
1264 Msg-ID: <199612021718.RAA04416@pluto>
1265 Date: Mon, 2 Dec 1996 17:18:02 GMT
1266 Files: MANIFEST lib/FileHandle.pm
1268 Title: "Make IO::File::import use its parameters"
1269 From: Chip Salzenberg <chip@atlantic.net>
1270 Files: ext/IO/lib/IO/File.pm
1272 Title: "10+ debugger patch"
1273 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1274 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
1275 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
1276 Files: lib/perl5db.pl perl.c pod/perldebug.pod
1278 Title: "Don't call CORE::close in file handle DESTROY method"
1279 From: Chip Salzenberg <chip@atlantic.net>
1280 Files: ext/IO/lib/IO/Handle.pm
1282 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
1283 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
1284 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
1285 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
1286 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
1288 Title: "DB_File 1.07"
1289 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1290 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
1293 Title: "DB_File 1.08"
1294 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1295 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1302 This patch is closing in on 5.004. It contains lots of small and
1303 valuable changes, but nothing dramatic.
1305 CORE LANGUAGE CHANGES
1307 Title: "Allow &{sub {...}} without warning"
1308 From: Chip Salzenberg <chip@atlantic.net>
1311 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
1312 From: John L. Allen <allen@gateway.grumman.com>
1315 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
1316 From: Chip Salzenberg <chip@atlantic.net>
1321 Title: "Fix regex matching of chars with high bit set"
1322 From: Chip Salzenberg <chip@atlantic.net>
1325 Title: "Hash key memory corruption fix and naming cleanup"
1326 From: Chip Salzenberg <chip@atlantic.net>
1327 Files: hv.c hv.h perl.h
1329 Title: "Undo broken perf. patch (PADTMP stealing)"
1330 From: Chip Salzenberg <chip@atlantic.net>
1333 Title: "Make SV unstudied in sv_gets()"
1334 From: Chip Salzenberg <chip@atlantic.net>
1337 Title: "Better support for UVs"
1339 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
1341 Title: "Minor locale cleanups"
1342 (Accept "POSIX" locale as standard like "C". Reset locale to
1343 'C' when testing strtod() in t/lib/posix.t.)
1344 From: Chip Salzenberg <chip@atlantic.net>
1345 Files: t/lib/posix.t util.c
1347 Title: "Always taint result of sprintf() on float"
1348 From: Chip Salzenberg <chip@atlantic.net>
1351 Title: "Fix spurious warning from bitwise string ops"
1352 From: Chip Salzenberg <chip@atlantic.net>
1355 Title: "Eliminate warning on {,sys}read(,$newvar,)"
1356 From: Chip Salzenberg <chip@atlantic.net>
1357 Files: doop.c pp_sys.c
1359 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
1360 From: Chip Salzenberg <chip@atlantic.net>
1363 Title: "Save message when calling __DIE__ hook"
1364 From: Chip Salzenberg <chip@atlantic.net>
1367 Title: "Namespace cleanup"
1368 From: Chip Salzenberg <chip@atlantic.net>
1369 Files: global.sym old_global.sym perl.h
1371 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
1372 From: Chip Salzenberg <chip@atlantic.net>
1373 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
1377 Title: "Reliable signal patch"
1378 From: Kenneth Albanowski <kjahds@kjahds.com>
1379 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
1380 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
1381 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
1383 Title: "Emulate missing flock() with either fcntl() or lockf()"
1384 From: Chip Salzenberg <chip@atlantic.net>
1387 Title: "3_09: minor patches for OS/2"
1388 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1389 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
1390 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
1391 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
1392 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
1393 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
1394 os2/os2.c os2/os2ish.h perl.h
1396 Title: "Re: 5.003_09 and QNX"
1397 From: nort@bottesini.harvard.edu (Norton Allen)
1398 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
1399 Date: Wed, 27 Nov 96 13:36:06 est
1400 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
1401 t/TEST toke.c util.c x2p/proto.h
1403 Title: "Re: updated patch on the sysread, syswrite for VMS"
1404 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1405 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
1406 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
1409 LIBRARY AND EXTENSIONS
1411 Title: "Minor patch to debugger"
1412 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1413 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
1414 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
1415 Files: lib/perl5db.pl
1417 Title: "AutoLoader::AUTOLOAD optimization"
1418 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1419 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
1420 Date: Sat, 23 Nov 1996 19:54:52 GMT
1421 Files: lib/AutoLoader.pm
1423 Title: "Diagnostic cleanup"
1424 From: Chip Salzenberg <chip@atlantic.net>
1425 Files: lib/diagnostics.pm pod/perldiag.pod
1429 Title: "Improve documentation for sysread() and syswrite()"
1430 From: Chip Salzenberg <chip@atlantic.net>
1431 Files: pod/perlfunc.pod
1433 Title: "Document how to use $SIG{ALRM} and alarm()"
1434 From: Roderick Schertler <roderick@ibcinc.com>
1435 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
1436 Date: Tue, 26 Nov 1996 11:42:49 -0500
1437 Files: pod/perlfunc.pod
1444 This patch was a compendium of various fixes and enhancements from
1445 many people, including some serious improvement in lexical variable
1446 scoping and locale handling.
1448 CORE LANGUAGE CHANGES
1450 Title: "Lexical locales"
1451 (make effectiveness of locales depend on C<use locale>)
1452 From: Chip Salzenberg <chip@atlantic.net>
1453 Files: too many to list
1455 Title: "Lexical scoping cleanup"
1456 (tighten scoping of lexical variables, somewhat on the
1457 new constructs and somewhat on the old)
1458 From: Chip Salzenberg <chip@atlantic.net>
1459 Files: many... but mostly perly.y and toke.c
1461 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
1462 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1463 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
1464 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
1465 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
1470 Title: "Configure fix for handling DynaLoader"
1471 From: Chip Salzenberg <chip@atlantic.net>
1474 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
1475 From: Chip Salzenberg <chip@atlantic.net>
1478 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
1479 From: John Hughes <john@AtlanTech.COM>
1480 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
1481 Date: Wed, 20 Nov 1996 14:27:06 +0100
1484 Title: ""static" call to UNIVERSAL::can"
1485 From: Nick.Ing-Simmons@tiuk.ti.com
1486 Msg-ID: <199611211547.PAA15878@pluto>
1487 Date: Thu, 21 Nov 1996 15:47:46 GMT
1490 Title: "die -> croak"
1491 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1492 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
1493 Date: Thu, 21 Nov 1996 16:11:21 -0500
1496 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
1497 From: Chip Salzenberg <chip@atlantic.net>
1500 Title: "Add new symbols to old_global.sym, too."
1501 From: Chip Salzenberg <chip@atlantic.net>
1502 Files: global.sym old_global.sym
1504 Title: "Cleanup of {,un}pack('w')."
1505 From: Chip Salzenberg <chip@atlantic.net>
1508 Title: "Cleanups from Ilya."
1509 From: Chip Salzenberg <chip@atlantic.net>
1510 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
1512 Title: "Fix for unpack('w') on 64-bit systems."
1513 From: Chip Salzenberg <chip@atlantic.net>
1516 Title: "Re: LC_NUMERIC support is ready + performance"
1517 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1518 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
1519 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
1522 Title: "Hash key sharing improvements from Ilya."
1523 From: Chip Salzenberg <chip@atlantic.net>
1524 Files: hv.c hv.h proto.h
1526 Title: "Mortal stack pre-allocation from Ilya."
1527 From: Chip Salzenberg <chip@atlantic.net>
1528 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
1532 Title: "VMS patches post-5.003_08"
1533 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
1534 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
1535 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
1536 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
1537 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
1538 utils/h2xs.PL vms/config.vms vms/descrip.mms
1539 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
1542 Title: "5.003_08: OS/2-specific bugs/enhancements"
1543 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1544 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
1545 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
1546 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
1547 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
1549 Title: "HP patches didn't make it into _08 (fwd)"
1550 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1551 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
1552 Date: Mon, 25 Nov 96 18:15:26 PST
1553 Files: ext/DynaLoader/dl_hpux.xs
1555 Title: "Another HP "patch" that didn't make it (new hints file)"
1556 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1557 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
1558 Date: Mon, 25 Nov 1996 13:16:17 -0800
1559 Files: hints/hpux.sh
1561 LIBRARY AND EXTENSIONS
1563 Title: "Elide spurious space in db-hash.t"
1564 From: Chip Salzenberg <chip@atlantic.net>
1565 Files: t/lib/db-hash.t
1567 Title: "Update documentation and warning in I18N::Collate."
1568 From: Chip Salzenberg <chip@atlantic.net>
1569 Files: lib/I18N/Collate.pm
1571 Title: "Fix bitwise op test; clean up a couple of others"
1572 From: Chip Salzenberg <chip@atlantic.net>
1573 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
1575 Title: "minimal timelocal.pl for _09"
1576 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
1577 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
1578 Date: Tue, 19 Nov 1996 19:54:23 +0100
1579 Files: lib/Time/Local.pm
1581 Title: "Socket test improvement from Ilya."
1582 From: Chip Salzenberg <chip@atlantic.net>
1583 Files: t/lib/io_sock.t
1586 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1587 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
1588 Date: Sat, 23 Nov 1996 09:17:40 GMT
1593 Title: "perldiag documentation patch."
1594 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1595 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1596 Date: Wed, 20 Nov 96 16:07:28 GMT
1597 Files: pod/perldiag.pod
1599 Title: "a missing perldiag entry"
1600 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1601 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1602 Date: Thu, 21 Nov 1996 15:24:02 -0500
1603 Files: pod/perldiag.pod
1605 Title: "perlfunc patch"
1606 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1607 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1608 Date: Wed, 20 Nov 96 14:04:08 GMT
1609 Files: pod/perlfunc.pod
1611 Title: "Patch for pod/perlpod.pod"
1612 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1613 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1614 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1615 Files: pod/perlpod.pod
1617 Title: "Update locale documentation."
1618 From: Chip Salzenberg <chip@atlantic.net>
1619 Files: pod/perli18n.pod
1623 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1624 From: Chip Salzenberg <chip@atlantic.net>
1632 This patch was a compendium of various fixes and enhancements from
1633 many people. Here are some of the more significant changes.
1636 CORE LANGUAGE CHANGES
1638 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
1639 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1642 Title: "Bitwise op sign rationalization"
1643 (Make bitwise ops result in unsigned values, unless C<use
1644 integer> is in effect. Includes initial support for UVs.)
1645 From: Chip Salzenberg <chip@atlantic.net>
1646 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1647 pp_hot.c proto.h sv.c t/op/bop.t
1649 Title: "Defined scoping for C<my> in control structures"
1650 (Finally defines semantics of "my" in control expressions,
1651 like the condition of "if" and "while". In all cases, scope
1652 of a "my" var extends to the end of the entire control
1653 structure. Also adds new construct "for my", which
1654 automatically declares the control variable "my" and limits
1655 its scope to the loop.)
1656 From: Chip Salzenberg <chip@atlantic.net>
1657 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1659 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1660 (This patch makes Perl correctly ignore SvIVX() if either
1661 NOK or POK is true, since SvIVX() may be a truncated or
1662 overflowed version of the real value.)
1663 From: Chip Salzenberg <chip@atlantic.net>
1664 Files: pp.c pp_hot.c sv.c
1666 Title: "Make code match Camel II re: functions that use $_"
1667 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1670 Title: "Provide scalar context on left side of "->""
1671 From: Chip Salzenberg <chip@atlantic.net>
1672 Files: perly.c perly.y
1674 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1675 From: Chip Salzenberg <chip@atlantic.net>
1681 Title: "Warn on overflow of octal and hex integers"
1682 From: Chip Salzenberg <chip@atlantic.net>
1683 Files: proto.h toke.c util.c
1685 Title: "If -w active, warn for commas and hashes ('#') in qw()"
1686 From: Chip Salzenberg <chip@atlantic.net>
1689 Title: "Fixes for pack('w')"
1690 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1691 Files: pp.c t/op/pack.t
1693 Title: "More complete output from sv_dump()"
1694 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1697 Title: "Major '..' and debugger patches"
1698 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1699 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1701 Title: "Fix for formline()"
1702 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1703 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1706 Title: "Fix stack botch in untie and binmode"
1707 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1710 Title: "Complete EMBED, including symbols from interp.sym"
1711 (New define EMBEDMYMALLOC makes embedding total by
1712 avoiding "Mymalloc" etc.)
1713 From: Chip Salzenberg <chip@atlantic.net>
1714 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
1715 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1716 perl.h pp_sys.c proto.h regexec.c toke.c util.c
1717 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1719 Title: "Support old embedding for people who want it"
1720 From: Chip Salzenberg <chip@atlantic.net>
1721 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
1726 Title: "Miscellaneous VMS fixes"
1727 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1728 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1729 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1730 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1731 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1732 vms/Makefile vms/config.vms vms/descrip.mms
1733 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1734 vms/perlvms.pod vms/test.com vms/vms.c
1736 Title: "DJGPP patches (MS-DOS)"
1737 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1738 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1739 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1740 perl.h pp_sys.c proto.h sv.c util.c
1742 Title: "Plan 9 update"
1743 From: Luther Huffman <lutherh@infinet.com>
1744 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
1745 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1747 Title: "Patch to make Perl work under AmigaOS"
1748 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1749 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1750 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1752 LIBRARY AND EXTENSIONS
1754 Title: "DB_File 1.05"
1755 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1756 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1758 Title: "Getopts::Std patch for hash support"
1759 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1760 Files: lib/Getopt/Std.pm
1762 Title: "Kludge for bareword handles"
1763 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1764 From: Chip Salzenberg <chip@atlantic.net>
1765 Files: ext/FileHandle/FileHandle.pm
1767 Title: "Re: strtod / strtol patch for POSIX module"
1768 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1769 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1770 ext/POSIX/POSIX.xs t/lib/posix.t
1774 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1775 From: Chip Salzenberg <chip@atlantic.net>
1776 Files: x2p/a2p.c x2p/a2p.y
1783 This patch was primarily to fix bugs or include little things I missed
1784 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1785 testing with an eye towards eventual release as 5.004.
1787 If it doesn't work for you, try
1789 LC_ALL=C; export LC_ALL
1791 for Bourne shell users, or
1795 for C-shell users. Some versions of IRIX are reported to have
1796 problems with sort when the locale is other than C. This manifests
1797 as an infinite loop in the ./miniperl configpm step.
1799 The details are described below. A very brief summary is:
1801 o Visible Changes to Core Functionality
1803 -Support for BER compressed integers. See perlfunc.pod for
1804 documentation on the 'w' option.
1806 -untaint support added to IO extension.
1808 o Changes in Core Internals
1810 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1811 as it was pre-5.003_01. Again, this is for binary compatibility
1812 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1814 -Getopt::Long updated to version 2.4.
1816 o Configure and build enhancements
1818 -improved SCO hints. Actually these are unconfirmed guesses, but
1821 -OS/2 and Plan9 updates.
1825 -print sort (4,1,3,2);
1827 -group numbers are integers again.
1829 -other things. See the specific changes for details.
1833 Here are the specific file-by-file changes.
1837 Updated for 5.003_07.
1839 Fixed a spelling error.
1843 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1844 Since the GNU libc test requires compiling and linking a test
1845 program, the dependencies have been altered and lots of pieces of
1846 Configure have moved around unchanged. The patch is big but the
1849 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1850 Systems which don't allow both (e.g. SCO) have to turn off one
1851 or the other in the hints file for now.
1855 Warn about re-using config.sh version-specific values.
1859 Date: Tue, 8 Oct 1996 22:24:48 -0400
1860 From: "Randy J. Ray" <rjray@uswest.com>
1861 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1863 This is a re-post of my patch to Graham's IO library to add a method in
1864 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1865 that is of or inherits from IO::Handle. With this flag set, data read from
1866 said handle is not tainted, whether running under -T, suid or sgid.
1868 This patch adds the method to IO.xs, adds documentation and warning to the
1869 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1870 adds mention of the new file to MANIFEST.
1872 Add mention of t/lib/io_taint.t
1874 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1875 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1881 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1882 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1884 All the executable targets are moved into the same chunk with
1885 shared library target, which is delegated to
1886 $osname/Makefile.SHs if found.
1887 config.h should depend on config_h.SH.
1889 Remove mkmanifest target, since it will generate incorrectly
1890 sorted MANIFEST file, I would imagine (I haven't checked).
1898 Update SH_PATH comment.
1902 Update SH_PATH comment.
1906 Date: Tue, 8 Oct 1996 22:24:48 -0400
1907 From: "Randy J. Ray" <rjray@uswest.com>
1908 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1910 This is a re-post of my patch to Graham's IO library to add a method in
1911 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1912 that is of or inherits from IO::Handle. With this flag set, data read from
1913 said handle is not tainted, whether running under -T, suid or sgid.
1915 This patch adds the method to IO.xs, adds documentation and warning to the
1916 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1917 adds mention of the new file to MANIFEST.
1919 Add method "untaint" into class IO::Handle
1921 Index: ext/IO/lib/IO/Handle.pm
1923 Date: Tue, 8 Oct 1996 22:24:48 -0400
1924 From: "Randy J. Ray" <rjray@uswest.com>
1925 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1927 This is a re-post of my patch to Graham's IO library to add a method in
1928 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1929 that is of or inherits from IO::Handle. With this flag set, data read from
1930 said handle is not tainted, whether running under -T, suid or sgid.
1932 This patch adds the method to IO.xs, adds documentation and warning to the
1933 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1934 adds mention of the new file to MANIFEST.
1936 Document IO::Handle::untaint and give warning about the bad
1939 Index: ext/SDBM_File/sdbm/sdbm.h
1941 Change Myrealloc to Myremalloc to conform to 5.003's version.
1942 I left in the Mycalloc since malloc.c now includes a calloc,
1943 and we might need to hide it.
1947 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1948 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1950 Better error message for overload.
1954 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1955 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1957 Some optimization (speedup in loading GNU utilities with some
1958 memory present - 32M should be quite enough).
1959 Test for revision of EMX, and setting fork()ing appropriately.
1960 libc was in .../st/... instead of mt.
1961 README.os2 is installed as pod/perlos2.pod.
1965 Don't include <sys/select.h> along with <time.h>.
1969 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1970 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1972 Restore timestamps under OS/2 (needed for binary install).
1976 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1977 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1979 Use builtin methods if present under OS/2 (maybe should be
1980 done outside of OS/2 too?).
1982 Index: lib/ExtUtils/MM_Unix.pm
1984 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1985 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1987 Made `use strict'-clean even in parts shadowed by Autoloading.
1989 Index: lib/ExtUtils/typemap
1991 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1992 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1996 Index: lib/ExtUtils/xsubpp
1998 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1999 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2001 Logic for processing RETVAL documented (at last!).
2003 Index: lib/File/Copy.pm
2005 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
2006 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2007 Subject: Cleanup after new test
2009 Below are patches for File::Copy (copying to filehandles was just
2010 plain broken under OS/2 and VMS)
2012 Index: lib/FindBin.pm
2014 Date: Fri, 20 Sep 1996 15:04:04 +0200
2015 From: Gisle Aas <aas@bergen.sn.no>
2016 Subject: Documentation patch to the FindBin module
2018 Index: lib/Getopt/Long.pm
2020 Update to version 2.4.
2024 Date: Thu, 10 Oct 1996 14:22:05 -0400
2025 From: "Brent B. Powers" <powers@ml.com>
2026 Subject: Re: patch for lib.pm
2028 Ignore undefined entries.
2030 Index: lib/newgetopt.pl
2032 Updated to version 2.4 to match Getopt::Long.
2034 Index: makedepend.SH
2036 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2037 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2039 weed out perl_exp.SH, config_h.SH
2040 (They have these funny names to avoid names like perl.exp.SH
2041 with more than two '.' Such names are illegal on some systems.)
2045 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
2046 From: Chip Salzenberg <chip@atlantic.net>
2047 Subject: Re: Group fix for 5.003_06
2049 The group problems recently experienced are due to a small error
2050 introduced in 5.003_06. This patch is required to fix the bug:
2054 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2055 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2057 sys/un.h is not very useful without Merlin toolkit.
2058 updates for fork()ing.
2060 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2061 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2065 Index: os2/Makefile.SHs
2067 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2068 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2070 Convoluted process to create chimera executables added.
2071 aout_clean is done automatically on clean.
2073 Index: os2/OS2/ExtAttr/t/os2_ea.t
2075 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2076 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2078 Use `unlink' where appropriate.
2080 Index: os2/diff.configure
2086 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2087 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2089 /bin/sh is translated to the configured value of location of sh.exe.
2090 popen() used even if we can fork (as we do now).
2091 builtins added for the sake of path manipulation.
2095 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2096 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2098 sys/un.h is not very useful without Merlin toolkit.
2099 updates for fork()ing.
2103 Change to subversion 7.
2107 Date: Wed, 9 Oct 1996 19:03:41 +0000
2108 From: Tim Bunce <Tim.Bunce@ig.co.uk>
2109 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
2111 I've just started using purify on a perl with DBD::Oracle linked in
2112 (the number of uninitialised memory reads in the Oracle libraries
2115 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
2116 of problems typified by this example and folowed by a core dump:
2118 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2119 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2121 Copywrite of OS/2 port now has \n\n.
2122 Now deletes -e file (again!) if compilation is interrupted.
2126 Change Myrealloc to Myremalloc to conform to 5.003's version.
2127 I left in the Mycalloc since malloc.c now includes a calloc,
2128 and we might need to hide it.
2132 Updated for 5.003_07
2134 Index: plan9/arpa/inet.h
2136 Updated for 5.003_07
2138 Index: plan9/buildinfo
2140 Updated for 5.003_07
2142 Index: plan9/config.plan9
2144 Updated for 5.003_07
2146 Index: plan9/exclude
2148 Updated for 5.003_07
2150 Index: plan9/fndvers
2152 Updated for 5.003_07
2154 Index: plan9/genconfig.pl
2156 Updated for 5.003_07
2160 Updated for 5.003_07
2162 Index: plan9/myconfig.plan9
2164 Updated for 5.003_07
2166 Index: plan9/perlplan9.doc
2168 Updated for 5.003_07
2170 Index: plan9/perlplan9.pod
2172 Updated for 5.003_07
2174 Index: plan9/plan9.c
2176 Updated for 5.003_07
2178 Index: plan9/plan9ish.h
2180 Updated for 5.003_07
2182 Index: plan9/setup.rc
2184 Updated for 5.003_07
2186 Index: plan9/versnum
2188 Updated for 5.003_07
2190 Index: pod/perldiag.pod
2192 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2193 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2195 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
2196 OS/2-specific messages added.
2198 Index: pod/perlfunc.pod
2200 Date: 20 Sep 1996 13:17:14 +0200
2201 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2202 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2204 Index: pod/perli18n.pod
2206 Updated version with high bits intact.
2208 Index: pod/perlop.pod
2210 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2211 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2213 Crossrefs corrected.
2215 Index: pod/perltrap.pod
2217 Clarified that warn() _always_ printed to STDERR, both in perl4
2220 Index: pod/perlvar.pod
2222 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2223 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2229 Date: 20 Sep 1996 13:17:14 +0200
2230 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2231 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2235 Date: Wed, 9 Oct 1996 19:07:24 GMT
2236 From: Chris Faylor <cgf@bbc.com>
2238 The problem is that SCO apparently needs to have a file opened
2239 with write privileges for chsize to work correctly.
2243 Date: Tue, 08 Oct 1996 23:54:47 -0400
2244 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2245 Subject: Re: Sorting lists of integers doesn't always work
2247 >> > print sort (4,1,2,3);
2249 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
2251 This broke between 5.001n and 5.002. There was a long winded thread
2252 about sorting undefs in some order (rather than coredumping) around
2253 the 5.002beta times (search for "bogorefs" in the subject-line on
2254 p5p archive for details). Larry added in some code that presumes that
2255 the private flags are set by the time qsort() is called:
2257 Unfortunately, sv_2pv() does not set the POKp flag, so the above
2258 code breaks! Here's a patch against 5.00306.
2260 Index: t/lib/anydbm.t
2262 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2263 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2265 File mode under OS/2 is not what you expect. However, this has
2266 nothing to do with databases, _and_ there is a test
2267 for this in stat.t (which dutifully fails). There is
2268 no point to consider this behaviour as a bug in
2270 So OS/2 is special-cased in these tests.
2272 Index: t/lib/db-btree.t
2274 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2275 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2277 File mode under OS/2 is not what you expect. However, this has
2278 nothing to do with databases, _and_ there is a test
2279 for this in stat.t (which dutifully fails). There is
2280 no point to consider this behaviour as a bug in
2282 So OS/2 is special-cased in these tests.
2284 Index: t/lib/db-hash.t
2286 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2287 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2289 File mode under OS/2 is not what you expect. However, this has
2290 nothing to do with databases, _and_ there is a test
2291 for this in stat.t (which dutifully fails). There is
2292 no point to consider this behaviour as a bug in
2294 So OS/2 is special-cased in these tests.
2296 Index: t/lib/db-recno.t
2298 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2299 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2301 File mode under OS/2 is not what you expect. However, this has
2302 nothing to do with databases, _and_ there is a test
2303 for this in stat.t (which dutifully fails). There is
2304 no point to consider this behaviour as a bug in
2306 So OS/2 is special-cased in these tests.
2310 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2311 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2313 File mode under OS/2 is not what you expect. However, this has
2314 nothing to do with databases, _and_ there is a test
2315 for this in stat.t (which dutifully fails). There is
2316 no point to consider this behaviour as a bug in
2318 So OS/2 is special-cased in these tests.
2320 Index: t/lib/io_pipe.t
2322 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2323 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2325 Better error message on dying.
2327 Index: t/lib/io_taint.t
2329 Date: Tue, 8 Oct 1996 22:24:48 -0400
2330 From: "Randy J. Ray" <rjray@uswest.com>
2331 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2333 This is a re-post of my patch to Graham's IO library to add a method in
2334 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2335 that is of or inherits from IO::Handle. With this flag set, data read from
2336 said handle is not tainted, whether running under -T, suid or sgid.
2338 This patch adds the method to IO.xs, adds documentation and warning to the
2339 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2340 adds mention of the new file to MANIFEST.
2342 Test suite for the untaint method of class IO::Handle.
2346 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2347 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2349 File mode under OS/2 is not what you expect. However, this has
2350 nothing to do with databases, _and_ there is a test
2351 for this in stat.t (which dutifully fails). There is
2352 no point to consider this behaviour as a bug in
2354 So OS/2 is special-cased in these tests.
2358 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2359 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2361 File mode under OS/2 is not what you expect. However, this has
2362 nothing to do with databases, _and_ there is a test
2363 for this in stat.t (which dutifully fails). There is
2364 no point to consider this behaviour as a bug in
2366 So OS/2 is special-cased in these tests.
2370 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2371 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2373 File mode under OS/2 is not what you expect. However, this has
2374 nothing to do with databases, _and_ there is a test
2375 for this in stat.t (which dutifully fails). There is
2376 no point to consider this behaviour as a bug in
2378 So OS/2 is special-cased in these tests.
2380 Index: t/lib/socket.t
2382 Date: Thu, 10 Oct 1996 01:09:59 -0400
2383 From: Spider Boardman <spider@orb.nashua.nh.us>
2384 Subject: Re: 5.003_06 is available (results on ULTRIX)
2386 fix t/lib/socket.t to treat TCP like the stream protocol it is
2387 rather than expecting it behave rationally in all cases.
2391 Date: 20 Sep 1996 13:17:14 +0200
2392 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2393 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2397 Date: Wed, 09 Oct 1996 00:41:27 -0400
2398 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2399 Subject: more t/op/sort.t tests
2403 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2404 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2406 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
2407 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
2409 Index: x2p/Makefile.SH
2411 Date: Wed, 9 Oct 96 16:00:29 edt
2412 From: Norton Allen <nort@bottesini.harvard.edu>
2413 Subject: Re: sh Configure?
2415 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2416 in the x2p directory, even if $0 isn't set to the full
2417 pathname of the file being extracted.
2419 Index: x2p/cflags.SH
2421 Date: Wed, 9 Oct 96 16:00:29 edt
2422 From: Norton Allen <nort@bottesini.harvard.edu>
2423 Subject: Re: sh Configure?
2425 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2426 in the x2p directory, even if $0 isn't set to the full
2427 pathname of the file being extracted.
2433 This patch was primarily to fix bugs, improve the documentation,
2434 and work towards restoring binary compatibility with 5.003.
2435 The details are described below. A very brief summary is:
2437 o Visible Changes to Core Functionality
2439 -Significantly improved support _with documentation_ for
2440 locales, including LC_COLLATE. See the new pod/perli18n.pod.
2441 Thanks to Jarkko Hietaniemi.
2443 -new version of Math::Complex, with test suite. Ought to be
2444 backwards compatible, but check it out if you use Math::Complex.
2446 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
2449 -__DATA__ filehandle is untainted.
2451 o Changes in Core Internals
2453 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
2454 versions for binary compatibility. Actually, they are implemented
2455 as stubs pointing to the new 3-argument forms gv_fullname3 and
2458 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
2459 as it was pre-5.003_01. Again, this is for binary compatibility
2462 o Configure and build enhancements
2464 -many new tests for the standard library.
2466 -test suite now locale-friendly.
2468 -a2p.man and s2p.man now made into pods.
2472 -whitespace lexer errors fixed.
2474 -many, many other things. See details below.
2478 Here are the specific file-by-file changes.
2480 # This is my patch perl5.003_06.pat to perl5.003_05
2481 # The full description is below.
2482 # Please execute the following commands before applying this patch.
2483 # (You can feed this patch to 'sh' to do so.)
2484 # Andy Dougherty <doughera@lafcol.lafayette.edu>
2486 # We'll create some new tests, but patch won't automatically make them
2488 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
2489 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
2490 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
2491 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
2497 # The a2p.man and s2p.man pages have been changed into pods.
2498 rm -f x2p/a2p.man x2p/s2p.man
2503 This is patch perl5.003_06.pat to perl version 5.003_05.
2504 This takes you from 5.003_05 to 5.003_06.
2506 To apply this patch, run the above commands,
2507 cd to your perl source directory and then type
2509 patch -p1 -N < perl5.003_06.pat
2511 The changes are described after each /^Index:/ line below. This is
2512 designed so you can examine each change with a command such as
2514 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
2516 (Of course, since there are more than 100 Index entries, your
2517 csplit may complain, since many csplit's have an arbitrary limit of 100
2518 files. Still, you can manually split the file or roll your own.)
2522 Andy Dougherty doughera@lafcol.lafayette.edu
2524 Lafayette College, Easton PA 18042
2528 Updated for 5.003_06.
2532 Add -Wl,rpath option for irix* to find the installed shared
2535 Add /shlib to libpth. It is used by Digital Unix 4.0.
2537 Date: Mon, 30 Sep 1996 14:01:05 +0100
2538 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2540 Detect Cygnus Win32, or at least don't let Configure get fooled
2541 into thinking it's OS/2.
2545 Date: Mon, 7 Oct 1996 22:03:00 +0300
2546 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2547 Subject: LC_COLLATE.
2549 Big patch to add, document, and test LC_COLLATE support.
2551 added LC_COLLATE doc.
2555 Date: Sun, 22 Sep 1996 00:59:56 +0200
2556 From: Gisle Aas <aas@aas.no>
2557 Subject: More standard library test scripts
2559 This is a collection of test scripts for the standard library modules.
2560 Some of the tests does not pass unless some of the patches I have sent
2563 Date: Sat, 28 Sep 1996 15:11:06 +0200
2564 From: Andreas Koenig <k@anna.in-berlin.de>
2565 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2567 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2569 Date: Mon, 7 Oct 1996 22:03:00 +0300
2570 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2571 Subject: LC_COLLATE.
2573 Big patch to add, document, and test LC_COLLATE support.
2579 Changed Larry's address to larry@wall.org.
2583 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2584 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2585 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2587 Here is a patch for various typos and other defects in the Perl
2588 5.003_05 pods, including the pods embedded in library modules.
2592 Date: Mon, 30 Sep 1996 14:01:05 +0100
2593 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2595 Warn the user of case-insensitive file systems that they may have
2596 accidentally gotten 'configure' instead of 'Configure'.
2600 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2601 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2602 Subject: VMS patches to 5.003_05
2606 Date: Mon, 30 Sep 1996 01:13:28 -0400
2607 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2608 Subject: Re: pre extending hash? - need speed
2610 The patch below (which is relative to perl5.001l) implements
2611 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2612 pre-sizing hashes. I've only moved the patch forward from
2613 when I first did it. I'm sure the code in hv_ksplit could be
2618 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2619 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2623 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2624 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2626 Index: ext/DynaLoader/DynaLoader.pm
2628 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2629 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2630 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2632 Here is a patch for various typos and other defects in the Perl
2633 5.003_05 pods, including the pods embedded in library modules.
2635 Index: ext/FileHandle/FileHandle.pm
2637 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2638 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2639 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2641 Here is a patch for various typos and other defects in the Perl
2642 5.003_05 pods, including the pods embedded in library modules.
2652 Index: ext/IO/lib/IO/File.pm
2654 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2655 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2656 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2658 Here is a patch for various typos and other defects in the Perl
2659 5.003_05 pods, including the pods embedded in library modules.
2663 Index: ext/IO/lib/IO/Handle.pm
2665 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2666 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2667 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2669 Here is a patch for various typos and other defects in the Perl
2670 5.003_05 pods, including the pods embedded in library modules.
2674 Index: ext/IO/lib/IO/Pipe.pm
2676 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2677 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2678 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2680 Here is a patch for various typos and other defects in the Perl
2681 5.003_05 pods, including the pods embedded in library modules.
2685 Index: ext/IO/lib/IO/Seekable.pm
2687 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2688 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2689 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2691 Here is a patch for various typos and other defects in the Perl
2692 5.003_05 pods, including the pods embedded in library modules.
2696 Index: ext/IO/lib/IO/Select.pm
2698 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2699 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2700 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2702 Here is a patch for various typos and other defects in the Perl
2703 5.003_05 pods, including the pods embedded in library modules.
2707 Index: ext/IO/lib/IO/Socket.pm
2709 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2710 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2711 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2713 Here is a patch for various typos and other defects in the Perl
2714 5.003_05 pods, including the pods embedded in library modules.
2718 Index: ext/NDBM_File/hints/dynixptx.pl
2720 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2721 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2722 ndbm is actually contained in the libc library, and must be linked against
2723 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
2726 Index: ext/Opcode/Opcode.pm
2728 Date: Fri, 20 Sep 1996 12:59:21 +0200
2729 From: Gisle Aas <aas@bergen.sn.no>
2730 Subject: Re: Symbol.pm clobbers $_ at startup
2732 The same kind of problem seem to be present in Opcode.pm:
2734 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2735 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2736 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2738 Here is a patch for various typos and other defects in the Perl
2739 5.003_05 pods, including the pods embedded in library modules.
2741 Index: ext/Opcode/Safe.pm
2743 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2744 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2745 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2747 Here is a patch for various typos and other defects in the Perl
2748 5.003_05 pods, including the pods embedded in library modules.
2750 Index: ext/POSIX/POSIX.pod
2752 Date: Mon, 7 Oct 1996 22:03:00 +0300
2753 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2754 Subject: LC_COLLATE.
2756 Big patch to add, document, and test LC_COLLATE support.
2758 enhanced setlocale() docs and introduced the one-argument variant doc.
2760 Index: ext/POSIX/POSIX.xs
2762 Date: Mon, 7 Oct 1996 22:03:00 +0300
2763 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2764 Subject: LC_COLLATE.
2766 Big patch to add, document, and test LC_COLLATE support.
2768 setlocale() allowed one argument only,
2769 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2771 Index: ext/POSIX/hints/next_3.pl
2773 Date: Sat, 28 Sep 1996 15:11:06 +0200
2774 From: Andreas Koenig <k@anna.in-berlin.de>
2775 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2777 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2779 Index: ext/SDBM_File/sdbm/sdbm.h
2781 Revert from Perl_malloc to Mymalloc for binary compatibility with
2784 Index: ext/Socket/Socket.pm
2786 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2787 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2788 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2790 Here is a patch for various typos and other defects in the Perl
2791 5.003_05 pods, including the pods embedded in library modules.
2795 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2796 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2798 Date: Mon, 30 Sep 1996 01:13:28 -0400
2799 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2800 Subject: Re: pre extending hash? - need speed
2802 The patch below (which is relative to perl5.001l) implements
2803 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2804 pre-sizing hashes. I've only moved the patch forward from
2805 when I first did it. I'm sure the code in hv_ksplit could be
2808 Date: Mon, 7 Oct 1996 22:03:00 +0300
2809 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2810 Subject: LC_COLLATE.
2812 Big patch to add, document, and test LC_COLLATE support.
2814 added var lc_collate_active and func mem_collxfrm.
2818 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2819 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2823 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2824 From: Kenneth Albanowski <kjahds@kjahds.com>
2825 Subject: Full LONG_MAX & co. patch over 5.003_05
2827 This patch contains the changes I've collected for the various _MAX issues
2828 since 5.003_05. No patches issued between 5.003_05 and this one should be
2829 applied, use this one instead.
2831 The effect is to remove the CHAR_* and I8_* constants (which are
2832 ambiguous) and to explicitly cast all of the constants.
2834 Index: hints/machten.sh
2836 Add notes about MachTen 4.0.3 SYSV IPC.
2838 Index: hints/next_3.sh
2840 Replace optimize="-g" by optimize="" since we're just trying to turn off
2843 Date: Sat, 28 Sep 1996 15:11:06 +0200
2844 From: Andreas Koenig <k@anna.in-berlin.de>
2845 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2847 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2851 Date: Fri, 20 Sep 1996 15:38:57 -0400
2852 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2853 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2855 I found a subtle problem with the lazydelete mechanism (which is used
2856 to postpone the delete of a entry that may be getting iterated over).
2857 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2858 needed later to call unsharepvn(). This means that only magical
2859 hash entries can use the HeKLEN slot to hold flags.
2861 Here's a tested patch against 5.00305 that fixes the problem.
2862 The patch simply moves the LAZYDEL hint to become a SV-level private
2865 Date: Mon, 30 Sep 1996 01:13:28 -0400
2866 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2867 Subject: Re: pre extending hash? - need speed
2869 The patch below (which is relative to perl5.001l) implements
2870 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2871 pre-sizing hashes. I've only moved the patch forward from
2872 when I first did it. I'm sure the code in hv_ksplit could be
2877 Date: Fri, 20 Sep 1996 15:38:57 -0400
2878 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2879 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2881 I found a subtle problem with the lazydelete mechanism (which is used
2882 to postpone the delete of a entry that may be getting iterated over).
2883 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2884 needed later to call unsharepvn(). This means that only magical
2885 hash entries can use the HeKLEN slot to hold flags.
2887 Here's a tested patch against 5.00305 that fixes the problem.
2888 The patch simply moves the LAZYDEL hint to become a SV-level private
2893 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2894 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2895 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2897 Here is a patch for various typos and other defects in the Perl
2898 5.003_05 pods, including the pods embedded in library modules.
2902 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2903 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2904 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2906 Here is a patch for various typos and other defects in the Perl
2907 5.003_05 pods, including the pods embedded in library modules.
2909 Index: lib/AutoLoader.pm
2911 Date: Mon Sep 9 09:29:44 1996
2912 From: Gisle Aas <aas@bergen.sn.no>
2913 Subject: Re: problem with 'die' and UserAgent
2915 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2916 This is a better patch (no need to test for /::DESTROY$/ twice):
2918 Date: Mon, 30 Sep 1996 00:54:37 -0400
2919 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2921 The test and patches for AutoLoader were also non-functional,
2922 since the regexp context (curpm) was still being clobbered by the
2923 filename manipulations:
2925 Date: Sun, 06 Oct 1996 16:15:07 +0200
2926 From: Gisle Aas <aas@bergen.sn.no>
2927 Subject: Re: Can't locate auto/U/autosplit.ix
2929 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2930 function. With an exported AUTOLOAD() we would not have to inherit
2931 from AutoLoader, and we would avoid these problems.
2933 This patch tries to explain the behavior of AutoLoader instead by
2934 updating its documentation.
2936 Index: lib/Benchmark.pm
2938 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2939 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2940 Subject: a really really tiny typo
2942 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2943 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2944 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2946 Here is a patch for various typos and other defects in the Perl
2947 5.003_05 pods, including the pods embedded in library modules.
2951 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2952 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2953 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2955 Here is a patch for various typos and other defects in the Perl
2956 5.003_05 pods, including the pods embedded in library modules.
2958 Index: lib/Devel/SelfStubber.pm
2960 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2961 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2962 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2964 Here is a patch for various typos and other defects in the Perl
2965 5.003_05 pods, including the pods embedded in library modules.
2969 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2970 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2971 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2973 Here is a patch for various typos and other defects in the Perl
2974 5.003_05 pods, including the pods embedded in library modules.
2976 Index: lib/Exporter.pm
2978 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2979 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2980 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2982 Here is a patch for various typos and other defects in the Perl
2983 5.003_05 pods, including the pods embedded in library modules.
2985 Index: lib/ExtUtils/Embed.pm
2987 Remove unwantd space after the I in -I$Config[archlib}
2989 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2990 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2991 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2993 Here is a patch for various typos and other defects in the Perl
2994 5.003_05 pods, including the pods embedded in library modules.
2996 Index: lib/ExtUtils/Install.pm
2998 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2999 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3000 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3002 Here is a patch for various typos and other defects in the Perl
3003 5.003_05 pods, including the pods embedded in library modules.
3005 Index: lib/ExtUtils/MM_Unix.pm
3007 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3008 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3009 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3011 Here is a patch for various typos and other defects in the Perl
3012 5.003_05 pods, including the pods embedded in library modules.
3014 Index: lib/ExtUtils/MM_VMS.pm
3016 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3017 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3018 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3020 Here is a patch for various typos and other defects in the Perl
3021 5.003_05 pods, including the pods embedded in library modules.
3023 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3024 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3025 Subject: VMS patches to 5.003_05
3027 Index: lib/ExtUtils/MakeMaker.pm
3029 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3030 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3031 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3033 Here is a patch for various typos and other defects in the Perl
3034 5.003_05 pods, including the pods embedded in library modules.
3036 Index: lib/ExtUtils/Manifest.pm
3038 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3039 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3040 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3042 Here is a patch for various typos and other defects in the Perl
3043 5.003_05 pods, including the pods embedded in library modules.
3045 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3046 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3047 Subject: VMS patches to 5.003_05
3049 Index: lib/ExtUtils/Mksymlists.pm
3051 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3052 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3053 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3055 Here is a patch for various typos and other defects in the Perl
3056 5.003_05 pods, including the pods embedded in library modules.
3058 Index: lib/ExtUtils/xsubpp
3060 Change a reference from perlapi(1) to perlxs(1).
3062 Index: lib/File/Basename.pm
3064 Date: Fri, 20 Sep 1996 14:11:05 +0200
3065 From: Gisle Aas <aas@bergen.sn.no>
3066 Subject: File::BaseName: "/" is legal path separator for MSDOS
3068 The File::BaseName module should allow "/" as path separator when
3069 fileparse_set_fstype("MSDOS") is in effect:
3071 Date: Fri, 20 Sep 1996 13:58:52 +0200
3072 From: Gisle Aas <aas@bergen.sn.no>
3073 Subject: File::Basename documentation patch
3075 Date: Mon, 30 Sep 1996 00:54:37 -0400
3076 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3078 For t/lib/basename.t, though, the associated patch for
3079 File::Basename was also wrong:
3081 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3082 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3083 Subject: VMS patches to 5.003_05
3085 Index: lib/File/Copy.pm
3087 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3088 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3089 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3091 Here is a patch for various typos and other defects in the Perl
3092 5.003_05 pods, including the pods embedded in library modules.
3094 Index: lib/File/Find.pm
3096 Date: Sat, 7 Sep 1996 21:37:44 +0200
3097 From: Michael De La Rue <mikedlr@it.com.pl>
3098 Subject: File::Find assumes $_ remains unchanged; bug
3100 The File::Find perl module assumes that the $_ variable remains unchanged
3101 through the user defined function which is callbacked from find. It carries
3102 out a stat operation
3104 Simplest fix is merely to document this
3106 Index: lib/File/Path.pm
3108 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3109 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3110 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3112 Here is a patch for various typos and other defects in the Perl
3113 5.003_05 pods, including the pods embedded in library modules.
3115 Index: lib/FindBin.pm
3117 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3118 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3119 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3121 Here is a patch for various typos and other defects in the Perl
3122 5.003_05 pods, including the pods embedded in library modules.
3124 Index: lib/Getopt/Long.pm
3126 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3127 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3128 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3130 Here is a patch for various typos and other defects in the Perl
3131 5.003_05 pods, including the pods embedded in library modules.
3133 Index: lib/I18N/Collate.pm
3135 Date: Mon, 7 Oct 1996 22:03:00 +0300
3136 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3137 Subject: LC_COLLATE.
3139 Big patch to add, document, and test LC_COLLATE support.
3141 deprecated and trapped (will whine if called and tell to migrate away)
3143 Index: lib/IPC/Open2.pm
3145 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3146 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3147 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3149 Here is a patch for various typos and other defects in the Perl
3150 5.003_05 pods, including the pods embedded in library modules.
3152 Index: lib/IPC/Open3.pm
3154 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3155 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3156 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3158 Here is a patch for various typos and other defects in the Perl
3159 5.003_05 pods, including the pods embedded in library modules.
3161 Index: lib/Math/BigInt.pm
3163 Date: Mon, 7 Oct 1996 22:03:00 +0300
3164 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3165 Subject: LC_COLLATE.
3167 Big patch to add, document, and test LC_COLLATE support.
3169 ord() is a dangerous thing.
3171 Index: lib/Math/Complex.pm
3173 Date: Thu, 03 Oct 96 18:38:08 +0200
3174 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3175 # Complex numbers and associated mathematical functions
3176 # -- Raphael Manfredi, Sept 1996
3177 # New version. Should be backwards compatible, but please
3178 # check it out if you use it.
3180 Index: lib/Pod/Text.pm
3182 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3183 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3184 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3186 Here is a patch for various typos and other defects in the Perl
3187 5.003_05 pods, including the pods embedded in library modules.
3189 Index: lib/Search/Dict.pm
3191 Date: Sat, 21 Sep 1996 23:02:42 +0200
3192 From: Gisle Aas <aas@aas.no>
3193 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
3195 The Search::Dict look() function should use the lc() function instead
3196 of tr/A-Z/a-z/. This will make folding of non-english letters work if
3197 the locale is set up correctly.
3199 Index: lib/SelfLoader.pm
3201 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3202 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3203 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3205 Here is a patch for various typos and other defects in the Perl
3206 5.003_05 pods, including the pods embedded in library modules.
3208 Index: lib/Symbol.pm
3210 Date: Fri, 20 Sep 1996 12:38:14 +0200
3211 From: Gisle Aas <aas@bergen.sn.no>
3212 Subject: Symbol.pm clobbers $_ at startup
3214 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
3216 I don't understand why the module want to initialize %global from
3217 <DATA> in the first place. Perhaps we want to apply this patch
3220 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3221 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3222 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3224 Here is a patch for various typos and other defects in the Perl
3225 5.003_05 pods, including the pods embedded in library modules.
3227 Index: lib/Sys/Hostname.pm
3229 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3230 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3231 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3233 Here is a patch for various typos and other defects in the Perl
3234 5.003_05 pods, including the pods embedded in library modules.
3236 Index: lib/Term/Cap.pm
3238 Date: 23 Sep 1996 14:11:38 +0200
3239 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3240 Subject: Patch for Term::Cap
3242 'use Term::Cap' produces a warning when diagnosics are active. The
3243 patch below avoids the warning.
3245 [The $entry .= $_ usage is idiomatic enough that it ought to be
3246 ok, I would think, but the patch certainly is ok too.]
3248 Index: lib/Term/Complete.pm
3250 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3251 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3252 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3254 Here is a patch for various typos and other defects in the Perl
3255 5.003_05 pods, including the pods embedded in library modules.
3257 Index: lib/Term/ReadLine.pm
3259 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3260 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3261 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3263 Here is a patch for various typos and other defects in the Perl
3264 5.003_05 pods, including the pods embedded in library modules.
3266 Index: lib/Test/Harness.pm
3268 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3269 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3270 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3272 Here is a patch for various typos and other defects in the Perl
3273 5.003_05 pods, including the pods embedded in library modules.
3275 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3276 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3277 Subject: VMS patches to 5.003_05
3279 Index: lib/Text/Abbrev.pm
3281 Date: 23 Sep 1996 11:33:01 +0200
3282 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3283 Subject: Text::Abbrev (Re: More standard library test scripts)
3285 This patch merges the Text::Abbrev related patches/tests from Gisle
3286 and my previous patch (i.e. replaces both).
3288 Index: lib/Text/Tabs.pm
3290 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3291 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3292 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3294 Here is a patch for various typos and other defects in the Perl
3295 5.003_05 pods, including the pods embedded in library modules.
3297 Index: lib/Text/Wrap.pm
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: lib/Time/Local.pm
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: lib/UNIVERSAL.pm
3319 Index: lib/bigint.pl
3321 Date: Mon, 7 Oct 1996 22:03:00 +0300
3322 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3323 Subject: LC_COLLATE.
3325 Big patch to add, document, and test LC_COLLATE support.
3327 ord() is a dangerous thing.
3329 Index: lib/diagnostics.pm
3331 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3332 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3333 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3335 Here is a patch for various typos and other defects in the Perl
3336 5.003_05 pods, including the pods embedded in library modules.
3338 Index: lib/overload.pm
3340 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3341 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3342 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3344 Here is a patch for various typos and other defects in the Perl
3345 5.003_05 pods, including the pods embedded in library modules.
3347 Index: lib/perl5db.pl
3349 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
3350 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3351 Subject: Re: dereferencing a hash from the debugger won't work
3355 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3356 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3357 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3359 Here is a patch for various typos and other defects in the Perl
3360 5.003_05 pods, including the pods embedded in library modules.
3362 Index: lib/strict.pm
3364 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3365 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3366 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3368 Here is a patch for various typos and other defects in the Perl
3369 5.003_05 pods, including the pods embedded in library modules.
3371 Index: makedepend.SH
3373 Add explicit $touch $firstmakefile for QNX which apparently
3374 preserves modification times for a 'cp' command.
3375 I worry, though, that touch might not be portable to OS/2.
3376 If it is, then I'll remove the fancy case statement.
3380 Not all sbrks return zeroed memory.
3384 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3385 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3387 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
3388 From: Chip Salzenberg <salzench@nielsenmedia.com>
3389 Subject: 5.003_05: Fix numeric value of $!
3391 This patch undoes a bit of over-zealous integerization in mg.c, related
3392 to the numeric value of $!.
3394 Date: Mon, 30 Sep 1996 01:13:28 -0400
3395 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3396 Subject: Re: pre extending hash? - need speed
3398 The patch below (which is relative to perl5.001l) implements
3399 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3400 pre-sizing hashes. I've only moved the patch forward from
3401 when I first did it. I'm sure the code in hv_ksplit could be
3404 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3405 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3406 Subject: VMS patches to 5.003_05
3408 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
3409 From: Chip Salzenberg <salzench@nielsenmedia.com>
3410 Subject: 5.003_05: Fix numeric $! and $^E
3412 This patch undoes a bit of over-zealous integerization in mg.c,
3413 related to the numeric values of $! and $^E. This patch *REPLACES*
3414 the one I posted earlier, which was only effective for $!.
3416 [Some of this is superceded by similar stuff in the VMS patches.]
3420 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3421 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3423 Date: Mon, 30 Sep 1996 01:13:28 -0400
3424 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3425 Subject: Re: pre extending hash? - need speed
3427 The patch below (which is relative to perl5.001l) implements
3428 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3429 pre-sizing hashes. I've only moved the patch forward from
3430 when I first did it. I'm sure the code in hv_ksplit could be
3435 Date: Mon, 16 Sep 1996 16:37:48 -0700
3436 From: Jonathan Biggar <jon@sems.com>
3437 Subject: Perl 5.003 bug when embedding in C++ program
3439 The following patch is necessary in order to embed the Perl5.003 interpreter
3440 into a C++ program without getting prototype mismatch errors from the
3445 Date: Mon, 16 Sep 1996 16:37:48 -0700
3446 From: Jonathan Biggar <jon@sems.com>
3447 Subject: Perl 5.003 bug when embedding in C++ program
3449 The following patch is necessary in order to embed the Perl5.003 interpreter
3450 into a C++ program without getting prototype mismatch errors from the
3455 Change to subversion 6.
3459 From: Roderick Schertler <roderick@gate.net>
3460 Subject: Re: -T flag and removal of `.' from @INC
3462 support C<perl -e'attached code'>
3464 Date: Tue, 01 Oct 1996 19:02:17 -0400
3465 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3466 Subject: Re: 2 core dumps (patch)
3467 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
3469 The problem is an uninitialized SV slot in errgv. Here's a patch.
3471 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3472 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3473 Subject: VMS patches to 5.003_05
3477 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
3478 From: Kenneth Albanowski <kjahds@kjahds.com>
3479 Subject: Full LONG_MAX & co. patch over 5.003_05
3481 This patch contains the changes I've collected for the various _MAX issues
3482 since 5.003_05. No patches issued between 5.003_05 and this one should be
3483 applied, use this one instead.
3485 The effect is to remove the CHAR_* and I8_* constants (which are
3486 ambiguous) and to explicitly cast all of the constants.
3488 Date: Mon, 30 Sep 1996 01:13:28 -0400
3489 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3490 Subject: Re: pre extending hash? - need speed
3492 The patch below (which is relative to perl5.001l) implements
3493 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3494 pre-sizing hashes. I've only moved the patch forward from
3495 when I first did it. I'm sure the code in hv_ksplit could be
3498 Revert from Perl_malloc to Mymalloc for binary compatibility with
3501 Date: Mon, 7 Oct 1996 22:03:00 +0300
3502 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3503 Subject: LC_COLLATE.
3505 Big patch to add, document, and test LC_COLLATE support.
3509 Add new function perl_init_fold. (I'm not sure it goes here.)
3513 Date: Thu, 12 Sep 96 15:58 PDT
3514 From: Hunter Kelly <retnuh@zule.pixar.com>
3515 Subject: Re: 5.003_05 is available.
3517 Fix PerlIO_reopen parameters.
3521 Date: Fri, 13 Sep 1996 17:24:01 -0400
3522 From: John Stoffel <jfs@jfs.fluent.com>
3523 Subject: Re: 5.003_05 is available.
3525 Undef Irix getc_unlocked and putc_unlocked #defines.
3527 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3528 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3529 Subject: VMS patches to 5.003_05
3533 Date: Mon, 7 Oct 1996 22:03:00 +0300
3534 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3535 Subject: LC_COLLATE.
3537 Big patch to add, document, and test LC_COLLATE support.
3539 perli18n.pod (and perlapio.pod, btw) added.
3543 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3544 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3545 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3547 Here is a patch for various typos and other defects in the Perl
3548 5.003_05 pods, including the pods embedded in library modules.
3552 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3553 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3554 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3556 Here is a patch for various typos and other defects in the Perl
3557 5.003_05 pods, including the pods embedded in library modules.
3559 Changed Larry's address to larry@wall.org.
3561 Date: Mon, 7 Oct 1996 22:03:00 +0300
3562 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3563 Subject: LC_COLLATE.
3565 Big patch to add, document, and test LC_COLLATE support.
3567 perli18n advertised.
3569 Index: pod/perlapio.pod
3571 Date: Wed, 11 Sep 1996 11:55:18 -0500
3572 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3573 Subject: POD spelling patches
3575 Index: pod/perlbook.pod
3577 Updated for Second Edition.
3579 Index: pod/perlcall.pod
3581 Date: Wed, 11 Sep 1996 11:55:18 -0500
3582 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3583 Subject: POD spelling patches
3585 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3586 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3587 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3589 Here is a patch for various typos and other defects in the Perl
3590 5.003_05 pods, including the pods embedded in library modules.
3592 Index: pod/perldata.pod
3594 Date: Wed, 11 Sep 1996 11:55:18 -0500
3595 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3596 Subject: POD spelling patches
3598 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3599 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3600 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3602 Here is a patch for various typos and other defects in the Perl
3603 5.003_05 pods, including the pods embedded in library modules.
3605 Index: pod/perldebug.pod
3607 Date: Wed, 11 Sep 1996 11:55:18 -0500
3608 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3609 Subject: POD spelling patches
3611 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3612 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3613 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3615 Here is a patch for various typos and other defects in the Perl
3616 5.003_05 pods, including the pods embedded in library modules.
3618 Index: pod/perldiag.pod
3620 Date: Wed, 11 Sep 1996 11:55:18 -0500
3621 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3622 Subject: POD spelling patches
3624 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3625 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3626 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3628 Here is a patch for various typos and other defects in the Perl
3629 5.003_05 pods, including the pods embedded in library modules.
3631 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3632 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3633 Subject: VMS patches to 5.003_05
3635 Index: pod/perldsc.pod
3637 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3638 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3639 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3641 Here is a patch for various typos and other defects in the Perl
3642 5.003_05 pods, including the pods embedded in library modules.
3644 Index: pod/perlembed.pod
3646 Date: Wed, 11 Sep 1996 11:55:18 -0500
3647 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3648 Subject: POD spelling patches
3650 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3651 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3652 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3654 Here is a patch for various typos and other defects in the Perl
3655 5.003_05 pods, including the pods embedded in library modules.
3657 Index: pod/perlform.pod
3659 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3660 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3661 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3663 Here is a patch for various typos and other defects in the Perl
3664 5.003_05 pods, including the pods embedded in library modules.
3666 Index: pod/perlfunc.pod
3668 Date: Wed, 11 Sep 1996 11:55:18 -0500
3669 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3670 Subject: POD spelling patches
3672 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3673 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3674 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3676 Here is a patch for various typos and other defects in the Perl
3677 5.003_05 pods, including the pods embedded in library modules.
3679 Index: pod/perlguts.pod
3681 Date: Wed, 11 Sep 1996 11:55:18 -0500
3682 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3683 Subject: POD spelling patches
3684 Date: Mon, 23 Sep 96 13:18:01 PDT
3685 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3686 Subject: Re: perlguts API Listing patch
3688 Here's the lastest complete version for inclusion into _06 or .004. This
3689 incorporates and supersedes Dean's patch.
3691 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3692 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3693 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3695 Here is a patch for various typos and other defects in the Perl
3696 5.003_05 pods, including the pods embedded in library modules.
3698 Index: pod/perli18n.pod
3700 Date: Mon, 7 Oct 1996 22:03:00 +0300
3701 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3702 Subject: LC_COLLATE.
3704 Big patch to add, document, and test LC_COLLATE support.
3708 Index: pod/perlipc.pod
3710 Date: Wed, 11 Sep 1996 11:55:18 -0500
3711 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3712 Subject: POD spelling patches
3714 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3715 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3716 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3718 Here is a patch for various typos and other defects in the Perl
3719 5.003_05 pods, including the pods embedded in library modules.
3721 Index: pod/perllol.pod
3723 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3724 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3725 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3727 Here is a patch for various typos and other defects in the Perl
3728 5.003_05 pods, including the pods embedded in library modules.
3730 Index: pod/perlmod.pod
3732 Date: Wed, 11 Sep 1996 11:55:18 -0500
3733 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3734 Subject: POD spelling patches
3736 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3737 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3738 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3740 Here is a patch for various typos and other defects in the Perl
3741 5.003_05 pods, including the pods embedded in library modules.
3743 Date: Wed, 02 Oct 1996 16:52:08 -0400
3744 From: Roderick Schertler <roderick@gate.net>
3745 Subject: documentation for $? in END
3747 Document the behavior with $? WRT END subroutines.
3749 Index: pod/perlobj.pod
3751 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3752 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3753 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3755 Here is a patch for various typos and other defects in the Perl
3756 5.003_05 pods, including the pods embedded in library modules.
3758 Index: pod/perlop.pod
3760 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3761 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3762 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3764 Here is a patch for various typos and other defects in the Perl
3765 5.003_05 pods, including the pods embedded in library modules.
3767 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3768 From: Kenneth Albanowski <kjahds@kjahds.com>
3769 Subject: Re: Suggestion for improving man page
3771 Add alternative names for various escape sequences.
3773 Index: pod/perlpod.pod
3775 Date: Wed, 11 Sep 1996 11:55:18 -0500
3776 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3777 Subject: POD spelling patches
3779 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3780 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3781 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3783 Here is a patch for various typos and other defects in the Perl
3784 5.003_05 pods, including the pods embedded in library modules.
3786 Index: pod/perlre.pod
3788 Date: Wed, 11 Sep 1996 11:55:18 -0500
3789 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3790 Subject: POD spelling patches
3792 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3793 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3794 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3796 Here is a patch for various typos and other defects in the Perl
3797 5.003_05 pods, including the pods embedded in library modules.
3799 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3800 From: Kenneth Albanowski <kjahds@kjahds.com>
3801 Subject: Re: Suggestion for improving man page
3803 Add alternative names for various escape sequences.
3805 Index: pod/perlref.pod
3807 Date: Wed, 11 Sep 1996 11:55:18 -0500
3808 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3809 Subject: POD spelling patches
3811 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3812 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3813 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3815 Here is a patch for various typos and other defects in the Perl
3816 5.003_05 pods, including the pods embedded in library modules.
3818 Index: pod/perlrun.pod
3820 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3821 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3822 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3824 Here is a patch for various typos and other defects in the Perl
3825 5.003_05 pods, including the pods embedded in library modules.
3827 Index: pod/perlsec.pod
3829 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3830 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3831 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3833 Here is a patch for various typos and other defects in the Perl
3834 5.003_05 pods, including the pods embedded in library modules.
3836 Index: pod/perlstyle.pod
3838 Date: Wed, 11 Sep 1996 11:55:18 -0500
3839 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3840 Subject: POD spelling patches
3842 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3843 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3844 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3846 Here is a patch for various typos and other defects in the Perl
3847 5.003_05 pods, including the pods embedded in library modules.
3849 Index: pod/perlsub.pod
3851 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3852 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3853 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3855 Here is a patch for various typos and other defects in the Perl
3856 5.003_05 pods, including the pods embedded in library modules.
3858 Index: pod/perlsyn.pod
3860 Date: Wed, 11 Sep 1996 11:55:18 -0500
3861 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3862 Subject: POD spelling patches
3864 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3865 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3866 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3868 Here is a patch for various typos and other defects in the Perl
3869 5.003_05 pods, including the pods embedded in library modules.
3871 Index: pod/perltie.pod
3873 Date: Wed, 11 Sep 1996 11:55:18 -0500
3874 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3875 Subject: POD spelling patches
3877 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3878 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3879 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3881 Here is a patch for various typos and other defects in the Perl
3882 5.003_05 pods, including the pods embedded in library modules.
3884 Index: pod/perltoc.pod
3886 Date: Wed, 11 Sep 1996 11:55:18 -0500
3887 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3888 Subject: POD spelling patches
3890 Changed Larry's address to larry@wall.org.
3892 Index: pod/perltrap.pod
3894 Date: Wed, 11 Sep 1996 13:26:18 -0400
3895 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3896 Subject: a perl425 trap
3898 Here's an addition that should be self-explanatory.
3899 [interpolation issues]
3901 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3902 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3903 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3905 Here is a patch for various typos and other defects in the Perl
3906 5.003_05 pods, including the pods embedded in library modules.
3908 Index: pod/perlvar.pod
3910 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3911 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3912 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3914 Here is a patch for various typos and other defects in the Perl
3915 5.003_05 pods, including the pods embedded in library modules.
3917 Date: Wed, 02 Oct 1996 16:52:08 -0400
3918 From: Roderick Schertler <roderick@gate.net>
3919 Subject: documentation for $? in END
3921 Document the behavior with $? WRT END subroutines.
3923 Index: pod/perlxstut.pod
3925 Date: Wed, 11 Sep 1996 11:55:18 -0500
3926 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3927 Subject: POD spelling patches
3929 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3930 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3931 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3933 Here is a patch for various typos and other defects in the Perl
3934 5.003_05 pods, including the pods embedded in library modules.
3936 Index: pod/pod2man.PL
3938 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3939 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3940 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3942 Here is a patch for various typos and other defects in the Perl
3943 5.003_05 pods, including the pods embedded in library modules.
3945 Bugs found in pod2man
3947 The following bugs were noticed, and some fixed:
3949 1. Where a L<> link extends over more than one line, pod2man does not
3950 treat it as a link but displays it literally, and so these have been
3951 rearranged to place the link on one line. This is the only bug worked
3952 around. [Fixed; the rearrangements, which were done beforehand,
3953 remain in some cases, but are no longer necessary, and pod paragraphs
3954 can now be safely reformatted to whatever width is desired in the pod,
3955 without breaking links.]
3957 2. It seems to swallow spaces after certain links: for example, part
3958 of the "open" entry in the perlfunc manpage comes out as "the
3959 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3960 having been "L</binmode> for tips". [Fixed.]
3962 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3963 by Reference\fR', that is, with an initial '/"'.
3965 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3966 from treating it as a [tng]roff instruction.
3968 5. When the paragraph below =head1 NAME has more than one line, this
3969 confuses pod2man: so in the case of Term::Readline, the manpage begins
3970 with a stray line 'no real package is found, substitutes stubs instead
3971 of basic functions."'.
3973 Of course, it would be better to fix pod2man; I hope that the new Pod
3974 modules, when ready, will not have these defects.
3978 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3979 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3981 Date: Mon, 7 Oct 1996 22:03:00 +0300
3982 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3983 Subject: LC_COLLATE.
3985 Big patch to add, document, and test LC_COLLATE support.
3987 sortcmp() sprouted a LC_COLLATE branch.
3991 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3992 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3994 Date: Thu, 19 Sep 1996 11:58:22 -0400
3995 From: "Randy J. Ray" <rjray@uswest.com>
3996 Subject: Patch: Untaint FH flag and clean DATA handles
3998 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3999 on an xpvio->xio_flags struct member. It is used to mark the given
4000 file handle as a clean source, even when tainting is turned on.
4001 There are also patches to pp_sys.c in pp_sysread to check this flag
4002 before tainting data, and in pp_hot.c in do_readline for the same
4003 reason. Lastly, it patches toke.c to automatically set this flag on
4004 on a __DATA__ filehandle. The creation of the $pack::DATA
4005 pseudo-filehandle is already checked against running under eval, so
4006 this should not introduce any insecurity.
4008 This patch *does not*:
4010 * Add the "untaint" keyword.
4014 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4015 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4017 Date: Thu, 19 Sep 1996 11:58:22 -0400
4018 From: "Randy J. Ray" <rjray@uswest.com>
4019 Subject: Patch: Untaint FH flag and clean DATA handles
4021 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4022 on an xpvio->xio_flags struct member. It is used to mark the given
4023 file handle as a clean source, even when tainting is turned on.
4024 There are also patches to pp_sys.c in pp_sysread to check this flag
4025 before tainting data, and in pp_hot.c in do_readline for the same
4026 reason. Lastly, it patches toke.c to automatically set this flag on
4027 on a __DATA__ filehandle. The creation of the $pack::DATA
4028 pseudo-filehandle is already checked against running under eval, so
4029 this should not introduce any insecurity.
4031 This patch *does not*:
4033 * Add the "untaint" keyword.
4035 Date: Sun, 22 Sep 1996 17:26:57 -0400
4036 From: "Randy J. Ray" <rjray@uswest.com>
4037 Subject: Patch to patch for untainting
4039 The following patch ensures that a glob used as a filehandle that
4040 has had the UNTAINT flag set will not carry that flag over on a
4041 re-open. In a nutshell, a re-open of the DATA filehandle would be
4042 considered untainted, and an object of class IO::Handle (or one of
4043 its sub-classes) that is marked untainted with the untaint method,
4044 then closed and re-opened, retained the untaintedness.
4046 Date: Mon, 30 Sep 1996 00:54:37 -0400
4047 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4049 First, with IO::untaint, the patches as posted resulted in a
4050 miniperl which couldn't open files, so the autosplitting of the
4051 library and the creation of Makefiles for the extensions didn't
4052 work. Worse, it didn't just fail to open files, it dumped core.
4056 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4057 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4059 Date: Mon, 30 Sep 1996 01:13:28 -0400
4060 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4061 Subject: Re: pre extending hash? - need speed
4063 The patch below (which is relative to perl5.001l) implements
4064 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4065 pre-sizing hashes. I've only moved the patch forward from
4066 when I first did it. I'm sure the code in hv_ksplit could be
4069 Date: Mon, 7 Oct 1996 22:03:00 +0300
4070 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4071 Subject: LC_COLLATE.
4073 Big patch to add, document, and test LC_COLLATE support.
4075 mem_collxfrm() and perl_init_fold() added.
4079 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4080 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4084 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4085 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4087 Date: Mon, 30 Sep 1996 01:13:28 -0400
4088 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4089 Subject: Re: pre extending hash? - need speed
4091 The patch below (which is relative to perl5.001l) implements
4092 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4093 pre-sizing hashes. I've only moved the patch forward from
4094 when I first did it. I'm sure the code in hv_ksplit could be
4097 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4098 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4099 Subject: VMS patches to 5.003_05
4101 I've added some DEBUG_Ps to sv.c which give a trace of the
4102 fast I/O fiddling with stdio in sv_gets(). These were useful
4103 to me in setting up the VMS fast I/O, and I left them in in
4104 case they're useful to someone in the future. However, if you
4105 think it overloads -DP too much, feel free to drop it. (-DP
4106 already adds a profile of op usage to its advertised output.)
4108 Date: Mon, 7 Oct 1996 22:03:00 +0300
4109 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4110 Subject: LC_COLLATE.
4112 Big patch to add, document, and test LC_COLLATE support.
4114 sv_cmp() sprouted a LC_COLLATE branch.
4118 Date: Thu, 19 Sep 1996 11:58:22 -0400
4119 From: "Randy J. Ray" <rjray@uswest.com>
4120 Subject: Patch: Untaint FH flag and clean DATA handles
4122 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4123 on an xpvio->xio_flags struct member. It is used to mark the given
4124 file handle as a clean source, even when tainting is turned on.
4125 There are also patches to pp_sys.c in pp_sysread to check this flag
4126 before tainting data, and in pp_hot.c in do_readline for the same
4127 reason. Lastly, it patches toke.c to automatically set this flag on
4128 on a __DATA__ filehandle. The creation of the $pack::DATA
4129 pseudo-filehandle is already checked against running under eval, so
4130 this should not introduce any insecurity.
4132 This patch *does not*:
4134 * Add the "untaint" keyword.
4136 Date: Fri, 20 Sep 1996 15:38:57 -0400
4137 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4138 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
4140 I found a subtle problem with the lazydelete mechanism (which is used
4141 to postpone the delete of a entry that may be getting iterated over).
4142 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
4143 needed later to call unsharepvn(). This means that only magical
4144 hash entries can use the HeKLEN slot to hold flags.
4146 Here's a tested patch against 5.00305 that fixes the problem.
4147 The patch simply moves the LAZYDEL hint to become a SV-level private
4150 Index: t/base/term.t
4152 Date: Mon, 7 Oct 1996 22:03:00 +0300
4153 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4154 Subject: LC_COLLATE.
4156 Big patch to add, document, and test LC_COLLATE support.
4158 \n not necessarily lt ' '.
4160 Index: t/comp/package.t
4162 Date: Mon, 7 Oct 1996 22:03:00 +0300
4163 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4164 Subject: LC_COLLATE.
4166 Big patch to add, document, and test LC_COLLATE support.
4168 XYZ not necessarily gt xyz.
4170 Index: t/lib/abbrev.t
4172 Date: Sun, 22 Sep 1996 00:59:56 +0200
4173 From: Gisle Aas <aas@aas.no>
4174 Subject: More standard library test scripts
4176 This is a collection of test scripts for the standard library modules.
4177 Some of the tests does not pass unless some of the patches I have sent
4180 Date: 23 Sep 1996 11:33:01 +0200
4181 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
4182 Subject: Text::Abbrev (Re: More standard library test scripts)
4184 This patch merges the Text::Abbrev related patches/tests from Gisle
4185 and my previous patch (i.e. replaces both).
4187 Index: t/lib/anydbm.t
4189 Date: Mon, 7 Oct 1996 22:03:00 +0300
4190 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4191 Subject: LC_COLLATE.
4193 Big patch to add, document, and test LC_COLLATE support.
4195 A not necessarily gt a.
4197 Index: t/lib/autoloader.t
4199 Date: Sun, 22 Sep 1996 00:59:56 +0200
4200 From: Gisle Aas <aas@aas.no>
4201 Subject: More standard library test scripts
4203 This is a collection of test scripts for the standard library modules.
4204 Some of the tests does not pass unless some of the patches I have sent
4207 Date: Mon, 30 Sep 1996 00:54:37 -0400
4208 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4210 The test and patches for AutoLoader were also non-functional,
4211 since the regexp context (curpm) was still being clobbered by the
4212 filename manipulations:
4214 Index: t/lib/basename.t
4216 Date: Sun, 22 Sep 1996 00:59:56 +0200
4217 From: Gisle Aas <aas@aas.no>
4218 Subject: More standard library test scripts
4220 This is a collection of test scripts for the standard library modules.
4221 Some of the tests does not pass unless some of the patches I have sent
4224 Date: Mon, 30 Sep 1996 00:54:37 -0400
4225 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4227 Fix the number of tests.
4229 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4230 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4231 Subject: VMS patches to 5.003_05
4233 A different set of tests for File::Basename and friends.
4235 Index: t/lib/checktree.t
4237 Date: Sun, 22 Sep 1996 00:59:56 +0200
4238 From: Gisle Aas <aas@aas.no>
4239 Subject: More standard library test scripts
4241 This is a collection of test scripts for the standard library modules.
4242 Some of the tests does not pass unless some of the patches I have sent
4245 Index: t/lib/complex.t
4247 Date: Thu, 03 Oct 96 18:38:08 +0200
4248 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
4249 # Complex numbers and associated mathematical functions
4250 # -- Raphael Manfredi, Sept 1996
4252 Tests for new version.
4254 Index: t/lib/db-btree.t
4256 Date: Mon, 7 Oct 1996 22:03:00 +0300
4257 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4258 Subject: LC_COLLATE.
4260 Big patch to add, document, and test LC_COLLATE support.
4262 A not necessarily gt a.
4264 Index: t/lib/db-hash.t
4266 Date: Mon, 7 Oct 1996 22:03:00 +0300
4267 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4268 Subject: LC_COLLATE.
4270 Big patch to add, document, and test LC_COLLATE support.
4272 A not necessarily gt a.
4276 Date: Sun, 22 Sep 1996 00:59:56 +0200
4277 From: Gisle Aas <aas@aas.no>
4278 Subject: More standard library test scripts
4280 This is a collection of test scripts for the standard library modules.
4281 Some of the tests does not pass unless some of the patches I have sent
4284 Index: t/lib/fatal.t
4286 Date: Sun, 22 Sep 1996 00:59:56 +0200
4287 From: Gisle Aas <aas@aas.no>
4288 Subject: More standard library test scripts
4290 This is a collection of test scripts for the standard library modules.
4291 Some of the tests does not pass unless some of the patches I have sent
4294 Index: t/lib/filecache.t
4296 Date: Sun, 22 Sep 1996 00:59:56 +0200
4297 From: Gisle Aas <aas@aas.no>
4298 Subject: More standard library test scripts
4300 This is a collection of test scripts for the standard library modules.
4301 Some of the tests does not pass unless some of the patches I have sent
4304 Index: t/lib/filecopy.t
4306 Date: Sun, 22 Sep 1996 00:59:56 +0200
4307 From: Gisle Aas <aas@aas.no>
4308 Subject: More standard library test scripts
4310 This is a collection of test scripts for the standard library modules.
4311 Some of the tests does not pass unless some of the patches I have sent
4314 Index: t/lib/filefind.t
4316 Date: Sun, 22 Sep 1996 00:59:56 +0200
4317 From: Gisle Aas <aas@aas.no>
4318 Subject: More standard library test scripts
4320 This is a collection of test scripts for the standard library modules.
4321 Some of the tests does not pass unless some of the patches I have sent
4324 Index: t/lib/filepath.t
4326 Date: Sun, 22 Sep 1996 00:59:56 +0200
4327 From: Gisle Aas <aas@aas.no>
4328 Subject: More standard library test scripts
4330 This is a collection of test scripts for the standard library modules.
4331 Some of the tests does not pass unless some of the patches I have sent
4334 Index: t/lib/findbin.t
4336 Date: Sun, 22 Sep 1996 00:59:56 +0200
4337 From: Gisle Aas <aas@aas.no>
4338 Subject: More standard library test scripts
4340 This is a collection of test scripts for the standard library modules.
4341 Some of the tests does not pass unless some of the patches I have sent
4346 Date: Mon, 7 Oct 1996 22:03:00 +0300
4347 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4348 Subject: LC_COLLATE.
4350 Big patch to add, document, and test LC_COLLATE support.
4352 A not necessarily gt a.
4354 Index: t/lib/getopt.t
4356 Date: Sun, 22 Sep 1996 00:59:56 +0200
4357 From: Gisle Aas <aas@aas.no>
4358 Subject: More standard library test scripts
4360 This is a collection of test scripts for the standard library modules.
4361 Some of the tests does not pass unless some of the patches I have sent
4364 Index: t/lib/hostname.t
4366 Date: Sun, 22 Sep 1996 00:59:56 +0200
4367 From: Gisle Aas <aas@aas.no>
4368 Subject: More standard library test scripts
4370 This is a collection of test scripts for the standard library modules.
4371 Some of the tests does not pass unless some of the patches I have sent
4376 Date: Mon, 7 Oct 1996 22:03:00 +0300
4377 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4378 Subject: LC_COLLATE.
4380 Big patch to add, document, and test LC_COLLATE support.
4382 A not necessarily gt a.
4386 Date: Mon, 7 Oct 1996 22:03:00 +0300
4387 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4388 Subject: LC_COLLATE.
4390 Big patch to add, document, and test LC_COLLATE support.
4392 A not necessarily gt a.
4394 Index: t/lib/parsewords.t
4396 Date: Sun, 22 Sep 1996 00:59:56 +0200
4397 From: Gisle Aas <aas@aas.no>
4398 Subject: More standard library test scripts
4400 This is a collection of test scripts for the standard library modules.
4401 Some of the tests does not pass unless some of the patches I have sent
4406 Date: Mon, 7 Oct 1996 22:03:00 +0300
4407 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4408 Subject: LC_COLLATE.
4410 Big patch to add, document, and test LC_COLLATE support.
4412 A not necessarily gt a.
4414 Index: t/lib/searchdict.t
4416 Date: Sun, 22 Sep 1996 00:59:56 +0200
4417 From: Gisle Aas <aas@aas.no>
4418 Subject: More standard library test scripts
4420 This is a collection of test scripts for the standard library modules.
4421 Some of the tests does not pass unless some of the patches I have sent
4424 Index: t/lib/selectsaver.t
4426 Date: Sun, 22 Sep 1996 00:59:56 +0200
4427 From: Gisle Aas <aas@aas.no>
4428 Subject: More standard library test scripts
4430 This is a collection of test scripts for the standard library modules.
4431 Some of the tests does not pass unless some of the patches I have sent
4434 Index: t/lib/symbol.t
4436 Date: Sun, 22 Sep 1996 00:59:56 +0200
4437 From: Gisle Aas <aas@aas.no>
4438 Subject: More standard library test scripts
4440 This is a collection of test scripts for the standard library modules.
4441 Some of the tests does not pass unless some of the patches I have sent
4444 Date: Mon, 30 Sep 1996 00:54:37 -0400
4445 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4447 The various new lib/*.t tests didn't all work. For some, it was
4448 only because the count of tests was wrong:
4450 Index: t/lib/texttabs.t
4452 Date: Sun, 22 Sep 1996 00:59:56 +0200
4453 From: Gisle Aas <aas@aas.no>
4454 Subject: More standard library test scripts
4456 This is a collection of test scripts for the standard library modules.
4457 Some of the tests does not pass unless some of the patches I have sent
4460 Index: t/lib/textwrap.t
4462 Date: Sun, 22 Sep 1996 00:59:56 +0200
4463 From: Gisle Aas <aas@aas.no>
4464 Subject: More standard library test scripts
4466 This is a collection of test scripts for the standard library modules.
4467 Some of the tests does not pass unless some of the patches I have sent
4470 Index: t/lib/timelocal.t
4472 Date: Sun, 22 Sep 1996 00:59:56 +0200
4473 From: Gisle Aas <aas@aas.no>
4474 Subject: More standard library test scripts
4476 This is a collection of test scripts for the standard library modules.
4477 Some of the tests does not pass unless some of the patches I have sent
4482 Date: Mon, 30 Sep 1996 01:13:28 -0400
4483 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4484 Subject: Re: pre extending hash? - need speed
4486 The patch below (which is relative to perl5.001l) implements
4487 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4488 pre-sizing hashes. I've only moved the patch forward from
4489 when I first did it. I'm sure the code in hv_ksplit could be
4492 Date: Mon, 7 Oct 1996 22:03:00 +0300
4493 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4494 Subject: LC_COLLATE.
4496 Big patch to add, document, and test LC_COLLATE support.
4498 A not necessarily gt a.
4502 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
4503 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4504 Subject: Re: glob test 1 failing...bad test or bug
4506 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
4507 fails because <op/*> sorts op/re_* before op/rea*, while
4508 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
4510 This version doesn't rely on the sorting order.
4514 Date: Mon, 7 Oct 1996 22:03:00 +0300
4515 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4516 Subject: LC_COLLATE.
4518 Big patch to add, document, and test LC_COLLATE support.
4520 Index: t/op/readdir.t
4522 Date: Mon, 7 Oct 1996 22:03:00 +0300
4523 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4524 Subject: LC_COLLATE.
4526 Big patch to add, document, and test LC_COLLATE support.
4528 A not necessarily gt a.
4532 Date: Mon, 7 Oct 1996 22:03:00 +0300
4533 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4534 Subject: LC_COLLATE.
4536 Big patch to add, document, and test LC_COLLATE support.
4538 A not necessarily gt a.
4542 Date: Sat, 14 Sep 1996 17:08:16 -0400
4543 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4544 Subject: whitespace induced lexer errors (with patch)
4546 I finally got around to fixing skipspace() to not indiscriminately
4547 overwrite oldbufptr and oldoldbufptr (which are used in making
4548 expectation decisions in the lexer).
4550 Date: Sat, 14 Sep 1996 18:55:16 -0400
4551 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4552 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
4554 Date: Thu, 19 Sep 1996 11:58:22 -0400
4555 From: "Randy J. Ray" <rjray@uswest.com>
4556 Subject: Patch: Untaint FH flag and clean DATA handles
4558 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4559 on an xpvio->xio_flags struct member. It is used to mark the given
4560 file handle as a clean source, even when tainting is turned on.
4561 There are also patches to pp_sys.c in pp_sysread to check this flag
4562 before tainting data, and in pp_hot.c in do_readline for the same
4563 reason. Lastly, it patches toke.c to automatically set this flag on
4564 on a __DATA__ filehandle. The creation of the $pack::DATA
4565 pseudo-filehandle is already checked against running under eval, so
4566 this should not introduce any insecurity.
4568 This patch *does not*:
4570 * Add the "untaint" keyword.
4574 Date: Mon, 7 Oct 1996 22:03:00 +0300
4575 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4576 Subject: LC_COLLATE.
4578 Big patch to add, document, and test LC_COLLATE support.
4580 rewrote perl_init_i18n() completely.
4581 - reworded to be much more friendly and clear.
4582 - perl_init_fold() split to its own function.
4583 wrote mem_collxfrm().
4585 Index: utils/c2ph.PL
4587 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4588 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4589 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4591 Here is a patch for various typos and other defects in the Perl
4592 5.003_05 pods, including the pods embedded in library modules.
4594 Index: utils/h2ph.PL
4596 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4597 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4598 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4600 Here is a patch for various typos and other defects in the Perl
4601 5.003_05 pods, including the pods embedded in library modules.
4603 Index: utils/h2xs.PL
4605 Date: Sat, 21 Sep 1996 16:38:24 -0500
4606 From: Dean Roehrich <roehrich@cray.com>
4607 Subject: h2xs bug fix
4609 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4610 finding #define statements and filling the constant() function. This patch
4611 fixes that. The h2xs_test program found this--maybe people who are
4612 modifying h2xs should get a copy of the test program.
4614 This also adds a -d to enable debugging messages (there's just one for now).
4615 I've also placed some of the doc-related things in alphabetical order.
4617 h2xs_test can be found in my directory on CPAN. Those of you modifying
4618 xsubpp should know there's a test suite for that, too, called XSTEST which
4619 can also be found in my directory on CPAN.
4621 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4622 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4623 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4625 Here is a patch for various typos and other defects in the Perl
4626 5.003_05 pods, including the pods embedded in library modules.
4628 Index: utils/perldoc.PL
4630 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4631 From: Kenneth Albanowski <kjahds@kjahds.com>
4632 Subject: perldoc patch
4634 Ilya has found that this change makes perldoc much more useful under OS/2.
4636 Index: vms/config.vms
4638 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4639 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4640 Subject: VMS patches to 5.003_05
4642 Index: vms/descrip.mms
4644 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4645 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4646 Subject: VMS patches to 5.003_05
4648 Index: vms/genconfig.pl
4650 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4651 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4652 Subject: VMS patches to 5.003_05
4654 Index: vms/perlvms.pod
4656 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4657 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4658 Subject: VMS patches to 5.003_05
4662 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4663 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4664 Subject: VMS patches to 5.003_05
4668 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4669 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4670 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4672 This patch just changed the old a2p.man page into a pod page.
4676 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4677 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4678 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4680 This patch just changed the old s2p.man page into a pod page.
4681 I then embedded the pod into the s2p script.
4687 This patch was primarily to fix bugs and to clean up some of
4688 the remaining issues from in 5.003_04. The details are described below.
4689 A very brief summary is:
4691 o Visible Changes to Core Functionality
4693 -Add support for a READLINE method to tied filehandles.
4695 -times function now uses CLK_TCK if HZ is not available, rather
4696 than just defaulting to 60. times output might change on some
4697 systems, but should be correct now.
4699 -AnyDBM_File (modifying ISA does not work as expected)
4700 Now behaves as documented: Modifying ISA works to select
4701 order in which *DB* modules are tried. The default is still
4704 o Configure and build enhancements
4706 -Enhance detection of [gs]etpgrp() variants. Some systems have
4707 BSD-style behavior for one and POSIX for the other. Use
4708 [gs]etpgid() instead, whenever possible.
4710 -You can now build a shared libperl.so without running through
4711 the LD_RUN_PATH hoops, if your system supports appropriate
4712 ld command-line options. Solaris, NetBSD, and Linux are currently
4713 supported. Others are easy to add. (This makes like a lot easier
4718 -Fix installperl and installman so that the -n option really only
4719 prints commands. (previously, it would still do the mkdirs.)
4723 -debugger ought to work.
4725 -A new heredoc tag in Makefile.SH is now quoted. This prevented
4726 5.003_04 from working most places.
4728 -numerous smaller ones, detailed below.
4732 Here are the specific file-by-file changes.
4734 # This is my patch perl5.003_05.pat to perl5.003_04
4735 # The full description is below.
4736 # Please execute the following commands before applying this patch.
4737 # (You can feed this patch to 'sh' to do so.)
4738 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4740 # We'll create a new test, but patch won't automatically make it
4743 chmod +x t/io/read.t
4748 This is patch perl5.003_05.pat to perl version 5.003_04.
4749 This takes you from 5.003_04 to 5.003_05.
4751 To apply this patch, run the above commands,
4752 cd to your perl source directory and then type
4754 patch -p1 -N < perl5.003_05.pat
4756 The changes are described after each /^Index/ line below. This is
4757 designed so you can examine each change with a command such as
4759 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4763 Andy Dougherty doughera@lafcol.lafayette.edu
4765 Lafayette College, Easton PA 18042
4769 Updated for 5.003_05.
4773 Allow command line or hint-file overrides of $afs.
4775 Allow trailing spaces in nm output for HPUX10.
4777 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4778 as older 'domain' directive.
4780 Enhance detection of [gs]etpgrp() variants. Some systems have
4781 BSD-style behavior for one and POSIX for the other. Use
4782 [gs]etpgid() instead, whenever possible.
4784 Include -s in the -h summary of available options.
4786 Allow command-line override of $afs.
4788 Handle trailing spaces in nm-output on HPUX10.
4790 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4791 be in Makefile.SH. Now it's available for other modules too.)
4793 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4794 correct ld flags. Currently, Solaris and NetBSD get the correct
4795 -R $archlibexp/CORE, and Linux gets its
4796 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4801 Correct libperl5 -> libperl typo.
4803 Describe MakeMaker's Warning (will try anyway) messages.
4805 More info on where and how to send reports.
4807 Add info on non-Unix ports.
4812 Add new test t/io/read.t.
4814 Add new hints files for ODBM_File for ultrix and hpux.
4816 Add new pod checker script.
4820 A new heredoc tag in Makefile.SH needs to be quoted.
4822 shrpenv stuff moved to Configure.
4824 Index: Porting/Glossary
4826 Updated to match Configure.
4830 VMS 5.003_05 Update.
4834 Subject: turbidity in av.[ch]
4835 Date: Sun, 10 Dec 1995 00:21:31 -0500
4836 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4838 Some unclean code that I noticed today.
4842 Updated to match newest config_h.SH.
4846 Updated to match Configure.
4848 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4849 /**/ to conform to metaconfig style.
4851 Index: emacs/cperl-mode.el
4853 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4854 Subject: Newer CPerl-mode
4856 Index: ext/DB_File/DB_File.pm
4858 Update to DB_File 1.03.
4860 Index: ext/DB_File/DB_File.xs
4862 Update to DB_File 1.03.
4864 Index: ext/Fcntl/Fcntl.pm
4866 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4867 From: Chip Salzenberg <salzench@nielsenmedia.com>
4868 Subject: No AutoLoader for Fcntl
4870 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4872 Index: ext/FileHandle/FileHandle.pm
4874 From: Roderick Schertler <roderick@gate.net>
4875 Subject: FileHandle::DESTROY for fd 0
4877 This fixes FileHandle::DESTROY when called on stdin.
4879 Index: ext/ODBM_File/ODBM_File.xs
4881 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4884 Index: ext/ODBM_File/hints/hpux.pl
4886 Try to work around "bad free" in dbmclose().
4888 Index: ext/ODBM_File/hints/ultrix.pl
4890 Try to work around "bad free" in dbmclose().
4892 Index: ext/Socket/Socket.pm
4894 Date: Thu, 5 Sep 1996 09:58:08 +0200
4895 From: Andreas Koenig <k@anna.in-berlin.de>
4896 Subject: Patch to inhibit autosplit on Socket.pm
4898 This patch inhibits production and use of a completely useless
4899 auto/Socket/autosplit.ix.
4903 Make a little more C++-friendly for IBM's CSET++ compiler.
4905 Index: hints/convexos.sh
4907 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4910 Index: hints/hpux.sh
4912 Add note about possible gcc GR3 warning message.
4914 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4919 Turn off optimization for stock cc. This appears to
4920 prevent miniperl core dumps.
4922 Index: hints/solaris_2.sh
4924 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4925 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4927 Index: hints/sunos_4_1.sh
4929 Describe solution for the __lib_version problem with acc on
4934 Date: Thu, 05 Sep 1996 00:25:28 -0400
4935 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4936 Subject: minor misc. cleanup
4938 This patch makes some minor cleanups to the sources. No change
4939 in functionality whatsoever.
4941 Date: Thu, 05 Sep 1996 02:52:21 -0400
4942 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4944 Subject: debugger problems--another patch (was Re: 5.003_04)
4946 I have tried to avoid copying of hash keys that are passed to
4947 magical hashes, but it seems that copying may be unavoidable
4948 since the hv_*_ent() functions could be PADTMPs (and other
4949 SVs that may get reused) as keys.
4951 VMS dynamic %ENV fix
4955 From: scotth@sgi.com
4956 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4958 Fix installperl so that the -n option really only prints commands.
4959 (previously, it would still do the mkdirs.)
4961 an "ignore installed" option, so that it doesn't bother to check
4962 to see if the target already exists (an optimization that I
4963 *don't* want it to do when I do #1 above)
4967 From: scotth@sgi.com
4968 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4970 Fix installperl so that the -n option really only prints commands.
4971 (previously, it would still do the mkdirs.)
4973 an "ignore installed" option, so that it doesn't bother to check
4974 to see if the target already exists (an optimization that I
4975 *don't* want it to do when I do #1 above)
4977 Index: lib/AnyDBM_File.pm
4979 AnyDBM_File (modifying ISA does not work as expected)
4980 Now behaves as documented: Modifying ISA works to select
4981 order in which *DB* modules are tried. The default is still
4985 Add helpful "die" message to end of AnyDBM_File. Previously
4986 it would return a 0, and the failure would eventually show up
4987 somewhere else in the script and be hard to track down. It is
4988 a failure if perl can't open AnyDBM_File. The test regression
4989 suite is supposed to indicate this as a failure too.
4991 Index: lib/ExtUtils/Install.pm
4993 Updated to MakeMaker-5.38.
4997 Index: lib/ExtUtils/Liblist.pm
4999 Updated to MakeMaker-5.38.
5001 Index: lib/ExtUtils/MM_Unix.pm
5002 Updated to MakeMaker-5.38.
5004 Index: lib/ExtUtils/MakeMaker.pm
5006 Updated to MakeMaker-5.38.
5008 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
5010 Index: lib/ExtUtils/Manifest.pm
5012 Updated to MakeMaker-5.38.
5014 Index: lib/ExtUtils/Mkbootstrap.pm
5016 Updated to MakeMaker-5.38.
5018 Index: lib/ExtUtils/Mksymlists.pm
5020 Updated to MakeMaker-5.38.
5022 Index: lib/File/Find.pm
5024 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
5025 Subject: Cwd::fastcwd in File::Find
5027 Is there a good reason why File::Find uses Cwd::fastcwd instead of
5028 Cwd:cwd when fastcwd isn't as portable?
5029 [In particular, fastcwd() doesn't work on AFS.]
5031 Index: lib/Math/Complex.pm
5033 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
5034 gave wrong answers when the magnitude of the imaginary part of the
5035 argument exceeded the magnitude of the real part. Line 69 had too
5036 many sqrt($y)'s. Further, expressions were re-arranged so that
5037 calls to the expensive real sqrt() routine were reduced from 4 to 2
5042 The I/O directions on the dad_wtr and kid_rdr were backwards.
5043 IO/Open3.pm didn't have this error.
5045 Index: lib/syslog.pl
5047 Date: Tue, 03 Sep 1996 20:33:54 -0400
5048 From: Roderick Schertler <roderick@gate.net>
5049 Subject: syslog.pl `use Socket' lossage
5051 syslog.pl tries but fails to use
5052 Socket.pm, the problem is that use doesn't return a true value. This
5053 module should be recast in terms of Sys::Syslog, of course.
5055 Index: makedepend.SH
5057 This patch eliminates "\|" in sed patterns in makedepend.SH, since
5058 they're not really needed anyway in this one case.
5062 Ok, here's a tested patch for the debugger problem.
5063 I was missing the fact that DB::dbline magic is actually
5064 uppercase (which means hv_store_ent() etc., will pass SV keys
5065 to the vtbl_dbline handlers).
5067 Replace the oft-repeated mg_ptr incantation with
5068 the simple MgPVKEY macro.
5070 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
5071 additional parens around the "mg".
5073 (lines near 584) Part of VMS changes. I don't know what this did.
5075 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
5076 From: Chip Salzenberg <salzench@nielsenmedia.com>
5077 Subject: Integerize mg.c; eliminate warning on C< local($)) >
5079 This patch converts magic variables ($!, $^E, etc.) to use integers
5080 (C<sv_setiv>) instead of floats. It also eliminates a warning from
5081 C< local($)) >, via a hack similar to $!.
5085 Replace the oft-repeated mg_ptr incantation with
5086 the simple MgPVKEY macro.
5088 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
5089 additional parens around the "mg".
5093 Add _STDIO_LOADED (VMS) to list of guard symbols.
5097 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5098 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5102 Change to subversion 5.
5106 Make floating point constants Locale-friendly.
5110 One last LONG & co. fix (yet another cut'n'paste error) and a few
5111 minor cleanups. Nothing crucial.
5113 Make a little more C++-friendly for IBM's CSET++ compiler.
5115 Enhance detection of [gs]etpgrp() variants. Some systems have
5116 BSD-style behavior for one and POSIX for the other. Use
5117 [gs]etpgid() instead, whenever possible.
5121 Eliminate potential "signed vs. unsigned" warning
5123 Add PerlIO_reopen and PerlIO_cgetname functions.
5127 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
5129 Include PerlIO_reopen and PerlIO_getname.
5131 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
5132 This had prevented SV_FAST_FGETS from working anywhere.
5134 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
5135 differ from STDIO_CNT_LVALUE.
5139 Remove trailing spaces in pods.
5140 Include a call to the checkpods script in the Makefile (though it's
5141 not ordinarily used by users).
5143 Index: pod/checkpods.PL
5145 New script to check for common errors in pods. This is not
5146 normally called during the perl build process, but you can
5147 use it with B<make check>.
5149 Index: pod/perlfunc.pod
5151 Document correct C<use POSIX ":wait_h";> usage.
5153 Add notes about POSIX [gs]etpgrp.
5155 Index: pod/perlipc.pod
5157 Document correct C<use POSIX ":wait_h";> usage.
5159 Index: pod/perlref.pod
5161 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5162 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5164 Index: pod/perltie.pod
5166 Date: Thu, 29 Aug 1996 15:14:51 +0200
5167 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5168 Subject: more TIEHANDLE
5170 This adds support for a READLINE method.
5172 Index: pod/perltrap.pod
5174 Here's documentation on the change in split's behavior between Perl 4
5177 Subject: More (and less!) 425traps
5185 Change blank lines to empty lines.
5187 Index: pod/perlvar.pod
5189 Be explicit about $/="" matching empty lines, that is, lines
5190 with no spaces or tabs.
5192 Change blank lines to empty lines.
5196 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
5197 From: Chip Salzenberg <salzench@nielsenmedia.com>
5198 Subject: Minor integer speedups in mathematics
5200 This patch provides minor speedups by using integer math and SVt_IV
5201 values when performing bitwise operations and modulus.
5203 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
5204 From: Kenneth Albanowski <kjahds@kjahds.com>
5205 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5207 (double)auint cast added for call to sv_setnv().
5211 Date: Thu, 05 Sep 1996 00:25:28 -0400
5212 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5213 Subject: minor misc. cleanup
5215 This patch makes some minor cleanups to the sources. No change
5216 in functionality whatsoever.
5218 Date: Thu, 29 Aug 1996 15:14:51 +0200
5219 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5220 Subject: more TIEHANDLE
5222 This adds support for a READLINE method.
5226 Clear any buffer space exposed by by read().
5227 This is almost certainly a bug-fix.
5229 Undef and then re-define my_chsize from Perl_my_chsize to
5230 just plain chsize if this system HAS_CHSIZE. This probably only
5231 applies to SCO. This shows the perils of having internal
5232 functions with the same name as external library functions :-).
5234 Use CLK_TCK if HZ is not available.
5238 Fix more spots where we had PerlIO_stderr() and should have had
5239 Perl_debug_log instead.
5241 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
5242 From: Chip Salzenberg <salzench@nielsenmedia.com>
5243 Subject: Minor potential bug in AV creation
5245 I wasn't the one who originated this patch. But it looks like it
5246 would improve the safety of AV creation.
5248 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
5249 'ptr' is already STDCHAR, which is supposed to be the type of
5250 char used in stdio.h, so we shouldn't have to cast it.
5254 Clear any buffer space exposed by by read().
5255 This is almost certainly a bug-fix.
5257 Index: t/lib/db-btree.t
5259 Update to DB_File 1.03.
5261 Index: t/lib/db-hash.t
5263 Update to DB_File 1.03.
5265 Index: t/lib/db-recno.t
5267 Update to DB_File 1.03.
5269 Index: t/lib/io_sock.t
5271 From: Lupe Christoph <lupe@alanya.m.isar.de>
5272 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
5274 io_sock.t works by forking a subprocess it can communicate with.
5275 It has the subprocess wait for the main process by sleeping 10
5276 seconds or until an alarm arrives.
5278 With my setup, the alarm signal arrives *before* the child
5279 has a chance to ignore the alarm signal.
5281 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
5282 fork. It does not hurt to have the parent ignore alarms, too.
5286 One last LONG & co. fix (yet another cut'n'paste error) and a few
5287 minor cleanups. Nothing crucial.
5291 Date: Thu, 29 Aug 1996 15:14:51 +0200
5292 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5293 Subject: more TIEHANDLE
5295 This adds support for a READLINE method.
5299 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
5300 From: Kenneth Albanowski <kjahds@kjahds.com>
5301 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5305 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5306 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5310 Date: Thu, 29 Aug 96 07:05:10 BST
5311 From: Graham Barr <bodg@tiuk.ti.com>
5312 Subject: Re: UNIVERSAL::class busted
5314 yes, but I also noticed that this does not check that the reference
5315 is an object, so the patch should be
5319 Change comment style so that IBM's picky xlc compiler doesn't
5320 think we've mistakenly tried to nest comments.
5324 One last LONG & co. fix (yet another cut'n'paste error) and a few
5325 minor cleanups. Nothing crucial.
5327 Index: utils/h2xs.PL
5329 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
5330 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
5331 Subject: updated h2xs
5334 a) Docs and examples for -x updated;
5335 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
5336 unless this file exists (outside of VMS, I'm afraid to make an error
5337 there). - Useful with -x option, when the file may be eaten via -I
5339 c) .h file would be scanned only if needed.
5340 d) typemap would be generated (with T_PTROBJ).
5341 e) Documentation (=list) for autogenerated guys would be
5343 f) duplicated XSUBs would not be generated;
5344 g) arguments to XSUBs being arrays are recognized (note that
5345 xsubpp would probably choke on such guys).
5347 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
5348 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
5349 should propagate to CPAN soon).
5351 Index: utils/perlbug.PL
5353 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
5355 Index: utils/perldoc.PL
5357 More choices in the pager war. Unfortunately, we can't rely on
5358 all users agreeing with the Sysadmin's choice, nor can we
5359 assign a default preference order, since opinions vary. If the
5360 user doesn't have $ENV{PAGER} set, we do want to pick up one that
5361 at least works, so we'll try whatever Configure found.
5365 VMS 5.003_05 Update.
5367 Index: vms/config.vms
5369 VMS 5.003_05 Update.
5371 Index: vms/descrip.mms
5373 VMS 5.003_05 Update.
5375 Index: vms/ext/Stdio/Stdio.pm
5377 VMS 5.003_05 Update.
5379 Index: vms/ext/filespec.t
5381 VMS 5.003_05 Update.
5383 Index: vms/gen_shrfls.pl
5385 VMS 5.003_05 Update.
5387 Index: vms/perlvms.pod
5389 VMS 5.003_05 Update.
5393 VMS 5.003_05 Update.
5397 VMS 5.003_05 Update.
5403 This patch was primarily to fix bugs and to clean up some of
5404 the changes made in 5.003_03. The details are described below.
5405 A very brief summary is:
5407 o Visible Changes to Core Functionality
5409 -Allow and document permissions for FileHandle::new and
5411 -glob in Safe compartment used to allow shell access; now
5412 it's in the same category as `` and system().
5414 o Configure and build enhancements
5416 -perl library name is again -lperl, not -lperl5 in some cases.
5417 -Several hint files no longer set -g -DDEBUGGING by default.
5418 Instead, they just turn off optimization, since that is
5419 probably what was intended.
5420 -Include OS/2 and Plan9 updates.
5424 -SEGV with $_[0] and circular references fixed.
5425 -Ilya's debugger patch.
5426 -FAKE typeglobs fixed.
5427 -truncate with file name now works.
5428 -lval substr() no longer coredumps with refs
5429 -lval substr now clears lexicals in re-entered scopes.
5430 -core dump in caller() for signal handler for __DIE__.
5434 Here are the specific file-by-file changes.
5436 # This is my patch perl5.003_04.pat to perl5.003_03
5437 # The full description is below.
5438 # Please execute the following commands before applying this patch.
5439 # (You can feed this patch to 'sh' to do so.)
5440 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5442 # Obsolete perl4 hint file.
5447 # We'll create a new test, but patch won't automatically make it
5455 This is patch perl5.003_04.pat to perl version 5.003_03.
5456 This takes you from 5.003_03 to 5.003_04.
5458 To apply this patch, run the above commands,
5459 cd to your perl source directory and then type
5461 patch -p1 -N < perl5.003_04.pat
5463 The changes are described after each /^Index/ line below. This is
5464 designed so you can examine each change with a command such as
5466 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
5470 Andy Dougherty doughera@lafcol.lafayette.edu
5472 Lafayette College, Easton PA 18042
5477 Updated for 5.003_04.
5481 Change name of shared libperl library back to libperl.so.xxx,
5482 so that a simple -lperl picks up either libperl.a or
5485 Check if $sh='' in case we've reloaded an old config.sh
5489 Change name of shared perl library to libperl, instead of
5492 Add notes about fragility of shared libperl and the usefulness
5493 of archlib to separate different binaries.
5499 obsolete hints/dnix.sh removed.
5505 For building shared libperl, relocate whole rule to
5506 inside the if test -f $osname/Makefile.SHs case.
5508 Index: Porting/Glossary
5518 Subject: Re: SEGV with $_[0] and circular references
5520 Subject: random cleanup
5522 This patch removes a few obvious redundancies in the source.
5526 Updated. Note new comments to make AIX happy.
5530 Change /*#define../**/ into /*#define../ **/
5531 to make IBM's xlc compiler shut up about nested comments.
5532 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
5533 I wish IBM would fix it's blasted compiler instead. In the meantime
5534 we'll take mercy on the poor AIX user and get rid of the screenfulls
5535 of stupid warning messages. Thanks to Hallvard B Furuseth
5536 <h.b.furuseth@usit.uio.no> for the fix.
5540 This patch changes neither behavior nor performance. However, it does
5541 reduce code size and improve maintainability by combining some common
5542 code in gv_fullname() and gv_efullname().
5544 Index: ext/FileHandle/FileHandle.pm
5546 This patch documents the behavior of FileHandle::{new,open} with
5547 regard to open modes. It also documents the exportation of Fcntl
5550 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
5551 didn't allow for file permissions after the file mode. Here's a patch.
5553 Index: ext/IO/lib/IO/File.pm
5555 This patch fixes a bug observed by Tom Christiansen: IO::File::new
5556 didn't allow for file permissions after the file mode. Here's a patch.
5558 This patch documents the behavior of IO::File::{new,open} with
5559 regard to open modes. It also documents the exportation of Fcntl
5562 Index: ext/Opcode/Opcode.pm
5564 Subject: Re: glob in Safe compartment allows shell access
5566 I've moved the glob op into the same opcode tag as backticks and system
5567 and added a comment.
5571 This patch changes neither behavior nor performance. However, it does
5572 reduce code size and improve maintainability by combining some common
5573 code in gv_fullname() and gv_efullname().
5577 Subject: Patch for LONG_MAX & co.
5579 Sorry about adding yet another #ifdef forest, but hopefully this
5580 should resolve the *_MAX issues permanently. It adds to the
5581 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5582 symbols the complete set of
5583 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5584 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5585 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5586 and get appropriate figures. All references to LONG_(MIN|MAX) are
5587 changed appropriately.
5589 The .c changes have the side effect of making cast_uv properly use quad
5590 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5591 works, but I don't have any handy Crays to try it out on.
5593 Add notes on perl's internal types, specifically Quad_t and IV.
5595 Index: hints/hpux.sh
5597 Remove the d_bsdpgrp hint. The defaults should be ok.
5599 Index: hints/irix_6_2.sh
5601 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5602 unless that's what the user really wants.
5604 Index: hints/mpeix.sh
5606 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5607 unless that's what the user really wants.
5611 Fixes for sh vs. bin_sh + cleanup.
5613 Index: hints/ultrix_4.sh
5615 Don't call optimize=-g, just call optimize=none. The -g
5616 pulls in -DDEBUGGING, which might not be wanted.
5618 Index: lib/ExtUtils/MM_Unix.pm
5620 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5622 Index: lib/ExtUtils/xsubpp
5624 Fix SCOPE? (See pod/perlxs.pod).
5625 Up version number to 1.938.
5627 Index: lib/Test/Harness.pm
5629 Add a return value to runtests - non-zero if all tests ran ok,
5632 Index: lib/perl5db.pl
5634 Ilya's debugger patch.
5635 Undefined subroutine &Carp::longmess called at
5636 /opt/perl5.003_03/lib/perl5db.pl line 1423.
5639 Make perl5db compatible with the recent 'strict refs' enforcement
5644 A patch to perl5.003_02/malloc to give a sensible error abort() message
5645 in ANSI C, and to give it to stderr instead of stdout.
5647 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5651 Subject: FAKE typeglobs seriously busted (with patch)
5653 Handling of fake typeglobs (scalars that are really globs
5654 in disguise) is seriously busted since 5.002 (it wasn't
5656 The problem is that mg_get() on a glob calls gv_efullname()
5657 which might coerce its first arg to a string.
5659 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5660 weren't being properly detected by some of the sig magic, but as shared
5661 hash keys wouldn't normally be used in %SIG it's unlikely this is a
5662 significant problem.)
5664 This patch changes neither behavior nor performance. However, it does
5665 reduce code size and improve maintainability by combining some common
5666 code in gv_fullname() and gv_efullname().
5670 Update perlio-related variables.
5674 This patch changes neither behavior nor performance. However, it does
5675 reduce code size and improve maintainability by combining some common
5676 code in gv_fullname() and gv_efullname().
5680 Updated. See opcode.pl.
5684 Subject: Re: truncate with file name does not work (with patch)
5686 The prototype for truncate was changed so that perl won't die
5687 with C<use strict;> when the first arg is a bareword (filehandle).
5688 I think it was Tom (as in "tchrist") who brought this up.
5690 Here's a patch that undoes the damage, makes it work with
5691 C<use strict;>, and adds to the testsuite.
5693 Index: os2/Makefile.SHs
5697 Index: os2/diff.configure
5703 SH_PATH_INI vs. BIN_SH
5707 SH_PATH_INI added (needed to redefine SH_PATH for binary
5709 SH_PATH is redefined.
5717 Subject: Patch for LONG_MAX & co.
5719 Sorry about adding yet another #ifdef forest, but hopefully this
5720 should resolve the *_MAX issues permanently. It adds to the
5721 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5722 symbols the complete set of
5723 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5724 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5725 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5726 and get appropriate figures. All references to LONG_(MIN|MAX) are
5727 changed appropriately.
5729 The .c changes have the side effect of making cast_uv properly use quad
5730 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5731 works, but I don't have any handy Crays to try it out on.
5733 Add notes on perl's internal types, specifically Quad_t and IV.
5737 Removes an incorrect prototype for setlinebuf from
5738 perlio.c because it conflicts with the correct declaration in
5739 MachTen's stdio.h (and possibly other stdio's as well).
5741 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5742 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
5743 manner). I don't think this should affect platforms which try to hack a
5744 different path through the #ifdef forest, but this assertion would benefit
5749 Index: plan9/config.plan9
5753 Index: plan9/fndvers
5761 Index: plan9/setup.rc
5765 Index: pod/perldiag.pod
5767 Subject: lval substr() coredumps with refs (with patch)
5769 substr() coredumps with a target that is a ref, when it is used in
5771 The patch below corrects the problem by stringifying the reference
5772 first (and emitting a warning when appropriate).
5774 Index: pod/perlxs.pod
5776 document xsubpp SCOPE:
5780 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5782 substr() in lvalue context interacts in buggy fashion with SVs that
5783 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5784 1, since these are merely "cleared in place" by setting SvOK_off.
5786 Subject: lval substr() coredumps with refs (with patch)
5788 substr() coredumps with a target that is a ref, when it is used in
5790 The patch below corrects the problem by stringifying the reference
5791 first (and emitting a warning when appropriate).
5793 Subject: Patch for LONG_MAX & co.
5797 This patch changes neither behavior nor performance. However, it does
5798 reduce code size and improve maintainability by combining some common
5799 code in gv_fullname() and gv_efullname().
5803 Subject: Patch for LONG_MAX & co.
5805 This patch changes neither behavior nor performance. However, it does
5806 reduce code size and improve maintainability by combining some common
5807 code in gv_fullname() and gv_efullname().
5811 This patch changes neither behavior nor performance. However, it does
5812 reduce code size and improve maintainability by combining some common
5813 code in gv_fullname() and gv_efullname().
5817 This patch changes neither behavior nor performance. However, it does
5818 reduce code size and improve maintainability by combining some common
5819 code in gv_fullname() and gv_efullname().
5823 This patch changes neither behavior nor performance. However, it does
5824 reduce code size and improve maintainability by combining some common
5825 code in gv_fullname() and gv_efullname().
5829 Subject: random cleanup
5831 This patch removes a few obvious redundancies in the source.
5833 Subject: sv_setsv patch
5835 This patch changes neither behavior nor performance. However, it does
5836 reduce code size and improve maintainability by combining some common
5837 code in gv_fullname() and gv_efullname().
5839 From: Chip Salzenberg <salzench@nielsenmedia.com>
5840 Subject: Track SVs for destruction when -DPURIFY
5842 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5843 Although that flag improves the leak checking, it also breaks
5844 destruction of global objects, because SVs aren't kept in captive
5847 This patch rectifies the problem by providing an alternative
5848 method for keeping track of SVs when Perl is compiled for Purify.
5849 It has no effect on normal operation.
5852 Add comment about assert(len >=0) when len is unsigned anyway.
5856 Subject: Re: truncate with file name does not work (with patch)
5858 The prototype for truncate was changed so that perl won't die
5859 with C<use strict;> when the first arg is a bareword (filehandle).
5860 I think it was Tom (as in "tchrist") who brought this up.
5862 Here's a patch that undoes the damage, makes it work with
5863 C<use strict;>, and adds to the testsuite.
5865 The "not implemented" branch is missing a "\n".
5869 Subject: FAKE typeglobs seriously busted (with patch)
5871 Handling of fake typeglobs (scalars that are really globs
5872 in disguise) is seriously busted since 5.002 (it wasn't
5875 The problem is that mg_get() on a glob calls gv_efullname()
5876 which might coerce its first arg to a string.
5878 Index: t/op/substr.t
5881 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5883 substr() in lvalue context interacts in buggy fashion with SVs that
5884 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5885 1, since these are merely "cleared in place" by setting SvOK_off.
5887 Subject: lval substr() coredumps with refs (with patch)
5889 substr() coredumps with a target that is a ref, when it is used in
5891 The patch below corrects the problem by stringifying the reference
5892 first (and emitting a warning when appropriate).
5896 Subject: Re: truncate with file name does not work (with patch)
5898 The prototype for truncate was changed so that perl won't die
5899 with C<use strict;> when the first arg is a bareword (filehandle).
5900 I think it was Tom (as in "tchrist") who brought this up.
5902 Here's a patch that undoes the damage, makes it work with
5903 C<use strict;>, and adds to the testsuite.
5907 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5908 __DIE__ (with patch)
5910 sv_2pv() might call croak() (which is not prepared to handle that
5911 when it calls sv_2pv(), itself). Likewise for warn() (but under
5912 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5913 trigger a call to warn()).
5916 Subject: Patch for LONG_MAX & co.
5918 PERL_BADLANG is examined by default before issuing a warning during
5919 internationalization.
5921 Index: utils/h2xs.PL
5923 Make leading =head NAME item a paragraph so pod2man finds it.
5925 Index: utils/perldoc.PL
5927 Use col -x to filter out half-line feeds (ESC-9) from
5928 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5929 doesn't support the -x option.)
5935 Most of the changes in 5.003_03 are to make the build and installation
5936 process more robust. The details are described below. A very brief
5939 o Visible Changes to Core Functionality
5941 -Support for tied filehandles.
5943 o Configure enhancements
5945 -How to build and install a shared libperl.so is now documented
5946 and supported, though it's not the default for most platforms.
5950 -Support bit operations on strings longer than 15 bytes.
5952 -If a regex supplied to split() contains paranthesized subpatterns
5953 that can result in null matches, perl no longer coredumps.
5955 -Fix problems with each() on tied hashes.
5957 -Make h2ph architecture-independent by using Config at run-time
5958 rather than extraction time.
5962 Here are the specific file-by-file changes.
5964 # This is my patch perl5.003_03.pat to perl5.003_02
5965 # The full description is below.
5966 # Please execute the following commands before applying this patch.
5967 # (You can feed this patch to 'sh' to do so.)
5968 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5970 # Absorbed into Changes5.002
5974 rm -f ext/POSIX/mkposixman.pl
5976 # Moved to README.os2. I'm not sure why the README files are
5977 # here rather than in the appropriate subdirectories.
5981 rm -f pod/Makefile.PL
5983 # New test for bit ops.
5986 # Patches that create new tests don't always make them executable.
5989 # Create a new directory for Porting and Patching info.
5994 This is patch perl5.003_03.pat to perl version 5.003_02.
5995 This takes you from 5.003_02 to 5.003_03.
5997 To apply this patch, run the above commands,
5998 cd to your perl source directory and then type
6000 patch -p1 -N < perl5.003_03.pat
6002 The changes are described after each /^Index/ line below. This is
6003 designed so you can examine each change with a command such as
6005 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
6009 Andy Dougherty doughera@lafcol.lafayette.edu
6011 Lafayette College, Easton PA 18042
6015 Include 5.003_03 change notes.
6017 Move older change notes to separate files.
6021 New file. Changes from perl4.036 to 5.000.
6025 New file. Changes from 5.000 to 5.001
6029 New file. Changes from 5.001 to 5.002
6033 New file. Changes from 5.002 to 5.003
6037 Relaxed warning about ksh on exotic machines.
6039 Changed usesafe to useopcode.
6041 Add search for gzip and zip.
6043 Look more carefully for $sh (the Bourne-ish shell).
6044 Use that info to set $startsh correctly.
6046 Change prompts for PerlIO interface. See INSTALL
6047 for how this is supposed to work. The default is
6048 still the same as in 5.003_02, namely don't use
6049 any fancy new PerlIO stuff.
6051 Don't look for sigvec() since we don't actually use it.
6052 (Plus, it used to print an alarming misleading message about
6055 Look for stdio's _filbuf under the possible names of
6056 _filbuf, __filbuf, and _fill.
6058 New $useshrplib variable to control whether we build a shared
6059 libperl.so. The name of the library is in $libperl.
6060 Always install it in $installarchlib/CORE/$libperl.
6062 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
6064 Replace old $altmake stuff with newer autoconf-ish
6065 $make_set_make, which checks if $make sets $(MAKE). Now you
6066 choose an alternate make with sh Configure -Dmake=gmake (or
6069 Remove 'ln' for the list of essential commands. Simulate
6070 it with 'cp' if necessary.
6072 Change `logname` prompts to handle extra gratuitous spaces in
6077 Fix silly bug in checking for fully-qualified names in /etc/hosts.
6079 Generalize Gconvert tests. Give correct and more useful
6082 Use $obj_ext instead of literal '.o' in the dynaloader test.
6084 Include appropriate header files in bcopy() and memcpy()
6085 tests. Note whether memmove is available.
6087 Check whether struct sigaction works (needed for Solaris 2.5
6090 Include appropriate header files for randbits test.
6094 Add note about space requirements.
6096 Update to match Configure changes (Opcode vs. Safe,
6097 useperlio, useshrplib, etc.)
6099 Reorganize the structure of some of the hints.
6101 Miscellaneous clarifications.
6105 Updated. 5.003_02 introduced some massive patches, mostly
6106 due to spacing changes. I didn't bother to sort them all out;
6107 I just started with 5.003's MANIEFST.
6111 Support the new simplified shared libperl mechanism.
6113 Use new $make_set_make directive.
6115 Remove redundant libperl Make variable.
6117 Remove unnecessary MAB variable.
6119 Remove dependency of minitest on lib/Config.pm, since it could
6120 well have been a failure of configpm that inspired testing
6121 miniperl in the first place!
6123 Index: Porting/Glossary
6125 New file describing all the config.sh variables.
6126 Eventually, I hope to fill this directory with other useful
6131 Replace old README.os2 with more up-to-date os2/README.
6135 Updated to match current Configure and config_h.SH.
6136 Some rearrangement of parts has occurred due to new
6137 dependencies in the metaconfig units.
6141 Updated to match current Configure and config_h.SH.
6142 Some rearrangement of parts has occurred due to new
6143 dependencies in the metaconfig units.
6145 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
6146 SITEARCH, and SITELIB. Previous versions just included the
6147 ~-expanded names (with unhelpful descriptions). No functionality
6148 is changed, but maybe it's a little better documented now.
6152 Possibly Include <signal.h> and <unistd.h>
6156 No longer prefer bcmp over memcmp when order doesn't matter.
6158 Support bit operations on strings longer than 15 bytes.
6166 Expand warning at the top.
6170 Clean up docmentation installation errors.
6172 Index: ext/IO/lib/IO/Seekable.pm
6174 Clean up docmentation installation errors.
6176 Index: ext/IO/lib/IO/Select.pm
6178 Clean up docmentation installation errors.
6180 Index: ext/Opcode/Opcode.xs
6182 Add support for tied filehandles.
6184 Index: ext/SDBM_File/sdbm/sdbm.h
6186 Change the Mymalloc to match Perl_malloc in perl.h.
6188 Index: ext/util/make_ext
6191 Get rid of unused altmake.
6195 Fix problems with each() on tied hashes.
6199 Change safe*alloc functions to have prototypes that
6200 match the system's malloc and free types. That is, use
6201 Malloc_t instead of char *, and Free_t instead of void.
6202 This is necessary so . . .
6204 Safefree cast matches type of free() whether it's perl's
6205 malloc/free or the system's malloc/free.
6207 Index: hints/README.hints
6209 Remove out-of-date info.
6211 Document a bit about how hint files work.
6215 qmaxmem hint doesn't apply to gcc.
6217 Index: hints/dgux.sh
6219 Configure will now automatically detect shared libperl stuff.
6221 Index: hints/dynixptx.sh
6223 Fix typo in comment.
6225 Configure will now automatically detect shared libperl stuff.
6227 Index: hints/epix.sh
6229 Use glibpth instead of libpth. This allows Configure to
6230 add local directories, such as /opt/local/lib, etc.
6232 Index: hints/irix_6_2.sh
6234 Include some info on cc -n32 compile.
6236 Index: hints/linux.sh
6238 Configure now tests gcvt() more thoroughly.
6240 Index: hints/machten_2.sh
6242 Update where to find dld.
6244 Index: hints/mips.sh
6246 Use glibpth instead of libpth.
6248 Index: hints/next_3.sh
6250 Build up $mab dynamically. Since $mab isn't used anywhere
6251 anymore, this is useless. However, $mab was never used for
6252 next_3.sh anyway, so there's been no change in functionality.
6254 Index: hints/next_4.sh
6256 Get rid of extraneous isnext_4 variable. Configure and
6257 Makefile.SH will use $osname and $osvers instead.
6259 Build up $mab dynamically based on available architectures.
6261 Absorb $mab into ccflags and ccdlflags. I hope that will
6262 cover everything. (Configure should automatically remove
6263 the -arch stuff from cppflags.)
6265 Configure now knows next4 needs to use a shared libperl.5.so.
6267 Allow users to use -Dprefix.
6271 Try to update to reflect newer shared libperl stuff.
6272 I probably goofed :-).
6276 Additional notes on using icc.
6278 Additional flags for dynamic loading.
6280 Index: hints/solaris_2.sh
6282 Perl.h no longer prefers bcmp, so it's again ok if Configure
6283 finds them, since perl will prefer the mem* versions anyway.
6285 Index: hints/sunos_4_0.sh
6287 Don't include <unistd.h>
6289 Index: hints/sunos_4_1.sh
6291 Add brief note about GNU as and ld.
6293 Don't include <unistd.h>
6295 Add notes about WHOA THERE messages.
6297 Index: hints/titanos.sh
6299 Include sfio in libswanted.
6301 Don't set libpth any more.
6303 Index: hints/umips.sh
6309 Use memcmp even in cases where ordering doesn't matter.
6311 Fix problems with each() on tied hashes.
6315 Simplify installation of shared libperl.so.
6317 Avoid reaching Command Failed!!! with /usr/bin/perl.
6319 Index: lib/AutoSplit.pm
6321 Clean up docmentation installation errors.
6323 Index: lib/ExtUtils/MM_Unix.pm
6325 Remove MAB references.
6327 Use 'useshrplib' instead of 'd_shrplib'
6329 Index: lib/ExtUtils/MakeMaker.pm
6331 Remove mab references.
6333 Index: lib/FindBin.pm
6335 Clean up docmentation installation errors.
6337 Index: lib/Symbol.pm
6339 Put back in the BEGIN { require 5.002; }. The version in
6340 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
6341 point of the construct is to catch 5.001m, so we can't use
6342 syntax introduced after 5.001m to do that.
6344 Index: lib/Text/Wrap.pm
6346 Remove double 'use strict'.
6348 Index: lib/perl5db.pl
6350 Add explicit '&' to avoid warnings under strict refs.
6352 Index: lib/sigtrap.pm
6354 Clean up docmentation installation errors.
6356 Index: makedepend.SH
6358 Use Configure's $sh and $make_set_make variables.
6364 Use Safefree() macro instead of safefree() function with
6365 a (possibly) incorrect cast. The whole point of the
6366 Safefree() macro is that it does the correct cast for you.
6371 Change to SUBVERSION 3.
6379 No longer prefer bcmp slightly for comparisons that don't care
6382 Rely on Configure setting SH_PATH.
6384 Change the function name to Pause() instead of pause() to
6385 avoid potential prototype problems. (This naming convention
6386 is similar to the Fwrite and Fflush macros.)
6388 Fix problems with each() on tied hashes.
6390 Work around crypt prototype problem on NeXT.
6394 Fixes to support non-std stdio.
6398 Try to document the various #defines a bit. This is far from
6401 Remove a lot of trailing whitespace. (It's of no consequence, but
6402 but I'm not going to redo the patch just to put back in the trailing
6407 Fixes to support non-std stdio.
6411 Restore use of Safefree() macro.
6415 Restore use of Safefree() macro.
6419 Delete duplicate line.
6421 Index: plan9/buildinfo
6425 Index: pod/perlapio.pod
6427 Clean up docmentation installation errors.
6429 Index: pod/perlipc.pod
6433 Untaint port number.
6435 Index: pod/perlmod.pod
6437 Fix a minor nit regarding Exporter.
6439 Index: pod/perlre.pod
6441 Clean up docmentation installation errors.
6443 Index: pod/perltie.pod
6445 Add support for tied filehandles.
6447 Index: pod/perltrap.pod
6449 Clean up docmentation installation errors.
6451 Index: pod/perlxstut.pod
6453 Clean up docmentation installation errors.
6455 Index: pod/pod2man.PL
6457 Clean up docmentation installation errors.
6461 Add support for tied filehandles.
6463 If a regex supplied to split() contains paranthesized subpatterns
6464 that can result in null matches, perl coredumps.
6468 Use memcmp instead of bcmp even when we don't care about order.
6470 Add support for tied filehandles.
6474 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
6475 (The latter two are especially for NetBSD.)
6477 Don't assume sys/time.h and sys/select.h can't coexist.
6483 Fix safe*alloc and safefree prototypes.
6487 Use memcmp instead of bcmp even when we don't care about order.
6491 Use memcmp instead of bcmp even when we don't care about order.
6493 Index: t/lib/opcode.t
6495 Add support for tied filehandles.
6499 Support bit operations on strings longer than 15 bytes.
6503 Add support for tied filehandles.
6507 If a regex supplied to split() contains paranthesized subpatterns
6508 that can result in null matches, perl coredumps.
6514 Use memcmp instead of bcmp even when we don't care about order.
6520 Use correct types for safe*alloc and safefree functions.
6522 Index: utils/h2ph.PL
6524 Make h2ph architecture-independent by using Config at run-time
6525 rather than extraction time.
6529 Remove unnecessary curlies. (They are a leftover from
6530 an older auto_init mechanism.)
6532 Index: x2p/Makefile.SH
6534 Use Configure's $sh and $make_set_make.
6536 Remove MAB stuff, since it's now in ccflags.
6538 Keep 5.003's RCS info.
6542 Keep 5.003's RCS info.
6546 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
6551 o Visible Changes to Core Functionality
6552 - Redefining constant subs, or changing sub's prototype now give warnings.
6553 - Fixes for ++/-- of values close to max/min size of an integer
6554 - Warning for un-qualified bareword as handler in $SIG{}.
6555 - UNIVERSAL::isa can now be called as static method.
6557 o Changes in Core Internals
6558 - PerlIO abstraction added.
6559 Perl core and standard extensions no longer assume ANSI C's stdio is IO
6560 mechanism, Default Configure mode is still to use stdio via set of C macros.
6561 Alternate modes are to use stdio via one perlio.c module, or
6562 to use sfio if available.
6564 - Several bug fixs from perl5-porters
6565 - Make sources non-ANSI C correct again.
6567 - Last of shared-hash-key patches
6568 - eval '(0,1..3)'; # --> SegFault
6569 - coredumps after simple subsitutes.
6570 - Correction to UNIVERSAL::VERSION docs.
6571 - Fixed io_udp test.
6572 - Fixed another abuse of malloc'ed memory.
6573 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
6574 - Reverted to default of not hiding perl's malloc (if used).
6576 o Changes in the Standard Library and Utilities
6577 - Fixed MakeMaker for static SDBM and builing in a link tree.
6578 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
6579 - Documentation/test tweak to DB_File
6580 - h2xs upgrade to allow use C::Scan module
6582 o Changes in OS-specific and Build-time Support
6583 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
6585 - make minitest now depends on lib/Config.pm, as some of tests require it.
6586 - Included latest plan9 sub-directory
6587 - Applied OS/2 patches.
6588 - Typo patch for VMS.
6594 Version 5.003_01 contains bugfixes and additions accumulated since
6595 version 5.002_01, since the patch to version 5.003 was deliberately
6596 kept simple. In addition to numerous small bugfixes in the core,
6597 library files, and documentation, this patch contains several
6598 significant revisions, summarized below:
6600 o Visible Changes to Core Functionality
6602 - A port to Plan9 has been started, and changes are integrated into
6603 the standard distribution. As of this release, the Perl core
6604 and several common extensions are working.
6606 - A set of basic methods in the UNIVERSAL class have been added to
6607 the Perl core. Since UNIVERSAL is an implicit member of every
6608 class's @ISA, the methods can be called via any object.
6610 - A mandatory warning has been added for 'declarations' of lexical
6611 variables using the "my" operator which mask an existing lexical
6612 variable declared in the same scope, making the previous variable
6613 inaccessible by its name.
6615 - The "use" and "require" operators have been extended to allow
6616 checking of the required module's version. The "use" operator
6617 can now be used for an immediate version check of Perl itself.
6619 - A new "strict" pragma, "strict untie", has been added, which
6620 produces an error if a tied value is untied when other references
6621 exist to the internal object implementing the tie.
6623 - Barewords used as associative array keys (i.e. when specifying
6624 an associative array element like $foo{__BAR} or on the left
6625 side of the => operator) may now begin with an underscore as
6626 well as an alphabetic character.
6628 - Some of the configuration information previously produced by the
6629 -v switch has been moved to the -V switch, in order to keep -v
6632 o Changes in Core Internals
6634 - Symbol table and method lookups have been made faster.
6636 - Perl subroutines which just return a constant value are now
6637 optimized at compile time into inline constants.
6639 - Management of keys for associative arrays has been improved to
6640 conserve space when the same keys are reused frequently, and
6641 to pass true Perl values to tie functions, instead of stringified
6644 - Messages normally output to stderr may be directed to another
6645 stream when Perl is built. This allows some platforms to
6646 present diagnostic output in a separate window from normal
6649 - A bug which caused suiperl to fail silently, albeit securely,
6650 in version 5.003 on some systems has been fixed.
6652 - Management of Unix-style signal handlers via the %SIG associative
6653 array has been made safer.
6655 - Several global C symbols have been renamed to eliminate collisions
6656 with system C header files or libraries on some platforms.
6657 Unfortunately, this means that dynamic extensions compiled under
6658 previous versions of Perl will need to be rebuilt for Perl
6659 5.003_01. We're in the process of cleaning up Perl's C
6660 namespace to make it easier to link Perl with other binaries,
6661 so this will probably happen again between now and version 5.004.
6662 After that, we'll do our best to maintain binary compatibility
6665 - An alternate allocation strategy has been added to Perl's
6666 optional private memory management routines. This strategy,
6667 which may be selected when Perl is built, is designed to
6668 conserve memory in programs which allocate many small
6669 chunks of memory with sizes near a power of 2, as is often
6670 the case in Perl programs.
6672 - Several memory leaks in the creation and destruction of
6673 multiple interpreters have been fixed.
6675 o Changes in the Standard Library and Utilities
6677 - The Opcode extension, which allows you to control a program's
6678 access to Perl operations, has been added to the standard
6679 distribution. This extends the work begun in the original
6680 Safe extension, and subsumes it. The Safe interface is still
6683 - The IO extension, which provides a set of classes for object-
6684 oriented handling of common I/O tasks, has been added to the
6685 standard distribution. The IO classes will form the basis
6686 for future development of Perl's I/O interface, and will
6687 subsume the FileHandle class in the near future. The default
6688 class to which all Perl I/O handles belong is now IO::Handle,
6689 rather than FileHandle.
6691 - The ExtUtils::Embed library module, which provides a set
6692 of utility function to help in embedding Perl in other
6693 applications, has been added to the standard distribution.
6695 - The Fatal library module, which provides a simple interface
6696 for creating "do-or-die" equivalents of existing functions,
6697 has been added to the standard distribution.
6699 - The FindBin library module, which determines the full path
6700 to the currently executing program, has been added to the
6701 standard distribution.
6703 - The DB_File extension, and the Getopt::Long, Test::Harness,
6704 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6705 have been updated to the authors' latest versions.
6707 - The Carp library module now considers the @ISA chain when
6708 determining the caller's package for inclusion in error messages.
6710 - The h2xs, perlbug, and xsubpp utilities have been updated.
6712 - The standard Perl debugger has been updated, and the information
6713 provided to the debugger when an XSUB is called has been improved,
6714 making it possible for alternate debuggers (such as Devel::DProf)
6715 to do a better job of tracking XSUB calls.
6717 - The pod documentation formatting tools in the standard distribution
6718 can now handle characters in the input stream whose high bit is set.
6720 - The cperl-mode EMACS editing mode has been updated.
6722 o Changes in Documentation
6724 - Typographic and formatting errors have been corrected in the pod
6725 documentation for the core and standard library files
6727 - Explanations of several core operators have been improved
6729 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6730 extensively revised.
6732 o Changes in OS-specific and Build-time Support
6734 - Support for the NeXT platform has been extended through
6735 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6737 - Support for OS/2 has been extended as well, and now includes
6738 options for building a.out binaries.
6740 - Support for VMS has also been extended, incorporating improved
6741 processing of file specification strings, optional suppression of
6742 carriage control interpretation for record-structured files,
6743 improved support for the -S command line switch, a number of
6744 VMS-specific bugfixes, and significantly improved performance
6745 in line-oriented reading of files.
6747 - Several hints files have been added or updated: aux.sh (updated),
6748 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6749 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6750 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6751 sco.sh (updated), and solaris_2.sh (updated).
6753 - The test driver for the regression tests now reports when a set
6754 of tests have been skipped (presumable because the operation
6755 they're designed to test isn't supported on the current system).