1 Please note: This file provides a summary of significant changes
2 between versions and sub-versions of Perl, not necessarily a complete
3 list of each modification. If you'd like more detailed information,
4 please consult the comments in the patches on which the relevant
5 release of Perl is based. (Patches can be found on any CPAN
6 site, in the .../src/5.0 directory for full version releases,
7 or in the .../src/5/0/unsupported directory for sub-version
15 The rate of patches is slowing down.... I see 5.004 at the end of the
16 tunnel! (Hey, what's that whistle?)
20 Title: "Support named closures"
21 From: Chip Salzenberg <chip@atlantic.net>
22 Files: cv.h op.c perl.c pp.c pp_ctl.c pp_hot.c
26 Title: "perl5.003_15 and Interactive Unix"
27 From: win@in.rhein-main.de (Winfried Koenig)
28 Msg-ID: <m0vd254-0004oKC@incom.rhein-main.de>
29 Date: Thu, 26 Dec 1996 00:45:45 +0200 (EET)
30 Files: hints/isc.sh pp_sys.c
32 Title: "Suggest "usemymalloc='n'" for FreeBSD 2.*"
33 From: rse@engelschall.com (Ralf S. Engelschall)
34 Files: hints/freebsd.sh
36 Title: "Minor OS/2 fixes"
37 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
38 Msg-ID: <199612252105.QAA11890@monk.mps.ohio-state.edu>
39 Date: Wed, 25 Dec 1996 16:05:42 -0500 (EST)
40 Files: os2/os2ish.h pod/perlxstut.pod
44 Title: "Fix {,un}tainting of $1 etc. when C<use locale>"
45 From: Chip Salzenberg <chip@atlantic.net>
48 Title: "Limit effects of "=pod" to a single file"
49 From: Chip Salzenberg <chip@atlantic.net>
54 Title: "New tests: op/method.t and op/locale.t"
55 From: Ilya Zakharevich and Jarkko Hietaniemi
56 Files: MANIFEST t/lib/locale.t t/op/method.t
58 Title: "Test C< ()=() >"
59 From: Chip Salzenberg <chip@atlantic.net>
62 LIBRARY AND EXTENSIONS
64 Title: "Refresh MakeMaker to 5.39"
65 From: Andreas Koenig <k@anna.in-berlin.de>
66 Files: lib/ExtUtils/Install.pm lib/ExtUtils/Liblist.pm
67 lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MakeMaker.pm
68 lib/ExtUtils/Mksymlists.pm
70 Title: "Newer debugger"
71 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
72 Msg-ID: <199612261954.OAA12999@monk.mps.ohio-state.edu>
73 Date: Thu, 26 Dec 1996 14:54:34 -0500 (EST)
78 Title: "Perlguts, version 27"
79 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
80 Msg-ID: <199612250144.AA059528263@hpcc123.corp.hp.com>
81 Date: Tue, 24 Dec 1996 17:44:23 -0800
82 Files: pod/perlguts.pod
84 Title: "perlpod.pod patch for _16"
85 From: Kenneth Albanowski <kjahds@kjahds.com>
86 Msg-ID: <Pine.LNX.3.93.961224225906.337B-100000@kjahds.com>
87 Date: Tue, 24 Dec 1996 23:00:10 -0500 (EST)
88 Files: pod/perlpod.pod
90 Title: "tiny perllocale.pod diff for _16"
91 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
92 Msg-ID: <199612261306.PAA21161@alpha.hut.fi>
93 Date: Thu, 26 Dec 1996 15:06:04 +0200 (EET)
94 Files: pod/perllocale.pod
101 This patch is all bug fixes, library updates, and documentation
102 updates. We'll get to 5.004 RSN, I promise. :-)
104 CORE LANGUAGE CHANGES
106 Title: "Fix closures that are not in subroutines"
107 From: Chip Salzenberg <chip@atlantic.net>
112 Title: "_13: patches for unicos/unicosmk"
113 From: Dean Roehrich <roehrich@cray.com>
114 Msg-ID: <199612202038.OAA22805@poplar.cray.com>
115 Date: Fri, 20 Dec 1996 14:38:50 -0600
116 Files: Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
120 Title: "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
121 From: Chip Salzenberg <chip@atlantic.net>
122 Files: cop.h pp_hot.c scope.c
124 Title: "Eliminate warnings from C< undef $x; $x OP= "foo" >"
125 From: Chip Salzenberg <chip@atlantic.net>
126 Files: doop.c pp.c pp.h pp_hot.c
128 Title: "Try again to improve method caching"
129 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
130 Msg-ID: <199612240113.UAA09487@monk.mps.ohio-state.edu>
131 Date: Mon, 23 Dec 1996 20:13:56 -0500 (EST)
134 Title: "Be more careful about 'o' magic memory management"
135 From: Chip Salzenberg <chip@atlantic.net>
138 Title: "Fix bad pointer refs when localized object loses magic"
139 From: Chip Salzenberg <chip@atlantic.net>
142 LIBRARY AND EXTENSIONS
144 Title: "Refresh CPAN to 1.09"
148 Title: "Refresh Net::Ping to 2.02"
149 From: Russell Mosemann <mose@ccsn.edu>
150 Files: lib/Net/Ping.pm
152 Title: "Refresh IO to 1.14"
154 Files: MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
155 ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
156 ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
157 ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
158 t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
159 t/lib/io_udp.t t/lib/io_xs.t
161 BUILD PROCESS AND UTILITIES
163 Title: "Don't recurse into subdirs twice on 'make realclean'"
164 From: Chip Salzenberg <chip@atlantic.net>
167 Title: "Use root EXTERN.h when compiling x2p/malloc.c."
169 Files: x2p/Makefile.SH
171 Title: "Fix compilation errors when malloc.c used for x2p"
172 From: Robin Barker <rmb@cise.npl.co.uk>
177 Title: "Edit INSTALL to describe new binary compat setup"
178 From: Chip Salzenberg <chip@atlantic.net>
181 Title: "Update to perllocale.pod"
182 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
183 Files: pod/perllocale.pod
190 As soon as I posted 5.003_14, I found a fatal error in it. :-(
192 This release is strictly a bug fix -- it removes some function caching
193 changes that were supposed to be improvements, but weren't.
200 We seem to have achieved "release candidate" status.
202 CORE LANGUAGE CHANGES
204 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
205 From: Chip Salzenberg <chip@atlantic.net>
206 Files: perly.c perly.c.diff perly.y toke.c
208 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
209 From: Chip Salzenberg <chip@atlantic.net>
210 Files: cop.h mg.c pp_ctl.c pp_hot.c
212 Title: "Complete support for modifying undefined array members in foreach"
213 From: Chip Salzenberg <chip@atlantic.net>
214 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
218 Title: "patch for regex bug: (x|x){n}"
219 From: Gurusamy Sarathy <gsar@engin.umich.edu>
220 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
221 Date: Fri, 20 Dec 1996 21:59:22 -0500
224 Title: "Bug in debugger with import manipulations"
225 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
226 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
227 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
230 Title: "Import and dynamic methods"
231 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
232 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
233 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
234 Files: gv.c hv.c sv.c
236 Title: "malloc.c patch"
237 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
238 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
239 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
242 Title: "sv_gets patch"
243 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
244 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
245 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
248 Title: "pos $str patch"
249 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
250 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
251 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
252 Files: mg.c pp_hot.c t/op/pat.t
254 Title: "Prevent warnings when STDCHAR is unsigned"
255 From: Chip Salzenberg <chip@atlantic.net>
256 Files: perlio.c perlio.h
260 Title: "Fix bugs in bincompat3 usage"
261 From: Chip Salzenberg <chip@atlantic.net>
262 Files: perl.h perl_exp.SH
264 Title: "Support shared libperl on SunOS"
268 Title: "Configure on OS/2"
269 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
270 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
271 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
274 Title: "Fixes for Interactive Unix"
275 From: win@in.rhein-main.de (Winfried Koenig)
276 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
277 Date: Sun, 22 Dec 96 05:14 EET
278 Files: hints/isc.sh op.c pp_sys.c universal.c
280 Title: "Use "proto" instead of "_" in sdbm.h"
281 From: Chip Salzenberg <chip@atlantic.net>
282 Files: ext/SDBM_File/sdbm/sdbm.h
284 Title: "VMS patches to 5.003_13"
285 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
286 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
287 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
288 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
289 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
290 vms/Makefile vms/config.vms vms/descrip.mms
291 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
292 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
295 UTILITIES, LIBRARY, AND EXTENSIONS
297 Title: "Remove libnet"
298 From: Chip Salzenberg <chip@atlantic.net>
299 Files: MANIFEST pod/perlmod.pod
301 Title: "Refresh CPAN module to 1.08"
302 From: Chip Salzenberg <chip@atlantic.net>
303 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
305 Title: "Refresh ExtUtils::Manifest to version 1.28"
307 Files: lib/ExtUtils/Manifest.pm
309 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
310 From: Chip Salzenberg <chip@atlantic.net>
311 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
313 Title: "Remodel File::Copy."
314 From: Chip Salzenberg <chip@atlantic.net>
315 Files: lib/File/Copy.pm
317 Title: "dumb bug in User::pwent.pm"
318 From: Tom Christiansen <tchrist@mox.perl.com>
319 Msg-ID: <199612201145.EAA27860@mox.perl.com>
320 Date: Fri, 20 Dec 1996 04:45:37 -0700
321 Files: lib/User/pwent.pm
325 Title: "Better support for =for"
326 From: Kenneth Albanowski <kjahds@kjahds.com>
327 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
328 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
329 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
331 Title: "perllocale.pod -- second draft"
332 From: Dominic Dunlop <domo@slipper.ip.lu>
333 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
334 Date: Sat, 21 Dec 1996 15:00:50 +0100
335 Files: pod/perllocale.pod
337 Title: "Perlguts, version 26"
338 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
339 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
340 Date: Fri, 20 Dec 1996 11:43:38 -0800
341 Files: pod/perlguts.pod
343 Title: "Update pod/Makefile; s/perli18n/perllocale/"
344 From: Chip Salzenberg <chip@atlantic.net>
345 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
346 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
348 Title: "obstruct pod2man doc tweaks"
349 From: Roderick Schertler <roderick@gate.net>
350 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
351 Date: Fri, 20 Dec 1996 13:23:57 -0500
352 Files: lib/Class/Template.pm lib/Time/tm.pm
359 The watchword here is "synchronization." There were a couple of
360 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
361 everyone up to a common working base.
363 CORE LANGUAGE CHANGES
365 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
366 From: Chip Salzenberg <chip@atlantic.net>
369 Title: "Make evals' lexicals visible to nested evals"
370 From: Chip Salzenberg <chip@atlantic.net>
375 Title: "Fix core dump bug with anoncode"
376 From: Chip Salzenberg <chip@atlantic.net>
379 Title: "Allow DESTROY to make refs to dying objects"
380 From: Chip Salzenberg <chip@atlantic.net>
385 Title: "Add missing backslash in Configure"
386 From: Chip Salzenberg <chip@atlantic.net>
389 UTILITIES, LIBRARY, AND EXTENSIONS
391 Title: "Include libnet-1.01 instead of old Net::FTP"
392 From: Graham Barr <Graham.Barr@tiuk.ti.com>
393 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
394 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
395 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
396 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
397 lib/Net/Time.pm pod/perlmod.pod
399 Title: "Use binmode when doing binary FTP"
400 From: Ilya Zakharevich
401 Files: lib/Net/FTP.pm
403 Title: "Re: Open3.pm tries to close unopened file handle"
404 From: Roderick Schertler <roderick@gate.net>
405 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
406 Date: 18 Dec 1996 22:19:54 -0500
407 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
408 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
411 Title: "Long-standing problem in Socket module"
412 From: Spider Boardman <spider@orb.nashua.nh.us>
413 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
414 Date: Wed, 18 Dec 1996 23:18:14 -0500
415 Files: Configure Porting/Glossary config_H config_h.SH
416 ext/Socket/Socket.pm ext/Socket/Socket.xs
418 Title: "flock() constants"
419 From: Roderick Schertler <roderick@gate.net>
420 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
421 Date: Thu, 19 Dec 1996 01:37:17 -0500
422 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
424 Title: "Re: find2perl . -xdev BROKEN still"
425 From: Roderick Schertler <roderick@gate.net>
426 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
427 Date: 19 Dec 1996 12:44:34 -0500
428 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
432 Title: "small doc tweaks for _12"
433 From: Roderick Schertler <roderick@gate.net>
434 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
435 Date: Thu, 19 Dec 1996 11:05:57 -0500
436 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
438 Title: "Re: missing E<> POD directive in perlpod.pod"
439 From: Roderick Schertler <roderick@gate.net>
440 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
441 Date: 19 Dec 1996 10:30:43 -0500
442 Files: pod/perlpod.pod pod/pod2html.PL
449 This patch is huge. A multitude of bug fixes, new modules (especially
450 CPAN and Net::FTP), a couple of new Configure variables, updated
451 docs... it's a long list. And speaking of lists, here's a list of
452 the more significant changes in 5.003_12:
454 CORE LANGUAGE CHANGES
456 Title: "Support C<delete @hash{@keys}>"
457 From: Chip Salzenberg <chip@atlantic.net>
458 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
461 Title: "Autovivify scalars"
462 From: Chip Salzenberg <chip@atlantic.net>
463 Files: dump.c op.c op.h pp.c pp_hot.c
465 Title: "Allow any word, including keyword, as label"
466 From: Chip Salzenberg <chip@atlantic.net>
471 Title: "Allow assignment to empty array values during foreach()"
472 From: Chip Salzenberg <chip@atlantic.net>
473 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
475 Title: "Fix nested closures"
476 From: Chip Salzenberg <chip@atlantic.net>
477 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
479 Title: "Fix core dump on auto-vivification"
480 From: Chip Salzenberg <chip@atlantic.net>
483 Title: "Fix core dump on C<open $undef_var, "X">"
484 From: Chip Salzenberg <chip@atlantic.net>
487 Title: "Fix -T/-B on globs and globrefs"
488 From: Chip Salzenberg <chip@atlantic.net>
491 Title: "Fix memory management of $`, $&, and $'"
492 From: Chip Salzenberg <chip@atlantic.net>
493 Files: pp_hot.c regexec.c
495 Title: "Fix paren matching during backtracking"
496 From: Chip Salzenberg <chip@atlantic.net>
499 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
500 From: Chip Salzenberg <chip@atlantic.net>
501 Files: miniperlmain.c perl.c perl.h sv.c
503 Title: "Discard garbage bytes at end of prototype()"
504 From: Chip Salzenberg <chip@atlantic.net>
507 Title: "Fix local($pack::{foo})"
508 From: Chip Salzenberg <chip@atlantic.net>
509 Files: global.sym pp.c pp_hot.c proto.h scope.c
511 Title: "Fix for AmigaOS - inplace operation"
512 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
513 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
514 Date: Sun, 08 Dec 1996 15:33:00 +0100
517 Title: "Disable warn, die, and parse hooks _before_ global destruction
518 From: Chip Salzenberg <chip@atlantic.net>
521 Title: "Re: Bug in formline "
522 From: Gurusamy Sarathy <gsar@engin.umich.edu>
523 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
524 Date: Sun, 08 Dec 1996 14:58:32 -0500
527 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
528 From: Chip Salzenberg <chip@atlantic.net>
531 Title: "Fix %ENV assignment when environment starts out empty"
532 From: Chip Salzenberg <chip@atlantic.net>
535 Title: "Properly support and document newRV{,_inc,_noinc}"
536 From: Chip Salzenberg <chip@atlantic.net>
537 Files: global.sym pod/perlguts.pod sv.c sv.h
539 Title: "Support SvREADONLY on arrays"
540 From: Chip Salzenberg <chip@atlantic.net>
543 Title: "Allow lvalue pos inside recursive function"
544 From: Chip Salzenberg <chip@atlantic.net>
545 Files: op.c pp.c pp_ctl.c pp_hot.c
549 Title: "Eliminate PerlIO warnings when setting cnt to -1"
550 From: Chip Salzenberg <chip@atlantic.net>
553 Title: "Make $privlib contents compatible with 5.003"
554 From: Chip Salzenberg <chip@atlantic.net>
555 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
558 Title: "Support $bincompat3 config variable; update metaconfig units"
559 From: Chip Salzenberg <chip@atlantic.net>
560 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
561 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
563 Title: "Look for gettimeofday() in Configure"
564 From: John Hughes <john@AtlanTech.COM>
565 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
566 Date: Wed, 11 Dec 1996 15:49:57 +0100
567 Files: Configure config_H config_h.SH pp.c
569 Title: "Make $startperl a relative path if people want portable scrip
570 From: Chip Salzenberg <chip@atlantic.net>
573 Title: "Homogenize use of "eval exec" hack"
574 From: Chip Salzenberg <chip@atlantic.net>
575 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
576 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
577 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
578 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
579 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
580 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
581 x2p/find2perl.PL x2p/s2p.PL
583 Title: "LynxOS support"
584 From: seibert@Lynx.COM (Greg Seibert)
585 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
586 Date: Thu, 12 Dec 1996 09:25:00 PST
587 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
589 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
590 From: Chip Salzenberg <chip@atlantic.net>
591 Files: hints/linux.sh
593 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
594 From: aburlison@cix.compulink.co.uk (Alan Burlison)
595 Msg-ID: <memo.453720@cix.compulink.co.uk>
596 Date: Wed, 11 Dec 96 18:34 GMT0
599 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
600 From: Roderick Schertler <roderick@gate.net>
601 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
602 Date: 11 Dec 1996 18:58:56 -0500
603 Files: INSTALL hints/freebsd.sh
605 Title: "OS/2 updates from Ilya"
606 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
607 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
609 Title: "VMS patches to 5.003_11"
610 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
611 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
612 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
613 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
617 Title: "recurse recurse recurse ..."
618 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
619 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
620 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
621 Files: MANIFEST t/op/recurse.t
623 UTILITIES, LIBRARY, AND EXTENSIONS
625 Title: "Add CPAN and Net::FTP"
626 From: Chip Salzenberg <chip@atlantic.net>
627 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
628 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
631 Title: "Please update Text::Wrap and Text::Tabs"
632 From: David Muir Sharnoff <muir@idiom.com>
633 Msg-ID: <199612180659.WAA24957@idiom.com>
634 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
635 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
637 Title: "Add File::Compare"
638 From: Nick Ing-Simmons <nik@tiuk.ti.com>
639 Msg-ID: <199612161844.SAA02152@pluto>
640 Date: Mon, 16 Dec 1996 18:44:59 GMT
641 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
643 Title: "Add Tie::RefHash"
644 From: Gurusamy Sarathy <gsar@engin.umich.edu>
645 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
646 Date: Sun, 15 Dec 1996 18:58:08 -0500
647 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
649 Title: "Put "splain" in utils."
650 From: Chip Salzenberg <chip@atlantic.net>
651 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
653 Title: "Some h2ph fixes"
654 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
655 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
656 Date: Fri, 13 Dec 1996 11:34:12 -0800
659 Title: "xsubpp patch to add #line"
660 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
661 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
662 Date: Mon, 16 Dec 1996 21:53:56 GMT
663 Files: lib/ExtUtils/xsubpp
665 Title: "Re: Proposed addition to File::Copy: move"
666 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
667 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
668 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
669 Files: lib/File/Copy.pm t/lib/filecopy.t
671 Title: "DB_File 1.09 patch"
672 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
673 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
674 Date: Wed, 18 Dec 96 10:37:58 GMT
675 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
677 Title: "Debugger update"
678 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
679 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
680 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
681 Files: lib/perl5db.pl
685 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
686 From: Tom Christiansen and Dominic Dunlop
687 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
690 Title: "perltoot.pod"
691 From: Tom Christiansen <tchrist@mox.perl.com>
692 Msg-ID: <199612091444.HAA09947@toy.perl.com>
693 Date: Mon, 09 Dec 1996 07:44:10 -0700
694 Files: MANIFEST pod/perltoot.pod
696 Title: "Perlguts, version 25"
697 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
698 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
699 Date: Fri, 6 Dec 96 11:40:27 PST
700 Files: pod/perlguts.pod
702 Title: "pod/perlipc.pod patch"
703 From: d-lewart@uiuc.edu (Daniel S. Lewart)
704 Msg-ID: <199612090910.CAA20906@mox.perl.com>
705 Date: Mon, 9 Dec 96 3:10:02 CST
706 Files: pod/perlipc.pod
708 Title: "pod patches for English errors"
709 From: Steve Kelem <steve.kelem@xilinx.com>
710 Msg-ID: <24616.850167191@castor>
711 Date: Mon, 09 Dec 1996 13:33:11 -0800
714 Title: "Misc doc updates"
715 From: Tom Christiansen <tchrist@mox.perl.com>
716 Msg-ID: <199612150156.SAA12506@mox.perl.com>
717 Date: Sat, 14 Dec 1996 18:56:33 -0700
724 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
727 CORE LANGUAGE CHANGES
729 Title: "Fix precedence problems with subs as uniops or listops"
730 From: Chip Salzenberg <chip@atlantic.net>
731 Files: perly.c perly.c.diff perly.h perly.y
733 Title: "Don't reset $. on open()"
734 From: Chip Salzenberg <chip@atlantic.net>
737 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
738 From: Chip Salzenberg <chip@atlantic.net>
739 Files: pod/perlref.pod pp_hot.c sv.c
741 Title: "Don't let expression context force return context"
742 From: Chip Salzenberg <chip@atlantic.net>
745 Title: "Properly convert "1E2" et al to IV/UV"
746 From: Chip Salzenberg <chip@atlantic.net>
749 Title: "Fix modulo operator in UV realm"
750 From: Chip Salzenberg <chip@atlantic.net>
753 Title: "Fix stat(_) after stat(HANDLE)"
754 From: Chip Salzenberg <chip@atlantic.net>
757 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
758 From: Chip Salzenberg <chip@atlantic.net>
763 Title: "Eliminate spurious warning when splicing undefs"
764 From: Chip Salzenberg <chip@atlantic.net>
767 Title: "Eliminate spurious warning from "x=" operator"
768 From: Chip Salzenberg <chip@atlantic.net>
771 Title: "Fix line numbers near control structures"
772 From: Chip Salzenberg <chip@atlantic.net>
773 Files: op.c perly.c perly.c.diff perly.y proto.h
775 Title: "Don't let scalar unpack() underflow stack"
776 From: Chip Salzenberg <chip@atlantic.net>
779 Title: "Fix core dump from precedence bug in "@foo" warning"
780 From: Chip Salzenberg <chip@atlantic.net>
783 Title: "Move die() to utils.c; add varargs hack to croak()"
784 From: Chip Salzenberg <chip@atlantic.net>
785 Files: pp_ctl.c util.c
787 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
788 From: Chip Salzenberg <chip@atlantic.net>
789 Files: Configure config_H config_h.SH doop.c
790 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
791 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
793 Title: "Less malloc in magic"
794 From: Chip Salzenberg <chip@atlantic.net>
797 Title: "Re: 5.003_09: PADTMP fix"
798 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
799 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
800 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
801 Files: pod/perlguts.pod
803 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
804 From: Chip Salzenberg <chip@atlantic.net>
805 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
807 PORTABILITY AND TESTING
809 Title: "Bitwise op fix for Alpha"
810 From: Chip Salzenberg <chip@atlantic.net>
813 Title: "hints/dgux.sh update"
814 From: Roderick Schertler <roderick@gate.net>
815 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
816 Date: Fri, 29 Nov 1996 18:20:16 -0500
819 Title: "BUG in hints/hpux.sh"
820 From: Jeff McDougal <jmcdo@cris.com>
821 Msg-ID: <32A42C11.7FA2@cris.com>
822 Date: Tue, 03 Dec 1996 08:33:05 -0500
825 Title: "VMS patches for 5.003_10"
826 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
827 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
828 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
829 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
830 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
831 utils/perldoc.PL vms/config.vms vms/descrip.mms
832 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
834 Title: "_10+ under OS/2"
835 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
836 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
837 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
838 Files: malloc.c os2/diff.configure
840 LIBRARY AND EXTENSIONS
842 Title: "{in,ob}structive pods"
843 From: Tom Christiansen <tchrist@mox.perl.com>
844 Msg-ID: <199611301652.JAA24201@toy.perl.com>
845 Date: Sat, 30 Nov 1996 09:52:57 -0700
846 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
847 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
848 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
849 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
851 Title: "FileHandle that 'ISA' IO::File"
852 From: Nick Ing-Simmons <nik@tiuk.ti.com>
853 Msg-ID: <199612021718.RAA04416@pluto>
854 Date: Mon, 2 Dec 1996 17:18:02 GMT
855 Files: MANIFEST lib/FileHandle.pm
857 Title: "Make IO::File::import use its parameters"
858 From: Chip Salzenberg <chip@atlantic.net>
859 Files: ext/IO/lib/IO/File.pm
861 Title: "10+ debugger patch"
862 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
863 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
864 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
865 Files: lib/perl5db.pl perl.c pod/perldebug.pod
867 Title: "Don't call CORE::close in file handle DESTROY method"
868 From: Chip Salzenberg <chip@atlantic.net>
869 Files: ext/IO/lib/IO/Handle.pm
871 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
872 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
873 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
874 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
875 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
877 Title: "DB_File 1.07"
878 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
879 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
882 Title: "DB_File 1.08"
883 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
884 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
891 This patch is closing in on 5.004. It contains lots of small and
892 valuable changes, but nothing dramatic.
894 CORE LANGUAGE CHANGES
896 Title: "Allow &{sub {...}} without warning"
897 From: Chip Salzenberg <chip@atlantic.net>
900 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
901 From: John L. Allen <allen@gateway.grumman.com>
904 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
905 From: Chip Salzenberg <chip@atlantic.net>
910 Title: "Fix regex matching of chars with high bit set"
911 From: Chip Salzenberg <chip@atlantic.net>
914 Title: "Hash key memory corruption fix and naming cleanup"
915 From: Chip Salzenberg <chip@atlantic.net>
916 Files: hv.c hv.h perl.h
918 Title: "Undo broken perf. patch (PADTMP stealing)"
919 From: Chip Salzenberg <chip@atlantic.net>
922 Title: "Make SV unstudied in sv_gets()"
923 From: Chip Salzenberg <chip@atlantic.net>
926 Title: "Better support for UVs"
928 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
930 Title: "Minor locale cleanups"
931 (Accept "POSIX" locale as standard like "C". Reset locale to
932 'C' when testing strtod() in t/lib/posix.t.)
933 From: Chip Salzenberg <chip@atlantic.net>
934 Files: t/lib/posix.t util.c
936 Title: "Always taint result of sprintf() on float"
937 From: Chip Salzenberg <chip@atlantic.net>
940 Title: "Fix spurious warning from bitwise string ops"
941 From: Chip Salzenberg <chip@atlantic.net>
944 Title: "Eliminate warning on {,sys}read(,$newvar,)"
945 From: Chip Salzenberg <chip@atlantic.net>
946 Files: doop.c pp_sys.c
948 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
949 From: Chip Salzenberg <chip@atlantic.net>
952 Title: "Save message when calling __DIE__ hook"
953 From: Chip Salzenberg <chip@atlantic.net>
956 Title: "Namespace cleanup"
957 From: Chip Salzenberg <chip@atlantic.net>
958 Files: global.sym old_global.sym perl.h
960 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
961 From: Chip Salzenberg <chip@atlantic.net>
962 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
966 Title: "Reliable signal patch"
967 From: Kenneth Albanowski <kjahds@kjahds.com>
968 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
969 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
970 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
972 Title: "Emulate missing flock() with either fcntl() or lockf()"
973 From: Chip Salzenberg <chip@atlantic.net>
976 Title: "3_09: minor patches for OS/2"
977 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
978 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
979 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
980 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
981 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
982 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
983 os2/os2.c os2/os2ish.h perl.h
985 Title: "Re: 5.003_09 and QNX"
986 From: nort@bottesini.harvard.edu (Norton Allen)
987 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
988 Date: Wed, 27 Nov 96 13:36:06 est
989 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
990 t/TEST toke.c util.c x2p/proto.h
992 Title: "Re: updated patch on the sysread, syswrite for VMS"
993 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
994 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
995 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
998 LIBRARY AND EXTENSIONS
1000 Title: "Minor patch to debugger"
1001 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1002 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
1003 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
1004 Files: lib/perl5db.pl
1006 Title: "AutoLoader::AUTOLOAD optimization"
1007 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1008 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
1009 Date: Sat, 23 Nov 1996 19:54:52 GMT
1010 Files: lib/AutoLoader.pm
1012 Title: "Diagnostic cleanup"
1013 From: Chip Salzenberg <chip@atlantic.net>
1014 Files: lib/diagnostics.pm pod/perldiag.pod
1018 Title: "Improve documentation for sysread() and syswrite()"
1019 From: Chip Salzenberg <chip@atlantic.net>
1020 Files: pod/perlfunc.pod
1022 Title: "Document how to use $SIG{ALRM} and alarm()"
1023 From: Roderick Schertler <roderick@ibcinc.com>
1024 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
1025 Date: Tue, 26 Nov 1996 11:42:49 -0500
1026 Files: pod/perlfunc.pod
1033 This patch was a compendium of various fixes and enhancements from
1034 many people, including some serious improvement in lexical variable
1035 scoping and locale handling.
1037 CORE LANGUAGE CHANGES
1039 Title: "Lexical locales"
1040 (make effectiveness of locales depend on C<use locale>)
1041 From: Chip Salzenberg <chip@atlantic.net>
1042 Files: too many to list
1044 Title: "Lexical scoping cleanup"
1045 (tighten scoping of lexical variables, somewhat on the
1046 new constructs and somewhat on the old)
1047 From: Chip Salzenberg <chip@atlantic.net>
1048 Files: many... but mostly perly.y and toke.c
1050 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
1051 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1052 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
1053 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
1054 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
1059 Title: "Configure fix for handling DynaLoader"
1060 From: Chip Salzenberg <chip@atlantic.net>
1063 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
1064 From: Chip Salzenberg <chip@atlantic.net>
1067 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
1068 From: John Hughes <john@AtlanTech.COM>
1069 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
1070 Date: Wed, 20 Nov 1996 14:27:06 +0100
1073 Title: ""static" call to UNIVERSAL::can"
1074 From: Nick.Ing-Simmons@tiuk.ti.com
1075 Msg-ID: <199611211547.PAA15878@pluto>
1076 Date: Thu, 21 Nov 1996 15:47:46 GMT
1079 Title: "die -> croak"
1080 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1081 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
1082 Date: Thu, 21 Nov 1996 16:11:21 -0500
1085 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
1086 From: Chip Salzenberg <chip@atlantic.net>
1089 Title: "Add new symbols to old_global.sym, too."
1090 From: Chip Salzenberg <chip@atlantic.net>
1091 Files: global.sym old_global.sym
1093 Title: "Cleanup of {,un}pack('w')."
1094 From: Chip Salzenberg <chip@atlantic.net>
1097 Title: "Cleanups from Ilya."
1098 From: Chip Salzenberg <chip@atlantic.net>
1099 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
1101 Title: "Fix for unpack('w') on 64-bit systems."
1102 From: Chip Salzenberg <chip@atlantic.net>
1105 Title: "Re: LC_NUMERIC support is ready + performance"
1106 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1107 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
1108 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
1111 Title: "Hash key sharing improvements from Ilya."
1112 From: Chip Salzenberg <chip@atlantic.net>
1113 Files: hv.c hv.h proto.h
1115 Title: "Mortal stack pre-allocation from Ilya."
1116 From: Chip Salzenberg <chip@atlantic.net>
1117 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
1121 Title: "VMS patches post-5.003_08"
1122 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
1123 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
1124 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
1125 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
1126 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
1127 utils/h2xs.PL vms/config.vms vms/descrip.mms
1128 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
1131 Title: "5.003_08: OS/2-specific bugs/enhancements"
1132 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1133 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
1134 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
1135 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
1136 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
1138 Title: "HP patches didn't make it into _08 (fwd)"
1139 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1140 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
1141 Date: Mon, 25 Nov 96 18:15:26 PST
1142 Files: ext/DynaLoader/dl_hpux.xs
1144 Title: "Another HP "patch" that didn't make it (new hints file)"
1145 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1146 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
1147 Date: Mon, 25 Nov 1996 13:16:17 -0800
1148 Files: hints/hpux.sh
1150 LIBRARY AND EXTENSIONS
1152 Title: "Elide spurious space in db-hash.t"
1153 From: Chip Salzenberg <chip@atlantic.net>
1154 Files: t/lib/db-hash.t
1156 Title: "Update documentation and warning in I18N::Collate."
1157 From: Chip Salzenberg <chip@atlantic.net>
1158 Files: lib/I18N/Collate.pm
1160 Title: "Fix bitwise op test; clean up a couple of others"
1161 From: Chip Salzenberg <chip@atlantic.net>
1162 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
1164 Title: "minimal timelocal.pl for _09"
1165 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
1166 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
1167 Date: Tue, 19 Nov 1996 19:54:23 +0100
1168 Files: lib/Time/Local.pm
1170 Title: "Socket test improvement from Ilya."
1171 From: Chip Salzenberg <chip@atlantic.net>
1172 Files: t/lib/io_sock.t
1175 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1176 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
1177 Date: Sat, 23 Nov 1996 09:17:40 GMT
1182 Title: "perldiag documentation patch."
1183 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1184 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1185 Date: Wed, 20 Nov 96 16:07:28 GMT
1186 Files: pod/perldiag.pod
1188 Title: "a missing perldiag entry"
1189 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1190 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1191 Date: Thu, 21 Nov 1996 15:24:02 -0500
1192 Files: pod/perldiag.pod
1194 Title: "perlfunc patch"
1195 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1196 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1197 Date: Wed, 20 Nov 96 14:04:08 GMT
1198 Files: pod/perlfunc.pod
1200 Title: "Patch for pod/perlpod.pod"
1201 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1202 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1203 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1204 Files: pod/perlpod.pod
1206 Title: "Update locale documentation."
1207 From: Chip Salzenberg <chip@atlantic.net>
1208 Files: pod/perli18n.pod
1212 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1213 From: Chip Salzenberg <chip@atlantic.net>
1221 This patch was a compendium of various fixes and enhancements from
1222 many people. Here are some of the more significant changes.
1225 CORE LANGUAGE CHANGES
1227 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
1228 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1231 Title: "Bitwise op sign rationalization"
1232 (Make bitwise ops result in unsigned values, unless C<use
1233 integer> is in effect. Includes initial support for UVs.)
1234 From: Chip Salzenberg <chip@atlantic.net>
1235 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1236 pp_hot.c proto.h sv.c t/op/bop.t
1238 Title: "Defined scoping for C<my> in control structures"
1239 (Finally defines semantics of "my" in control expressions,
1240 like the condition of "if" and "while". In all cases, scope
1241 of a "my" var extends to the end of the entire control
1242 structure. Also adds new construct "for my", which
1243 automatically declares the control variable "my" and limits
1244 its scope to the loop.)
1245 From: Chip Salzenberg <chip@atlantic.net>
1246 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1248 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1249 (This patch makes Perl correctly ignore SvIVX() if either
1250 NOK or POK is true, since SvIVX() may be a truncated or
1251 overflowed version of the real value.)
1252 From: Chip Salzenberg <chip@atlantic.net>
1253 Files: pp.c pp_hot.c sv.c
1255 Title: "Make code match Camel II re: functions that use $_"
1256 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1259 Title: "Provide scalar context on left side of "->""
1260 From: Chip Salzenberg <chip@atlantic.net>
1261 Files: perly.c perly.y
1263 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1264 From: Chip Salzenberg <chip@atlantic.net>
1270 Title: "Warn on overflow of octal and hex integers"
1271 From: Chip Salzenberg <chip@atlantic.net>
1272 Files: proto.h toke.c util.c
1274 Title: "If -w active, warn for commas and hashes ('#') in qw()"
1275 From: Chip Salzenberg <chip@atlantic.net>
1278 Title: "Fixes for pack('w')"
1279 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1280 Files: pp.c t/op/pack.t
1282 Title: "More complete output from sv_dump()"
1283 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1286 Title: "Major '..' and debugger patches"
1287 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1288 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1290 Title: "Fix for formline()"
1291 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1292 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1295 Title: "Fix stack botch in untie and binmode"
1296 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1299 Title: "Complete EMBED, including symbols from interp.sym"
1300 (New define EMBEDMYMALLOC makes embedding total by
1301 avoiding "Mymalloc" etc.)
1302 From: Chip Salzenberg <chip@atlantic.net>
1303 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
1304 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1305 perl.h pp_sys.c proto.h regexec.c toke.c util.c
1306 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1308 Title: "Support old embedding for people who want it"
1309 From: Chip Salzenberg <chip@atlantic.net>
1310 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
1315 Title: "Miscellaneous VMS fixes"
1316 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1317 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1318 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1319 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1320 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1321 vms/Makefile vms/config.vms vms/descrip.mms
1322 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1323 vms/perlvms.pod vms/test.com vms/vms.c
1325 Title: "DJGPP patches (MS-DOS)"
1326 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1327 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1328 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1329 perl.h pp_sys.c proto.h sv.c util.c
1331 Title: "Plan 9 update"
1332 From: Luther Huffman <lutherh@infinet.com>
1333 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
1334 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1336 Title: "Patch to make Perl work under AmigaOS"
1337 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1338 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1339 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1341 LIBRARY AND EXTENSIONS
1343 Title: "DB_File 1.05"
1344 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1345 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1347 Title: "Getopts::Std patch for hash support"
1348 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1349 Files: lib/Getopt/Std.pm
1351 Title: "Kludge for bareword handles"
1352 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1353 From: Chip Salzenberg <chip@atlantic.net>
1354 Files: ext/FileHandle/FileHandle.pm
1356 Title: "Re: strtod / strtol patch for POSIX module"
1357 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1358 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1359 ext/POSIX/POSIX.xs t/lib/posix.t
1363 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1364 From: Chip Salzenberg <chip@atlantic.net>
1365 Files: x2p/a2p.c x2p/a2p.y
1372 This patch was primarily to fix bugs or include little things I missed
1373 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1374 testing with an eye towards eventual release as 5.004.
1376 If it doesn't work for you, try
1378 LC_ALL=C; export LC_ALL
1380 for Bourne shell users, or
1384 for C-shell users. Some versions of IRIX are reported to have
1385 problems with sort when the locale is other than C. This manifests
1386 as an infinite loop in the ./miniperl configpm step.
1388 The details are described below. A very brief summary is:
1390 o Visible Changes to Core Functionality
1392 -Support for BER compressed integers. See perlfunc.pod for
1393 documentation on the 'w' option.
1395 -untaint support added to IO extension.
1397 o Changes in Core Internals
1399 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1400 as it was pre-5.003_01. Again, this is for binary compatibility
1401 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1403 -Getopt::Long updated to version 2.4.
1405 o Configure and build enhancements
1407 -improved SCO hints. Actually these are unconfirmed guesses, but
1410 -OS/2 and Plan9 updates.
1414 -print sort (4,1,3,2);
1416 -group numbers are integers again.
1418 -other things. See the specific changes for details.
1422 Here are the specific file-by-file changes.
1426 Updated for 5.003_07.
1428 Fixed a spelling error.
1432 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1433 Since the GNU libc test requires compiling and linking a test
1434 program, the dependencies have been altered and lots of pieces of
1435 Configure have moved around unchanged. The patch is big but the
1438 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1439 Systems which don't allow both (e.g. SCO) have to turn off one
1440 or the other in the hints file for now.
1444 Warn about re-using config.sh version-specific values.
1448 Date: Tue, 8 Oct 1996 22:24:48 -0400
1449 From: "Randy J. Ray" <rjray@uswest.com>
1450 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1452 This is a re-post of my patch to Graham's IO library to add a method in
1453 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1454 that is of or inherits from IO::Handle. With this flag set, data read from
1455 said handle is not tainted, whether running under -T, suid or sgid.
1457 This patch adds the method to IO.xs, adds documentation and warning to the
1458 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1459 adds mention of the new file to MANIFEST.
1461 Add mention of t/lib/io_taint.t
1463 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1464 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1470 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1471 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1473 All the executable targets are moved into the same chunk with
1474 shared library target, which is delegated to
1475 $osname/Makefile.SHs if found.
1476 config.h should depend on config_h.SH.
1478 Remove mkmanifest target, since it will generate incorrectly
1479 sorted MANIFEST file, I would imagine (I haven't checked).
1487 Update SH_PATH comment.
1491 Update SH_PATH comment.
1495 Date: Tue, 8 Oct 1996 22:24:48 -0400
1496 From: "Randy J. Ray" <rjray@uswest.com>
1497 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1499 This is a re-post of my patch to Graham's IO library to add a method in
1500 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1501 that is of or inherits from IO::Handle. With this flag set, data read from
1502 said handle is not tainted, whether running under -T, suid or sgid.
1504 This patch adds the method to IO.xs, adds documentation and warning to the
1505 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1506 adds mention of the new file to MANIFEST.
1508 Add method "untaint" into class IO::Handle
1510 Index: ext/IO/lib/IO/Handle.pm
1512 Date: Tue, 8 Oct 1996 22:24:48 -0400
1513 From: "Randy J. Ray" <rjray@uswest.com>
1514 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1516 This is a re-post of my patch to Graham's IO library to add a method in
1517 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1518 that is of or inherits from IO::Handle. With this flag set, data read from
1519 said handle is not tainted, whether running under -T, suid or sgid.
1521 This patch adds the method to IO.xs, adds documentation and warning to the
1522 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1523 adds mention of the new file to MANIFEST.
1525 Document IO::Handle::untaint and give warning about the bad
1528 Index: ext/SDBM_File/sdbm/sdbm.h
1530 Change Myrealloc to Myremalloc to conform to 5.003's version.
1531 I left in the Mycalloc since malloc.c now includes a calloc,
1532 and we might need to hide it.
1536 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1537 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1539 Better error message for overload.
1543 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1544 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1546 Some optimization (speedup in loading GNU utilities with some
1547 memory present - 32M should be quite enough).
1548 Test for revision of EMX, and setting fork()ing appropriately.
1549 libc was in .../st/... instead of mt.
1550 README.os2 is installed as pod/perlos2.pod.
1554 Don't include <sys/select.h> along with <time.h>.
1558 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1559 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1561 Restore timestamps under OS/2 (needed for binary install).
1565 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1566 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1568 Use builtin methods if present under OS/2 (maybe should be
1569 done outside of OS/2 too?).
1571 Index: lib/ExtUtils/MM_Unix.pm
1573 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1574 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1576 Made `use strict'-clean even in parts shadowed by Autoloading.
1578 Index: lib/ExtUtils/typemap
1580 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1581 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1585 Index: lib/ExtUtils/xsubpp
1587 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1588 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1590 Logic for processing RETVAL documented (at last!).
1592 Index: lib/File/Copy.pm
1594 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1595 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1596 Subject: Cleanup after new test
1598 Below are patches for File::Copy (copying to filehandles was just
1599 plain broken under OS/2 and VMS)
1601 Index: lib/FindBin.pm
1603 Date: Fri, 20 Sep 1996 15:04:04 +0200
1604 From: Gisle Aas <aas@bergen.sn.no>
1605 Subject: Documentation patch to the FindBin module
1607 Index: lib/Getopt/Long.pm
1609 Update to version 2.4.
1613 Date: Thu, 10 Oct 1996 14:22:05 -0400
1614 From: "Brent B. Powers" <powers@ml.com>
1615 Subject: Re: patch for lib.pm
1617 Ignore undefined entries.
1619 Index: lib/newgetopt.pl
1621 Updated to version 2.4 to match Getopt::Long.
1623 Index: makedepend.SH
1625 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1626 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1628 weed out perl_exp.SH, config_h.SH
1629 (They have these funny names to avoid names like perl.exp.SH
1630 with more than two '.' Such names are illegal on some systems.)
1634 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1635 From: Chip Salzenberg <chip@atlantic.net>
1636 Subject: Re: Group fix for 5.003_06
1638 The group problems recently experienced are due to a small error
1639 introduced in 5.003_06. This patch is required to fix the bug:
1643 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1644 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1646 sys/un.h is not very useful without Merlin toolkit.
1647 updates for fork()ing.
1649 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1650 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1654 Index: os2/Makefile.SHs
1656 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1657 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1659 Convoluted process to create chimera executables added.
1660 aout_clean is done automatically on clean.
1662 Index: os2/OS2/ExtAttr/t/os2_ea.t
1664 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1665 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1667 Use `unlink' where appropriate.
1669 Index: os2/diff.configure
1675 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1676 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1678 /bin/sh is translated to the configured value of location of sh.exe.
1679 popen() used even if we can fork (as we do now).
1680 builtins added for the sake of path manipulation.
1684 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1685 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1687 sys/un.h is not very useful without Merlin toolkit.
1688 updates for fork()ing.
1692 Change to subversion 7.
1696 Date: Wed, 9 Oct 1996 19:03:41 +0000
1697 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1698 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1700 I've just started using purify on a perl with DBD::Oracle linked in
1701 (the number of uninitialised memory reads in the Oracle libraries
1704 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1705 of problems typified by this example and folowed by a core dump:
1707 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1708 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1710 Copywrite of OS/2 port now has \n\n.
1711 Now deletes -e file (again!) if compilation is interrupted.
1715 Change Myrealloc to Myremalloc to conform to 5.003's version.
1716 I left in the Mycalloc since malloc.c now includes a calloc,
1717 and we might need to hide it.
1721 Updated for 5.003_07
1723 Index: plan9/arpa/inet.h
1725 Updated for 5.003_07
1727 Index: plan9/buildinfo
1729 Updated for 5.003_07
1731 Index: plan9/config.plan9
1733 Updated for 5.003_07
1735 Index: plan9/exclude
1737 Updated for 5.003_07
1739 Index: plan9/fndvers
1741 Updated for 5.003_07
1743 Index: plan9/genconfig.pl
1745 Updated for 5.003_07
1749 Updated for 5.003_07
1751 Index: plan9/myconfig.plan9
1753 Updated for 5.003_07
1755 Index: plan9/perlplan9.doc
1757 Updated for 5.003_07
1759 Index: plan9/perlplan9.pod
1761 Updated for 5.003_07
1763 Index: plan9/plan9.c
1765 Updated for 5.003_07
1767 Index: plan9/plan9ish.h
1769 Updated for 5.003_07
1771 Index: plan9/setup.rc
1773 Updated for 5.003_07
1775 Index: plan9/versnum
1777 Updated for 5.003_07
1779 Index: pod/perldiag.pod
1781 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1782 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1784 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1785 OS/2-specific messages added.
1787 Index: pod/perlfunc.pod
1789 Date: 20 Sep 1996 13:17:14 +0200
1790 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1791 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1793 Index: pod/perli18n.pod
1795 Updated version with high bits intact.
1797 Index: pod/perlop.pod
1799 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1800 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1802 Crossrefs corrected.
1804 Index: pod/perltrap.pod
1806 Clarified that warn() _always_ printed to STDERR, both in perl4
1809 Index: pod/perlvar.pod
1811 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1812 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1818 Date: 20 Sep 1996 13:17:14 +0200
1819 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1820 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1824 Date: Wed, 9 Oct 1996 19:07:24 GMT
1825 From: Chris Faylor <cgf@bbc.com>
1827 The problem is that SCO apparently needs to have a file opened
1828 with write privileges for chsize to work correctly.
1832 Date: Tue, 08 Oct 1996 23:54:47 -0400
1833 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1834 Subject: Re: Sorting lists of integers doesn't always work
1836 >> > print sort (4,1,2,3);
1838 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1840 This broke between 5.001n and 5.002. There was a long winded thread
1841 about sorting undefs in some order (rather than coredumping) around
1842 the 5.002beta times (search for "bogorefs" in the subject-line on
1843 p5p archive for details). Larry added in some code that presumes that
1844 the private flags are set by the time qsort() is called:
1846 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1847 code breaks! Here's a patch against 5.00306.
1849 Index: t/lib/anydbm.t
1851 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1852 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1854 File mode under OS/2 is not what you expect. However, this has
1855 nothing to do with databases, _and_ there is a test
1856 for this in stat.t (which dutifully fails). There is
1857 no point to consider this behaviour as a bug in
1859 So OS/2 is special-cased in these tests.
1861 Index: t/lib/db-btree.t
1863 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1864 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1866 File mode under OS/2 is not what you expect. However, this has
1867 nothing to do with databases, _and_ there is a test
1868 for this in stat.t (which dutifully fails). There is
1869 no point to consider this behaviour as a bug in
1871 So OS/2 is special-cased in these tests.
1873 Index: t/lib/db-hash.t
1875 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1876 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1878 File mode under OS/2 is not what you expect. However, this has
1879 nothing to do with databases, _and_ there is a test
1880 for this in stat.t (which dutifully fails). There is
1881 no point to consider this behaviour as a bug in
1883 So OS/2 is special-cased in these tests.
1885 Index: t/lib/db-recno.t
1887 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1888 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1890 File mode under OS/2 is not what you expect. However, this has
1891 nothing to do with databases, _and_ there is a test
1892 for this in stat.t (which dutifully fails). There is
1893 no point to consider this behaviour as a bug in
1895 So OS/2 is special-cased in these tests.
1899 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1900 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1902 File mode under OS/2 is not what you expect. However, this has
1903 nothing to do with databases, _and_ there is a test
1904 for this in stat.t (which dutifully fails). There is
1905 no point to consider this behaviour as a bug in
1907 So OS/2 is special-cased in these tests.
1909 Index: t/lib/io_pipe.t
1911 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1912 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1914 Better error message on dying.
1916 Index: t/lib/io_taint.t
1918 Date: Tue, 8 Oct 1996 22:24:48 -0400
1919 From: "Randy J. Ray" <rjray@uswest.com>
1920 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1922 This is a re-post of my patch to Graham's IO library to add a method in
1923 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1924 that is of or inherits from IO::Handle. With this flag set, data read from
1925 said handle is not tainted, whether running under -T, suid or sgid.
1927 This patch adds the method to IO.xs, adds documentation and warning to the
1928 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1929 adds mention of the new file to MANIFEST.
1931 Test suite for the untaint method of class IO::Handle.
1935 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1936 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1938 File mode under OS/2 is not what you expect. However, this has
1939 nothing to do with databases, _and_ there is a test
1940 for this in stat.t (which dutifully fails). There is
1941 no point to consider this behaviour as a bug in
1943 So OS/2 is special-cased in these tests.
1947 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1948 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1950 File mode under OS/2 is not what you expect. However, this has
1951 nothing to do with databases, _and_ there is a test
1952 for this in stat.t (which dutifully fails). There is
1953 no point to consider this behaviour as a bug in
1955 So OS/2 is special-cased in these tests.
1959 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1960 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1962 File mode under OS/2 is not what you expect. However, this has
1963 nothing to do with databases, _and_ there is a test
1964 for this in stat.t (which dutifully fails). There is
1965 no point to consider this behaviour as a bug in
1967 So OS/2 is special-cased in these tests.
1969 Index: t/lib/socket.t
1971 Date: Thu, 10 Oct 1996 01:09:59 -0400
1972 From: Spider Boardman <spider@orb.nashua.nh.us>
1973 Subject: Re: 5.003_06 is available (results on ULTRIX)
1975 fix t/lib/socket.t to treat TCP like the stream protocol it is
1976 rather than expecting it behave rationally in all cases.
1980 Date: 20 Sep 1996 13:17:14 +0200
1981 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1982 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1986 Date: Wed, 09 Oct 1996 00:41:27 -0400
1987 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1988 Subject: more t/op/sort.t tests
1992 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1993 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1995 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1996 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1998 Index: x2p/Makefile.SH
2000 Date: Wed, 9 Oct 96 16:00:29 edt
2001 From: Norton Allen <nort@bottesini.harvard.edu>
2002 Subject: Re: sh Configure?
2004 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2005 in the x2p directory, even if $0 isn't set to the full
2006 pathname of the file being extracted.
2008 Index: x2p/cflags.SH
2010 Date: Wed, 9 Oct 96 16:00:29 edt
2011 From: Norton Allen <nort@bottesini.harvard.edu>
2012 Subject: Re: sh Configure?
2014 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2015 in the x2p directory, even if $0 isn't set to the full
2016 pathname of the file being extracted.
2022 This patch was primarily to fix bugs, improve the documentation,
2023 and work towards restoring binary compatibility with 5.003.
2024 The details are described below. A very brief summary is:
2026 o Visible Changes to Core Functionality
2028 -Significantly improved support _with documentation_ for
2029 locales, including LC_COLLATE. See the new pod/perli18n.pod.
2030 Thanks to Jarkko Hietaniemi.
2032 -new version of Math::Complex, with test suite. Ought to be
2033 backwards compatible, but check it out if you use Math::Complex.
2035 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
2038 -__DATA__ filehandle is untainted.
2040 o Changes in Core Internals
2042 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
2043 versions for binary compatibility. Actually, they are implemented
2044 as stubs pointing to the new 3-argument forms gv_fullname3 and
2047 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
2048 as it was pre-5.003_01. Again, this is for binary compatibility
2051 o Configure and build enhancements
2053 -many new tests for the standard library.
2055 -test suite now locale-friendly.
2057 -a2p.man and s2p.man now made into pods.
2061 -whitespace lexer errors fixed.
2063 -many, many other things. See details below.
2067 Here are the specific file-by-file changes.
2069 # This is my patch perl5.003_06.pat to perl5.003_05
2070 # The full description is below.
2071 # Please execute the following commands before applying this patch.
2072 # (You can feed this patch to 'sh' to do so.)
2073 # Andy Dougherty <doughera@lafcol.lafayette.edu>
2075 # We'll create some new tests, but patch won't automatically make them
2077 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
2078 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
2079 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
2080 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
2086 # The a2p.man and s2p.man pages have been changed into pods.
2087 rm -f x2p/a2p.man x2p/s2p.man
2092 This is patch perl5.003_06.pat to perl version 5.003_05.
2093 This takes you from 5.003_05 to 5.003_06.
2095 To apply this patch, run the above commands,
2096 cd to your perl source directory and then type
2098 patch -p1 -N < perl5.003_06.pat
2100 The changes are described after each /^Index:/ line below. This is
2101 designed so you can examine each change with a command such as
2103 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
2105 (Of course, since there are more than 100 Index entries, your
2106 csplit may complain, since many csplit's have an arbitrary limit of 100
2107 files. Still, you can manually split the file or roll your own.)
2111 Andy Dougherty doughera@lafcol.lafayette.edu
2113 Lafayette College, Easton PA 18042
2117 Updated for 5.003_06.
2121 Add -Wl,rpath option for irix* to find the installed shared
2124 Add /shlib to libpth. It is used by Digital Unix 4.0.
2126 Date: Mon, 30 Sep 1996 14:01:05 +0100
2127 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2129 Detect Cygnus Win32, or at least don't let Configure get fooled
2130 into thinking it's OS/2.
2134 Date: Mon, 7 Oct 1996 22:03:00 +0300
2135 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2136 Subject: LC_COLLATE.
2138 Big patch to add, document, and test LC_COLLATE support.
2140 added LC_COLLATE doc.
2144 Date: Sun, 22 Sep 1996 00:59:56 +0200
2145 From: Gisle Aas <aas@aas.no>
2146 Subject: More standard library test scripts
2148 This is a collection of test scripts for the standard library modules.
2149 Some of the tests does not pass unless some of the patches I have sent
2152 Date: Sat, 28 Sep 1996 15:11:06 +0200
2153 From: Andreas Koenig <k@anna.in-berlin.de>
2154 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2156 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2158 Date: Mon, 7 Oct 1996 22:03:00 +0300
2159 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2160 Subject: LC_COLLATE.
2162 Big patch to add, document, and test LC_COLLATE support.
2168 Changed Larry's address to larry@wall.org.
2172 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2173 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2174 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2176 Here is a patch for various typos and other defects in the Perl
2177 5.003_05 pods, including the pods embedded in library modules.
2181 Date: Mon, 30 Sep 1996 14:01:05 +0100
2182 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2184 Warn the user of case-insensitive file systems that they may have
2185 accidentally gotten 'configure' instead of 'Configure'.
2189 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2190 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2191 Subject: VMS patches to 5.003_05
2195 Date: Mon, 30 Sep 1996 01:13:28 -0400
2196 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2197 Subject: Re: pre extending hash? - need speed
2199 The patch below (which is relative to perl5.001l) implements
2200 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2201 pre-sizing hashes. I've only moved the patch forward from
2202 when I first did it. I'm sure the code in hv_ksplit could be
2207 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2208 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2212 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2213 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2215 Index: ext/DynaLoader/DynaLoader.pm
2217 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2218 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2219 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2221 Here is a patch for various typos and other defects in the Perl
2222 5.003_05 pods, including the pods embedded in library modules.
2224 Index: ext/FileHandle/FileHandle.pm
2226 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2227 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2228 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2230 Here is a patch for various typos and other defects in the Perl
2231 5.003_05 pods, including the pods embedded in library modules.
2241 Index: ext/IO/lib/IO/File.pm
2243 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2244 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2245 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2247 Here is a patch for various typos and other defects in the Perl
2248 5.003_05 pods, including the pods embedded in library modules.
2252 Index: ext/IO/lib/IO/Handle.pm
2254 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2255 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2256 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2258 Here is a patch for various typos and other defects in the Perl
2259 5.003_05 pods, including the pods embedded in library modules.
2263 Index: ext/IO/lib/IO/Pipe.pm
2265 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2266 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2267 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2269 Here is a patch for various typos and other defects in the Perl
2270 5.003_05 pods, including the pods embedded in library modules.
2274 Index: ext/IO/lib/IO/Seekable.pm
2276 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2277 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2278 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2280 Here is a patch for various typos and other defects in the Perl
2281 5.003_05 pods, including the pods embedded in library modules.
2285 Index: ext/IO/lib/IO/Select.pm
2287 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2288 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2289 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2291 Here is a patch for various typos and other defects in the Perl
2292 5.003_05 pods, including the pods embedded in library modules.
2296 Index: ext/IO/lib/IO/Socket.pm
2298 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2299 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2300 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2302 Here is a patch for various typos and other defects in the Perl
2303 5.003_05 pods, including the pods embedded in library modules.
2307 Index: ext/NDBM_File/hints/dynixptx.pl
2309 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2310 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2311 ndbm is actually contained in the libc library, and must be linked against
2312 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
2315 Index: ext/Opcode/Opcode.pm
2317 Date: Fri, 20 Sep 1996 12:59:21 +0200
2318 From: Gisle Aas <aas@bergen.sn.no>
2319 Subject: Re: Symbol.pm clobbers $_ at startup
2321 The same kind of problem seem to be present in Opcode.pm:
2323 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2324 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2325 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2327 Here is a patch for various typos and other defects in the Perl
2328 5.003_05 pods, including the pods embedded in library modules.
2330 Index: ext/Opcode/Safe.pm
2332 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2333 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2334 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2336 Here is a patch for various typos and other defects in the Perl
2337 5.003_05 pods, including the pods embedded in library modules.
2339 Index: ext/POSIX/POSIX.pod
2341 Date: Mon, 7 Oct 1996 22:03:00 +0300
2342 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2343 Subject: LC_COLLATE.
2345 Big patch to add, document, and test LC_COLLATE support.
2347 enhanced setlocale() docs and introduced the one-argument variant doc.
2349 Index: ext/POSIX/POSIX.xs
2351 Date: Mon, 7 Oct 1996 22:03:00 +0300
2352 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2353 Subject: LC_COLLATE.
2355 Big patch to add, document, and test LC_COLLATE support.
2357 setlocale() allowed one argument only,
2358 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2360 Index: ext/POSIX/hints/next_3.pl
2362 Date: Sat, 28 Sep 1996 15:11:06 +0200
2363 From: Andreas Koenig <k@anna.in-berlin.de>
2364 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2366 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2368 Index: ext/SDBM_File/sdbm/sdbm.h
2370 Revert from Perl_malloc to Mymalloc for binary compatibility with
2373 Index: ext/Socket/Socket.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 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2385 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2387 Date: Mon, 30 Sep 1996 01:13:28 -0400
2388 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2389 Subject: Re: pre extending hash? - need speed
2391 The patch below (which is relative to perl5.001l) implements
2392 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2393 pre-sizing hashes. I've only moved the patch forward from
2394 when I first did it. I'm sure the code in hv_ksplit could be
2397 Date: Mon, 7 Oct 1996 22:03:00 +0300
2398 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2399 Subject: LC_COLLATE.
2401 Big patch to add, document, and test LC_COLLATE support.
2403 added var lc_collate_active and func mem_collxfrm.
2407 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2408 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2412 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2413 From: Kenneth Albanowski <kjahds@kjahds.com>
2414 Subject: Full LONG_MAX & co. patch over 5.003_05
2416 This patch contains the changes I've collected for the various _MAX issues
2417 since 5.003_05. No patches issued between 5.003_05 and this one should be
2418 applied, use this one instead.
2420 The effect is to remove the CHAR_* and I8_* constants (which are
2421 ambiguous) and to explicitly cast all of the constants.
2423 Index: hints/machten.sh
2425 Add notes about MachTen 4.0.3 SYSV IPC.
2427 Index: hints/next_3.sh
2429 Replace optimize="-g" by optimize="" since we're just trying to turn off
2432 Date: Sat, 28 Sep 1996 15:11:06 +0200
2433 From: Andreas Koenig <k@anna.in-berlin.de>
2434 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2436 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2440 Date: Fri, 20 Sep 1996 15:38:57 -0400
2441 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2442 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2444 I found a subtle problem with the lazydelete mechanism (which is used
2445 to postpone the delete of a entry that may be getting iterated over).
2446 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2447 needed later to call unsharepvn(). This means that only magical
2448 hash entries can use the HeKLEN slot to hold flags.
2450 Here's a tested patch against 5.00305 that fixes the problem.
2451 The patch simply moves the LAZYDEL hint to become a SV-level private
2454 Date: Mon, 30 Sep 1996 01:13:28 -0400
2455 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2456 Subject: Re: pre extending hash? - need speed
2458 The patch below (which is relative to perl5.001l) implements
2459 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2460 pre-sizing hashes. I've only moved the patch forward from
2461 when I first did it. I'm sure the code in hv_ksplit could be
2466 Date: Fri, 20 Sep 1996 15:38:57 -0400
2467 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2468 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2470 I found a subtle problem with the lazydelete mechanism (which is used
2471 to postpone the delete of a entry that may be getting iterated over).
2472 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2473 needed later to call unsharepvn(). This means that only magical
2474 hash entries can use the HeKLEN slot to hold flags.
2476 Here's a tested patch against 5.00305 that fixes the problem.
2477 The patch simply moves the LAZYDEL hint to become a SV-level private
2482 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2483 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2484 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2486 Here is a patch for various typos and other defects in the Perl
2487 5.003_05 pods, including the pods embedded in library modules.
2491 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2492 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2493 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2495 Here is a patch for various typos and other defects in the Perl
2496 5.003_05 pods, including the pods embedded in library modules.
2498 Index: lib/AutoLoader.pm
2500 Date: Mon Sep 9 09:29:44 1996
2501 From: Gisle Aas <aas@bergen.sn.no>
2502 Subject: Re: problem with 'die' and UserAgent
2504 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2505 This is a better patch (no need to test for /::DESTROY$/ twice):
2507 Date: Mon, 30 Sep 1996 00:54:37 -0400
2508 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2510 The test and patches for AutoLoader were also non-functional,
2511 since the regexp context (curpm) was still being clobbered by the
2512 filename manipulations:
2514 Date: Sun, 06 Oct 1996 16:15:07 +0200
2515 From: Gisle Aas <aas@bergen.sn.no>
2516 Subject: Re: Can't locate auto/U/autosplit.ix
2518 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2519 function. With an exported AUTOLOAD() we would not have to inherit
2520 from AutoLoader, and we would avoid these problems.
2522 This patch tries to explain the behavior of AutoLoader instead by
2523 updating its documentation.
2525 Index: lib/Benchmark.pm
2527 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2528 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2529 Subject: a really really tiny typo
2531 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2532 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2533 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2535 Here is a patch for various typos and other defects in the Perl
2536 5.003_05 pods, including the pods embedded in library modules.
2540 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2541 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2542 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2544 Here is a patch for various typos and other defects in the Perl
2545 5.003_05 pods, including the pods embedded in library modules.
2547 Index: lib/Devel/SelfStubber.pm
2549 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2550 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2551 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2553 Here is a patch for various typos and other defects in the Perl
2554 5.003_05 pods, including the pods embedded in library modules.
2558 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2559 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2560 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2562 Here is a patch for various typos and other defects in the Perl
2563 5.003_05 pods, including the pods embedded in library modules.
2565 Index: lib/Exporter.pm
2567 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2568 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2569 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2571 Here is a patch for various typos and other defects in the Perl
2572 5.003_05 pods, including the pods embedded in library modules.
2574 Index: lib/ExtUtils/Embed.pm
2576 Remove unwantd space after the I in -I$Config[archlib}
2578 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2579 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2580 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2582 Here is a patch for various typos and other defects in the Perl
2583 5.003_05 pods, including the pods embedded in library modules.
2585 Index: lib/ExtUtils/Install.pm
2587 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2588 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2589 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2591 Here is a patch for various typos and other defects in the Perl
2592 5.003_05 pods, including the pods embedded in library modules.
2594 Index: lib/ExtUtils/MM_Unix.pm
2596 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2597 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2598 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2600 Here is a patch for various typos and other defects in the Perl
2601 5.003_05 pods, including the pods embedded in library modules.
2603 Index: lib/ExtUtils/MM_VMS.pm
2605 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2606 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2607 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2609 Here is a patch for various typos and other defects in the Perl
2610 5.003_05 pods, including the pods embedded in library modules.
2612 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2613 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2614 Subject: VMS patches to 5.003_05
2616 Index: lib/ExtUtils/MakeMaker.pm
2618 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2619 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2620 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2622 Here is a patch for various typos and other defects in the Perl
2623 5.003_05 pods, including the pods embedded in library modules.
2625 Index: lib/ExtUtils/Manifest.pm
2627 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2628 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2629 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2631 Here is a patch for various typos and other defects in the Perl
2632 5.003_05 pods, including the pods embedded in library modules.
2634 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2635 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2636 Subject: VMS patches to 5.003_05
2638 Index: lib/ExtUtils/Mksymlists.pm
2640 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2641 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2642 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2644 Here is a patch for various typos and other defects in the Perl
2645 5.003_05 pods, including the pods embedded in library modules.
2647 Index: lib/ExtUtils/xsubpp
2649 Change a reference from perlapi(1) to perlxs(1).
2651 Index: lib/File/Basename.pm
2653 Date: Fri, 20 Sep 1996 14:11:05 +0200
2654 From: Gisle Aas <aas@bergen.sn.no>
2655 Subject: File::BaseName: "/" is legal path separator for MSDOS
2657 The File::BaseName module should allow "/" as path separator when
2658 fileparse_set_fstype("MSDOS") is in effect:
2660 Date: Fri, 20 Sep 1996 13:58:52 +0200
2661 From: Gisle Aas <aas@bergen.sn.no>
2662 Subject: File::Basename documentation patch
2664 Date: Mon, 30 Sep 1996 00:54:37 -0400
2665 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2667 For t/lib/basename.t, though, the associated patch for
2668 File::Basename was also wrong:
2670 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2671 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2672 Subject: VMS patches to 5.003_05
2674 Index: lib/File/Copy.pm
2676 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2677 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2678 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2680 Here is a patch for various typos and other defects in the Perl
2681 5.003_05 pods, including the pods embedded in library modules.
2683 Index: lib/File/Find.pm
2685 Date: Sat, 7 Sep 1996 21:37:44 +0200
2686 From: Michael De La Rue <mikedlr@it.com.pl>
2687 Subject: File::Find assumes $_ remains unchanged; bug
2689 The File::Find perl module assumes that the $_ variable remains unchanged
2690 through the user defined function which is callbacked from find. It carries
2691 out a stat operation
2693 Simplest fix is merely to document this
2695 Index: lib/File/Path.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/FindBin.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/Getopt/Long.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 Index: lib/I18N/Collate.pm
2724 Date: Mon, 7 Oct 1996 22:03:00 +0300
2725 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2726 Subject: LC_COLLATE.
2728 Big patch to add, document, and test LC_COLLATE support.
2730 deprecated and trapped (will whine if called and tell to migrate away)
2732 Index: lib/IPC/Open2.pm
2734 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2735 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2736 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2738 Here is a patch for various typos and other defects in the Perl
2739 5.003_05 pods, including the pods embedded in library modules.
2741 Index: lib/IPC/Open3.pm
2743 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2744 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2745 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2747 Here is a patch for various typos and other defects in the Perl
2748 5.003_05 pods, including the pods embedded in library modules.
2750 Index: lib/Math/BigInt.pm
2752 Date: Mon, 7 Oct 1996 22:03:00 +0300
2753 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2754 Subject: LC_COLLATE.
2756 Big patch to add, document, and test LC_COLLATE support.
2758 ord() is a dangerous thing.
2760 Index: lib/Math/Complex.pm
2762 Date: Thu, 03 Oct 96 18:38:08 +0200
2763 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2764 # Complex numbers and associated mathematical functions
2765 # -- Raphael Manfredi, Sept 1996
2766 # New version. Should be backwards compatible, but please
2767 # check it out if you use it.
2769 Index: lib/Pod/Text.pm
2771 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2772 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2773 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2775 Here is a patch for various typos and other defects in the Perl
2776 5.003_05 pods, including the pods embedded in library modules.
2778 Index: lib/Search/Dict.pm
2780 Date: Sat, 21 Sep 1996 23:02:42 +0200
2781 From: Gisle Aas <aas@aas.no>
2782 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2784 The Search::Dict look() function should use the lc() function instead
2785 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2786 the locale is set up correctly.
2788 Index: lib/SelfLoader.pm
2790 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2791 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2792 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2794 Here is a patch for various typos and other defects in the Perl
2795 5.003_05 pods, including the pods embedded in library modules.
2797 Index: lib/Symbol.pm
2799 Date: Fri, 20 Sep 1996 12:38:14 +0200
2800 From: Gisle Aas <aas@bergen.sn.no>
2801 Subject: Symbol.pm clobbers $_ at startup
2803 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2805 I don't understand why the module want to initialize %global from
2806 <DATA> in the first place. Perhaps we want to apply this patch
2809 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2810 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2811 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2813 Here is a patch for various typos and other defects in the Perl
2814 5.003_05 pods, including the pods embedded in library modules.
2816 Index: lib/Sys/Hostname.pm
2818 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2819 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2820 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2822 Here is a patch for various typos and other defects in the Perl
2823 5.003_05 pods, including the pods embedded in library modules.
2825 Index: lib/Term/Cap.pm
2827 Date: 23 Sep 1996 14:11:38 +0200
2828 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2829 Subject: Patch for Term::Cap
2831 'use Term::Cap' produces a warning when diagnosics are active. The
2832 patch below avoids the warning.
2834 [The $entry .= $_ usage is idiomatic enough that it ought to be
2835 ok, I would think, but the patch certainly is ok too.]
2837 Index: lib/Term/Complete.pm
2839 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2840 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2841 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2843 Here is a patch for various typos and other defects in the Perl
2844 5.003_05 pods, including the pods embedded in library modules.
2846 Index: lib/Term/ReadLine.pm
2848 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2849 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2850 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2852 Here is a patch for various typos and other defects in the Perl
2853 5.003_05 pods, including the pods embedded in library modules.
2855 Index: lib/Test/Harness.pm
2857 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2858 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2859 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2861 Here is a patch for various typos and other defects in the Perl
2862 5.003_05 pods, including the pods embedded in library modules.
2864 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2865 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2866 Subject: VMS patches to 5.003_05
2868 Index: lib/Text/Abbrev.pm
2870 Date: 23 Sep 1996 11:33:01 +0200
2871 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2872 Subject: Text::Abbrev (Re: More standard library test scripts)
2874 This patch merges the Text::Abbrev related patches/tests from Gisle
2875 and my previous patch (i.e. replaces both).
2877 Index: lib/Text/Tabs.pm
2879 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2880 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2881 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2883 Here is a patch for various typos and other defects in the Perl
2884 5.003_05 pods, including the pods embedded in library modules.
2886 Index: lib/Text/Wrap.pm
2888 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2889 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2890 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2892 Here is a patch for various typos and other defects in the Perl
2893 5.003_05 pods, including the pods embedded in library modules.
2895 Index: lib/Time/Local.pm
2897 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2898 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2899 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2901 Here is a patch for various typos and other defects in the Perl
2902 5.003_05 pods, including the pods embedded in library modules.
2904 Index: lib/UNIVERSAL.pm
2908 Index: lib/bigint.pl
2910 Date: Mon, 7 Oct 1996 22:03:00 +0300
2911 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2912 Subject: LC_COLLATE.
2914 Big patch to add, document, and test LC_COLLATE support.
2916 ord() is a dangerous thing.
2918 Index: lib/diagnostics.pm
2920 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2921 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2922 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2924 Here is a patch for various typos and other defects in the Perl
2925 5.003_05 pods, including the pods embedded in library modules.
2927 Index: lib/overload.pm
2929 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2930 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2931 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2933 Here is a patch for various typos and other defects in the Perl
2934 5.003_05 pods, including the pods embedded in library modules.
2936 Index: lib/perl5db.pl
2938 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2939 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2940 Subject: Re: dereferencing a hash from the debugger won't work
2944 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2945 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2946 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2948 Here is a patch for various typos and other defects in the Perl
2949 5.003_05 pods, including the pods embedded in library modules.
2951 Index: lib/strict.pm
2953 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2954 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2955 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2957 Here is a patch for various typos and other defects in the Perl
2958 5.003_05 pods, including the pods embedded in library modules.
2960 Index: makedepend.SH
2962 Add explicit $touch $firstmakefile for QNX which apparently
2963 preserves modification times for a 'cp' command.
2964 I worry, though, that touch might not be portable to OS/2.
2965 If it is, then I'll remove the fancy case statement.
2969 Not all sbrks return zeroed memory.
2973 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2974 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2976 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2977 From: Chip Salzenberg <salzench@nielsenmedia.com>
2978 Subject: 5.003_05: Fix numeric value of $!
2980 This patch undoes a bit of over-zealous integerization in mg.c, related
2981 to the numeric value of $!.
2983 Date: Mon, 30 Sep 1996 01:13:28 -0400
2984 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2985 Subject: Re: pre extending hash? - need speed
2987 The patch below (which is relative to perl5.001l) implements
2988 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2989 pre-sizing hashes. I've only moved the patch forward from
2990 when I first did it. I'm sure the code in hv_ksplit could be
2993 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2994 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2995 Subject: VMS patches to 5.003_05
2997 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2998 From: Chip Salzenberg <salzench@nielsenmedia.com>
2999 Subject: 5.003_05: Fix numeric $! and $^E
3001 This patch undoes a bit of over-zealous integerization in mg.c,
3002 related to the numeric values of $! and $^E. This patch *REPLACES*
3003 the one I posted earlier, which was only effective for $!.
3005 [Some of this is superceded by similar stuff in the VMS patches.]
3009 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3010 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3012 Date: Mon, 30 Sep 1996 01:13:28 -0400
3013 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3014 Subject: Re: pre extending hash? - need speed
3016 The patch below (which is relative to perl5.001l) implements
3017 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3018 pre-sizing hashes. I've only moved the patch forward from
3019 when I first did it. I'm sure the code in hv_ksplit could be
3024 Date: Mon, 16 Sep 1996 16:37:48 -0700
3025 From: Jonathan Biggar <jon@sems.com>
3026 Subject: Perl 5.003 bug when embedding in C++ program
3028 The following patch is necessary in order to embed the Perl5.003 interpreter
3029 into a C++ program without getting prototype mismatch errors from the
3034 Date: Mon, 16 Sep 1996 16:37:48 -0700
3035 From: Jonathan Biggar <jon@sems.com>
3036 Subject: Perl 5.003 bug when embedding in C++ program
3038 The following patch is necessary in order to embed the Perl5.003 interpreter
3039 into a C++ program without getting prototype mismatch errors from the
3044 Change to subversion 6.
3048 From: Roderick Schertler <roderick@gate.net>
3049 Subject: Re: -T flag and removal of `.' from @INC
3051 support C<perl -e'attached code'>
3053 Date: Tue, 01 Oct 1996 19:02:17 -0400
3054 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3055 Subject: Re: 2 core dumps (patch)
3056 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
3058 The problem is an uninitialized SV slot in errgv. Here's a patch.
3060 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3061 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3062 Subject: VMS patches to 5.003_05
3066 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
3067 From: Kenneth Albanowski <kjahds@kjahds.com>
3068 Subject: Full LONG_MAX & co. patch over 5.003_05
3070 This patch contains the changes I've collected for the various _MAX issues
3071 since 5.003_05. No patches issued between 5.003_05 and this one should be
3072 applied, use this one instead.
3074 The effect is to remove the CHAR_* and I8_* constants (which are
3075 ambiguous) and to explicitly cast all of the constants.
3077 Date: Mon, 30 Sep 1996 01:13:28 -0400
3078 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3079 Subject: Re: pre extending hash? - need speed
3081 The patch below (which is relative to perl5.001l) implements
3082 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3083 pre-sizing hashes. I've only moved the patch forward from
3084 when I first did it. I'm sure the code in hv_ksplit could be
3087 Revert from Perl_malloc to Mymalloc for binary compatibility with
3090 Date: Mon, 7 Oct 1996 22:03:00 +0300
3091 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3092 Subject: LC_COLLATE.
3094 Big patch to add, document, and test LC_COLLATE support.
3098 Add new function perl_init_fold. (I'm not sure it goes here.)
3102 Date: Thu, 12 Sep 96 15:58 PDT
3103 From: Hunter Kelly <retnuh@zule.pixar.com>
3104 Subject: Re: 5.003_05 is available.
3106 Fix PerlIO_reopen parameters.
3110 Date: Fri, 13 Sep 1996 17:24:01 -0400
3111 From: John Stoffel <jfs@jfs.fluent.com>
3112 Subject: Re: 5.003_05 is available.
3114 Undef Irix getc_unlocked and putc_unlocked #defines.
3116 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3117 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3118 Subject: VMS patches to 5.003_05
3122 Date: Mon, 7 Oct 1996 22:03:00 +0300
3123 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3124 Subject: LC_COLLATE.
3126 Big patch to add, document, and test LC_COLLATE support.
3128 perli18n.pod (and perlapio.pod, btw) added.
3132 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3133 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3134 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3136 Here is a patch for various typos and other defects in the Perl
3137 5.003_05 pods, including the pods embedded in library modules.
3141 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3142 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3143 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3145 Here is a patch for various typos and other defects in the Perl
3146 5.003_05 pods, including the pods embedded in library modules.
3148 Changed Larry's address to larry@wall.org.
3150 Date: Mon, 7 Oct 1996 22:03:00 +0300
3151 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3152 Subject: LC_COLLATE.
3154 Big patch to add, document, and test LC_COLLATE support.
3156 perli18n advertised.
3158 Index: pod/perlapio.pod
3160 Date: Wed, 11 Sep 1996 11:55:18 -0500
3161 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3162 Subject: POD spelling patches
3164 Index: pod/perlbook.pod
3166 Updated for Second Edition.
3168 Index: pod/perlcall.pod
3170 Date: Wed, 11 Sep 1996 11:55:18 -0500
3171 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3172 Subject: POD spelling patches
3174 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3175 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3176 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3178 Here is a patch for various typos and other defects in the Perl
3179 5.003_05 pods, including the pods embedded in library modules.
3181 Index: pod/perldata.pod
3183 Date: Wed, 11 Sep 1996 11:55:18 -0500
3184 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3185 Subject: POD spelling patches
3187 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3188 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3189 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3191 Here is a patch for various typos and other defects in the Perl
3192 5.003_05 pods, including the pods embedded in library modules.
3194 Index: pod/perldebug.pod
3196 Date: Wed, 11 Sep 1996 11:55:18 -0500
3197 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3198 Subject: POD spelling patches
3200 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3201 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3202 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3204 Here is a patch for various typos and other defects in the Perl
3205 5.003_05 pods, including the pods embedded in library modules.
3207 Index: pod/perldiag.pod
3209 Date: Wed, 11 Sep 1996 11:55:18 -0500
3210 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3211 Subject: POD spelling patches
3213 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3214 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3215 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3217 Here is a patch for various typos and other defects in the Perl
3218 5.003_05 pods, including the pods embedded in library modules.
3220 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3221 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3222 Subject: VMS patches to 5.003_05
3224 Index: pod/perldsc.pod
3226 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3227 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3228 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3230 Here is a patch for various typos and other defects in the Perl
3231 5.003_05 pods, including the pods embedded in library modules.
3233 Index: pod/perlembed.pod
3235 Date: Wed, 11 Sep 1996 11:55:18 -0500
3236 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3237 Subject: POD spelling patches
3239 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3240 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3241 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3243 Here is a patch for various typos and other defects in the Perl
3244 5.003_05 pods, including the pods embedded in library modules.
3246 Index: pod/perlform.pod
3248 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3249 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3250 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3252 Here is a patch for various typos and other defects in the Perl
3253 5.003_05 pods, including the pods embedded in library modules.
3255 Index: pod/perlfunc.pod
3257 Date: Wed, 11 Sep 1996 11:55:18 -0500
3258 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3259 Subject: POD spelling patches
3261 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3262 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3263 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3265 Here is a patch for various typos and other defects in the Perl
3266 5.003_05 pods, including the pods embedded in library modules.
3268 Index: pod/perlguts.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
3273 Date: Mon, 23 Sep 96 13:18:01 PDT
3274 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3275 Subject: Re: perlguts API Listing patch
3277 Here's the lastest complete version for inclusion into _06 or .004. This
3278 incorporates and supersedes Dean's patch.
3280 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3281 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3282 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3284 Here is a patch for various typos and other defects in the Perl
3285 5.003_05 pods, including the pods embedded in library modules.
3287 Index: pod/perli18n.pod
3289 Date: Mon, 7 Oct 1996 22:03:00 +0300
3290 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3291 Subject: LC_COLLATE.
3293 Big patch to add, document, and test LC_COLLATE support.
3297 Index: pod/perlipc.pod
3299 Date: Wed, 11 Sep 1996 11:55:18 -0500
3300 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3301 Subject: POD spelling patches
3303 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3304 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3305 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3307 Here is a patch for various typos and other defects in the Perl
3308 5.003_05 pods, including the pods embedded in library modules.
3310 Index: pod/perllol.pod
3312 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3313 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3314 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3316 Here is a patch for various typos and other defects in the Perl
3317 5.003_05 pods, including the pods embedded in library modules.
3319 Index: pod/perlmod.pod
3321 Date: Wed, 11 Sep 1996 11:55:18 -0500
3322 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3323 Subject: POD spelling patches
3325 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3326 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3327 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3329 Here is a patch for various typos and other defects in the Perl
3330 5.003_05 pods, including the pods embedded in library modules.
3332 Date: Wed, 02 Oct 1996 16:52:08 -0400
3333 From: Roderick Schertler <roderick@gate.net>
3334 Subject: documentation for $? in END
3336 Document the behavior with $? WRT END subroutines.
3338 Index: pod/perlobj.pod
3340 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3341 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3342 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3344 Here is a patch for various typos and other defects in the Perl
3345 5.003_05 pods, including the pods embedded in library modules.
3347 Index: pod/perlop.pod
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 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3357 From: Kenneth Albanowski <kjahds@kjahds.com>
3358 Subject: Re: Suggestion for improving man page
3360 Add alternative names for various escape sequences.
3362 Index: pod/perlpod.pod
3364 Date: Wed, 11 Sep 1996 11:55:18 -0500
3365 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3366 Subject: POD spelling patches
3368 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3369 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3370 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3372 Here is a patch for various typos and other defects in the Perl
3373 5.003_05 pods, including the pods embedded in library modules.
3375 Index: pod/perlre.pod
3377 Date: Wed, 11 Sep 1996 11:55:18 -0500
3378 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3379 Subject: POD spelling patches
3381 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3382 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3383 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3385 Here is a patch for various typos and other defects in the Perl
3386 5.003_05 pods, including the pods embedded in library modules.
3388 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3389 From: Kenneth Albanowski <kjahds@kjahds.com>
3390 Subject: Re: Suggestion for improving man page
3392 Add alternative names for various escape sequences.
3394 Index: pod/perlref.pod
3396 Date: Wed, 11 Sep 1996 11:55:18 -0500
3397 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3398 Subject: POD spelling patches
3400 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3401 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3402 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3404 Here is a patch for various typos and other defects in the Perl
3405 5.003_05 pods, including the pods embedded in library modules.
3407 Index: pod/perlrun.pod
3409 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3410 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3411 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3413 Here is a patch for various typos and other defects in the Perl
3414 5.003_05 pods, including the pods embedded in library modules.
3416 Index: pod/perlsec.pod
3418 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3419 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3420 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3422 Here is a patch for various typos and other defects in the Perl
3423 5.003_05 pods, including the pods embedded in library modules.
3425 Index: pod/perlstyle.pod
3427 Date: Wed, 11 Sep 1996 11:55:18 -0500
3428 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3429 Subject: POD spelling patches
3431 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3432 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3433 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3435 Here is a patch for various typos and other defects in the Perl
3436 5.003_05 pods, including the pods embedded in library modules.
3438 Index: pod/perlsub.pod
3440 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3441 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3442 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3444 Here is a patch for various typos and other defects in the Perl
3445 5.003_05 pods, including the pods embedded in library modules.
3447 Index: pod/perlsyn.pod
3449 Date: Wed, 11 Sep 1996 11:55:18 -0500
3450 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3451 Subject: POD spelling patches
3453 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3454 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3455 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3457 Here is a patch for various typos and other defects in the Perl
3458 5.003_05 pods, including the pods embedded in library modules.
3460 Index: pod/perltie.pod
3462 Date: Wed, 11 Sep 1996 11:55:18 -0500
3463 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3464 Subject: POD spelling patches
3466 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3467 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3468 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3470 Here is a patch for various typos and other defects in the Perl
3471 5.003_05 pods, including the pods embedded in library modules.
3473 Index: pod/perltoc.pod
3475 Date: Wed, 11 Sep 1996 11:55:18 -0500
3476 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3477 Subject: POD spelling patches
3479 Changed Larry's address to larry@wall.org.
3481 Index: pod/perltrap.pod
3483 Date: Wed, 11 Sep 1996 13:26:18 -0400
3484 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3485 Subject: a perl425 trap
3487 Here's an addition that should be self-explanatory.
3488 [interpolation issues]
3490 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3491 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3492 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3494 Here is a patch for various typos and other defects in the Perl
3495 5.003_05 pods, including the pods embedded in library modules.
3497 Index: pod/perlvar.pod
3499 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3500 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3501 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3503 Here is a patch for various typos and other defects in the Perl
3504 5.003_05 pods, including the pods embedded in library modules.
3506 Date: Wed, 02 Oct 1996 16:52:08 -0400
3507 From: Roderick Schertler <roderick@gate.net>
3508 Subject: documentation for $? in END
3510 Document the behavior with $? WRT END subroutines.
3512 Index: pod/perlxstut.pod
3514 Date: Wed, 11 Sep 1996 11:55:18 -0500
3515 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3516 Subject: POD spelling patches
3518 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3519 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3520 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3522 Here is a patch for various typos and other defects in the Perl
3523 5.003_05 pods, including the pods embedded in library modules.
3525 Index: pod/pod2man.PL
3527 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3528 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3529 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3531 Here is a patch for various typos and other defects in the Perl
3532 5.003_05 pods, including the pods embedded in library modules.
3534 Bugs found in pod2man
3536 The following bugs were noticed, and some fixed:
3538 1. Where a L<> link extends over more than one line, pod2man does not
3539 treat it as a link but displays it literally, and so these have been
3540 rearranged to place the link on one line. This is the only bug worked
3541 around. [Fixed; the rearrangements, which were done beforehand,
3542 remain in some cases, but are no longer necessary, and pod paragraphs
3543 can now be safely reformatted to whatever width is desired in the pod,
3544 without breaking links.]
3546 2. It seems to swallow spaces after certain links: for example, part
3547 of the "open" entry in the perlfunc manpage comes out as "the
3548 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3549 having been "L</binmode> for tips". [Fixed.]
3551 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3552 by Reference\fR', that is, with an initial '/"'.
3554 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3555 from treating it as a [tng]roff instruction.
3557 5. When the paragraph below =head1 NAME has more than one line, this
3558 confuses pod2man: so in the case of Term::Readline, the manpage begins
3559 with a stray line 'no real package is found, substitutes stubs instead
3560 of basic functions."'.
3562 Of course, it would be better to fix pod2man; I hope that the new Pod
3563 modules, when ready, will not have these defects.
3567 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3568 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3570 Date: Mon, 7 Oct 1996 22:03:00 +0300
3571 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3572 Subject: LC_COLLATE.
3574 Big patch to add, document, and test LC_COLLATE support.
3576 sortcmp() sprouted a LC_COLLATE branch.
3580 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3581 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3583 Date: Thu, 19 Sep 1996 11:58:22 -0400
3584 From: "Randy J. Ray" <rjray@uswest.com>
3585 Subject: Patch: Untaint FH flag and clean DATA handles
3587 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3588 on an xpvio->xio_flags struct member. It is used to mark the given
3589 file handle as a clean source, even when tainting is turned on.
3590 There are also patches to pp_sys.c in pp_sysread to check this flag
3591 before tainting data, and in pp_hot.c in do_readline for the same
3592 reason. Lastly, it patches toke.c to automatically set this flag on
3593 on a __DATA__ filehandle. The creation of the $pack::DATA
3594 pseudo-filehandle is already checked against running under eval, so
3595 this should not introduce any insecurity.
3597 This patch *does not*:
3599 * Add the "untaint" keyword.
3603 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3604 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3606 Date: Thu, 19 Sep 1996 11:58:22 -0400
3607 From: "Randy J. Ray" <rjray@uswest.com>
3608 Subject: Patch: Untaint FH flag and clean DATA handles
3610 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3611 on an xpvio->xio_flags struct member. It is used to mark the given
3612 file handle as a clean source, even when tainting is turned on.
3613 There are also patches to pp_sys.c in pp_sysread to check this flag
3614 before tainting data, and in pp_hot.c in do_readline for the same
3615 reason. Lastly, it patches toke.c to automatically set this flag on
3616 on a __DATA__ filehandle. The creation of the $pack::DATA
3617 pseudo-filehandle is already checked against running under eval, so
3618 this should not introduce any insecurity.
3620 This patch *does not*:
3622 * Add the "untaint" keyword.
3624 Date: Sun, 22 Sep 1996 17:26:57 -0400
3625 From: "Randy J. Ray" <rjray@uswest.com>
3626 Subject: Patch to patch for untainting
3628 The following patch ensures that a glob used as a filehandle that
3629 has had the UNTAINT flag set will not carry that flag over on a
3630 re-open. In a nutshell, a re-open of the DATA filehandle would be
3631 considered untainted, and an object of class IO::Handle (or one of
3632 its sub-classes) that is marked untainted with the untaint method,
3633 then closed and re-opened, retained the untaintedness.
3635 Date: Mon, 30 Sep 1996 00:54:37 -0400
3636 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3638 First, with IO::untaint, the patches as posted resulted in a
3639 miniperl which couldn't open files, so the autosplitting of the
3640 library and the creation of Makefiles for the extensions didn't
3641 work. Worse, it didn't just fail to open files, it dumped core.
3645 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3646 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3648 Date: Mon, 30 Sep 1996 01:13:28 -0400
3649 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3650 Subject: Re: pre extending hash? - need speed
3652 The patch below (which is relative to perl5.001l) implements
3653 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3654 pre-sizing hashes. I've only moved the patch forward from
3655 when I first did it. I'm sure the code in hv_ksplit could be
3658 Date: Mon, 7 Oct 1996 22:03:00 +0300
3659 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3660 Subject: LC_COLLATE.
3662 Big patch to add, document, and test LC_COLLATE support.
3664 mem_collxfrm() and perl_init_fold() added.
3668 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3669 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3673 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3674 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3676 Date: Mon, 30 Sep 1996 01:13:28 -0400
3677 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3678 Subject: Re: pre extending hash? - need speed
3680 The patch below (which is relative to perl5.001l) implements
3681 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3682 pre-sizing hashes. I've only moved the patch forward from
3683 when I first did it. I'm sure the code in hv_ksplit could be
3686 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3687 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3688 Subject: VMS patches to 5.003_05
3690 I've added some DEBUG_Ps to sv.c which give a trace of the
3691 fast I/O fiddling with stdio in sv_gets(). These were useful
3692 to me in setting up the VMS fast I/O, and I left them in in
3693 case they're useful to someone in the future. However, if you
3694 think it overloads -DP too much, feel free to drop it. (-DP
3695 already adds a profile of op usage to its advertised output.)
3697 Date: Mon, 7 Oct 1996 22:03:00 +0300
3698 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3699 Subject: LC_COLLATE.
3701 Big patch to add, document, and test LC_COLLATE support.
3703 sv_cmp() sprouted a LC_COLLATE branch.
3707 Date: Thu, 19 Sep 1996 11:58:22 -0400
3708 From: "Randy J. Ray" <rjray@uswest.com>
3709 Subject: Patch: Untaint FH flag and clean DATA handles
3711 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3712 on an xpvio->xio_flags struct member. It is used to mark the given
3713 file handle as a clean source, even when tainting is turned on.
3714 There are also patches to pp_sys.c in pp_sysread to check this flag
3715 before tainting data, and in pp_hot.c in do_readline for the same
3716 reason. Lastly, it patches toke.c to automatically set this flag on
3717 on a __DATA__ filehandle. The creation of the $pack::DATA
3718 pseudo-filehandle is already checked against running under eval, so
3719 this should not introduce any insecurity.
3721 This patch *does not*:
3723 * Add the "untaint" keyword.
3725 Date: Fri, 20 Sep 1996 15:38:57 -0400
3726 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3727 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3729 I found a subtle problem with the lazydelete mechanism (which is used
3730 to postpone the delete of a entry that may be getting iterated over).
3731 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3732 needed later to call unsharepvn(). This means that only magical
3733 hash entries can use the HeKLEN slot to hold flags.
3735 Here's a tested patch against 5.00305 that fixes the problem.
3736 The patch simply moves the LAZYDEL hint to become a SV-level private
3739 Index: t/base/term.t
3741 Date: Mon, 7 Oct 1996 22:03:00 +0300
3742 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3743 Subject: LC_COLLATE.
3745 Big patch to add, document, and test LC_COLLATE support.
3747 \n not necessarily lt ' '.
3749 Index: t/comp/package.t
3751 Date: Mon, 7 Oct 1996 22:03:00 +0300
3752 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3753 Subject: LC_COLLATE.
3755 Big patch to add, document, and test LC_COLLATE support.
3757 XYZ not necessarily gt xyz.
3759 Index: t/lib/abbrev.t
3761 Date: Sun, 22 Sep 1996 00:59:56 +0200
3762 From: Gisle Aas <aas@aas.no>
3763 Subject: More standard library test scripts
3765 This is a collection of test scripts for the standard library modules.
3766 Some of the tests does not pass unless some of the patches I have sent
3769 Date: 23 Sep 1996 11:33:01 +0200
3770 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3771 Subject: Text::Abbrev (Re: More standard library test scripts)
3773 This patch merges the Text::Abbrev related patches/tests from Gisle
3774 and my previous patch (i.e. replaces both).
3776 Index: t/lib/anydbm.t
3778 Date: Mon, 7 Oct 1996 22:03:00 +0300
3779 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3780 Subject: LC_COLLATE.
3782 Big patch to add, document, and test LC_COLLATE support.
3784 A not necessarily gt a.
3786 Index: t/lib/autoloader.t
3788 Date: Sun, 22 Sep 1996 00:59:56 +0200
3789 From: Gisle Aas <aas@aas.no>
3790 Subject: More standard library test scripts
3792 This is a collection of test scripts for the standard library modules.
3793 Some of the tests does not pass unless some of the patches I have sent
3796 Date: Mon, 30 Sep 1996 00:54:37 -0400
3797 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3799 The test and patches for AutoLoader were also non-functional,
3800 since the regexp context (curpm) was still being clobbered by the
3801 filename manipulations:
3803 Index: t/lib/basename.t
3805 Date: Sun, 22 Sep 1996 00:59:56 +0200
3806 From: Gisle Aas <aas@aas.no>
3807 Subject: More standard library test scripts
3809 This is a collection of test scripts for the standard library modules.
3810 Some of the tests does not pass unless some of the patches I have sent
3813 Date: Mon, 30 Sep 1996 00:54:37 -0400
3814 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3816 Fix the number of tests.
3818 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3819 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3820 Subject: VMS patches to 5.003_05
3822 A different set of tests for File::Basename and friends.
3824 Index: t/lib/checktree.t
3826 Date: Sun, 22 Sep 1996 00:59:56 +0200
3827 From: Gisle Aas <aas@aas.no>
3828 Subject: More standard library test scripts
3830 This is a collection of test scripts for the standard library modules.
3831 Some of the tests does not pass unless some of the patches I have sent
3834 Index: t/lib/complex.t
3836 Date: Thu, 03 Oct 96 18:38:08 +0200
3837 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3838 # Complex numbers and associated mathematical functions
3839 # -- Raphael Manfredi, Sept 1996
3841 Tests for new version.
3843 Index: t/lib/db-btree.t
3845 Date: Mon, 7 Oct 1996 22:03:00 +0300
3846 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3847 Subject: LC_COLLATE.
3849 Big patch to add, document, and test LC_COLLATE support.
3851 A not necessarily gt a.
3853 Index: t/lib/db-hash.t
3855 Date: Mon, 7 Oct 1996 22:03:00 +0300
3856 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3857 Subject: LC_COLLATE.
3859 Big patch to add, document, and test LC_COLLATE support.
3861 A not necessarily gt a.
3865 Date: Sun, 22 Sep 1996 00:59:56 +0200
3866 From: Gisle Aas <aas@aas.no>
3867 Subject: More standard library test scripts
3869 This is a collection of test scripts for the standard library modules.
3870 Some of the tests does not pass unless some of the patches I have sent
3873 Index: t/lib/fatal.t
3875 Date: Sun, 22 Sep 1996 00:59:56 +0200
3876 From: Gisle Aas <aas@aas.no>
3877 Subject: More standard library test scripts
3879 This is a collection of test scripts for the standard library modules.
3880 Some of the tests does not pass unless some of the patches I have sent
3883 Index: t/lib/filecache.t
3885 Date: Sun, 22 Sep 1996 00:59:56 +0200
3886 From: Gisle Aas <aas@aas.no>
3887 Subject: More standard library test scripts
3889 This is a collection of test scripts for the standard library modules.
3890 Some of the tests does not pass unless some of the patches I have sent
3893 Index: t/lib/filecopy.t
3895 Date: Sun, 22 Sep 1996 00:59:56 +0200
3896 From: Gisle Aas <aas@aas.no>
3897 Subject: More standard library test scripts
3899 This is a collection of test scripts for the standard library modules.
3900 Some of the tests does not pass unless some of the patches I have sent
3903 Index: t/lib/filefind.t
3905 Date: Sun, 22 Sep 1996 00:59:56 +0200
3906 From: Gisle Aas <aas@aas.no>
3907 Subject: More standard library test scripts
3909 This is a collection of test scripts for the standard library modules.
3910 Some of the tests does not pass unless some of the patches I have sent
3913 Index: t/lib/filepath.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 Index: t/lib/findbin.t
3925 Date: Sun, 22 Sep 1996 00:59:56 +0200
3926 From: Gisle Aas <aas@aas.no>
3927 Subject: More standard library test scripts
3929 This is a collection of test scripts for the standard library modules.
3930 Some of the tests does not pass unless some of the patches I have sent
3935 Date: Mon, 7 Oct 1996 22:03:00 +0300
3936 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3937 Subject: LC_COLLATE.
3939 Big patch to add, document, and test LC_COLLATE support.
3941 A not necessarily gt a.
3943 Index: t/lib/getopt.t
3945 Date: Sun, 22 Sep 1996 00:59:56 +0200
3946 From: Gisle Aas <aas@aas.no>
3947 Subject: More standard library test scripts
3949 This is a collection of test scripts for the standard library modules.
3950 Some of the tests does not pass unless some of the patches I have sent
3953 Index: t/lib/hostname.t
3955 Date: Sun, 22 Sep 1996 00:59:56 +0200
3956 From: Gisle Aas <aas@aas.no>
3957 Subject: More standard library test scripts
3959 This is a collection of test scripts for the standard library modules.
3960 Some of the tests does not pass unless some of the patches I have sent
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: Mon, 7 Oct 1996 22:03:00 +0300
3976 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3977 Subject: LC_COLLATE.
3979 Big patch to add, document, and test LC_COLLATE support.
3981 A not necessarily gt a.
3983 Index: t/lib/parsewords.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
3995 Date: Mon, 7 Oct 1996 22:03:00 +0300
3996 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3997 Subject: LC_COLLATE.
3999 Big patch to add, document, and test LC_COLLATE support.
4001 A not necessarily gt a.
4003 Index: t/lib/searchdict.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/selectsaver.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/symbol.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 Date: Mon, 30 Sep 1996 00:54:37 -0400
4034 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4036 The various new lib/*.t tests didn't all work. For some, it was
4037 only because the count of tests was wrong:
4039 Index: t/lib/texttabs.t
4041 Date: Sun, 22 Sep 1996 00:59:56 +0200
4042 From: Gisle Aas <aas@aas.no>
4043 Subject: More standard library test scripts
4045 This is a collection of test scripts for the standard library modules.
4046 Some of the tests does not pass unless some of the patches I have sent
4049 Index: t/lib/textwrap.t
4051 Date: Sun, 22 Sep 1996 00:59:56 +0200
4052 From: Gisle Aas <aas@aas.no>
4053 Subject: More standard library test scripts
4055 This is a collection of test scripts for the standard library modules.
4056 Some of the tests does not pass unless some of the patches I have sent
4059 Index: t/lib/timelocal.t
4061 Date: Sun, 22 Sep 1996 00:59:56 +0200
4062 From: Gisle Aas <aas@aas.no>
4063 Subject: More standard library test scripts
4065 This is a collection of test scripts for the standard library modules.
4066 Some of the tests does not pass unless some of the patches I have sent
4071 Date: Mon, 30 Sep 1996 01:13:28 -0400
4072 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4073 Subject: Re: pre extending hash? - need speed
4075 The patch below (which is relative to perl5.001l) implements
4076 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4077 pre-sizing hashes. I've only moved the patch forward from
4078 when I first did it. I'm sure the code in hv_ksplit could be
4081 Date: Mon, 7 Oct 1996 22:03:00 +0300
4082 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4083 Subject: LC_COLLATE.
4085 Big patch to add, document, and test LC_COLLATE support.
4087 A not necessarily gt a.
4091 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
4092 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4093 Subject: Re: glob test 1 failing...bad test or bug
4095 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
4096 fails because <op/*> sorts op/re_* before op/rea*, while
4097 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
4099 This version doesn't rely on the sorting order.
4103 Date: Mon, 7 Oct 1996 22:03:00 +0300
4104 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4105 Subject: LC_COLLATE.
4107 Big patch to add, document, and test LC_COLLATE support.
4109 Index: t/op/readdir.t
4111 Date: Mon, 7 Oct 1996 22:03:00 +0300
4112 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4113 Subject: LC_COLLATE.
4115 Big patch to add, document, and test LC_COLLATE support.
4117 A not necessarily gt a.
4121 Date: Mon, 7 Oct 1996 22:03:00 +0300
4122 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4123 Subject: LC_COLLATE.
4125 Big patch to add, document, and test LC_COLLATE support.
4127 A not necessarily gt a.
4131 Date: Sat, 14 Sep 1996 17:08:16 -0400
4132 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4133 Subject: whitespace induced lexer errors (with patch)
4135 I finally got around to fixing skipspace() to not indiscriminately
4136 overwrite oldbufptr and oldoldbufptr (which are used in making
4137 expectation decisions in the lexer).
4139 Date: Sat, 14 Sep 1996 18:55:16 -0400
4140 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4141 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
4143 Date: Thu, 19 Sep 1996 11:58:22 -0400
4144 From: "Randy J. Ray" <rjray@uswest.com>
4145 Subject: Patch: Untaint FH flag and clean DATA handles
4147 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4148 on an xpvio->xio_flags struct member. It is used to mark the given
4149 file handle as a clean source, even when tainting is turned on.
4150 There are also patches to pp_sys.c in pp_sysread to check this flag
4151 before tainting data, and in pp_hot.c in do_readline for the same
4152 reason. Lastly, it patches toke.c to automatically set this flag on
4153 on a __DATA__ filehandle. The creation of the $pack::DATA
4154 pseudo-filehandle is already checked against running under eval, so
4155 this should not introduce any insecurity.
4157 This patch *does not*:
4159 * Add the "untaint" keyword.
4163 Date: Mon, 7 Oct 1996 22:03:00 +0300
4164 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4165 Subject: LC_COLLATE.
4167 Big patch to add, document, and test LC_COLLATE support.
4169 rewrote perl_init_i18n() completely.
4170 - reworded to be much more friendly and clear.
4171 - perl_init_fold() split to its own function.
4172 wrote mem_collxfrm().
4174 Index: utils/c2ph.PL
4176 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4177 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4178 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4180 Here is a patch for various typos and other defects in the Perl
4181 5.003_05 pods, including the pods embedded in library modules.
4183 Index: utils/h2ph.PL
4185 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4186 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4187 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4189 Here is a patch for various typos and other defects in the Perl
4190 5.003_05 pods, including the pods embedded in library modules.
4192 Index: utils/h2xs.PL
4194 Date: Sat, 21 Sep 1996 16:38:24 -0500
4195 From: Dean Roehrich <roehrich@cray.com>
4196 Subject: h2xs bug fix
4198 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4199 finding #define statements and filling the constant() function. This patch
4200 fixes that. The h2xs_test program found this--maybe people who are
4201 modifying h2xs should get a copy of the test program.
4203 This also adds a -d to enable debugging messages (there's just one for now).
4204 I've also placed some of the doc-related things in alphabetical order.
4206 h2xs_test can be found in my directory on CPAN. Those of you modifying
4207 xsubpp should know there's a test suite for that, too, called XSTEST which
4208 can also be found in my directory on CPAN.
4210 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4211 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4212 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4214 Here is a patch for various typos and other defects in the Perl
4215 5.003_05 pods, including the pods embedded in library modules.
4217 Index: utils/perldoc.PL
4219 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4220 From: Kenneth Albanowski <kjahds@kjahds.com>
4221 Subject: perldoc patch
4223 Ilya has found that this change makes perldoc much more useful under OS/2.
4225 Index: vms/config.vms
4227 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4228 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4229 Subject: VMS patches to 5.003_05
4231 Index: vms/descrip.mms
4233 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4234 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4235 Subject: VMS patches to 5.003_05
4237 Index: vms/genconfig.pl
4239 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4240 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4241 Subject: VMS patches to 5.003_05
4243 Index: vms/perlvms.pod
4245 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4246 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4247 Subject: VMS patches to 5.003_05
4251 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4252 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4253 Subject: VMS patches to 5.003_05
4257 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4258 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4259 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4261 This patch just changed the old a2p.man page into a pod page.
4265 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4266 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4267 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4269 This patch just changed the old s2p.man page into a pod page.
4270 I then embedded the pod into the s2p script.
4276 This patch was primarily to fix bugs and to clean up some of
4277 the remaining issues from in 5.003_04. The details are described below.
4278 A very brief summary is:
4280 o Visible Changes to Core Functionality
4282 -Add support for a READLINE method to tied filehandles.
4284 -times function now uses CLK_TCK if HZ is not available, rather
4285 than just defaulting to 60. times output might change on some
4286 systems, but should be correct now.
4288 -AnyDBM_File (modifying ISA does not work as expected)
4289 Now behaves as documented: Modifying ISA works to select
4290 order in which *DB* modules are tried. The default is still
4293 o Configure and build enhancements
4295 -Enhance detection of [gs]etpgrp() variants. Some systems have
4296 BSD-style behavior for one and POSIX for the other. Use
4297 [gs]etpgid() instead, whenever possible.
4299 -You can now build a shared libperl.so without running through
4300 the LD_RUN_PATH hoops, if your system supports appropriate
4301 ld command-line options. Solaris, NetBSD, and Linux are currently
4302 supported. Others are easy to add. (This makes like a lot easier
4307 -Fix installperl and installman so that the -n option really only
4308 prints commands. (previously, it would still do the mkdirs.)
4312 -debugger ought to work.
4314 -A new heredoc tag in Makefile.SH is now quoted. This prevented
4315 5.003_04 from working most places.
4317 -numerous smaller ones, detailed below.
4321 Here are the specific file-by-file changes.
4323 # This is my patch perl5.003_05.pat to perl5.003_04
4324 # The full description is below.
4325 # Please execute the following commands before applying this patch.
4326 # (You can feed this patch to 'sh' to do so.)
4327 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4329 # We'll create a new test, but patch won't automatically make it
4332 chmod +x t/io/read.t
4337 This is patch perl5.003_05.pat to perl version 5.003_04.
4338 This takes you from 5.003_04 to 5.003_05.
4340 To apply this patch, run the above commands,
4341 cd to your perl source directory and then type
4343 patch -p1 -N < perl5.003_05.pat
4345 The changes are described after each /^Index/ line below. This is
4346 designed so you can examine each change with a command such as
4348 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4352 Andy Dougherty doughera@lafcol.lafayette.edu
4354 Lafayette College, Easton PA 18042
4358 Updated for 5.003_05.
4362 Allow command line or hint-file overrides of $afs.
4364 Allow trailing spaces in nm output for HPUX10.
4366 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4367 as older 'domain' directive.
4369 Enhance detection of [gs]etpgrp() variants. Some systems have
4370 BSD-style behavior for one and POSIX for the other. Use
4371 [gs]etpgid() instead, whenever possible.
4373 Include -s in the -h summary of available options.
4375 Allow command-line override of $afs.
4377 Handle trailing spaces in nm-output on HPUX10.
4379 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4380 be in Makefile.SH. Now it's available for other modules too.)
4382 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4383 correct ld flags. Currently, Solaris and NetBSD get the correct
4384 -R $archlibexp/CORE, and Linux gets its
4385 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4390 Correct libperl5 -> libperl typo.
4392 Describe MakeMaker's Warning (will try anyway) messages.
4394 More info on where and how to send reports.
4396 Add info on non-Unix ports.
4401 Add new test t/io/read.t.
4403 Add new hints files for ODBM_File for ultrix and hpux.
4405 Add new pod checker script.
4409 A new heredoc tag in Makefile.SH needs to be quoted.
4411 shrpenv stuff moved to Configure.
4413 Index: Porting/Glossary
4415 Updated to match Configure.
4419 VMS 5.003_05 Update.
4423 Subject: turbidity in av.[ch]
4424 Date: Sun, 10 Dec 1995 00:21:31 -0500
4425 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4427 Some unclean code that I noticed today.
4431 Updated to match newest config_h.SH.
4435 Updated to match Configure.
4437 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4438 /**/ to conform to metaconfig style.
4440 Index: emacs/cperl-mode.el
4442 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4443 Subject: Newer CPerl-mode
4445 Index: ext/DB_File/DB_File.pm
4447 Update to DB_File 1.03.
4449 Index: ext/DB_File/DB_File.xs
4451 Update to DB_File 1.03.
4453 Index: ext/Fcntl/Fcntl.pm
4455 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4456 From: Chip Salzenberg <salzench@nielsenmedia.com>
4457 Subject: No AutoLoader for Fcntl
4459 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4461 Index: ext/FileHandle/FileHandle.pm
4463 From: Roderick Schertler <roderick@gate.net>
4464 Subject: FileHandle::DESTROY for fd 0
4466 This fixes FileHandle::DESTROY when called on stdin.
4468 Index: ext/ODBM_File/ODBM_File.xs
4470 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4473 Index: ext/ODBM_File/hints/hpux.pl
4475 Try to work around "bad free" in dbmclose().
4477 Index: ext/ODBM_File/hints/ultrix.pl
4479 Try to work around "bad free" in dbmclose().
4481 Index: ext/Socket/Socket.pm
4483 Date: Thu, 5 Sep 1996 09:58:08 +0200
4484 From: Andreas Koenig <k@anna.in-berlin.de>
4485 Subject: Patch to inhibit autosplit on Socket.pm
4487 This patch inhibits production and use of a completely useless
4488 auto/Socket/autosplit.ix.
4492 Make a little more C++-friendly for IBM's CSET++ compiler.
4494 Index: hints/convexos.sh
4496 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4499 Index: hints/hpux.sh
4501 Add note about possible gcc GR3 warning message.
4503 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4508 Turn off optimization for stock cc. This appears to
4509 prevent miniperl core dumps.
4511 Index: hints/solaris_2.sh
4513 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4514 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4516 Index: hints/sunos_4_1.sh
4518 Describe solution for the __lib_version problem with acc on
4523 Date: Thu, 05 Sep 1996 00:25:28 -0400
4524 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4525 Subject: minor misc. cleanup
4527 This patch makes some minor cleanups to the sources. No change
4528 in functionality whatsoever.
4530 Date: Thu, 05 Sep 1996 02:52:21 -0400
4531 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4533 Subject: debugger problems--another patch (was Re: 5.003_04)
4535 I have tried to avoid copying of hash keys that are passed to
4536 magical hashes, but it seems that copying may be unavoidable
4537 since the hv_*_ent() functions could be PADTMPs (and other
4538 SVs that may get reused) as keys.
4540 VMS dynamic %ENV fix
4544 From: scotth@sgi.com
4545 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4547 Fix installperl so that the -n option really only prints commands.
4548 (previously, it would still do the mkdirs.)
4550 an "ignore installed" option, so that it doesn't bother to check
4551 to see if the target already exists (an optimization that I
4552 *don't* want it to do when I do #1 above)
4556 From: scotth@sgi.com
4557 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4559 Fix installperl so that the -n option really only prints commands.
4560 (previously, it would still do the mkdirs.)
4562 an "ignore installed" option, so that it doesn't bother to check
4563 to see if the target already exists (an optimization that I
4564 *don't* want it to do when I do #1 above)
4566 Index: lib/AnyDBM_File.pm
4568 AnyDBM_File (modifying ISA does not work as expected)
4569 Now behaves as documented: Modifying ISA works to select
4570 order in which *DB* modules are tried. The default is still
4574 Add helpful "die" message to end of AnyDBM_File. Previously
4575 it would return a 0, and the failure would eventually show up
4576 somewhere else in the script and be hard to track down. It is
4577 a failure if perl can't open AnyDBM_File. The test regression
4578 suite is supposed to indicate this as a failure too.
4580 Index: lib/ExtUtils/Install.pm
4582 Updated to MakeMaker-5.38.
4586 Index: lib/ExtUtils/Liblist.pm
4588 Updated to MakeMaker-5.38.
4590 Index: lib/ExtUtils/MM_Unix.pm
4591 Updated to MakeMaker-5.38.
4593 Index: lib/ExtUtils/MakeMaker.pm
4595 Updated to MakeMaker-5.38.
4597 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4599 Index: lib/ExtUtils/Manifest.pm
4601 Updated to MakeMaker-5.38.
4603 Index: lib/ExtUtils/Mkbootstrap.pm
4605 Updated to MakeMaker-5.38.
4607 Index: lib/ExtUtils/Mksymlists.pm
4609 Updated to MakeMaker-5.38.
4611 Index: lib/File/Find.pm
4613 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4614 Subject: Cwd::fastcwd in File::Find
4616 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4617 Cwd:cwd when fastcwd isn't as portable?
4618 [In particular, fastcwd() doesn't work on AFS.]
4620 Index: lib/Math/Complex.pm
4622 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4623 gave wrong answers when the magnitude of the imaginary part of the
4624 argument exceeded the magnitude of the real part. Line 69 had too
4625 many sqrt($y)'s. Further, expressions were re-arranged so that
4626 calls to the expensive real sqrt() routine were reduced from 4 to 2
4631 The I/O directions on the dad_wtr and kid_rdr were backwards.
4632 IO/Open3.pm didn't have this error.
4634 Index: lib/syslog.pl
4636 Date: Tue, 03 Sep 1996 20:33:54 -0400
4637 From: Roderick Schertler <roderick@gate.net>
4638 Subject: syslog.pl `use Socket' lossage
4640 syslog.pl tries but fails to use
4641 Socket.pm, the problem is that use doesn't return a true value. This
4642 module should be recast in terms of Sys::Syslog, of course.
4644 Index: makedepend.SH
4646 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4647 they're not really needed anyway in this one case.
4651 Ok, here's a tested patch for the debugger problem.
4652 I was missing the fact that DB::dbline magic is actually
4653 uppercase (which means hv_store_ent() etc., will pass SV keys
4654 to the vtbl_dbline handlers).
4656 Replace the oft-repeated mg_ptr incantation with
4657 the simple MgPVKEY macro.
4659 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4660 additional parens around the "mg".
4662 (lines near 584) Part of VMS changes. I don't know what this did.
4664 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4665 From: Chip Salzenberg <salzench@nielsenmedia.com>
4666 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4668 This patch converts magic variables ($!, $^E, etc.) to use integers
4669 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4670 C< local($)) >, via a hack similar to $!.
4674 Replace the oft-repeated mg_ptr incantation with
4675 the simple MgPVKEY macro.
4677 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4678 additional parens around the "mg".
4682 Add _STDIO_LOADED (VMS) to list of guard symbols.
4686 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4687 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4691 Change to subversion 5.
4695 Make floating point constants Locale-friendly.
4699 One last LONG & co. fix (yet another cut'n'paste error) and a few
4700 minor cleanups. Nothing crucial.
4702 Make a little more C++-friendly for IBM's CSET++ compiler.
4704 Enhance detection of [gs]etpgrp() variants. Some systems have
4705 BSD-style behavior for one and POSIX for the other. Use
4706 [gs]etpgid() instead, whenever possible.
4710 Eliminate potential "signed vs. unsigned" warning
4712 Add PerlIO_reopen and PerlIO_cgetname functions.
4716 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4718 Include PerlIO_reopen and PerlIO_getname.
4720 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4721 This had prevented SV_FAST_FGETS from working anywhere.
4723 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4724 differ from STDIO_CNT_LVALUE.
4728 Remove trailing spaces in pods.
4729 Include a call to the checkpods script in the Makefile (though it's
4730 not ordinarily used by users).
4732 Index: pod/checkpods.PL
4734 New script to check for common errors in pods. This is not
4735 normally called during the perl build process, but you can
4736 use it with B<make check>.
4738 Index: pod/perlfunc.pod
4740 Document correct C<use POSIX ":wait_h";> usage.
4742 Add notes about POSIX [gs]etpgrp.
4744 Index: pod/perlipc.pod
4746 Document correct C<use POSIX ":wait_h";> usage.
4748 Index: pod/perlref.pod
4750 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4751 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4753 Index: pod/perltie.pod
4755 Date: Thu, 29 Aug 1996 15:14:51 +0200
4756 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4757 Subject: more TIEHANDLE
4759 This adds support for a READLINE method.
4761 Index: pod/perltrap.pod
4763 Here's documentation on the change in split's behavior between Perl 4
4766 Subject: More (and less!) 425traps
4774 Change blank lines to empty lines.
4776 Index: pod/perlvar.pod
4778 Be explicit about $/="" matching empty lines, that is, lines
4779 with no spaces or tabs.
4781 Change blank lines to empty lines.
4785 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4786 From: Chip Salzenberg <salzench@nielsenmedia.com>
4787 Subject: Minor integer speedups in mathematics
4789 This patch provides minor speedups by using integer math and SVt_IV
4790 values when performing bitwise operations and modulus.
4792 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4793 From: Kenneth Albanowski <kjahds@kjahds.com>
4794 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4796 (double)auint cast added for call to sv_setnv().
4800 Date: Thu, 05 Sep 1996 00:25:28 -0400
4801 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4802 Subject: minor misc. cleanup
4804 This patch makes some minor cleanups to the sources. No change
4805 in functionality whatsoever.
4807 Date: Thu, 29 Aug 1996 15:14:51 +0200
4808 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4809 Subject: more TIEHANDLE
4811 This adds support for a READLINE method.
4815 Clear any buffer space exposed by by read().
4816 This is almost certainly a bug-fix.
4818 Undef and then re-define my_chsize from Perl_my_chsize to
4819 just plain chsize if this system HAS_CHSIZE. This probably only
4820 applies to SCO. This shows the perils of having internal
4821 functions with the same name as external library functions :-).
4823 Use CLK_TCK if HZ is not available.
4827 Fix more spots where we had PerlIO_stderr() and should have had
4828 Perl_debug_log instead.
4830 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4831 From: Chip Salzenberg <salzench@nielsenmedia.com>
4832 Subject: Minor potential bug in AV creation
4834 I wasn't the one who originated this patch. But it looks like it
4835 would improve the safety of AV creation.
4837 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4838 'ptr' is already STDCHAR, which is supposed to be the type of
4839 char used in stdio.h, so we shouldn't have to cast it.
4843 Clear any buffer space exposed by by read().
4844 This is almost certainly a bug-fix.
4846 Index: t/lib/db-btree.t
4848 Update to DB_File 1.03.
4850 Index: t/lib/db-hash.t
4852 Update to DB_File 1.03.
4854 Index: t/lib/db-recno.t
4856 Update to DB_File 1.03.
4858 Index: t/lib/io_sock.t
4860 From: Lupe Christoph <lupe@alanya.m.isar.de>
4861 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4863 io_sock.t works by forking a subprocess it can communicate with.
4864 It has the subprocess wait for the main process by sleeping 10
4865 seconds or until an alarm arrives.
4867 With my setup, the alarm signal arrives *before* the child
4868 has a chance to ignore the alarm signal.
4870 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4871 fork. It does not hurt to have the parent ignore alarms, too.
4875 One last LONG & co. fix (yet another cut'n'paste error) and a few
4876 minor cleanups. Nothing crucial.
4880 Date: Thu, 29 Aug 1996 15:14:51 +0200
4881 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4882 Subject: more TIEHANDLE
4884 This adds support for a READLINE method.
4888 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4889 From: Kenneth Albanowski <kjahds@kjahds.com>
4890 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4894 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4895 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4899 Date: Thu, 29 Aug 96 07:05:10 BST
4900 From: Graham Barr <bodg@tiuk.ti.com>
4901 Subject: Re: UNIVERSAL::class busted
4903 yes, but I also noticed that this does not check that the reference
4904 is an object, so the patch should be
4908 Change comment style so that IBM's picky xlc compiler doesn't
4909 think we've mistakenly tried to nest comments.
4913 One last LONG & co. fix (yet another cut'n'paste error) and a few
4914 minor cleanups. Nothing crucial.
4916 Index: utils/h2xs.PL
4918 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4919 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4920 Subject: updated h2xs
4923 a) Docs and examples for -x updated;
4924 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4925 unless this file exists (outside of VMS, I'm afraid to make an error
4926 there). - Useful with -x option, when the file may be eaten via -I
4928 c) .h file would be scanned only if needed.
4929 d) typemap would be generated (with T_PTROBJ).
4930 e) Documentation (=list) for autogenerated guys would be
4932 f) duplicated XSUBs would not be generated;
4933 g) arguments to XSUBs being arrays are recognized (note that
4934 xsubpp would probably choke on such guys).
4936 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4937 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4938 should propagate to CPAN soon).
4940 Index: utils/perlbug.PL
4942 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4944 Index: utils/perldoc.PL
4946 More choices in the pager war. Unfortunately, we can't rely on
4947 all users agreeing with the Sysadmin's choice, nor can we
4948 assign a default preference order, since opinions vary. If the
4949 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4950 at least works, so we'll try whatever Configure found.
4954 VMS 5.003_05 Update.
4956 Index: vms/config.vms
4958 VMS 5.003_05 Update.
4960 Index: vms/descrip.mms
4962 VMS 5.003_05 Update.
4964 Index: vms/ext/Stdio/Stdio.pm
4966 VMS 5.003_05 Update.
4968 Index: vms/ext/filespec.t
4970 VMS 5.003_05 Update.
4972 Index: vms/gen_shrfls.pl
4974 VMS 5.003_05 Update.
4976 Index: vms/perlvms.pod
4978 VMS 5.003_05 Update.
4982 VMS 5.003_05 Update.
4986 VMS 5.003_05 Update.
4992 This patch was primarily to fix bugs and to clean up some of
4993 the changes made in 5.003_03. The details are described below.
4994 A very brief summary is:
4996 o Visible Changes to Core Functionality
4998 -Allow and document permissions for FileHandle::new and
5000 -glob in Safe compartment used to allow shell access; now
5001 it's in the same category as `` and system().
5003 o Configure and build enhancements
5005 -perl library name is again -lperl, not -lperl5 in some cases.
5006 -Several hint files no longer set -g -DDEBUGGING by default.
5007 Instead, they just turn off optimization, since that is
5008 probably what was intended.
5009 -Include OS/2 and Plan9 updates.
5013 -SEGV with $_[0] and circular references fixed.
5014 -Ilya's debugger patch.
5015 -FAKE typeglobs fixed.
5016 -truncate with file name now works.
5017 -lval substr() no longer coredumps with refs
5018 -lval substr now clears lexicals in re-entered scopes.
5019 -core dump in caller() for signal handler for __DIE__.
5023 Here are the specific file-by-file changes.
5025 # This is my patch perl5.003_04.pat to perl5.003_03
5026 # The full description is below.
5027 # Please execute the following commands before applying this patch.
5028 # (You can feed this patch to 'sh' to do so.)
5029 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5031 # Obsolete perl4 hint file.
5036 # We'll create a new test, but patch won't automatically make it
5044 This is patch perl5.003_04.pat to perl version 5.003_03.
5045 This takes you from 5.003_03 to 5.003_04.
5047 To apply this patch, run the above commands,
5048 cd to your perl source directory and then type
5050 patch -p1 -N < perl5.003_04.pat
5052 The changes are described after each /^Index/ line below. This is
5053 designed so you can examine each change with a command such as
5055 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
5059 Andy Dougherty doughera@lafcol.lafayette.edu
5061 Lafayette College, Easton PA 18042
5066 Updated for 5.003_04.
5070 Change name of shared libperl library back to libperl.so.xxx,
5071 so that a simple -lperl picks up either libperl.a or
5074 Check if $sh='' in case we've reloaded an old config.sh
5078 Change name of shared perl library to libperl, instead of
5081 Add notes about fragility of shared libperl and the usefulness
5082 of archlib to separate different binaries.
5088 obsolete hints/dnix.sh removed.
5094 For building shared libperl, relocate whole rule to
5095 inside the if test -f $osname/Makefile.SHs case.
5097 Index: Porting/Glossary
5107 Subject: Re: SEGV with $_[0] and circular references
5109 Subject: random cleanup
5111 This patch removes a few obvious redundancies in the source.
5115 Updated. Note new comments to make AIX happy.
5119 Change /*#define../**/ into /*#define../ **/
5120 to make IBM's xlc compiler shut up about nested comments.
5121 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
5122 I wish IBM would fix it's blasted compiler instead. In the meantime
5123 we'll take mercy on the poor AIX user and get rid of the screenfulls
5124 of stupid warning messages. Thanks to Hallvard B Furuseth
5125 <h.b.furuseth@usit.uio.no> for the fix.
5129 This patch changes neither behavior nor performance. However, it does
5130 reduce code size and improve maintainability by combining some common
5131 code in gv_fullname() and gv_efullname().
5133 Index: ext/FileHandle/FileHandle.pm
5135 This patch documents the behavior of FileHandle::{new,open} with
5136 regard to open modes. It also documents the exportation of Fcntl
5139 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
5140 didn't allow for file permissions after the file mode. Here's a patch.
5142 Index: ext/IO/lib/IO/File.pm
5144 This patch fixes a bug observed by Tom Christiansen: IO::File::new
5145 didn't allow for file permissions after the file mode. Here's a patch.
5147 This patch documents the behavior of IO::File::{new,open} with
5148 regard to open modes. It also documents the exportation of Fcntl
5151 Index: ext/Opcode/Opcode.pm
5153 Subject: Re: glob in Safe compartment allows shell access
5155 I've moved the glob op into the same opcode tag as backticks and system
5156 and added a comment.
5160 This patch changes neither behavior nor performance. However, it does
5161 reduce code size and improve maintainability by combining some common
5162 code in gv_fullname() and gv_efullname().
5166 Subject: Patch for LONG_MAX & co.
5168 Sorry about adding yet another #ifdef forest, but hopefully this
5169 should resolve the *_MAX issues permanently. It adds to the
5170 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5171 symbols the complete set of
5172 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5173 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5174 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5175 and get appropriate figures. All references to LONG_(MIN|MAX) are
5176 changed appropriately.
5178 The .c changes have the side effect of making cast_uv properly use quad
5179 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5180 works, but I don't have any handy Crays to try it out on.
5182 Add notes on perl's internal types, specifically Quad_t and IV.
5184 Index: hints/hpux.sh
5186 Remove the d_bsdpgrp hint. The defaults should be ok.
5188 Index: hints/irix_6_2.sh
5190 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5191 unless that's what the user really wants.
5193 Index: hints/mpeix.sh
5195 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5196 unless that's what the user really wants.
5200 Fixes for sh vs. bin_sh + cleanup.
5202 Index: hints/ultrix_4.sh
5204 Don't call optimize=-g, just call optimize=none. The -g
5205 pulls in -DDEBUGGING, which might not be wanted.
5207 Index: lib/ExtUtils/MM_Unix.pm
5209 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5211 Index: lib/ExtUtils/xsubpp
5213 Fix SCOPE? (See pod/perlxs.pod).
5214 Up version number to 1.938.
5216 Index: lib/Test/Harness.pm
5218 Add a return value to runtests - non-zero if all tests ran ok,
5221 Index: lib/perl5db.pl
5223 Ilya's debugger patch.
5224 Undefined subroutine &Carp::longmess called at
5225 /opt/perl5.003_03/lib/perl5db.pl line 1423.
5228 Make perl5db compatible with the recent 'strict refs' enforcement
5233 A patch to perl5.003_02/malloc to give a sensible error abort() message
5234 in ANSI C, and to give it to stderr instead of stdout.
5236 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5240 Subject: FAKE typeglobs seriously busted (with patch)
5242 Handling of fake typeglobs (scalars that are really globs
5243 in disguise) is seriously busted since 5.002 (it wasn't
5245 The problem is that mg_get() on a glob calls gv_efullname()
5246 which might coerce its first arg to a string.
5248 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5249 weren't being properly detected by some of the sig magic, but as shared
5250 hash keys wouldn't normally be used in %SIG it's unlikely this is a
5251 significant problem.)
5253 This patch changes neither behavior nor performance. However, it does
5254 reduce code size and improve maintainability by combining some common
5255 code in gv_fullname() and gv_efullname().
5259 Update perlio-related variables.
5263 This patch changes neither behavior nor performance. However, it does
5264 reduce code size and improve maintainability by combining some common
5265 code in gv_fullname() and gv_efullname().
5269 Updated. See opcode.pl.
5273 Subject: Re: truncate with file name does not work (with patch)
5275 The prototype for truncate was changed so that perl won't die
5276 with C<use strict;> when the first arg is a bareword (filehandle).
5277 I think it was Tom (as in "tchrist") who brought this up.
5279 Here's a patch that undoes the damage, makes it work with
5280 C<use strict;>, and adds to the testsuite.
5282 Index: os2/Makefile.SHs
5286 Index: os2/diff.configure
5292 SH_PATH_INI vs. BIN_SH
5296 SH_PATH_INI added (needed to redefine SH_PATH for binary
5298 SH_PATH is redefined.
5306 Subject: Patch for LONG_MAX & co.
5308 Sorry about adding yet another #ifdef forest, but hopefully this
5309 should resolve the *_MAX issues permanently. It adds to the
5310 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5311 symbols the complete set of
5312 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5313 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5314 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5315 and get appropriate figures. All references to LONG_(MIN|MAX) are
5316 changed appropriately.
5318 The .c changes have the side effect of making cast_uv properly use quad
5319 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5320 works, but I don't have any handy Crays to try it out on.
5322 Add notes on perl's internal types, specifically Quad_t and IV.
5326 Removes an incorrect prototype for setlinebuf from
5327 perlio.c because it conflicts with the correct declaration in
5328 MachTen's stdio.h (and possibly other stdio's as well).
5330 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5331 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
5332 manner). I don't think this should affect platforms which try to hack a
5333 different path through the #ifdef forest, but this assertion would benefit
5338 Index: plan9/config.plan9
5342 Index: plan9/fndvers
5350 Index: plan9/setup.rc
5354 Index: pod/perldiag.pod
5356 Subject: lval substr() coredumps with refs (with patch)
5358 substr() coredumps with a target that is a ref, when it is used in
5360 The patch below corrects the problem by stringifying the reference
5361 first (and emitting a warning when appropriate).
5363 Index: pod/perlxs.pod
5365 document xsubpp SCOPE:
5369 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5371 substr() in lvalue context interacts in buggy fashion with SVs that
5372 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5373 1, since these are merely "cleared in place" by setting SvOK_off.
5375 Subject: lval substr() coredumps with refs (with patch)
5377 substr() coredumps with a target that is a ref, when it is used in
5379 The patch below corrects the problem by stringifying the reference
5380 first (and emitting a warning when appropriate).
5382 Subject: Patch for LONG_MAX & co.
5386 This patch changes neither behavior nor performance. However, it does
5387 reduce code size and improve maintainability by combining some common
5388 code in gv_fullname() and gv_efullname().
5392 Subject: Patch for LONG_MAX & co.
5394 This patch changes neither behavior nor performance. However, it does
5395 reduce code size and improve maintainability by combining some common
5396 code in gv_fullname() and gv_efullname().
5400 This patch changes neither behavior nor performance. However, it does
5401 reduce code size and improve maintainability by combining some common
5402 code in gv_fullname() and gv_efullname().
5406 This patch changes neither behavior nor performance. However, it does
5407 reduce code size and improve maintainability by combining some common
5408 code in gv_fullname() and gv_efullname().
5412 This patch changes neither behavior nor performance. However, it does
5413 reduce code size and improve maintainability by combining some common
5414 code in gv_fullname() and gv_efullname().
5418 Subject: random cleanup
5420 This patch removes a few obvious redundancies in the source.
5422 Subject: sv_setsv patch
5424 This patch changes neither behavior nor performance. However, it does
5425 reduce code size and improve maintainability by combining some common
5426 code in gv_fullname() and gv_efullname().
5428 From: Chip Salzenberg <salzench@nielsenmedia.com>
5429 Subject: Track SVs for destruction when -DPURIFY
5431 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5432 Although that flag improves the leak checking, it also breaks
5433 destruction of global objects, because SVs aren't kept in captive
5436 This patch rectifies the problem by providing an alternative
5437 method for keeping track of SVs when Perl is compiled for Purify.
5438 It has no effect on normal operation.
5441 Add comment about assert(len >=0) when len is unsigned anyway.
5445 Subject: Re: truncate with file name does not work (with patch)
5447 The prototype for truncate was changed so that perl won't die
5448 with C<use strict;> when the first arg is a bareword (filehandle).
5449 I think it was Tom (as in "tchrist") who brought this up.
5451 Here's a patch that undoes the damage, makes it work with
5452 C<use strict;>, and adds to the testsuite.
5454 The "not implemented" branch is missing a "\n".
5458 Subject: FAKE typeglobs seriously busted (with patch)
5460 Handling of fake typeglobs (scalars that are really globs
5461 in disguise) is seriously busted since 5.002 (it wasn't
5464 The problem is that mg_get() on a glob calls gv_efullname()
5465 which might coerce its first arg to a string.
5467 Index: t/op/substr.t
5470 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5472 substr() in lvalue context interacts in buggy fashion with SVs that
5473 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5474 1, since these are merely "cleared in place" by setting SvOK_off.
5476 Subject: lval substr() coredumps with refs (with patch)
5478 substr() coredumps with a target that is a ref, when it is used in
5480 The patch below corrects the problem by stringifying the reference
5481 first (and emitting a warning when appropriate).
5485 Subject: Re: truncate with file name does not work (with patch)
5487 The prototype for truncate was changed so that perl won't die
5488 with C<use strict;> when the first arg is a bareword (filehandle).
5489 I think it was Tom (as in "tchrist") who brought this up.
5491 Here's a patch that undoes the damage, makes it work with
5492 C<use strict;>, and adds to the testsuite.
5496 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5497 __DIE__ (with patch)
5499 sv_2pv() might call croak() (which is not prepared to handle that
5500 when it calls sv_2pv(), itself). Likewise for warn() (but under
5501 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5502 trigger a call to warn()).
5505 Subject: Patch for LONG_MAX & co.
5507 PERL_BADLANG is examined by default before issuing a warning during
5508 internationalization.
5510 Index: utils/h2xs.PL
5512 Make leading =head NAME item a paragraph so pod2man finds it.
5514 Index: utils/perldoc.PL
5516 Use col -x to filter out half-line feeds (ESC-9) from
5517 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5518 doesn't support the -x option.)
5524 Most of the changes in 5.003_03 are to make the build and installation
5525 process more robust. The details are described below. A very brief
5528 o Visible Changes to Core Functionality
5530 -Support for tied filehandles.
5532 o Configure enhancements
5534 -How to build and install a shared libperl.so is now documented
5535 and supported, though it's not the default for most platforms.
5539 -Support bit operations on strings longer than 15 bytes.
5541 -If a regex supplied to split() contains paranthesized subpatterns
5542 that can result in null matches, perl no longer coredumps.
5544 -Fix problems with each() on tied hashes.
5546 -Make h2ph architecture-independent by using Config at run-time
5547 rather than extraction time.
5551 Here are the specific file-by-file changes.
5553 # This is my patch perl5.003_03.pat to perl5.003_02
5554 # The full description is below.
5555 # Please execute the following commands before applying this patch.
5556 # (You can feed this patch to 'sh' to do so.)
5557 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5559 # Absorbed into Changes5.002
5563 rm -f ext/POSIX/mkposixman.pl
5565 # Moved to README.os2. I'm not sure why the README files are
5566 # here rather than in the appropriate subdirectories.
5570 rm -f pod/Makefile.PL
5572 # New test for bit ops.
5575 # Patches that create new tests don't always make them executable.
5578 # Create a new directory for Porting and Patching info.
5583 This is patch perl5.003_03.pat to perl version 5.003_02.
5584 This takes you from 5.003_02 to 5.003_03.
5586 To apply this patch, run the above commands,
5587 cd to your perl source directory and then type
5589 patch -p1 -N < perl5.003_03.pat
5591 The changes are described after each /^Index/ line below. This is
5592 designed so you can examine each change with a command such as
5594 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5598 Andy Dougherty doughera@lafcol.lafayette.edu
5600 Lafayette College, Easton PA 18042
5604 Include 5.003_03 change notes.
5606 Move older change notes to separate files.
5610 New file. Changes from perl4.036 to 5.000.
5614 New file. Changes from 5.000 to 5.001
5618 New file. Changes from 5.001 to 5.002
5622 New file. Changes from 5.002 to 5.003
5626 Relaxed warning about ksh on exotic machines.
5628 Changed usesafe to useopcode.
5630 Add search for gzip and zip.
5632 Look more carefully for $sh (the Bourne-ish shell).
5633 Use that info to set $startsh correctly.
5635 Change prompts for PerlIO interface. See INSTALL
5636 for how this is supposed to work. The default is
5637 still the same as in 5.003_02, namely don't use
5638 any fancy new PerlIO stuff.
5640 Don't look for sigvec() since we don't actually use it.
5641 (Plus, it used to print an alarming misleading message about
5644 Look for stdio's _filbuf under the possible names of
5645 _filbuf, __filbuf, and _fill.
5647 New $useshrplib variable to control whether we build a shared
5648 libperl.so. The name of the library is in $libperl.
5649 Always install it in $installarchlib/CORE/$libperl.
5651 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5653 Replace old $altmake stuff with newer autoconf-ish
5654 $make_set_make, which checks if $make sets $(MAKE). Now you
5655 choose an alternate make with sh Configure -Dmake=gmake (or
5658 Remove 'ln' for the list of essential commands. Simulate
5659 it with 'cp' if necessary.
5661 Change `logname` prompts to handle extra gratuitous spaces in
5666 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5668 Generalize Gconvert tests. Give correct and more useful
5671 Use $obj_ext instead of literal '.o' in the dynaloader test.
5673 Include appropriate header files in bcopy() and memcpy()
5674 tests. Note whether memmove is available.
5676 Check whether struct sigaction works (needed for Solaris 2.5
5679 Include appropriate header files for randbits test.
5683 Add note about space requirements.
5685 Update to match Configure changes (Opcode vs. Safe,
5686 useperlio, useshrplib, etc.)
5688 Reorganize the structure of some of the hints.
5690 Miscellaneous clarifications.
5694 Updated. 5.003_02 introduced some massive patches, mostly
5695 due to spacing changes. I didn't bother to sort them all out;
5696 I just started with 5.003's MANIEFST.
5700 Support the new simplified shared libperl mechanism.
5702 Use new $make_set_make directive.
5704 Remove redundant libperl Make variable.
5706 Remove unnecessary MAB variable.
5708 Remove dependency of minitest on lib/Config.pm, since it could
5709 well have been a failure of configpm that inspired testing
5710 miniperl in the first place!
5712 Index: Porting/Glossary
5714 New file describing all the config.sh variables.
5715 Eventually, I hope to fill this directory with other useful
5720 Replace old README.os2 with more up-to-date os2/README.
5724 Updated to match current Configure and config_h.SH.
5725 Some rearrangement of parts has occurred due to new
5726 dependencies in the metaconfig units.
5730 Updated to match current Configure and config_h.SH.
5731 Some rearrangement of parts has occurred due to new
5732 dependencies in the metaconfig units.
5734 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5735 SITEARCH, and SITELIB. Previous versions just included the
5736 ~-expanded names (with unhelpful descriptions). No functionality
5737 is changed, but maybe it's a little better documented now.
5741 Possibly Include <signal.h> and <unistd.h>
5745 No longer prefer bcmp over memcmp when order doesn't matter.
5747 Support bit operations on strings longer than 15 bytes.
5755 Expand warning at the top.
5759 Clean up docmentation installation errors.
5761 Index: ext/IO/lib/IO/Seekable.pm
5763 Clean up docmentation installation errors.
5765 Index: ext/IO/lib/IO/Select.pm
5767 Clean up docmentation installation errors.
5769 Index: ext/Opcode/Opcode.xs
5771 Add support for tied filehandles.
5773 Index: ext/SDBM_File/sdbm/sdbm.h
5775 Change the Mymalloc to match Perl_malloc in perl.h.
5777 Index: ext/util/make_ext
5780 Get rid of unused altmake.
5784 Fix problems with each() on tied hashes.
5788 Change safe*alloc functions to have prototypes that
5789 match the system's malloc and free types. That is, use
5790 Malloc_t instead of char *, and Free_t instead of void.
5791 This is necessary so . . .
5793 Safefree cast matches type of free() whether it's perl's
5794 malloc/free or the system's malloc/free.
5796 Index: hints/README.hints
5798 Remove out-of-date info.
5800 Document a bit about how hint files work.
5804 qmaxmem hint doesn't apply to gcc.
5806 Index: hints/dgux.sh
5808 Configure will now automatically detect shared libperl stuff.
5810 Index: hints/dynixptx.sh
5812 Fix typo in comment.
5814 Configure will now automatically detect shared libperl stuff.
5816 Index: hints/epix.sh
5818 Use glibpth instead of libpth. This allows Configure to
5819 add local directories, such as /opt/local/lib, etc.
5821 Index: hints/irix_6_2.sh
5823 Include some info on cc -n32 compile.
5825 Index: hints/linux.sh
5827 Configure now tests gcvt() more thoroughly.
5829 Index: hints/machten_2.sh
5831 Update where to find dld.
5833 Index: hints/mips.sh
5835 Use glibpth instead of libpth.
5837 Index: hints/next_3.sh
5839 Build up $mab dynamically. Since $mab isn't used anywhere
5840 anymore, this is useless. However, $mab was never used for
5841 next_3.sh anyway, so there's been no change in functionality.
5843 Index: hints/next_4.sh
5845 Get rid of extraneous isnext_4 variable. Configure and
5846 Makefile.SH will use $osname and $osvers instead.
5848 Build up $mab dynamically based on available architectures.
5850 Absorb $mab into ccflags and ccdlflags. I hope that will
5851 cover everything. (Configure should automatically remove
5852 the -arch stuff from cppflags.)
5854 Configure now knows next4 needs to use a shared libperl.5.so.
5856 Allow users to use -Dprefix.
5860 Try to update to reflect newer shared libperl stuff.
5861 I probably goofed :-).
5865 Additional notes on using icc.
5867 Additional flags for dynamic loading.
5869 Index: hints/solaris_2.sh
5871 Perl.h no longer prefers bcmp, so it's again ok if Configure
5872 finds them, since perl will prefer the mem* versions anyway.
5874 Index: hints/sunos_4_0.sh
5876 Don't include <unistd.h>
5878 Index: hints/sunos_4_1.sh
5880 Add brief note about GNU as and ld.
5882 Don't include <unistd.h>
5884 Add notes about WHOA THERE messages.
5886 Index: hints/titanos.sh
5888 Include sfio in libswanted.
5890 Don't set libpth any more.
5892 Index: hints/umips.sh
5898 Use memcmp even in cases where ordering doesn't matter.
5900 Fix problems with each() on tied hashes.
5904 Simplify installation of shared libperl.so.
5906 Avoid reaching Command Failed!!! with /usr/bin/perl.
5908 Index: lib/AutoSplit.pm
5910 Clean up docmentation installation errors.
5912 Index: lib/ExtUtils/MM_Unix.pm
5914 Remove MAB references.
5916 Use 'useshrplib' instead of 'd_shrplib'
5918 Index: lib/ExtUtils/MakeMaker.pm
5920 Remove mab references.
5922 Index: lib/FindBin.pm
5924 Clean up docmentation installation errors.
5926 Index: lib/Symbol.pm
5928 Put back in the BEGIN { require 5.002; }. The version in
5929 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5930 point of the construct is to catch 5.001m, so we can't use
5931 syntax introduced after 5.001m to do that.
5933 Index: lib/Text/Wrap.pm
5935 Remove double 'use strict'.
5937 Index: lib/perl5db.pl
5939 Add explicit '&' to avoid warnings under strict refs.
5941 Index: lib/sigtrap.pm
5943 Clean up docmentation installation errors.
5945 Index: makedepend.SH
5947 Use Configure's $sh and $make_set_make variables.
5953 Use Safefree() macro instead of safefree() function with
5954 a (possibly) incorrect cast. The whole point of the
5955 Safefree() macro is that it does the correct cast for you.
5960 Change to SUBVERSION 3.
5968 No longer prefer bcmp slightly for comparisons that don't care
5971 Rely on Configure setting SH_PATH.
5973 Change the function name to Pause() instead of pause() to
5974 avoid potential prototype problems. (This naming convention
5975 is similar to the Fwrite and Fflush macros.)
5977 Fix problems with each() on tied hashes.
5979 Work around crypt prototype problem on NeXT.
5983 Fixes to support non-std stdio.
5987 Try to document the various #defines a bit. This is far from
5990 Remove a lot of trailing whitespace. (It's of no consequence, but
5991 but I'm not going to redo the patch just to put back in the trailing
5996 Fixes to support non-std stdio.
6000 Restore use of Safefree() macro.
6004 Restore use of Safefree() macro.
6008 Delete duplicate line.
6010 Index: plan9/buildinfo
6014 Index: pod/perlapio.pod
6016 Clean up docmentation installation errors.
6018 Index: pod/perlipc.pod
6022 Untaint port number.
6024 Index: pod/perlmod.pod
6026 Fix a minor nit regarding Exporter.
6028 Index: pod/perlre.pod
6030 Clean up docmentation installation errors.
6032 Index: pod/perltie.pod
6034 Add support for tied filehandles.
6036 Index: pod/perltrap.pod
6038 Clean up docmentation installation errors.
6040 Index: pod/perlxstut.pod
6042 Clean up docmentation installation errors.
6044 Index: pod/pod2man.PL
6046 Clean up docmentation installation errors.
6050 Add support for tied filehandles.
6052 If a regex supplied to split() contains paranthesized subpatterns
6053 that can result in null matches, perl coredumps.
6057 Use memcmp instead of bcmp even when we don't care about order.
6059 Add support for tied filehandles.
6063 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
6064 (The latter two are especially for NetBSD.)
6066 Don't assume sys/time.h and sys/select.h can't coexist.
6072 Fix safe*alloc and safefree prototypes.
6076 Use memcmp instead of bcmp even when we don't care about order.
6080 Use memcmp instead of bcmp even when we don't care about order.
6082 Index: t/lib/opcode.t
6084 Add support for tied filehandles.
6088 Support bit operations on strings longer than 15 bytes.
6092 Add support for tied filehandles.
6096 If a regex supplied to split() contains paranthesized subpatterns
6097 that can result in null matches, perl coredumps.
6103 Use memcmp instead of bcmp even when we don't care about order.
6109 Use correct types for safe*alloc and safefree functions.
6111 Index: utils/h2ph.PL
6113 Make h2ph architecture-independent by using Config at run-time
6114 rather than extraction time.
6118 Remove unnecessary curlies. (They are a leftover from
6119 an older auto_init mechanism.)
6121 Index: x2p/Makefile.SH
6123 Use Configure's $sh and $make_set_make.
6125 Remove MAB stuff, since it's now in ccflags.
6127 Keep 5.003's RCS info.
6131 Keep 5.003's RCS info.
6135 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
6140 o Visible Changes to Core Functionality
6141 - Redefining constant subs, or changing sub's prototype now give warnings.
6142 - Fixes for ++/-- of values close to max/min size of an integer
6143 - Warning for un-qualified bareword as handler in $SIG{}.
6144 - UNIVERSAL::isa can now be called as static method.
6146 o Changes in Core Internals
6147 - PerlIO abstraction added.
6148 Perl core and standard extensions no longer assume ANSI C's stdio is IO
6149 mechanism, Default Configure mode is still to use stdio via set of C macros.
6150 Alternate modes are to use stdio via one perlio.c module, or
6151 to use sfio if available.
6153 - Several bug fixs from perl5-porters
6154 - Make sources non-ANSI C correct again.
6156 - Last of shared-hash-key patches
6157 - eval '(0,1..3)'; # --> SegFault
6158 - coredumps after simple subsitutes.
6159 - Correction to UNIVERSAL::VERSION docs.
6160 - Fixed io_udp test.
6161 - Fixed another abuse of malloc'ed memory.
6162 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
6163 - Reverted to default of not hiding perl's malloc (if used).
6165 o Changes in the Standard Library and Utilities
6166 - Fixed MakeMaker for static SDBM and builing in a link tree.
6167 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
6168 - Documentation/test tweak to DB_File
6169 - h2xs upgrade to allow use C::Scan module
6171 o Changes in OS-specific and Build-time Support
6172 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
6174 - make minitest now depends on lib/Config.pm, as some of tests require it.
6175 - Included latest plan9 sub-directory
6176 - Applied OS/2 patches.
6177 - Typo patch for VMS.
6183 Version 5.003_01 contains bugfixes and additions accumulated since
6184 version 5.002_01, since the patch to version 5.003 was deliberately
6185 kept simple. In addition to numerous small bugfixes in the core,
6186 library files, and documentation, this patch contains several
6187 significant revisions, summarized below:
6189 o Visible Changes to Core Functionality
6191 - A port to Plan9 has been started, and changes are integrated into
6192 the standard distribution. As of this release, the Perl core
6193 and several common extensions are working.
6195 - A set of basic methods in the UNIVERSAL class have been added to
6196 the Perl core. Since UNIVERSAL is an implicit member of every
6197 class's @ISA, the methods can be called via any object.
6199 - A mandatory warning has been added for 'declarations' of lexical
6200 variables using the "my" operator which mask an existing lexical
6201 variable declared in the same scope, making the previous variable
6202 inaccessible by its name.
6204 - The "use" and "require" operators have been extended to allow
6205 checking of the required module's version. The "use" operator
6206 can now be used for an immediate version check of Perl itself.
6208 - A new "strict" pragma, "strict untie", has been added, which
6209 produces an error if a tied value is untied when other references
6210 exist to the internal object implementing the tie.
6212 - Barewords used as associative array keys (i.e. when specifying
6213 an associative array element like $foo{__BAR} or on the left
6214 side of the => operator) may now begin with an underscore as
6215 well as an alphabetic character.
6217 - Some of the configuration information previously produced by the
6218 -v switch has been moved to the -V switch, in order to keep -v
6221 o Changes in Core Internals
6223 - Symbol table and method lookups have been made faster.
6225 - Perl subroutines which just return a constant value are now
6226 optimized at compile time into inline constants.
6228 - Management of keys for associative arrays has been improved to
6229 conserve space when the same keys are reused frequently, and
6230 to pass true Perl values to tie functions, instead of stringified
6233 - Messages normally output to stderr may be directed to another
6234 stream when Perl is built. This allows some platforms to
6235 present diagnostic output in a separate window from normal
6238 - A bug which caused suiperl to fail silently, albeit securely,
6239 in version 5.003 on some systems has been fixed.
6241 - Management of Unix-style signal handlers via the %SIG associative
6242 array has been made safer.
6244 - Several global C symbols have been renamed to eliminate collisions
6245 with system C header files or libraries on some platforms.
6246 Unfortunately, this means that dynamic extensions compiled under
6247 previous versions of Perl will need to be rebuilt for Perl
6248 5.003_01. We're in the process of cleaning up Perl's C
6249 namespace to make it easier to link Perl with other binaries,
6250 so this will probably happen again between now and version 5.004.
6251 After that, we'll do our best to maintain binary compatibility
6254 - An alternate allocation strategy has been added to Perl's
6255 optional private memory management routines. This strategy,
6256 which may be selected when Perl is built, is designed to
6257 conserve memory in programs which allocate many small
6258 chunks of memory with sizes near a power of 2, as is often
6259 the case in Perl programs.
6261 - Several memory leaks in the creation and destruction of
6262 multiple interpreters have been fixed.
6264 o Changes in the Standard Library and Utilities
6266 - The Opcode extension, which allows you to control a program's
6267 access to Perl operations, has been added to the standard
6268 distribution. This extends the work begun in the original
6269 Safe extension, and subsumes it. The Safe interface is still
6272 - The IO extension, which provides a set of classes for object-
6273 oriented handling of common I/O tasks, has been added to the
6274 standard distribution. The IO classes will form the basis
6275 for future development of Perl's I/O interface, and will
6276 subsume the FileHandle class in the near future. The default
6277 class to which all Perl I/O handles belong is now IO::Handle,
6278 rather than FileHandle.
6280 - The ExtUtils::Embed library module, which provides a set
6281 of utility function to help in embedding Perl in other
6282 applications, has been added to the standard distribution.
6284 - The Fatal library module, which provides a simple interface
6285 for creating "do-or-die" equivalents of existing functions,
6286 has been added to the standard distribution.
6288 - The FindBin library module, which determines the full path
6289 to the currently executing program, has been added to the
6290 standard distribution.
6292 - The DB_File extension, and the Getopt::Long, Test::Harness,
6293 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6294 have been updated to the authors' latest versions.
6296 - The Carp library module now considers the @ISA chain when
6297 determining the caller's package for inclusion in error messages.
6299 - The h2xs, perlbug, and xsubpp utilities have been updated.
6301 - The standard Perl debugger has been updated, and the information
6302 provided to the debugger when an XSUB is called has been improved,
6303 making it possible for alternate debuggers (such as Devel::DProf)
6304 to do a better job of tracking XSUB calls.
6306 - The pod documentation formatting tools in the standard distribution
6307 can now handle characters in the input stream whose high bit is set.
6309 - The cperl-mode EMACS editing mode has been updated.
6311 o Changes in Documentation
6313 - Typographic and formatting errors have been corrected in the pod
6314 documentation for the core and standard library files
6316 - Explanations of several core operators have been improved
6318 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6319 extensively revised.
6321 o Changes in OS-specific and Build-time Support
6323 - Support for the NeXT platform has been extended through
6324 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6326 - Support for OS/2 has been extended as well, and now includes
6327 options for building a.out binaries.
6329 - Support for VMS has also been extended, incorporating improved
6330 processing of file specification strings, optional suppression of
6331 carriage control interpretation for record-structured files,
6332 improved support for the -S command line switch, a number of
6333 VMS-specific bugfixes, and significantly improved performance
6334 in line-oriented reading of files.
6336 - Several hints files have been added or updated: aux.sh (updated),
6337 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6338 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6339 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6340 sco.sh (updated), and solaris_2.sh (updated).
6342 - The test driver for the regression tests now reports when a set
6343 of tests have been skipped (presumable because the operation
6344 they're designed to test isn't supported on the current system).