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 We seem to have achieved "release candidate" status.
19 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
20 From: Chip Salzenberg <chip@atlantic.net>
21 Files: perly.c perly.c.diff perly.y toke.c
23 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
24 From: Chip Salzenberg <chip@atlantic.net>
25 Files: cop.h mg.c pp_ctl.c pp_hot.c
27 Title: "Complete support for modifying undefined array members in foreach"
28 From: Chip Salzenberg <chip@atlantic.net>
29 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
33 Title: "patch for regex bug: (x|x){n}"
34 From: Gurusamy Sarathy <gsar@engin.umich.edu>
35 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
36 Date: Fri, 20 Dec 1996 21:59:22 -0500
39 Title: "Bug in debugger with import manipulations"
40 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
41 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
42 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
45 Title: "Import and dynamic methods"
46 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
47 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
48 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
51 Title: "malloc.c patch"
52 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
53 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
54 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
57 Title: "sv_gets patch"
58 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
59 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
60 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
63 Title: "pos $str patch"
64 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
65 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
66 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
67 Files: mg.c pp_hot.c t/op/pat.t
69 Title: "Prevent warnings when STDCHAR is unsigned"
70 From: Chip Salzenberg <chip@atlantic.net>
71 Files: perlio.c perlio.h
75 Title: "Fix bugs in bincompat3 usage"
76 From: Chip Salzenberg <chip@atlantic.net>
77 Files: perl.h perl_exp.SH
79 Title: "Support shared libperl on SunOS"
83 Title: "Configure on OS/2"
84 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
85 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
86 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
89 Title: "Fixes for Interactive Unix"
90 From: win@in.rhein-main.de (Winfried Koenig)
91 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
92 Date: Sun, 22 Dec 96 05:14 EET
93 Files: hints/isc.sh op.c pp_sys.c universal.c
95 Title: "Use "proto" instead of "_" in sdbm.h"
96 From: Chip Salzenberg <chip@atlantic.net>
97 Files: ext/SDBM_File/sdbm/sdbm.h
99 Title: "VMS patches to 5.003_13"
100 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
101 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
102 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
103 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
104 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
105 vms/Makefile vms/config.vms vms/descrip.mms
106 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
107 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
110 UTILITIES, LIBRARY, AND EXTENSIONS
112 Title: "Remove libnet"
113 From: Chip Salzenberg <chip@atlantic.net>
114 Files: MANIFEST pod/perlmod.pod
116 Title: "Refresh CPAN module to 1.08"
117 From: Chip Salzenberg <chip@atlantic.net>
118 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
120 Title: "Refresh ExtUtils::Manifest to version 1.28"
122 Files: lib/ExtUtils/Manifest.pm
124 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
125 From: Chip Salzenberg <chip@atlantic.net>
126 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
128 Title: "Remodel File::Copy."
129 From: Chip Salzenberg <chip@atlantic.net>
130 Files: lib/File/Copy.pm
132 Title: "dumb bug in User::pwent.pm"
133 From: Tom Christiansen <tchrist@mox.perl.com>
134 Msg-ID: <199612201145.EAA27860@mox.perl.com>
135 Date: Fri, 20 Dec 1996 04:45:37 -0700
136 Files: lib/User/pwent.pm
140 Title: "Better support for =for"
141 From: Kenneth Albanowski <kjahds@kjahds.com>
142 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
143 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
144 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
146 Title: "perllocale.pod -- second draft"
147 From: Dominic Dunlop <domo@slipper.ip.lu>
148 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
149 Date: Sat, 21 Dec 1996 15:00:50 +0100
150 Files: pod/perllocale.pod
152 Title: "Perlguts, version 26"
153 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
154 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
155 Date: Fri, 20 Dec 1996 11:43:38 -0800
156 Files: pod/perlguts.pod
158 Title: "Update pod/Makefile; s/perli18n/perllocale/"
159 From: Chip Salzenberg <chip@atlantic.net>
160 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
161 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
163 Title: "obstruct pod2man doc tweaks"
164 From: Roderick Schertler <roderick@gate.net>
165 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
166 Date: Fri, 20 Dec 1996 13:23:57 -0500
167 Files: lib/Class/Template.pm lib/Time/tm.pm
174 The watchword here is "synchronization." There were a couple of
175 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
176 everyone up to a common working base.
178 CORE LANGUAGE CHANGES
180 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
181 From: Chip Salzenberg <chip@atlantic.net>
184 Title: "Make evals' lexicals visible to nested evals"
185 From: Chip Salzenberg <chip@atlantic.net>
190 Title: "Fix core dump bug with anoncode"
191 From: Chip Salzenberg <chip@atlantic.net>
194 Title: "Allow DESTROY to make refs to dying objects"
195 From: Chip Salzenberg <chip@atlantic.net>
200 Title: "Add missing backslash in Configure"
201 From: Chip Salzenberg <chip@atlantic.net>
204 UTILITIES, LIBRARY, AND EXTENSIONS
206 Title: "Include libnet-1.01 instead of old Net::FTP"
207 From: Graham Barr <Graham.Barr@tiuk.ti.com>
208 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
209 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
210 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
211 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
212 lib/Net/Time.pm pod/perlmod.pod
214 Title: "Use binmode when doing binary FTP"
215 From: Ilya Zakharevich
216 Files: lib/Net/FTP.pm
218 Title: "Re: Open3.pm tries to close unopened file handle"
219 From: Roderick Schertler <roderick@gate.net>
220 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
221 Date: 18 Dec 1996 22:19:54 -0500
222 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
223 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
226 Title: "Long-standing problem in Socket module"
227 From: Spider Boardman <spider@orb.nashua.nh.us>
228 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
229 Date: Wed, 18 Dec 1996 23:18:14 -0500
230 Files: Configure Porting/Glossary config_H config_h.SH
231 ext/Socket/Socket.pm ext/Socket/Socket.xs
233 Title: "flock() constants"
234 From: Roderick Schertler <roderick@gate.net>
235 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
236 Date: Thu, 19 Dec 1996 01:37:17 -0500
237 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
239 Title: "Re: find2perl . -xdev BROKEN still"
240 From: Roderick Schertler <roderick@gate.net>
241 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
242 Date: 19 Dec 1996 12:44:34 -0500
243 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
247 Title: "small doc tweaks for _12"
248 From: Roderick Schertler <roderick@gate.net>
249 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
250 Date: Thu, 19 Dec 1996 11:05:57 -0500
251 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
253 Title: "Re: missing E<> POD directive in perlpod.pod"
254 From: Roderick Schertler <roderick@gate.net>
255 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
256 Date: 19 Dec 1996 10:30:43 -0500
257 Files: pod/perlpod.pod pod/pod2html.PL
264 This patch is huge. A multitude of bug fixes, new modules (especially
265 CPAN and Net::FTP), a couple of new Configure variables, updated
266 docs... it's a long list. And speaking of lists, here's a list of
267 the more significant changes in 5.003_12:
269 CORE LANGUAGE CHANGES
271 Title: "Support C<delete @hash{@keys}>"
272 From: Chip Salzenberg <chip@atlantic.net>
273 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
276 Title: "Autovivify scalars"
277 From: Chip Salzenberg <chip@atlantic.net>
278 Files: dump.c op.c op.h pp.c pp_hot.c
280 Title: "Allow any word, including keyword, as label"
281 From: Chip Salzenberg <chip@atlantic.net>
286 Title: "Allow assignment to empty array values during foreach()"
287 From: Chip Salzenberg <chip@atlantic.net>
288 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
290 Title: "Fix nested closures"
291 From: Chip Salzenberg <chip@atlantic.net>
292 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
294 Title: "Fix core dump on auto-vivification"
295 From: Chip Salzenberg <chip@atlantic.net>
298 Title: "Fix core dump on C<open $undef_var, "X">"
299 From: Chip Salzenberg <chip@atlantic.net>
302 Title: "Fix -T/-B on globs and globrefs"
303 From: Chip Salzenberg <chip@atlantic.net>
306 Title: "Fix memory management of $`, $&, and $'"
307 From: Chip Salzenberg <chip@atlantic.net>
308 Files: pp_hot.c regexec.c
310 Title: "Fix paren matching during backtracking"
311 From: Chip Salzenberg <chip@atlantic.net>
314 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
315 From: Chip Salzenberg <chip@atlantic.net>
316 Files: miniperlmain.c perl.c perl.h sv.c
318 Title: "Discard garbage bytes at end of prototype()"
319 From: Chip Salzenberg <chip@atlantic.net>
322 Title: "Fix local($pack::{foo})"
323 From: Chip Salzenberg <chip@atlantic.net>
324 Files: global.sym pp.c pp_hot.c proto.h scope.c
326 Title: "Fix for AmigaOS - inplace operation"
327 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
328 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
329 Date: Sun, 08 Dec 1996 15:33:00 +0100
332 Title: "Disable warn, die, and parse hooks _before_ global destruction
333 From: Chip Salzenberg <chip@atlantic.net>
336 Title: "Re: Bug in formline "
337 From: Gurusamy Sarathy <gsar@engin.umich.edu>
338 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
339 Date: Sun, 08 Dec 1996 14:58:32 -0500
342 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
343 From: Chip Salzenberg <chip@atlantic.net>
346 Title: "Fix %ENV assignment when environment starts out empty"
347 From: Chip Salzenberg <chip@atlantic.net>
350 Title: "Properly support and document newRV{,_inc,_noinc}"
351 From: Chip Salzenberg <chip@atlantic.net>
352 Files: global.sym pod/perlguts.pod sv.c sv.h
354 Title: "Support SvREADONLY on arrays"
355 From: Chip Salzenberg <chip@atlantic.net>
358 Title: "Allow lvalue pos inside recursive function"
359 From: Chip Salzenberg <chip@atlantic.net>
360 Files: op.c pp.c pp_ctl.c pp_hot.c
364 Title: "Eliminate PerlIO warnings when setting cnt to -1"
365 From: Chip Salzenberg <chip@atlantic.net>
368 Title: "Make $privlib contents compatible with 5.003"
369 From: Chip Salzenberg <chip@atlantic.net>
370 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
373 Title: "Support $bincompat3 config variable; update metaconfig units"
374 From: Chip Salzenberg <chip@atlantic.net>
375 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
376 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
378 Title: "Look for gettimeofday() in Configure"
379 From: John Hughes <john@AtlanTech.COM>
380 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
381 Date: Wed, 11 Dec 1996 15:49:57 +0100
382 Files: Configure config_H config_h.SH pp.c
384 Title: "Make $startperl a relative path if people want portable scrip
385 From: Chip Salzenberg <chip@atlantic.net>
388 Title: "Homogenize use of "eval exec" hack"
389 From: Chip Salzenberg <chip@atlantic.net>
390 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
391 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
392 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
393 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
394 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
395 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
396 x2p/find2perl.PL x2p/s2p.PL
398 Title: "LynxOS support"
399 From: seibert@Lynx.COM (Greg Seibert)
400 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
401 Date: Thu, 12 Dec 1996 09:25:00 PST
402 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
404 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
405 From: Chip Salzenberg <chip@atlantic.net>
406 Files: hints/linux.sh
408 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
409 From: aburlison@cix.compulink.co.uk (Alan Burlison)
410 Msg-ID: <memo.453720@cix.compulink.co.uk>
411 Date: Wed, 11 Dec 96 18:34 GMT0
414 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
415 From: Roderick Schertler <roderick@gate.net>
416 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
417 Date: 11 Dec 1996 18:58:56 -0500
418 Files: INSTALL hints/freebsd.sh
420 Title: "OS/2 updates from Ilya"
421 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
422 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
424 Title: "VMS patches to 5.003_11"
425 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
426 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
427 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
428 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
432 Title: "recurse recurse recurse ..."
433 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
434 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
435 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
436 Files: MANIFEST t/op/recurse.t
438 UTILITIES, LIBRARY, AND EXTENSIONS
440 Title: "Add CPAN and Net::FTP"
441 From: Chip Salzenberg <chip@atlantic.net>
442 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
443 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
446 Title: "Please update Text::Wrap and Text::Tabs"
447 From: David Muir Sharnoff <muir@idiom.com>
448 Msg-ID: <199612180659.WAA24957@idiom.com>
449 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
450 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
452 Title: "Add File::Compare"
453 From: Nick Ing-Simmons <nik@tiuk.ti.com>
454 Msg-ID: <199612161844.SAA02152@pluto>
455 Date: Mon, 16 Dec 1996 18:44:59 GMT
456 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
458 Title: "Add Tie::RefHash"
459 From: Gurusamy Sarathy <gsar@engin.umich.edu>
460 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
461 Date: Sun, 15 Dec 1996 18:58:08 -0500
462 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
464 Title: "Put "splain" in utils."
465 From: Chip Salzenberg <chip@atlantic.net>
466 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
468 Title: "Some h2ph fixes"
469 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
470 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
471 Date: Fri, 13 Dec 1996 11:34:12 -0800
474 Title: "xsubpp patch to add #line"
475 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
476 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
477 Date: Mon, 16 Dec 1996 21:53:56 GMT
478 Files: lib/ExtUtils/xsubpp
480 Title: "Re: Proposed addition to File::Copy: move"
481 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
482 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
483 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
484 Files: lib/File/Copy.pm t/lib/filecopy.t
486 Title: "DB_File 1.09 patch"
487 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
488 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
489 Date: Wed, 18 Dec 96 10:37:58 GMT
490 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
492 Title: "Debugger update"
493 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
494 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
495 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
496 Files: lib/perl5db.pl
500 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
501 From: Tom Christiansen and Dominic Dunlop
502 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
505 Title: "perltoot.pod"
506 From: Tom Christiansen <tchrist@mox.perl.com>
507 Msg-ID: <199612091444.HAA09947@toy.perl.com>
508 Date: Mon, 09 Dec 1996 07:44:10 -0700
509 Files: MANIFEST pod/perltoot.pod
511 Title: "Perlguts, version 25"
512 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
513 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
514 Date: Fri, 6 Dec 96 11:40:27 PST
515 Files: pod/perlguts.pod
517 Title: "pod/perlipc.pod patch"
518 From: d-lewart@uiuc.edu (Daniel S. Lewart)
519 Msg-ID: <199612090910.CAA20906@mox.perl.com>
520 Date: Mon, 9 Dec 96 3:10:02 CST
521 Files: pod/perlipc.pod
523 Title: "pod patches for English errors"
524 From: Steve Kelem <steve.kelem@xilinx.com>
525 Msg-ID: <24616.850167191@castor>
526 Date: Mon, 09 Dec 1996 13:33:11 -0800
529 Title: "Misc doc updates"
530 From: Tom Christiansen <tchrist@mox.perl.com>
531 Msg-ID: <199612150156.SAA12506@mox.perl.com>
532 Date: Sat, 14 Dec 1996 18:56:33 -0700
539 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
542 CORE LANGUAGE CHANGES
544 Title: "Fix precedence problems with subs as uniops or listops"
545 From: Chip Salzenberg <chip@atlantic.net>
546 Files: perly.c perly.c.diff perly.h perly.y
548 Title: "Don't reset $. on open()"
549 From: Chip Salzenberg <chip@atlantic.net>
552 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
553 From: Chip Salzenberg <chip@atlantic.net>
554 Files: pod/perlref.pod pp_hot.c sv.c
556 Title: "Don't let expression context force return context"
557 From: Chip Salzenberg <chip@atlantic.net>
560 Title: "Properly convert "1E2" et al to IV/UV"
561 From: Chip Salzenberg <chip@atlantic.net>
564 Title: "Fix modulo operator in UV realm"
565 From: Chip Salzenberg <chip@atlantic.net>
568 Title: "Fix stat(_) after stat(HANDLE)"
569 From: Chip Salzenberg <chip@atlantic.net>
572 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
573 From: Chip Salzenberg <chip@atlantic.net>
578 Title: "Eliminate spurious warning when splicing undefs"
579 From: Chip Salzenberg <chip@atlantic.net>
582 Title: "Eliminate spurious warning from "x=" operator"
583 From: Chip Salzenberg <chip@atlantic.net>
586 Title: "Fix line numbers near control structures"
587 From: Chip Salzenberg <chip@atlantic.net>
588 Files: op.c perly.c perly.c.diff perly.y proto.h
590 Title: "Don't let scalar unpack() underflow stack"
591 From: Chip Salzenberg <chip@atlantic.net>
594 Title: "Fix core dump from precedence bug in "@foo" warning"
595 From: Chip Salzenberg <chip@atlantic.net>
598 Title: "Move die() to utils.c; add varargs hack to croak()"
599 From: Chip Salzenberg <chip@atlantic.net>
600 Files: pp_ctl.c util.c
602 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
603 From: Chip Salzenberg <chip@atlantic.net>
604 Files: Configure config_H config_h.SH doop.c
605 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
606 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
608 Title: "Less malloc in magic"
609 From: Chip Salzenberg <chip@atlantic.net>
612 Title: "Re: 5.003_09: PADTMP fix"
613 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
614 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
615 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
616 Files: pod/perlguts.pod
618 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
619 From: Chip Salzenberg <chip@atlantic.net>
620 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
622 PORTABILITY AND TESTING
624 Title: "Bitwise op fix for Alpha"
625 From: Chip Salzenberg <chip@atlantic.net>
628 Title: "hints/dgux.sh update"
629 From: Roderick Schertler <roderick@gate.net>
630 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
631 Date: Fri, 29 Nov 1996 18:20:16 -0500
634 Title: "BUG in hints/hpux.sh"
635 From: Jeff McDougal <jmcdo@cris.com>
636 Msg-ID: <32A42C11.7FA2@cris.com>
637 Date: Tue, 03 Dec 1996 08:33:05 -0500
640 Title: "VMS patches for 5.003_10"
641 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
642 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
643 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
644 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
645 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
646 utils/perldoc.PL vms/config.vms vms/descrip.mms
647 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
649 Title: "_10+ under OS/2"
650 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
651 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
652 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
653 Files: malloc.c os2/diff.configure
655 LIBRARY AND EXTENSIONS
657 Title: "{in,ob}structive pods"
658 From: Tom Christiansen <tchrist@mox.perl.com>
659 Msg-ID: <199611301652.JAA24201@toy.perl.com>
660 Date: Sat, 30 Nov 1996 09:52:57 -0700
661 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
662 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
663 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
664 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
666 Title: "FileHandle that 'ISA' IO::File"
667 From: Nick Ing-Simmons <nik@tiuk.ti.com>
668 Msg-ID: <199612021718.RAA04416@pluto>
669 Date: Mon, 2 Dec 1996 17:18:02 GMT
670 Files: MANIFEST lib/FileHandle.pm
672 Title: "Make IO::File::import use its parameters"
673 From: Chip Salzenberg <chip@atlantic.net>
674 Files: ext/IO/lib/IO/File.pm
676 Title: "10+ debugger patch"
677 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
678 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
679 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
680 Files: lib/perl5db.pl perl.c pod/perldebug.pod
682 Title: "Don't call CORE::close in file handle DESTROY method"
683 From: Chip Salzenberg <chip@atlantic.net>
684 Files: ext/IO/lib/IO/Handle.pm
686 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
687 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
688 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
689 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
690 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
692 Title: "DB_File 1.07"
693 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
694 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
697 Title: "DB_File 1.08"
698 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
699 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
706 This patch is closing in on 5.004. It contains lots of small and
707 valuable changes, but nothing dramatic.
709 CORE LANGUAGE CHANGES
711 Title: "Allow &{sub {...}} without warning"
712 From: Chip Salzenberg <chip@atlantic.net>
715 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
716 From: John L. Allen <allen@gateway.grumman.com>
719 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
720 From: Chip Salzenberg <chip@atlantic.net>
725 Title: "Fix regex matching of chars with high bit set"
726 From: Chip Salzenberg <chip@atlantic.net>
729 Title: "Hash key memory corruption fix and naming cleanup"
730 From: Chip Salzenberg <chip@atlantic.net>
731 Files: hv.c hv.h perl.h
733 Title: "Undo broken perf. patch (PADTMP stealing)"
734 From: Chip Salzenberg <chip@atlantic.net>
737 Title: "Make SV unstudied in sv_gets()"
738 From: Chip Salzenberg <chip@atlantic.net>
741 Title: "Better support for UVs"
743 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
745 Title: "Minor locale cleanups"
746 (Accept "POSIX" locale as standard like "C". Reset locale to
747 'C' when testing strtod() in t/lib/posix.t.)
748 From: Chip Salzenberg <chip@atlantic.net>
749 Files: t/lib/posix.t util.c
751 Title: "Always taint result of sprintf() on float"
752 From: Chip Salzenberg <chip@atlantic.net>
755 Title: "Fix spurious warning from bitwise string ops"
756 From: Chip Salzenberg <chip@atlantic.net>
759 Title: "Eliminate warning on {,sys}read(,$newvar,)"
760 From: Chip Salzenberg <chip@atlantic.net>
761 Files: doop.c pp_sys.c
763 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
764 From: Chip Salzenberg <chip@atlantic.net>
767 Title: "Save message when calling __DIE__ hook"
768 From: Chip Salzenberg <chip@atlantic.net>
771 Title: "Namespace cleanup"
772 From: Chip Salzenberg <chip@atlantic.net>
773 Files: global.sym old_global.sym perl.h
775 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
776 From: Chip Salzenberg <chip@atlantic.net>
777 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
781 Title: "Reliable signal patch"
782 From: Kenneth Albanowski <kjahds@kjahds.com>
783 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
784 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
785 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
787 Title: "Emulate missing flock() with either fcntl() or lockf()"
788 From: Chip Salzenberg <chip@atlantic.net>
791 Title: "3_09: minor patches for OS/2"
792 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
793 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
794 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
795 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
796 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
797 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
798 os2/os2.c os2/os2ish.h perl.h
800 Title: "Re: 5.003_09 and QNX"
801 From: nort@bottesini.harvard.edu (Norton Allen)
802 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
803 Date: Wed, 27 Nov 96 13:36:06 est
804 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
805 t/TEST toke.c util.c x2p/proto.h
807 Title: "Re: updated patch on the sysread, syswrite for VMS"
808 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
809 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
810 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
813 LIBRARY AND EXTENSIONS
815 Title: "Minor patch to debugger"
816 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
817 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
818 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
819 Files: lib/perl5db.pl
821 Title: "AutoLoader::AUTOLOAD optimization"
822 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
823 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
824 Date: Sat, 23 Nov 1996 19:54:52 GMT
825 Files: lib/AutoLoader.pm
827 Title: "Diagnostic cleanup"
828 From: Chip Salzenberg <chip@atlantic.net>
829 Files: lib/diagnostics.pm pod/perldiag.pod
833 Title: "Improve documentation for sysread() and syswrite()"
834 From: Chip Salzenberg <chip@atlantic.net>
835 Files: pod/perlfunc.pod
837 Title: "Document how to use $SIG{ALRM} and alarm()"
838 From: Roderick Schertler <roderick@ibcinc.com>
839 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
840 Date: Tue, 26 Nov 1996 11:42:49 -0500
841 Files: pod/perlfunc.pod
848 This patch was a compendium of various fixes and enhancements from
849 many people, including some serious improvement in lexical variable
850 scoping and locale handling.
852 CORE LANGUAGE CHANGES
854 Title: "Lexical locales"
855 (make effectiveness of locales depend on C<use locale>)
856 From: Chip Salzenberg <chip@atlantic.net>
857 Files: too many to list
859 Title: "Lexical scoping cleanup"
860 (tighten scoping of lexical variables, somewhat on the
861 new constructs and somewhat on the old)
862 From: Chip Salzenberg <chip@atlantic.net>
863 Files: many... but mostly perly.y and toke.c
865 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
866 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
867 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
868 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
869 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
874 Title: "Configure fix for handling DynaLoader"
875 From: Chip Salzenberg <chip@atlantic.net>
878 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
879 From: Chip Salzenberg <chip@atlantic.net>
882 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
883 From: John Hughes <john@AtlanTech.COM>
884 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
885 Date: Wed, 20 Nov 1996 14:27:06 +0100
888 Title: ""static" call to UNIVERSAL::can"
889 From: Nick.Ing-Simmons@tiuk.ti.com
890 Msg-ID: <199611211547.PAA15878@pluto>
891 Date: Thu, 21 Nov 1996 15:47:46 GMT
894 Title: "die -> croak"
895 From: Gurusamy Sarathy <gsar@engin.umich.edu>
896 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
897 Date: Thu, 21 Nov 1996 16:11:21 -0500
900 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
901 From: Chip Salzenberg <chip@atlantic.net>
904 Title: "Add new symbols to old_global.sym, too."
905 From: Chip Salzenberg <chip@atlantic.net>
906 Files: global.sym old_global.sym
908 Title: "Cleanup of {,un}pack('w')."
909 From: Chip Salzenberg <chip@atlantic.net>
912 Title: "Cleanups from Ilya."
913 From: Chip Salzenberg <chip@atlantic.net>
914 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
916 Title: "Fix for unpack('w') on 64-bit systems."
917 From: Chip Salzenberg <chip@atlantic.net>
920 Title: "Re: LC_NUMERIC support is ready + performance"
921 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
922 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
923 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
926 Title: "Hash key sharing improvements from Ilya."
927 From: Chip Salzenberg <chip@atlantic.net>
928 Files: hv.c hv.h proto.h
930 Title: "Mortal stack pre-allocation from Ilya."
931 From: Chip Salzenberg <chip@atlantic.net>
932 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
936 Title: "VMS patches post-5.003_08"
937 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
938 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
939 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
940 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
941 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
942 utils/h2xs.PL vms/config.vms vms/descrip.mms
943 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
946 Title: "5.003_08: OS/2-specific bugs/enhancements"
947 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
948 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
949 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
950 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
951 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
953 Title: "HP patches didn't make it into _08 (fwd)"
954 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
955 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
956 Date: Mon, 25 Nov 96 18:15:26 PST
957 Files: ext/DynaLoader/dl_hpux.xs
959 Title: "Another HP "patch" that didn't make it (new hints file)"
960 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
961 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
962 Date: Mon, 25 Nov 1996 13:16:17 -0800
965 LIBRARY AND EXTENSIONS
967 Title: "Elide spurious space in db-hash.t"
968 From: Chip Salzenberg <chip@atlantic.net>
969 Files: t/lib/db-hash.t
971 Title: "Update documentation and warning in I18N::Collate."
972 From: Chip Salzenberg <chip@atlantic.net>
973 Files: lib/I18N/Collate.pm
975 Title: "Fix bitwise op test; clean up a couple of others"
976 From: Chip Salzenberg <chip@atlantic.net>
977 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
979 Title: "minimal timelocal.pl for _09"
980 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
981 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
982 Date: Tue, 19 Nov 1996 19:54:23 +0100
983 Files: lib/Time/Local.pm
985 Title: "Socket test improvement from Ilya."
986 From: Chip Salzenberg <chip@atlantic.net>
987 Files: t/lib/io_sock.t
990 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
991 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
992 Date: Sat, 23 Nov 1996 09:17:40 GMT
997 Title: "perldiag documentation patch."
998 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
999 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1000 Date: Wed, 20 Nov 96 16:07:28 GMT
1001 Files: pod/perldiag.pod
1003 Title: "a missing perldiag entry"
1004 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1005 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1006 Date: Thu, 21 Nov 1996 15:24:02 -0500
1007 Files: pod/perldiag.pod
1009 Title: "perlfunc patch"
1010 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1011 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1012 Date: Wed, 20 Nov 96 14:04:08 GMT
1013 Files: pod/perlfunc.pod
1015 Title: "Patch for pod/perlpod.pod"
1016 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1017 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1018 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1019 Files: pod/perlpod.pod
1021 Title: "Update locale documentation."
1022 From: Chip Salzenberg <chip@atlantic.net>
1023 Files: pod/perli18n.pod
1027 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1028 From: Chip Salzenberg <chip@atlantic.net>
1036 This patch was a compendium of various fixes and enhancements from
1037 many people. Here are some of the more significant changes.
1040 CORE LANGUAGE CHANGES
1042 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
1043 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1046 Title: "Bitwise op sign rationalization"
1047 (Make bitwise ops result in unsigned values, unless C<use
1048 integer> is in effect. Includes initial support for UVs.)
1049 From: Chip Salzenberg <chip@atlantic.net>
1050 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1051 pp_hot.c proto.h sv.c t/op/bop.t
1053 Title: "Defined scoping for C<my> in control structures"
1054 (Finally defines semantics of "my" in control expressions,
1055 like the condition of "if" and "while". In all cases, scope
1056 of a "my" var extends to the end of the entire control
1057 structure. Also adds new construct "for my", which
1058 automatically declares the control variable "my" and limits
1059 its scope to the loop.)
1060 From: Chip Salzenberg <chip@atlantic.net>
1061 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1063 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1064 (This patch makes Perl correctly ignore SvIVX() if either
1065 NOK or POK is true, since SvIVX() may be a truncated or
1066 overflowed version of the real value.)
1067 From: Chip Salzenberg <chip@atlantic.net>
1068 Files: pp.c pp_hot.c sv.c
1070 Title: "Make code match Camel II re: functions that use $_"
1071 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1074 Title: "Provide scalar context on left side of "->""
1075 From: Chip Salzenberg <chip@atlantic.net>
1076 Files: perly.c perly.y
1078 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1079 From: Chip Salzenberg <chip@atlantic.net>
1085 Title: "Warn on overflow of octal and hex integers"
1086 From: Chip Salzenberg <chip@atlantic.net>
1087 Files: proto.h toke.c util.c
1089 Title: "If -w active, warn for commas and hashes ('#') in qw()"
1090 From: Chip Salzenberg <chip@atlantic.net>
1093 Title: "Fixes for pack('w')"
1094 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1095 Files: pp.c t/op/pack.t
1097 Title: "More complete output from sv_dump()"
1098 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1101 Title: "Major '..' and debugger patches"
1102 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1103 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1105 Title: "Fix for formline()"
1106 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1107 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1110 Title: "Fix stack botch in untie and binmode"
1111 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1114 Title: "Complete EMBED, including symbols from interp.sym"
1115 (New define EMBEDMYMALLOC makes embedding total by
1116 avoiding "Mymalloc" etc.)
1117 From: Chip Salzenberg <chip@atlantic.net>
1118 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
1119 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1120 perl.h pp_sys.c proto.h regexec.c toke.c util.c
1121 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1123 Title: "Support old embedding for people who want it"
1124 From: Chip Salzenberg <chip@atlantic.net>
1125 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
1130 Title: "Miscellaneous VMS fixes"
1131 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1132 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1133 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1134 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1135 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1136 vms/Makefile vms/config.vms vms/descrip.mms
1137 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1138 vms/perlvms.pod vms/test.com vms/vms.c
1140 Title: "DJGPP patches (MS-DOS)"
1141 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1142 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1143 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1144 perl.h pp_sys.c proto.h sv.c util.c
1146 Title: "Plan 9 update"
1147 From: Luther Huffman <lutherh@infinet.com>
1148 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
1149 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1151 Title: "Patch to make Perl work under AmigaOS"
1152 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1153 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1154 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1156 LIBRARY AND EXTENSIONS
1158 Title: "DB_File 1.05"
1159 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1160 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1162 Title: "Getopts::Std patch for hash support"
1163 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1164 Files: lib/Getopt/Std.pm
1166 Title: "Kludge for bareword handles"
1167 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1168 From: Chip Salzenberg <chip@atlantic.net>
1169 Files: ext/FileHandle/FileHandle.pm
1171 Title: "Re: strtod / strtol patch for POSIX module"
1172 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1173 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1174 ext/POSIX/POSIX.xs t/lib/posix.t
1178 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1179 From: Chip Salzenberg <chip@atlantic.net>
1180 Files: x2p/a2p.c x2p/a2p.y
1187 This patch was primarily to fix bugs or include little things I missed
1188 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1189 testing with an eye towards eventual release as 5.004.
1191 If it doesn't work for you, try
1193 LC_ALL=C; export LC_ALL
1195 for Bourne shell users, or
1199 for C-shell users. Some versions of IRIX are reported to have
1200 problems with sort when the locale is other than C. This manifests
1201 as an infinite loop in the ./miniperl configpm step.
1203 The details are described below. A very brief summary is:
1205 o Visible Changes to Core Functionality
1207 -Support for BER compressed integers. See perlfunc.pod for
1208 documentation on the 'w' option.
1210 -untaint support added to IO extension.
1212 o Changes in Core Internals
1214 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1215 as it was pre-5.003_01. Again, this is for binary compatibility
1216 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1218 -Getopt::Long updated to version 2.4.
1220 o Configure and build enhancements
1222 -improved SCO hints. Actually these are unconfirmed guesses, but
1225 -OS/2 and Plan9 updates.
1229 -print sort (4,1,3,2);
1231 -group numbers are integers again.
1233 -other things. See the specific changes for details.
1237 Here are the specific file-by-file changes.
1241 Updated for 5.003_07.
1243 Fixed a spelling error.
1247 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1248 Since the GNU libc test requires compiling and linking a test
1249 program, the dependencies have been altered and lots of pieces of
1250 Configure have moved around unchanged. The patch is big but the
1253 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1254 Systems which don't allow both (e.g. SCO) have to turn off one
1255 or the other in the hints file for now.
1259 Warn about re-using config.sh version-specific values.
1263 Date: Tue, 8 Oct 1996 22:24:48 -0400
1264 From: "Randy J. Ray" <rjray@uswest.com>
1265 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1267 This is a re-post of my patch to Graham's IO library to add a method in
1268 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1269 that is of or inherits from IO::Handle. With this flag set, data read from
1270 said handle is not tainted, whether running under -T, suid or sgid.
1272 This patch adds the method to IO.xs, adds documentation and warning to the
1273 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1274 adds mention of the new file to MANIFEST.
1276 Add mention of t/lib/io_taint.t
1278 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1279 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1285 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1286 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1288 All the executable targets are moved into the same chunk with
1289 shared library target, which is delegated to
1290 $osname/Makefile.SHs if found.
1291 config.h should depend on config_h.SH.
1293 Remove mkmanifest target, since it will generate incorrectly
1294 sorted MANIFEST file, I would imagine (I haven't checked).
1302 Update SH_PATH comment.
1306 Update SH_PATH comment.
1310 Date: Tue, 8 Oct 1996 22:24:48 -0400
1311 From: "Randy J. Ray" <rjray@uswest.com>
1312 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1314 This is a re-post of my patch to Graham's IO library to add a method in
1315 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1316 that is of or inherits from IO::Handle. With this flag set, data read from
1317 said handle is not tainted, whether running under -T, suid or sgid.
1319 This patch adds the method to IO.xs, adds documentation and warning to the
1320 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1321 adds mention of the new file to MANIFEST.
1323 Add method "untaint" into class IO::Handle
1325 Index: ext/IO/lib/IO/Handle.pm
1327 Date: Tue, 8 Oct 1996 22:24:48 -0400
1328 From: "Randy J. Ray" <rjray@uswest.com>
1329 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1331 This is a re-post of my patch to Graham's IO library to add a method in
1332 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1333 that is of or inherits from IO::Handle. With this flag set, data read from
1334 said handle is not tainted, whether running under -T, suid or sgid.
1336 This patch adds the method to IO.xs, adds documentation and warning to the
1337 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1338 adds mention of the new file to MANIFEST.
1340 Document IO::Handle::untaint and give warning about the bad
1343 Index: ext/SDBM_File/sdbm/sdbm.h
1345 Change Myrealloc to Myremalloc to conform to 5.003's version.
1346 I left in the Mycalloc since malloc.c now includes a calloc,
1347 and we might need to hide it.
1351 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1352 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1354 Better error message for overload.
1358 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1359 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1361 Some optimization (speedup in loading GNU utilities with some
1362 memory present - 32M should be quite enough).
1363 Test for revision of EMX, and setting fork()ing appropriately.
1364 libc was in .../st/... instead of mt.
1365 README.os2 is installed as pod/perlos2.pod.
1369 Don't include <sys/select.h> along with <time.h>.
1373 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1374 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1376 Restore timestamps under OS/2 (needed for binary install).
1380 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1381 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1383 Use builtin methods if present under OS/2 (maybe should be
1384 done outside of OS/2 too?).
1386 Index: lib/ExtUtils/MM_Unix.pm
1388 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1389 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1391 Made `use strict'-clean even in parts shadowed by Autoloading.
1393 Index: lib/ExtUtils/typemap
1395 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1396 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1400 Index: lib/ExtUtils/xsubpp
1402 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1403 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1405 Logic for processing RETVAL documented (at last!).
1407 Index: lib/File/Copy.pm
1409 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1410 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1411 Subject: Cleanup after new test
1413 Below are patches for File::Copy (copying to filehandles was just
1414 plain broken under OS/2 and VMS)
1416 Index: lib/FindBin.pm
1418 Date: Fri, 20 Sep 1996 15:04:04 +0200
1419 From: Gisle Aas <aas@bergen.sn.no>
1420 Subject: Documentation patch to the FindBin module
1422 Index: lib/Getopt/Long.pm
1424 Update to version 2.4.
1428 Date: Thu, 10 Oct 1996 14:22:05 -0400
1429 From: "Brent B. Powers" <powers@ml.com>
1430 Subject: Re: patch for lib.pm
1432 Ignore undefined entries.
1434 Index: lib/newgetopt.pl
1436 Updated to version 2.4 to match Getopt::Long.
1438 Index: makedepend.SH
1440 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1441 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1443 weed out perl_exp.SH, config_h.SH
1444 (They have these funny names to avoid names like perl.exp.SH
1445 with more than two '.' Such names are illegal on some systems.)
1449 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1450 From: Chip Salzenberg <chip@atlantic.net>
1451 Subject: Re: Group fix for 5.003_06
1453 The group problems recently experienced are due to a small error
1454 introduced in 5.003_06. This patch is required to fix the bug:
1458 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1459 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1461 sys/un.h is not very useful without Merlin toolkit.
1462 updates for fork()ing.
1464 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1465 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1469 Index: os2/Makefile.SHs
1471 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1472 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1474 Convoluted process to create chimera executables added.
1475 aout_clean is done automatically on clean.
1477 Index: os2/OS2/ExtAttr/t/os2_ea.t
1479 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1480 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1482 Use `unlink' where appropriate.
1484 Index: os2/diff.configure
1490 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1491 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1493 /bin/sh is translated to the configured value of location of sh.exe.
1494 popen() used even if we can fork (as we do now).
1495 builtins added for the sake of path manipulation.
1499 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1500 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1502 sys/un.h is not very useful without Merlin toolkit.
1503 updates for fork()ing.
1507 Change to subversion 7.
1511 Date: Wed, 9 Oct 1996 19:03:41 +0000
1512 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1513 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1515 I've just started using purify on a perl with DBD::Oracle linked in
1516 (the number of uninitialised memory reads in the Oracle libraries
1519 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1520 of problems typified by this example and folowed by a core dump:
1522 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1523 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1525 Copywrite of OS/2 port now has \n\n.
1526 Now deletes -e file (again!) if compilation is interrupted.
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 Updated for 5.003_07
1538 Index: plan9/arpa/inet.h
1540 Updated for 5.003_07
1542 Index: plan9/buildinfo
1544 Updated for 5.003_07
1546 Index: plan9/config.plan9
1548 Updated for 5.003_07
1550 Index: plan9/exclude
1552 Updated for 5.003_07
1554 Index: plan9/fndvers
1556 Updated for 5.003_07
1558 Index: plan9/genconfig.pl
1560 Updated for 5.003_07
1564 Updated for 5.003_07
1566 Index: plan9/myconfig.plan9
1568 Updated for 5.003_07
1570 Index: plan9/perlplan9.doc
1572 Updated for 5.003_07
1574 Index: plan9/perlplan9.pod
1576 Updated for 5.003_07
1578 Index: plan9/plan9.c
1580 Updated for 5.003_07
1582 Index: plan9/plan9ish.h
1584 Updated for 5.003_07
1586 Index: plan9/setup.rc
1588 Updated for 5.003_07
1590 Index: plan9/versnum
1592 Updated for 5.003_07
1594 Index: pod/perldiag.pod
1596 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1597 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1599 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1600 OS/2-specific messages added.
1602 Index: pod/perlfunc.pod
1604 Date: 20 Sep 1996 13:17:14 +0200
1605 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1606 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1608 Index: pod/perli18n.pod
1610 Updated version with high bits intact.
1612 Index: pod/perlop.pod
1614 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1615 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1617 Crossrefs corrected.
1619 Index: pod/perltrap.pod
1621 Clarified that warn() _always_ printed to STDERR, both in perl4
1624 Index: pod/perlvar.pod
1626 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1627 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1633 Date: 20 Sep 1996 13:17:14 +0200
1634 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1635 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1639 Date: Wed, 9 Oct 1996 19:07:24 GMT
1640 From: Chris Faylor <cgf@bbc.com>
1642 The problem is that SCO apparently needs to have a file opened
1643 with write privileges for chsize to work correctly.
1647 Date: Tue, 08 Oct 1996 23:54:47 -0400
1648 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1649 Subject: Re: Sorting lists of integers doesn't always work
1651 >> > print sort (4,1,2,3);
1653 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1655 This broke between 5.001n and 5.002. There was a long winded thread
1656 about sorting undefs in some order (rather than coredumping) around
1657 the 5.002beta times (search for "bogorefs" in the subject-line on
1658 p5p archive for details). Larry added in some code that presumes that
1659 the private flags are set by the time qsort() is called:
1661 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1662 code breaks! Here's a patch against 5.00306.
1664 Index: t/lib/anydbm.t
1666 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1667 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1669 File mode under OS/2 is not what you expect. However, this has
1670 nothing to do with databases, _and_ there is a test
1671 for this in stat.t (which dutifully fails). There is
1672 no point to consider this behaviour as a bug in
1674 So OS/2 is special-cased in these tests.
1676 Index: t/lib/db-btree.t
1678 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1679 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1681 File mode under OS/2 is not what you expect. However, this has
1682 nothing to do with databases, _and_ there is a test
1683 for this in stat.t (which dutifully fails). There is
1684 no point to consider this behaviour as a bug in
1686 So OS/2 is special-cased in these tests.
1688 Index: t/lib/db-hash.t
1690 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1691 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1693 File mode under OS/2 is not what you expect. However, this has
1694 nothing to do with databases, _and_ there is a test
1695 for this in stat.t (which dutifully fails). There is
1696 no point to consider this behaviour as a bug in
1698 So OS/2 is special-cased in these tests.
1700 Index: t/lib/db-recno.t
1702 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1703 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1705 File mode under OS/2 is not what you expect. However, this has
1706 nothing to do with databases, _and_ there is a test
1707 for this in stat.t (which dutifully fails). There is
1708 no point to consider this behaviour as a bug in
1710 So OS/2 is special-cased in these tests.
1714 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1715 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1717 File mode under OS/2 is not what you expect. However, this has
1718 nothing to do with databases, _and_ there is a test
1719 for this in stat.t (which dutifully fails). There is
1720 no point to consider this behaviour as a bug in
1722 So OS/2 is special-cased in these tests.
1724 Index: t/lib/io_pipe.t
1726 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1727 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1729 Better error message on dying.
1731 Index: t/lib/io_taint.t
1733 Date: Tue, 8 Oct 1996 22:24:48 -0400
1734 From: "Randy J. Ray" <rjray@uswest.com>
1735 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1737 This is a re-post of my patch to Graham's IO library to add a method in
1738 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1739 that is of or inherits from IO::Handle. With this flag set, data read from
1740 said handle is not tainted, whether running under -T, suid or sgid.
1742 This patch adds the method to IO.xs, adds documentation and warning to the
1743 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1744 adds mention of the new file to MANIFEST.
1746 Test suite for the untaint method of class IO::Handle.
1750 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1751 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1753 File mode under OS/2 is not what you expect. However, this has
1754 nothing to do with databases, _and_ there is a test
1755 for this in stat.t (which dutifully fails). There is
1756 no point to consider this behaviour as a bug in
1758 So OS/2 is special-cased in these tests.
1762 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1763 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1765 File mode under OS/2 is not what you expect. However, this has
1766 nothing to do with databases, _and_ there is a test
1767 for this in stat.t (which dutifully fails). There is
1768 no point to consider this behaviour as a bug in
1770 So OS/2 is special-cased in these tests.
1774 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1775 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1777 File mode under OS/2 is not what you expect. However, this has
1778 nothing to do with databases, _and_ there is a test
1779 for this in stat.t (which dutifully fails). There is
1780 no point to consider this behaviour as a bug in
1782 So OS/2 is special-cased in these tests.
1784 Index: t/lib/socket.t
1786 Date: Thu, 10 Oct 1996 01:09:59 -0400
1787 From: Spider Boardman <spider@orb.nashua.nh.us>
1788 Subject: Re: 5.003_06 is available (results on ULTRIX)
1790 fix t/lib/socket.t to treat TCP like the stream protocol it is
1791 rather than expecting it behave rationally in all cases.
1795 Date: 20 Sep 1996 13:17:14 +0200
1796 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1797 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1801 Date: Wed, 09 Oct 1996 00:41:27 -0400
1802 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1803 Subject: more t/op/sort.t tests
1807 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1808 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1810 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1811 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1813 Index: x2p/Makefile.SH
1815 Date: Wed, 9 Oct 96 16:00:29 edt
1816 From: Norton Allen <nort@bottesini.harvard.edu>
1817 Subject: Re: sh Configure?
1819 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1820 in the x2p directory, even if $0 isn't set to the full
1821 pathname of the file being extracted.
1823 Index: x2p/cflags.SH
1825 Date: Wed, 9 Oct 96 16:00:29 edt
1826 From: Norton Allen <nort@bottesini.harvard.edu>
1827 Subject: Re: sh Configure?
1829 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1830 in the x2p directory, even if $0 isn't set to the full
1831 pathname of the file being extracted.
1837 This patch was primarily to fix bugs, improve the documentation,
1838 and work towards restoring binary compatibility with 5.003.
1839 The details are described below. A very brief summary is:
1841 o Visible Changes to Core Functionality
1843 -Significantly improved support _with documentation_ for
1844 locales, including LC_COLLATE. See the new pod/perli18n.pod.
1845 Thanks to Jarkko Hietaniemi.
1847 -new version of Math::Complex, with test suite. Ought to be
1848 backwards compatible, but check it out if you use Math::Complex.
1850 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
1853 -__DATA__ filehandle is untainted.
1855 o Changes in Core Internals
1857 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
1858 versions for binary compatibility. Actually, they are implemented
1859 as stubs pointing to the new 3-argument forms gv_fullname3 and
1862 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
1863 as it was pre-5.003_01. Again, this is for binary compatibility
1866 o Configure and build enhancements
1868 -many new tests for the standard library.
1870 -test suite now locale-friendly.
1872 -a2p.man and s2p.man now made into pods.
1876 -whitespace lexer errors fixed.
1878 -many, many other things. See details below.
1882 Here are the specific file-by-file changes.
1884 # This is my patch perl5.003_06.pat to perl5.003_05
1885 # The full description is below.
1886 # Please execute the following commands before applying this patch.
1887 # (You can feed this patch to 'sh' to do so.)
1888 # Andy Dougherty <doughera@lafcol.lafayette.edu>
1890 # We'll create some new tests, but patch won't automatically make them
1892 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
1893 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
1894 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
1895 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
1901 # The a2p.man and s2p.man pages have been changed into pods.
1902 rm -f x2p/a2p.man x2p/s2p.man
1907 This is patch perl5.003_06.pat to perl version 5.003_05.
1908 This takes you from 5.003_05 to 5.003_06.
1910 To apply this patch, run the above commands,
1911 cd to your perl source directory and then type
1913 patch -p1 -N < perl5.003_06.pat
1915 The changes are described after each /^Index:/ line below. This is
1916 designed so you can examine each change with a command such as
1918 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
1920 (Of course, since there are more than 100 Index entries, your
1921 csplit may complain, since many csplit's have an arbitrary limit of 100
1922 files. Still, you can manually split the file or roll your own.)
1926 Andy Dougherty doughera@lafcol.lafayette.edu
1928 Lafayette College, Easton PA 18042
1932 Updated for 5.003_06.
1936 Add -Wl,rpath option for irix* to find the installed shared
1939 Add /shlib to libpth. It is used by Digital Unix 4.0.
1941 Date: Mon, 30 Sep 1996 14:01:05 +0100
1942 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1944 Detect Cygnus Win32, or at least don't let Configure get fooled
1945 into thinking it's OS/2.
1949 Date: Mon, 7 Oct 1996 22:03:00 +0300
1950 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1951 Subject: LC_COLLATE.
1953 Big patch to add, document, and test LC_COLLATE support.
1955 added LC_COLLATE doc.
1959 Date: Sun, 22 Sep 1996 00:59:56 +0200
1960 From: Gisle Aas <aas@aas.no>
1961 Subject: More standard library test scripts
1963 This is a collection of test scripts for the standard library modules.
1964 Some of the tests does not pass unless some of the patches I have sent
1967 Date: Sat, 28 Sep 1996 15:11:06 +0200
1968 From: Andreas Koenig <k@anna.in-berlin.de>
1969 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1971 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1973 Date: Mon, 7 Oct 1996 22:03:00 +0300
1974 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1975 Subject: LC_COLLATE.
1977 Big patch to add, document, and test LC_COLLATE support.
1983 Changed Larry's address to larry@wall.org.
1987 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1988 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1989 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1991 Here is a patch for various typos and other defects in the Perl
1992 5.003_05 pods, including the pods embedded in library modules.
1996 Date: Mon, 30 Sep 1996 14:01:05 +0100
1997 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1999 Warn the user of case-insensitive file systems that they may have
2000 accidentally gotten 'configure' instead of 'Configure'.
2004 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2005 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2006 Subject: VMS patches to 5.003_05
2010 Date: Mon, 30 Sep 1996 01:13:28 -0400
2011 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2012 Subject: Re: pre extending hash? - need speed
2014 The patch below (which is relative to perl5.001l) implements
2015 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2016 pre-sizing hashes. I've only moved the patch forward from
2017 when I first did it. I'm sure the code in hv_ksplit could be
2022 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2023 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2027 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2028 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2030 Index: ext/DynaLoader/DynaLoader.pm
2032 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2033 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2034 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2036 Here is a patch for various typos and other defects in the Perl
2037 5.003_05 pods, including the pods embedded in library modules.
2039 Index: ext/FileHandle/FileHandle.pm
2041 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2042 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2043 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2045 Here is a patch for various typos and other defects in the Perl
2046 5.003_05 pods, including the pods embedded in library modules.
2056 Index: ext/IO/lib/IO/File.pm
2058 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2059 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2060 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2062 Here is a patch for various typos and other defects in the Perl
2063 5.003_05 pods, including the pods embedded in library modules.
2067 Index: ext/IO/lib/IO/Handle.pm
2069 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2070 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2071 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2073 Here is a patch for various typos and other defects in the Perl
2074 5.003_05 pods, including the pods embedded in library modules.
2078 Index: ext/IO/lib/IO/Pipe.pm
2080 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2081 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2082 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2084 Here is a patch for various typos and other defects in the Perl
2085 5.003_05 pods, including the pods embedded in library modules.
2089 Index: ext/IO/lib/IO/Seekable.pm
2091 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2092 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2093 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2095 Here is a patch for various typos and other defects in the Perl
2096 5.003_05 pods, including the pods embedded in library modules.
2100 Index: ext/IO/lib/IO/Select.pm
2102 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2103 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2104 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2106 Here is a patch for various typos and other defects in the Perl
2107 5.003_05 pods, including the pods embedded in library modules.
2111 Index: ext/IO/lib/IO/Socket.pm
2113 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2114 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2115 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2117 Here is a patch for various typos and other defects in the Perl
2118 5.003_05 pods, including the pods embedded in library modules.
2122 Index: ext/NDBM_File/hints/dynixptx.pl
2124 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2125 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2126 ndbm is actually contained in the libc library, and must be linked against
2127 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
2130 Index: ext/Opcode/Opcode.pm
2132 Date: Fri, 20 Sep 1996 12:59:21 +0200
2133 From: Gisle Aas <aas@bergen.sn.no>
2134 Subject: Re: Symbol.pm clobbers $_ at startup
2136 The same kind of problem seem to be present in Opcode.pm:
2138 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2139 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2140 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2142 Here is a patch for various typos and other defects in the Perl
2143 5.003_05 pods, including the pods embedded in library modules.
2145 Index: ext/Opcode/Safe.pm
2147 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2148 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2149 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2151 Here is a patch for various typos and other defects in the Perl
2152 5.003_05 pods, including the pods embedded in library modules.
2154 Index: ext/POSIX/POSIX.pod
2156 Date: Mon, 7 Oct 1996 22:03:00 +0300
2157 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2158 Subject: LC_COLLATE.
2160 Big patch to add, document, and test LC_COLLATE support.
2162 enhanced setlocale() docs and introduced the one-argument variant doc.
2164 Index: ext/POSIX/POSIX.xs
2166 Date: Mon, 7 Oct 1996 22:03:00 +0300
2167 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2168 Subject: LC_COLLATE.
2170 Big patch to add, document, and test LC_COLLATE support.
2172 setlocale() allowed one argument only,
2173 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2175 Index: ext/POSIX/hints/next_3.pl
2177 Date: Sat, 28 Sep 1996 15:11:06 +0200
2178 From: Andreas Koenig <k@anna.in-berlin.de>
2179 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2181 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2183 Index: ext/SDBM_File/sdbm/sdbm.h
2185 Revert from Perl_malloc to Mymalloc for binary compatibility with
2188 Index: ext/Socket/Socket.pm
2190 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2191 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2192 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2194 Here is a patch for various typos and other defects in the Perl
2195 5.003_05 pods, including the pods embedded in library modules.
2199 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2200 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2202 Date: Mon, 30 Sep 1996 01:13:28 -0400
2203 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2204 Subject: Re: pre extending hash? - need speed
2206 The patch below (which is relative to perl5.001l) implements
2207 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2208 pre-sizing hashes. I've only moved the patch forward from
2209 when I first did it. I'm sure the code in hv_ksplit could be
2212 Date: Mon, 7 Oct 1996 22:03:00 +0300
2213 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2214 Subject: LC_COLLATE.
2216 Big patch to add, document, and test LC_COLLATE support.
2218 added var lc_collate_active and func mem_collxfrm.
2222 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2223 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2227 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2228 From: Kenneth Albanowski <kjahds@kjahds.com>
2229 Subject: Full LONG_MAX & co. patch over 5.003_05
2231 This patch contains the changes I've collected for the various _MAX issues
2232 since 5.003_05. No patches issued between 5.003_05 and this one should be
2233 applied, use this one instead.
2235 The effect is to remove the CHAR_* and I8_* constants (which are
2236 ambiguous) and to explicitly cast all of the constants.
2238 Index: hints/machten.sh
2240 Add notes about MachTen 4.0.3 SYSV IPC.
2242 Index: hints/next_3.sh
2244 Replace optimize="-g" by optimize="" since we're just trying to turn off
2247 Date: Sat, 28 Sep 1996 15:11:06 +0200
2248 From: Andreas Koenig <k@anna.in-berlin.de>
2249 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2251 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2255 Date: Fri, 20 Sep 1996 15:38:57 -0400
2256 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2257 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2259 I found a subtle problem with the lazydelete mechanism (which is used
2260 to postpone the delete of a entry that may be getting iterated over).
2261 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2262 needed later to call unsharepvn(). This means that only magical
2263 hash entries can use the HeKLEN slot to hold flags.
2265 Here's a tested patch against 5.00305 that fixes the problem.
2266 The patch simply moves the LAZYDEL hint to become a SV-level private
2269 Date: Mon, 30 Sep 1996 01:13:28 -0400
2270 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2271 Subject: Re: pre extending hash? - need speed
2273 The patch below (which is relative to perl5.001l) implements
2274 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2275 pre-sizing hashes. I've only moved the patch forward from
2276 when I first did it. I'm sure the code in hv_ksplit could be
2281 Date: Fri, 20 Sep 1996 15:38:57 -0400
2282 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2283 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2285 I found a subtle problem with the lazydelete mechanism (which is used
2286 to postpone the delete of a entry that may be getting iterated over).
2287 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2288 needed later to call unsharepvn(). This means that only magical
2289 hash entries can use the HeKLEN slot to hold flags.
2291 Here's a tested patch against 5.00305 that fixes the problem.
2292 The patch simply moves the LAZYDEL hint to become a SV-level private
2297 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2298 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2299 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2301 Here is a patch for various typos and other defects in the Perl
2302 5.003_05 pods, including the pods embedded in library modules.
2306 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2307 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2308 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2310 Here is a patch for various typos and other defects in the Perl
2311 5.003_05 pods, including the pods embedded in library modules.
2313 Index: lib/AutoLoader.pm
2315 Date: Mon Sep 9 09:29:44 1996
2316 From: Gisle Aas <aas@bergen.sn.no>
2317 Subject: Re: problem with 'die' and UserAgent
2319 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2320 This is a better patch (no need to test for /::DESTROY$/ twice):
2322 Date: Mon, 30 Sep 1996 00:54:37 -0400
2323 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2325 The test and patches for AutoLoader were also non-functional,
2326 since the regexp context (curpm) was still being clobbered by the
2327 filename manipulations:
2329 Date: Sun, 06 Oct 1996 16:15:07 +0200
2330 From: Gisle Aas <aas@bergen.sn.no>
2331 Subject: Re: Can't locate auto/U/autosplit.ix
2333 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2334 function. With an exported AUTOLOAD() we would not have to inherit
2335 from AutoLoader, and we would avoid these problems.
2337 This patch tries to explain the behavior of AutoLoader instead by
2338 updating its documentation.
2340 Index: lib/Benchmark.pm
2342 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2343 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2344 Subject: a really really tiny typo
2346 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2347 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2348 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2350 Here is a patch for various typos and other defects in the Perl
2351 5.003_05 pods, including the pods embedded in library modules.
2355 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2356 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2357 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2359 Here is a patch for various typos and other defects in the Perl
2360 5.003_05 pods, including the pods embedded in library modules.
2362 Index: lib/Devel/SelfStubber.pm
2364 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2365 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2366 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2368 Here is a patch for various typos and other defects in the Perl
2369 5.003_05 pods, including the pods embedded in library modules.
2373 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2374 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2375 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2377 Here is a patch for various typos and other defects in the Perl
2378 5.003_05 pods, including the pods embedded in library modules.
2380 Index: lib/Exporter.pm
2382 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2383 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2384 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2386 Here is a patch for various typos and other defects in the Perl
2387 5.003_05 pods, including the pods embedded in library modules.
2389 Index: lib/ExtUtils/Embed.pm
2391 Remove unwantd space after the I in -I$Config[archlib}
2393 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2394 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2395 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2397 Here is a patch for various typos and other defects in the Perl
2398 5.003_05 pods, including the pods embedded in library modules.
2400 Index: lib/ExtUtils/Install.pm
2402 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2403 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2404 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2406 Here is a patch for various typos and other defects in the Perl
2407 5.003_05 pods, including the pods embedded in library modules.
2409 Index: lib/ExtUtils/MM_Unix.pm
2411 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2412 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2413 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2415 Here is a patch for various typos and other defects in the Perl
2416 5.003_05 pods, including the pods embedded in library modules.
2418 Index: lib/ExtUtils/MM_VMS.pm
2420 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2421 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2422 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2424 Here is a patch for various typos and other defects in the Perl
2425 5.003_05 pods, including the pods embedded in library modules.
2427 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2428 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2429 Subject: VMS patches to 5.003_05
2431 Index: lib/ExtUtils/MakeMaker.pm
2433 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2434 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2435 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2437 Here is a patch for various typos and other defects in the Perl
2438 5.003_05 pods, including the pods embedded in library modules.
2440 Index: lib/ExtUtils/Manifest.pm
2442 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2443 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2444 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2446 Here is a patch for various typos and other defects in the Perl
2447 5.003_05 pods, including the pods embedded in library modules.
2449 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2450 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2451 Subject: VMS patches to 5.003_05
2453 Index: lib/ExtUtils/Mksymlists.pm
2455 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2456 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2457 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2459 Here is a patch for various typos and other defects in the Perl
2460 5.003_05 pods, including the pods embedded in library modules.
2462 Index: lib/ExtUtils/xsubpp
2464 Change a reference from perlapi(1) to perlxs(1).
2466 Index: lib/File/Basename.pm
2468 Date: Fri, 20 Sep 1996 14:11:05 +0200
2469 From: Gisle Aas <aas@bergen.sn.no>
2470 Subject: File::BaseName: "/" is legal path separator for MSDOS
2472 The File::BaseName module should allow "/" as path separator when
2473 fileparse_set_fstype("MSDOS") is in effect:
2475 Date: Fri, 20 Sep 1996 13:58:52 +0200
2476 From: Gisle Aas <aas@bergen.sn.no>
2477 Subject: File::Basename documentation patch
2479 Date: Mon, 30 Sep 1996 00:54:37 -0400
2480 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2482 For t/lib/basename.t, though, the associated patch for
2483 File::Basename was also wrong:
2485 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2486 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2487 Subject: VMS patches to 5.003_05
2489 Index: lib/File/Copy.pm
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/File/Find.pm
2500 Date: Sat, 7 Sep 1996 21:37:44 +0200
2501 From: Michael De La Rue <mikedlr@it.com.pl>
2502 Subject: File::Find assumes $_ remains unchanged; bug
2504 The File::Find perl module assumes that the $_ variable remains unchanged
2505 through the user defined function which is callbacked from find. It carries
2506 out a stat operation
2508 Simplest fix is merely to document this
2510 Index: lib/File/Path.pm
2512 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2513 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2514 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2516 Here is a patch for various typos and other defects in the Perl
2517 5.003_05 pods, including the pods embedded in library modules.
2519 Index: lib/FindBin.pm
2521 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2522 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2523 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2525 Here is a patch for various typos and other defects in the Perl
2526 5.003_05 pods, including the pods embedded in library modules.
2528 Index: lib/Getopt/Long.pm
2530 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2531 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2532 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2534 Here is a patch for various typos and other defects in the Perl
2535 5.003_05 pods, including the pods embedded in library modules.
2537 Index: lib/I18N/Collate.pm
2539 Date: Mon, 7 Oct 1996 22:03:00 +0300
2540 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2541 Subject: LC_COLLATE.
2543 Big patch to add, document, and test LC_COLLATE support.
2545 deprecated and trapped (will whine if called and tell to migrate away)
2547 Index: lib/IPC/Open2.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.
2556 Index: lib/IPC/Open3.pm
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/Math/BigInt.pm
2567 Date: Mon, 7 Oct 1996 22:03:00 +0300
2568 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2569 Subject: LC_COLLATE.
2571 Big patch to add, document, and test LC_COLLATE support.
2573 ord() is a dangerous thing.
2575 Index: lib/Math/Complex.pm
2577 Date: Thu, 03 Oct 96 18:38:08 +0200
2578 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2579 # Complex numbers and associated mathematical functions
2580 # -- Raphael Manfredi, Sept 1996
2581 # New version. Should be backwards compatible, but please
2582 # check it out if you use it.
2584 Index: lib/Pod/Text.pm
2586 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2587 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2588 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2590 Here is a patch for various typos and other defects in the Perl
2591 5.003_05 pods, including the pods embedded in library modules.
2593 Index: lib/Search/Dict.pm
2595 Date: Sat, 21 Sep 1996 23:02:42 +0200
2596 From: Gisle Aas <aas@aas.no>
2597 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2599 The Search::Dict look() function should use the lc() function instead
2600 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2601 the locale is set up correctly.
2603 Index: lib/SelfLoader.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 Index: lib/Symbol.pm
2614 Date: Fri, 20 Sep 1996 12:38:14 +0200
2615 From: Gisle Aas <aas@bergen.sn.no>
2616 Subject: Symbol.pm clobbers $_ at startup
2618 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2620 I don't understand why the module want to initialize %global from
2621 <DATA> in the first place. Perhaps we want to apply this patch
2624 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2625 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2626 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2628 Here is a patch for various typos and other defects in the Perl
2629 5.003_05 pods, including the pods embedded in library modules.
2631 Index: lib/Sys/Hostname.pm
2633 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2634 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2635 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2637 Here is a patch for various typos and other defects in the Perl
2638 5.003_05 pods, including the pods embedded in library modules.
2640 Index: lib/Term/Cap.pm
2642 Date: 23 Sep 1996 14:11:38 +0200
2643 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2644 Subject: Patch for Term::Cap
2646 'use Term::Cap' produces a warning when diagnosics are active. The
2647 patch below avoids the warning.
2649 [The $entry .= $_ usage is idiomatic enough that it ought to be
2650 ok, I would think, but the patch certainly is ok too.]
2652 Index: lib/Term/Complete.pm
2654 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2655 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2656 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2658 Here is a patch for various typos and other defects in the Perl
2659 5.003_05 pods, including the pods embedded in library modules.
2661 Index: lib/Term/ReadLine.pm
2663 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2664 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2665 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2667 Here is a patch for various typos and other defects in the Perl
2668 5.003_05 pods, including the pods embedded in library modules.
2670 Index: lib/Test/Harness.pm
2672 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2673 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2674 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2676 Here is a patch for various typos and other defects in the Perl
2677 5.003_05 pods, including the pods embedded in library modules.
2679 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2680 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2681 Subject: VMS patches to 5.003_05
2683 Index: lib/Text/Abbrev.pm
2685 Date: 23 Sep 1996 11:33:01 +0200
2686 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2687 Subject: Text::Abbrev (Re: More standard library test scripts)
2689 This patch merges the Text::Abbrev related patches/tests from Gisle
2690 and my previous patch (i.e. replaces both).
2692 Index: lib/Text/Tabs.pm
2694 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2695 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2696 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2698 Here is a patch for various typos and other defects in the Perl
2699 5.003_05 pods, including the pods embedded in library modules.
2701 Index: lib/Text/Wrap.pm
2703 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2704 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2705 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2707 Here is a patch for various typos and other defects in the Perl
2708 5.003_05 pods, including the pods embedded in library modules.
2710 Index: lib/Time/Local.pm
2712 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2713 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2714 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2716 Here is a patch for various typos and other defects in the Perl
2717 5.003_05 pods, including the pods embedded in library modules.
2719 Index: lib/UNIVERSAL.pm
2723 Index: lib/bigint.pl
2725 Date: Mon, 7 Oct 1996 22:03:00 +0300
2726 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2727 Subject: LC_COLLATE.
2729 Big patch to add, document, and test LC_COLLATE support.
2731 ord() is a dangerous thing.
2733 Index: lib/diagnostics.pm
2735 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2736 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2737 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2739 Here is a patch for various typos and other defects in the Perl
2740 5.003_05 pods, including the pods embedded in library modules.
2742 Index: lib/overload.pm
2744 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2745 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2746 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2748 Here is a patch for various typos and other defects in the Perl
2749 5.003_05 pods, including the pods embedded in library modules.
2751 Index: lib/perl5db.pl
2753 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2754 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2755 Subject: Re: dereferencing a hash from the debugger won't work
2759 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2760 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2761 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2763 Here is a patch for various typos and other defects in the Perl
2764 5.003_05 pods, including the pods embedded in library modules.
2766 Index: lib/strict.pm
2768 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2769 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2770 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2772 Here is a patch for various typos and other defects in the Perl
2773 5.003_05 pods, including the pods embedded in library modules.
2775 Index: makedepend.SH
2777 Add explicit $touch $firstmakefile for QNX which apparently
2778 preserves modification times for a 'cp' command.
2779 I worry, though, that touch might not be portable to OS/2.
2780 If it is, then I'll remove the fancy case statement.
2784 Not all sbrks return zeroed memory.
2788 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2789 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2791 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2792 From: Chip Salzenberg <salzench@nielsenmedia.com>
2793 Subject: 5.003_05: Fix numeric value of $!
2795 This patch undoes a bit of over-zealous integerization in mg.c, related
2796 to the numeric value of $!.
2798 Date: Mon, 30 Sep 1996 01:13:28 -0400
2799 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2800 Subject: Re: pre extending hash? - need speed
2802 The patch below (which is relative to perl5.001l) implements
2803 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2804 pre-sizing hashes. I've only moved the patch forward from
2805 when I first did it. I'm sure the code in hv_ksplit could be
2808 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2809 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2810 Subject: VMS patches to 5.003_05
2812 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2813 From: Chip Salzenberg <salzench@nielsenmedia.com>
2814 Subject: 5.003_05: Fix numeric $! and $^E
2816 This patch undoes a bit of over-zealous integerization in mg.c,
2817 related to the numeric values of $! and $^E. This patch *REPLACES*
2818 the one I posted earlier, which was only effective for $!.
2820 [Some of this is superceded by similar stuff in the VMS patches.]
2824 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2825 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2827 Date: Mon, 30 Sep 1996 01:13:28 -0400
2828 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2829 Subject: Re: pre extending hash? - need speed
2831 The patch below (which is relative to perl5.001l) implements
2832 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2833 pre-sizing hashes. I've only moved the patch forward from
2834 when I first did it. I'm sure the code in hv_ksplit could be
2839 Date: Mon, 16 Sep 1996 16:37:48 -0700
2840 From: Jonathan Biggar <jon@sems.com>
2841 Subject: Perl 5.003 bug when embedding in C++ program
2843 The following patch is necessary in order to embed the Perl5.003 interpreter
2844 into a C++ program without getting prototype mismatch errors from the
2849 Date: Mon, 16 Sep 1996 16:37:48 -0700
2850 From: Jonathan Biggar <jon@sems.com>
2851 Subject: Perl 5.003 bug when embedding in C++ program
2853 The following patch is necessary in order to embed the Perl5.003 interpreter
2854 into a C++ program without getting prototype mismatch errors from the
2859 Change to subversion 6.
2863 From: Roderick Schertler <roderick@gate.net>
2864 Subject: Re: -T flag and removal of `.' from @INC
2866 support C<perl -e'attached code'>
2868 Date: Tue, 01 Oct 1996 19:02:17 -0400
2869 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2870 Subject: Re: 2 core dumps (patch)
2871 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
2873 The problem is an uninitialized SV slot in errgv. Here's a patch.
2875 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2876 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2877 Subject: VMS patches to 5.003_05
2881 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2882 From: Kenneth Albanowski <kjahds@kjahds.com>
2883 Subject: Full LONG_MAX & co. patch over 5.003_05
2885 This patch contains the changes I've collected for the various _MAX issues
2886 since 5.003_05. No patches issued between 5.003_05 and this one should be
2887 applied, use this one instead.
2889 The effect is to remove the CHAR_* and I8_* constants (which are
2890 ambiguous) and to explicitly cast all of the constants.
2892 Date: Mon, 30 Sep 1996 01:13:28 -0400
2893 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2894 Subject: Re: pre extending hash? - need speed
2896 The patch below (which is relative to perl5.001l) implements
2897 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2898 pre-sizing hashes. I've only moved the patch forward from
2899 when I first did it. I'm sure the code in hv_ksplit could be
2902 Revert from Perl_malloc to Mymalloc for binary compatibility with
2905 Date: Mon, 7 Oct 1996 22:03:00 +0300
2906 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2907 Subject: LC_COLLATE.
2909 Big patch to add, document, and test LC_COLLATE support.
2913 Add new function perl_init_fold. (I'm not sure it goes here.)
2917 Date: Thu, 12 Sep 96 15:58 PDT
2918 From: Hunter Kelly <retnuh@zule.pixar.com>
2919 Subject: Re: 5.003_05 is available.
2921 Fix PerlIO_reopen parameters.
2925 Date: Fri, 13 Sep 1996 17:24:01 -0400
2926 From: John Stoffel <jfs@jfs.fluent.com>
2927 Subject: Re: 5.003_05 is available.
2929 Undef Irix getc_unlocked and putc_unlocked #defines.
2931 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2932 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2933 Subject: VMS patches to 5.003_05
2937 Date: Mon, 7 Oct 1996 22:03:00 +0300
2938 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2939 Subject: LC_COLLATE.
2941 Big patch to add, document, and test LC_COLLATE support.
2943 perli18n.pod (and perlapio.pod, btw) added.
2947 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2948 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2949 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2951 Here is a patch for various typos and other defects in the Perl
2952 5.003_05 pods, including the pods embedded in library modules.
2956 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2957 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2958 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2960 Here is a patch for various typos and other defects in the Perl
2961 5.003_05 pods, including the pods embedded in library modules.
2963 Changed Larry's address to larry@wall.org.
2965 Date: Mon, 7 Oct 1996 22:03:00 +0300
2966 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2967 Subject: LC_COLLATE.
2969 Big patch to add, document, and test LC_COLLATE support.
2971 perli18n advertised.
2973 Index: pod/perlapio.pod
2975 Date: Wed, 11 Sep 1996 11:55:18 -0500
2976 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2977 Subject: POD spelling patches
2979 Index: pod/perlbook.pod
2981 Updated for Second Edition.
2983 Index: pod/perlcall.pod
2985 Date: Wed, 11 Sep 1996 11:55:18 -0500
2986 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2987 Subject: POD spelling patches
2989 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2990 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2991 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2993 Here is a patch for various typos and other defects in the Perl
2994 5.003_05 pods, including the pods embedded in library modules.
2996 Index: pod/perldata.pod
2998 Date: Wed, 11 Sep 1996 11:55:18 -0500
2999 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3000 Subject: POD spelling patches
3002 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3003 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3004 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3006 Here is a patch for various typos and other defects in the Perl
3007 5.003_05 pods, including the pods embedded in library modules.
3009 Index: pod/perldebug.pod
3011 Date: Wed, 11 Sep 1996 11:55:18 -0500
3012 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3013 Subject: POD spelling patches
3015 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3016 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3017 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3019 Here is a patch for various typos and other defects in the Perl
3020 5.003_05 pods, including the pods embedded in library modules.
3022 Index: pod/perldiag.pod
3024 Date: Wed, 11 Sep 1996 11:55:18 -0500
3025 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3026 Subject: POD spelling patches
3028 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3029 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3030 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3032 Here is a patch for various typos and other defects in the Perl
3033 5.003_05 pods, including the pods embedded in library modules.
3035 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3036 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3037 Subject: VMS patches to 5.003_05
3039 Index: pod/perldsc.pod
3041 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3042 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3043 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3045 Here is a patch for various typos and other defects in the Perl
3046 5.003_05 pods, including the pods embedded in library modules.
3048 Index: pod/perlembed.pod
3050 Date: Wed, 11 Sep 1996 11:55:18 -0500
3051 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3052 Subject: POD spelling patches
3054 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3055 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3056 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3058 Here is a patch for various typos and other defects in the Perl
3059 5.003_05 pods, including the pods embedded in library modules.
3061 Index: pod/perlform.pod
3063 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3064 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3065 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3067 Here is a patch for various typos and other defects in the Perl
3068 5.003_05 pods, including the pods embedded in library modules.
3070 Index: pod/perlfunc.pod
3072 Date: Wed, 11 Sep 1996 11:55:18 -0500
3073 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3074 Subject: POD spelling patches
3076 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3077 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3078 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3080 Here is a patch for various typos and other defects in the Perl
3081 5.003_05 pods, including the pods embedded in library modules.
3083 Index: pod/perlguts.pod
3085 Date: Wed, 11 Sep 1996 11:55:18 -0500
3086 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3087 Subject: POD spelling patches
3088 Date: Mon, 23 Sep 96 13:18:01 PDT
3089 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3090 Subject: Re: perlguts API Listing patch
3092 Here's the lastest complete version for inclusion into _06 or .004. This
3093 incorporates and supersedes Dean's patch.
3095 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3096 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3097 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3099 Here is a patch for various typos and other defects in the Perl
3100 5.003_05 pods, including the pods embedded in library modules.
3102 Index: pod/perli18n.pod
3104 Date: Mon, 7 Oct 1996 22:03:00 +0300
3105 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3106 Subject: LC_COLLATE.
3108 Big patch to add, document, and test LC_COLLATE support.
3112 Index: pod/perlipc.pod
3114 Date: Wed, 11 Sep 1996 11:55:18 -0500
3115 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3116 Subject: POD spelling patches
3118 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3119 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3120 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3122 Here is a patch for various typos and other defects in the Perl
3123 5.003_05 pods, including the pods embedded in library modules.
3125 Index: pod/perllol.pod
3127 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3128 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3129 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3131 Here is a patch for various typos and other defects in the Perl
3132 5.003_05 pods, including the pods embedded in library modules.
3134 Index: pod/perlmod.pod
3136 Date: Wed, 11 Sep 1996 11:55:18 -0500
3137 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3138 Subject: POD spelling patches
3140 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3141 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3142 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3144 Here is a patch for various typos and other defects in the Perl
3145 5.003_05 pods, including the pods embedded in library modules.
3147 Date: Wed, 02 Oct 1996 16:52:08 -0400
3148 From: Roderick Schertler <roderick@gate.net>
3149 Subject: documentation for $? in END
3151 Document the behavior with $? WRT END subroutines.
3153 Index: pod/perlobj.pod
3155 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3156 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3157 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3159 Here is a patch for various typos and other defects in the Perl
3160 5.003_05 pods, including the pods embedded in library modules.
3162 Index: pod/perlop.pod
3164 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3165 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3166 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3168 Here is a patch for various typos and other defects in the Perl
3169 5.003_05 pods, including the pods embedded in library modules.
3171 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3172 From: Kenneth Albanowski <kjahds@kjahds.com>
3173 Subject: Re: Suggestion for improving man page
3175 Add alternative names for various escape sequences.
3177 Index: pod/perlpod.pod
3179 Date: Wed, 11 Sep 1996 11:55:18 -0500
3180 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3181 Subject: POD spelling patches
3183 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3184 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3185 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3187 Here is a patch for various typos and other defects in the Perl
3188 5.003_05 pods, including the pods embedded in library modules.
3190 Index: pod/perlre.pod
3192 Date: Wed, 11 Sep 1996 11:55:18 -0500
3193 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3194 Subject: POD spelling patches
3196 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3197 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3198 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3200 Here is a patch for various typos and other defects in the Perl
3201 5.003_05 pods, including the pods embedded in library modules.
3203 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3204 From: Kenneth Albanowski <kjahds@kjahds.com>
3205 Subject: Re: Suggestion for improving man page
3207 Add alternative names for various escape sequences.
3209 Index: pod/perlref.pod
3211 Date: Wed, 11 Sep 1996 11:55:18 -0500
3212 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3213 Subject: POD spelling patches
3215 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3216 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3217 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3219 Here is a patch for various typos and other defects in the Perl
3220 5.003_05 pods, including the pods embedded in library modules.
3222 Index: pod/perlrun.pod
3224 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3225 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3226 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3228 Here is a patch for various typos and other defects in the Perl
3229 5.003_05 pods, including the pods embedded in library modules.
3231 Index: pod/perlsec.pod
3233 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3234 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3235 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3237 Here is a patch for various typos and other defects in the Perl
3238 5.003_05 pods, including the pods embedded in library modules.
3240 Index: pod/perlstyle.pod
3242 Date: Wed, 11 Sep 1996 11:55:18 -0500
3243 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3244 Subject: POD spelling patches
3246 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3247 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3248 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3250 Here is a patch for various typos and other defects in the Perl
3251 5.003_05 pods, including the pods embedded in library modules.
3253 Index: pod/perlsub.pod
3255 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3256 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3257 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3259 Here is a patch for various typos and other defects in the Perl
3260 5.003_05 pods, including the pods embedded in library modules.
3262 Index: pod/perlsyn.pod
3264 Date: Wed, 11 Sep 1996 11:55:18 -0500
3265 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3266 Subject: POD spelling patches
3268 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3269 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3270 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3272 Here is a patch for various typos and other defects in the Perl
3273 5.003_05 pods, including the pods embedded in library modules.
3275 Index: pod/perltie.pod
3277 Date: Wed, 11 Sep 1996 11:55:18 -0500
3278 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3279 Subject: POD spelling patches
3281 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3282 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3283 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3285 Here is a patch for various typos and other defects in the Perl
3286 5.003_05 pods, including the pods embedded in library modules.
3288 Index: pod/perltoc.pod
3290 Date: Wed, 11 Sep 1996 11:55:18 -0500
3291 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3292 Subject: POD spelling patches
3294 Changed Larry's address to larry@wall.org.
3296 Index: pod/perltrap.pod
3298 Date: Wed, 11 Sep 1996 13:26:18 -0400
3299 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3300 Subject: a perl425 trap
3302 Here's an addition that should be self-explanatory.
3303 [interpolation issues]
3305 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3306 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3307 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3309 Here is a patch for various typos and other defects in the Perl
3310 5.003_05 pods, including the pods embedded in library modules.
3312 Index: pod/perlvar.pod
3314 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3315 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3316 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3318 Here is a patch for various typos and other defects in the Perl
3319 5.003_05 pods, including the pods embedded in library modules.
3321 Date: Wed, 02 Oct 1996 16:52:08 -0400
3322 From: Roderick Schertler <roderick@gate.net>
3323 Subject: documentation for $? in END
3325 Document the behavior with $? WRT END subroutines.
3327 Index: pod/perlxstut.pod
3329 Date: Wed, 11 Sep 1996 11:55:18 -0500
3330 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3331 Subject: POD spelling patches
3333 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3334 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3335 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3337 Here is a patch for various typos and other defects in the Perl
3338 5.003_05 pods, including the pods embedded in library modules.
3340 Index: pod/pod2man.PL
3342 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3343 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3344 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3346 Here is a patch for various typos and other defects in the Perl
3347 5.003_05 pods, including the pods embedded in library modules.
3349 Bugs found in pod2man
3351 The following bugs were noticed, and some fixed:
3353 1. Where a L<> link extends over more than one line, pod2man does not
3354 treat it as a link but displays it literally, and so these have been
3355 rearranged to place the link on one line. This is the only bug worked
3356 around. [Fixed; the rearrangements, which were done beforehand,
3357 remain in some cases, but are no longer necessary, and pod paragraphs
3358 can now be safely reformatted to whatever width is desired in the pod,
3359 without breaking links.]
3361 2. It seems to swallow spaces after certain links: for example, part
3362 of the "open" entry in the perlfunc manpage comes out as "the
3363 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3364 having been "L</binmode> for tips". [Fixed.]
3366 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3367 by Reference\fR', that is, with an initial '/"'.
3369 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3370 from treating it as a [tng]roff instruction.
3372 5. When the paragraph below =head1 NAME has more than one line, this
3373 confuses pod2man: so in the case of Term::Readline, the manpage begins
3374 with a stray line 'no real package is found, substitutes stubs instead
3375 of basic functions."'.
3377 Of course, it would be better to fix pod2man; I hope that the new Pod
3378 modules, when ready, will not have these defects.
3382 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3383 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3385 Date: Mon, 7 Oct 1996 22:03:00 +0300
3386 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3387 Subject: LC_COLLATE.
3389 Big patch to add, document, and test LC_COLLATE support.
3391 sortcmp() sprouted a LC_COLLATE branch.
3395 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3396 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3398 Date: Thu, 19 Sep 1996 11:58:22 -0400
3399 From: "Randy J. Ray" <rjray@uswest.com>
3400 Subject: Patch: Untaint FH flag and clean DATA handles
3402 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3403 on an xpvio->xio_flags struct member. It is used to mark the given
3404 file handle as a clean source, even when tainting is turned on.
3405 There are also patches to pp_sys.c in pp_sysread to check this flag
3406 before tainting data, and in pp_hot.c in do_readline for the same
3407 reason. Lastly, it patches toke.c to automatically set this flag on
3408 on a __DATA__ filehandle. The creation of the $pack::DATA
3409 pseudo-filehandle is already checked against running under eval, so
3410 this should not introduce any insecurity.
3412 This patch *does not*:
3414 * Add the "untaint" keyword.
3418 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3419 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3421 Date: Thu, 19 Sep 1996 11:58:22 -0400
3422 From: "Randy J. Ray" <rjray@uswest.com>
3423 Subject: Patch: Untaint FH flag and clean DATA handles
3425 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3426 on an xpvio->xio_flags struct member. It is used to mark the given
3427 file handle as a clean source, even when tainting is turned on.
3428 There are also patches to pp_sys.c in pp_sysread to check this flag
3429 before tainting data, and in pp_hot.c in do_readline for the same
3430 reason. Lastly, it patches toke.c to automatically set this flag on
3431 on a __DATA__ filehandle. The creation of the $pack::DATA
3432 pseudo-filehandle is already checked against running under eval, so
3433 this should not introduce any insecurity.
3435 This patch *does not*:
3437 * Add the "untaint" keyword.
3439 Date: Sun, 22 Sep 1996 17:26:57 -0400
3440 From: "Randy J. Ray" <rjray@uswest.com>
3441 Subject: Patch to patch for untainting
3443 The following patch ensures that a glob used as a filehandle that
3444 has had the UNTAINT flag set will not carry that flag over on a
3445 re-open. In a nutshell, a re-open of the DATA filehandle would be
3446 considered untainted, and an object of class IO::Handle (or one of
3447 its sub-classes) that is marked untainted with the untaint method,
3448 then closed and re-opened, retained the untaintedness.
3450 Date: Mon, 30 Sep 1996 00:54:37 -0400
3451 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3453 First, with IO::untaint, the patches as posted resulted in a
3454 miniperl which couldn't open files, so the autosplitting of the
3455 library and the creation of Makefiles for the extensions didn't
3456 work. Worse, it didn't just fail to open files, it dumped core.
3460 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3461 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3463 Date: Mon, 30 Sep 1996 01:13:28 -0400
3464 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3465 Subject: Re: pre extending hash? - need speed
3467 The patch below (which is relative to perl5.001l) implements
3468 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3469 pre-sizing hashes. I've only moved the patch forward from
3470 when I first did it. I'm sure the code in hv_ksplit could be
3473 Date: Mon, 7 Oct 1996 22:03:00 +0300
3474 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3475 Subject: LC_COLLATE.
3477 Big patch to add, document, and test LC_COLLATE support.
3479 mem_collxfrm() and perl_init_fold() added.
3483 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3484 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3488 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3489 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3491 Date: Mon, 30 Sep 1996 01:13:28 -0400
3492 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3493 Subject: Re: pre extending hash? - need speed
3495 The patch below (which is relative to perl5.001l) implements
3496 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3497 pre-sizing hashes. I've only moved the patch forward from
3498 when I first did it. I'm sure the code in hv_ksplit could be
3501 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3502 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3503 Subject: VMS patches to 5.003_05
3505 I've added some DEBUG_Ps to sv.c which give a trace of the
3506 fast I/O fiddling with stdio in sv_gets(). These were useful
3507 to me in setting up the VMS fast I/O, and I left them in in
3508 case they're useful to someone in the future. However, if you
3509 think it overloads -DP too much, feel free to drop it. (-DP
3510 already adds a profile of op usage to its advertised output.)
3512 Date: Mon, 7 Oct 1996 22:03:00 +0300
3513 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3514 Subject: LC_COLLATE.
3516 Big patch to add, document, and test LC_COLLATE support.
3518 sv_cmp() sprouted a LC_COLLATE branch.
3522 Date: Thu, 19 Sep 1996 11:58:22 -0400
3523 From: "Randy J. Ray" <rjray@uswest.com>
3524 Subject: Patch: Untaint FH flag and clean DATA handles
3526 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3527 on an xpvio->xio_flags struct member. It is used to mark the given
3528 file handle as a clean source, even when tainting is turned on.
3529 There are also patches to pp_sys.c in pp_sysread to check this flag
3530 before tainting data, and in pp_hot.c in do_readline for the same
3531 reason. Lastly, it patches toke.c to automatically set this flag on
3532 on a __DATA__ filehandle. The creation of the $pack::DATA
3533 pseudo-filehandle is already checked against running under eval, so
3534 this should not introduce any insecurity.
3536 This patch *does not*:
3538 * Add the "untaint" keyword.
3540 Date: Fri, 20 Sep 1996 15:38:57 -0400
3541 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3542 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3544 I found a subtle problem with the lazydelete mechanism (which is used
3545 to postpone the delete of a entry that may be getting iterated over).
3546 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3547 needed later to call unsharepvn(). This means that only magical
3548 hash entries can use the HeKLEN slot to hold flags.
3550 Here's a tested patch against 5.00305 that fixes the problem.
3551 The patch simply moves the LAZYDEL hint to become a SV-level private
3554 Index: t/base/term.t
3556 Date: Mon, 7 Oct 1996 22:03:00 +0300
3557 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3558 Subject: LC_COLLATE.
3560 Big patch to add, document, and test LC_COLLATE support.
3562 \n not necessarily lt ' '.
3564 Index: t/comp/package.t
3566 Date: Mon, 7 Oct 1996 22:03:00 +0300
3567 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3568 Subject: LC_COLLATE.
3570 Big patch to add, document, and test LC_COLLATE support.
3572 XYZ not necessarily gt xyz.
3574 Index: t/lib/abbrev.t
3576 Date: Sun, 22 Sep 1996 00:59:56 +0200
3577 From: Gisle Aas <aas@aas.no>
3578 Subject: More standard library test scripts
3580 This is a collection of test scripts for the standard library modules.
3581 Some of the tests does not pass unless some of the patches I have sent
3584 Date: 23 Sep 1996 11:33:01 +0200
3585 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3586 Subject: Text::Abbrev (Re: More standard library test scripts)
3588 This patch merges the Text::Abbrev related patches/tests from Gisle
3589 and my previous patch (i.e. replaces both).
3591 Index: t/lib/anydbm.t
3593 Date: Mon, 7 Oct 1996 22:03:00 +0300
3594 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3595 Subject: LC_COLLATE.
3597 Big patch to add, document, and test LC_COLLATE support.
3599 A not necessarily gt a.
3601 Index: t/lib/autoloader.t
3603 Date: Sun, 22 Sep 1996 00:59:56 +0200
3604 From: Gisle Aas <aas@aas.no>
3605 Subject: More standard library test scripts
3607 This is a collection of test scripts for the standard library modules.
3608 Some of the tests does not pass unless some of the patches I have sent
3611 Date: Mon, 30 Sep 1996 00:54:37 -0400
3612 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3614 The test and patches for AutoLoader were also non-functional,
3615 since the regexp context (curpm) was still being clobbered by the
3616 filename manipulations:
3618 Index: t/lib/basename.t
3620 Date: Sun, 22 Sep 1996 00:59:56 +0200
3621 From: Gisle Aas <aas@aas.no>
3622 Subject: More standard library test scripts
3624 This is a collection of test scripts for the standard library modules.
3625 Some of the tests does not pass unless some of the patches I have sent
3628 Date: Mon, 30 Sep 1996 00:54:37 -0400
3629 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3631 Fix the number of tests.
3633 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3634 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3635 Subject: VMS patches to 5.003_05
3637 A different set of tests for File::Basename and friends.
3639 Index: t/lib/checktree.t
3641 Date: Sun, 22 Sep 1996 00:59:56 +0200
3642 From: Gisle Aas <aas@aas.no>
3643 Subject: More standard library test scripts
3645 This is a collection of test scripts for the standard library modules.
3646 Some of the tests does not pass unless some of the patches I have sent
3649 Index: t/lib/complex.t
3651 Date: Thu, 03 Oct 96 18:38:08 +0200
3652 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3653 # Complex numbers and associated mathematical functions
3654 # -- Raphael Manfredi, Sept 1996
3656 Tests for new version.
3658 Index: t/lib/db-btree.t
3660 Date: Mon, 7 Oct 1996 22:03:00 +0300
3661 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3662 Subject: LC_COLLATE.
3664 Big patch to add, document, and test LC_COLLATE support.
3666 A not necessarily gt a.
3668 Index: t/lib/db-hash.t
3670 Date: Mon, 7 Oct 1996 22:03:00 +0300
3671 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3672 Subject: LC_COLLATE.
3674 Big patch to add, document, and test LC_COLLATE support.
3676 A not necessarily gt a.
3680 Date: Sun, 22 Sep 1996 00:59:56 +0200
3681 From: Gisle Aas <aas@aas.no>
3682 Subject: More standard library test scripts
3684 This is a collection of test scripts for the standard library modules.
3685 Some of the tests does not pass unless some of the patches I have sent
3688 Index: t/lib/fatal.t
3690 Date: Sun, 22 Sep 1996 00:59:56 +0200
3691 From: Gisle Aas <aas@aas.no>
3692 Subject: More standard library test scripts
3694 This is a collection of test scripts for the standard library modules.
3695 Some of the tests does not pass unless some of the patches I have sent
3698 Index: t/lib/filecache.t
3700 Date: Sun, 22 Sep 1996 00:59:56 +0200
3701 From: Gisle Aas <aas@aas.no>
3702 Subject: More standard library test scripts
3704 This is a collection of test scripts for the standard library modules.
3705 Some of the tests does not pass unless some of the patches I have sent
3708 Index: t/lib/filecopy.t
3710 Date: Sun, 22 Sep 1996 00:59:56 +0200
3711 From: Gisle Aas <aas@aas.no>
3712 Subject: More standard library test scripts
3714 This is a collection of test scripts for the standard library modules.
3715 Some of the tests does not pass unless some of the patches I have sent
3718 Index: t/lib/filefind.t
3720 Date: Sun, 22 Sep 1996 00:59:56 +0200
3721 From: Gisle Aas <aas@aas.no>
3722 Subject: More standard library test scripts
3724 This is a collection of test scripts for the standard library modules.
3725 Some of the tests does not pass unless some of the patches I have sent
3728 Index: t/lib/filepath.t
3730 Date: Sun, 22 Sep 1996 00:59:56 +0200
3731 From: Gisle Aas <aas@aas.no>
3732 Subject: More standard library test scripts
3734 This is a collection of test scripts for the standard library modules.
3735 Some of the tests does not pass unless some of the patches I have sent
3738 Index: t/lib/findbin.t
3740 Date: Sun, 22 Sep 1996 00:59:56 +0200
3741 From: Gisle Aas <aas@aas.no>
3742 Subject: More standard library test scripts
3744 This is a collection of test scripts for the standard library modules.
3745 Some of the tests does not pass unless some of the patches I have sent
3750 Date: Mon, 7 Oct 1996 22:03:00 +0300
3751 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3752 Subject: LC_COLLATE.
3754 Big patch to add, document, and test LC_COLLATE support.
3756 A not necessarily gt a.
3758 Index: t/lib/getopt.t
3760 Date: Sun, 22 Sep 1996 00:59:56 +0200
3761 From: Gisle Aas <aas@aas.no>
3762 Subject: More standard library test scripts
3764 This is a collection of test scripts for the standard library modules.
3765 Some of the tests does not pass unless some of the patches I have sent
3768 Index: t/lib/hostname.t
3770 Date: Sun, 22 Sep 1996 00:59:56 +0200
3771 From: Gisle Aas <aas@aas.no>
3772 Subject: More standard library test scripts
3774 This is a collection of test scripts for the standard library modules.
3775 Some of the tests does not pass unless some of the patches I have sent
3780 Date: Mon, 7 Oct 1996 22:03:00 +0300
3781 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3782 Subject: LC_COLLATE.
3784 Big patch to add, document, and test LC_COLLATE support.
3786 A not necessarily gt a.
3790 Date: Mon, 7 Oct 1996 22:03:00 +0300
3791 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3792 Subject: LC_COLLATE.
3794 Big patch to add, document, and test LC_COLLATE support.
3796 A not necessarily gt a.
3798 Index: t/lib/parsewords.t
3800 Date: Sun, 22 Sep 1996 00:59:56 +0200
3801 From: Gisle Aas <aas@aas.no>
3802 Subject: More standard library test scripts
3804 This is a collection of test scripts for the standard library modules.
3805 Some of the tests does not pass unless some of the patches I have sent
3810 Date: Mon, 7 Oct 1996 22:03:00 +0300
3811 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3812 Subject: LC_COLLATE.
3814 Big patch to add, document, and test LC_COLLATE support.
3816 A not necessarily gt a.
3818 Index: t/lib/searchdict.t
3820 Date: Sun, 22 Sep 1996 00:59:56 +0200
3821 From: Gisle Aas <aas@aas.no>
3822 Subject: More standard library test scripts
3824 This is a collection of test scripts for the standard library modules.
3825 Some of the tests does not pass unless some of the patches I have sent
3828 Index: t/lib/selectsaver.t
3830 Date: Sun, 22 Sep 1996 00:59:56 +0200
3831 From: Gisle Aas <aas@aas.no>
3832 Subject: More standard library test scripts
3834 This is a collection of test scripts for the standard library modules.
3835 Some of the tests does not pass unless some of the patches I have sent
3838 Index: t/lib/symbol.t
3840 Date: Sun, 22 Sep 1996 00:59:56 +0200
3841 From: Gisle Aas <aas@aas.no>
3842 Subject: More standard library test scripts
3844 This is a collection of test scripts for the standard library modules.
3845 Some of the tests does not pass unless some of the patches I have sent
3848 Date: Mon, 30 Sep 1996 00:54:37 -0400
3849 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3851 The various new lib/*.t tests didn't all work. For some, it was
3852 only because the count of tests was wrong:
3854 Index: t/lib/texttabs.t
3856 Date: Sun, 22 Sep 1996 00:59:56 +0200
3857 From: Gisle Aas <aas@aas.no>
3858 Subject: More standard library test scripts
3860 This is a collection of test scripts for the standard library modules.
3861 Some of the tests does not pass unless some of the patches I have sent
3864 Index: t/lib/textwrap.t
3866 Date: Sun, 22 Sep 1996 00:59:56 +0200
3867 From: Gisle Aas <aas@aas.no>
3868 Subject: More standard library test scripts
3870 This is a collection of test scripts for the standard library modules.
3871 Some of the tests does not pass unless some of the patches I have sent
3874 Index: t/lib/timelocal.t
3876 Date: Sun, 22 Sep 1996 00:59:56 +0200
3877 From: Gisle Aas <aas@aas.no>
3878 Subject: More standard library test scripts
3880 This is a collection of test scripts for the standard library modules.
3881 Some of the tests does not pass unless some of the patches I have sent
3886 Date: Mon, 30 Sep 1996 01:13:28 -0400
3887 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3888 Subject: Re: pre extending hash? - need speed
3890 The patch below (which is relative to perl5.001l) implements
3891 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3892 pre-sizing hashes. I've only moved the patch forward from
3893 when I first did it. I'm sure the code in hv_ksplit could be
3896 Date: Mon, 7 Oct 1996 22:03:00 +0300
3897 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3898 Subject: LC_COLLATE.
3900 Big patch to add, document, and test LC_COLLATE support.
3902 A not necessarily gt a.
3906 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
3907 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3908 Subject: Re: glob test 1 failing...bad test or bug
3910 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
3911 fails because <op/*> sorts op/re_* before op/rea*, while
3912 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
3914 This version doesn't rely on the sorting order.
3918 Date: Mon, 7 Oct 1996 22:03:00 +0300
3919 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3920 Subject: LC_COLLATE.
3922 Big patch to add, document, and test LC_COLLATE support.
3924 Index: t/op/readdir.t
3926 Date: Mon, 7 Oct 1996 22:03:00 +0300
3927 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3928 Subject: LC_COLLATE.
3930 Big patch to add, document, and test LC_COLLATE support.
3932 A not necessarily gt a.
3936 Date: Mon, 7 Oct 1996 22:03:00 +0300
3937 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3938 Subject: LC_COLLATE.
3940 Big patch to add, document, and test LC_COLLATE support.
3942 A not necessarily gt a.
3946 Date: Sat, 14 Sep 1996 17:08:16 -0400
3947 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3948 Subject: whitespace induced lexer errors (with patch)
3950 I finally got around to fixing skipspace() to not indiscriminately
3951 overwrite oldbufptr and oldoldbufptr (which are used in making
3952 expectation decisions in the lexer).
3954 Date: Sat, 14 Sep 1996 18:55:16 -0400
3955 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3956 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
3958 Date: Thu, 19 Sep 1996 11:58:22 -0400
3959 From: "Randy J. Ray" <rjray@uswest.com>
3960 Subject: Patch: Untaint FH flag and clean DATA handles
3962 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3963 on an xpvio->xio_flags struct member. It is used to mark the given
3964 file handle as a clean source, even when tainting is turned on.
3965 There are also patches to pp_sys.c in pp_sysread to check this flag
3966 before tainting data, and in pp_hot.c in do_readline for the same
3967 reason. Lastly, it patches toke.c to automatically set this flag on
3968 on a __DATA__ filehandle. The creation of the $pack::DATA
3969 pseudo-filehandle is already checked against running under eval, so
3970 this should not introduce any insecurity.
3972 This patch *does not*:
3974 * Add the "untaint" keyword.
3978 Date: Mon, 7 Oct 1996 22:03:00 +0300
3979 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3980 Subject: LC_COLLATE.
3982 Big patch to add, document, and test LC_COLLATE support.
3984 rewrote perl_init_i18n() completely.
3985 - reworded to be much more friendly and clear.
3986 - perl_init_fold() split to its own function.
3987 wrote mem_collxfrm().
3989 Index: utils/c2ph.PL
3991 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3992 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3993 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3995 Here is a patch for various typos and other defects in the Perl
3996 5.003_05 pods, including the pods embedded in library modules.
3998 Index: utils/h2ph.PL
4000 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4001 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4002 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4004 Here is a patch for various typos and other defects in the Perl
4005 5.003_05 pods, including the pods embedded in library modules.
4007 Index: utils/h2xs.PL
4009 Date: Sat, 21 Sep 1996 16:38:24 -0500
4010 From: Dean Roehrich <roehrich@cray.com>
4011 Subject: h2xs bug fix
4013 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4014 finding #define statements and filling the constant() function. This patch
4015 fixes that. The h2xs_test program found this--maybe people who are
4016 modifying h2xs should get a copy of the test program.
4018 This also adds a -d to enable debugging messages (there's just one for now).
4019 I've also placed some of the doc-related things in alphabetical order.
4021 h2xs_test can be found in my directory on CPAN. Those of you modifying
4022 xsubpp should know there's a test suite for that, too, called XSTEST which
4023 can also be found in my directory on CPAN.
4025 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4026 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4027 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4029 Here is a patch for various typos and other defects in the Perl
4030 5.003_05 pods, including the pods embedded in library modules.
4032 Index: utils/perldoc.PL
4034 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4035 From: Kenneth Albanowski <kjahds@kjahds.com>
4036 Subject: perldoc patch
4038 Ilya has found that this change makes perldoc much more useful under OS/2.
4040 Index: vms/config.vms
4042 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4043 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4044 Subject: VMS patches to 5.003_05
4046 Index: vms/descrip.mms
4048 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4049 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4050 Subject: VMS patches to 5.003_05
4052 Index: vms/genconfig.pl
4054 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4055 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4056 Subject: VMS patches to 5.003_05
4058 Index: vms/perlvms.pod
4060 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4061 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4062 Subject: VMS patches to 5.003_05
4066 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4067 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4068 Subject: VMS patches to 5.003_05
4072 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4073 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4074 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4076 This patch just changed the old a2p.man page into a pod page.
4080 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4081 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4082 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4084 This patch just changed the old s2p.man page into a pod page.
4085 I then embedded the pod into the s2p script.
4091 This patch was primarily to fix bugs and to clean up some of
4092 the remaining issues from in 5.003_04. The details are described below.
4093 A very brief summary is:
4095 o Visible Changes to Core Functionality
4097 -Add support for a READLINE method to tied filehandles.
4099 -times function now uses CLK_TCK if HZ is not available, rather
4100 than just defaulting to 60. times output might change on some
4101 systems, but should be correct now.
4103 -AnyDBM_File (modifying ISA does not work as expected)
4104 Now behaves as documented: Modifying ISA works to select
4105 order in which *DB* modules are tried. The default is still
4108 o Configure and build enhancements
4110 -Enhance detection of [gs]etpgrp() variants. Some systems have
4111 BSD-style behavior for one and POSIX for the other. Use
4112 [gs]etpgid() instead, whenever possible.
4114 -You can now build a shared libperl.so without running through
4115 the LD_RUN_PATH hoops, if your system supports appropriate
4116 ld command-line options. Solaris, NetBSD, and Linux are currently
4117 supported. Others are easy to add. (This makes like a lot easier
4122 -Fix installperl and installman so that the -n option really only
4123 prints commands. (previously, it would still do the mkdirs.)
4127 -debugger ought to work.
4129 -A new heredoc tag in Makefile.SH is now quoted. This prevented
4130 5.003_04 from working most places.
4132 -numerous smaller ones, detailed below.
4136 Here are the specific file-by-file changes.
4138 # This is my patch perl5.003_05.pat to perl5.003_04
4139 # The full description is below.
4140 # Please execute the following commands before applying this patch.
4141 # (You can feed this patch to 'sh' to do so.)
4142 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4144 # We'll create a new test, but patch won't automatically make it
4147 chmod +x t/io/read.t
4152 This is patch perl5.003_05.pat to perl version 5.003_04.
4153 This takes you from 5.003_04 to 5.003_05.
4155 To apply this patch, run the above commands,
4156 cd to your perl source directory and then type
4158 patch -p1 -N < perl5.003_05.pat
4160 The changes are described after each /^Index/ line below. This is
4161 designed so you can examine each change with a command such as
4163 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4167 Andy Dougherty doughera@lafcol.lafayette.edu
4169 Lafayette College, Easton PA 18042
4173 Updated for 5.003_05.
4177 Allow command line or hint-file overrides of $afs.
4179 Allow trailing spaces in nm output for HPUX10.
4181 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4182 as older 'domain' directive.
4184 Enhance detection of [gs]etpgrp() variants. Some systems have
4185 BSD-style behavior for one and POSIX for the other. Use
4186 [gs]etpgid() instead, whenever possible.
4188 Include -s in the -h summary of available options.
4190 Allow command-line override of $afs.
4192 Handle trailing spaces in nm-output on HPUX10.
4194 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4195 be in Makefile.SH. Now it's available for other modules too.)
4197 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4198 correct ld flags. Currently, Solaris and NetBSD get the correct
4199 -R $archlibexp/CORE, and Linux gets its
4200 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4205 Correct libperl5 -> libperl typo.
4207 Describe MakeMaker's Warning (will try anyway) messages.
4209 More info on where and how to send reports.
4211 Add info on non-Unix ports.
4216 Add new test t/io/read.t.
4218 Add new hints files for ODBM_File for ultrix and hpux.
4220 Add new pod checker script.
4224 A new heredoc tag in Makefile.SH needs to be quoted.
4226 shrpenv stuff moved to Configure.
4228 Index: Porting/Glossary
4230 Updated to match Configure.
4234 VMS 5.003_05 Update.
4238 Subject: turbidity in av.[ch]
4239 Date: Sun, 10 Dec 1995 00:21:31 -0500
4240 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4242 Some unclean code that I noticed today.
4246 Updated to match newest config_h.SH.
4250 Updated to match Configure.
4252 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4253 /**/ to conform to metaconfig style.
4255 Index: emacs/cperl-mode.el
4257 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4258 Subject: Newer CPerl-mode
4260 Index: ext/DB_File/DB_File.pm
4262 Update to DB_File 1.03.
4264 Index: ext/DB_File/DB_File.xs
4266 Update to DB_File 1.03.
4268 Index: ext/Fcntl/Fcntl.pm
4270 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4271 From: Chip Salzenberg <salzench@nielsenmedia.com>
4272 Subject: No AutoLoader for Fcntl
4274 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4276 Index: ext/FileHandle/FileHandle.pm
4278 From: Roderick Schertler <roderick@gate.net>
4279 Subject: FileHandle::DESTROY for fd 0
4281 This fixes FileHandle::DESTROY when called on stdin.
4283 Index: ext/ODBM_File/ODBM_File.xs
4285 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4288 Index: ext/ODBM_File/hints/hpux.pl
4290 Try to work around "bad free" in dbmclose().
4292 Index: ext/ODBM_File/hints/ultrix.pl
4294 Try to work around "bad free" in dbmclose().
4296 Index: ext/Socket/Socket.pm
4298 Date: Thu, 5 Sep 1996 09:58:08 +0200
4299 From: Andreas Koenig <k@anna.in-berlin.de>
4300 Subject: Patch to inhibit autosplit on Socket.pm
4302 This patch inhibits production and use of a completely useless
4303 auto/Socket/autosplit.ix.
4307 Make a little more C++-friendly for IBM's CSET++ compiler.
4309 Index: hints/convexos.sh
4311 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4314 Index: hints/hpux.sh
4316 Add note about possible gcc GR3 warning message.
4318 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4323 Turn off optimization for stock cc. This appears to
4324 prevent miniperl core dumps.
4326 Index: hints/solaris_2.sh
4328 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4329 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4331 Index: hints/sunos_4_1.sh
4333 Describe solution for the __lib_version problem with acc on
4338 Date: Thu, 05 Sep 1996 00:25:28 -0400
4339 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4340 Subject: minor misc. cleanup
4342 This patch makes some minor cleanups to the sources. No change
4343 in functionality whatsoever.
4345 Date: Thu, 05 Sep 1996 02:52:21 -0400
4346 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4348 Subject: debugger problems--another patch (was Re: 5.003_04)
4350 I have tried to avoid copying of hash keys that are passed to
4351 magical hashes, but it seems that copying may be unavoidable
4352 since the hv_*_ent() functions could be PADTMPs (and other
4353 SVs that may get reused) as keys.
4355 VMS dynamic %ENV fix
4359 From: scotth@sgi.com
4360 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4362 Fix installperl so that the -n option really only prints commands.
4363 (previously, it would still do the mkdirs.)
4365 an "ignore installed" option, so that it doesn't bother to check
4366 to see if the target already exists (an optimization that I
4367 *don't* want it to do when I do #1 above)
4371 From: scotth@sgi.com
4372 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4374 Fix installperl so that the -n option really only prints commands.
4375 (previously, it would still do the mkdirs.)
4377 an "ignore installed" option, so that it doesn't bother to check
4378 to see if the target already exists (an optimization that I
4379 *don't* want it to do when I do #1 above)
4381 Index: lib/AnyDBM_File.pm
4383 AnyDBM_File (modifying ISA does not work as expected)
4384 Now behaves as documented: Modifying ISA works to select
4385 order in which *DB* modules are tried. The default is still
4389 Add helpful "die" message to end of AnyDBM_File. Previously
4390 it would return a 0, and the failure would eventually show up
4391 somewhere else in the script and be hard to track down. It is
4392 a failure if perl can't open AnyDBM_File. The test regression
4393 suite is supposed to indicate this as a failure too.
4395 Index: lib/ExtUtils/Install.pm
4397 Updated to MakeMaker-5.38.
4401 Index: lib/ExtUtils/Liblist.pm
4403 Updated to MakeMaker-5.38.
4405 Index: lib/ExtUtils/MM_Unix.pm
4406 Updated to MakeMaker-5.38.
4408 Index: lib/ExtUtils/MakeMaker.pm
4410 Updated to MakeMaker-5.38.
4412 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4414 Index: lib/ExtUtils/Manifest.pm
4416 Updated to MakeMaker-5.38.
4418 Index: lib/ExtUtils/Mkbootstrap.pm
4420 Updated to MakeMaker-5.38.
4422 Index: lib/ExtUtils/Mksymlists.pm
4424 Updated to MakeMaker-5.38.
4426 Index: lib/File/Find.pm
4428 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4429 Subject: Cwd::fastcwd in File::Find
4431 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4432 Cwd:cwd when fastcwd isn't as portable?
4433 [In particular, fastcwd() doesn't work on AFS.]
4435 Index: lib/Math/Complex.pm
4437 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4438 gave wrong answers when the magnitude of the imaginary part of the
4439 argument exceeded the magnitude of the real part. Line 69 had too
4440 many sqrt($y)'s. Further, expressions were re-arranged so that
4441 calls to the expensive real sqrt() routine were reduced from 4 to 2
4446 The I/O directions on the dad_wtr and kid_rdr were backwards.
4447 IO/Open3.pm didn't have this error.
4449 Index: lib/syslog.pl
4451 Date: Tue, 03 Sep 1996 20:33:54 -0400
4452 From: Roderick Schertler <roderick@gate.net>
4453 Subject: syslog.pl `use Socket' lossage
4455 syslog.pl tries but fails to use
4456 Socket.pm, the problem is that use doesn't return a true value. This
4457 module should be recast in terms of Sys::Syslog, of course.
4459 Index: makedepend.SH
4461 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4462 they're not really needed anyway in this one case.
4466 Ok, here's a tested patch for the debugger problem.
4467 I was missing the fact that DB::dbline magic is actually
4468 uppercase (which means hv_store_ent() etc., will pass SV keys
4469 to the vtbl_dbline handlers).
4471 Replace the oft-repeated mg_ptr incantation with
4472 the simple MgPVKEY macro.
4474 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4475 additional parens around the "mg".
4477 (lines near 584) Part of VMS changes. I don't know what this did.
4479 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4480 From: Chip Salzenberg <salzench@nielsenmedia.com>
4481 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4483 This patch converts magic variables ($!, $^E, etc.) to use integers
4484 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4485 C< local($)) >, via a hack similar to $!.
4489 Replace the oft-repeated mg_ptr incantation with
4490 the simple MgPVKEY macro.
4492 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4493 additional parens around the "mg".
4497 Add _STDIO_LOADED (VMS) to list of guard symbols.
4501 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4502 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4506 Change to subversion 5.
4510 Make floating point constants Locale-friendly.
4514 One last LONG & co. fix (yet another cut'n'paste error) and a few
4515 minor cleanups. Nothing crucial.
4517 Make a little more C++-friendly for IBM's CSET++ compiler.
4519 Enhance detection of [gs]etpgrp() variants. Some systems have
4520 BSD-style behavior for one and POSIX for the other. Use
4521 [gs]etpgid() instead, whenever possible.
4525 Eliminate potential "signed vs. unsigned" warning
4527 Add PerlIO_reopen and PerlIO_cgetname functions.
4531 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4533 Include PerlIO_reopen and PerlIO_getname.
4535 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4536 This had prevented SV_FAST_FGETS from working anywhere.
4538 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4539 differ from STDIO_CNT_LVALUE.
4543 Remove trailing spaces in pods.
4544 Include a call to the checkpods script in the Makefile (though it's
4545 not ordinarily used by users).
4547 Index: pod/checkpods.PL
4549 New script to check for common errors in pods. This is not
4550 normally called during the perl build process, but you can
4551 use it with B<make check>.
4553 Index: pod/perlfunc.pod
4555 Document correct C<use POSIX ":wait_h";> usage.
4557 Add notes about POSIX [gs]etpgrp.
4559 Index: pod/perlipc.pod
4561 Document correct C<use POSIX ":wait_h";> usage.
4563 Index: pod/perlref.pod
4565 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4566 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4568 Index: pod/perltie.pod
4570 Date: Thu, 29 Aug 1996 15:14:51 +0200
4571 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4572 Subject: more TIEHANDLE
4574 This adds support for a READLINE method.
4576 Index: pod/perltrap.pod
4578 Here's documentation on the change in split's behavior between Perl 4
4581 Subject: More (and less!) 425traps
4589 Change blank lines to empty lines.
4591 Index: pod/perlvar.pod
4593 Be explicit about $/="" matching empty lines, that is, lines
4594 with no spaces or tabs.
4596 Change blank lines to empty lines.
4600 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4601 From: Chip Salzenberg <salzench@nielsenmedia.com>
4602 Subject: Minor integer speedups in mathematics
4604 This patch provides minor speedups by using integer math and SVt_IV
4605 values when performing bitwise operations and modulus.
4607 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4608 From: Kenneth Albanowski <kjahds@kjahds.com>
4609 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4611 (double)auint cast added for call to sv_setnv().
4615 Date: Thu, 05 Sep 1996 00:25:28 -0400
4616 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4617 Subject: minor misc. cleanup
4619 This patch makes some minor cleanups to the sources. No change
4620 in functionality whatsoever.
4622 Date: Thu, 29 Aug 1996 15:14:51 +0200
4623 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4624 Subject: more TIEHANDLE
4626 This adds support for a READLINE method.
4630 Clear any buffer space exposed by by read().
4631 This is almost certainly a bug-fix.
4633 Undef and then re-define my_chsize from Perl_my_chsize to
4634 just plain chsize if this system HAS_CHSIZE. This probably only
4635 applies to SCO. This shows the perils of having internal
4636 functions with the same name as external library functions :-).
4638 Use CLK_TCK if HZ is not available.
4642 Fix more spots where we had PerlIO_stderr() and should have had
4643 Perl_debug_log instead.
4645 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4646 From: Chip Salzenberg <salzench@nielsenmedia.com>
4647 Subject: Minor potential bug in AV creation
4649 I wasn't the one who originated this patch. But it looks like it
4650 would improve the safety of AV creation.
4652 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4653 'ptr' is already STDCHAR, which is supposed to be the type of
4654 char used in stdio.h, so we shouldn't have to cast it.
4658 Clear any buffer space exposed by by read().
4659 This is almost certainly a bug-fix.
4661 Index: t/lib/db-btree.t
4663 Update to DB_File 1.03.
4665 Index: t/lib/db-hash.t
4667 Update to DB_File 1.03.
4669 Index: t/lib/db-recno.t
4671 Update to DB_File 1.03.
4673 Index: t/lib/io_sock.t
4675 From: Lupe Christoph <lupe@alanya.m.isar.de>
4676 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4678 io_sock.t works by forking a subprocess it can communicate with.
4679 It has the subprocess wait for the main process by sleeping 10
4680 seconds or until an alarm arrives.
4682 With my setup, the alarm signal arrives *before* the child
4683 has a chance to ignore the alarm signal.
4685 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4686 fork. It does not hurt to have the parent ignore alarms, too.
4690 One last LONG & co. fix (yet another cut'n'paste error) and a few
4691 minor cleanups. Nothing crucial.
4695 Date: Thu, 29 Aug 1996 15:14:51 +0200
4696 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4697 Subject: more TIEHANDLE
4699 This adds support for a READLINE method.
4703 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4704 From: Kenneth Albanowski <kjahds@kjahds.com>
4705 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4709 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4710 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4714 Date: Thu, 29 Aug 96 07:05:10 BST
4715 From: Graham Barr <bodg@tiuk.ti.com>
4716 Subject: Re: UNIVERSAL::class busted
4718 yes, but I also noticed that this does not check that the reference
4719 is an object, so the patch should be
4723 Change comment style so that IBM's picky xlc compiler doesn't
4724 think we've mistakenly tried to nest comments.
4728 One last LONG & co. fix (yet another cut'n'paste error) and a few
4729 minor cleanups. Nothing crucial.
4731 Index: utils/h2xs.PL
4733 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4734 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4735 Subject: updated h2xs
4738 a) Docs and examples for -x updated;
4739 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4740 unless this file exists (outside of VMS, I'm afraid to make an error
4741 there). - Useful with -x option, when the file may be eaten via -I
4743 c) .h file would be scanned only if needed.
4744 d) typemap would be generated (with T_PTROBJ).
4745 e) Documentation (=list) for autogenerated guys would be
4747 f) duplicated XSUBs would not be generated;
4748 g) arguments to XSUBs being arrays are recognized (note that
4749 xsubpp would probably choke on such guys).
4751 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4752 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4753 should propagate to CPAN soon).
4755 Index: utils/perlbug.PL
4757 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4759 Index: utils/perldoc.PL
4761 More choices in the pager war. Unfortunately, we can't rely on
4762 all users agreeing with the Sysadmin's choice, nor can we
4763 assign a default preference order, since opinions vary. If the
4764 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4765 at least works, so we'll try whatever Configure found.
4769 VMS 5.003_05 Update.
4771 Index: vms/config.vms
4773 VMS 5.003_05 Update.
4775 Index: vms/descrip.mms
4777 VMS 5.003_05 Update.
4779 Index: vms/ext/Stdio/Stdio.pm
4781 VMS 5.003_05 Update.
4783 Index: vms/ext/filespec.t
4785 VMS 5.003_05 Update.
4787 Index: vms/gen_shrfls.pl
4789 VMS 5.003_05 Update.
4791 Index: vms/perlvms.pod
4793 VMS 5.003_05 Update.
4797 VMS 5.003_05 Update.
4801 VMS 5.003_05 Update.
4807 This patch was primarily to fix bugs and to clean up some of
4808 the changes made in 5.003_03. The details are described below.
4809 A very brief summary is:
4811 o Visible Changes to Core Functionality
4813 -Allow and document permissions for FileHandle::new and
4815 -glob in Safe compartment used to allow shell access; now
4816 it's in the same category as `` and system().
4818 o Configure and build enhancements
4820 -perl library name is again -lperl, not -lperl5 in some cases.
4821 -Several hint files no longer set -g -DDEBUGGING by default.
4822 Instead, they just turn off optimization, since that is
4823 probably what was intended.
4824 -Include OS/2 and Plan9 updates.
4828 -SEGV with $_[0] and circular references fixed.
4829 -Ilya's debugger patch.
4830 -FAKE typeglobs fixed.
4831 -truncate with file name now works.
4832 -lval substr() no longer coredumps with refs
4833 -lval substr now clears lexicals in re-entered scopes.
4834 -core dump in caller() for signal handler for __DIE__.
4838 Here are the specific file-by-file changes.
4840 # This is my patch perl5.003_04.pat to perl5.003_03
4841 # The full description is below.
4842 # Please execute the following commands before applying this patch.
4843 # (You can feed this patch to 'sh' to do so.)
4844 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4846 # Obsolete perl4 hint file.
4851 # We'll create a new test, but patch won't automatically make it
4859 This is patch perl5.003_04.pat to perl version 5.003_03.
4860 This takes you from 5.003_03 to 5.003_04.
4862 To apply this patch, run the above commands,
4863 cd to your perl source directory and then type
4865 patch -p1 -N < perl5.003_04.pat
4867 The changes are described after each /^Index/ line below. This is
4868 designed so you can examine each change with a command such as
4870 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
4874 Andy Dougherty doughera@lafcol.lafayette.edu
4876 Lafayette College, Easton PA 18042
4881 Updated for 5.003_04.
4885 Change name of shared libperl library back to libperl.so.xxx,
4886 so that a simple -lperl picks up either libperl.a or
4889 Check if $sh='' in case we've reloaded an old config.sh
4893 Change name of shared perl library to libperl, instead of
4896 Add notes about fragility of shared libperl and the usefulness
4897 of archlib to separate different binaries.
4903 obsolete hints/dnix.sh removed.
4909 For building shared libperl, relocate whole rule to
4910 inside the if test -f $osname/Makefile.SHs case.
4912 Index: Porting/Glossary
4922 Subject: Re: SEGV with $_[0] and circular references
4924 Subject: random cleanup
4926 This patch removes a few obvious redundancies in the source.
4930 Updated. Note new comments to make AIX happy.
4934 Change /*#define../**/ into /*#define../ **/
4935 to make IBM's xlc compiler shut up about nested comments.
4936 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
4937 I wish IBM would fix it's blasted compiler instead. In the meantime
4938 we'll take mercy on the poor AIX user and get rid of the screenfulls
4939 of stupid warning messages. Thanks to Hallvard B Furuseth
4940 <h.b.furuseth@usit.uio.no> for the fix.
4944 This patch changes neither behavior nor performance. However, it does
4945 reduce code size and improve maintainability by combining some common
4946 code in gv_fullname() and gv_efullname().
4948 Index: ext/FileHandle/FileHandle.pm
4950 This patch documents the behavior of FileHandle::{new,open} with
4951 regard to open modes. It also documents the exportation of Fcntl
4954 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
4955 didn't allow for file permissions after the file mode. Here's a patch.
4957 Index: ext/IO/lib/IO/File.pm
4959 This patch fixes a bug observed by Tom Christiansen: IO::File::new
4960 didn't allow for file permissions after the file mode. Here's a patch.
4962 This patch documents the behavior of IO::File::{new,open} with
4963 regard to open modes. It also documents the exportation of Fcntl
4966 Index: ext/Opcode/Opcode.pm
4968 Subject: Re: glob in Safe compartment allows shell access
4970 I've moved the glob op into the same opcode tag as backticks and system
4971 and added a comment.
4975 This patch changes neither behavior nor performance. However, it does
4976 reduce code size and improve maintainability by combining some common
4977 code in gv_fullname() and gv_efullname().
4981 Subject: Patch for LONG_MAX & co.
4983 Sorry about adding yet another #ifdef forest, but hopefully this
4984 should resolve the *_MAX issues permanently. It adds to the
4985 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4986 symbols the complete set of
4987 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4988 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4989 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4990 and get appropriate figures. All references to LONG_(MIN|MAX) are
4991 changed appropriately.
4993 The .c changes have the side effect of making cast_uv properly use quad
4994 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4995 works, but I don't have any handy Crays to try it out on.
4997 Add notes on perl's internal types, specifically Quad_t and IV.
4999 Index: hints/hpux.sh
5001 Remove the d_bsdpgrp hint. The defaults should be ok.
5003 Index: hints/irix_6_2.sh
5005 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5006 unless that's what the user really wants.
5008 Index: hints/mpeix.sh
5010 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5011 unless that's what the user really wants.
5015 Fixes for sh vs. bin_sh + cleanup.
5017 Index: hints/ultrix_4.sh
5019 Don't call optimize=-g, just call optimize=none. The -g
5020 pulls in -DDEBUGGING, which might not be wanted.
5022 Index: lib/ExtUtils/MM_Unix.pm
5024 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5026 Index: lib/ExtUtils/xsubpp
5028 Fix SCOPE? (See pod/perlxs.pod).
5029 Up version number to 1.938.
5031 Index: lib/Test/Harness.pm
5033 Add a return value to runtests - non-zero if all tests ran ok,
5036 Index: lib/perl5db.pl
5038 Ilya's debugger patch.
5039 Undefined subroutine &Carp::longmess called at
5040 /opt/perl5.003_03/lib/perl5db.pl line 1423.
5043 Make perl5db compatible with the recent 'strict refs' enforcement
5048 A patch to perl5.003_02/malloc to give a sensible error abort() message
5049 in ANSI C, and to give it to stderr instead of stdout.
5051 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5055 Subject: FAKE typeglobs seriously busted (with patch)
5057 Handling of fake typeglobs (scalars that are really globs
5058 in disguise) is seriously busted since 5.002 (it wasn't
5060 The problem is that mg_get() on a glob calls gv_efullname()
5061 which might coerce its first arg to a string.
5063 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5064 weren't being properly detected by some of the sig magic, but as shared
5065 hash keys wouldn't normally be used in %SIG it's unlikely this is a
5066 significant problem.)
5068 This patch changes neither behavior nor performance. However, it does
5069 reduce code size and improve maintainability by combining some common
5070 code in gv_fullname() and gv_efullname().
5074 Update perlio-related variables.
5078 This patch changes neither behavior nor performance. However, it does
5079 reduce code size and improve maintainability by combining some common
5080 code in gv_fullname() and gv_efullname().
5084 Updated. See opcode.pl.
5088 Subject: Re: truncate with file name does not work (with patch)
5090 The prototype for truncate was changed so that perl won't die
5091 with C<use strict;> when the first arg is a bareword (filehandle).
5092 I think it was Tom (as in "tchrist") who brought this up.
5094 Here's a patch that undoes the damage, makes it work with
5095 C<use strict;>, and adds to the testsuite.
5097 Index: os2/Makefile.SHs
5101 Index: os2/diff.configure
5107 SH_PATH_INI vs. BIN_SH
5111 SH_PATH_INI added (needed to redefine SH_PATH for binary
5113 SH_PATH is redefined.
5121 Subject: Patch for LONG_MAX & co.
5123 Sorry about adding yet another #ifdef forest, but hopefully this
5124 should resolve the *_MAX issues permanently. It adds to the
5125 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5126 symbols the complete set of
5127 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5128 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5129 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5130 and get appropriate figures. All references to LONG_(MIN|MAX) are
5131 changed appropriately.
5133 The .c changes have the side effect of making cast_uv properly use quad
5134 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5135 works, but I don't have any handy Crays to try it out on.
5137 Add notes on perl's internal types, specifically Quad_t and IV.
5141 Removes an incorrect prototype for setlinebuf from
5142 perlio.c because it conflicts with the correct declaration in
5143 MachTen's stdio.h (and possibly other stdio's as well).
5145 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5146 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
5147 manner). I don't think this should affect platforms which try to hack a
5148 different path through the #ifdef forest, but this assertion would benefit
5153 Index: plan9/config.plan9
5157 Index: plan9/fndvers
5165 Index: plan9/setup.rc
5169 Index: pod/perldiag.pod
5171 Subject: lval substr() coredumps with refs (with patch)
5173 substr() coredumps with a target that is a ref, when it is used in
5175 The patch below corrects the problem by stringifying the reference
5176 first (and emitting a warning when appropriate).
5178 Index: pod/perlxs.pod
5180 document xsubpp SCOPE:
5184 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5186 substr() in lvalue context interacts in buggy fashion with SVs that
5187 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5188 1, since these are merely "cleared in place" by setting SvOK_off.
5190 Subject: lval substr() coredumps with refs (with patch)
5192 substr() coredumps with a target that is a ref, when it is used in
5194 The patch below corrects the problem by stringifying the reference
5195 first (and emitting a warning when appropriate).
5197 Subject: Patch for LONG_MAX & co.
5201 This patch changes neither behavior nor performance. However, it does
5202 reduce code size and improve maintainability by combining some common
5203 code in gv_fullname() and gv_efullname().
5207 Subject: Patch for LONG_MAX & co.
5209 This patch changes neither behavior nor performance. However, it does
5210 reduce code size and improve maintainability by combining some common
5211 code in gv_fullname() and gv_efullname().
5215 This patch changes neither behavior nor performance. However, it does
5216 reduce code size and improve maintainability by combining some common
5217 code in gv_fullname() and gv_efullname().
5221 This patch changes neither behavior nor performance. However, it does
5222 reduce code size and improve maintainability by combining some common
5223 code in gv_fullname() and gv_efullname().
5227 This patch changes neither behavior nor performance. However, it does
5228 reduce code size and improve maintainability by combining some common
5229 code in gv_fullname() and gv_efullname().
5233 Subject: random cleanup
5235 This patch removes a few obvious redundancies in the source.
5237 Subject: sv_setsv patch
5239 This patch changes neither behavior nor performance. However, it does
5240 reduce code size and improve maintainability by combining some common
5241 code in gv_fullname() and gv_efullname().
5243 From: Chip Salzenberg <salzench@nielsenmedia.com>
5244 Subject: Track SVs for destruction when -DPURIFY
5246 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5247 Although that flag improves the leak checking, it also breaks
5248 destruction of global objects, because SVs aren't kept in captive
5251 This patch rectifies the problem by providing an alternative
5252 method for keeping track of SVs when Perl is compiled for Purify.
5253 It has no effect on normal operation.
5256 Add comment about assert(len >=0) when len is unsigned anyway.
5260 Subject: Re: truncate with file name does not work (with patch)
5262 The prototype for truncate was changed so that perl won't die
5263 with C<use strict;> when the first arg is a bareword (filehandle).
5264 I think it was Tom (as in "tchrist") who brought this up.
5266 Here's a patch that undoes the damage, makes it work with
5267 C<use strict;>, and adds to the testsuite.
5269 The "not implemented" branch is missing a "\n".
5273 Subject: FAKE typeglobs seriously busted (with patch)
5275 Handling of fake typeglobs (scalars that are really globs
5276 in disguise) is seriously busted since 5.002 (it wasn't
5279 The problem is that mg_get() on a glob calls gv_efullname()
5280 which might coerce its first arg to a string.
5282 Index: t/op/substr.t
5285 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5287 substr() in lvalue context interacts in buggy fashion with SVs that
5288 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5289 1, since these are merely "cleared in place" by setting SvOK_off.
5291 Subject: lval substr() coredumps with refs (with patch)
5293 substr() coredumps with a target that is a ref, when it is used in
5295 The patch below corrects the problem by stringifying the reference
5296 first (and emitting a warning when appropriate).
5300 Subject: Re: truncate with file name does not work (with patch)
5302 The prototype for truncate was changed so that perl won't die
5303 with C<use strict;> when the first arg is a bareword (filehandle).
5304 I think it was Tom (as in "tchrist") who brought this up.
5306 Here's a patch that undoes the damage, makes it work with
5307 C<use strict;>, and adds to the testsuite.
5311 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5312 __DIE__ (with patch)
5314 sv_2pv() might call croak() (which is not prepared to handle that
5315 when it calls sv_2pv(), itself). Likewise for warn() (but under
5316 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5317 trigger a call to warn()).
5320 Subject: Patch for LONG_MAX & co.
5322 PERL_BADLANG is examined by default before issuing a warning during
5323 internationalization.
5325 Index: utils/h2xs.PL
5327 Make leading =head NAME item a paragraph so pod2man finds it.
5329 Index: utils/perldoc.PL
5331 Use col -x to filter out half-line feeds (ESC-9) from
5332 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5333 doesn't support the -x option.)
5339 Most of the changes in 5.003_03 are to make the build and installation
5340 process more robust. The details are described below. A very brief
5343 o Visible Changes to Core Functionality
5345 -Support for tied filehandles.
5347 o Configure enhancements
5349 -How to build and install a shared libperl.so is now documented
5350 and supported, though it's not the default for most platforms.
5354 -Support bit operations on strings longer than 15 bytes.
5356 -If a regex supplied to split() contains paranthesized subpatterns
5357 that can result in null matches, perl no longer coredumps.
5359 -Fix problems with each() on tied hashes.
5361 -Make h2ph architecture-independent by using Config at run-time
5362 rather than extraction time.
5366 Here are the specific file-by-file changes.
5368 # This is my patch perl5.003_03.pat to perl5.003_02
5369 # The full description is below.
5370 # Please execute the following commands before applying this patch.
5371 # (You can feed this patch to 'sh' to do so.)
5372 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5374 # Absorbed into Changes5.002
5378 rm -f ext/POSIX/mkposixman.pl
5380 # Moved to README.os2. I'm not sure why the README files are
5381 # here rather than in the appropriate subdirectories.
5385 rm -f pod/Makefile.PL
5387 # New test for bit ops.
5390 # Patches that create new tests don't always make them executable.
5393 # Create a new directory for Porting and Patching info.
5398 This is patch perl5.003_03.pat to perl version 5.003_02.
5399 This takes you from 5.003_02 to 5.003_03.
5401 To apply this patch, run the above commands,
5402 cd to your perl source directory and then type
5404 patch -p1 -N < perl5.003_03.pat
5406 The changes are described after each /^Index/ line below. This is
5407 designed so you can examine each change with a command such as
5409 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5413 Andy Dougherty doughera@lafcol.lafayette.edu
5415 Lafayette College, Easton PA 18042
5419 Include 5.003_03 change notes.
5421 Move older change notes to separate files.
5425 New file. Changes from perl4.036 to 5.000.
5429 New file. Changes from 5.000 to 5.001
5433 New file. Changes from 5.001 to 5.002
5437 New file. Changes from 5.002 to 5.003
5441 Relaxed warning about ksh on exotic machines.
5443 Changed usesafe to useopcode.
5445 Add search for gzip and zip.
5447 Look more carefully for $sh (the Bourne-ish shell).
5448 Use that info to set $startsh correctly.
5450 Change prompts for PerlIO interface. See INSTALL
5451 for how this is supposed to work. The default is
5452 still the same as in 5.003_02, namely don't use
5453 any fancy new PerlIO stuff.
5455 Don't look for sigvec() since we don't actually use it.
5456 (Plus, it used to print an alarming misleading message about
5459 Look for stdio's _filbuf under the possible names of
5460 _filbuf, __filbuf, and _fill.
5462 New $useshrplib variable to control whether we build a shared
5463 libperl.so. The name of the library is in $libperl.
5464 Always install it in $installarchlib/CORE/$libperl.
5466 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5468 Replace old $altmake stuff with newer autoconf-ish
5469 $make_set_make, which checks if $make sets $(MAKE). Now you
5470 choose an alternate make with sh Configure -Dmake=gmake (or
5473 Remove 'ln' for the list of essential commands. Simulate
5474 it with 'cp' if necessary.
5476 Change `logname` prompts to handle extra gratuitous spaces in
5481 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5483 Generalize Gconvert tests. Give correct and more useful
5486 Use $obj_ext instead of literal '.o' in the dynaloader test.
5488 Include appropriate header files in bcopy() and memcpy()
5489 tests. Note whether memmove is available.
5491 Check whether struct sigaction works (needed for Solaris 2.5
5494 Include appropriate header files for randbits test.
5498 Add note about space requirements.
5500 Update to match Configure changes (Opcode vs. Safe,
5501 useperlio, useshrplib, etc.)
5503 Reorganize the structure of some of the hints.
5505 Miscellaneous clarifications.
5509 Updated. 5.003_02 introduced some massive patches, mostly
5510 due to spacing changes. I didn't bother to sort them all out;
5511 I just started with 5.003's MANIEFST.
5515 Support the new simplified shared libperl mechanism.
5517 Use new $make_set_make directive.
5519 Remove redundant libperl Make variable.
5521 Remove unnecessary MAB variable.
5523 Remove dependency of minitest on lib/Config.pm, since it could
5524 well have been a failure of configpm that inspired testing
5525 miniperl in the first place!
5527 Index: Porting/Glossary
5529 New file describing all the config.sh variables.
5530 Eventually, I hope to fill this directory with other useful
5535 Replace old README.os2 with more up-to-date os2/README.
5539 Updated to match current Configure and config_h.SH.
5540 Some rearrangement of parts has occurred due to new
5541 dependencies in the metaconfig units.
5545 Updated to match current Configure and config_h.SH.
5546 Some rearrangement of parts has occurred due to new
5547 dependencies in the metaconfig units.
5549 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5550 SITEARCH, and SITELIB. Previous versions just included the
5551 ~-expanded names (with unhelpful descriptions). No functionality
5552 is changed, but maybe it's a little better documented now.
5556 Possibly Include <signal.h> and <unistd.h>
5560 No longer prefer bcmp over memcmp when order doesn't matter.
5562 Support bit operations on strings longer than 15 bytes.
5570 Expand warning at the top.
5574 Clean up docmentation installation errors.
5576 Index: ext/IO/lib/IO/Seekable.pm
5578 Clean up docmentation installation errors.
5580 Index: ext/IO/lib/IO/Select.pm
5582 Clean up docmentation installation errors.
5584 Index: ext/Opcode/Opcode.xs
5586 Add support for tied filehandles.
5588 Index: ext/SDBM_File/sdbm/sdbm.h
5590 Change the Mymalloc to match Perl_malloc in perl.h.
5592 Index: ext/util/make_ext
5595 Get rid of unused altmake.
5599 Fix problems with each() on tied hashes.
5603 Change safe*alloc functions to have prototypes that
5604 match the system's malloc and free types. That is, use
5605 Malloc_t instead of char *, and Free_t instead of void.
5606 This is necessary so . . .
5608 Safefree cast matches type of free() whether it's perl's
5609 malloc/free or the system's malloc/free.
5611 Index: hints/README.hints
5613 Remove out-of-date info.
5615 Document a bit about how hint files work.
5619 qmaxmem hint doesn't apply to gcc.
5621 Index: hints/dgux.sh
5623 Configure will now automatically detect shared libperl stuff.
5625 Index: hints/dynixptx.sh
5627 Fix typo in comment.
5629 Configure will now automatically detect shared libperl stuff.
5631 Index: hints/epix.sh
5633 Use glibpth instead of libpth. This allows Configure to
5634 add local directories, such as /opt/local/lib, etc.
5636 Index: hints/irix_6_2.sh
5638 Include some info on cc -n32 compile.
5640 Index: hints/linux.sh
5642 Configure now tests gcvt() more thoroughly.
5644 Index: hints/machten_2.sh
5646 Update where to find dld.
5648 Index: hints/mips.sh
5650 Use glibpth instead of libpth.
5652 Index: hints/next_3.sh
5654 Build up $mab dynamically. Since $mab isn't used anywhere
5655 anymore, this is useless. However, $mab was never used for
5656 next_3.sh anyway, so there's been no change in functionality.
5658 Index: hints/next_4.sh
5660 Get rid of extraneous isnext_4 variable. Configure and
5661 Makefile.SH will use $osname and $osvers instead.
5663 Build up $mab dynamically based on available architectures.
5665 Absorb $mab into ccflags and ccdlflags. I hope that will
5666 cover everything. (Configure should automatically remove
5667 the -arch stuff from cppflags.)
5669 Configure now knows next4 needs to use a shared libperl.5.so.
5671 Allow users to use -Dprefix.
5675 Try to update to reflect newer shared libperl stuff.
5676 I probably goofed :-).
5680 Additional notes on using icc.
5682 Additional flags for dynamic loading.
5684 Index: hints/solaris_2.sh
5686 Perl.h no longer prefers bcmp, so it's again ok if Configure
5687 finds them, since perl will prefer the mem* versions anyway.
5689 Index: hints/sunos_4_0.sh
5691 Don't include <unistd.h>
5693 Index: hints/sunos_4_1.sh
5695 Add brief note about GNU as and ld.
5697 Don't include <unistd.h>
5699 Add notes about WHOA THERE messages.
5701 Index: hints/titanos.sh
5703 Include sfio in libswanted.
5705 Don't set libpth any more.
5707 Index: hints/umips.sh
5713 Use memcmp even in cases where ordering doesn't matter.
5715 Fix problems with each() on tied hashes.
5719 Simplify installation of shared libperl.so.
5721 Avoid reaching Command Failed!!! with /usr/bin/perl.
5723 Index: lib/AutoSplit.pm
5725 Clean up docmentation installation errors.
5727 Index: lib/ExtUtils/MM_Unix.pm
5729 Remove MAB references.
5731 Use 'useshrplib' instead of 'd_shrplib'
5733 Index: lib/ExtUtils/MakeMaker.pm
5735 Remove mab references.
5737 Index: lib/FindBin.pm
5739 Clean up docmentation installation errors.
5741 Index: lib/Symbol.pm
5743 Put back in the BEGIN { require 5.002; }. The version in
5744 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5745 point of the construct is to catch 5.001m, so we can't use
5746 syntax introduced after 5.001m to do that.
5748 Index: lib/Text/Wrap.pm
5750 Remove double 'use strict'.
5752 Index: lib/perl5db.pl
5754 Add explicit '&' to avoid warnings under strict refs.
5756 Index: lib/sigtrap.pm
5758 Clean up docmentation installation errors.
5760 Index: makedepend.SH
5762 Use Configure's $sh and $make_set_make variables.
5768 Use Safefree() macro instead of safefree() function with
5769 a (possibly) incorrect cast. The whole point of the
5770 Safefree() macro is that it does the correct cast for you.
5775 Change to SUBVERSION 3.
5783 No longer prefer bcmp slightly for comparisons that don't care
5786 Rely on Configure setting SH_PATH.
5788 Change the function name to Pause() instead of pause() to
5789 avoid potential prototype problems. (This naming convention
5790 is similar to the Fwrite and Fflush macros.)
5792 Fix problems with each() on tied hashes.
5794 Work around crypt prototype problem on NeXT.
5798 Fixes to support non-std stdio.
5802 Try to document the various #defines a bit. This is far from
5805 Remove a lot of trailing whitespace. (It's of no consequence, but
5806 but I'm not going to redo the patch just to put back in the trailing
5811 Fixes to support non-std stdio.
5815 Restore use of Safefree() macro.
5819 Restore use of Safefree() macro.
5823 Delete duplicate line.
5825 Index: plan9/buildinfo
5829 Index: pod/perlapio.pod
5831 Clean up docmentation installation errors.
5833 Index: pod/perlipc.pod
5837 Untaint port number.
5839 Index: pod/perlmod.pod
5841 Fix a minor nit regarding Exporter.
5843 Index: pod/perlre.pod
5845 Clean up docmentation installation errors.
5847 Index: pod/perltie.pod
5849 Add support for tied filehandles.
5851 Index: pod/perltrap.pod
5853 Clean up docmentation installation errors.
5855 Index: pod/perlxstut.pod
5857 Clean up docmentation installation errors.
5859 Index: pod/pod2man.PL
5861 Clean up docmentation installation errors.
5865 Add support for tied filehandles.
5867 If a regex supplied to split() contains paranthesized subpatterns
5868 that can result in null matches, perl coredumps.
5872 Use memcmp instead of bcmp even when we don't care about order.
5874 Add support for tied filehandles.
5878 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
5879 (The latter two are especially for NetBSD.)
5881 Don't assume sys/time.h and sys/select.h can't coexist.
5887 Fix safe*alloc and safefree prototypes.
5891 Use memcmp instead of bcmp even when we don't care about order.
5895 Use memcmp instead of bcmp even when we don't care about order.
5897 Index: t/lib/opcode.t
5899 Add support for tied filehandles.
5903 Support bit operations on strings longer than 15 bytes.
5907 Add support for tied filehandles.
5911 If a regex supplied to split() contains paranthesized subpatterns
5912 that can result in null matches, perl coredumps.
5918 Use memcmp instead of bcmp even when we don't care about order.
5924 Use correct types for safe*alloc and safefree functions.
5926 Index: utils/h2ph.PL
5928 Make h2ph architecture-independent by using Config at run-time
5929 rather than extraction time.
5933 Remove unnecessary curlies. (They are a leftover from
5934 an older auto_init mechanism.)
5936 Index: x2p/Makefile.SH
5938 Use Configure's $sh and $make_set_make.
5940 Remove MAB stuff, since it's now in ccflags.
5942 Keep 5.003's RCS info.
5946 Keep 5.003's RCS info.
5950 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
5955 o Visible Changes to Core Functionality
5956 - Redefining constant subs, or changing sub's prototype now give warnings.
5957 - Fixes for ++/-- of values close to max/min size of an integer
5958 - Warning for un-qualified bareword as handler in $SIG{}.
5959 - UNIVERSAL::isa can now be called as static method.
5961 o Changes in Core Internals
5962 - PerlIO abstraction added.
5963 Perl core and standard extensions no longer assume ANSI C's stdio is IO
5964 mechanism, Default Configure mode is still to use stdio via set of C macros.
5965 Alternate modes are to use stdio via one perlio.c module, or
5966 to use sfio if available.
5968 - Several bug fixs from perl5-porters
5969 - Make sources non-ANSI C correct again.
5971 - Last of shared-hash-key patches
5972 - eval '(0,1..3)'; # --> SegFault
5973 - coredumps after simple subsitutes.
5974 - Correction to UNIVERSAL::VERSION docs.
5975 - Fixed io_udp test.
5976 - Fixed another abuse of malloc'ed memory.
5977 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
5978 - Reverted to default of not hiding perl's malloc (if used).
5980 o Changes in the Standard Library and Utilities
5981 - Fixed MakeMaker for static SDBM and builing in a link tree.
5982 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
5983 - Documentation/test tweak to DB_File
5984 - h2xs upgrade to allow use C::Scan module
5986 o Changes in OS-specific and Build-time Support
5987 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
5989 - make minitest now depends on lib/Config.pm, as some of tests require it.
5990 - Included latest plan9 sub-directory
5991 - Applied OS/2 patches.
5992 - Typo patch for VMS.
5998 Version 5.003_01 contains bugfixes and additions accumulated since
5999 version 5.002_01, since the patch to version 5.003 was deliberately
6000 kept simple. In addition to numerous small bugfixes in the core,
6001 library files, and documentation, this patch contains several
6002 significant revisions, summarized below:
6004 o Visible Changes to Core Functionality
6006 - A port to Plan9 has been started, and changes are integrated into
6007 the standard distribution. As of this release, the Perl core
6008 and several common extensions are working.
6010 - A set of basic methods in the UNIVERSAL class have been added to
6011 the Perl core. Since UNIVERSAL is an implicit member of every
6012 class's @ISA, the methods can be called via any object.
6014 - A mandatory warning has been added for 'declarations' of lexical
6015 variables using the "my" operator which mask an existing lexical
6016 variable declared in the same scope, making the previous variable
6017 inaccessible by its name.
6019 - The "use" and "require" operators have been extended to allow
6020 checking of the required module's version. The "use" operator
6021 can now be used for an immediate version check of Perl itself.
6023 - A new "strict" pragma, "strict untie", has been added, which
6024 produces an error if a tied value is untied when other references
6025 exist to the internal object implementing the tie.
6027 - Barewords used as associative array keys (i.e. when specifying
6028 an associative array element like $foo{__BAR} or on the left
6029 side of the => operator) may now begin with an underscore as
6030 well as an alphabetic character.
6032 - Some of the configuration information previously produced by the
6033 -v switch has been moved to the -V switch, in order to keep -v
6036 o Changes in Core Internals
6038 - Symbol table and method lookups have been made faster.
6040 - Perl subroutines which just return a constant value are now
6041 optimized at compile time into inline constants.
6043 - Management of keys for associative arrays has been improved to
6044 conserve space when the same keys are reused frequently, and
6045 to pass true Perl values to tie functions, instead of stringified
6048 - Messages normally output to stderr may be directed to another
6049 stream when Perl is built. This allows some platforms to
6050 present diagnostic output in a separate window from normal
6053 - A bug which caused suiperl to fail silently, albeit securely,
6054 in version 5.003 on some systems has been fixed.
6056 - Management of Unix-style signal handlers via the %SIG associative
6057 array has been made safer.
6059 - Several global C symbols have been renamed to eliminate collisions
6060 with system C header files or libraries on some platforms.
6061 Unfortunately, this means that dynamic extensions compiled under
6062 previous versions of Perl will need to be rebuilt for Perl
6063 5.003_01. We're in the process of cleaning up Perl's C
6064 namespace to make it easier to link Perl with other binaries,
6065 so this will probably happen again between now and version 5.004.
6066 After that, we'll do our best to maintain binary compatibility
6069 - An alternate allocation strategy has been added to Perl's
6070 optional private memory management routines. This strategy,
6071 which may be selected when Perl is built, is designed to
6072 conserve memory in programs which allocate many small
6073 chunks of memory with sizes near a power of 2, as is often
6074 the case in Perl programs.
6076 - Several memory leaks in the creation and destruction of
6077 multiple interpreters have been fixed.
6079 o Changes in the Standard Library and Utilities
6081 - The Opcode extension, which allows you to control a program's
6082 access to Perl operations, has been added to the standard
6083 distribution. This extends the work begun in the original
6084 Safe extension, and subsumes it. The Safe interface is still
6087 - The IO extension, which provides a set of classes for object-
6088 oriented handling of common I/O tasks, has been added to the
6089 standard distribution. The IO classes will form the basis
6090 for future development of Perl's I/O interface, and will
6091 subsume the FileHandle class in the near future. The default
6092 class to which all Perl I/O handles belong is now IO::Handle,
6093 rather than FileHandle.
6095 - The ExtUtils::Embed library module, which provides a set
6096 of utility function to help in embedding Perl in other
6097 applications, has been added to the standard distribution.
6099 - The Fatal library module, which provides a simple interface
6100 for creating "do-or-die" equivalents of existing functions,
6101 has been added to the standard distribution.
6103 - The FindBin library module, which determines the full path
6104 to the currently executing program, has been added to the
6105 standard distribution.
6107 - The DB_File extension, and the Getopt::Long, Test::Harness,
6108 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6109 have been updated to the authors' latest versions.
6111 - The Carp library module now considers the @ISA chain when
6112 determining the caller's package for inclusion in error messages.
6114 - The h2xs, perlbug, and xsubpp utilities have been updated.
6116 - The standard Perl debugger has been updated, and the information
6117 provided to the debugger when an XSUB is called has been improved,
6118 making it possible for alternate debuggers (such as Devel::DProf)
6119 to do a better job of tracking XSUB calls.
6121 - The pod documentation formatting tools in the standard distribution
6122 can now handle characters in the input stream whose high bit is set.
6124 - The cperl-mode EMACS editing mode has been updated.
6126 o Changes in Documentation
6128 - Typographic and formatting errors have been corrected in the pod
6129 documentation for the core and standard library files
6131 - Explanations of several core operators have been improved
6133 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6134 extensively revised.
6136 o Changes in OS-specific and Build-time Support
6138 - Support for the NeXT platform has been extended through
6139 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6141 - Support for OS/2 has been extended as well, and now includes
6142 options for building a.out binaries.
6144 - Support for VMS has also been extended, incorporating improved
6145 processing of file specification strings, optional suppression of
6146 carriage control interpretation for record-structured files,
6147 improved support for the -S command line switch, a number of
6148 VMS-specific bugfixes, and significantly improved performance
6149 in line-oriented reading of files.
6151 - Several hints files have been added or updated: aux.sh (updated),
6152 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6153 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6154 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6155 sco.sh (updated), and solaris_2.sh (updated).
6157 - The test driver for the regression tests now reports when a set
6158 of tests have been skipped (presumable because the operation
6159 they're designed to test isn't supported on the current system).