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 Yet further down the road to 5.004....
19 Title: "Inherited overloading"
20 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
21 Msg-ID: <199612291312.IAA02134@monk.mps.ohio-state.edu>
22 Date: Sun, 29 Dec 1996 08:12:54 -0500 (EST)
23 Files: gv.c lib/overload.pm perl.h sv.c sv.h t/op/overload.t
25 Title: "Hide lexicals from C<use>d or C<require>d module (!)"
26 From: Chip Salzenberg <chip@atlantic.net>
29 Title: "Closures at file scope must be anonymous"
30 From: Chip Salzenberg <chip@atlantic.net>
33 Title: "Warn on '{if,while} ($x = X)' where X is glob, readdir, or <FH>"
34 From: Chip Salzenberg <chip@atlantic.net>
35 Files: op.c pod/perldiag.pod
37 Title: "Warn on 'undef $x; $x OP 1' where OP is *=, /=, %=, or **="
38 From: Chip Salzenberg <chip@atlantic.net>
43 Title: "Ultrix setlocale() workaround"
44 From: Chip Salzenberg <chip@atlantic.net>
45 Files: hints/ultrix_4.sh util.c
49 Title: "Get rid of 'Leaked scalars'"
50 From: Chip Salzenberg <chip@atlantic.net>
51 Files: cop.h gv.c op.c
53 Title: "Don't forget $c in C<(($a,$b,$c)=(1,2))=(3,4,5)>"
54 From: Chip Salzenberg <chip@atlantic.net>
57 Title: "Fix core dump on perl_construct()/perl_destruct() loop"
58 From: Chip Salzenberg <chip@atlantic.net>
61 Title: "Add missing syms to global.sym; update magic doc"
62 From: Chip Salzenberg <chip@atlantic.net>
63 Files: global.sym pod/perlguts.pod
67 Title: "Expanded locale.t and misc.t"
68 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
69 Files: t/lib/locale.t t/lib/misc.t
71 Title: "Expanded my.t"
72 From: Chip Salzenberg <chip@atlantic.net>
75 Title: "test harness for C<use x.xxxx>"
76 From: Graham Barr <bodg@tiuk.ti.com>
77 Msg-ID: <32C76882.3F3C7999@tiuk.ti.com>
78 Date: Mon, 30 Dec 1996 07:00:18 +0000
79 Files: MANIFEST t/op/use.t
82 From: Tom Phoenix <rootbeer@teleport.com>
83 Msg-ID: <Pine.GSO.3.95.961229170736.15213M-100000@solaris.teleport.co
84 Date: Sun, 29 Dec 1996 17:46:21 -0800 (PST)
85 Files: t/op/each.t t/op/oct.t t/op/quotemeta.t t/op/rand.t
87 LIBRARY AND EXTENSIONS
89 Title: "Improving Config.pm"
90 From: Tom Phoenix <rootbeer@teleport.com>
91 Msg-ID: <Pine.GSO.3.95.961230091244.13467L-100000@solaris.teleport.co
92 Date: Mon, 30 Dec 1996 09:24:16 -0800 (PST)
95 Title: "File::Copy under OS/2"
96 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
97 Msg-ID: <199612280347.WAA00293@monk.mps.ohio-state.edu>
98 Date: Fri, 27 Dec 1996 22:47:24 -0500 (EST)
99 Files: lib/File/Copy.pm t/lib/filecopy.t
103 Title: "Updates to perllocale.pod"
104 From: Dominic Dunlop <domo@slipper.ip.lu>
105 Files: pod/perllocale.pod
107 Title: "Locale-related pod patches, take 2"
108 From: Dominic Dunlop <domo@slipper.ip.lu>
109 Msg-ID: <v03007800aeea9e488b36@[194.51.248.77]>
110 Date: Sat, 28 Dec 1996 10:56:41 +0100
111 Files: pod/perl.pod pod/perlform.pod pod/perlfunc.pod pod/perlop.pod
112 pod/perlre.pod pod/perlsec.pod
114 Title: "Re: perldiag.pod entry for "Scalar value @%s{%s} ...""
115 From: Roderick Schertler <roderick@gate.net>
116 Msg-ID: <2043.852051019@eeyore.ibcinc.com>
117 Date: Tue, 31 Dec 1996 11:50:19 -0500
118 Files: pod/perldiag.pod
125 The rate of patches is slowing down.... I see 5.004 at the end of the
126 tunnel! (Hey, what's that whistle?)
128 CORE LANGUAGE CHANGES
130 Title: "Support named closures"
131 From: Chip Salzenberg <chip@atlantic.net>
132 Files: cv.h op.c perl.c pp.c pp_ctl.c pp_hot.c
136 Title: "perl5.003_15 and Interactive Unix"
137 From: win@in.rhein-main.de (Winfried Koenig)
138 Msg-ID: <m0vd254-0004oKC@incom.rhein-main.de>
139 Date: Thu, 26 Dec 1996 00:45:45 +0200 (EET)
140 Files: hints/isc.sh pp_sys.c
142 Title: "Suggest "usemymalloc='n'" for FreeBSD 2.*"
143 From: rse@engelschall.com (Ralf S. Engelschall)
144 Files: hints/freebsd.sh
146 Title: "Minor OS/2 fixes"
147 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
148 Msg-ID: <199612252105.QAA11890@monk.mps.ohio-state.edu>
149 Date: Wed, 25 Dec 1996 16:05:42 -0500 (EST)
150 Files: os2/os2ish.h pod/perlxstut.pod
154 Title: "Fix {,un}tainting of $1 etc. when C<use locale>"
155 From: Chip Salzenberg <chip@atlantic.net>
158 Title: "Limit effects of "=pod" to a single file"
159 From: Chip Salzenberg <chip@atlantic.net>
164 Title: "New tests: op/method.t and op/locale.t"
165 From: Ilya Zakharevich and Jarkko Hietaniemi
166 Files: MANIFEST t/lib/locale.t t/op/method.t
168 Title: "Test C< ()=() >"
169 From: Chip Salzenberg <chip@atlantic.net>
172 LIBRARY AND EXTENSIONS
174 Title: "Refresh MakeMaker to 5.39"
175 From: Andreas Koenig <k@anna.in-berlin.de>
176 Files: lib/ExtUtils/Install.pm lib/ExtUtils/Liblist.pm
177 lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MakeMaker.pm
178 lib/ExtUtils/Mksymlists.pm
180 Title: "Newer debugger"
181 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
182 Msg-ID: <199612261954.OAA12999@monk.mps.ohio-state.edu>
183 Date: Thu, 26 Dec 1996 14:54:34 -0500 (EST)
184 Files: lib/perl5db.pl
188 Title: "Perlguts, version 27"
189 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
190 Msg-ID: <199612250144.AA059528263@hpcc123.corp.hp.com>
191 Date: Tue, 24 Dec 1996 17:44:23 -0800
192 Files: pod/perlguts.pod
194 Title: "perlpod.pod patch for _16"
195 From: Kenneth Albanowski <kjahds@kjahds.com>
196 Msg-ID: <Pine.LNX.3.93.961224225906.337B-100000@kjahds.com>
197 Date: Tue, 24 Dec 1996 23:00:10 -0500 (EST)
198 Files: pod/perlpod.pod
200 Title: "tiny perllocale.pod diff for _16"
201 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
202 Msg-ID: <199612261306.PAA21161@alpha.hut.fi>
203 Date: Thu, 26 Dec 1996 15:06:04 +0200 (EET)
204 Files: pod/perllocale.pod
211 This patch is all bug fixes, library updates, and documentation
212 updates. We'll get to 5.004 RSN, I promise. :-)
214 CORE LANGUAGE CHANGES
216 Title: "Fix closures that are not in subroutines"
217 From: Chip Salzenberg <chip@atlantic.net>
222 Title: "_13: patches for unicos/unicosmk"
223 From: Dean Roehrich <roehrich@cray.com>
224 Msg-ID: <199612202038.OAA22805@poplar.cray.com>
225 Date: Fri, 20 Dec 1996 14:38:50 -0600
226 Files: Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
230 Title: "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
231 From: Chip Salzenberg <chip@atlantic.net>
232 Files: cop.h pp_hot.c scope.c
234 Title: "Eliminate warnings from C< undef $x; $x OP= "foo" >"
235 From: Chip Salzenberg <chip@atlantic.net>
236 Files: doop.c pp.c pp.h pp_hot.c
238 Title: "Try again to improve method caching"
239 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
240 Msg-ID: <199612240113.UAA09487@monk.mps.ohio-state.edu>
241 Date: Mon, 23 Dec 1996 20:13:56 -0500 (EST)
244 Title: "Be more careful about 'o' magic memory management"
245 From: Chip Salzenberg <chip@atlantic.net>
248 Title: "Fix bad pointer refs when localized object loses magic"
249 From: Chip Salzenberg <chip@atlantic.net>
252 LIBRARY AND EXTENSIONS
254 Title: "Refresh CPAN to 1.09"
258 Title: "Refresh Net::Ping to 2.02"
259 From: Russell Mosemann <mose@ccsn.edu>
260 Files: lib/Net/Ping.pm
262 Title: "Refresh IO to 1.14"
264 Files: MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
265 ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
266 ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
267 ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
268 t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
269 t/lib/io_udp.t t/lib/io_xs.t
271 BUILD PROCESS AND UTILITIES
273 Title: "Don't recurse into subdirs twice on 'make realclean'"
274 From: Chip Salzenberg <chip@atlantic.net>
277 Title: "Use root EXTERN.h when compiling x2p/malloc.c."
279 Files: x2p/Makefile.SH
281 Title: "Fix compilation errors when malloc.c used for x2p"
282 From: Robin Barker <rmb@cise.npl.co.uk>
287 Title: "Edit INSTALL to describe new binary compat setup"
288 From: Chip Salzenberg <chip@atlantic.net>
291 Title: "Update to perllocale.pod"
292 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
293 Files: pod/perllocale.pod
300 As soon as I posted 5.003_14, I found a fatal error in it. :-(
302 This release is strictly a bug fix -- it removes some function caching
303 changes that were supposed to be improvements, but weren't.
310 We seem to have achieved "release candidate" status.
312 CORE LANGUAGE CHANGES
314 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
315 From: Chip Salzenberg <chip@atlantic.net>
316 Files: perly.c perly.c.diff perly.y toke.c
318 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
319 From: Chip Salzenberg <chip@atlantic.net>
320 Files: cop.h mg.c pp_ctl.c pp_hot.c
322 Title: "Complete support for modifying undefined array members in foreach"
323 From: Chip Salzenberg <chip@atlantic.net>
324 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
328 Title: "patch for regex bug: (x|x){n}"
329 From: Gurusamy Sarathy <gsar@engin.umich.edu>
330 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
331 Date: Fri, 20 Dec 1996 21:59:22 -0500
334 Title: "Bug in debugger with import manipulations"
335 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
336 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
337 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
340 Title: "Import and dynamic methods"
341 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
342 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
343 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
344 Files: gv.c hv.c sv.c
346 Title: "malloc.c patch"
347 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
348 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
349 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
352 Title: "sv_gets patch"
353 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
354 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
355 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
358 Title: "pos $str patch"
359 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
360 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
361 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
362 Files: mg.c pp_hot.c t/op/pat.t
364 Title: "Prevent warnings when STDCHAR is unsigned"
365 From: Chip Salzenberg <chip@atlantic.net>
366 Files: perlio.c perlio.h
370 Title: "Fix bugs in bincompat3 usage"
371 From: Chip Salzenberg <chip@atlantic.net>
372 Files: perl.h perl_exp.SH
374 Title: "Support shared libperl on SunOS"
378 Title: "Configure on OS/2"
379 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
380 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
381 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
384 Title: "Fixes for Interactive Unix"
385 From: win@in.rhein-main.de (Winfried Koenig)
386 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
387 Date: Sun, 22 Dec 96 05:14 EET
388 Files: hints/isc.sh op.c pp_sys.c universal.c
390 Title: "Use "proto" instead of "_" in sdbm.h"
391 From: Chip Salzenberg <chip@atlantic.net>
392 Files: ext/SDBM_File/sdbm/sdbm.h
394 Title: "VMS patches to 5.003_13"
395 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
396 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
397 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
398 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
399 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
400 vms/Makefile vms/config.vms vms/descrip.mms
401 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
402 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
405 UTILITIES, LIBRARY, AND EXTENSIONS
407 Title: "Remove libnet"
408 From: Chip Salzenberg <chip@atlantic.net>
409 Files: MANIFEST pod/perlmod.pod
411 Title: "Refresh CPAN module to 1.08"
412 From: Chip Salzenberg <chip@atlantic.net>
413 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
415 Title: "Refresh ExtUtils::Manifest to version 1.28"
417 Files: lib/ExtUtils/Manifest.pm
419 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
420 From: Chip Salzenberg <chip@atlantic.net>
421 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
423 Title: "Remodel File::Copy."
424 From: Chip Salzenberg <chip@atlantic.net>
425 Files: lib/File/Copy.pm
427 Title: "dumb bug in User::pwent.pm"
428 From: Tom Christiansen <tchrist@mox.perl.com>
429 Msg-ID: <199612201145.EAA27860@mox.perl.com>
430 Date: Fri, 20 Dec 1996 04:45:37 -0700
431 Files: lib/User/pwent.pm
435 Title: "Better support for =for"
436 From: Kenneth Albanowski <kjahds@kjahds.com>
437 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
438 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
439 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
441 Title: "perllocale.pod -- second draft"
442 From: Dominic Dunlop <domo@slipper.ip.lu>
443 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
444 Date: Sat, 21 Dec 1996 15:00:50 +0100
445 Files: pod/perllocale.pod
447 Title: "Perlguts, version 26"
448 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
449 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
450 Date: Fri, 20 Dec 1996 11:43:38 -0800
451 Files: pod/perlguts.pod
453 Title: "Update pod/Makefile; s/perli18n/perllocale/"
454 From: Chip Salzenberg <chip@atlantic.net>
455 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
456 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
458 Title: "obstruct pod2man doc tweaks"
459 From: Roderick Schertler <roderick@gate.net>
460 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
461 Date: Fri, 20 Dec 1996 13:23:57 -0500
462 Files: lib/Class/Template.pm lib/Time/tm.pm
469 The watchword here is "synchronization." There were a couple of
470 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
471 everyone up to a common working base.
473 CORE LANGUAGE CHANGES
475 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
476 From: Chip Salzenberg <chip@atlantic.net>
479 Title: "Make evals' lexicals visible to nested evals"
480 From: Chip Salzenberg <chip@atlantic.net>
485 Title: "Fix core dump bug with anoncode"
486 From: Chip Salzenberg <chip@atlantic.net>
489 Title: "Allow DESTROY to make refs to dying objects"
490 From: Chip Salzenberg <chip@atlantic.net>
495 Title: "Add missing backslash in Configure"
496 From: Chip Salzenberg <chip@atlantic.net>
499 UTILITIES, LIBRARY, AND EXTENSIONS
501 Title: "Include libnet-1.01 instead of old Net::FTP"
502 From: Graham Barr <Graham.Barr@tiuk.ti.com>
503 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
504 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
505 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
506 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
507 lib/Net/Time.pm pod/perlmod.pod
509 Title: "Use binmode when doing binary FTP"
510 From: Ilya Zakharevich
511 Files: lib/Net/FTP.pm
513 Title: "Re: Open3.pm tries to close unopened file handle"
514 From: Roderick Schertler <roderick@gate.net>
515 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
516 Date: 18 Dec 1996 22:19:54 -0500
517 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
518 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
521 Title: "Long-standing problem in Socket module"
522 From: Spider Boardman <spider@orb.nashua.nh.us>
523 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
524 Date: Wed, 18 Dec 1996 23:18:14 -0500
525 Files: Configure Porting/Glossary config_H config_h.SH
526 ext/Socket/Socket.pm ext/Socket/Socket.xs
528 Title: "flock() constants"
529 From: Roderick Schertler <roderick@gate.net>
530 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
531 Date: Thu, 19 Dec 1996 01:37:17 -0500
532 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
534 Title: "Re: find2perl . -xdev BROKEN still"
535 From: Roderick Schertler <roderick@gate.net>
536 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
537 Date: 19 Dec 1996 12:44:34 -0500
538 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
542 Title: "small doc tweaks for _12"
543 From: Roderick Schertler <roderick@gate.net>
544 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
545 Date: Thu, 19 Dec 1996 11:05:57 -0500
546 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
548 Title: "Re: missing E<> POD directive in perlpod.pod"
549 From: Roderick Schertler <roderick@gate.net>
550 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
551 Date: 19 Dec 1996 10:30:43 -0500
552 Files: pod/perlpod.pod pod/pod2html.PL
559 This patch is huge. A multitude of bug fixes, new modules (especially
560 CPAN and Net::FTP), a couple of new Configure variables, updated
561 docs... it's a long list. And speaking of lists, here's a list of
562 the more significant changes in 5.003_12:
564 CORE LANGUAGE CHANGES
566 Title: "Support C<delete @hash{@keys}>"
567 From: Chip Salzenberg <chip@atlantic.net>
568 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
571 Title: "Autovivify scalars"
572 From: Chip Salzenberg <chip@atlantic.net>
573 Files: dump.c op.c op.h pp.c pp_hot.c
575 Title: "Allow any word, including keyword, as label"
576 From: Chip Salzenberg <chip@atlantic.net>
581 Title: "Allow assignment to empty array values during foreach()"
582 From: Chip Salzenberg <chip@atlantic.net>
583 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
585 Title: "Fix nested closures"
586 From: Chip Salzenberg <chip@atlantic.net>
587 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
589 Title: "Fix core dump on auto-vivification"
590 From: Chip Salzenberg <chip@atlantic.net>
593 Title: "Fix core dump on C<open $undef_var, "X">"
594 From: Chip Salzenberg <chip@atlantic.net>
597 Title: "Fix -T/-B on globs and globrefs"
598 From: Chip Salzenberg <chip@atlantic.net>
601 Title: "Fix memory management of $`, $&, and $'"
602 From: Chip Salzenberg <chip@atlantic.net>
603 Files: pp_hot.c regexec.c
605 Title: "Fix paren matching during backtracking"
606 From: Chip Salzenberg <chip@atlantic.net>
609 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
610 From: Chip Salzenberg <chip@atlantic.net>
611 Files: miniperlmain.c perl.c perl.h sv.c
613 Title: "Discard garbage bytes at end of prototype()"
614 From: Chip Salzenberg <chip@atlantic.net>
617 Title: "Fix local($pack::{foo})"
618 From: Chip Salzenberg <chip@atlantic.net>
619 Files: global.sym pp.c pp_hot.c proto.h scope.c
621 Title: "Fix for AmigaOS - inplace operation"
622 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
623 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
624 Date: Sun, 08 Dec 1996 15:33:00 +0100
627 Title: "Disable warn, die, and parse hooks _before_ global destruction
628 From: Chip Salzenberg <chip@atlantic.net>
631 Title: "Re: Bug in formline "
632 From: Gurusamy Sarathy <gsar@engin.umich.edu>
633 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
634 Date: Sun, 08 Dec 1996 14:58:32 -0500
637 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
638 From: Chip Salzenberg <chip@atlantic.net>
641 Title: "Fix %ENV assignment when environment starts out empty"
642 From: Chip Salzenberg <chip@atlantic.net>
645 Title: "Properly support and document newRV{,_inc,_noinc}"
646 From: Chip Salzenberg <chip@atlantic.net>
647 Files: global.sym pod/perlguts.pod sv.c sv.h
649 Title: "Support SvREADONLY on arrays"
650 From: Chip Salzenberg <chip@atlantic.net>
653 Title: "Allow lvalue pos inside recursive function"
654 From: Chip Salzenberg <chip@atlantic.net>
655 Files: op.c pp.c pp_ctl.c pp_hot.c
659 Title: "Eliminate PerlIO warnings when setting cnt to -1"
660 From: Chip Salzenberg <chip@atlantic.net>
663 Title: "Make $privlib contents compatible with 5.003"
664 From: Chip Salzenberg <chip@atlantic.net>
665 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
668 Title: "Support $bincompat3 config variable; update metaconfig units"
669 From: Chip Salzenberg <chip@atlantic.net>
670 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
671 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
673 Title: "Look for gettimeofday() in Configure"
674 From: John Hughes <john@AtlanTech.COM>
675 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
676 Date: Wed, 11 Dec 1996 15:49:57 +0100
677 Files: Configure config_H config_h.SH pp.c
679 Title: "Make $startperl a relative path if people want portable scrip
680 From: Chip Salzenberg <chip@atlantic.net>
683 Title: "Homogenize use of "eval exec" hack"
684 From: Chip Salzenberg <chip@atlantic.net>
685 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
686 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
687 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
688 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
689 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
690 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
691 x2p/find2perl.PL x2p/s2p.PL
693 Title: "LynxOS support"
694 From: seibert@Lynx.COM (Greg Seibert)
695 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
696 Date: Thu, 12 Dec 1996 09:25:00 PST
697 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
699 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
700 From: Chip Salzenberg <chip@atlantic.net>
701 Files: hints/linux.sh
703 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
704 From: aburlison@cix.compulink.co.uk (Alan Burlison)
705 Msg-ID: <memo.453720@cix.compulink.co.uk>
706 Date: Wed, 11 Dec 96 18:34 GMT0
709 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
710 From: Roderick Schertler <roderick@gate.net>
711 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
712 Date: 11 Dec 1996 18:58:56 -0500
713 Files: INSTALL hints/freebsd.sh
715 Title: "OS/2 updates from Ilya"
716 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
717 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
719 Title: "VMS patches to 5.003_11"
720 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
721 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
722 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
723 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
727 Title: "recurse recurse recurse ..."
728 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
729 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
730 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
731 Files: MANIFEST t/op/recurse.t
733 UTILITIES, LIBRARY, AND EXTENSIONS
735 Title: "Add CPAN and Net::FTP"
736 From: Chip Salzenberg <chip@atlantic.net>
737 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
738 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
741 Title: "Please update Text::Wrap and Text::Tabs"
742 From: David Muir Sharnoff <muir@idiom.com>
743 Msg-ID: <199612180659.WAA24957@idiom.com>
744 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
745 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
747 Title: "Add File::Compare"
748 From: Nick Ing-Simmons <nik@tiuk.ti.com>
749 Msg-ID: <199612161844.SAA02152@pluto>
750 Date: Mon, 16 Dec 1996 18:44:59 GMT
751 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
753 Title: "Add Tie::RefHash"
754 From: Gurusamy Sarathy <gsar@engin.umich.edu>
755 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
756 Date: Sun, 15 Dec 1996 18:58:08 -0500
757 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
759 Title: "Put "splain" in utils."
760 From: Chip Salzenberg <chip@atlantic.net>
761 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
763 Title: "Some h2ph fixes"
764 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
765 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
766 Date: Fri, 13 Dec 1996 11:34:12 -0800
769 Title: "xsubpp patch to add #line"
770 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
771 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
772 Date: Mon, 16 Dec 1996 21:53:56 GMT
773 Files: lib/ExtUtils/xsubpp
775 Title: "Re: Proposed addition to File::Copy: move"
776 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
777 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
778 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
779 Files: lib/File/Copy.pm t/lib/filecopy.t
781 Title: "DB_File 1.09 patch"
782 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
783 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
784 Date: Wed, 18 Dec 96 10:37:58 GMT
785 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
787 Title: "Debugger update"
788 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
789 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
790 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
791 Files: lib/perl5db.pl
795 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
796 From: Tom Christiansen and Dominic Dunlop
797 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
800 Title: "perltoot.pod"
801 From: Tom Christiansen <tchrist@mox.perl.com>
802 Msg-ID: <199612091444.HAA09947@toy.perl.com>
803 Date: Mon, 09 Dec 1996 07:44:10 -0700
804 Files: MANIFEST pod/perltoot.pod
806 Title: "Perlguts, version 25"
807 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
808 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
809 Date: Fri, 6 Dec 96 11:40:27 PST
810 Files: pod/perlguts.pod
812 Title: "pod/perlipc.pod patch"
813 From: d-lewart@uiuc.edu (Daniel S. Lewart)
814 Msg-ID: <199612090910.CAA20906@mox.perl.com>
815 Date: Mon, 9 Dec 96 3:10:02 CST
816 Files: pod/perlipc.pod
818 Title: "pod patches for English errors"
819 From: Steve Kelem <steve.kelem@xilinx.com>
820 Msg-ID: <24616.850167191@castor>
821 Date: Mon, 09 Dec 1996 13:33:11 -0800
824 Title: "Misc doc updates"
825 From: Tom Christiansen <tchrist@mox.perl.com>
826 Msg-ID: <199612150156.SAA12506@mox.perl.com>
827 Date: Sat, 14 Dec 1996 18:56:33 -0700
834 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
837 CORE LANGUAGE CHANGES
839 Title: "Fix precedence problems with subs as uniops or listops"
840 From: Chip Salzenberg <chip@atlantic.net>
841 Files: perly.c perly.c.diff perly.h perly.y
843 Title: "Don't reset $. on open()"
844 From: Chip Salzenberg <chip@atlantic.net>
847 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
848 From: Chip Salzenberg <chip@atlantic.net>
849 Files: pod/perlref.pod pp_hot.c sv.c
851 Title: "Don't let expression context force return context"
852 From: Chip Salzenberg <chip@atlantic.net>
855 Title: "Properly convert "1E2" et al to IV/UV"
856 From: Chip Salzenberg <chip@atlantic.net>
859 Title: "Fix modulo operator in UV realm"
860 From: Chip Salzenberg <chip@atlantic.net>
863 Title: "Fix stat(_) after stat(HANDLE)"
864 From: Chip Salzenberg <chip@atlantic.net>
867 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
868 From: Chip Salzenberg <chip@atlantic.net>
873 Title: "Eliminate spurious warning when splicing undefs"
874 From: Chip Salzenberg <chip@atlantic.net>
877 Title: "Eliminate spurious warning from "x=" operator"
878 From: Chip Salzenberg <chip@atlantic.net>
881 Title: "Fix line numbers near control structures"
882 From: Chip Salzenberg <chip@atlantic.net>
883 Files: op.c perly.c perly.c.diff perly.y proto.h
885 Title: "Don't let scalar unpack() underflow stack"
886 From: Chip Salzenberg <chip@atlantic.net>
889 Title: "Fix core dump from precedence bug in "@foo" warning"
890 From: Chip Salzenberg <chip@atlantic.net>
893 Title: "Move die() to utils.c; add varargs hack to croak()"
894 From: Chip Salzenberg <chip@atlantic.net>
895 Files: pp_ctl.c util.c
897 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
898 From: Chip Salzenberg <chip@atlantic.net>
899 Files: Configure config_H config_h.SH doop.c
900 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
901 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
903 Title: "Less malloc in magic"
904 From: Chip Salzenberg <chip@atlantic.net>
907 Title: "Re: 5.003_09: PADTMP fix"
908 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
909 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
910 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
911 Files: pod/perlguts.pod
913 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
914 From: Chip Salzenberg <chip@atlantic.net>
915 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
917 PORTABILITY AND TESTING
919 Title: "Bitwise op fix for Alpha"
920 From: Chip Salzenberg <chip@atlantic.net>
923 Title: "hints/dgux.sh update"
924 From: Roderick Schertler <roderick@gate.net>
925 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
926 Date: Fri, 29 Nov 1996 18:20:16 -0500
929 Title: "BUG in hints/hpux.sh"
930 From: Jeff McDougal <jmcdo@cris.com>
931 Msg-ID: <32A42C11.7FA2@cris.com>
932 Date: Tue, 03 Dec 1996 08:33:05 -0500
935 Title: "VMS patches for 5.003_10"
936 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
937 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
938 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
939 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
940 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
941 utils/perldoc.PL vms/config.vms vms/descrip.mms
942 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
944 Title: "_10+ under OS/2"
945 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
946 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
947 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
948 Files: malloc.c os2/diff.configure
950 LIBRARY AND EXTENSIONS
952 Title: "{in,ob}structive pods"
953 From: Tom Christiansen <tchrist@mox.perl.com>
954 Msg-ID: <199611301652.JAA24201@toy.perl.com>
955 Date: Sat, 30 Nov 1996 09:52:57 -0700
956 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
957 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
958 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
959 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
961 Title: "FileHandle that 'ISA' IO::File"
962 From: Nick Ing-Simmons <nik@tiuk.ti.com>
963 Msg-ID: <199612021718.RAA04416@pluto>
964 Date: Mon, 2 Dec 1996 17:18:02 GMT
965 Files: MANIFEST lib/FileHandle.pm
967 Title: "Make IO::File::import use its parameters"
968 From: Chip Salzenberg <chip@atlantic.net>
969 Files: ext/IO/lib/IO/File.pm
971 Title: "10+ debugger patch"
972 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
973 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
974 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
975 Files: lib/perl5db.pl perl.c pod/perldebug.pod
977 Title: "Don't call CORE::close in file handle DESTROY method"
978 From: Chip Salzenberg <chip@atlantic.net>
979 Files: ext/IO/lib/IO/Handle.pm
981 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
982 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
983 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
984 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
985 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
987 Title: "DB_File 1.07"
988 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
989 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
992 Title: "DB_File 1.08"
993 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
994 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1001 This patch is closing in on 5.004. It contains lots of small and
1002 valuable changes, but nothing dramatic.
1004 CORE LANGUAGE CHANGES
1006 Title: "Allow &{sub {...}} without warning"
1007 From: Chip Salzenberg <chip@atlantic.net>
1010 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
1011 From: John L. Allen <allen@gateway.grumman.com>
1014 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
1015 From: Chip Salzenberg <chip@atlantic.net>
1020 Title: "Fix regex matching of chars with high bit set"
1021 From: Chip Salzenberg <chip@atlantic.net>
1024 Title: "Hash key memory corruption fix and naming cleanup"
1025 From: Chip Salzenberg <chip@atlantic.net>
1026 Files: hv.c hv.h perl.h
1028 Title: "Undo broken perf. patch (PADTMP stealing)"
1029 From: Chip Salzenberg <chip@atlantic.net>
1032 Title: "Make SV unstudied in sv_gets()"
1033 From: Chip Salzenberg <chip@atlantic.net>
1036 Title: "Better support for UVs"
1038 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
1040 Title: "Minor locale cleanups"
1041 (Accept "POSIX" locale as standard like "C". Reset locale to
1042 'C' when testing strtod() in t/lib/posix.t.)
1043 From: Chip Salzenberg <chip@atlantic.net>
1044 Files: t/lib/posix.t util.c
1046 Title: "Always taint result of sprintf() on float"
1047 From: Chip Salzenberg <chip@atlantic.net>
1050 Title: "Fix spurious warning from bitwise string ops"
1051 From: Chip Salzenberg <chip@atlantic.net>
1054 Title: "Eliminate warning on {,sys}read(,$newvar,)"
1055 From: Chip Salzenberg <chip@atlantic.net>
1056 Files: doop.c pp_sys.c
1058 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
1059 From: Chip Salzenberg <chip@atlantic.net>
1062 Title: "Save message when calling __DIE__ hook"
1063 From: Chip Salzenberg <chip@atlantic.net>
1066 Title: "Namespace cleanup"
1067 From: Chip Salzenberg <chip@atlantic.net>
1068 Files: global.sym old_global.sym perl.h
1070 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
1071 From: Chip Salzenberg <chip@atlantic.net>
1072 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
1076 Title: "Reliable signal patch"
1077 From: Kenneth Albanowski <kjahds@kjahds.com>
1078 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
1079 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
1080 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
1082 Title: "Emulate missing flock() with either fcntl() or lockf()"
1083 From: Chip Salzenberg <chip@atlantic.net>
1086 Title: "3_09: minor patches for OS/2"
1087 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1088 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
1089 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
1090 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
1091 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
1092 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
1093 os2/os2.c os2/os2ish.h perl.h
1095 Title: "Re: 5.003_09 and QNX"
1096 From: nort@bottesini.harvard.edu (Norton Allen)
1097 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
1098 Date: Wed, 27 Nov 96 13:36:06 est
1099 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
1100 t/TEST toke.c util.c x2p/proto.h
1102 Title: "Re: updated patch on the sysread, syswrite for VMS"
1103 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1104 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
1105 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
1108 LIBRARY AND EXTENSIONS
1110 Title: "Minor patch to debugger"
1111 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1112 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
1113 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
1114 Files: lib/perl5db.pl
1116 Title: "AutoLoader::AUTOLOAD optimization"
1117 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1118 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
1119 Date: Sat, 23 Nov 1996 19:54:52 GMT
1120 Files: lib/AutoLoader.pm
1122 Title: "Diagnostic cleanup"
1123 From: Chip Salzenberg <chip@atlantic.net>
1124 Files: lib/diagnostics.pm pod/perldiag.pod
1128 Title: "Improve documentation for sysread() and syswrite()"
1129 From: Chip Salzenberg <chip@atlantic.net>
1130 Files: pod/perlfunc.pod
1132 Title: "Document how to use $SIG{ALRM} and alarm()"
1133 From: Roderick Schertler <roderick@ibcinc.com>
1134 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
1135 Date: Tue, 26 Nov 1996 11:42:49 -0500
1136 Files: pod/perlfunc.pod
1143 This patch was a compendium of various fixes and enhancements from
1144 many people, including some serious improvement in lexical variable
1145 scoping and locale handling.
1147 CORE LANGUAGE CHANGES
1149 Title: "Lexical locales"
1150 (make effectiveness of locales depend on C<use locale>)
1151 From: Chip Salzenberg <chip@atlantic.net>
1152 Files: too many to list
1154 Title: "Lexical scoping cleanup"
1155 (tighten scoping of lexical variables, somewhat on the
1156 new constructs and somewhat on the old)
1157 From: Chip Salzenberg <chip@atlantic.net>
1158 Files: many... but mostly perly.y and toke.c
1160 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
1161 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1162 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
1163 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
1164 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
1169 Title: "Configure fix for handling DynaLoader"
1170 From: Chip Salzenberg <chip@atlantic.net>
1173 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
1174 From: Chip Salzenberg <chip@atlantic.net>
1177 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
1178 From: John Hughes <john@AtlanTech.COM>
1179 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
1180 Date: Wed, 20 Nov 1996 14:27:06 +0100
1183 Title: ""static" call to UNIVERSAL::can"
1184 From: Nick.Ing-Simmons@tiuk.ti.com
1185 Msg-ID: <199611211547.PAA15878@pluto>
1186 Date: Thu, 21 Nov 1996 15:47:46 GMT
1189 Title: "die -> croak"
1190 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1191 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
1192 Date: Thu, 21 Nov 1996 16:11:21 -0500
1195 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
1196 From: Chip Salzenberg <chip@atlantic.net>
1199 Title: "Add new symbols to old_global.sym, too."
1200 From: Chip Salzenberg <chip@atlantic.net>
1201 Files: global.sym old_global.sym
1203 Title: "Cleanup of {,un}pack('w')."
1204 From: Chip Salzenberg <chip@atlantic.net>
1207 Title: "Cleanups from Ilya."
1208 From: Chip Salzenberg <chip@atlantic.net>
1209 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
1211 Title: "Fix for unpack('w') on 64-bit systems."
1212 From: Chip Salzenberg <chip@atlantic.net>
1215 Title: "Re: LC_NUMERIC support is ready + performance"
1216 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1217 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
1218 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
1221 Title: "Hash key sharing improvements from Ilya."
1222 From: Chip Salzenberg <chip@atlantic.net>
1223 Files: hv.c hv.h proto.h
1225 Title: "Mortal stack pre-allocation from Ilya."
1226 From: Chip Salzenberg <chip@atlantic.net>
1227 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
1231 Title: "VMS patches post-5.003_08"
1232 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
1233 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
1234 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
1235 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
1236 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
1237 utils/h2xs.PL vms/config.vms vms/descrip.mms
1238 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
1241 Title: "5.003_08: OS/2-specific bugs/enhancements"
1242 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1243 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
1244 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
1245 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
1246 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
1248 Title: "HP patches didn't make it into _08 (fwd)"
1249 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1250 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
1251 Date: Mon, 25 Nov 96 18:15:26 PST
1252 Files: ext/DynaLoader/dl_hpux.xs
1254 Title: "Another HP "patch" that didn't make it (new hints file)"
1255 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1256 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
1257 Date: Mon, 25 Nov 1996 13:16:17 -0800
1258 Files: hints/hpux.sh
1260 LIBRARY AND EXTENSIONS
1262 Title: "Elide spurious space in db-hash.t"
1263 From: Chip Salzenberg <chip@atlantic.net>
1264 Files: t/lib/db-hash.t
1266 Title: "Update documentation and warning in I18N::Collate."
1267 From: Chip Salzenberg <chip@atlantic.net>
1268 Files: lib/I18N/Collate.pm
1270 Title: "Fix bitwise op test; clean up a couple of others"
1271 From: Chip Salzenberg <chip@atlantic.net>
1272 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
1274 Title: "minimal timelocal.pl for _09"
1275 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
1276 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
1277 Date: Tue, 19 Nov 1996 19:54:23 +0100
1278 Files: lib/Time/Local.pm
1280 Title: "Socket test improvement from Ilya."
1281 From: Chip Salzenberg <chip@atlantic.net>
1282 Files: t/lib/io_sock.t
1285 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1286 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
1287 Date: Sat, 23 Nov 1996 09:17:40 GMT
1292 Title: "perldiag documentation patch."
1293 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1294 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1295 Date: Wed, 20 Nov 96 16:07:28 GMT
1296 Files: pod/perldiag.pod
1298 Title: "a missing perldiag entry"
1299 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1300 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1301 Date: Thu, 21 Nov 1996 15:24:02 -0500
1302 Files: pod/perldiag.pod
1304 Title: "perlfunc patch"
1305 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1306 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1307 Date: Wed, 20 Nov 96 14:04:08 GMT
1308 Files: pod/perlfunc.pod
1310 Title: "Patch for pod/perlpod.pod"
1311 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1312 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1313 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1314 Files: pod/perlpod.pod
1316 Title: "Update locale documentation."
1317 From: Chip Salzenberg <chip@atlantic.net>
1318 Files: pod/perli18n.pod
1322 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1323 From: Chip Salzenberg <chip@atlantic.net>
1331 This patch was a compendium of various fixes and enhancements from
1332 many people. Here are some of the more significant changes.
1335 CORE LANGUAGE CHANGES
1337 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
1338 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1341 Title: "Bitwise op sign rationalization"
1342 (Make bitwise ops result in unsigned values, unless C<use
1343 integer> is in effect. Includes initial support for UVs.)
1344 From: Chip Salzenberg <chip@atlantic.net>
1345 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1346 pp_hot.c proto.h sv.c t/op/bop.t
1348 Title: "Defined scoping for C<my> in control structures"
1349 (Finally defines semantics of "my" in control expressions,
1350 like the condition of "if" and "while". In all cases, scope
1351 of a "my" var extends to the end of the entire control
1352 structure. Also adds new construct "for my", which
1353 automatically declares the control variable "my" and limits
1354 its scope to the loop.)
1355 From: Chip Salzenberg <chip@atlantic.net>
1356 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1358 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1359 (This patch makes Perl correctly ignore SvIVX() if either
1360 NOK or POK is true, since SvIVX() may be a truncated or
1361 overflowed version of the real value.)
1362 From: Chip Salzenberg <chip@atlantic.net>
1363 Files: pp.c pp_hot.c sv.c
1365 Title: "Make code match Camel II re: functions that use $_"
1366 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1369 Title: "Provide scalar context on left side of "->""
1370 From: Chip Salzenberg <chip@atlantic.net>
1371 Files: perly.c perly.y
1373 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1374 From: Chip Salzenberg <chip@atlantic.net>
1380 Title: "Warn on overflow of octal and hex integers"
1381 From: Chip Salzenberg <chip@atlantic.net>
1382 Files: proto.h toke.c util.c
1384 Title: "If -w active, warn for commas and hashes ('#') in qw()"
1385 From: Chip Salzenberg <chip@atlantic.net>
1388 Title: "Fixes for pack('w')"
1389 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1390 Files: pp.c t/op/pack.t
1392 Title: "More complete output from sv_dump()"
1393 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1396 Title: "Major '..' and debugger patches"
1397 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1398 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1400 Title: "Fix for formline()"
1401 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1402 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1405 Title: "Fix stack botch in untie and binmode"
1406 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1409 Title: "Complete EMBED, including symbols from interp.sym"
1410 (New define EMBEDMYMALLOC makes embedding total by
1411 avoiding "Mymalloc" etc.)
1412 From: Chip Salzenberg <chip@atlantic.net>
1413 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
1414 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1415 perl.h pp_sys.c proto.h regexec.c toke.c util.c
1416 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1418 Title: "Support old embedding for people who want it"
1419 From: Chip Salzenberg <chip@atlantic.net>
1420 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
1425 Title: "Miscellaneous VMS fixes"
1426 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1427 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1428 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1429 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1430 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1431 vms/Makefile vms/config.vms vms/descrip.mms
1432 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1433 vms/perlvms.pod vms/test.com vms/vms.c
1435 Title: "DJGPP patches (MS-DOS)"
1436 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1437 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1438 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1439 perl.h pp_sys.c proto.h sv.c util.c
1441 Title: "Plan 9 update"
1442 From: Luther Huffman <lutherh@infinet.com>
1443 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
1444 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1446 Title: "Patch to make Perl work under AmigaOS"
1447 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1448 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1449 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1451 LIBRARY AND EXTENSIONS
1453 Title: "DB_File 1.05"
1454 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1455 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1457 Title: "Getopts::Std patch for hash support"
1458 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1459 Files: lib/Getopt/Std.pm
1461 Title: "Kludge for bareword handles"
1462 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1463 From: Chip Salzenberg <chip@atlantic.net>
1464 Files: ext/FileHandle/FileHandle.pm
1466 Title: "Re: strtod / strtol patch for POSIX module"
1467 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1468 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1469 ext/POSIX/POSIX.xs t/lib/posix.t
1473 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1474 From: Chip Salzenberg <chip@atlantic.net>
1475 Files: x2p/a2p.c x2p/a2p.y
1482 This patch was primarily to fix bugs or include little things I missed
1483 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1484 testing with an eye towards eventual release as 5.004.
1486 If it doesn't work for you, try
1488 LC_ALL=C; export LC_ALL
1490 for Bourne shell users, or
1494 for C-shell users. Some versions of IRIX are reported to have
1495 problems with sort when the locale is other than C. This manifests
1496 as an infinite loop in the ./miniperl configpm step.
1498 The details are described below. A very brief summary is:
1500 o Visible Changes to Core Functionality
1502 -Support for BER compressed integers. See perlfunc.pod for
1503 documentation on the 'w' option.
1505 -untaint support added to IO extension.
1507 o Changes in Core Internals
1509 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1510 as it was pre-5.003_01. Again, this is for binary compatibility
1511 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1513 -Getopt::Long updated to version 2.4.
1515 o Configure and build enhancements
1517 -improved SCO hints. Actually these are unconfirmed guesses, but
1520 -OS/2 and Plan9 updates.
1524 -print sort (4,1,3,2);
1526 -group numbers are integers again.
1528 -other things. See the specific changes for details.
1532 Here are the specific file-by-file changes.
1536 Updated for 5.003_07.
1538 Fixed a spelling error.
1542 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1543 Since the GNU libc test requires compiling and linking a test
1544 program, the dependencies have been altered and lots of pieces of
1545 Configure have moved around unchanged. The patch is big but the
1548 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1549 Systems which don't allow both (e.g. SCO) have to turn off one
1550 or the other in the hints file for now.
1554 Warn about re-using config.sh version-specific values.
1558 Date: Tue, 8 Oct 1996 22:24:48 -0400
1559 From: "Randy J. Ray" <rjray@uswest.com>
1560 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1562 This is a re-post of my patch to Graham's IO library to add a method in
1563 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1564 that is of or inherits from IO::Handle. With this flag set, data read from
1565 said handle is not tainted, whether running under -T, suid or sgid.
1567 This patch adds the method to IO.xs, adds documentation and warning to the
1568 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1569 adds mention of the new file to MANIFEST.
1571 Add mention of t/lib/io_taint.t
1573 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1574 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1580 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1581 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1583 All the executable targets are moved into the same chunk with
1584 shared library target, which is delegated to
1585 $osname/Makefile.SHs if found.
1586 config.h should depend on config_h.SH.
1588 Remove mkmanifest target, since it will generate incorrectly
1589 sorted MANIFEST file, I would imagine (I haven't checked).
1597 Update SH_PATH comment.
1601 Update SH_PATH comment.
1605 Date: Tue, 8 Oct 1996 22:24:48 -0400
1606 From: "Randy J. Ray" <rjray@uswest.com>
1607 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1609 This is a re-post of my patch to Graham's IO library to add a method in
1610 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1611 that is of or inherits from IO::Handle. With this flag set, data read from
1612 said handle is not tainted, whether running under -T, suid or sgid.
1614 This patch adds the method to IO.xs, adds documentation and warning to the
1615 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1616 adds mention of the new file to MANIFEST.
1618 Add method "untaint" into class IO::Handle
1620 Index: ext/IO/lib/IO/Handle.pm
1622 Date: Tue, 8 Oct 1996 22:24:48 -0400
1623 From: "Randy J. Ray" <rjray@uswest.com>
1624 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1626 This is a re-post of my patch to Graham's IO library to add a method in
1627 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1628 that is of or inherits from IO::Handle. With this flag set, data read from
1629 said handle is not tainted, whether running under -T, suid or sgid.
1631 This patch adds the method to IO.xs, adds documentation and warning to the
1632 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1633 adds mention of the new file to MANIFEST.
1635 Document IO::Handle::untaint and give warning about the bad
1638 Index: ext/SDBM_File/sdbm/sdbm.h
1640 Change Myrealloc to Myremalloc to conform to 5.003's version.
1641 I left in the Mycalloc since malloc.c now includes a calloc,
1642 and we might need to hide it.
1646 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1647 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1649 Better error message for overload.
1653 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1654 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1656 Some optimization (speedup in loading GNU utilities with some
1657 memory present - 32M should be quite enough).
1658 Test for revision of EMX, and setting fork()ing appropriately.
1659 libc was in .../st/... instead of mt.
1660 README.os2 is installed as pod/perlos2.pod.
1664 Don't include <sys/select.h> along with <time.h>.
1668 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1669 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1671 Restore timestamps under OS/2 (needed for binary install).
1675 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1676 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1678 Use builtin methods if present under OS/2 (maybe should be
1679 done outside of OS/2 too?).
1681 Index: lib/ExtUtils/MM_Unix.pm
1683 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1684 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1686 Made `use strict'-clean even in parts shadowed by Autoloading.
1688 Index: lib/ExtUtils/typemap
1690 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1691 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1695 Index: lib/ExtUtils/xsubpp
1697 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1698 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1700 Logic for processing RETVAL documented (at last!).
1702 Index: lib/File/Copy.pm
1704 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1705 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1706 Subject: Cleanup after new test
1708 Below are patches for File::Copy (copying to filehandles was just
1709 plain broken under OS/2 and VMS)
1711 Index: lib/FindBin.pm
1713 Date: Fri, 20 Sep 1996 15:04:04 +0200
1714 From: Gisle Aas <aas@bergen.sn.no>
1715 Subject: Documentation patch to the FindBin module
1717 Index: lib/Getopt/Long.pm
1719 Update to version 2.4.
1723 Date: Thu, 10 Oct 1996 14:22:05 -0400
1724 From: "Brent B. Powers" <powers@ml.com>
1725 Subject: Re: patch for lib.pm
1727 Ignore undefined entries.
1729 Index: lib/newgetopt.pl
1731 Updated to version 2.4 to match Getopt::Long.
1733 Index: makedepend.SH
1735 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1736 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1738 weed out perl_exp.SH, config_h.SH
1739 (They have these funny names to avoid names like perl.exp.SH
1740 with more than two '.' Such names are illegal on some systems.)
1744 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1745 From: Chip Salzenberg <chip@atlantic.net>
1746 Subject: Re: Group fix for 5.003_06
1748 The group problems recently experienced are due to a small error
1749 introduced in 5.003_06. This patch is required to fix the bug:
1753 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1754 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1756 sys/un.h is not very useful without Merlin toolkit.
1757 updates for fork()ing.
1759 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1760 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1764 Index: os2/Makefile.SHs
1766 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1767 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1769 Convoluted process to create chimera executables added.
1770 aout_clean is done automatically on clean.
1772 Index: os2/OS2/ExtAttr/t/os2_ea.t
1774 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1775 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1777 Use `unlink' where appropriate.
1779 Index: os2/diff.configure
1785 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1786 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1788 /bin/sh is translated to the configured value of location of sh.exe.
1789 popen() used even if we can fork (as we do now).
1790 builtins added for the sake of path manipulation.
1794 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1795 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1797 sys/un.h is not very useful without Merlin toolkit.
1798 updates for fork()ing.
1802 Change to subversion 7.
1806 Date: Wed, 9 Oct 1996 19:03:41 +0000
1807 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1808 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1810 I've just started using purify on a perl with DBD::Oracle linked in
1811 (the number of uninitialised memory reads in the Oracle libraries
1814 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1815 of problems typified by this example and folowed by a core dump:
1817 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1818 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1820 Copywrite of OS/2 port now has \n\n.
1821 Now deletes -e file (again!) if compilation is interrupted.
1825 Change Myrealloc to Myremalloc to conform to 5.003's version.
1826 I left in the Mycalloc since malloc.c now includes a calloc,
1827 and we might need to hide it.
1831 Updated for 5.003_07
1833 Index: plan9/arpa/inet.h
1835 Updated for 5.003_07
1837 Index: plan9/buildinfo
1839 Updated for 5.003_07
1841 Index: plan9/config.plan9
1843 Updated for 5.003_07
1845 Index: plan9/exclude
1847 Updated for 5.003_07
1849 Index: plan9/fndvers
1851 Updated for 5.003_07
1853 Index: plan9/genconfig.pl
1855 Updated for 5.003_07
1859 Updated for 5.003_07
1861 Index: plan9/myconfig.plan9
1863 Updated for 5.003_07
1865 Index: plan9/perlplan9.doc
1867 Updated for 5.003_07
1869 Index: plan9/perlplan9.pod
1871 Updated for 5.003_07
1873 Index: plan9/plan9.c
1875 Updated for 5.003_07
1877 Index: plan9/plan9ish.h
1879 Updated for 5.003_07
1881 Index: plan9/setup.rc
1883 Updated for 5.003_07
1885 Index: plan9/versnum
1887 Updated for 5.003_07
1889 Index: pod/perldiag.pod
1891 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1892 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1894 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1895 OS/2-specific messages added.
1897 Index: pod/perlfunc.pod
1899 Date: 20 Sep 1996 13:17:14 +0200
1900 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1901 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1903 Index: pod/perli18n.pod
1905 Updated version with high bits intact.
1907 Index: pod/perlop.pod
1909 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1910 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1912 Crossrefs corrected.
1914 Index: pod/perltrap.pod
1916 Clarified that warn() _always_ printed to STDERR, both in perl4
1919 Index: pod/perlvar.pod
1921 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1922 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1928 Date: 20 Sep 1996 13:17:14 +0200
1929 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1930 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1934 Date: Wed, 9 Oct 1996 19:07:24 GMT
1935 From: Chris Faylor <cgf@bbc.com>
1937 The problem is that SCO apparently needs to have a file opened
1938 with write privileges for chsize to work correctly.
1942 Date: Tue, 08 Oct 1996 23:54:47 -0400
1943 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1944 Subject: Re: Sorting lists of integers doesn't always work
1946 >> > print sort (4,1,2,3);
1948 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1950 This broke between 5.001n and 5.002. There was a long winded thread
1951 about sorting undefs in some order (rather than coredumping) around
1952 the 5.002beta times (search for "bogorefs" in the subject-line on
1953 p5p archive for details). Larry added in some code that presumes that
1954 the private flags are set by the time qsort() is called:
1956 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1957 code breaks! Here's a patch against 5.00306.
1959 Index: t/lib/anydbm.t
1961 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1962 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1964 File mode under OS/2 is not what you expect. However, this has
1965 nothing to do with databases, _and_ there is a test
1966 for this in stat.t (which dutifully fails). There is
1967 no point to consider this behaviour as a bug in
1969 So OS/2 is special-cased in these tests.
1971 Index: t/lib/db-btree.t
1973 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1974 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1976 File mode under OS/2 is not what you expect. However, this has
1977 nothing to do with databases, _and_ there is a test
1978 for this in stat.t (which dutifully fails). There is
1979 no point to consider this behaviour as a bug in
1981 So OS/2 is special-cased in these tests.
1983 Index: t/lib/db-hash.t
1985 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1986 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1988 File mode under OS/2 is not what you expect. However, this has
1989 nothing to do with databases, _and_ there is a test
1990 for this in stat.t (which dutifully fails). There is
1991 no point to consider this behaviour as a bug in
1993 So OS/2 is special-cased in these tests.
1995 Index: t/lib/db-recno.t
1997 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1998 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2000 File mode under OS/2 is not what you expect. However, this has
2001 nothing to do with databases, _and_ there is a test
2002 for this in stat.t (which dutifully fails). There is
2003 no point to consider this behaviour as a bug in
2005 So OS/2 is special-cased in these tests.
2009 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2010 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2012 File mode under OS/2 is not what you expect. However, this has
2013 nothing to do with databases, _and_ there is a test
2014 for this in stat.t (which dutifully fails). There is
2015 no point to consider this behaviour as a bug in
2017 So OS/2 is special-cased in these tests.
2019 Index: t/lib/io_pipe.t
2021 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2022 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2024 Better error message on dying.
2026 Index: t/lib/io_taint.t
2028 Date: Tue, 8 Oct 1996 22:24:48 -0400
2029 From: "Randy J. Ray" <rjray@uswest.com>
2030 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2032 This is a re-post of my patch to Graham's IO library to add a method in
2033 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2034 that is of or inherits from IO::Handle. With this flag set, data read from
2035 said handle is not tainted, whether running under -T, suid or sgid.
2037 This patch adds the method to IO.xs, adds documentation and warning to the
2038 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2039 adds mention of the new file to MANIFEST.
2041 Test suite for the untaint method of class IO::Handle.
2045 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2046 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2048 File mode under OS/2 is not what you expect. However, this has
2049 nothing to do with databases, _and_ there is a test
2050 for this in stat.t (which dutifully fails). There is
2051 no point to consider this behaviour as a bug in
2053 So OS/2 is special-cased in these tests.
2057 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2058 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2060 File mode under OS/2 is not what you expect. However, this has
2061 nothing to do with databases, _and_ there is a test
2062 for this in stat.t (which dutifully fails). There is
2063 no point to consider this behaviour as a bug in
2065 So OS/2 is special-cased in these tests.
2069 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2070 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2072 File mode under OS/2 is not what you expect. However, this has
2073 nothing to do with databases, _and_ there is a test
2074 for this in stat.t (which dutifully fails). There is
2075 no point to consider this behaviour as a bug in
2077 So OS/2 is special-cased in these tests.
2079 Index: t/lib/socket.t
2081 Date: Thu, 10 Oct 1996 01:09:59 -0400
2082 From: Spider Boardman <spider@orb.nashua.nh.us>
2083 Subject: Re: 5.003_06 is available (results on ULTRIX)
2085 fix t/lib/socket.t to treat TCP like the stream protocol it is
2086 rather than expecting it behave rationally in all cases.
2090 Date: 20 Sep 1996 13:17:14 +0200
2091 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2092 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2096 Date: Wed, 09 Oct 1996 00:41:27 -0400
2097 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2098 Subject: more t/op/sort.t tests
2102 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2103 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2105 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
2106 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
2108 Index: x2p/Makefile.SH
2110 Date: Wed, 9 Oct 96 16:00:29 edt
2111 From: Norton Allen <nort@bottesini.harvard.edu>
2112 Subject: Re: sh Configure?
2114 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2115 in the x2p directory, even if $0 isn't set to the full
2116 pathname of the file being extracted.
2118 Index: x2p/cflags.SH
2120 Date: Wed, 9 Oct 96 16:00:29 edt
2121 From: Norton Allen <nort@bottesini.harvard.edu>
2122 Subject: Re: sh Configure?
2124 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2125 in the x2p directory, even if $0 isn't set to the full
2126 pathname of the file being extracted.
2132 This patch was primarily to fix bugs, improve the documentation,
2133 and work towards restoring binary compatibility with 5.003.
2134 The details are described below. A very brief summary is:
2136 o Visible Changes to Core Functionality
2138 -Significantly improved support _with documentation_ for
2139 locales, including LC_COLLATE. See the new pod/perli18n.pod.
2140 Thanks to Jarkko Hietaniemi.
2142 -new version of Math::Complex, with test suite. Ought to be
2143 backwards compatible, but check it out if you use Math::Complex.
2145 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
2148 -__DATA__ filehandle is untainted.
2150 o Changes in Core Internals
2152 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
2153 versions for binary compatibility. Actually, they are implemented
2154 as stubs pointing to the new 3-argument forms gv_fullname3 and
2157 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
2158 as it was pre-5.003_01. Again, this is for binary compatibility
2161 o Configure and build enhancements
2163 -many new tests for the standard library.
2165 -test suite now locale-friendly.
2167 -a2p.man and s2p.man now made into pods.
2171 -whitespace lexer errors fixed.
2173 -many, many other things. See details below.
2177 Here are the specific file-by-file changes.
2179 # This is my patch perl5.003_06.pat to perl5.003_05
2180 # The full description is below.
2181 # Please execute the following commands before applying this patch.
2182 # (You can feed this patch to 'sh' to do so.)
2183 # Andy Dougherty <doughera@lafcol.lafayette.edu>
2185 # We'll create some new tests, but patch won't automatically make them
2187 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
2188 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
2189 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
2190 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
2196 # The a2p.man and s2p.man pages have been changed into pods.
2197 rm -f x2p/a2p.man x2p/s2p.man
2202 This is patch perl5.003_06.pat to perl version 5.003_05.
2203 This takes you from 5.003_05 to 5.003_06.
2205 To apply this patch, run the above commands,
2206 cd to your perl source directory and then type
2208 patch -p1 -N < perl5.003_06.pat
2210 The changes are described after each /^Index:/ line below. This is
2211 designed so you can examine each change with a command such as
2213 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
2215 (Of course, since there are more than 100 Index entries, your
2216 csplit may complain, since many csplit's have an arbitrary limit of 100
2217 files. Still, you can manually split the file or roll your own.)
2221 Andy Dougherty doughera@lafcol.lafayette.edu
2223 Lafayette College, Easton PA 18042
2227 Updated for 5.003_06.
2231 Add -Wl,rpath option for irix* to find the installed shared
2234 Add /shlib to libpth. It is used by Digital Unix 4.0.
2236 Date: Mon, 30 Sep 1996 14:01:05 +0100
2237 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2239 Detect Cygnus Win32, or at least don't let Configure get fooled
2240 into thinking it's OS/2.
2244 Date: Mon, 7 Oct 1996 22:03:00 +0300
2245 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2246 Subject: LC_COLLATE.
2248 Big patch to add, document, and test LC_COLLATE support.
2250 added LC_COLLATE doc.
2254 Date: Sun, 22 Sep 1996 00:59:56 +0200
2255 From: Gisle Aas <aas@aas.no>
2256 Subject: More standard library test scripts
2258 This is a collection of test scripts for the standard library modules.
2259 Some of the tests does not pass unless some of the patches I have sent
2262 Date: Sat, 28 Sep 1996 15:11:06 +0200
2263 From: Andreas Koenig <k@anna.in-berlin.de>
2264 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2266 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2268 Date: Mon, 7 Oct 1996 22:03:00 +0300
2269 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2270 Subject: LC_COLLATE.
2272 Big patch to add, document, and test LC_COLLATE support.
2278 Changed Larry's address to larry@wall.org.
2282 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2283 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2284 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2286 Here is a patch for various typos and other defects in the Perl
2287 5.003_05 pods, including the pods embedded in library modules.
2291 Date: Mon, 30 Sep 1996 14:01:05 +0100
2292 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2294 Warn the user of case-insensitive file systems that they may have
2295 accidentally gotten 'configure' instead of 'Configure'.
2299 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2300 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2301 Subject: VMS patches to 5.003_05
2305 Date: Mon, 30 Sep 1996 01:13:28 -0400
2306 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2307 Subject: Re: pre extending hash? - need speed
2309 The patch below (which is relative to perl5.001l) implements
2310 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2311 pre-sizing hashes. I've only moved the patch forward from
2312 when I first did it. I'm sure the code in hv_ksplit could be
2317 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2318 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2322 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2323 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2325 Index: ext/DynaLoader/DynaLoader.pm
2327 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2328 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2329 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2331 Here is a patch for various typos and other defects in the Perl
2332 5.003_05 pods, including the pods embedded in library modules.
2334 Index: ext/FileHandle/FileHandle.pm
2336 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2337 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2338 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2340 Here is a patch for various typos and other defects in the Perl
2341 5.003_05 pods, including the pods embedded in library modules.
2351 Index: ext/IO/lib/IO/File.pm
2353 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2354 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2355 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2357 Here is a patch for various typos and other defects in the Perl
2358 5.003_05 pods, including the pods embedded in library modules.
2362 Index: ext/IO/lib/IO/Handle.pm
2364 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2365 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2366 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2368 Here is a patch for various typos and other defects in the Perl
2369 5.003_05 pods, including the pods embedded in library modules.
2373 Index: ext/IO/lib/IO/Pipe.pm
2375 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2376 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2377 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2379 Here is a patch for various typos and other defects in the Perl
2380 5.003_05 pods, including the pods embedded in library modules.
2384 Index: ext/IO/lib/IO/Seekable.pm
2386 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2387 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2388 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2390 Here is a patch for various typos and other defects in the Perl
2391 5.003_05 pods, including the pods embedded in library modules.
2395 Index: ext/IO/lib/IO/Select.pm
2397 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2398 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2399 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2401 Here is a patch for various typos and other defects in the Perl
2402 5.003_05 pods, including the pods embedded in library modules.
2406 Index: ext/IO/lib/IO/Socket.pm
2408 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2409 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2410 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2412 Here is a patch for various typos and other defects in the Perl
2413 5.003_05 pods, including the pods embedded in library modules.
2417 Index: ext/NDBM_File/hints/dynixptx.pl
2419 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2420 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2421 ndbm is actually contained in the libc library, and must be linked against
2422 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
2425 Index: ext/Opcode/Opcode.pm
2427 Date: Fri, 20 Sep 1996 12:59:21 +0200
2428 From: Gisle Aas <aas@bergen.sn.no>
2429 Subject: Re: Symbol.pm clobbers $_ at startup
2431 The same kind of problem seem to be present in Opcode.pm:
2433 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2434 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2435 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2437 Here is a patch for various typos and other defects in the Perl
2438 5.003_05 pods, including the pods embedded in library modules.
2440 Index: ext/Opcode/Safe.pm
2442 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2443 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2444 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2446 Here is a patch for various typos and other defects in the Perl
2447 5.003_05 pods, including the pods embedded in library modules.
2449 Index: ext/POSIX/POSIX.pod
2451 Date: Mon, 7 Oct 1996 22:03:00 +0300
2452 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2453 Subject: LC_COLLATE.
2455 Big patch to add, document, and test LC_COLLATE support.
2457 enhanced setlocale() docs and introduced the one-argument variant doc.
2459 Index: ext/POSIX/POSIX.xs
2461 Date: Mon, 7 Oct 1996 22:03:00 +0300
2462 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2463 Subject: LC_COLLATE.
2465 Big patch to add, document, and test LC_COLLATE support.
2467 setlocale() allowed one argument only,
2468 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2470 Index: ext/POSIX/hints/next_3.pl
2472 Date: Sat, 28 Sep 1996 15:11:06 +0200
2473 From: Andreas Koenig <k@anna.in-berlin.de>
2474 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2476 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2478 Index: ext/SDBM_File/sdbm/sdbm.h
2480 Revert from Perl_malloc to Mymalloc for binary compatibility with
2483 Index: ext/Socket/Socket.pm
2485 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2486 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2487 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2489 Here is a patch for various typos and other defects in the Perl
2490 5.003_05 pods, including the pods embedded in library modules.
2494 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2495 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2497 Date: Mon, 30 Sep 1996 01:13:28 -0400
2498 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2499 Subject: Re: pre extending hash? - need speed
2501 The patch below (which is relative to perl5.001l) implements
2502 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2503 pre-sizing hashes. I've only moved the patch forward from
2504 when I first did it. I'm sure the code in hv_ksplit could be
2507 Date: Mon, 7 Oct 1996 22:03:00 +0300
2508 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2509 Subject: LC_COLLATE.
2511 Big patch to add, document, and test LC_COLLATE support.
2513 added var lc_collate_active and func mem_collxfrm.
2517 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2518 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2522 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2523 From: Kenneth Albanowski <kjahds@kjahds.com>
2524 Subject: Full LONG_MAX & co. patch over 5.003_05
2526 This patch contains the changes I've collected for the various _MAX issues
2527 since 5.003_05. No patches issued between 5.003_05 and this one should be
2528 applied, use this one instead.
2530 The effect is to remove the CHAR_* and I8_* constants (which are
2531 ambiguous) and to explicitly cast all of the constants.
2533 Index: hints/machten.sh
2535 Add notes about MachTen 4.0.3 SYSV IPC.
2537 Index: hints/next_3.sh
2539 Replace optimize="-g" by optimize="" since we're just trying to turn off
2542 Date: Sat, 28 Sep 1996 15:11:06 +0200
2543 From: Andreas Koenig <k@anna.in-berlin.de>
2544 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2546 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2550 Date: Fri, 20 Sep 1996 15:38:57 -0400
2551 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2552 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2554 I found a subtle problem with the lazydelete mechanism (which is used
2555 to postpone the delete of a entry that may be getting iterated over).
2556 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2557 needed later to call unsharepvn(). This means that only magical
2558 hash entries can use the HeKLEN slot to hold flags.
2560 Here's a tested patch against 5.00305 that fixes the problem.
2561 The patch simply moves the LAZYDEL hint to become a SV-level private
2564 Date: Mon, 30 Sep 1996 01:13:28 -0400
2565 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2566 Subject: Re: pre extending hash? - need speed
2568 The patch below (which is relative to perl5.001l) implements
2569 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2570 pre-sizing hashes. I've only moved the patch forward from
2571 when I first did it. I'm sure the code in hv_ksplit could be
2576 Date: Fri, 20 Sep 1996 15:38:57 -0400
2577 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2578 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2580 I found a subtle problem with the lazydelete mechanism (which is used
2581 to postpone the delete of a entry that may be getting iterated over).
2582 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2583 needed later to call unsharepvn(). This means that only magical
2584 hash entries can use the HeKLEN slot to hold flags.
2586 Here's a tested patch against 5.00305 that fixes the problem.
2587 The patch simply moves the LAZYDEL hint to become a SV-level private
2592 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2593 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2594 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2596 Here is a patch for various typos and other defects in the Perl
2597 5.003_05 pods, including the pods embedded in library modules.
2601 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2602 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2603 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2605 Here is a patch for various typos and other defects in the Perl
2606 5.003_05 pods, including the pods embedded in library modules.
2608 Index: lib/AutoLoader.pm
2610 Date: Mon Sep 9 09:29:44 1996
2611 From: Gisle Aas <aas@bergen.sn.no>
2612 Subject: Re: problem with 'die' and UserAgent
2614 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2615 This is a better patch (no need to test for /::DESTROY$/ twice):
2617 Date: Mon, 30 Sep 1996 00:54:37 -0400
2618 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2620 The test and patches for AutoLoader were also non-functional,
2621 since the regexp context (curpm) was still being clobbered by the
2622 filename manipulations:
2624 Date: Sun, 06 Oct 1996 16:15:07 +0200
2625 From: Gisle Aas <aas@bergen.sn.no>
2626 Subject: Re: Can't locate auto/U/autosplit.ix
2628 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2629 function. With an exported AUTOLOAD() we would not have to inherit
2630 from AutoLoader, and we would avoid these problems.
2632 This patch tries to explain the behavior of AutoLoader instead by
2633 updating its documentation.
2635 Index: lib/Benchmark.pm
2637 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2638 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2639 Subject: a really really tiny typo
2641 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2642 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2643 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2645 Here is a patch for various typos and other defects in the Perl
2646 5.003_05 pods, including the pods embedded in library modules.
2650 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2651 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2652 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2654 Here is a patch for various typos and other defects in the Perl
2655 5.003_05 pods, including the pods embedded in library modules.
2657 Index: lib/Devel/SelfStubber.pm
2659 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2660 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2661 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2663 Here is a patch for various typos and other defects in the Perl
2664 5.003_05 pods, including the pods embedded in library modules.
2668 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2669 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2670 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2672 Here is a patch for various typos and other defects in the Perl
2673 5.003_05 pods, including the pods embedded in library modules.
2675 Index: lib/Exporter.pm
2677 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2678 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2679 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2681 Here is a patch for various typos and other defects in the Perl
2682 5.003_05 pods, including the pods embedded in library modules.
2684 Index: lib/ExtUtils/Embed.pm
2686 Remove unwantd space after the I in -I$Config[archlib}
2688 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2689 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2690 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2692 Here is a patch for various typos and other defects in the Perl
2693 5.003_05 pods, including the pods embedded in library modules.
2695 Index: lib/ExtUtils/Install.pm
2697 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2698 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2699 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2701 Here is a patch for various typos and other defects in the Perl
2702 5.003_05 pods, including the pods embedded in library modules.
2704 Index: lib/ExtUtils/MM_Unix.pm
2706 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2707 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2708 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2710 Here is a patch for various typos and other defects in the Perl
2711 5.003_05 pods, including the pods embedded in library modules.
2713 Index: lib/ExtUtils/MM_VMS.pm
2715 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2716 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2717 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2719 Here is a patch for various typos and other defects in the Perl
2720 5.003_05 pods, including the pods embedded in library modules.
2722 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2723 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2724 Subject: VMS patches to 5.003_05
2726 Index: lib/ExtUtils/MakeMaker.pm
2728 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2729 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2730 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2732 Here is a patch for various typos and other defects in the Perl
2733 5.003_05 pods, including the pods embedded in library modules.
2735 Index: lib/ExtUtils/Manifest.pm
2737 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2738 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2739 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2741 Here is a patch for various typos and other defects in the Perl
2742 5.003_05 pods, including the pods embedded in library modules.
2744 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2745 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2746 Subject: VMS patches to 5.003_05
2748 Index: lib/ExtUtils/Mksymlists.pm
2750 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2751 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2752 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2754 Here is a patch for various typos and other defects in the Perl
2755 5.003_05 pods, including the pods embedded in library modules.
2757 Index: lib/ExtUtils/xsubpp
2759 Change a reference from perlapi(1) to perlxs(1).
2761 Index: lib/File/Basename.pm
2763 Date: Fri, 20 Sep 1996 14:11:05 +0200
2764 From: Gisle Aas <aas@bergen.sn.no>
2765 Subject: File::BaseName: "/" is legal path separator for MSDOS
2767 The File::BaseName module should allow "/" as path separator when
2768 fileparse_set_fstype("MSDOS") is in effect:
2770 Date: Fri, 20 Sep 1996 13:58:52 +0200
2771 From: Gisle Aas <aas@bergen.sn.no>
2772 Subject: File::Basename documentation patch
2774 Date: Mon, 30 Sep 1996 00:54:37 -0400
2775 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2777 For t/lib/basename.t, though, the associated patch for
2778 File::Basename was also wrong:
2780 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2781 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2782 Subject: VMS patches to 5.003_05
2784 Index: lib/File/Copy.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.
2793 Index: lib/File/Find.pm
2795 Date: Sat, 7 Sep 1996 21:37:44 +0200
2796 From: Michael De La Rue <mikedlr@it.com.pl>
2797 Subject: File::Find assumes $_ remains unchanged; bug
2799 The File::Find perl module assumes that the $_ variable remains unchanged
2800 through the user defined function which is callbacked from find. It carries
2801 out a stat operation
2803 Simplest fix is merely to document this
2805 Index: lib/File/Path.pm
2807 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2808 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2809 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2811 Here is a patch for various typos and other defects in the Perl
2812 5.003_05 pods, including the pods embedded in library modules.
2814 Index: lib/FindBin.pm
2816 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2817 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2818 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2820 Here is a patch for various typos and other defects in the Perl
2821 5.003_05 pods, including the pods embedded in library modules.
2823 Index: lib/Getopt/Long.pm
2825 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2826 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2827 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2829 Here is a patch for various typos and other defects in the Perl
2830 5.003_05 pods, including the pods embedded in library modules.
2832 Index: lib/I18N/Collate.pm
2834 Date: Mon, 7 Oct 1996 22:03:00 +0300
2835 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2836 Subject: LC_COLLATE.
2838 Big patch to add, document, and test LC_COLLATE support.
2840 deprecated and trapped (will whine if called and tell to migrate away)
2842 Index: lib/IPC/Open2.pm
2844 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2845 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2846 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2848 Here is a patch for various typos and other defects in the Perl
2849 5.003_05 pods, including the pods embedded in library modules.
2851 Index: lib/IPC/Open3.pm
2853 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2854 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2855 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2857 Here is a patch for various typos and other defects in the Perl
2858 5.003_05 pods, including the pods embedded in library modules.
2860 Index: lib/Math/BigInt.pm
2862 Date: Mon, 7 Oct 1996 22:03:00 +0300
2863 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2864 Subject: LC_COLLATE.
2866 Big patch to add, document, and test LC_COLLATE support.
2868 ord() is a dangerous thing.
2870 Index: lib/Math/Complex.pm
2872 Date: Thu, 03 Oct 96 18:38:08 +0200
2873 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2874 # Complex numbers and associated mathematical functions
2875 # -- Raphael Manfredi, Sept 1996
2876 # New version. Should be backwards compatible, but please
2877 # check it out if you use it.
2879 Index: lib/Pod/Text.pm
2881 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2882 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2883 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2885 Here is a patch for various typos and other defects in the Perl
2886 5.003_05 pods, including the pods embedded in library modules.
2888 Index: lib/Search/Dict.pm
2890 Date: Sat, 21 Sep 1996 23:02:42 +0200
2891 From: Gisle Aas <aas@aas.no>
2892 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2894 The Search::Dict look() function should use the lc() function instead
2895 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2896 the locale is set up correctly.
2898 Index: lib/SelfLoader.pm
2900 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2901 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2902 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2904 Here is a patch for various typos and other defects in the Perl
2905 5.003_05 pods, including the pods embedded in library modules.
2907 Index: lib/Symbol.pm
2909 Date: Fri, 20 Sep 1996 12:38:14 +0200
2910 From: Gisle Aas <aas@bergen.sn.no>
2911 Subject: Symbol.pm clobbers $_ at startup
2913 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2915 I don't understand why the module want to initialize %global from
2916 <DATA> in the first place. Perhaps we want to apply this patch
2919 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2920 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2921 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2923 Here is a patch for various typos and other defects in the Perl
2924 5.003_05 pods, including the pods embedded in library modules.
2926 Index: lib/Sys/Hostname.pm
2928 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2929 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2930 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2932 Here is a patch for various typos and other defects in the Perl
2933 5.003_05 pods, including the pods embedded in library modules.
2935 Index: lib/Term/Cap.pm
2937 Date: 23 Sep 1996 14:11:38 +0200
2938 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2939 Subject: Patch for Term::Cap
2941 'use Term::Cap' produces a warning when diagnosics are active. The
2942 patch below avoids the warning.
2944 [The $entry .= $_ usage is idiomatic enough that it ought to be
2945 ok, I would think, but the patch certainly is ok too.]
2947 Index: lib/Term/Complete.pm
2949 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2950 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2951 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2953 Here is a patch for various typos and other defects in the Perl
2954 5.003_05 pods, including the pods embedded in library modules.
2956 Index: lib/Term/ReadLine.pm
2958 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2959 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2960 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2962 Here is a patch for various typos and other defects in the Perl
2963 5.003_05 pods, including the pods embedded in library modules.
2965 Index: lib/Test/Harness.pm
2967 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2968 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2969 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2971 Here is a patch for various typos and other defects in the Perl
2972 5.003_05 pods, including the pods embedded in library modules.
2974 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2975 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2976 Subject: VMS patches to 5.003_05
2978 Index: lib/Text/Abbrev.pm
2980 Date: 23 Sep 1996 11:33:01 +0200
2981 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2982 Subject: Text::Abbrev (Re: More standard library test scripts)
2984 This patch merges the Text::Abbrev related patches/tests from Gisle
2985 and my previous patch (i.e. replaces both).
2987 Index: lib/Text/Tabs.pm
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/Text/Wrap.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/Time/Local.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/UNIVERSAL.pm
3018 Index: lib/bigint.pl
3020 Date: Mon, 7 Oct 1996 22:03:00 +0300
3021 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3022 Subject: LC_COLLATE.
3024 Big patch to add, document, and test LC_COLLATE support.
3026 ord() is a dangerous thing.
3028 Index: lib/diagnostics.pm
3030 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3031 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3032 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3034 Here is a patch for various typos and other defects in the Perl
3035 5.003_05 pods, including the pods embedded in library modules.
3037 Index: lib/overload.pm
3039 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3040 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3041 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3043 Here is a patch for various typos and other defects in the Perl
3044 5.003_05 pods, including the pods embedded in library modules.
3046 Index: lib/perl5db.pl
3048 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
3049 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3050 Subject: Re: dereferencing a hash from the debugger won't work
3054 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3055 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3056 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3058 Here is a patch for various typos and other defects in the Perl
3059 5.003_05 pods, including the pods embedded in library modules.
3061 Index: lib/strict.pm
3063 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3064 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3065 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3067 Here is a patch for various typos and other defects in the Perl
3068 5.003_05 pods, including the pods embedded in library modules.
3070 Index: makedepend.SH
3072 Add explicit $touch $firstmakefile for QNX which apparently
3073 preserves modification times for a 'cp' command.
3074 I worry, though, that touch might not be portable to OS/2.
3075 If it is, then I'll remove the fancy case statement.
3079 Not all sbrks return zeroed memory.
3083 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3084 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3086 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
3087 From: Chip Salzenberg <salzench@nielsenmedia.com>
3088 Subject: 5.003_05: Fix numeric value of $!
3090 This patch undoes a bit of over-zealous integerization in mg.c, related
3091 to the numeric value of $!.
3093 Date: Mon, 30 Sep 1996 01:13:28 -0400
3094 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3095 Subject: Re: pre extending hash? - need speed
3097 The patch below (which is relative to perl5.001l) implements
3098 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3099 pre-sizing hashes. I've only moved the patch forward from
3100 when I first did it. I'm sure the code in hv_ksplit could be
3103 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3104 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3105 Subject: VMS patches to 5.003_05
3107 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
3108 From: Chip Salzenberg <salzench@nielsenmedia.com>
3109 Subject: 5.003_05: Fix numeric $! and $^E
3111 This patch undoes a bit of over-zealous integerization in mg.c,
3112 related to the numeric values of $! and $^E. This patch *REPLACES*
3113 the one I posted earlier, which was only effective for $!.
3115 [Some of this is superceded by similar stuff in the VMS patches.]
3119 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3120 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3122 Date: Mon, 30 Sep 1996 01:13:28 -0400
3123 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3124 Subject: Re: pre extending hash? - need speed
3126 The patch below (which is relative to perl5.001l) implements
3127 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3128 pre-sizing hashes. I've only moved the patch forward from
3129 when I first did it. I'm sure the code in hv_ksplit could be
3134 Date: Mon, 16 Sep 1996 16:37:48 -0700
3135 From: Jonathan Biggar <jon@sems.com>
3136 Subject: Perl 5.003 bug when embedding in C++ program
3138 The following patch is necessary in order to embed the Perl5.003 interpreter
3139 into a C++ program without getting prototype mismatch errors from the
3144 Date: Mon, 16 Sep 1996 16:37:48 -0700
3145 From: Jonathan Biggar <jon@sems.com>
3146 Subject: Perl 5.003 bug when embedding in C++ program
3148 The following patch is necessary in order to embed the Perl5.003 interpreter
3149 into a C++ program without getting prototype mismatch errors from the
3154 Change to subversion 6.
3158 From: Roderick Schertler <roderick@gate.net>
3159 Subject: Re: -T flag and removal of `.' from @INC
3161 support C<perl -e'attached code'>
3163 Date: Tue, 01 Oct 1996 19:02:17 -0400
3164 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3165 Subject: Re: 2 core dumps (patch)
3166 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
3168 The problem is an uninitialized SV slot in errgv. Here's a patch.
3170 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3171 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3172 Subject: VMS patches to 5.003_05
3176 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
3177 From: Kenneth Albanowski <kjahds@kjahds.com>
3178 Subject: Full LONG_MAX & co. patch over 5.003_05
3180 This patch contains the changes I've collected for the various _MAX issues
3181 since 5.003_05. No patches issued between 5.003_05 and this one should be
3182 applied, use this one instead.
3184 The effect is to remove the CHAR_* and I8_* constants (which are
3185 ambiguous) and to explicitly cast all of the constants.
3187 Date: Mon, 30 Sep 1996 01:13:28 -0400
3188 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3189 Subject: Re: pre extending hash? - need speed
3191 The patch below (which is relative to perl5.001l) implements
3192 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3193 pre-sizing hashes. I've only moved the patch forward from
3194 when I first did it. I'm sure the code in hv_ksplit could be
3197 Revert from Perl_malloc to Mymalloc for binary compatibility with
3200 Date: Mon, 7 Oct 1996 22:03:00 +0300
3201 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3202 Subject: LC_COLLATE.
3204 Big patch to add, document, and test LC_COLLATE support.
3208 Add new function perl_init_fold. (I'm not sure it goes here.)
3212 Date: Thu, 12 Sep 96 15:58 PDT
3213 From: Hunter Kelly <retnuh@zule.pixar.com>
3214 Subject: Re: 5.003_05 is available.
3216 Fix PerlIO_reopen parameters.
3220 Date: Fri, 13 Sep 1996 17:24:01 -0400
3221 From: John Stoffel <jfs@jfs.fluent.com>
3222 Subject: Re: 5.003_05 is available.
3224 Undef Irix getc_unlocked and putc_unlocked #defines.
3226 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3227 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3228 Subject: VMS patches to 5.003_05
3232 Date: Mon, 7 Oct 1996 22:03:00 +0300
3233 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3234 Subject: LC_COLLATE.
3236 Big patch to add, document, and test LC_COLLATE support.
3238 perli18n.pod (and perlapio.pod, btw) added.
3242 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3243 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3244 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3246 Here is a patch for various typos and other defects in the Perl
3247 5.003_05 pods, including the pods embedded in library modules.
3251 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3252 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3253 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3255 Here is a patch for various typos and other defects in the Perl
3256 5.003_05 pods, including the pods embedded in library modules.
3258 Changed Larry's address to larry@wall.org.
3260 Date: Mon, 7 Oct 1996 22:03:00 +0300
3261 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3262 Subject: LC_COLLATE.
3264 Big patch to add, document, and test LC_COLLATE support.
3266 perli18n advertised.
3268 Index: pod/perlapio.pod
3270 Date: Wed, 11 Sep 1996 11:55:18 -0500
3271 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3272 Subject: POD spelling patches
3274 Index: pod/perlbook.pod
3276 Updated for Second Edition.
3278 Index: pod/perlcall.pod
3280 Date: Wed, 11 Sep 1996 11:55:18 -0500
3281 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3282 Subject: POD spelling patches
3284 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3285 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3286 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3288 Here is a patch for various typos and other defects in the Perl
3289 5.003_05 pods, including the pods embedded in library modules.
3291 Index: pod/perldata.pod
3293 Date: Wed, 11 Sep 1996 11:55:18 -0500
3294 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3295 Subject: POD spelling patches
3297 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3298 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3299 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3301 Here is a patch for various typos and other defects in the Perl
3302 5.003_05 pods, including the pods embedded in library modules.
3304 Index: pod/perldebug.pod
3306 Date: Wed, 11 Sep 1996 11:55:18 -0500
3307 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3308 Subject: POD spelling patches
3310 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3311 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3312 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3314 Here is a patch for various typos and other defects in the Perl
3315 5.003_05 pods, including the pods embedded in library modules.
3317 Index: pod/perldiag.pod
3319 Date: Wed, 11 Sep 1996 11:55:18 -0500
3320 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3321 Subject: POD spelling patches
3323 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3324 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3325 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3327 Here is a patch for various typos and other defects in the Perl
3328 5.003_05 pods, including the pods embedded in library modules.
3330 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3331 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3332 Subject: VMS patches to 5.003_05
3334 Index: pod/perldsc.pod
3336 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3337 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3338 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3340 Here is a patch for various typos and other defects in the Perl
3341 5.003_05 pods, including the pods embedded in library modules.
3343 Index: pod/perlembed.pod
3345 Date: Wed, 11 Sep 1996 11:55:18 -0500
3346 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3347 Subject: POD spelling patches
3349 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3350 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3351 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3353 Here is a patch for various typos and other defects in the Perl
3354 5.003_05 pods, including the pods embedded in library modules.
3356 Index: pod/perlform.pod
3358 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3359 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3360 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3362 Here is a patch for various typos and other defects in the Perl
3363 5.003_05 pods, including the pods embedded in library modules.
3365 Index: pod/perlfunc.pod
3367 Date: Wed, 11 Sep 1996 11:55:18 -0500
3368 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3369 Subject: POD spelling patches
3371 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3372 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3373 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3375 Here is a patch for various typos and other defects in the Perl
3376 5.003_05 pods, including the pods embedded in library modules.
3378 Index: pod/perlguts.pod
3380 Date: Wed, 11 Sep 1996 11:55:18 -0500
3381 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3382 Subject: POD spelling patches
3383 Date: Mon, 23 Sep 96 13:18:01 PDT
3384 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3385 Subject: Re: perlguts API Listing patch
3387 Here's the lastest complete version for inclusion into _06 or .004. This
3388 incorporates and supersedes Dean's patch.
3390 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3391 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3392 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3394 Here is a patch for various typos and other defects in the Perl
3395 5.003_05 pods, including the pods embedded in library modules.
3397 Index: pod/perli18n.pod
3399 Date: Mon, 7 Oct 1996 22:03:00 +0300
3400 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3401 Subject: LC_COLLATE.
3403 Big patch to add, document, and test LC_COLLATE support.
3407 Index: pod/perlipc.pod
3409 Date: Wed, 11 Sep 1996 11:55:18 -0500
3410 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3411 Subject: POD spelling patches
3413 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3414 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3415 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3417 Here is a patch for various typos and other defects in the Perl
3418 5.003_05 pods, including the pods embedded in library modules.
3420 Index: pod/perllol.pod
3422 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3423 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3424 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3426 Here is a patch for various typos and other defects in the Perl
3427 5.003_05 pods, including the pods embedded in library modules.
3429 Index: pod/perlmod.pod
3431 Date: Wed, 11 Sep 1996 11:55:18 -0500
3432 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3433 Subject: POD spelling patches
3435 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3436 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3437 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3439 Here is a patch for various typos and other defects in the Perl
3440 5.003_05 pods, including the pods embedded in library modules.
3442 Date: Wed, 02 Oct 1996 16:52:08 -0400
3443 From: Roderick Schertler <roderick@gate.net>
3444 Subject: documentation for $? in END
3446 Document the behavior with $? WRT END subroutines.
3448 Index: pod/perlobj.pod
3450 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3451 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3452 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3454 Here is a patch for various typos and other defects in the Perl
3455 5.003_05 pods, including the pods embedded in library modules.
3457 Index: pod/perlop.pod
3459 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3460 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3461 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3463 Here is a patch for various typos and other defects in the Perl
3464 5.003_05 pods, including the pods embedded in library modules.
3466 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3467 From: Kenneth Albanowski <kjahds@kjahds.com>
3468 Subject: Re: Suggestion for improving man page
3470 Add alternative names for various escape sequences.
3472 Index: pod/perlpod.pod
3474 Date: Wed, 11 Sep 1996 11:55:18 -0500
3475 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3476 Subject: POD spelling patches
3478 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3479 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3480 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3482 Here is a patch for various typos and other defects in the Perl
3483 5.003_05 pods, including the pods embedded in library modules.
3485 Index: pod/perlre.pod
3487 Date: Wed, 11 Sep 1996 11:55:18 -0500
3488 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3489 Subject: POD spelling patches
3491 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3492 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3493 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3495 Here is a patch for various typos and other defects in the Perl
3496 5.003_05 pods, including the pods embedded in library modules.
3498 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3499 From: Kenneth Albanowski <kjahds@kjahds.com>
3500 Subject: Re: Suggestion for improving man page
3502 Add alternative names for various escape sequences.
3504 Index: pod/perlref.pod
3506 Date: Wed, 11 Sep 1996 11:55:18 -0500
3507 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3508 Subject: POD spelling patches
3510 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3511 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3512 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3514 Here is a patch for various typos and other defects in the Perl
3515 5.003_05 pods, including the pods embedded in library modules.
3517 Index: pod/perlrun.pod
3519 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3520 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3521 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3523 Here is a patch for various typos and other defects in the Perl
3524 5.003_05 pods, including the pods embedded in library modules.
3526 Index: pod/perlsec.pod
3528 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3529 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3530 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3532 Here is a patch for various typos and other defects in the Perl
3533 5.003_05 pods, including the pods embedded in library modules.
3535 Index: pod/perlstyle.pod
3537 Date: Wed, 11 Sep 1996 11:55:18 -0500
3538 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3539 Subject: POD spelling patches
3541 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3542 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3543 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3545 Here is a patch for various typos and other defects in the Perl
3546 5.003_05 pods, including the pods embedded in library modules.
3548 Index: pod/perlsub.pod
3550 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3551 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3552 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3554 Here is a patch for various typos and other defects in the Perl
3555 5.003_05 pods, including the pods embedded in library modules.
3557 Index: pod/perlsyn.pod
3559 Date: Wed, 11 Sep 1996 11:55:18 -0500
3560 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3561 Subject: POD spelling patches
3563 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3564 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3565 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3567 Here is a patch for various typos and other defects in the Perl
3568 5.003_05 pods, including the pods embedded in library modules.
3570 Index: pod/perltie.pod
3572 Date: Wed, 11 Sep 1996 11:55:18 -0500
3573 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3574 Subject: POD spelling patches
3576 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3577 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3578 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3580 Here is a patch for various typos and other defects in the Perl
3581 5.003_05 pods, including the pods embedded in library modules.
3583 Index: pod/perltoc.pod
3585 Date: Wed, 11 Sep 1996 11:55:18 -0500
3586 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3587 Subject: POD spelling patches
3589 Changed Larry's address to larry@wall.org.
3591 Index: pod/perltrap.pod
3593 Date: Wed, 11 Sep 1996 13:26:18 -0400
3594 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3595 Subject: a perl425 trap
3597 Here's an addition that should be self-explanatory.
3598 [interpolation issues]
3600 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3601 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3602 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3604 Here is a patch for various typos and other defects in the Perl
3605 5.003_05 pods, including the pods embedded in library modules.
3607 Index: pod/perlvar.pod
3609 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3610 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3611 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3613 Here is a patch for various typos and other defects in the Perl
3614 5.003_05 pods, including the pods embedded in library modules.
3616 Date: Wed, 02 Oct 1996 16:52:08 -0400
3617 From: Roderick Schertler <roderick@gate.net>
3618 Subject: documentation for $? in END
3620 Document the behavior with $? WRT END subroutines.
3622 Index: pod/perlxstut.pod
3624 Date: Wed, 11 Sep 1996 11:55:18 -0500
3625 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3626 Subject: POD spelling patches
3628 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3629 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3630 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3632 Here is a patch for various typos and other defects in the Perl
3633 5.003_05 pods, including the pods embedded in library modules.
3635 Index: pod/pod2man.PL
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 Bugs found in pod2man
3646 The following bugs were noticed, and some fixed:
3648 1. Where a L<> link extends over more than one line, pod2man does not
3649 treat it as a link but displays it literally, and so these have been
3650 rearranged to place the link on one line. This is the only bug worked
3651 around. [Fixed; the rearrangements, which were done beforehand,
3652 remain in some cases, but are no longer necessary, and pod paragraphs
3653 can now be safely reformatted to whatever width is desired in the pod,
3654 without breaking links.]
3656 2. It seems to swallow spaces after certain links: for example, part
3657 of the "open" entry in the perlfunc manpage comes out as "the
3658 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3659 having been "L</binmode> for tips". [Fixed.]
3661 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3662 by Reference\fR', that is, with an initial '/"'.
3664 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3665 from treating it as a [tng]roff instruction.
3667 5. When the paragraph below =head1 NAME has more than one line, this
3668 confuses pod2man: so in the case of Term::Readline, the manpage begins
3669 with a stray line 'no real package is found, substitutes stubs instead
3670 of basic functions."'.
3672 Of course, it would be better to fix pod2man; I hope that the new Pod
3673 modules, when ready, will not have these defects.
3677 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3678 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3680 Date: Mon, 7 Oct 1996 22:03:00 +0300
3681 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3682 Subject: LC_COLLATE.
3684 Big patch to add, document, and test LC_COLLATE support.
3686 sortcmp() sprouted a LC_COLLATE branch.
3690 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3691 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3693 Date: Thu, 19 Sep 1996 11:58:22 -0400
3694 From: "Randy J. Ray" <rjray@uswest.com>
3695 Subject: Patch: Untaint FH flag and clean DATA handles
3697 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3698 on an xpvio->xio_flags struct member. It is used to mark the given
3699 file handle as a clean source, even when tainting is turned on.
3700 There are also patches to pp_sys.c in pp_sysread to check this flag
3701 before tainting data, and in pp_hot.c in do_readline for the same
3702 reason. Lastly, it patches toke.c to automatically set this flag on
3703 on a __DATA__ filehandle. The creation of the $pack::DATA
3704 pseudo-filehandle is already checked against running under eval, so
3705 this should not introduce any insecurity.
3707 This patch *does not*:
3709 * Add the "untaint" keyword.
3713 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3714 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3716 Date: Thu, 19 Sep 1996 11:58:22 -0400
3717 From: "Randy J. Ray" <rjray@uswest.com>
3718 Subject: Patch: Untaint FH flag and clean DATA handles
3720 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3721 on an xpvio->xio_flags struct member. It is used to mark the given
3722 file handle as a clean source, even when tainting is turned on.
3723 There are also patches to pp_sys.c in pp_sysread to check this flag
3724 before tainting data, and in pp_hot.c in do_readline for the same
3725 reason. Lastly, it patches toke.c to automatically set this flag on
3726 on a __DATA__ filehandle. The creation of the $pack::DATA
3727 pseudo-filehandle is already checked against running under eval, so
3728 this should not introduce any insecurity.
3730 This patch *does not*:
3732 * Add the "untaint" keyword.
3734 Date: Sun, 22 Sep 1996 17:26:57 -0400
3735 From: "Randy J. Ray" <rjray@uswest.com>
3736 Subject: Patch to patch for untainting
3738 The following patch ensures that a glob used as a filehandle that
3739 has had the UNTAINT flag set will not carry that flag over on a
3740 re-open. In a nutshell, a re-open of the DATA filehandle would be
3741 considered untainted, and an object of class IO::Handle (or one of
3742 its sub-classes) that is marked untainted with the untaint method,
3743 then closed and re-opened, retained the untaintedness.
3745 Date: Mon, 30 Sep 1996 00:54:37 -0400
3746 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3748 First, with IO::untaint, the patches as posted resulted in a
3749 miniperl which couldn't open files, so the autosplitting of the
3750 library and the creation of Makefiles for the extensions didn't
3751 work. Worse, it didn't just fail to open files, it dumped core.
3755 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3756 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3758 Date: Mon, 30 Sep 1996 01:13:28 -0400
3759 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3760 Subject: Re: pre extending hash? - need speed
3762 The patch below (which is relative to perl5.001l) implements
3763 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3764 pre-sizing hashes. I've only moved the patch forward from
3765 when I first did it. I'm sure the code in hv_ksplit could be
3768 Date: Mon, 7 Oct 1996 22:03:00 +0300
3769 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3770 Subject: LC_COLLATE.
3772 Big patch to add, document, and test LC_COLLATE support.
3774 mem_collxfrm() and perl_init_fold() added.
3778 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3779 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3783 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3784 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3786 Date: Mon, 30 Sep 1996 01:13:28 -0400
3787 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3788 Subject: Re: pre extending hash? - need speed
3790 The patch below (which is relative to perl5.001l) implements
3791 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3792 pre-sizing hashes. I've only moved the patch forward from
3793 when I first did it. I'm sure the code in hv_ksplit could be
3796 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3797 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3798 Subject: VMS patches to 5.003_05
3800 I've added some DEBUG_Ps to sv.c which give a trace of the
3801 fast I/O fiddling with stdio in sv_gets(). These were useful
3802 to me in setting up the VMS fast I/O, and I left them in in
3803 case they're useful to someone in the future. However, if you
3804 think it overloads -DP too much, feel free to drop it. (-DP
3805 already adds a profile of op usage to its advertised output.)
3807 Date: Mon, 7 Oct 1996 22:03:00 +0300
3808 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3809 Subject: LC_COLLATE.
3811 Big patch to add, document, and test LC_COLLATE support.
3813 sv_cmp() sprouted a LC_COLLATE branch.
3817 Date: Thu, 19 Sep 1996 11:58:22 -0400
3818 From: "Randy J. Ray" <rjray@uswest.com>
3819 Subject: Patch: Untaint FH flag and clean DATA handles
3821 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3822 on an xpvio->xio_flags struct member. It is used to mark the given
3823 file handle as a clean source, even when tainting is turned on.
3824 There are also patches to pp_sys.c in pp_sysread to check this flag
3825 before tainting data, and in pp_hot.c in do_readline for the same
3826 reason. Lastly, it patches toke.c to automatically set this flag on
3827 on a __DATA__ filehandle. The creation of the $pack::DATA
3828 pseudo-filehandle is already checked against running under eval, so
3829 this should not introduce any insecurity.
3831 This patch *does not*:
3833 * Add the "untaint" keyword.
3835 Date: Fri, 20 Sep 1996 15:38:57 -0400
3836 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3837 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3839 I found a subtle problem with the lazydelete mechanism (which is used
3840 to postpone the delete of a entry that may be getting iterated over).
3841 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3842 needed later to call unsharepvn(). This means that only magical
3843 hash entries can use the HeKLEN slot to hold flags.
3845 Here's a tested patch against 5.00305 that fixes the problem.
3846 The patch simply moves the LAZYDEL hint to become a SV-level private
3849 Index: t/base/term.t
3851 Date: Mon, 7 Oct 1996 22:03:00 +0300
3852 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3853 Subject: LC_COLLATE.
3855 Big patch to add, document, and test LC_COLLATE support.
3857 \n not necessarily lt ' '.
3859 Index: t/comp/package.t
3861 Date: Mon, 7 Oct 1996 22:03:00 +0300
3862 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3863 Subject: LC_COLLATE.
3865 Big patch to add, document, and test LC_COLLATE support.
3867 XYZ not necessarily gt xyz.
3869 Index: t/lib/abbrev.t
3871 Date: Sun, 22 Sep 1996 00:59:56 +0200
3872 From: Gisle Aas <aas@aas.no>
3873 Subject: More standard library test scripts
3875 This is a collection of test scripts for the standard library modules.
3876 Some of the tests does not pass unless some of the patches I have sent
3879 Date: 23 Sep 1996 11:33:01 +0200
3880 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3881 Subject: Text::Abbrev (Re: More standard library test scripts)
3883 This patch merges the Text::Abbrev related patches/tests from Gisle
3884 and my previous patch (i.e. replaces both).
3886 Index: t/lib/anydbm.t
3888 Date: Mon, 7 Oct 1996 22:03:00 +0300
3889 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3890 Subject: LC_COLLATE.
3892 Big patch to add, document, and test LC_COLLATE support.
3894 A not necessarily gt a.
3896 Index: t/lib/autoloader.t
3898 Date: Sun, 22 Sep 1996 00:59:56 +0200
3899 From: Gisle Aas <aas@aas.no>
3900 Subject: More standard library test scripts
3902 This is a collection of test scripts for the standard library modules.
3903 Some of the tests does not pass unless some of the patches I have sent
3906 Date: Mon, 30 Sep 1996 00:54:37 -0400
3907 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3909 The test and patches for AutoLoader were also non-functional,
3910 since the regexp context (curpm) was still being clobbered by the
3911 filename manipulations:
3913 Index: t/lib/basename.t
3915 Date: Sun, 22 Sep 1996 00:59:56 +0200
3916 From: Gisle Aas <aas@aas.no>
3917 Subject: More standard library test scripts
3919 This is a collection of test scripts for the standard library modules.
3920 Some of the tests does not pass unless some of the patches I have sent
3923 Date: Mon, 30 Sep 1996 00:54:37 -0400
3924 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3926 Fix the number of tests.
3928 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3929 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3930 Subject: VMS patches to 5.003_05
3932 A different set of tests for File::Basename and friends.
3934 Index: t/lib/checktree.t
3936 Date: Sun, 22 Sep 1996 00:59:56 +0200
3937 From: Gisle Aas <aas@aas.no>
3938 Subject: More standard library test scripts
3940 This is a collection of test scripts for the standard library modules.
3941 Some of the tests does not pass unless some of the patches I have sent
3944 Index: t/lib/complex.t
3946 Date: Thu, 03 Oct 96 18:38:08 +0200
3947 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3948 # Complex numbers and associated mathematical functions
3949 # -- Raphael Manfredi, Sept 1996
3951 Tests for new version.
3953 Index: t/lib/db-btree.t
3955 Date: Mon, 7 Oct 1996 22:03:00 +0300
3956 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3957 Subject: LC_COLLATE.
3959 Big patch to add, document, and test LC_COLLATE support.
3961 A not necessarily gt a.
3963 Index: t/lib/db-hash.t
3965 Date: Mon, 7 Oct 1996 22:03:00 +0300
3966 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3967 Subject: LC_COLLATE.
3969 Big patch to add, document, and test LC_COLLATE support.
3971 A not necessarily gt a.
3975 Date: Sun, 22 Sep 1996 00:59:56 +0200
3976 From: Gisle Aas <aas@aas.no>
3977 Subject: More standard library test scripts
3979 This is a collection of test scripts for the standard library modules.
3980 Some of the tests does not pass unless some of the patches I have sent
3983 Index: t/lib/fatal.t
3985 Date: Sun, 22 Sep 1996 00:59:56 +0200
3986 From: Gisle Aas <aas@aas.no>
3987 Subject: More standard library test scripts
3989 This is a collection of test scripts for the standard library modules.
3990 Some of the tests does not pass unless some of the patches I have sent
3993 Index: t/lib/filecache.t
3995 Date: Sun, 22 Sep 1996 00:59:56 +0200
3996 From: Gisle Aas <aas@aas.no>
3997 Subject: More standard library test scripts
3999 This is a collection of test scripts for the standard library modules.
4000 Some of the tests does not pass unless some of the patches I have sent
4003 Index: t/lib/filecopy.t
4005 Date: Sun, 22 Sep 1996 00:59:56 +0200
4006 From: Gisle Aas <aas@aas.no>
4007 Subject: More standard library test scripts
4009 This is a collection of test scripts for the standard library modules.
4010 Some of the tests does not pass unless some of the patches I have sent
4013 Index: t/lib/filefind.t
4015 Date: Sun, 22 Sep 1996 00:59:56 +0200
4016 From: Gisle Aas <aas@aas.no>
4017 Subject: More standard library test scripts
4019 This is a collection of test scripts for the standard library modules.
4020 Some of the tests does not pass unless some of the patches I have sent
4023 Index: t/lib/filepath.t
4025 Date: Sun, 22 Sep 1996 00:59:56 +0200
4026 From: Gisle Aas <aas@aas.no>
4027 Subject: More standard library test scripts
4029 This is a collection of test scripts for the standard library modules.
4030 Some of the tests does not pass unless some of the patches I have sent
4033 Index: t/lib/findbin.t
4035 Date: Sun, 22 Sep 1996 00:59:56 +0200
4036 From: Gisle Aas <aas@aas.no>
4037 Subject: More standard library test scripts
4039 This is a collection of test scripts for the standard library modules.
4040 Some of the tests does not pass unless some of the patches I have sent
4045 Date: Mon, 7 Oct 1996 22:03:00 +0300
4046 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4047 Subject: LC_COLLATE.
4049 Big patch to add, document, and test LC_COLLATE support.
4051 A not necessarily gt a.
4053 Index: t/lib/getopt.t
4055 Date: Sun, 22 Sep 1996 00:59:56 +0200
4056 From: Gisle Aas <aas@aas.no>
4057 Subject: More standard library test scripts
4059 This is a collection of test scripts for the standard library modules.
4060 Some of the tests does not pass unless some of the patches I have sent
4063 Index: t/lib/hostname.t
4065 Date: Sun, 22 Sep 1996 00:59:56 +0200
4066 From: Gisle Aas <aas@aas.no>
4067 Subject: More standard library test scripts
4069 This is a collection of test scripts for the standard library modules.
4070 Some of the tests does not pass unless some of the patches I have sent
4075 Date: Mon, 7 Oct 1996 22:03:00 +0300
4076 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4077 Subject: LC_COLLATE.
4079 Big patch to add, document, and test LC_COLLATE support.
4081 A not necessarily gt a.
4085 Date: Mon, 7 Oct 1996 22:03:00 +0300
4086 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4087 Subject: LC_COLLATE.
4089 Big patch to add, document, and test LC_COLLATE support.
4091 A not necessarily gt a.
4093 Index: t/lib/parsewords.t
4095 Date: Sun, 22 Sep 1996 00:59:56 +0200
4096 From: Gisle Aas <aas@aas.no>
4097 Subject: More standard library test scripts
4099 This is a collection of test scripts for the standard library modules.
4100 Some of the tests does not pass unless some of the patches I have sent
4105 Date: Mon, 7 Oct 1996 22:03:00 +0300
4106 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4107 Subject: LC_COLLATE.
4109 Big patch to add, document, and test LC_COLLATE support.
4111 A not necessarily gt a.
4113 Index: t/lib/searchdict.t
4115 Date: Sun, 22 Sep 1996 00:59:56 +0200
4116 From: Gisle Aas <aas@aas.no>
4117 Subject: More standard library test scripts
4119 This is a collection of test scripts for the standard library modules.
4120 Some of the tests does not pass unless some of the patches I have sent
4123 Index: t/lib/selectsaver.t
4125 Date: Sun, 22 Sep 1996 00:59:56 +0200
4126 From: Gisle Aas <aas@aas.no>
4127 Subject: More standard library test scripts
4129 This is a collection of test scripts for the standard library modules.
4130 Some of the tests does not pass unless some of the patches I have sent
4133 Index: t/lib/symbol.t
4135 Date: Sun, 22 Sep 1996 00:59:56 +0200
4136 From: Gisle Aas <aas@aas.no>
4137 Subject: More standard library test scripts
4139 This is a collection of test scripts for the standard library modules.
4140 Some of the tests does not pass unless some of the patches I have sent
4143 Date: Mon, 30 Sep 1996 00:54:37 -0400
4144 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4146 The various new lib/*.t tests didn't all work. For some, it was
4147 only because the count of tests was wrong:
4149 Index: t/lib/texttabs.t
4151 Date: Sun, 22 Sep 1996 00:59:56 +0200
4152 From: Gisle Aas <aas@aas.no>
4153 Subject: More standard library test scripts
4155 This is a collection of test scripts for the standard library modules.
4156 Some of the tests does not pass unless some of the patches I have sent
4159 Index: t/lib/textwrap.t
4161 Date: Sun, 22 Sep 1996 00:59:56 +0200
4162 From: Gisle Aas <aas@aas.no>
4163 Subject: More standard library test scripts
4165 This is a collection of test scripts for the standard library modules.
4166 Some of the tests does not pass unless some of the patches I have sent
4169 Index: t/lib/timelocal.t
4171 Date: Sun, 22 Sep 1996 00:59:56 +0200
4172 From: Gisle Aas <aas@aas.no>
4173 Subject: More standard library test scripts
4175 This is a collection of test scripts for the standard library modules.
4176 Some of the tests does not pass unless some of the patches I have sent
4181 Date: Mon, 30 Sep 1996 01:13:28 -0400
4182 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4183 Subject: Re: pre extending hash? - need speed
4185 The patch below (which is relative to perl5.001l) implements
4186 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4187 pre-sizing hashes. I've only moved the patch forward from
4188 when I first did it. I'm sure the code in hv_ksplit could be
4191 Date: Mon, 7 Oct 1996 22:03:00 +0300
4192 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4193 Subject: LC_COLLATE.
4195 Big patch to add, document, and test LC_COLLATE support.
4197 A not necessarily gt a.
4201 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
4202 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4203 Subject: Re: glob test 1 failing...bad test or bug
4205 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
4206 fails because <op/*> sorts op/re_* before op/rea*, while
4207 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
4209 This version doesn't rely on the sorting order.
4213 Date: Mon, 7 Oct 1996 22:03:00 +0300
4214 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4215 Subject: LC_COLLATE.
4217 Big patch to add, document, and test LC_COLLATE support.
4219 Index: t/op/readdir.t
4221 Date: Mon, 7 Oct 1996 22:03:00 +0300
4222 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4223 Subject: LC_COLLATE.
4225 Big patch to add, document, and test LC_COLLATE support.
4227 A not necessarily gt a.
4231 Date: Mon, 7 Oct 1996 22:03:00 +0300
4232 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4233 Subject: LC_COLLATE.
4235 Big patch to add, document, and test LC_COLLATE support.
4237 A not necessarily gt a.
4241 Date: Sat, 14 Sep 1996 17:08:16 -0400
4242 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4243 Subject: whitespace induced lexer errors (with patch)
4245 I finally got around to fixing skipspace() to not indiscriminately
4246 overwrite oldbufptr and oldoldbufptr (which are used in making
4247 expectation decisions in the lexer).
4249 Date: Sat, 14 Sep 1996 18:55:16 -0400
4250 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4251 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
4253 Date: Thu, 19 Sep 1996 11:58:22 -0400
4254 From: "Randy J. Ray" <rjray@uswest.com>
4255 Subject: Patch: Untaint FH flag and clean DATA handles
4257 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4258 on an xpvio->xio_flags struct member. It is used to mark the given
4259 file handle as a clean source, even when tainting is turned on.
4260 There are also patches to pp_sys.c in pp_sysread to check this flag
4261 before tainting data, and in pp_hot.c in do_readline for the same
4262 reason. Lastly, it patches toke.c to automatically set this flag on
4263 on a __DATA__ filehandle. The creation of the $pack::DATA
4264 pseudo-filehandle is already checked against running under eval, so
4265 this should not introduce any insecurity.
4267 This patch *does not*:
4269 * Add the "untaint" keyword.
4273 Date: Mon, 7 Oct 1996 22:03:00 +0300
4274 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4275 Subject: LC_COLLATE.
4277 Big patch to add, document, and test LC_COLLATE support.
4279 rewrote perl_init_i18n() completely.
4280 - reworded to be much more friendly and clear.
4281 - perl_init_fold() split to its own function.
4282 wrote mem_collxfrm().
4284 Index: utils/c2ph.PL
4286 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4287 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4288 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4290 Here is a patch for various typos and other defects in the Perl
4291 5.003_05 pods, including the pods embedded in library modules.
4293 Index: utils/h2ph.PL
4295 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4296 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4297 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4299 Here is a patch for various typos and other defects in the Perl
4300 5.003_05 pods, including the pods embedded in library modules.
4302 Index: utils/h2xs.PL
4304 Date: Sat, 21 Sep 1996 16:38:24 -0500
4305 From: Dean Roehrich <roehrich@cray.com>
4306 Subject: h2xs bug fix
4308 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4309 finding #define statements and filling the constant() function. This patch
4310 fixes that. The h2xs_test program found this--maybe people who are
4311 modifying h2xs should get a copy of the test program.
4313 This also adds a -d to enable debugging messages (there's just one for now).
4314 I've also placed some of the doc-related things in alphabetical order.
4316 h2xs_test can be found in my directory on CPAN. Those of you modifying
4317 xsubpp should know there's a test suite for that, too, called XSTEST which
4318 can also be found in my directory on CPAN.
4320 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4321 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4322 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4324 Here is a patch for various typos and other defects in the Perl
4325 5.003_05 pods, including the pods embedded in library modules.
4327 Index: utils/perldoc.PL
4329 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4330 From: Kenneth Albanowski <kjahds@kjahds.com>
4331 Subject: perldoc patch
4333 Ilya has found that this change makes perldoc much more useful under OS/2.
4335 Index: vms/config.vms
4337 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4338 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4339 Subject: VMS patches to 5.003_05
4341 Index: vms/descrip.mms
4343 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4344 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4345 Subject: VMS patches to 5.003_05
4347 Index: vms/genconfig.pl
4349 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4350 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4351 Subject: VMS patches to 5.003_05
4353 Index: vms/perlvms.pod
4355 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4356 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4357 Subject: VMS patches to 5.003_05
4361 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4362 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4363 Subject: VMS patches to 5.003_05
4367 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4368 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4369 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4371 This patch just changed the old a2p.man page into a pod page.
4375 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4376 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4377 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4379 This patch just changed the old s2p.man page into a pod page.
4380 I then embedded the pod into the s2p script.
4386 This patch was primarily to fix bugs and to clean up some of
4387 the remaining issues from in 5.003_04. The details are described below.
4388 A very brief summary is:
4390 o Visible Changes to Core Functionality
4392 -Add support for a READLINE method to tied filehandles.
4394 -times function now uses CLK_TCK if HZ is not available, rather
4395 than just defaulting to 60. times output might change on some
4396 systems, but should be correct now.
4398 -AnyDBM_File (modifying ISA does not work as expected)
4399 Now behaves as documented: Modifying ISA works to select
4400 order in which *DB* modules are tried. The default is still
4403 o Configure and build enhancements
4405 -Enhance detection of [gs]etpgrp() variants. Some systems have
4406 BSD-style behavior for one and POSIX for the other. Use
4407 [gs]etpgid() instead, whenever possible.
4409 -You can now build a shared libperl.so without running through
4410 the LD_RUN_PATH hoops, if your system supports appropriate
4411 ld command-line options. Solaris, NetBSD, and Linux are currently
4412 supported. Others are easy to add. (This makes like a lot easier
4417 -Fix installperl and installman so that the -n option really only
4418 prints commands. (previously, it would still do the mkdirs.)
4422 -debugger ought to work.
4424 -A new heredoc tag in Makefile.SH is now quoted. This prevented
4425 5.003_04 from working most places.
4427 -numerous smaller ones, detailed below.
4431 Here are the specific file-by-file changes.
4433 # This is my patch perl5.003_05.pat to perl5.003_04
4434 # The full description is below.
4435 # Please execute the following commands before applying this patch.
4436 # (You can feed this patch to 'sh' to do so.)
4437 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4439 # We'll create a new test, but patch won't automatically make it
4442 chmod +x t/io/read.t
4447 This is patch perl5.003_05.pat to perl version 5.003_04.
4448 This takes you from 5.003_04 to 5.003_05.
4450 To apply this patch, run the above commands,
4451 cd to your perl source directory and then type
4453 patch -p1 -N < perl5.003_05.pat
4455 The changes are described after each /^Index/ line below. This is
4456 designed so you can examine each change with a command such as
4458 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4462 Andy Dougherty doughera@lafcol.lafayette.edu
4464 Lafayette College, Easton PA 18042
4468 Updated for 5.003_05.
4472 Allow command line or hint-file overrides of $afs.
4474 Allow trailing spaces in nm output for HPUX10.
4476 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4477 as older 'domain' directive.
4479 Enhance detection of [gs]etpgrp() variants. Some systems have
4480 BSD-style behavior for one and POSIX for the other. Use
4481 [gs]etpgid() instead, whenever possible.
4483 Include -s in the -h summary of available options.
4485 Allow command-line override of $afs.
4487 Handle trailing spaces in nm-output on HPUX10.
4489 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4490 be in Makefile.SH. Now it's available for other modules too.)
4492 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4493 correct ld flags. Currently, Solaris and NetBSD get the correct
4494 -R $archlibexp/CORE, and Linux gets its
4495 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4500 Correct libperl5 -> libperl typo.
4502 Describe MakeMaker's Warning (will try anyway) messages.
4504 More info on where and how to send reports.
4506 Add info on non-Unix ports.
4511 Add new test t/io/read.t.
4513 Add new hints files for ODBM_File for ultrix and hpux.
4515 Add new pod checker script.
4519 A new heredoc tag in Makefile.SH needs to be quoted.
4521 shrpenv stuff moved to Configure.
4523 Index: Porting/Glossary
4525 Updated to match Configure.
4529 VMS 5.003_05 Update.
4533 Subject: turbidity in av.[ch]
4534 Date: Sun, 10 Dec 1995 00:21:31 -0500
4535 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4537 Some unclean code that I noticed today.
4541 Updated to match newest config_h.SH.
4545 Updated to match Configure.
4547 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4548 /**/ to conform to metaconfig style.
4550 Index: emacs/cperl-mode.el
4552 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4553 Subject: Newer CPerl-mode
4555 Index: ext/DB_File/DB_File.pm
4557 Update to DB_File 1.03.
4559 Index: ext/DB_File/DB_File.xs
4561 Update to DB_File 1.03.
4563 Index: ext/Fcntl/Fcntl.pm
4565 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4566 From: Chip Salzenberg <salzench@nielsenmedia.com>
4567 Subject: No AutoLoader for Fcntl
4569 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4571 Index: ext/FileHandle/FileHandle.pm
4573 From: Roderick Schertler <roderick@gate.net>
4574 Subject: FileHandle::DESTROY for fd 0
4576 This fixes FileHandle::DESTROY when called on stdin.
4578 Index: ext/ODBM_File/ODBM_File.xs
4580 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4583 Index: ext/ODBM_File/hints/hpux.pl
4585 Try to work around "bad free" in dbmclose().
4587 Index: ext/ODBM_File/hints/ultrix.pl
4589 Try to work around "bad free" in dbmclose().
4591 Index: ext/Socket/Socket.pm
4593 Date: Thu, 5 Sep 1996 09:58:08 +0200
4594 From: Andreas Koenig <k@anna.in-berlin.de>
4595 Subject: Patch to inhibit autosplit on Socket.pm
4597 This patch inhibits production and use of a completely useless
4598 auto/Socket/autosplit.ix.
4602 Make a little more C++-friendly for IBM's CSET++ compiler.
4604 Index: hints/convexos.sh
4606 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4609 Index: hints/hpux.sh
4611 Add note about possible gcc GR3 warning message.
4613 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4618 Turn off optimization for stock cc. This appears to
4619 prevent miniperl core dumps.
4621 Index: hints/solaris_2.sh
4623 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4624 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4626 Index: hints/sunos_4_1.sh
4628 Describe solution for the __lib_version problem with acc on
4633 Date: Thu, 05 Sep 1996 00:25:28 -0400
4634 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4635 Subject: minor misc. cleanup
4637 This patch makes some minor cleanups to the sources. No change
4638 in functionality whatsoever.
4640 Date: Thu, 05 Sep 1996 02:52:21 -0400
4641 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4643 Subject: debugger problems--another patch (was Re: 5.003_04)
4645 I have tried to avoid copying of hash keys that are passed to
4646 magical hashes, but it seems that copying may be unavoidable
4647 since the hv_*_ent() functions could be PADTMPs (and other
4648 SVs that may get reused) as keys.
4650 VMS dynamic %ENV fix
4654 From: scotth@sgi.com
4655 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4657 Fix installperl so that the -n option really only prints commands.
4658 (previously, it would still do the mkdirs.)
4660 an "ignore installed" option, so that it doesn't bother to check
4661 to see if the target already exists (an optimization that I
4662 *don't* want it to do when I do #1 above)
4666 From: scotth@sgi.com
4667 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4669 Fix installperl so that the -n option really only prints commands.
4670 (previously, it would still do the mkdirs.)
4672 an "ignore installed" option, so that it doesn't bother to check
4673 to see if the target already exists (an optimization that I
4674 *don't* want it to do when I do #1 above)
4676 Index: lib/AnyDBM_File.pm
4678 AnyDBM_File (modifying ISA does not work as expected)
4679 Now behaves as documented: Modifying ISA works to select
4680 order in which *DB* modules are tried. The default is still
4684 Add helpful "die" message to end of AnyDBM_File. Previously
4685 it would return a 0, and the failure would eventually show up
4686 somewhere else in the script and be hard to track down. It is
4687 a failure if perl can't open AnyDBM_File. The test regression
4688 suite is supposed to indicate this as a failure too.
4690 Index: lib/ExtUtils/Install.pm
4692 Updated to MakeMaker-5.38.
4696 Index: lib/ExtUtils/Liblist.pm
4698 Updated to MakeMaker-5.38.
4700 Index: lib/ExtUtils/MM_Unix.pm
4701 Updated to MakeMaker-5.38.
4703 Index: lib/ExtUtils/MakeMaker.pm
4705 Updated to MakeMaker-5.38.
4707 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4709 Index: lib/ExtUtils/Manifest.pm
4711 Updated to MakeMaker-5.38.
4713 Index: lib/ExtUtils/Mkbootstrap.pm
4715 Updated to MakeMaker-5.38.
4717 Index: lib/ExtUtils/Mksymlists.pm
4719 Updated to MakeMaker-5.38.
4721 Index: lib/File/Find.pm
4723 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4724 Subject: Cwd::fastcwd in File::Find
4726 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4727 Cwd:cwd when fastcwd isn't as portable?
4728 [In particular, fastcwd() doesn't work on AFS.]
4730 Index: lib/Math/Complex.pm
4732 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4733 gave wrong answers when the magnitude of the imaginary part of the
4734 argument exceeded the magnitude of the real part. Line 69 had too
4735 many sqrt($y)'s. Further, expressions were re-arranged so that
4736 calls to the expensive real sqrt() routine were reduced from 4 to 2
4741 The I/O directions on the dad_wtr and kid_rdr were backwards.
4742 IO/Open3.pm didn't have this error.
4744 Index: lib/syslog.pl
4746 Date: Tue, 03 Sep 1996 20:33:54 -0400
4747 From: Roderick Schertler <roderick@gate.net>
4748 Subject: syslog.pl `use Socket' lossage
4750 syslog.pl tries but fails to use
4751 Socket.pm, the problem is that use doesn't return a true value. This
4752 module should be recast in terms of Sys::Syslog, of course.
4754 Index: makedepend.SH
4756 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4757 they're not really needed anyway in this one case.
4761 Ok, here's a tested patch for the debugger problem.
4762 I was missing the fact that DB::dbline magic is actually
4763 uppercase (which means hv_store_ent() etc., will pass SV keys
4764 to the vtbl_dbline handlers).
4766 Replace the oft-repeated mg_ptr incantation with
4767 the simple MgPVKEY macro.
4769 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4770 additional parens around the "mg".
4772 (lines near 584) Part of VMS changes. I don't know what this did.
4774 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4775 From: Chip Salzenberg <salzench@nielsenmedia.com>
4776 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4778 This patch converts magic variables ($!, $^E, etc.) to use integers
4779 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4780 C< local($)) >, via a hack similar to $!.
4784 Replace the oft-repeated mg_ptr incantation with
4785 the simple MgPVKEY macro.
4787 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4788 additional parens around the "mg".
4792 Add _STDIO_LOADED (VMS) to list of guard symbols.
4796 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4797 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4801 Change to subversion 5.
4805 Make floating point constants Locale-friendly.
4809 One last LONG & co. fix (yet another cut'n'paste error) and a few
4810 minor cleanups. Nothing crucial.
4812 Make a little more C++-friendly for IBM's CSET++ compiler.
4814 Enhance detection of [gs]etpgrp() variants. Some systems have
4815 BSD-style behavior for one and POSIX for the other. Use
4816 [gs]etpgid() instead, whenever possible.
4820 Eliminate potential "signed vs. unsigned" warning
4822 Add PerlIO_reopen and PerlIO_cgetname functions.
4826 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4828 Include PerlIO_reopen and PerlIO_getname.
4830 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4831 This had prevented SV_FAST_FGETS from working anywhere.
4833 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4834 differ from STDIO_CNT_LVALUE.
4838 Remove trailing spaces in pods.
4839 Include a call to the checkpods script in the Makefile (though it's
4840 not ordinarily used by users).
4842 Index: pod/checkpods.PL
4844 New script to check for common errors in pods. This is not
4845 normally called during the perl build process, but you can
4846 use it with B<make check>.
4848 Index: pod/perlfunc.pod
4850 Document correct C<use POSIX ":wait_h";> usage.
4852 Add notes about POSIX [gs]etpgrp.
4854 Index: pod/perlipc.pod
4856 Document correct C<use POSIX ":wait_h";> usage.
4858 Index: pod/perlref.pod
4860 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4861 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4863 Index: pod/perltie.pod
4865 Date: Thu, 29 Aug 1996 15:14:51 +0200
4866 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4867 Subject: more TIEHANDLE
4869 This adds support for a READLINE method.
4871 Index: pod/perltrap.pod
4873 Here's documentation on the change in split's behavior between Perl 4
4876 Subject: More (and less!) 425traps
4884 Change blank lines to empty lines.
4886 Index: pod/perlvar.pod
4888 Be explicit about $/="" matching empty lines, that is, lines
4889 with no spaces or tabs.
4891 Change blank lines to empty lines.
4895 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4896 From: Chip Salzenberg <salzench@nielsenmedia.com>
4897 Subject: Minor integer speedups in mathematics
4899 This patch provides minor speedups by using integer math and SVt_IV
4900 values when performing bitwise operations and modulus.
4902 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4903 From: Kenneth Albanowski <kjahds@kjahds.com>
4904 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4906 (double)auint cast added for call to sv_setnv().
4910 Date: Thu, 05 Sep 1996 00:25:28 -0400
4911 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4912 Subject: minor misc. cleanup
4914 This patch makes some minor cleanups to the sources. No change
4915 in functionality whatsoever.
4917 Date: Thu, 29 Aug 1996 15:14:51 +0200
4918 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4919 Subject: more TIEHANDLE
4921 This adds support for a READLINE method.
4925 Clear any buffer space exposed by by read().
4926 This is almost certainly a bug-fix.
4928 Undef and then re-define my_chsize from Perl_my_chsize to
4929 just plain chsize if this system HAS_CHSIZE. This probably only
4930 applies to SCO. This shows the perils of having internal
4931 functions with the same name as external library functions :-).
4933 Use CLK_TCK if HZ is not available.
4937 Fix more spots where we had PerlIO_stderr() and should have had
4938 Perl_debug_log instead.
4940 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4941 From: Chip Salzenberg <salzench@nielsenmedia.com>
4942 Subject: Minor potential bug in AV creation
4944 I wasn't the one who originated this patch. But it looks like it
4945 would improve the safety of AV creation.
4947 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4948 'ptr' is already STDCHAR, which is supposed to be the type of
4949 char used in stdio.h, so we shouldn't have to cast it.
4953 Clear any buffer space exposed by by read().
4954 This is almost certainly a bug-fix.
4956 Index: t/lib/db-btree.t
4958 Update to DB_File 1.03.
4960 Index: t/lib/db-hash.t
4962 Update to DB_File 1.03.
4964 Index: t/lib/db-recno.t
4966 Update to DB_File 1.03.
4968 Index: t/lib/io_sock.t
4970 From: Lupe Christoph <lupe@alanya.m.isar.de>
4971 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4973 io_sock.t works by forking a subprocess it can communicate with.
4974 It has the subprocess wait for the main process by sleeping 10
4975 seconds or until an alarm arrives.
4977 With my setup, the alarm signal arrives *before* the child
4978 has a chance to ignore the alarm signal.
4980 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4981 fork. It does not hurt to have the parent ignore alarms, too.
4985 One last LONG & co. fix (yet another cut'n'paste error) and a few
4986 minor cleanups. Nothing crucial.
4990 Date: Thu, 29 Aug 1996 15:14:51 +0200
4991 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4992 Subject: more TIEHANDLE
4994 This adds support for a READLINE method.
4998 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4999 From: Kenneth Albanowski <kjahds@kjahds.com>
5000 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5004 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5005 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5009 Date: Thu, 29 Aug 96 07:05:10 BST
5010 From: Graham Barr <bodg@tiuk.ti.com>
5011 Subject: Re: UNIVERSAL::class busted
5013 yes, but I also noticed that this does not check that the reference
5014 is an object, so the patch should be
5018 Change comment style so that IBM's picky xlc compiler doesn't
5019 think we've mistakenly tried to nest comments.
5023 One last LONG & co. fix (yet another cut'n'paste error) and a few
5024 minor cleanups. Nothing crucial.
5026 Index: utils/h2xs.PL
5028 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
5029 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
5030 Subject: updated h2xs
5033 a) Docs and examples for -x updated;
5034 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
5035 unless this file exists (outside of VMS, I'm afraid to make an error
5036 there). - Useful with -x option, when the file may be eaten via -I
5038 c) .h file would be scanned only if needed.
5039 d) typemap would be generated (with T_PTROBJ).
5040 e) Documentation (=list) for autogenerated guys would be
5042 f) duplicated XSUBs would not be generated;
5043 g) arguments to XSUBs being arrays are recognized (note that
5044 xsubpp would probably choke on such guys).
5046 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
5047 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
5048 should propagate to CPAN soon).
5050 Index: utils/perlbug.PL
5052 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
5054 Index: utils/perldoc.PL
5056 More choices in the pager war. Unfortunately, we can't rely on
5057 all users agreeing with the Sysadmin's choice, nor can we
5058 assign a default preference order, since opinions vary. If the
5059 user doesn't have $ENV{PAGER} set, we do want to pick up one that
5060 at least works, so we'll try whatever Configure found.
5064 VMS 5.003_05 Update.
5066 Index: vms/config.vms
5068 VMS 5.003_05 Update.
5070 Index: vms/descrip.mms
5072 VMS 5.003_05 Update.
5074 Index: vms/ext/Stdio/Stdio.pm
5076 VMS 5.003_05 Update.
5078 Index: vms/ext/filespec.t
5080 VMS 5.003_05 Update.
5082 Index: vms/gen_shrfls.pl
5084 VMS 5.003_05 Update.
5086 Index: vms/perlvms.pod
5088 VMS 5.003_05 Update.
5092 VMS 5.003_05 Update.
5096 VMS 5.003_05 Update.
5102 This patch was primarily to fix bugs and to clean up some of
5103 the changes made in 5.003_03. The details are described below.
5104 A very brief summary is:
5106 o Visible Changes to Core Functionality
5108 -Allow and document permissions for FileHandle::new and
5110 -glob in Safe compartment used to allow shell access; now
5111 it's in the same category as `` and system().
5113 o Configure and build enhancements
5115 -perl library name is again -lperl, not -lperl5 in some cases.
5116 -Several hint files no longer set -g -DDEBUGGING by default.
5117 Instead, they just turn off optimization, since that is
5118 probably what was intended.
5119 -Include OS/2 and Plan9 updates.
5123 -SEGV with $_[0] and circular references fixed.
5124 -Ilya's debugger patch.
5125 -FAKE typeglobs fixed.
5126 -truncate with file name now works.
5127 -lval substr() no longer coredumps with refs
5128 -lval substr now clears lexicals in re-entered scopes.
5129 -core dump in caller() for signal handler for __DIE__.
5133 Here are the specific file-by-file changes.
5135 # This is my patch perl5.003_04.pat to perl5.003_03
5136 # The full description is below.
5137 # Please execute the following commands before applying this patch.
5138 # (You can feed this patch to 'sh' to do so.)
5139 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5141 # Obsolete perl4 hint file.
5146 # We'll create a new test, but patch won't automatically make it
5154 This is patch perl5.003_04.pat to perl version 5.003_03.
5155 This takes you from 5.003_03 to 5.003_04.
5157 To apply this patch, run the above commands,
5158 cd to your perl source directory and then type
5160 patch -p1 -N < perl5.003_04.pat
5162 The changes are described after each /^Index/ line below. This is
5163 designed so you can examine each change with a command such as
5165 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
5169 Andy Dougherty doughera@lafcol.lafayette.edu
5171 Lafayette College, Easton PA 18042
5176 Updated for 5.003_04.
5180 Change name of shared libperl library back to libperl.so.xxx,
5181 so that a simple -lperl picks up either libperl.a or
5184 Check if $sh='' in case we've reloaded an old config.sh
5188 Change name of shared perl library to libperl, instead of
5191 Add notes about fragility of shared libperl and the usefulness
5192 of archlib to separate different binaries.
5198 obsolete hints/dnix.sh removed.
5204 For building shared libperl, relocate whole rule to
5205 inside the if test -f $osname/Makefile.SHs case.
5207 Index: Porting/Glossary
5217 Subject: Re: SEGV with $_[0] and circular references
5219 Subject: random cleanup
5221 This patch removes a few obvious redundancies in the source.
5225 Updated. Note new comments to make AIX happy.
5229 Change /*#define../**/ into /*#define../ **/
5230 to make IBM's xlc compiler shut up about nested comments.
5231 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
5232 I wish IBM would fix it's blasted compiler instead. In the meantime
5233 we'll take mercy on the poor AIX user and get rid of the screenfulls
5234 of stupid warning messages. Thanks to Hallvard B Furuseth
5235 <h.b.furuseth@usit.uio.no> for the fix.
5239 This patch changes neither behavior nor performance. However, it does
5240 reduce code size and improve maintainability by combining some common
5241 code in gv_fullname() and gv_efullname().
5243 Index: ext/FileHandle/FileHandle.pm
5245 This patch documents the behavior of FileHandle::{new,open} with
5246 regard to open modes. It also documents the exportation of Fcntl
5249 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
5250 didn't allow for file permissions after the file mode. Here's a patch.
5252 Index: ext/IO/lib/IO/File.pm
5254 This patch fixes a bug observed by Tom Christiansen: IO::File::new
5255 didn't allow for file permissions after the file mode. Here's a patch.
5257 This patch documents the behavior of IO::File::{new,open} with
5258 regard to open modes. It also documents the exportation of Fcntl
5261 Index: ext/Opcode/Opcode.pm
5263 Subject: Re: glob in Safe compartment allows shell access
5265 I've moved the glob op into the same opcode tag as backticks and system
5266 and added a comment.
5270 This patch changes neither behavior nor performance. However, it does
5271 reduce code size and improve maintainability by combining some common
5272 code in gv_fullname() and gv_efullname().
5276 Subject: Patch for LONG_MAX & co.
5278 Sorry about adding yet another #ifdef forest, but hopefully this
5279 should resolve the *_MAX issues permanently. It adds to the
5280 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5281 symbols the complete set of
5282 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5283 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5284 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5285 and get appropriate figures. All references to LONG_(MIN|MAX) are
5286 changed appropriately.
5288 The .c changes have the side effect of making cast_uv properly use quad
5289 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5290 works, but I don't have any handy Crays to try it out on.
5292 Add notes on perl's internal types, specifically Quad_t and IV.
5294 Index: hints/hpux.sh
5296 Remove the d_bsdpgrp hint. The defaults should be ok.
5298 Index: hints/irix_6_2.sh
5300 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5301 unless that's what the user really wants.
5303 Index: hints/mpeix.sh
5305 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5306 unless that's what the user really wants.
5310 Fixes for sh vs. bin_sh + cleanup.
5312 Index: hints/ultrix_4.sh
5314 Don't call optimize=-g, just call optimize=none. The -g
5315 pulls in -DDEBUGGING, which might not be wanted.
5317 Index: lib/ExtUtils/MM_Unix.pm
5319 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5321 Index: lib/ExtUtils/xsubpp
5323 Fix SCOPE? (See pod/perlxs.pod).
5324 Up version number to 1.938.
5326 Index: lib/Test/Harness.pm
5328 Add a return value to runtests - non-zero if all tests ran ok,
5331 Index: lib/perl5db.pl
5333 Ilya's debugger patch.
5334 Undefined subroutine &Carp::longmess called at
5335 /opt/perl5.003_03/lib/perl5db.pl line 1423.
5338 Make perl5db compatible with the recent 'strict refs' enforcement
5343 A patch to perl5.003_02/malloc to give a sensible error abort() message
5344 in ANSI C, and to give it to stderr instead of stdout.
5346 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5350 Subject: FAKE typeglobs seriously busted (with patch)
5352 Handling of fake typeglobs (scalars that are really globs
5353 in disguise) is seriously busted since 5.002 (it wasn't
5355 The problem is that mg_get() on a glob calls gv_efullname()
5356 which might coerce its first arg to a string.
5358 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5359 weren't being properly detected by some of the sig magic, but as shared
5360 hash keys wouldn't normally be used in %SIG it's unlikely this is a
5361 significant problem.)
5363 This patch changes neither behavior nor performance. However, it does
5364 reduce code size and improve maintainability by combining some common
5365 code in gv_fullname() and gv_efullname().
5369 Update perlio-related variables.
5373 This patch changes neither behavior nor performance. However, it does
5374 reduce code size and improve maintainability by combining some common
5375 code in gv_fullname() and gv_efullname().
5379 Updated. See opcode.pl.
5383 Subject: Re: truncate with file name does not work (with patch)
5385 The prototype for truncate was changed so that perl won't die
5386 with C<use strict;> when the first arg is a bareword (filehandle).
5387 I think it was Tom (as in "tchrist") who brought this up.
5389 Here's a patch that undoes the damage, makes it work with
5390 C<use strict;>, and adds to the testsuite.
5392 Index: os2/Makefile.SHs
5396 Index: os2/diff.configure
5402 SH_PATH_INI vs. BIN_SH
5406 SH_PATH_INI added (needed to redefine SH_PATH for binary
5408 SH_PATH is redefined.
5416 Subject: Patch for LONG_MAX & co.
5418 Sorry about adding yet another #ifdef forest, but hopefully this
5419 should resolve the *_MAX issues permanently. It adds to the
5420 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5421 symbols the complete set of
5422 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5423 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5424 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5425 and get appropriate figures. All references to LONG_(MIN|MAX) are
5426 changed appropriately.
5428 The .c changes have the side effect of making cast_uv properly use quad
5429 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5430 works, but I don't have any handy Crays to try it out on.
5432 Add notes on perl's internal types, specifically Quad_t and IV.
5436 Removes an incorrect prototype for setlinebuf from
5437 perlio.c because it conflicts with the correct declaration in
5438 MachTen's stdio.h (and possibly other stdio's as well).
5440 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5441 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
5442 manner). I don't think this should affect platforms which try to hack a
5443 different path through the #ifdef forest, but this assertion would benefit
5448 Index: plan9/config.plan9
5452 Index: plan9/fndvers
5460 Index: plan9/setup.rc
5464 Index: pod/perldiag.pod
5466 Subject: lval substr() coredumps with refs (with patch)
5468 substr() coredumps with a target that is a ref, when it is used in
5470 The patch below corrects the problem by stringifying the reference
5471 first (and emitting a warning when appropriate).
5473 Index: pod/perlxs.pod
5475 document xsubpp SCOPE:
5479 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5481 substr() in lvalue context interacts in buggy fashion with SVs that
5482 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5483 1, since these are merely "cleared in place" by setting SvOK_off.
5485 Subject: lval substr() coredumps with refs (with patch)
5487 substr() coredumps with a target that is a ref, when it is used in
5489 The patch below corrects the problem by stringifying the reference
5490 first (and emitting a warning when appropriate).
5492 Subject: Patch for LONG_MAX & co.
5496 This patch changes neither behavior nor performance. However, it does
5497 reduce code size and improve maintainability by combining some common
5498 code in gv_fullname() and gv_efullname().
5502 Subject: Patch for LONG_MAX & co.
5504 This patch changes neither behavior nor performance. However, it does
5505 reduce code size and improve maintainability by combining some common
5506 code in gv_fullname() and gv_efullname().
5510 This patch changes neither behavior nor performance. However, it does
5511 reduce code size and improve maintainability by combining some common
5512 code in gv_fullname() and gv_efullname().
5516 This patch changes neither behavior nor performance. However, it does
5517 reduce code size and improve maintainability by combining some common
5518 code in gv_fullname() and gv_efullname().
5522 This patch changes neither behavior nor performance. However, it does
5523 reduce code size and improve maintainability by combining some common
5524 code in gv_fullname() and gv_efullname().
5528 Subject: random cleanup
5530 This patch removes a few obvious redundancies in the source.
5532 Subject: sv_setsv patch
5534 This patch changes neither behavior nor performance. However, it does
5535 reduce code size and improve maintainability by combining some common
5536 code in gv_fullname() and gv_efullname().
5538 From: Chip Salzenberg <salzench@nielsenmedia.com>
5539 Subject: Track SVs for destruction when -DPURIFY
5541 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5542 Although that flag improves the leak checking, it also breaks
5543 destruction of global objects, because SVs aren't kept in captive
5546 This patch rectifies the problem by providing an alternative
5547 method for keeping track of SVs when Perl is compiled for Purify.
5548 It has no effect on normal operation.
5551 Add comment about assert(len >=0) when len is unsigned anyway.
5555 Subject: Re: truncate with file name does not work (with patch)
5557 The prototype for truncate was changed so that perl won't die
5558 with C<use strict;> when the first arg is a bareword (filehandle).
5559 I think it was Tom (as in "tchrist") who brought this up.
5561 Here's a patch that undoes the damage, makes it work with
5562 C<use strict;>, and adds to the testsuite.
5564 The "not implemented" branch is missing a "\n".
5568 Subject: FAKE typeglobs seriously busted (with patch)
5570 Handling of fake typeglobs (scalars that are really globs
5571 in disguise) is seriously busted since 5.002 (it wasn't
5574 The problem is that mg_get() on a glob calls gv_efullname()
5575 which might coerce its first arg to a string.
5577 Index: t/op/substr.t
5580 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5582 substr() in lvalue context interacts in buggy fashion with SVs that
5583 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5584 1, since these are merely "cleared in place" by setting SvOK_off.
5586 Subject: lval substr() coredumps with refs (with patch)
5588 substr() coredumps with a target that is a ref, when it is used in
5590 The patch below corrects the problem by stringifying the reference
5591 first (and emitting a warning when appropriate).
5595 Subject: Re: truncate with file name does not work (with patch)
5597 The prototype for truncate was changed so that perl won't die
5598 with C<use strict;> when the first arg is a bareword (filehandle).
5599 I think it was Tom (as in "tchrist") who brought this up.
5601 Here's a patch that undoes the damage, makes it work with
5602 C<use strict;>, and adds to the testsuite.
5606 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5607 __DIE__ (with patch)
5609 sv_2pv() might call croak() (which is not prepared to handle that
5610 when it calls sv_2pv(), itself). Likewise for warn() (but under
5611 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5612 trigger a call to warn()).
5615 Subject: Patch for LONG_MAX & co.
5617 PERL_BADLANG is examined by default before issuing a warning during
5618 internationalization.
5620 Index: utils/h2xs.PL
5622 Make leading =head NAME item a paragraph so pod2man finds it.
5624 Index: utils/perldoc.PL
5626 Use col -x to filter out half-line feeds (ESC-9) from
5627 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5628 doesn't support the -x option.)
5634 Most of the changes in 5.003_03 are to make the build and installation
5635 process more robust. The details are described below. A very brief
5638 o Visible Changes to Core Functionality
5640 -Support for tied filehandles.
5642 o Configure enhancements
5644 -How to build and install a shared libperl.so is now documented
5645 and supported, though it's not the default for most platforms.
5649 -Support bit operations on strings longer than 15 bytes.
5651 -If a regex supplied to split() contains paranthesized subpatterns
5652 that can result in null matches, perl no longer coredumps.
5654 -Fix problems with each() on tied hashes.
5656 -Make h2ph architecture-independent by using Config at run-time
5657 rather than extraction time.
5661 Here are the specific file-by-file changes.
5663 # This is my patch perl5.003_03.pat to perl5.003_02
5664 # The full description is below.
5665 # Please execute the following commands before applying this patch.
5666 # (You can feed this patch to 'sh' to do so.)
5667 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5669 # Absorbed into Changes5.002
5673 rm -f ext/POSIX/mkposixman.pl
5675 # Moved to README.os2. I'm not sure why the README files are
5676 # here rather than in the appropriate subdirectories.
5680 rm -f pod/Makefile.PL
5682 # New test for bit ops.
5685 # Patches that create new tests don't always make them executable.
5688 # Create a new directory for Porting and Patching info.
5693 This is patch perl5.003_03.pat to perl version 5.003_02.
5694 This takes you from 5.003_02 to 5.003_03.
5696 To apply this patch, run the above commands,
5697 cd to your perl source directory and then type
5699 patch -p1 -N < perl5.003_03.pat
5701 The changes are described after each /^Index/ line below. This is
5702 designed so you can examine each change with a command such as
5704 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5708 Andy Dougherty doughera@lafcol.lafayette.edu
5710 Lafayette College, Easton PA 18042
5714 Include 5.003_03 change notes.
5716 Move older change notes to separate files.
5720 New file. Changes from perl4.036 to 5.000.
5724 New file. Changes from 5.000 to 5.001
5728 New file. Changes from 5.001 to 5.002
5732 New file. Changes from 5.002 to 5.003
5736 Relaxed warning about ksh on exotic machines.
5738 Changed usesafe to useopcode.
5740 Add search for gzip and zip.
5742 Look more carefully for $sh (the Bourne-ish shell).
5743 Use that info to set $startsh correctly.
5745 Change prompts for PerlIO interface. See INSTALL
5746 for how this is supposed to work. The default is
5747 still the same as in 5.003_02, namely don't use
5748 any fancy new PerlIO stuff.
5750 Don't look for sigvec() since we don't actually use it.
5751 (Plus, it used to print an alarming misleading message about
5754 Look for stdio's _filbuf under the possible names of
5755 _filbuf, __filbuf, and _fill.
5757 New $useshrplib variable to control whether we build a shared
5758 libperl.so. The name of the library is in $libperl.
5759 Always install it in $installarchlib/CORE/$libperl.
5761 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5763 Replace old $altmake stuff with newer autoconf-ish
5764 $make_set_make, which checks if $make sets $(MAKE). Now you
5765 choose an alternate make with sh Configure -Dmake=gmake (or
5768 Remove 'ln' for the list of essential commands. Simulate
5769 it with 'cp' if necessary.
5771 Change `logname` prompts to handle extra gratuitous spaces in
5776 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5778 Generalize Gconvert tests. Give correct and more useful
5781 Use $obj_ext instead of literal '.o' in the dynaloader test.
5783 Include appropriate header files in bcopy() and memcpy()
5784 tests. Note whether memmove is available.
5786 Check whether struct sigaction works (needed for Solaris 2.5
5789 Include appropriate header files for randbits test.
5793 Add note about space requirements.
5795 Update to match Configure changes (Opcode vs. Safe,
5796 useperlio, useshrplib, etc.)
5798 Reorganize the structure of some of the hints.
5800 Miscellaneous clarifications.
5804 Updated. 5.003_02 introduced some massive patches, mostly
5805 due to spacing changes. I didn't bother to sort them all out;
5806 I just started with 5.003's MANIEFST.
5810 Support the new simplified shared libperl mechanism.
5812 Use new $make_set_make directive.
5814 Remove redundant libperl Make variable.
5816 Remove unnecessary MAB variable.
5818 Remove dependency of minitest on lib/Config.pm, since it could
5819 well have been a failure of configpm that inspired testing
5820 miniperl in the first place!
5822 Index: Porting/Glossary
5824 New file describing all the config.sh variables.
5825 Eventually, I hope to fill this directory with other useful
5830 Replace old README.os2 with more up-to-date os2/README.
5834 Updated to match current Configure and config_h.SH.
5835 Some rearrangement of parts has occurred due to new
5836 dependencies in the metaconfig units.
5840 Updated to match current Configure and config_h.SH.
5841 Some rearrangement of parts has occurred due to new
5842 dependencies in the metaconfig units.
5844 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5845 SITEARCH, and SITELIB. Previous versions just included the
5846 ~-expanded names (with unhelpful descriptions). No functionality
5847 is changed, but maybe it's a little better documented now.
5851 Possibly Include <signal.h> and <unistd.h>
5855 No longer prefer bcmp over memcmp when order doesn't matter.
5857 Support bit operations on strings longer than 15 bytes.
5865 Expand warning at the top.
5869 Clean up docmentation installation errors.
5871 Index: ext/IO/lib/IO/Seekable.pm
5873 Clean up docmentation installation errors.
5875 Index: ext/IO/lib/IO/Select.pm
5877 Clean up docmentation installation errors.
5879 Index: ext/Opcode/Opcode.xs
5881 Add support for tied filehandles.
5883 Index: ext/SDBM_File/sdbm/sdbm.h
5885 Change the Mymalloc to match Perl_malloc in perl.h.
5887 Index: ext/util/make_ext
5890 Get rid of unused altmake.
5894 Fix problems with each() on tied hashes.
5898 Change safe*alloc functions to have prototypes that
5899 match the system's malloc and free types. That is, use
5900 Malloc_t instead of char *, and Free_t instead of void.
5901 This is necessary so . . .
5903 Safefree cast matches type of free() whether it's perl's
5904 malloc/free or the system's malloc/free.
5906 Index: hints/README.hints
5908 Remove out-of-date info.
5910 Document a bit about how hint files work.
5914 qmaxmem hint doesn't apply to gcc.
5916 Index: hints/dgux.sh
5918 Configure will now automatically detect shared libperl stuff.
5920 Index: hints/dynixptx.sh
5922 Fix typo in comment.
5924 Configure will now automatically detect shared libperl stuff.
5926 Index: hints/epix.sh
5928 Use glibpth instead of libpth. This allows Configure to
5929 add local directories, such as /opt/local/lib, etc.
5931 Index: hints/irix_6_2.sh
5933 Include some info on cc -n32 compile.
5935 Index: hints/linux.sh
5937 Configure now tests gcvt() more thoroughly.
5939 Index: hints/machten_2.sh
5941 Update where to find dld.
5943 Index: hints/mips.sh
5945 Use glibpth instead of libpth.
5947 Index: hints/next_3.sh
5949 Build up $mab dynamically. Since $mab isn't used anywhere
5950 anymore, this is useless. However, $mab was never used for
5951 next_3.sh anyway, so there's been no change in functionality.
5953 Index: hints/next_4.sh
5955 Get rid of extraneous isnext_4 variable. Configure and
5956 Makefile.SH will use $osname and $osvers instead.
5958 Build up $mab dynamically based on available architectures.
5960 Absorb $mab into ccflags and ccdlflags. I hope that will
5961 cover everything. (Configure should automatically remove
5962 the -arch stuff from cppflags.)
5964 Configure now knows next4 needs to use a shared libperl.5.so.
5966 Allow users to use -Dprefix.
5970 Try to update to reflect newer shared libperl stuff.
5971 I probably goofed :-).
5975 Additional notes on using icc.
5977 Additional flags for dynamic loading.
5979 Index: hints/solaris_2.sh
5981 Perl.h no longer prefers bcmp, so it's again ok if Configure
5982 finds them, since perl will prefer the mem* versions anyway.
5984 Index: hints/sunos_4_0.sh
5986 Don't include <unistd.h>
5988 Index: hints/sunos_4_1.sh
5990 Add brief note about GNU as and ld.
5992 Don't include <unistd.h>
5994 Add notes about WHOA THERE messages.
5996 Index: hints/titanos.sh
5998 Include sfio in libswanted.
6000 Don't set libpth any more.
6002 Index: hints/umips.sh
6008 Use memcmp even in cases where ordering doesn't matter.
6010 Fix problems with each() on tied hashes.
6014 Simplify installation of shared libperl.so.
6016 Avoid reaching Command Failed!!! with /usr/bin/perl.
6018 Index: lib/AutoSplit.pm
6020 Clean up docmentation installation errors.
6022 Index: lib/ExtUtils/MM_Unix.pm
6024 Remove MAB references.
6026 Use 'useshrplib' instead of 'd_shrplib'
6028 Index: lib/ExtUtils/MakeMaker.pm
6030 Remove mab references.
6032 Index: lib/FindBin.pm
6034 Clean up docmentation installation errors.
6036 Index: lib/Symbol.pm
6038 Put back in the BEGIN { require 5.002; }. The version in
6039 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
6040 point of the construct is to catch 5.001m, so we can't use
6041 syntax introduced after 5.001m to do that.
6043 Index: lib/Text/Wrap.pm
6045 Remove double 'use strict'.
6047 Index: lib/perl5db.pl
6049 Add explicit '&' to avoid warnings under strict refs.
6051 Index: lib/sigtrap.pm
6053 Clean up docmentation installation errors.
6055 Index: makedepend.SH
6057 Use Configure's $sh and $make_set_make variables.
6063 Use Safefree() macro instead of safefree() function with
6064 a (possibly) incorrect cast. The whole point of the
6065 Safefree() macro is that it does the correct cast for you.
6070 Change to SUBVERSION 3.
6078 No longer prefer bcmp slightly for comparisons that don't care
6081 Rely on Configure setting SH_PATH.
6083 Change the function name to Pause() instead of pause() to
6084 avoid potential prototype problems. (This naming convention
6085 is similar to the Fwrite and Fflush macros.)
6087 Fix problems with each() on tied hashes.
6089 Work around crypt prototype problem on NeXT.
6093 Fixes to support non-std stdio.
6097 Try to document the various #defines a bit. This is far from
6100 Remove a lot of trailing whitespace. (It's of no consequence, but
6101 but I'm not going to redo the patch just to put back in the trailing
6106 Fixes to support non-std stdio.
6110 Restore use of Safefree() macro.
6114 Restore use of Safefree() macro.
6118 Delete duplicate line.
6120 Index: plan9/buildinfo
6124 Index: pod/perlapio.pod
6126 Clean up docmentation installation errors.
6128 Index: pod/perlipc.pod
6132 Untaint port number.
6134 Index: pod/perlmod.pod
6136 Fix a minor nit regarding Exporter.
6138 Index: pod/perlre.pod
6140 Clean up docmentation installation errors.
6142 Index: pod/perltie.pod
6144 Add support for tied filehandles.
6146 Index: pod/perltrap.pod
6148 Clean up docmentation installation errors.
6150 Index: pod/perlxstut.pod
6152 Clean up docmentation installation errors.
6154 Index: pod/pod2man.PL
6156 Clean up docmentation installation errors.
6160 Add support for tied filehandles.
6162 If a regex supplied to split() contains paranthesized subpatterns
6163 that can result in null matches, perl coredumps.
6167 Use memcmp instead of bcmp even when we don't care about order.
6169 Add support for tied filehandles.
6173 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
6174 (The latter two are especially for NetBSD.)
6176 Don't assume sys/time.h and sys/select.h can't coexist.
6182 Fix safe*alloc and safefree prototypes.
6186 Use memcmp instead of bcmp even when we don't care about order.
6190 Use memcmp instead of bcmp even when we don't care about order.
6192 Index: t/lib/opcode.t
6194 Add support for tied filehandles.
6198 Support bit operations on strings longer than 15 bytes.
6202 Add support for tied filehandles.
6206 If a regex supplied to split() contains paranthesized subpatterns
6207 that can result in null matches, perl coredumps.
6213 Use memcmp instead of bcmp even when we don't care about order.
6219 Use correct types for safe*alloc and safefree functions.
6221 Index: utils/h2ph.PL
6223 Make h2ph architecture-independent by using Config at run-time
6224 rather than extraction time.
6228 Remove unnecessary curlies. (They are a leftover from
6229 an older auto_init mechanism.)
6231 Index: x2p/Makefile.SH
6233 Use Configure's $sh and $make_set_make.
6235 Remove MAB stuff, since it's now in ccflags.
6237 Keep 5.003's RCS info.
6241 Keep 5.003's RCS info.
6245 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
6250 o Visible Changes to Core Functionality
6251 - Redefining constant subs, or changing sub's prototype now give warnings.
6252 - Fixes for ++/-- of values close to max/min size of an integer
6253 - Warning for un-qualified bareword as handler in $SIG{}.
6254 - UNIVERSAL::isa can now be called as static method.
6256 o Changes in Core Internals
6257 - PerlIO abstraction added.
6258 Perl core and standard extensions no longer assume ANSI C's stdio is IO
6259 mechanism, Default Configure mode is still to use stdio via set of C macros.
6260 Alternate modes are to use stdio via one perlio.c module, or
6261 to use sfio if available.
6263 - Several bug fixs from perl5-porters
6264 - Make sources non-ANSI C correct again.
6266 - Last of shared-hash-key patches
6267 - eval '(0,1..3)'; # --> SegFault
6268 - coredumps after simple subsitutes.
6269 - Correction to UNIVERSAL::VERSION docs.
6270 - Fixed io_udp test.
6271 - Fixed another abuse of malloc'ed memory.
6272 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
6273 - Reverted to default of not hiding perl's malloc (if used).
6275 o Changes in the Standard Library and Utilities
6276 - Fixed MakeMaker for static SDBM and builing in a link tree.
6277 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
6278 - Documentation/test tweak to DB_File
6279 - h2xs upgrade to allow use C::Scan module
6281 o Changes in OS-specific and Build-time Support
6282 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
6284 - make minitest now depends on lib/Config.pm, as some of tests require it.
6285 - Included latest plan9 sub-directory
6286 - Applied OS/2 patches.
6287 - Typo patch for VMS.
6293 Version 5.003_01 contains bugfixes and additions accumulated since
6294 version 5.002_01, since the patch to version 5.003 was deliberately
6295 kept simple. In addition to numerous small bugfixes in the core,
6296 library files, and documentation, this patch contains several
6297 significant revisions, summarized below:
6299 o Visible Changes to Core Functionality
6301 - A port to Plan9 has been started, and changes are integrated into
6302 the standard distribution. As of this release, the Perl core
6303 and several common extensions are working.
6305 - A set of basic methods in the UNIVERSAL class have been added to
6306 the Perl core. Since UNIVERSAL is an implicit member of every
6307 class's @ISA, the methods can be called via any object.
6309 - A mandatory warning has been added for 'declarations' of lexical
6310 variables using the "my" operator which mask an existing lexical
6311 variable declared in the same scope, making the previous variable
6312 inaccessible by its name.
6314 - The "use" and "require" operators have been extended to allow
6315 checking of the required module's version. The "use" operator
6316 can now be used for an immediate version check of Perl itself.
6318 - A new "strict" pragma, "strict untie", has been added, which
6319 produces an error if a tied value is untied when other references
6320 exist to the internal object implementing the tie.
6322 - Barewords used as associative array keys (i.e. when specifying
6323 an associative array element like $foo{__BAR} or on the left
6324 side of the => operator) may now begin with an underscore as
6325 well as an alphabetic character.
6327 - Some of the configuration information previously produced by the
6328 -v switch has been moved to the -V switch, in order to keep -v
6331 o Changes in Core Internals
6333 - Symbol table and method lookups have been made faster.
6335 - Perl subroutines which just return a constant value are now
6336 optimized at compile time into inline constants.
6338 - Management of keys for associative arrays has been improved to
6339 conserve space when the same keys are reused frequently, and
6340 to pass true Perl values to tie functions, instead of stringified
6343 - Messages normally output to stderr may be directed to another
6344 stream when Perl is built. This allows some platforms to
6345 present diagnostic output in a separate window from normal
6348 - A bug which caused suiperl to fail silently, albeit securely,
6349 in version 5.003 on some systems has been fixed.
6351 - Management of Unix-style signal handlers via the %SIG associative
6352 array has been made safer.
6354 - Several global C symbols have been renamed to eliminate collisions
6355 with system C header files or libraries on some platforms.
6356 Unfortunately, this means that dynamic extensions compiled under
6357 previous versions of Perl will need to be rebuilt for Perl
6358 5.003_01. We're in the process of cleaning up Perl's C
6359 namespace to make it easier to link Perl with other binaries,
6360 so this will probably happen again between now and version 5.004.
6361 After that, we'll do our best to maintain binary compatibility
6364 - An alternate allocation strategy has been added to Perl's
6365 optional private memory management routines. This strategy,
6366 which may be selected when Perl is built, is designed to
6367 conserve memory in programs which allocate many small
6368 chunks of memory with sizes near a power of 2, as is often
6369 the case in Perl programs.
6371 - Several memory leaks in the creation and destruction of
6372 multiple interpreters have been fixed.
6374 o Changes in the Standard Library and Utilities
6376 - The Opcode extension, which allows you to control a program's
6377 access to Perl operations, has been added to the standard
6378 distribution. This extends the work begun in the original
6379 Safe extension, and subsumes it. The Safe interface is still
6382 - The IO extension, which provides a set of classes for object-
6383 oriented handling of common I/O tasks, has been added to the
6384 standard distribution. The IO classes will form the basis
6385 for future development of Perl's I/O interface, and will
6386 subsume the FileHandle class in the near future. The default
6387 class to which all Perl I/O handles belong is now IO::Handle,
6388 rather than FileHandle.
6390 - The ExtUtils::Embed library module, which provides a set
6391 of utility function to help in embedding Perl in other
6392 applications, has been added to the standard distribution.
6394 - The Fatal library module, which provides a simple interface
6395 for creating "do-or-die" equivalents of existing functions,
6396 has been added to the standard distribution.
6398 - The FindBin library module, which determines the full path
6399 to the currently executing program, has been added to the
6400 standard distribution.
6402 - The DB_File extension, and the Getopt::Long, Test::Harness,
6403 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6404 have been updated to the authors' latest versions.
6406 - The Carp library module now considers the @ISA chain when
6407 determining the caller's package for inclusion in error messages.
6409 - The h2xs, perlbug, and xsubpp utilities have been updated.
6411 - The standard Perl debugger has been updated, and the information
6412 provided to the debugger when an XSUB is called has been improved,
6413 making it possible for alternate debuggers (such as Devel::DProf)
6414 to do a better job of tracking XSUB calls.
6416 - The pod documentation formatting tools in the standard distribution
6417 can now handle characters in the input stream whose high bit is set.
6419 - The cperl-mode EMACS editing mode has been updated.
6421 o Changes in Documentation
6423 - Typographic and formatting errors have been corrected in the pod
6424 documentation for the core and standard library files
6426 - Explanations of several core operators have been improved
6428 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6429 extensively revised.
6431 o Changes in OS-specific and Build-time Support
6433 - Support for the NeXT platform has been extended through
6434 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6436 - Support for OS/2 has been extended as well, and now includes
6437 options for building a.out binaries.
6439 - Support for VMS has also been extended, incorporating improved
6440 processing of file specification strings, optional suppression of
6441 carriage control interpretation for record-structured files,
6442 improved support for the -S command line switch, a number of
6443 VMS-specific bugfixes, and significantly improved performance
6444 in line-oriented reading of files.
6446 - Several hints files have been added or updated: aux.sh (updated),
6447 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6448 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6449 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6450 sco.sh (updated), and solaris_2.sh (updated).
6452 - The test driver for the regression tests now reports when a set
6453 of tests have been skipped (presumable because the operation
6454 they're designed to test isn't supported on the current system).