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 As soon as I posted 5.003_14, I found a fatal error in it. :-(
17 This release is strictly a bug fix -- it removes some function caching
18 changes that were supposed to be improvements, but weren't.
25 We seem to have achieved "release candidate" status.
29 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
30 From: Chip Salzenberg <chip@atlantic.net>
31 Files: perly.c perly.c.diff perly.y toke.c
33 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
34 From: Chip Salzenberg <chip@atlantic.net>
35 Files: cop.h mg.c pp_ctl.c pp_hot.c
37 Title: "Complete support for modifying undefined array members in foreach"
38 From: Chip Salzenberg <chip@atlantic.net>
39 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
43 Title: "patch for regex bug: (x|x){n}"
44 From: Gurusamy Sarathy <gsar@engin.umich.edu>
45 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
46 Date: Fri, 20 Dec 1996 21:59:22 -0500
49 Title: "Bug in debugger with import manipulations"
50 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
51 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
52 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
55 Title: "Import and dynamic methods"
56 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
57 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
58 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
61 Title: "malloc.c patch"
62 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
63 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
64 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
67 Title: "sv_gets patch"
68 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
69 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
70 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
73 Title: "pos $str patch"
74 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
75 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
76 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
77 Files: mg.c pp_hot.c t/op/pat.t
79 Title: "Prevent warnings when STDCHAR is unsigned"
80 From: Chip Salzenberg <chip@atlantic.net>
81 Files: perlio.c perlio.h
85 Title: "Fix bugs in bincompat3 usage"
86 From: Chip Salzenberg <chip@atlantic.net>
87 Files: perl.h perl_exp.SH
89 Title: "Support shared libperl on SunOS"
93 Title: "Configure on OS/2"
94 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
95 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
96 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
99 Title: "Fixes for Interactive Unix"
100 From: win@in.rhein-main.de (Winfried Koenig)
101 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
102 Date: Sun, 22 Dec 96 05:14 EET
103 Files: hints/isc.sh op.c pp_sys.c universal.c
105 Title: "Use "proto" instead of "_" in sdbm.h"
106 From: Chip Salzenberg <chip@atlantic.net>
107 Files: ext/SDBM_File/sdbm/sdbm.h
109 Title: "VMS patches to 5.003_13"
110 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
111 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
112 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
113 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
114 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
115 vms/Makefile vms/config.vms vms/descrip.mms
116 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
117 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
120 UTILITIES, LIBRARY, AND EXTENSIONS
122 Title: "Remove libnet"
123 From: Chip Salzenberg <chip@atlantic.net>
124 Files: MANIFEST pod/perlmod.pod
126 Title: "Refresh CPAN module to 1.08"
127 From: Chip Salzenberg <chip@atlantic.net>
128 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
130 Title: "Refresh ExtUtils::Manifest to version 1.28"
132 Files: lib/ExtUtils/Manifest.pm
134 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
135 From: Chip Salzenberg <chip@atlantic.net>
136 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
138 Title: "Remodel File::Copy."
139 From: Chip Salzenberg <chip@atlantic.net>
140 Files: lib/File/Copy.pm
142 Title: "dumb bug in User::pwent.pm"
143 From: Tom Christiansen <tchrist@mox.perl.com>
144 Msg-ID: <199612201145.EAA27860@mox.perl.com>
145 Date: Fri, 20 Dec 1996 04:45:37 -0700
146 Files: lib/User/pwent.pm
150 Title: "Better support for =for"
151 From: Kenneth Albanowski <kjahds@kjahds.com>
152 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
153 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
154 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
156 Title: "perllocale.pod -- second draft"
157 From: Dominic Dunlop <domo@slipper.ip.lu>
158 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
159 Date: Sat, 21 Dec 1996 15:00:50 +0100
160 Files: pod/perllocale.pod
162 Title: "Perlguts, version 26"
163 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
164 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
165 Date: Fri, 20 Dec 1996 11:43:38 -0800
166 Files: pod/perlguts.pod
168 Title: "Update pod/Makefile; s/perli18n/perllocale/"
169 From: Chip Salzenberg <chip@atlantic.net>
170 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
171 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
173 Title: "obstruct pod2man doc tweaks"
174 From: Roderick Schertler <roderick@gate.net>
175 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
176 Date: Fri, 20 Dec 1996 13:23:57 -0500
177 Files: lib/Class/Template.pm lib/Time/tm.pm
184 The watchword here is "synchronization." There were a couple of
185 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
186 everyone up to a common working base.
188 CORE LANGUAGE CHANGES
190 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
191 From: Chip Salzenberg <chip@atlantic.net>
194 Title: "Make evals' lexicals visible to nested evals"
195 From: Chip Salzenberg <chip@atlantic.net>
200 Title: "Fix core dump bug with anoncode"
201 From: Chip Salzenberg <chip@atlantic.net>
204 Title: "Allow DESTROY to make refs to dying objects"
205 From: Chip Salzenberg <chip@atlantic.net>
210 Title: "Add missing backslash in Configure"
211 From: Chip Salzenberg <chip@atlantic.net>
214 UTILITIES, LIBRARY, AND EXTENSIONS
216 Title: "Include libnet-1.01 instead of old Net::FTP"
217 From: Graham Barr <Graham.Barr@tiuk.ti.com>
218 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
219 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
220 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
221 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
222 lib/Net/Time.pm pod/perlmod.pod
224 Title: "Use binmode when doing binary FTP"
225 From: Ilya Zakharevich
226 Files: lib/Net/FTP.pm
228 Title: "Re: Open3.pm tries to close unopened file handle"
229 From: Roderick Schertler <roderick@gate.net>
230 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
231 Date: 18 Dec 1996 22:19:54 -0500
232 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
233 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
236 Title: "Long-standing problem in Socket module"
237 From: Spider Boardman <spider@orb.nashua.nh.us>
238 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
239 Date: Wed, 18 Dec 1996 23:18:14 -0500
240 Files: Configure Porting/Glossary config_H config_h.SH
241 ext/Socket/Socket.pm ext/Socket/Socket.xs
243 Title: "flock() constants"
244 From: Roderick Schertler <roderick@gate.net>
245 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
246 Date: Thu, 19 Dec 1996 01:37:17 -0500
247 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
249 Title: "Re: find2perl . -xdev BROKEN still"
250 From: Roderick Schertler <roderick@gate.net>
251 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
252 Date: 19 Dec 1996 12:44:34 -0500
253 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
257 Title: "small doc tweaks for _12"
258 From: Roderick Schertler <roderick@gate.net>
259 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
260 Date: Thu, 19 Dec 1996 11:05:57 -0500
261 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
263 Title: "Re: missing E<> POD directive in perlpod.pod"
264 From: Roderick Schertler <roderick@gate.net>
265 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
266 Date: 19 Dec 1996 10:30:43 -0500
267 Files: pod/perlpod.pod pod/pod2html.PL
274 This patch is huge. A multitude of bug fixes, new modules (especially
275 CPAN and Net::FTP), a couple of new Configure variables, updated
276 docs... it's a long list. And speaking of lists, here's a list of
277 the more significant changes in 5.003_12:
279 CORE LANGUAGE CHANGES
281 Title: "Support C<delete @hash{@keys}>"
282 From: Chip Salzenberg <chip@atlantic.net>
283 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
286 Title: "Autovivify scalars"
287 From: Chip Salzenberg <chip@atlantic.net>
288 Files: dump.c op.c op.h pp.c pp_hot.c
290 Title: "Allow any word, including keyword, as label"
291 From: Chip Salzenberg <chip@atlantic.net>
296 Title: "Allow assignment to empty array values during foreach()"
297 From: Chip Salzenberg <chip@atlantic.net>
298 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
300 Title: "Fix nested closures"
301 From: Chip Salzenberg <chip@atlantic.net>
302 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
304 Title: "Fix core dump on auto-vivification"
305 From: Chip Salzenberg <chip@atlantic.net>
308 Title: "Fix core dump on C<open $undef_var, "X">"
309 From: Chip Salzenberg <chip@atlantic.net>
312 Title: "Fix -T/-B on globs and globrefs"
313 From: Chip Salzenberg <chip@atlantic.net>
316 Title: "Fix memory management of $`, $&, and $'"
317 From: Chip Salzenberg <chip@atlantic.net>
318 Files: pp_hot.c regexec.c
320 Title: "Fix paren matching during backtracking"
321 From: Chip Salzenberg <chip@atlantic.net>
324 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
325 From: Chip Salzenberg <chip@atlantic.net>
326 Files: miniperlmain.c perl.c perl.h sv.c
328 Title: "Discard garbage bytes at end of prototype()"
329 From: Chip Salzenberg <chip@atlantic.net>
332 Title: "Fix local($pack::{foo})"
333 From: Chip Salzenberg <chip@atlantic.net>
334 Files: global.sym pp.c pp_hot.c proto.h scope.c
336 Title: "Fix for AmigaOS - inplace operation"
337 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
338 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
339 Date: Sun, 08 Dec 1996 15:33:00 +0100
342 Title: "Disable warn, die, and parse hooks _before_ global destruction
343 From: Chip Salzenberg <chip@atlantic.net>
346 Title: "Re: Bug in formline "
347 From: Gurusamy Sarathy <gsar@engin.umich.edu>
348 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
349 Date: Sun, 08 Dec 1996 14:58:32 -0500
352 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
353 From: Chip Salzenberg <chip@atlantic.net>
356 Title: "Fix %ENV assignment when environment starts out empty"
357 From: Chip Salzenberg <chip@atlantic.net>
360 Title: "Properly support and document newRV{,_inc,_noinc}"
361 From: Chip Salzenberg <chip@atlantic.net>
362 Files: global.sym pod/perlguts.pod sv.c sv.h
364 Title: "Support SvREADONLY on arrays"
365 From: Chip Salzenberg <chip@atlantic.net>
368 Title: "Allow lvalue pos inside recursive function"
369 From: Chip Salzenberg <chip@atlantic.net>
370 Files: op.c pp.c pp_ctl.c pp_hot.c
374 Title: "Eliminate PerlIO warnings when setting cnt to -1"
375 From: Chip Salzenberg <chip@atlantic.net>
378 Title: "Make $privlib contents compatible with 5.003"
379 From: Chip Salzenberg <chip@atlantic.net>
380 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
383 Title: "Support $bincompat3 config variable; update metaconfig units"
384 From: Chip Salzenberg <chip@atlantic.net>
385 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
386 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
388 Title: "Look for gettimeofday() in Configure"
389 From: John Hughes <john@AtlanTech.COM>
390 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
391 Date: Wed, 11 Dec 1996 15:49:57 +0100
392 Files: Configure config_H config_h.SH pp.c
394 Title: "Make $startperl a relative path if people want portable scrip
395 From: Chip Salzenberg <chip@atlantic.net>
398 Title: "Homogenize use of "eval exec" hack"
399 From: Chip Salzenberg <chip@atlantic.net>
400 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
401 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
402 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
403 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
404 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
405 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
406 x2p/find2perl.PL x2p/s2p.PL
408 Title: "LynxOS support"
409 From: seibert@Lynx.COM (Greg Seibert)
410 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
411 Date: Thu, 12 Dec 1996 09:25:00 PST
412 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
414 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
415 From: Chip Salzenberg <chip@atlantic.net>
416 Files: hints/linux.sh
418 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
419 From: aburlison@cix.compulink.co.uk (Alan Burlison)
420 Msg-ID: <memo.453720@cix.compulink.co.uk>
421 Date: Wed, 11 Dec 96 18:34 GMT0
424 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
425 From: Roderick Schertler <roderick@gate.net>
426 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
427 Date: 11 Dec 1996 18:58:56 -0500
428 Files: INSTALL hints/freebsd.sh
430 Title: "OS/2 updates from Ilya"
431 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
432 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
434 Title: "VMS patches to 5.003_11"
435 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
436 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
437 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
438 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
442 Title: "recurse recurse recurse ..."
443 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
444 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
445 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
446 Files: MANIFEST t/op/recurse.t
448 UTILITIES, LIBRARY, AND EXTENSIONS
450 Title: "Add CPAN and Net::FTP"
451 From: Chip Salzenberg <chip@atlantic.net>
452 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
453 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
456 Title: "Please update Text::Wrap and Text::Tabs"
457 From: David Muir Sharnoff <muir@idiom.com>
458 Msg-ID: <199612180659.WAA24957@idiom.com>
459 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
460 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
462 Title: "Add File::Compare"
463 From: Nick Ing-Simmons <nik@tiuk.ti.com>
464 Msg-ID: <199612161844.SAA02152@pluto>
465 Date: Mon, 16 Dec 1996 18:44:59 GMT
466 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
468 Title: "Add Tie::RefHash"
469 From: Gurusamy Sarathy <gsar@engin.umich.edu>
470 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
471 Date: Sun, 15 Dec 1996 18:58:08 -0500
472 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
474 Title: "Put "splain" in utils."
475 From: Chip Salzenberg <chip@atlantic.net>
476 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
478 Title: "Some h2ph fixes"
479 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
480 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
481 Date: Fri, 13 Dec 1996 11:34:12 -0800
484 Title: "xsubpp patch to add #line"
485 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
486 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
487 Date: Mon, 16 Dec 1996 21:53:56 GMT
488 Files: lib/ExtUtils/xsubpp
490 Title: "Re: Proposed addition to File::Copy: move"
491 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
492 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
493 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
494 Files: lib/File/Copy.pm t/lib/filecopy.t
496 Title: "DB_File 1.09 patch"
497 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
498 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
499 Date: Wed, 18 Dec 96 10:37:58 GMT
500 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
502 Title: "Debugger update"
503 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
504 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
505 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
506 Files: lib/perl5db.pl
510 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
511 From: Tom Christiansen and Dominic Dunlop
512 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
515 Title: "perltoot.pod"
516 From: Tom Christiansen <tchrist@mox.perl.com>
517 Msg-ID: <199612091444.HAA09947@toy.perl.com>
518 Date: Mon, 09 Dec 1996 07:44:10 -0700
519 Files: MANIFEST pod/perltoot.pod
521 Title: "Perlguts, version 25"
522 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
523 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
524 Date: Fri, 6 Dec 96 11:40:27 PST
525 Files: pod/perlguts.pod
527 Title: "pod/perlipc.pod patch"
528 From: d-lewart@uiuc.edu (Daniel S. Lewart)
529 Msg-ID: <199612090910.CAA20906@mox.perl.com>
530 Date: Mon, 9 Dec 96 3:10:02 CST
531 Files: pod/perlipc.pod
533 Title: "pod patches for English errors"
534 From: Steve Kelem <steve.kelem@xilinx.com>
535 Msg-ID: <24616.850167191@castor>
536 Date: Mon, 09 Dec 1996 13:33:11 -0800
539 Title: "Misc doc updates"
540 From: Tom Christiansen <tchrist@mox.perl.com>
541 Msg-ID: <199612150156.SAA12506@mox.perl.com>
542 Date: Sat, 14 Dec 1996 18:56:33 -0700
549 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
552 CORE LANGUAGE CHANGES
554 Title: "Fix precedence problems with subs as uniops or listops"
555 From: Chip Salzenberg <chip@atlantic.net>
556 Files: perly.c perly.c.diff perly.h perly.y
558 Title: "Don't reset $. on open()"
559 From: Chip Salzenberg <chip@atlantic.net>
562 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
563 From: Chip Salzenberg <chip@atlantic.net>
564 Files: pod/perlref.pod pp_hot.c sv.c
566 Title: "Don't let expression context force return context"
567 From: Chip Salzenberg <chip@atlantic.net>
570 Title: "Properly convert "1E2" et al to IV/UV"
571 From: Chip Salzenberg <chip@atlantic.net>
574 Title: "Fix modulo operator in UV realm"
575 From: Chip Salzenberg <chip@atlantic.net>
578 Title: "Fix stat(_) after stat(HANDLE)"
579 From: Chip Salzenberg <chip@atlantic.net>
582 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
583 From: Chip Salzenberg <chip@atlantic.net>
588 Title: "Eliminate spurious warning when splicing undefs"
589 From: Chip Salzenberg <chip@atlantic.net>
592 Title: "Eliminate spurious warning from "x=" operator"
593 From: Chip Salzenberg <chip@atlantic.net>
596 Title: "Fix line numbers near control structures"
597 From: Chip Salzenberg <chip@atlantic.net>
598 Files: op.c perly.c perly.c.diff perly.y proto.h
600 Title: "Don't let scalar unpack() underflow stack"
601 From: Chip Salzenberg <chip@atlantic.net>
604 Title: "Fix core dump from precedence bug in "@foo" warning"
605 From: Chip Salzenberg <chip@atlantic.net>
608 Title: "Move die() to utils.c; add varargs hack to croak()"
609 From: Chip Salzenberg <chip@atlantic.net>
610 Files: pp_ctl.c util.c
612 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
613 From: Chip Salzenberg <chip@atlantic.net>
614 Files: Configure config_H config_h.SH doop.c
615 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
616 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
618 Title: "Less malloc in magic"
619 From: Chip Salzenberg <chip@atlantic.net>
622 Title: "Re: 5.003_09: PADTMP fix"
623 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
624 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
625 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
626 Files: pod/perlguts.pod
628 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
629 From: Chip Salzenberg <chip@atlantic.net>
630 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
632 PORTABILITY AND TESTING
634 Title: "Bitwise op fix for Alpha"
635 From: Chip Salzenberg <chip@atlantic.net>
638 Title: "hints/dgux.sh update"
639 From: Roderick Schertler <roderick@gate.net>
640 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
641 Date: Fri, 29 Nov 1996 18:20:16 -0500
644 Title: "BUG in hints/hpux.sh"
645 From: Jeff McDougal <jmcdo@cris.com>
646 Msg-ID: <32A42C11.7FA2@cris.com>
647 Date: Tue, 03 Dec 1996 08:33:05 -0500
650 Title: "VMS patches for 5.003_10"
651 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
652 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
653 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
654 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
655 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
656 utils/perldoc.PL vms/config.vms vms/descrip.mms
657 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
659 Title: "_10+ under OS/2"
660 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
661 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
662 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
663 Files: malloc.c os2/diff.configure
665 LIBRARY AND EXTENSIONS
667 Title: "{in,ob}structive pods"
668 From: Tom Christiansen <tchrist@mox.perl.com>
669 Msg-ID: <199611301652.JAA24201@toy.perl.com>
670 Date: Sat, 30 Nov 1996 09:52:57 -0700
671 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
672 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
673 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
674 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
676 Title: "FileHandle that 'ISA' IO::File"
677 From: Nick Ing-Simmons <nik@tiuk.ti.com>
678 Msg-ID: <199612021718.RAA04416@pluto>
679 Date: Mon, 2 Dec 1996 17:18:02 GMT
680 Files: MANIFEST lib/FileHandle.pm
682 Title: "Make IO::File::import use its parameters"
683 From: Chip Salzenberg <chip@atlantic.net>
684 Files: ext/IO/lib/IO/File.pm
686 Title: "10+ debugger patch"
687 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
688 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
689 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
690 Files: lib/perl5db.pl perl.c pod/perldebug.pod
692 Title: "Don't call CORE::close in file handle DESTROY method"
693 From: Chip Salzenberg <chip@atlantic.net>
694 Files: ext/IO/lib/IO/Handle.pm
696 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
697 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
698 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
699 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
700 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
702 Title: "DB_File 1.07"
703 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
704 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
707 Title: "DB_File 1.08"
708 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
709 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
716 This patch is closing in on 5.004. It contains lots of small and
717 valuable changes, but nothing dramatic.
719 CORE LANGUAGE CHANGES
721 Title: "Allow &{sub {...}} without warning"
722 From: Chip Salzenberg <chip@atlantic.net>
725 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
726 From: John L. Allen <allen@gateway.grumman.com>
729 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
730 From: Chip Salzenberg <chip@atlantic.net>
735 Title: "Fix regex matching of chars with high bit set"
736 From: Chip Salzenberg <chip@atlantic.net>
739 Title: "Hash key memory corruption fix and naming cleanup"
740 From: Chip Salzenberg <chip@atlantic.net>
741 Files: hv.c hv.h perl.h
743 Title: "Undo broken perf. patch (PADTMP stealing)"
744 From: Chip Salzenberg <chip@atlantic.net>
747 Title: "Make SV unstudied in sv_gets()"
748 From: Chip Salzenberg <chip@atlantic.net>
751 Title: "Better support for UVs"
753 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
755 Title: "Minor locale cleanups"
756 (Accept "POSIX" locale as standard like "C". Reset locale to
757 'C' when testing strtod() in t/lib/posix.t.)
758 From: Chip Salzenberg <chip@atlantic.net>
759 Files: t/lib/posix.t util.c
761 Title: "Always taint result of sprintf() on float"
762 From: Chip Salzenberg <chip@atlantic.net>
765 Title: "Fix spurious warning from bitwise string ops"
766 From: Chip Salzenberg <chip@atlantic.net>
769 Title: "Eliminate warning on {,sys}read(,$newvar,)"
770 From: Chip Salzenberg <chip@atlantic.net>
771 Files: doop.c pp_sys.c
773 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
774 From: Chip Salzenberg <chip@atlantic.net>
777 Title: "Save message when calling __DIE__ hook"
778 From: Chip Salzenberg <chip@atlantic.net>
781 Title: "Namespace cleanup"
782 From: Chip Salzenberg <chip@atlantic.net>
783 Files: global.sym old_global.sym perl.h
785 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
786 From: Chip Salzenberg <chip@atlantic.net>
787 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
791 Title: "Reliable signal patch"
792 From: Kenneth Albanowski <kjahds@kjahds.com>
793 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
794 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
795 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
797 Title: "Emulate missing flock() with either fcntl() or lockf()"
798 From: Chip Salzenberg <chip@atlantic.net>
801 Title: "3_09: minor patches for OS/2"
802 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
803 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
804 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
805 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
806 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
807 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
808 os2/os2.c os2/os2ish.h perl.h
810 Title: "Re: 5.003_09 and QNX"
811 From: nort@bottesini.harvard.edu (Norton Allen)
812 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
813 Date: Wed, 27 Nov 96 13:36:06 est
814 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
815 t/TEST toke.c util.c x2p/proto.h
817 Title: "Re: updated patch on the sysread, syswrite for VMS"
818 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
819 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
820 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
823 LIBRARY AND EXTENSIONS
825 Title: "Minor patch to debugger"
826 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
827 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
828 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
829 Files: lib/perl5db.pl
831 Title: "AutoLoader::AUTOLOAD optimization"
832 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
833 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
834 Date: Sat, 23 Nov 1996 19:54:52 GMT
835 Files: lib/AutoLoader.pm
837 Title: "Diagnostic cleanup"
838 From: Chip Salzenberg <chip@atlantic.net>
839 Files: lib/diagnostics.pm pod/perldiag.pod
843 Title: "Improve documentation for sysread() and syswrite()"
844 From: Chip Salzenberg <chip@atlantic.net>
845 Files: pod/perlfunc.pod
847 Title: "Document how to use $SIG{ALRM} and alarm()"
848 From: Roderick Schertler <roderick@ibcinc.com>
849 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
850 Date: Tue, 26 Nov 1996 11:42:49 -0500
851 Files: pod/perlfunc.pod
858 This patch was a compendium of various fixes and enhancements from
859 many people, including some serious improvement in lexical variable
860 scoping and locale handling.
862 CORE LANGUAGE CHANGES
864 Title: "Lexical locales"
865 (make effectiveness of locales depend on C<use locale>)
866 From: Chip Salzenberg <chip@atlantic.net>
867 Files: too many to list
869 Title: "Lexical scoping cleanup"
870 (tighten scoping of lexical variables, somewhat on the
871 new constructs and somewhat on the old)
872 From: Chip Salzenberg <chip@atlantic.net>
873 Files: many... but mostly perly.y and toke.c
875 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
876 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
877 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
878 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
879 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
884 Title: "Configure fix for handling DynaLoader"
885 From: Chip Salzenberg <chip@atlantic.net>
888 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
889 From: Chip Salzenberg <chip@atlantic.net>
892 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
893 From: John Hughes <john@AtlanTech.COM>
894 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
895 Date: Wed, 20 Nov 1996 14:27:06 +0100
898 Title: ""static" call to UNIVERSAL::can"
899 From: Nick.Ing-Simmons@tiuk.ti.com
900 Msg-ID: <199611211547.PAA15878@pluto>
901 Date: Thu, 21 Nov 1996 15:47:46 GMT
904 Title: "die -> croak"
905 From: Gurusamy Sarathy <gsar@engin.umich.edu>
906 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
907 Date: Thu, 21 Nov 1996 16:11:21 -0500
910 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
911 From: Chip Salzenberg <chip@atlantic.net>
914 Title: "Add new symbols to old_global.sym, too."
915 From: Chip Salzenberg <chip@atlantic.net>
916 Files: global.sym old_global.sym
918 Title: "Cleanup of {,un}pack('w')."
919 From: Chip Salzenberg <chip@atlantic.net>
922 Title: "Cleanups from Ilya."
923 From: Chip Salzenberg <chip@atlantic.net>
924 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
926 Title: "Fix for unpack('w') on 64-bit systems."
927 From: Chip Salzenberg <chip@atlantic.net>
930 Title: "Re: LC_NUMERIC support is ready + performance"
931 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
932 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
933 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
936 Title: "Hash key sharing improvements from Ilya."
937 From: Chip Salzenberg <chip@atlantic.net>
938 Files: hv.c hv.h proto.h
940 Title: "Mortal stack pre-allocation from Ilya."
941 From: Chip Salzenberg <chip@atlantic.net>
942 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
946 Title: "VMS patches post-5.003_08"
947 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
948 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
949 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
950 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
951 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
952 utils/h2xs.PL vms/config.vms vms/descrip.mms
953 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
956 Title: "5.003_08: OS/2-specific bugs/enhancements"
957 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
958 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
959 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
960 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
961 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
963 Title: "HP patches didn't make it into _08 (fwd)"
964 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
965 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
966 Date: Mon, 25 Nov 96 18:15:26 PST
967 Files: ext/DynaLoader/dl_hpux.xs
969 Title: "Another HP "patch" that didn't make it (new hints file)"
970 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
971 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
972 Date: Mon, 25 Nov 1996 13:16:17 -0800
975 LIBRARY AND EXTENSIONS
977 Title: "Elide spurious space in db-hash.t"
978 From: Chip Salzenberg <chip@atlantic.net>
979 Files: t/lib/db-hash.t
981 Title: "Update documentation and warning in I18N::Collate."
982 From: Chip Salzenberg <chip@atlantic.net>
983 Files: lib/I18N/Collate.pm
985 Title: "Fix bitwise op test; clean up a couple of others"
986 From: Chip Salzenberg <chip@atlantic.net>
987 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
989 Title: "minimal timelocal.pl for _09"
990 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
991 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
992 Date: Tue, 19 Nov 1996 19:54:23 +0100
993 Files: lib/Time/Local.pm
995 Title: "Socket test improvement from Ilya."
996 From: Chip Salzenberg <chip@atlantic.net>
997 Files: t/lib/io_sock.t
1000 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1001 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
1002 Date: Sat, 23 Nov 1996 09:17:40 GMT
1007 Title: "perldiag documentation patch."
1008 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1009 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1010 Date: Wed, 20 Nov 96 16:07:28 GMT
1011 Files: pod/perldiag.pod
1013 Title: "a missing perldiag entry"
1014 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1015 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1016 Date: Thu, 21 Nov 1996 15:24:02 -0500
1017 Files: pod/perldiag.pod
1019 Title: "perlfunc patch"
1020 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1021 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1022 Date: Wed, 20 Nov 96 14:04:08 GMT
1023 Files: pod/perlfunc.pod
1025 Title: "Patch for pod/perlpod.pod"
1026 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1027 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1028 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1029 Files: pod/perlpod.pod
1031 Title: "Update locale documentation."
1032 From: Chip Salzenberg <chip@atlantic.net>
1033 Files: pod/perli18n.pod
1037 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1038 From: Chip Salzenberg <chip@atlantic.net>
1046 This patch was a compendium of various fixes and enhancements from
1047 many people. Here are some of the more significant changes.
1050 CORE LANGUAGE CHANGES
1052 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
1053 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1056 Title: "Bitwise op sign rationalization"
1057 (Make bitwise ops result in unsigned values, unless C<use
1058 integer> is in effect. Includes initial support for UVs.)
1059 From: Chip Salzenberg <chip@atlantic.net>
1060 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1061 pp_hot.c proto.h sv.c t/op/bop.t
1063 Title: "Defined scoping for C<my> in control structures"
1064 (Finally defines semantics of "my" in control expressions,
1065 like the condition of "if" and "while". In all cases, scope
1066 of a "my" var extends to the end of the entire control
1067 structure. Also adds new construct "for my", which
1068 automatically declares the control variable "my" and limits
1069 its scope to the loop.)
1070 From: Chip Salzenberg <chip@atlantic.net>
1071 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1073 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1074 (This patch makes Perl correctly ignore SvIVX() if either
1075 NOK or POK is true, since SvIVX() may be a truncated or
1076 overflowed version of the real value.)
1077 From: Chip Salzenberg <chip@atlantic.net>
1078 Files: pp.c pp_hot.c sv.c
1080 Title: "Make code match Camel II re: functions that use $_"
1081 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1084 Title: "Provide scalar context on left side of "->""
1085 From: Chip Salzenberg <chip@atlantic.net>
1086 Files: perly.c perly.y
1088 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1089 From: Chip Salzenberg <chip@atlantic.net>
1095 Title: "Warn on overflow of octal and hex integers"
1096 From: Chip Salzenberg <chip@atlantic.net>
1097 Files: proto.h toke.c util.c
1099 Title: "If -w active, warn for commas and hashes ('#') in qw()"
1100 From: Chip Salzenberg <chip@atlantic.net>
1103 Title: "Fixes for pack('w')"
1104 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1105 Files: pp.c t/op/pack.t
1107 Title: "More complete output from sv_dump()"
1108 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1111 Title: "Major '..' and debugger patches"
1112 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1113 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1115 Title: "Fix for formline()"
1116 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1117 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1120 Title: "Fix stack botch in untie and binmode"
1121 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1124 Title: "Complete EMBED, including symbols from interp.sym"
1125 (New define EMBEDMYMALLOC makes embedding total by
1126 avoiding "Mymalloc" etc.)
1127 From: Chip Salzenberg <chip@atlantic.net>
1128 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
1129 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1130 perl.h pp_sys.c proto.h regexec.c toke.c util.c
1131 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1133 Title: "Support old embedding for people who want it"
1134 From: Chip Salzenberg <chip@atlantic.net>
1135 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
1140 Title: "Miscellaneous VMS fixes"
1141 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1142 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1143 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1144 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1145 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1146 vms/Makefile vms/config.vms vms/descrip.mms
1147 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1148 vms/perlvms.pod vms/test.com vms/vms.c
1150 Title: "DJGPP patches (MS-DOS)"
1151 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1152 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1153 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1154 perl.h pp_sys.c proto.h sv.c util.c
1156 Title: "Plan 9 update"
1157 From: Luther Huffman <lutherh@infinet.com>
1158 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
1159 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1161 Title: "Patch to make Perl work under AmigaOS"
1162 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1163 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1164 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1166 LIBRARY AND EXTENSIONS
1168 Title: "DB_File 1.05"
1169 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1170 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1172 Title: "Getopts::Std patch for hash support"
1173 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1174 Files: lib/Getopt/Std.pm
1176 Title: "Kludge for bareword handles"
1177 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1178 From: Chip Salzenberg <chip@atlantic.net>
1179 Files: ext/FileHandle/FileHandle.pm
1181 Title: "Re: strtod / strtol patch for POSIX module"
1182 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1183 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1184 ext/POSIX/POSIX.xs t/lib/posix.t
1188 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1189 From: Chip Salzenberg <chip@atlantic.net>
1190 Files: x2p/a2p.c x2p/a2p.y
1197 This patch was primarily to fix bugs or include little things I missed
1198 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1199 testing with an eye towards eventual release as 5.004.
1201 If it doesn't work for you, try
1203 LC_ALL=C; export LC_ALL
1205 for Bourne shell users, or
1209 for C-shell users. Some versions of IRIX are reported to have
1210 problems with sort when the locale is other than C. This manifests
1211 as an infinite loop in the ./miniperl configpm step.
1213 The details are described below. A very brief summary is:
1215 o Visible Changes to Core Functionality
1217 -Support for BER compressed integers. See perlfunc.pod for
1218 documentation on the 'w' option.
1220 -untaint support added to IO extension.
1222 o Changes in Core Internals
1224 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1225 as it was pre-5.003_01. Again, this is for binary compatibility
1226 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1228 -Getopt::Long updated to version 2.4.
1230 o Configure and build enhancements
1232 -improved SCO hints. Actually these are unconfirmed guesses, but
1235 -OS/2 and Plan9 updates.
1239 -print sort (4,1,3,2);
1241 -group numbers are integers again.
1243 -other things. See the specific changes for details.
1247 Here are the specific file-by-file changes.
1251 Updated for 5.003_07.
1253 Fixed a spelling error.
1257 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1258 Since the GNU libc test requires compiling and linking a test
1259 program, the dependencies have been altered and lots of pieces of
1260 Configure have moved around unchanged. The patch is big but the
1263 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1264 Systems which don't allow both (e.g. SCO) have to turn off one
1265 or the other in the hints file for now.
1269 Warn about re-using config.sh version-specific values.
1273 Date: Tue, 8 Oct 1996 22:24:48 -0400
1274 From: "Randy J. Ray" <rjray@uswest.com>
1275 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1277 This is a re-post of my patch to Graham's IO library to add a method in
1278 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1279 that is of or inherits from IO::Handle. With this flag set, data read from
1280 said handle is not tainted, whether running under -T, suid or sgid.
1282 This patch adds the method to IO.xs, adds documentation and warning to the
1283 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1284 adds mention of the new file to MANIFEST.
1286 Add mention of t/lib/io_taint.t
1288 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1289 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1295 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1296 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1298 All the executable targets are moved into the same chunk with
1299 shared library target, which is delegated to
1300 $osname/Makefile.SHs if found.
1301 config.h should depend on config_h.SH.
1303 Remove mkmanifest target, since it will generate incorrectly
1304 sorted MANIFEST file, I would imagine (I haven't checked).
1312 Update SH_PATH comment.
1316 Update SH_PATH comment.
1320 Date: Tue, 8 Oct 1996 22:24:48 -0400
1321 From: "Randy J. Ray" <rjray@uswest.com>
1322 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1324 This is a re-post of my patch to Graham's IO library to add a method in
1325 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1326 that is of or inherits from IO::Handle. With this flag set, data read from
1327 said handle is not tainted, whether running under -T, suid or sgid.
1329 This patch adds the method to IO.xs, adds documentation and warning to the
1330 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1331 adds mention of the new file to MANIFEST.
1333 Add method "untaint" into class IO::Handle
1335 Index: ext/IO/lib/IO/Handle.pm
1337 Date: Tue, 8 Oct 1996 22:24:48 -0400
1338 From: "Randy J. Ray" <rjray@uswest.com>
1339 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1341 This is a re-post of my patch to Graham's IO library to add a method in
1342 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1343 that is of or inherits from IO::Handle. With this flag set, data read from
1344 said handle is not tainted, whether running under -T, suid or sgid.
1346 This patch adds the method to IO.xs, adds documentation and warning to the
1347 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1348 adds mention of the new file to MANIFEST.
1350 Document IO::Handle::untaint and give warning about the bad
1353 Index: ext/SDBM_File/sdbm/sdbm.h
1355 Change Myrealloc to Myremalloc to conform to 5.003's version.
1356 I left in the Mycalloc since malloc.c now includes a calloc,
1357 and we might need to hide it.
1361 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1362 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1364 Better error message for overload.
1368 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1369 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1371 Some optimization (speedup in loading GNU utilities with some
1372 memory present - 32M should be quite enough).
1373 Test for revision of EMX, and setting fork()ing appropriately.
1374 libc was in .../st/... instead of mt.
1375 README.os2 is installed as pod/perlos2.pod.
1379 Don't include <sys/select.h> along with <time.h>.
1383 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1384 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1386 Restore timestamps under OS/2 (needed for binary install).
1390 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1391 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1393 Use builtin methods if present under OS/2 (maybe should be
1394 done outside of OS/2 too?).
1396 Index: lib/ExtUtils/MM_Unix.pm
1398 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1399 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1401 Made `use strict'-clean even in parts shadowed by Autoloading.
1403 Index: lib/ExtUtils/typemap
1405 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1406 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1410 Index: lib/ExtUtils/xsubpp
1412 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1413 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1415 Logic for processing RETVAL documented (at last!).
1417 Index: lib/File/Copy.pm
1419 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1420 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1421 Subject: Cleanup after new test
1423 Below are patches for File::Copy (copying to filehandles was just
1424 plain broken under OS/2 and VMS)
1426 Index: lib/FindBin.pm
1428 Date: Fri, 20 Sep 1996 15:04:04 +0200
1429 From: Gisle Aas <aas@bergen.sn.no>
1430 Subject: Documentation patch to the FindBin module
1432 Index: lib/Getopt/Long.pm
1434 Update to version 2.4.
1438 Date: Thu, 10 Oct 1996 14:22:05 -0400
1439 From: "Brent B. Powers" <powers@ml.com>
1440 Subject: Re: patch for lib.pm
1442 Ignore undefined entries.
1444 Index: lib/newgetopt.pl
1446 Updated to version 2.4 to match Getopt::Long.
1448 Index: makedepend.SH
1450 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1451 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1453 weed out perl_exp.SH, config_h.SH
1454 (They have these funny names to avoid names like perl.exp.SH
1455 with more than two '.' Such names are illegal on some systems.)
1459 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1460 From: Chip Salzenberg <chip@atlantic.net>
1461 Subject: Re: Group fix for 5.003_06
1463 The group problems recently experienced are due to a small error
1464 introduced in 5.003_06. This patch is required to fix the bug:
1468 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1469 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1471 sys/un.h is not very useful without Merlin toolkit.
1472 updates for fork()ing.
1474 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1475 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1479 Index: os2/Makefile.SHs
1481 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1482 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1484 Convoluted process to create chimera executables added.
1485 aout_clean is done automatically on clean.
1487 Index: os2/OS2/ExtAttr/t/os2_ea.t
1489 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1490 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1492 Use `unlink' where appropriate.
1494 Index: os2/diff.configure
1500 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1501 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1503 /bin/sh is translated to the configured value of location of sh.exe.
1504 popen() used even if we can fork (as we do now).
1505 builtins added for the sake of path manipulation.
1509 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1510 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1512 sys/un.h is not very useful without Merlin toolkit.
1513 updates for fork()ing.
1517 Change to subversion 7.
1521 Date: Wed, 9 Oct 1996 19:03:41 +0000
1522 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1523 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1525 I've just started using purify on a perl with DBD::Oracle linked in
1526 (the number of uninitialised memory reads in the Oracle libraries
1529 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1530 of problems typified by this example and folowed by a core dump:
1532 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1533 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1535 Copywrite of OS/2 port now has \n\n.
1536 Now deletes -e file (again!) if compilation is interrupted.
1540 Change Myrealloc to Myremalloc to conform to 5.003's version.
1541 I left in the Mycalloc since malloc.c now includes a calloc,
1542 and we might need to hide it.
1546 Updated for 5.003_07
1548 Index: plan9/arpa/inet.h
1550 Updated for 5.003_07
1552 Index: plan9/buildinfo
1554 Updated for 5.003_07
1556 Index: plan9/config.plan9
1558 Updated for 5.003_07
1560 Index: plan9/exclude
1562 Updated for 5.003_07
1564 Index: plan9/fndvers
1566 Updated for 5.003_07
1568 Index: plan9/genconfig.pl
1570 Updated for 5.003_07
1574 Updated for 5.003_07
1576 Index: plan9/myconfig.plan9
1578 Updated for 5.003_07
1580 Index: plan9/perlplan9.doc
1582 Updated for 5.003_07
1584 Index: plan9/perlplan9.pod
1586 Updated for 5.003_07
1588 Index: plan9/plan9.c
1590 Updated for 5.003_07
1592 Index: plan9/plan9ish.h
1594 Updated for 5.003_07
1596 Index: plan9/setup.rc
1598 Updated for 5.003_07
1600 Index: plan9/versnum
1602 Updated for 5.003_07
1604 Index: pod/perldiag.pod
1606 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1607 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1609 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1610 OS/2-specific messages added.
1612 Index: pod/perlfunc.pod
1614 Date: 20 Sep 1996 13:17:14 +0200
1615 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1616 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1618 Index: pod/perli18n.pod
1620 Updated version with high bits intact.
1622 Index: pod/perlop.pod
1624 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1625 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1627 Crossrefs corrected.
1629 Index: pod/perltrap.pod
1631 Clarified that warn() _always_ printed to STDERR, both in perl4
1634 Index: pod/perlvar.pod
1636 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1637 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1643 Date: 20 Sep 1996 13:17:14 +0200
1644 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1645 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1649 Date: Wed, 9 Oct 1996 19:07:24 GMT
1650 From: Chris Faylor <cgf@bbc.com>
1652 The problem is that SCO apparently needs to have a file opened
1653 with write privileges for chsize to work correctly.
1657 Date: Tue, 08 Oct 1996 23:54:47 -0400
1658 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1659 Subject: Re: Sorting lists of integers doesn't always work
1661 >> > print sort (4,1,2,3);
1663 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1665 This broke between 5.001n and 5.002. There was a long winded thread
1666 about sorting undefs in some order (rather than coredumping) around
1667 the 5.002beta times (search for "bogorefs" in the subject-line on
1668 p5p archive for details). Larry added in some code that presumes that
1669 the private flags are set by the time qsort() is called:
1671 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1672 code breaks! Here's a patch against 5.00306.
1674 Index: t/lib/anydbm.t
1676 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1677 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1679 File mode under OS/2 is not what you expect. However, this has
1680 nothing to do with databases, _and_ there is a test
1681 for this in stat.t (which dutifully fails). There is
1682 no point to consider this behaviour as a bug in
1684 So OS/2 is special-cased in these tests.
1686 Index: t/lib/db-btree.t
1688 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1689 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1691 File mode under OS/2 is not what you expect. However, this has
1692 nothing to do with databases, _and_ there is a test
1693 for this in stat.t (which dutifully fails). There is
1694 no point to consider this behaviour as a bug in
1696 So OS/2 is special-cased in these tests.
1698 Index: t/lib/db-hash.t
1700 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1701 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1703 File mode under OS/2 is not what you expect. However, this has
1704 nothing to do with databases, _and_ there is a test
1705 for this in stat.t (which dutifully fails). There is
1706 no point to consider this behaviour as a bug in
1708 So OS/2 is special-cased in these tests.
1710 Index: t/lib/db-recno.t
1712 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1713 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1715 File mode under OS/2 is not what you expect. However, this has
1716 nothing to do with databases, _and_ there is a test
1717 for this in stat.t (which dutifully fails). There is
1718 no point to consider this behaviour as a bug in
1720 So OS/2 is special-cased in these tests.
1724 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1725 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1727 File mode under OS/2 is not what you expect. However, this has
1728 nothing to do with databases, _and_ there is a test
1729 for this in stat.t (which dutifully fails). There is
1730 no point to consider this behaviour as a bug in
1732 So OS/2 is special-cased in these tests.
1734 Index: t/lib/io_pipe.t
1736 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1737 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1739 Better error message on dying.
1741 Index: t/lib/io_taint.t
1743 Date: Tue, 8 Oct 1996 22:24:48 -0400
1744 From: "Randy J. Ray" <rjray@uswest.com>
1745 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1747 This is a re-post of my patch to Graham's IO library to add a method in
1748 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1749 that is of or inherits from IO::Handle. With this flag set, data read from
1750 said handle is not tainted, whether running under -T, suid or sgid.
1752 This patch adds the method to IO.xs, adds documentation and warning to the
1753 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1754 adds mention of the new file to MANIFEST.
1756 Test suite for the untaint method of class IO::Handle.
1760 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1761 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1763 File mode under OS/2 is not what you expect. However, this has
1764 nothing to do with databases, _and_ there is a test
1765 for this in stat.t (which dutifully fails). There is
1766 no point to consider this behaviour as a bug in
1768 So OS/2 is special-cased in these tests.
1772 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1773 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1775 File mode under OS/2 is not what you expect. However, this has
1776 nothing to do with databases, _and_ there is a test
1777 for this in stat.t (which dutifully fails). There is
1778 no point to consider this behaviour as a bug in
1780 So OS/2 is special-cased in these tests.
1784 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1785 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1787 File mode under OS/2 is not what you expect. However, this has
1788 nothing to do with databases, _and_ there is a test
1789 for this in stat.t (which dutifully fails). There is
1790 no point to consider this behaviour as a bug in
1792 So OS/2 is special-cased in these tests.
1794 Index: t/lib/socket.t
1796 Date: Thu, 10 Oct 1996 01:09:59 -0400
1797 From: Spider Boardman <spider@orb.nashua.nh.us>
1798 Subject: Re: 5.003_06 is available (results on ULTRIX)
1800 fix t/lib/socket.t to treat TCP like the stream protocol it is
1801 rather than expecting it behave rationally in all cases.
1805 Date: 20 Sep 1996 13:17:14 +0200
1806 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1807 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1811 Date: Wed, 09 Oct 1996 00:41:27 -0400
1812 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1813 Subject: more t/op/sort.t tests
1817 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1818 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1820 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1821 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1823 Index: x2p/Makefile.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.
1833 Index: x2p/cflags.SH
1835 Date: Wed, 9 Oct 96 16:00:29 edt
1836 From: Norton Allen <nort@bottesini.harvard.edu>
1837 Subject: Re: sh Configure?
1839 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1840 in the x2p directory, even if $0 isn't set to the full
1841 pathname of the file being extracted.
1847 This patch was primarily to fix bugs, improve the documentation,
1848 and work towards restoring binary compatibility with 5.003.
1849 The details are described below. A very brief summary is:
1851 o Visible Changes to Core Functionality
1853 -Significantly improved support _with documentation_ for
1854 locales, including LC_COLLATE. See the new pod/perli18n.pod.
1855 Thanks to Jarkko Hietaniemi.
1857 -new version of Math::Complex, with test suite. Ought to be
1858 backwards compatible, but check it out if you use Math::Complex.
1860 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
1863 -__DATA__ filehandle is untainted.
1865 o Changes in Core Internals
1867 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
1868 versions for binary compatibility. Actually, they are implemented
1869 as stubs pointing to the new 3-argument forms gv_fullname3 and
1872 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
1873 as it was pre-5.003_01. Again, this is for binary compatibility
1876 o Configure and build enhancements
1878 -many new tests for the standard library.
1880 -test suite now locale-friendly.
1882 -a2p.man and s2p.man now made into pods.
1886 -whitespace lexer errors fixed.
1888 -many, many other things. See details below.
1892 Here are the specific file-by-file changes.
1894 # This is my patch perl5.003_06.pat to perl5.003_05
1895 # The full description is below.
1896 # Please execute the following commands before applying this patch.
1897 # (You can feed this patch to 'sh' to do so.)
1898 # Andy Dougherty <doughera@lafcol.lafayette.edu>
1900 # We'll create some new tests, but patch won't automatically make them
1902 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
1903 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
1904 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
1905 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
1911 # The a2p.man and s2p.man pages have been changed into pods.
1912 rm -f x2p/a2p.man x2p/s2p.man
1917 This is patch perl5.003_06.pat to perl version 5.003_05.
1918 This takes you from 5.003_05 to 5.003_06.
1920 To apply this patch, run the above commands,
1921 cd to your perl source directory and then type
1923 patch -p1 -N < perl5.003_06.pat
1925 The changes are described after each /^Index:/ line below. This is
1926 designed so you can examine each change with a command such as
1928 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
1930 (Of course, since there are more than 100 Index entries, your
1931 csplit may complain, since many csplit's have an arbitrary limit of 100
1932 files. Still, you can manually split the file or roll your own.)
1936 Andy Dougherty doughera@lafcol.lafayette.edu
1938 Lafayette College, Easton PA 18042
1942 Updated for 5.003_06.
1946 Add -Wl,rpath option for irix* to find the installed shared
1949 Add /shlib to libpth. It is used by Digital Unix 4.0.
1951 Date: Mon, 30 Sep 1996 14:01:05 +0100
1952 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1954 Detect Cygnus Win32, or at least don't let Configure get fooled
1955 into thinking it's OS/2.
1959 Date: Mon, 7 Oct 1996 22:03:00 +0300
1960 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1961 Subject: LC_COLLATE.
1963 Big patch to add, document, and test LC_COLLATE support.
1965 added LC_COLLATE doc.
1969 Date: Sun, 22 Sep 1996 00:59:56 +0200
1970 From: Gisle Aas <aas@aas.no>
1971 Subject: More standard library test scripts
1973 This is a collection of test scripts for the standard library modules.
1974 Some of the tests does not pass unless some of the patches I have sent
1977 Date: Sat, 28 Sep 1996 15:11:06 +0200
1978 From: Andreas Koenig <k@anna.in-berlin.de>
1979 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1981 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1983 Date: Mon, 7 Oct 1996 22:03:00 +0300
1984 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1985 Subject: LC_COLLATE.
1987 Big patch to add, document, and test LC_COLLATE support.
1993 Changed Larry's address to larry@wall.org.
1997 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1998 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1999 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2001 Here is a patch for various typos and other defects in the Perl
2002 5.003_05 pods, including the pods embedded in library modules.
2006 Date: Mon, 30 Sep 1996 14:01:05 +0100
2007 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2009 Warn the user of case-insensitive file systems that they may have
2010 accidentally gotten 'configure' instead of 'Configure'.
2014 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2015 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2016 Subject: VMS patches to 5.003_05
2020 Date: Mon, 30 Sep 1996 01:13:28 -0400
2021 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2022 Subject: Re: pre extending hash? - need speed
2024 The patch below (which is relative to perl5.001l) implements
2025 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2026 pre-sizing hashes. I've only moved the patch forward from
2027 when I first did it. I'm sure the code in hv_ksplit could be
2032 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2033 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2037 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2038 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2040 Index: ext/DynaLoader/DynaLoader.pm
2042 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2043 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2044 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2046 Here is a patch for various typos and other defects in the Perl
2047 5.003_05 pods, including the pods embedded in library modules.
2049 Index: ext/FileHandle/FileHandle.pm
2051 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2052 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2053 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2055 Here is a patch for various typos and other defects in the Perl
2056 5.003_05 pods, including the pods embedded in library modules.
2066 Index: ext/IO/lib/IO/File.pm
2068 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2069 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2070 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2072 Here is a patch for various typos and other defects in the Perl
2073 5.003_05 pods, including the pods embedded in library modules.
2077 Index: ext/IO/lib/IO/Handle.pm
2079 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2080 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2081 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2083 Here is a patch for various typos and other defects in the Perl
2084 5.003_05 pods, including the pods embedded in library modules.
2088 Index: ext/IO/lib/IO/Pipe.pm
2090 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2091 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2092 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2094 Here is a patch for various typos and other defects in the Perl
2095 5.003_05 pods, including the pods embedded in library modules.
2099 Index: ext/IO/lib/IO/Seekable.pm
2101 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2102 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2103 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2105 Here is a patch for various typos and other defects in the Perl
2106 5.003_05 pods, including the pods embedded in library modules.
2110 Index: ext/IO/lib/IO/Select.pm
2112 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2113 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2114 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2116 Here is a patch for various typos and other defects in the Perl
2117 5.003_05 pods, including the pods embedded in library modules.
2121 Index: ext/IO/lib/IO/Socket.pm
2123 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2124 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2125 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2127 Here is a patch for various typos and other defects in the Perl
2128 5.003_05 pods, including the pods embedded in library modules.
2132 Index: ext/NDBM_File/hints/dynixptx.pl
2134 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2135 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2136 ndbm is actually contained in the libc library, and must be linked against
2137 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
2140 Index: ext/Opcode/Opcode.pm
2142 Date: Fri, 20 Sep 1996 12:59:21 +0200
2143 From: Gisle Aas <aas@bergen.sn.no>
2144 Subject: Re: Symbol.pm clobbers $_ at startup
2146 The same kind of problem seem to be present in Opcode.pm:
2148 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2149 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2150 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2152 Here is a patch for various typos and other defects in the Perl
2153 5.003_05 pods, including the pods embedded in library modules.
2155 Index: ext/Opcode/Safe.pm
2157 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2158 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2159 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2161 Here is a patch for various typos and other defects in the Perl
2162 5.003_05 pods, including the pods embedded in library modules.
2164 Index: ext/POSIX/POSIX.pod
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 enhanced setlocale() docs and introduced the one-argument variant doc.
2174 Index: ext/POSIX/POSIX.xs
2176 Date: Mon, 7 Oct 1996 22:03:00 +0300
2177 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2178 Subject: LC_COLLATE.
2180 Big patch to add, document, and test LC_COLLATE support.
2182 setlocale() allowed one argument only,
2183 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2185 Index: ext/POSIX/hints/next_3.pl
2187 Date: Sat, 28 Sep 1996 15:11:06 +0200
2188 From: Andreas Koenig <k@anna.in-berlin.de>
2189 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2191 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2193 Index: ext/SDBM_File/sdbm/sdbm.h
2195 Revert from Perl_malloc to Mymalloc for binary compatibility with
2198 Index: ext/Socket/Socket.pm
2200 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2201 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2202 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2204 Here is a patch for various typos and other defects in the Perl
2205 5.003_05 pods, including the pods embedded in library modules.
2209 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2210 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2212 Date: Mon, 30 Sep 1996 01:13:28 -0400
2213 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2214 Subject: Re: pre extending hash? - need speed
2216 The patch below (which is relative to perl5.001l) implements
2217 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2218 pre-sizing hashes. I've only moved the patch forward from
2219 when I first did it. I'm sure the code in hv_ksplit could be
2222 Date: Mon, 7 Oct 1996 22:03:00 +0300
2223 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2224 Subject: LC_COLLATE.
2226 Big patch to add, document, and test LC_COLLATE support.
2228 added var lc_collate_active and func mem_collxfrm.
2232 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2233 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2237 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2238 From: Kenneth Albanowski <kjahds@kjahds.com>
2239 Subject: Full LONG_MAX & co. patch over 5.003_05
2241 This patch contains the changes I've collected for the various _MAX issues
2242 since 5.003_05. No patches issued between 5.003_05 and this one should be
2243 applied, use this one instead.
2245 The effect is to remove the CHAR_* and I8_* constants (which are
2246 ambiguous) and to explicitly cast all of the constants.
2248 Index: hints/machten.sh
2250 Add notes about MachTen 4.0.3 SYSV IPC.
2252 Index: hints/next_3.sh
2254 Replace optimize="-g" by optimize="" since we're just trying to turn off
2257 Date: Sat, 28 Sep 1996 15:11:06 +0200
2258 From: Andreas Koenig <k@anna.in-berlin.de>
2259 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2261 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2265 Date: Fri, 20 Sep 1996 15:38:57 -0400
2266 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2267 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2269 I found a subtle problem with the lazydelete mechanism (which is used
2270 to postpone the delete of a entry that may be getting iterated over).
2271 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2272 needed later to call unsharepvn(). This means that only magical
2273 hash entries can use the HeKLEN slot to hold flags.
2275 Here's a tested patch against 5.00305 that fixes the problem.
2276 The patch simply moves the LAZYDEL hint to become a SV-level private
2279 Date: Mon, 30 Sep 1996 01:13:28 -0400
2280 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2281 Subject: Re: pre extending hash? - need speed
2283 The patch below (which is relative to perl5.001l) implements
2284 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2285 pre-sizing hashes. I've only moved the patch forward from
2286 when I first did it. I'm sure the code in hv_ksplit could be
2291 Date: Fri, 20 Sep 1996 15:38:57 -0400
2292 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2293 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2295 I found a subtle problem with the lazydelete mechanism (which is used
2296 to postpone the delete of a entry that may be getting iterated over).
2297 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2298 needed later to call unsharepvn(). This means that only magical
2299 hash entries can use the HeKLEN slot to hold flags.
2301 Here's a tested patch against 5.00305 that fixes the problem.
2302 The patch simply moves the LAZYDEL hint to become a SV-level private
2307 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2308 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2309 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2311 Here is a patch for various typos and other defects in the Perl
2312 5.003_05 pods, including the pods embedded in library modules.
2316 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2317 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2318 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2320 Here is a patch for various typos and other defects in the Perl
2321 5.003_05 pods, including the pods embedded in library modules.
2323 Index: lib/AutoLoader.pm
2325 Date: Mon Sep 9 09:29:44 1996
2326 From: Gisle Aas <aas@bergen.sn.no>
2327 Subject: Re: problem with 'die' and UserAgent
2329 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2330 This is a better patch (no need to test for /::DESTROY$/ twice):
2332 Date: Mon, 30 Sep 1996 00:54:37 -0400
2333 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2335 The test and patches for AutoLoader were also non-functional,
2336 since the regexp context (curpm) was still being clobbered by the
2337 filename manipulations:
2339 Date: Sun, 06 Oct 1996 16:15:07 +0200
2340 From: Gisle Aas <aas@bergen.sn.no>
2341 Subject: Re: Can't locate auto/U/autosplit.ix
2343 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2344 function. With an exported AUTOLOAD() we would not have to inherit
2345 from AutoLoader, and we would avoid these problems.
2347 This patch tries to explain the behavior of AutoLoader instead by
2348 updating its documentation.
2350 Index: lib/Benchmark.pm
2352 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2353 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2354 Subject: a really really tiny typo
2356 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2357 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2358 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2360 Here is a patch for various typos and other defects in the Perl
2361 5.003_05 pods, including the pods embedded in library modules.
2365 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2366 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2367 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2369 Here is a patch for various typos and other defects in the Perl
2370 5.003_05 pods, including the pods embedded in library modules.
2372 Index: lib/Devel/SelfStubber.pm
2374 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2375 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2376 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2378 Here is a patch for various typos and other defects in the Perl
2379 5.003_05 pods, including the pods embedded in library modules.
2383 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2384 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2385 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2387 Here is a patch for various typos and other defects in the Perl
2388 5.003_05 pods, including the pods embedded in library modules.
2390 Index: lib/Exporter.pm
2392 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2393 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2394 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2396 Here is a patch for various typos and other defects in the Perl
2397 5.003_05 pods, including the pods embedded in library modules.
2399 Index: lib/ExtUtils/Embed.pm
2401 Remove unwantd space after the I in -I$Config[archlib}
2403 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2404 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2405 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2407 Here is a patch for various typos and other defects in the Perl
2408 5.003_05 pods, including the pods embedded in library modules.
2410 Index: lib/ExtUtils/Install.pm
2412 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2413 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2414 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2416 Here is a patch for various typos and other defects in the Perl
2417 5.003_05 pods, including the pods embedded in library modules.
2419 Index: lib/ExtUtils/MM_Unix.pm
2421 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2422 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2423 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2425 Here is a patch for various typos and other defects in the Perl
2426 5.003_05 pods, including the pods embedded in library modules.
2428 Index: lib/ExtUtils/MM_VMS.pm
2430 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2431 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2432 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2434 Here is a patch for various typos and other defects in the Perl
2435 5.003_05 pods, including the pods embedded in library modules.
2437 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2438 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2439 Subject: VMS patches to 5.003_05
2441 Index: lib/ExtUtils/MakeMaker.pm
2443 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2444 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2445 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2447 Here is a patch for various typos and other defects in the Perl
2448 5.003_05 pods, including the pods embedded in library modules.
2450 Index: lib/ExtUtils/Manifest.pm
2452 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2453 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2454 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2456 Here is a patch for various typos and other defects in the Perl
2457 5.003_05 pods, including the pods embedded in library modules.
2459 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2460 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2461 Subject: VMS patches to 5.003_05
2463 Index: lib/ExtUtils/Mksymlists.pm
2465 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2466 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2467 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2469 Here is a patch for various typos and other defects in the Perl
2470 5.003_05 pods, including the pods embedded in library modules.
2472 Index: lib/ExtUtils/xsubpp
2474 Change a reference from perlapi(1) to perlxs(1).
2476 Index: lib/File/Basename.pm
2478 Date: Fri, 20 Sep 1996 14:11:05 +0200
2479 From: Gisle Aas <aas@bergen.sn.no>
2480 Subject: File::BaseName: "/" is legal path separator for MSDOS
2482 The File::BaseName module should allow "/" as path separator when
2483 fileparse_set_fstype("MSDOS") is in effect:
2485 Date: Fri, 20 Sep 1996 13:58:52 +0200
2486 From: Gisle Aas <aas@bergen.sn.no>
2487 Subject: File::Basename documentation patch
2489 Date: Mon, 30 Sep 1996 00:54:37 -0400
2490 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2492 For t/lib/basename.t, though, the associated patch for
2493 File::Basename was also wrong:
2495 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2496 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2497 Subject: VMS patches to 5.003_05
2499 Index: lib/File/Copy.pm
2501 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2502 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2503 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2505 Here is a patch for various typos and other defects in the Perl
2506 5.003_05 pods, including the pods embedded in library modules.
2508 Index: lib/File/Find.pm
2510 Date: Sat, 7 Sep 1996 21:37:44 +0200
2511 From: Michael De La Rue <mikedlr@it.com.pl>
2512 Subject: File::Find assumes $_ remains unchanged; bug
2514 The File::Find perl module assumes that the $_ variable remains unchanged
2515 through the user defined function which is callbacked from find. It carries
2516 out a stat operation
2518 Simplest fix is merely to document this
2520 Index: lib/File/Path.pm
2522 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2523 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2524 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2526 Here is a patch for various typos and other defects in the Perl
2527 5.003_05 pods, including the pods embedded in library modules.
2529 Index: lib/FindBin.pm
2531 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2532 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2533 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2535 Here is a patch for various typos and other defects in the Perl
2536 5.003_05 pods, including the pods embedded in library modules.
2538 Index: lib/Getopt/Long.pm
2540 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2541 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2542 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2544 Here is a patch for various typos and other defects in the Perl
2545 5.003_05 pods, including the pods embedded in library modules.
2547 Index: lib/I18N/Collate.pm
2549 Date: Mon, 7 Oct 1996 22:03:00 +0300
2550 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2551 Subject: LC_COLLATE.
2553 Big patch to add, document, and test LC_COLLATE support.
2555 deprecated and trapped (will whine if called and tell to migrate away)
2557 Index: lib/IPC/Open2.pm
2559 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2560 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2561 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2563 Here is a patch for various typos and other defects in the Perl
2564 5.003_05 pods, including the pods embedded in library modules.
2566 Index: lib/IPC/Open3.pm
2568 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2569 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2570 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2572 Here is a patch for various typos and other defects in the Perl
2573 5.003_05 pods, including the pods embedded in library modules.
2575 Index: lib/Math/BigInt.pm
2577 Date: Mon, 7 Oct 1996 22:03:00 +0300
2578 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2579 Subject: LC_COLLATE.
2581 Big patch to add, document, and test LC_COLLATE support.
2583 ord() is a dangerous thing.
2585 Index: lib/Math/Complex.pm
2587 Date: Thu, 03 Oct 96 18:38:08 +0200
2588 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2589 # Complex numbers and associated mathematical functions
2590 # -- Raphael Manfredi, Sept 1996
2591 # New version. Should be backwards compatible, but please
2592 # check it out if you use it.
2594 Index: lib/Pod/Text.pm
2596 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2597 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2598 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2600 Here is a patch for various typos and other defects in the Perl
2601 5.003_05 pods, including the pods embedded in library modules.
2603 Index: lib/Search/Dict.pm
2605 Date: Sat, 21 Sep 1996 23:02:42 +0200
2606 From: Gisle Aas <aas@aas.no>
2607 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2609 The Search::Dict look() function should use the lc() function instead
2610 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2611 the locale is set up correctly.
2613 Index: lib/SelfLoader.pm
2615 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2616 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2617 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2619 Here is a patch for various typos and other defects in the Perl
2620 5.003_05 pods, including the pods embedded in library modules.
2622 Index: lib/Symbol.pm
2624 Date: Fri, 20 Sep 1996 12:38:14 +0200
2625 From: Gisle Aas <aas@bergen.sn.no>
2626 Subject: Symbol.pm clobbers $_ at startup
2628 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2630 I don't understand why the module want to initialize %global from
2631 <DATA> in the first place. Perhaps we want to apply this patch
2634 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2635 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2636 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2638 Here is a patch for various typos and other defects in the Perl
2639 5.003_05 pods, including the pods embedded in library modules.
2641 Index: lib/Sys/Hostname.pm
2643 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2644 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2645 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2647 Here is a patch for various typos and other defects in the Perl
2648 5.003_05 pods, including the pods embedded in library modules.
2650 Index: lib/Term/Cap.pm
2652 Date: 23 Sep 1996 14:11:38 +0200
2653 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2654 Subject: Patch for Term::Cap
2656 'use Term::Cap' produces a warning when diagnosics are active. The
2657 patch below avoids the warning.
2659 [The $entry .= $_ usage is idiomatic enough that it ought to be
2660 ok, I would think, but the patch certainly is ok too.]
2662 Index: lib/Term/Complete.pm
2664 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2665 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2666 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2668 Here is a patch for various typos and other defects in the Perl
2669 5.003_05 pods, including the pods embedded in library modules.
2671 Index: lib/Term/ReadLine.pm
2673 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2674 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2675 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2677 Here is a patch for various typos and other defects in the Perl
2678 5.003_05 pods, including the pods embedded in library modules.
2680 Index: lib/Test/Harness.pm
2682 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2683 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2684 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2686 Here is a patch for various typos and other defects in the Perl
2687 5.003_05 pods, including the pods embedded in library modules.
2689 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2690 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2691 Subject: VMS patches to 5.003_05
2693 Index: lib/Text/Abbrev.pm
2695 Date: 23 Sep 1996 11:33:01 +0200
2696 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2697 Subject: Text::Abbrev (Re: More standard library test scripts)
2699 This patch merges the Text::Abbrev related patches/tests from Gisle
2700 and my previous patch (i.e. replaces both).
2702 Index: lib/Text/Tabs.pm
2704 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2705 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2706 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2708 Here is a patch for various typos and other defects in the Perl
2709 5.003_05 pods, including the pods embedded in library modules.
2711 Index: lib/Text/Wrap.pm
2713 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2714 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2715 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2717 Here is a patch for various typos and other defects in the Perl
2718 5.003_05 pods, including the pods embedded in library modules.
2720 Index: lib/Time/Local.pm
2722 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2723 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2724 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2726 Here is a patch for various typos and other defects in the Perl
2727 5.003_05 pods, including the pods embedded in library modules.
2729 Index: lib/UNIVERSAL.pm
2733 Index: lib/bigint.pl
2735 Date: Mon, 7 Oct 1996 22:03:00 +0300
2736 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2737 Subject: LC_COLLATE.
2739 Big patch to add, document, and test LC_COLLATE support.
2741 ord() is a dangerous thing.
2743 Index: lib/diagnostics.pm
2745 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2746 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2747 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2749 Here is a patch for various typos and other defects in the Perl
2750 5.003_05 pods, including the pods embedded in library modules.
2752 Index: lib/overload.pm
2754 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2755 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2756 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2758 Here is a patch for various typos and other defects in the Perl
2759 5.003_05 pods, including the pods embedded in library modules.
2761 Index: lib/perl5db.pl
2763 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2764 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2765 Subject: Re: dereferencing a hash from the debugger won't work
2769 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2770 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2771 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2773 Here is a patch for various typos and other defects in the Perl
2774 5.003_05 pods, including the pods embedded in library modules.
2776 Index: lib/strict.pm
2778 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2779 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2780 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2782 Here is a patch for various typos and other defects in the Perl
2783 5.003_05 pods, including the pods embedded in library modules.
2785 Index: makedepend.SH
2787 Add explicit $touch $firstmakefile for QNX which apparently
2788 preserves modification times for a 'cp' command.
2789 I worry, though, that touch might not be portable to OS/2.
2790 If it is, then I'll remove the fancy case statement.
2794 Not all sbrks return zeroed memory.
2798 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2799 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2801 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2802 From: Chip Salzenberg <salzench@nielsenmedia.com>
2803 Subject: 5.003_05: Fix numeric value of $!
2805 This patch undoes a bit of over-zealous integerization in mg.c, related
2806 to the numeric value of $!.
2808 Date: Mon, 30 Sep 1996 01:13:28 -0400
2809 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2810 Subject: Re: pre extending hash? - need speed
2812 The patch below (which is relative to perl5.001l) implements
2813 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2814 pre-sizing hashes. I've only moved the patch forward from
2815 when I first did it. I'm sure the code in hv_ksplit could be
2818 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2819 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2820 Subject: VMS patches to 5.003_05
2822 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2823 From: Chip Salzenberg <salzench@nielsenmedia.com>
2824 Subject: 5.003_05: Fix numeric $! and $^E
2826 This patch undoes a bit of over-zealous integerization in mg.c,
2827 related to the numeric values of $! and $^E. This patch *REPLACES*
2828 the one I posted earlier, which was only effective for $!.
2830 [Some of this is superceded by similar stuff in the VMS patches.]
2834 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2835 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2837 Date: Mon, 30 Sep 1996 01:13:28 -0400
2838 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2839 Subject: Re: pre extending hash? - need speed
2841 The patch below (which is relative to perl5.001l) implements
2842 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2843 pre-sizing hashes. I've only moved the patch forward from
2844 when I first did it. I'm sure the code in hv_ksplit could be
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 Date: Mon, 16 Sep 1996 16:37:48 -0700
2860 From: Jonathan Biggar <jon@sems.com>
2861 Subject: Perl 5.003 bug when embedding in C++ program
2863 The following patch is necessary in order to embed the Perl5.003 interpreter
2864 into a C++ program without getting prototype mismatch errors from the
2869 Change to subversion 6.
2873 From: Roderick Schertler <roderick@gate.net>
2874 Subject: Re: -T flag and removal of `.' from @INC
2876 support C<perl -e'attached code'>
2878 Date: Tue, 01 Oct 1996 19:02:17 -0400
2879 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2880 Subject: Re: 2 core dumps (patch)
2881 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
2883 The problem is an uninitialized SV slot in errgv. Here's a patch.
2885 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2886 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2887 Subject: VMS patches to 5.003_05
2891 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2892 From: Kenneth Albanowski <kjahds@kjahds.com>
2893 Subject: Full LONG_MAX & co. patch over 5.003_05
2895 This patch contains the changes I've collected for the various _MAX issues
2896 since 5.003_05. No patches issued between 5.003_05 and this one should be
2897 applied, use this one instead.
2899 The effect is to remove the CHAR_* and I8_* constants (which are
2900 ambiguous) and to explicitly cast all of the constants.
2902 Date: Mon, 30 Sep 1996 01:13:28 -0400
2903 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2904 Subject: Re: pre extending hash? - need speed
2906 The patch below (which is relative to perl5.001l) implements
2907 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2908 pre-sizing hashes. I've only moved the patch forward from
2909 when I first did it. I'm sure the code in hv_ksplit could be
2912 Revert from Perl_malloc to Mymalloc for binary compatibility with
2915 Date: Mon, 7 Oct 1996 22:03:00 +0300
2916 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2917 Subject: LC_COLLATE.
2919 Big patch to add, document, and test LC_COLLATE support.
2923 Add new function perl_init_fold. (I'm not sure it goes here.)
2927 Date: Thu, 12 Sep 96 15:58 PDT
2928 From: Hunter Kelly <retnuh@zule.pixar.com>
2929 Subject: Re: 5.003_05 is available.
2931 Fix PerlIO_reopen parameters.
2935 Date: Fri, 13 Sep 1996 17:24:01 -0400
2936 From: John Stoffel <jfs@jfs.fluent.com>
2937 Subject: Re: 5.003_05 is available.
2939 Undef Irix getc_unlocked and putc_unlocked #defines.
2941 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2942 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2943 Subject: VMS patches to 5.003_05
2947 Date: Mon, 7 Oct 1996 22:03:00 +0300
2948 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2949 Subject: LC_COLLATE.
2951 Big patch to add, document, and test LC_COLLATE support.
2953 perli18n.pod (and perlapio.pod, btw) added.
2957 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2958 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2959 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2961 Here is a patch for various typos and other defects in the Perl
2962 5.003_05 pods, including the pods embedded in library modules.
2966 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2967 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2968 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2970 Here is a patch for various typos and other defects in the Perl
2971 5.003_05 pods, including the pods embedded in library modules.
2973 Changed Larry's address to larry@wall.org.
2975 Date: Mon, 7 Oct 1996 22:03:00 +0300
2976 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2977 Subject: LC_COLLATE.
2979 Big patch to add, document, and test LC_COLLATE support.
2981 perli18n advertised.
2983 Index: pod/perlapio.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 Index: pod/perlbook.pod
2991 Updated for Second Edition.
2993 Index: pod/perlcall.pod
2995 Date: Wed, 11 Sep 1996 11:55:18 -0500
2996 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2997 Subject: POD spelling patches
2999 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3000 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3001 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3003 Here is a patch for various typos and other defects in the Perl
3004 5.003_05 pods, including the pods embedded in library modules.
3006 Index: pod/perldata.pod
3008 Date: Wed, 11 Sep 1996 11:55:18 -0500
3009 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3010 Subject: POD spelling patches
3012 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3013 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3014 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3016 Here is a patch for various typos and other defects in the Perl
3017 5.003_05 pods, including the pods embedded in library modules.
3019 Index: pod/perldebug.pod
3021 Date: Wed, 11 Sep 1996 11:55:18 -0500
3022 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3023 Subject: POD spelling patches
3025 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3026 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3027 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3029 Here is a patch for various typos and other defects in the Perl
3030 5.003_05 pods, including the pods embedded in library modules.
3032 Index: pod/perldiag.pod
3034 Date: Wed, 11 Sep 1996 11:55:18 -0500
3035 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3036 Subject: POD spelling patches
3038 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3039 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3040 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3042 Here is a patch for various typos and other defects in the Perl
3043 5.003_05 pods, including the pods embedded in library modules.
3045 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3046 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3047 Subject: VMS patches to 5.003_05
3049 Index: pod/perldsc.pod
3051 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3052 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3053 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3055 Here is a patch for various typos and other defects in the Perl
3056 5.003_05 pods, including the pods embedded in library modules.
3058 Index: pod/perlembed.pod
3060 Date: Wed, 11 Sep 1996 11:55:18 -0500
3061 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3062 Subject: POD spelling patches
3064 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3065 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3066 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3068 Here is a patch for various typos and other defects in the Perl
3069 5.003_05 pods, including the pods embedded in library modules.
3071 Index: pod/perlform.pod
3073 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3074 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3075 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3077 Here is a patch for various typos and other defects in the Perl
3078 5.003_05 pods, including the pods embedded in library modules.
3080 Index: pod/perlfunc.pod
3082 Date: Wed, 11 Sep 1996 11:55:18 -0500
3083 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3084 Subject: POD spelling patches
3086 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3087 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3088 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3090 Here is a patch for various typos and other defects in the Perl
3091 5.003_05 pods, including the pods embedded in library modules.
3093 Index: pod/perlguts.pod
3095 Date: Wed, 11 Sep 1996 11:55:18 -0500
3096 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3097 Subject: POD spelling patches
3098 Date: Mon, 23 Sep 96 13:18:01 PDT
3099 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3100 Subject: Re: perlguts API Listing patch
3102 Here's the lastest complete version for inclusion into _06 or .004. This
3103 incorporates and supersedes Dean's patch.
3105 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3106 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3107 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3109 Here is a patch for various typos and other defects in the Perl
3110 5.003_05 pods, including the pods embedded in library modules.
3112 Index: pod/perli18n.pod
3114 Date: Mon, 7 Oct 1996 22:03:00 +0300
3115 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3116 Subject: LC_COLLATE.
3118 Big patch to add, document, and test LC_COLLATE support.
3122 Index: pod/perlipc.pod
3124 Date: Wed, 11 Sep 1996 11:55:18 -0500
3125 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3126 Subject: POD spelling patches
3128 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3129 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3130 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3132 Here is a patch for various typos and other defects in the Perl
3133 5.003_05 pods, including the pods embedded in library modules.
3135 Index: pod/perllol.pod
3137 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3138 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3139 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3141 Here is a patch for various typos and other defects in the Perl
3142 5.003_05 pods, including the pods embedded in library modules.
3144 Index: pod/perlmod.pod
3146 Date: Wed, 11 Sep 1996 11:55:18 -0500
3147 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3148 Subject: POD spelling patches
3150 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3151 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3152 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3154 Here is a patch for various typos and other defects in the Perl
3155 5.003_05 pods, including the pods embedded in library modules.
3157 Date: Wed, 02 Oct 1996 16:52:08 -0400
3158 From: Roderick Schertler <roderick@gate.net>
3159 Subject: documentation for $? in END
3161 Document the behavior with $? WRT END subroutines.
3163 Index: pod/perlobj.pod
3165 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3166 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3167 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3169 Here is a patch for various typos and other defects in the Perl
3170 5.003_05 pods, including the pods embedded in library modules.
3172 Index: pod/perlop.pod
3174 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3175 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3176 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3178 Here is a patch for various typos and other defects in the Perl
3179 5.003_05 pods, including the pods embedded in library modules.
3181 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3182 From: Kenneth Albanowski <kjahds@kjahds.com>
3183 Subject: Re: Suggestion for improving man page
3185 Add alternative names for various escape sequences.
3187 Index: pod/perlpod.pod
3189 Date: Wed, 11 Sep 1996 11:55:18 -0500
3190 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3191 Subject: POD spelling patches
3193 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3194 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3195 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3197 Here is a patch for various typos and other defects in the Perl
3198 5.003_05 pods, including the pods embedded in library modules.
3200 Index: pod/perlre.pod
3202 Date: Wed, 11 Sep 1996 11:55:18 -0500
3203 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3204 Subject: POD spelling patches
3206 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3207 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3208 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3210 Here is a patch for various typos and other defects in the Perl
3211 5.003_05 pods, including the pods embedded in library modules.
3213 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3214 From: Kenneth Albanowski <kjahds@kjahds.com>
3215 Subject: Re: Suggestion for improving man page
3217 Add alternative names for various escape sequences.
3219 Index: pod/perlref.pod
3221 Date: Wed, 11 Sep 1996 11:55:18 -0500
3222 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3223 Subject: POD spelling patches
3225 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3226 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3227 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3229 Here is a patch for various typos and other defects in the Perl
3230 5.003_05 pods, including the pods embedded in library modules.
3232 Index: pod/perlrun.pod
3234 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3235 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3236 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3238 Here is a patch for various typos and other defects in the Perl
3239 5.003_05 pods, including the pods embedded in library modules.
3241 Index: pod/perlsec.pod
3243 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3244 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3245 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3247 Here is a patch for various typos and other defects in the Perl
3248 5.003_05 pods, including the pods embedded in library modules.
3250 Index: pod/perlstyle.pod
3252 Date: Wed, 11 Sep 1996 11:55:18 -0500
3253 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3254 Subject: POD spelling patches
3256 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3257 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3258 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3260 Here is a patch for various typos and other defects in the Perl
3261 5.003_05 pods, including the pods embedded in library modules.
3263 Index: pod/perlsub.pod
3265 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3266 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3267 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3269 Here is a patch for various typos and other defects in the Perl
3270 5.003_05 pods, including the pods embedded in library modules.
3272 Index: pod/perlsyn.pod
3274 Date: Wed, 11 Sep 1996 11:55:18 -0500
3275 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3276 Subject: POD spelling patches
3278 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3279 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3280 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3282 Here is a patch for various typos and other defects in the Perl
3283 5.003_05 pods, including the pods embedded in library modules.
3285 Index: pod/perltie.pod
3287 Date: Wed, 11 Sep 1996 11:55:18 -0500
3288 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3289 Subject: POD spelling patches
3291 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3292 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3293 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3295 Here is a patch for various typos and other defects in the Perl
3296 5.003_05 pods, including the pods embedded in library modules.
3298 Index: pod/perltoc.pod
3300 Date: Wed, 11 Sep 1996 11:55:18 -0500
3301 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3302 Subject: POD spelling patches
3304 Changed Larry's address to larry@wall.org.
3306 Index: pod/perltrap.pod
3308 Date: Wed, 11 Sep 1996 13:26:18 -0400
3309 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3310 Subject: a perl425 trap
3312 Here's an addition that should be self-explanatory.
3313 [interpolation issues]
3315 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3316 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3317 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3319 Here is a patch for various typos and other defects in the Perl
3320 5.003_05 pods, including the pods embedded in library modules.
3322 Index: pod/perlvar.pod
3324 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3325 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3326 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3328 Here is a patch for various typos and other defects in the Perl
3329 5.003_05 pods, including the pods embedded in library modules.
3331 Date: Wed, 02 Oct 1996 16:52:08 -0400
3332 From: Roderick Schertler <roderick@gate.net>
3333 Subject: documentation for $? in END
3335 Document the behavior with $? WRT END subroutines.
3337 Index: pod/perlxstut.pod
3339 Date: Wed, 11 Sep 1996 11:55:18 -0500
3340 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3341 Subject: POD spelling patches
3343 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3344 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3345 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3347 Here is a patch for various typos and other defects in the Perl
3348 5.003_05 pods, including the pods embedded in library modules.
3350 Index: pod/pod2man.PL
3352 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3353 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3354 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3356 Here is a patch for various typos and other defects in the Perl
3357 5.003_05 pods, including the pods embedded in library modules.
3359 Bugs found in pod2man
3361 The following bugs were noticed, and some fixed:
3363 1. Where a L<> link extends over more than one line, pod2man does not
3364 treat it as a link but displays it literally, and so these have been
3365 rearranged to place the link on one line. This is the only bug worked
3366 around. [Fixed; the rearrangements, which were done beforehand,
3367 remain in some cases, but are no longer necessary, and pod paragraphs
3368 can now be safely reformatted to whatever width is desired in the pod,
3369 without breaking links.]
3371 2. It seems to swallow spaces after certain links: for example, part
3372 of the "open" entry in the perlfunc manpage comes out as "the
3373 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3374 having been "L</binmode> for tips". [Fixed.]
3376 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3377 by Reference\fR', that is, with an initial '/"'.
3379 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3380 from treating it as a [tng]roff instruction.
3382 5. When the paragraph below =head1 NAME has more than one line, this
3383 confuses pod2man: so in the case of Term::Readline, the manpage begins
3384 with a stray line 'no real package is found, substitutes stubs instead
3385 of basic functions."'.
3387 Of course, it would be better to fix pod2man; I hope that the new Pod
3388 modules, when ready, will not have these defects.
3392 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3393 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3395 Date: Mon, 7 Oct 1996 22:03:00 +0300
3396 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3397 Subject: LC_COLLATE.
3399 Big patch to add, document, and test LC_COLLATE support.
3401 sortcmp() sprouted a LC_COLLATE branch.
3405 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3406 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3408 Date: Thu, 19 Sep 1996 11:58:22 -0400
3409 From: "Randy J. Ray" <rjray@uswest.com>
3410 Subject: Patch: Untaint FH flag and clean DATA handles
3412 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3413 on an xpvio->xio_flags struct member. It is used to mark the given
3414 file handle as a clean source, even when tainting is turned on.
3415 There are also patches to pp_sys.c in pp_sysread to check this flag
3416 before tainting data, and in pp_hot.c in do_readline for the same
3417 reason. Lastly, it patches toke.c to automatically set this flag on
3418 on a __DATA__ filehandle. The creation of the $pack::DATA
3419 pseudo-filehandle is already checked against running under eval, so
3420 this should not introduce any insecurity.
3422 This patch *does not*:
3424 * Add the "untaint" keyword.
3428 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3429 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3431 Date: Thu, 19 Sep 1996 11:58:22 -0400
3432 From: "Randy J. Ray" <rjray@uswest.com>
3433 Subject: Patch: Untaint FH flag and clean DATA handles
3435 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3436 on an xpvio->xio_flags struct member. It is used to mark the given
3437 file handle as a clean source, even when tainting is turned on.
3438 There are also patches to pp_sys.c in pp_sysread to check this flag
3439 before tainting data, and in pp_hot.c in do_readline for the same
3440 reason. Lastly, it patches toke.c to automatically set this flag on
3441 on a __DATA__ filehandle. The creation of the $pack::DATA
3442 pseudo-filehandle is already checked against running under eval, so
3443 this should not introduce any insecurity.
3445 This patch *does not*:
3447 * Add the "untaint" keyword.
3449 Date: Sun, 22 Sep 1996 17:26:57 -0400
3450 From: "Randy J. Ray" <rjray@uswest.com>
3451 Subject: Patch to patch for untainting
3453 The following patch ensures that a glob used as a filehandle that
3454 has had the UNTAINT flag set will not carry that flag over on a
3455 re-open. In a nutshell, a re-open of the DATA filehandle would be
3456 considered untainted, and an object of class IO::Handle (or one of
3457 its sub-classes) that is marked untainted with the untaint method,
3458 then closed and re-opened, retained the untaintedness.
3460 Date: Mon, 30 Sep 1996 00:54:37 -0400
3461 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3463 First, with IO::untaint, the patches as posted resulted in a
3464 miniperl which couldn't open files, so the autosplitting of the
3465 library and the creation of Makefiles for the extensions didn't
3466 work. Worse, it didn't just fail to open files, it dumped core.
3470 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3471 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3473 Date: Mon, 30 Sep 1996 01:13:28 -0400
3474 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3475 Subject: Re: pre extending hash? - need speed
3477 The patch below (which is relative to perl5.001l) implements
3478 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3479 pre-sizing hashes. I've only moved the patch forward from
3480 when I first did it. I'm sure the code in hv_ksplit could be
3483 Date: Mon, 7 Oct 1996 22:03:00 +0300
3484 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3485 Subject: LC_COLLATE.
3487 Big patch to add, document, and test LC_COLLATE support.
3489 mem_collxfrm() and perl_init_fold() added.
3493 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3494 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3498 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3499 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3501 Date: Mon, 30 Sep 1996 01:13:28 -0400
3502 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3503 Subject: Re: pre extending hash? - need speed
3505 The patch below (which is relative to perl5.001l) implements
3506 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3507 pre-sizing hashes. I've only moved the patch forward from
3508 when I first did it. I'm sure the code in hv_ksplit could be
3511 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3512 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3513 Subject: VMS patches to 5.003_05
3515 I've added some DEBUG_Ps to sv.c which give a trace of the
3516 fast I/O fiddling with stdio in sv_gets(). These were useful
3517 to me in setting up the VMS fast I/O, and I left them in in
3518 case they're useful to someone in the future. However, if you
3519 think it overloads -DP too much, feel free to drop it. (-DP
3520 already adds a profile of op usage to its advertised output.)
3522 Date: Mon, 7 Oct 1996 22:03:00 +0300
3523 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3524 Subject: LC_COLLATE.
3526 Big patch to add, document, and test LC_COLLATE support.
3528 sv_cmp() sprouted a LC_COLLATE branch.
3532 Date: Thu, 19 Sep 1996 11:58:22 -0400
3533 From: "Randy J. Ray" <rjray@uswest.com>
3534 Subject: Patch: Untaint FH flag and clean DATA handles
3536 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3537 on an xpvio->xio_flags struct member. It is used to mark the given
3538 file handle as a clean source, even when tainting is turned on.
3539 There are also patches to pp_sys.c in pp_sysread to check this flag
3540 before tainting data, and in pp_hot.c in do_readline for the same
3541 reason. Lastly, it patches toke.c to automatically set this flag on
3542 on a __DATA__ filehandle. The creation of the $pack::DATA
3543 pseudo-filehandle is already checked against running under eval, so
3544 this should not introduce any insecurity.
3546 This patch *does not*:
3548 * Add the "untaint" keyword.
3550 Date: Fri, 20 Sep 1996 15:38:57 -0400
3551 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3552 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3554 I found a subtle problem with the lazydelete mechanism (which is used
3555 to postpone the delete of a entry that may be getting iterated over).
3556 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3557 needed later to call unsharepvn(). This means that only magical
3558 hash entries can use the HeKLEN slot to hold flags.
3560 Here's a tested patch against 5.00305 that fixes the problem.
3561 The patch simply moves the LAZYDEL hint to become a SV-level private
3564 Index: t/base/term.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 \n not necessarily lt ' '.
3574 Index: t/comp/package.t
3576 Date: Mon, 7 Oct 1996 22:03:00 +0300
3577 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3578 Subject: LC_COLLATE.
3580 Big patch to add, document, and test LC_COLLATE support.
3582 XYZ not necessarily gt xyz.
3584 Index: t/lib/abbrev.t
3586 Date: Sun, 22 Sep 1996 00:59:56 +0200
3587 From: Gisle Aas <aas@aas.no>
3588 Subject: More standard library test scripts
3590 This is a collection of test scripts for the standard library modules.
3591 Some of the tests does not pass unless some of the patches I have sent
3594 Date: 23 Sep 1996 11:33:01 +0200
3595 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3596 Subject: Text::Abbrev (Re: More standard library test scripts)
3598 This patch merges the Text::Abbrev related patches/tests from Gisle
3599 and my previous patch (i.e. replaces both).
3601 Index: t/lib/anydbm.t
3603 Date: Mon, 7 Oct 1996 22:03:00 +0300
3604 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3605 Subject: LC_COLLATE.
3607 Big patch to add, document, and test LC_COLLATE support.
3609 A not necessarily gt a.
3611 Index: t/lib/autoloader.t
3613 Date: Sun, 22 Sep 1996 00:59:56 +0200
3614 From: Gisle Aas <aas@aas.no>
3615 Subject: More standard library test scripts
3617 This is a collection of test scripts for the standard library modules.
3618 Some of the tests does not pass unless some of the patches I have sent
3621 Date: Mon, 30 Sep 1996 00:54:37 -0400
3622 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3624 The test and patches for AutoLoader were also non-functional,
3625 since the regexp context (curpm) was still being clobbered by the
3626 filename manipulations:
3628 Index: t/lib/basename.t
3630 Date: Sun, 22 Sep 1996 00:59:56 +0200
3631 From: Gisle Aas <aas@aas.no>
3632 Subject: More standard library test scripts
3634 This is a collection of test scripts for the standard library modules.
3635 Some of the tests does not pass unless some of the patches I have sent
3638 Date: Mon, 30 Sep 1996 00:54:37 -0400
3639 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3641 Fix the number of tests.
3643 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3644 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3645 Subject: VMS patches to 5.003_05
3647 A different set of tests for File::Basename and friends.
3649 Index: t/lib/checktree.t
3651 Date: Sun, 22 Sep 1996 00:59:56 +0200
3652 From: Gisle Aas <aas@aas.no>
3653 Subject: More standard library test scripts
3655 This is a collection of test scripts for the standard library modules.
3656 Some of the tests does not pass unless some of the patches I have sent
3659 Index: t/lib/complex.t
3661 Date: Thu, 03 Oct 96 18:38:08 +0200
3662 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3663 # Complex numbers and associated mathematical functions
3664 # -- Raphael Manfredi, Sept 1996
3666 Tests for new version.
3668 Index: t/lib/db-btree.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.
3678 Index: t/lib/db-hash.t
3680 Date: Mon, 7 Oct 1996 22:03:00 +0300
3681 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3682 Subject: LC_COLLATE.
3684 Big patch to add, document, and test LC_COLLATE support.
3686 A not necessarily gt a.
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/fatal.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/filecache.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/filecopy.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/filefind.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/filepath.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
3748 Index: t/lib/findbin.t
3750 Date: Sun, 22 Sep 1996 00:59:56 +0200
3751 From: Gisle Aas <aas@aas.no>
3752 Subject: More standard library test scripts
3754 This is a collection of test scripts for the standard library modules.
3755 Some of the tests does not pass unless some of the patches I have sent
3760 Date: Mon, 7 Oct 1996 22:03:00 +0300
3761 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3762 Subject: LC_COLLATE.
3764 Big patch to add, document, and test LC_COLLATE support.
3766 A not necessarily gt a.
3768 Index: t/lib/getopt.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
3778 Index: t/lib/hostname.t
3780 Date: Sun, 22 Sep 1996 00:59:56 +0200
3781 From: Gisle Aas <aas@aas.no>
3782 Subject: More standard library test scripts
3784 This is a collection of test scripts for the standard library modules.
3785 Some of the tests does not pass unless some of the patches I have sent
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.
3800 Date: Mon, 7 Oct 1996 22:03:00 +0300
3801 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3802 Subject: LC_COLLATE.
3804 Big patch to add, document, and test LC_COLLATE support.
3806 A not necessarily gt a.
3808 Index: t/lib/parsewords.t
3810 Date: Sun, 22 Sep 1996 00:59:56 +0200
3811 From: Gisle Aas <aas@aas.no>
3812 Subject: More standard library test scripts
3814 This is a collection of test scripts for the standard library modules.
3815 Some of the tests does not pass unless some of the patches I have sent
3820 Date: Mon, 7 Oct 1996 22:03:00 +0300
3821 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3822 Subject: LC_COLLATE.
3824 Big patch to add, document, and test LC_COLLATE support.
3826 A not necessarily gt a.
3828 Index: t/lib/searchdict.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/selectsaver.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 Index: t/lib/symbol.t
3850 Date: Sun, 22 Sep 1996 00:59:56 +0200
3851 From: Gisle Aas <aas@aas.no>
3852 Subject: More standard library test scripts
3854 This is a collection of test scripts for the standard library modules.
3855 Some of the tests does not pass unless some of the patches I have sent
3858 Date: Mon, 30 Sep 1996 00:54:37 -0400
3859 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3861 The various new lib/*.t tests didn't all work. For some, it was
3862 only because the count of tests was wrong:
3864 Index: t/lib/texttabs.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/textwrap.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
3884 Index: t/lib/timelocal.t
3886 Date: Sun, 22 Sep 1996 00:59:56 +0200
3887 From: Gisle Aas <aas@aas.no>
3888 Subject: More standard library test scripts
3890 This is a collection of test scripts for the standard library modules.
3891 Some of the tests does not pass unless some of the patches I have sent
3896 Date: Mon, 30 Sep 1996 01:13:28 -0400
3897 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3898 Subject: Re: pre extending hash? - need speed
3900 The patch below (which is relative to perl5.001l) implements
3901 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3902 pre-sizing hashes. I've only moved the patch forward from
3903 when I first did it. I'm sure the code in hv_ksplit could be
3906 Date: Mon, 7 Oct 1996 22:03:00 +0300
3907 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3908 Subject: LC_COLLATE.
3910 Big patch to add, document, and test LC_COLLATE support.
3912 A not necessarily gt a.
3916 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
3917 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3918 Subject: Re: glob test 1 failing...bad test or bug
3920 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
3921 fails because <op/*> sorts op/re_* before op/rea*, while
3922 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
3924 This version doesn't rely on the sorting order.
3928 Date: Mon, 7 Oct 1996 22:03:00 +0300
3929 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3930 Subject: LC_COLLATE.
3932 Big patch to add, document, and test LC_COLLATE support.
3934 Index: t/op/readdir.t
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: Mon, 7 Oct 1996 22:03:00 +0300
3947 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3948 Subject: LC_COLLATE.
3950 Big patch to add, document, and test LC_COLLATE support.
3952 A not necessarily gt a.
3956 Date: Sat, 14 Sep 1996 17:08:16 -0400
3957 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3958 Subject: whitespace induced lexer errors (with patch)
3960 I finally got around to fixing skipspace() to not indiscriminately
3961 overwrite oldbufptr and oldoldbufptr (which are used in making
3962 expectation decisions in the lexer).
3964 Date: Sat, 14 Sep 1996 18:55:16 -0400
3965 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3966 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
3968 Date: Thu, 19 Sep 1996 11:58:22 -0400
3969 From: "Randy J. Ray" <rjray@uswest.com>
3970 Subject: Patch: Untaint FH flag and clean DATA handles
3972 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3973 on an xpvio->xio_flags struct member. It is used to mark the given
3974 file handle as a clean source, even when tainting is turned on.
3975 There are also patches to pp_sys.c in pp_sysread to check this flag
3976 before tainting data, and in pp_hot.c in do_readline for the same
3977 reason. Lastly, it patches toke.c to automatically set this flag on
3978 on a __DATA__ filehandle. The creation of the $pack::DATA
3979 pseudo-filehandle is already checked against running under eval, so
3980 this should not introduce any insecurity.
3982 This patch *does not*:
3984 * Add the "untaint" keyword.
3988 Date: Mon, 7 Oct 1996 22:03:00 +0300
3989 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3990 Subject: LC_COLLATE.
3992 Big patch to add, document, and test LC_COLLATE support.
3994 rewrote perl_init_i18n() completely.
3995 - reworded to be much more friendly and clear.
3996 - perl_init_fold() split to its own function.
3997 wrote mem_collxfrm().
3999 Index: utils/c2ph.PL
4001 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4002 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4003 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4005 Here is a patch for various typos and other defects in the Perl
4006 5.003_05 pods, including the pods embedded in library modules.
4008 Index: utils/h2ph.PL
4010 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4011 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4012 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4014 Here is a patch for various typos and other defects in the Perl
4015 5.003_05 pods, including the pods embedded in library modules.
4017 Index: utils/h2xs.PL
4019 Date: Sat, 21 Sep 1996 16:38:24 -0500
4020 From: Dean Roehrich <roehrich@cray.com>
4021 Subject: h2xs bug fix
4023 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4024 finding #define statements and filling the constant() function. This patch
4025 fixes that. The h2xs_test program found this--maybe people who are
4026 modifying h2xs should get a copy of the test program.
4028 This also adds a -d to enable debugging messages (there's just one for now).
4029 I've also placed some of the doc-related things in alphabetical order.
4031 h2xs_test can be found in my directory on CPAN. Those of you modifying
4032 xsubpp should know there's a test suite for that, too, called XSTEST which
4033 can also be found in my directory on CPAN.
4035 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4036 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4037 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4039 Here is a patch for various typos and other defects in the Perl
4040 5.003_05 pods, including the pods embedded in library modules.
4042 Index: utils/perldoc.PL
4044 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4045 From: Kenneth Albanowski <kjahds@kjahds.com>
4046 Subject: perldoc patch
4048 Ilya has found that this change makes perldoc much more useful under OS/2.
4050 Index: vms/config.vms
4052 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4053 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4054 Subject: VMS patches to 5.003_05
4056 Index: vms/descrip.mms
4058 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4059 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4060 Subject: VMS patches to 5.003_05
4062 Index: vms/genconfig.pl
4064 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4065 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4066 Subject: VMS patches to 5.003_05
4068 Index: vms/perlvms.pod
4070 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4071 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4072 Subject: VMS patches to 5.003_05
4076 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4077 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4078 Subject: VMS patches to 5.003_05
4082 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4083 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4084 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4086 This patch just changed the old a2p.man page into a pod page.
4090 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4091 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4092 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4094 This patch just changed the old s2p.man page into a pod page.
4095 I then embedded the pod into the s2p script.
4101 This patch was primarily to fix bugs and to clean up some of
4102 the remaining issues from in 5.003_04. The details are described below.
4103 A very brief summary is:
4105 o Visible Changes to Core Functionality
4107 -Add support for a READLINE method to tied filehandles.
4109 -times function now uses CLK_TCK if HZ is not available, rather
4110 than just defaulting to 60. times output might change on some
4111 systems, but should be correct now.
4113 -AnyDBM_File (modifying ISA does not work as expected)
4114 Now behaves as documented: Modifying ISA works to select
4115 order in which *DB* modules are tried. The default is still
4118 o Configure and build enhancements
4120 -Enhance detection of [gs]etpgrp() variants. Some systems have
4121 BSD-style behavior for one and POSIX for the other. Use
4122 [gs]etpgid() instead, whenever possible.
4124 -You can now build a shared libperl.so without running through
4125 the LD_RUN_PATH hoops, if your system supports appropriate
4126 ld command-line options. Solaris, NetBSD, and Linux are currently
4127 supported. Others are easy to add. (This makes like a lot easier
4132 -Fix installperl and installman so that the -n option really only
4133 prints commands. (previously, it would still do the mkdirs.)
4137 -debugger ought to work.
4139 -A new heredoc tag in Makefile.SH is now quoted. This prevented
4140 5.003_04 from working most places.
4142 -numerous smaller ones, detailed below.
4146 Here are the specific file-by-file changes.
4148 # This is my patch perl5.003_05.pat to perl5.003_04
4149 # The full description is below.
4150 # Please execute the following commands before applying this patch.
4151 # (You can feed this patch to 'sh' to do so.)
4152 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4154 # We'll create a new test, but patch won't automatically make it
4157 chmod +x t/io/read.t
4162 This is patch perl5.003_05.pat to perl version 5.003_04.
4163 This takes you from 5.003_04 to 5.003_05.
4165 To apply this patch, run the above commands,
4166 cd to your perl source directory and then type
4168 patch -p1 -N < perl5.003_05.pat
4170 The changes are described after each /^Index/ line below. This is
4171 designed so you can examine each change with a command such as
4173 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4177 Andy Dougherty doughera@lafcol.lafayette.edu
4179 Lafayette College, Easton PA 18042
4183 Updated for 5.003_05.
4187 Allow command line or hint-file overrides of $afs.
4189 Allow trailing spaces in nm output for HPUX10.
4191 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4192 as older 'domain' directive.
4194 Enhance detection of [gs]etpgrp() variants. Some systems have
4195 BSD-style behavior for one and POSIX for the other. Use
4196 [gs]etpgid() instead, whenever possible.
4198 Include -s in the -h summary of available options.
4200 Allow command-line override of $afs.
4202 Handle trailing spaces in nm-output on HPUX10.
4204 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4205 be in Makefile.SH. Now it's available for other modules too.)
4207 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4208 correct ld flags. Currently, Solaris and NetBSD get the correct
4209 -R $archlibexp/CORE, and Linux gets its
4210 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4215 Correct libperl5 -> libperl typo.
4217 Describe MakeMaker's Warning (will try anyway) messages.
4219 More info on where and how to send reports.
4221 Add info on non-Unix ports.
4226 Add new test t/io/read.t.
4228 Add new hints files for ODBM_File for ultrix and hpux.
4230 Add new pod checker script.
4234 A new heredoc tag in Makefile.SH needs to be quoted.
4236 shrpenv stuff moved to Configure.
4238 Index: Porting/Glossary
4240 Updated to match Configure.
4244 VMS 5.003_05 Update.
4248 Subject: turbidity in av.[ch]
4249 Date: Sun, 10 Dec 1995 00:21:31 -0500
4250 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4252 Some unclean code that I noticed today.
4256 Updated to match newest config_h.SH.
4260 Updated to match Configure.
4262 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4263 /**/ to conform to metaconfig style.
4265 Index: emacs/cperl-mode.el
4267 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4268 Subject: Newer CPerl-mode
4270 Index: ext/DB_File/DB_File.pm
4272 Update to DB_File 1.03.
4274 Index: ext/DB_File/DB_File.xs
4276 Update to DB_File 1.03.
4278 Index: ext/Fcntl/Fcntl.pm
4280 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4281 From: Chip Salzenberg <salzench@nielsenmedia.com>
4282 Subject: No AutoLoader for Fcntl
4284 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4286 Index: ext/FileHandle/FileHandle.pm
4288 From: Roderick Schertler <roderick@gate.net>
4289 Subject: FileHandle::DESTROY for fd 0
4291 This fixes FileHandle::DESTROY when called on stdin.
4293 Index: ext/ODBM_File/ODBM_File.xs
4295 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4298 Index: ext/ODBM_File/hints/hpux.pl
4300 Try to work around "bad free" in dbmclose().
4302 Index: ext/ODBM_File/hints/ultrix.pl
4304 Try to work around "bad free" in dbmclose().
4306 Index: ext/Socket/Socket.pm
4308 Date: Thu, 5 Sep 1996 09:58:08 +0200
4309 From: Andreas Koenig <k@anna.in-berlin.de>
4310 Subject: Patch to inhibit autosplit on Socket.pm
4312 This patch inhibits production and use of a completely useless
4313 auto/Socket/autosplit.ix.
4317 Make a little more C++-friendly for IBM's CSET++ compiler.
4319 Index: hints/convexos.sh
4321 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4324 Index: hints/hpux.sh
4326 Add note about possible gcc GR3 warning message.
4328 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4333 Turn off optimization for stock cc. This appears to
4334 prevent miniperl core dumps.
4336 Index: hints/solaris_2.sh
4338 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4339 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4341 Index: hints/sunos_4_1.sh
4343 Describe solution for the __lib_version problem with acc on
4348 Date: Thu, 05 Sep 1996 00:25:28 -0400
4349 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4350 Subject: minor misc. cleanup
4352 This patch makes some minor cleanups to the sources. No change
4353 in functionality whatsoever.
4355 Date: Thu, 05 Sep 1996 02:52:21 -0400
4356 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4358 Subject: debugger problems--another patch (was Re: 5.003_04)
4360 I have tried to avoid copying of hash keys that are passed to
4361 magical hashes, but it seems that copying may be unavoidable
4362 since the hv_*_ent() functions could be PADTMPs (and other
4363 SVs that may get reused) as keys.
4365 VMS dynamic %ENV fix
4369 From: scotth@sgi.com
4370 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4372 Fix installperl so that the -n option really only prints commands.
4373 (previously, it would still do the mkdirs.)
4375 an "ignore installed" option, so that it doesn't bother to check
4376 to see if the target already exists (an optimization that I
4377 *don't* want it to do when I do #1 above)
4381 From: scotth@sgi.com
4382 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4384 Fix installperl so that the -n option really only prints commands.
4385 (previously, it would still do the mkdirs.)
4387 an "ignore installed" option, so that it doesn't bother to check
4388 to see if the target already exists (an optimization that I
4389 *don't* want it to do when I do #1 above)
4391 Index: lib/AnyDBM_File.pm
4393 AnyDBM_File (modifying ISA does not work as expected)
4394 Now behaves as documented: Modifying ISA works to select
4395 order in which *DB* modules are tried. The default is still
4399 Add helpful "die" message to end of AnyDBM_File. Previously
4400 it would return a 0, and the failure would eventually show up
4401 somewhere else in the script and be hard to track down. It is
4402 a failure if perl can't open AnyDBM_File. The test regression
4403 suite is supposed to indicate this as a failure too.
4405 Index: lib/ExtUtils/Install.pm
4407 Updated to MakeMaker-5.38.
4411 Index: lib/ExtUtils/Liblist.pm
4413 Updated to MakeMaker-5.38.
4415 Index: lib/ExtUtils/MM_Unix.pm
4416 Updated to MakeMaker-5.38.
4418 Index: lib/ExtUtils/MakeMaker.pm
4420 Updated to MakeMaker-5.38.
4422 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4424 Index: lib/ExtUtils/Manifest.pm
4426 Updated to MakeMaker-5.38.
4428 Index: lib/ExtUtils/Mkbootstrap.pm
4430 Updated to MakeMaker-5.38.
4432 Index: lib/ExtUtils/Mksymlists.pm
4434 Updated to MakeMaker-5.38.
4436 Index: lib/File/Find.pm
4438 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4439 Subject: Cwd::fastcwd in File::Find
4441 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4442 Cwd:cwd when fastcwd isn't as portable?
4443 [In particular, fastcwd() doesn't work on AFS.]
4445 Index: lib/Math/Complex.pm
4447 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4448 gave wrong answers when the magnitude of the imaginary part of the
4449 argument exceeded the magnitude of the real part. Line 69 had too
4450 many sqrt($y)'s. Further, expressions were re-arranged so that
4451 calls to the expensive real sqrt() routine were reduced from 4 to 2
4456 The I/O directions on the dad_wtr and kid_rdr were backwards.
4457 IO/Open3.pm didn't have this error.
4459 Index: lib/syslog.pl
4461 Date: Tue, 03 Sep 1996 20:33:54 -0400
4462 From: Roderick Schertler <roderick@gate.net>
4463 Subject: syslog.pl `use Socket' lossage
4465 syslog.pl tries but fails to use
4466 Socket.pm, the problem is that use doesn't return a true value. This
4467 module should be recast in terms of Sys::Syslog, of course.
4469 Index: makedepend.SH
4471 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4472 they're not really needed anyway in this one case.
4476 Ok, here's a tested patch for the debugger problem.
4477 I was missing the fact that DB::dbline magic is actually
4478 uppercase (which means hv_store_ent() etc., will pass SV keys
4479 to the vtbl_dbline handlers).
4481 Replace the oft-repeated mg_ptr incantation with
4482 the simple MgPVKEY macro.
4484 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4485 additional parens around the "mg".
4487 (lines near 584) Part of VMS changes. I don't know what this did.
4489 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4490 From: Chip Salzenberg <salzench@nielsenmedia.com>
4491 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4493 This patch converts magic variables ($!, $^E, etc.) to use integers
4494 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4495 C< local($)) >, via a hack similar to $!.
4499 Replace the oft-repeated mg_ptr incantation with
4500 the simple MgPVKEY macro.
4502 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4503 additional parens around the "mg".
4507 Add _STDIO_LOADED (VMS) to list of guard symbols.
4511 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4512 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4516 Change to subversion 5.
4520 Make floating point constants Locale-friendly.
4524 One last LONG & co. fix (yet another cut'n'paste error) and a few
4525 minor cleanups. Nothing crucial.
4527 Make a little more C++-friendly for IBM's CSET++ compiler.
4529 Enhance detection of [gs]etpgrp() variants. Some systems have
4530 BSD-style behavior for one and POSIX for the other. Use
4531 [gs]etpgid() instead, whenever possible.
4535 Eliminate potential "signed vs. unsigned" warning
4537 Add PerlIO_reopen and PerlIO_cgetname functions.
4541 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4543 Include PerlIO_reopen and PerlIO_getname.
4545 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4546 This had prevented SV_FAST_FGETS from working anywhere.
4548 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4549 differ from STDIO_CNT_LVALUE.
4553 Remove trailing spaces in pods.
4554 Include a call to the checkpods script in the Makefile (though it's
4555 not ordinarily used by users).
4557 Index: pod/checkpods.PL
4559 New script to check for common errors in pods. This is not
4560 normally called during the perl build process, but you can
4561 use it with B<make check>.
4563 Index: pod/perlfunc.pod
4565 Document correct C<use POSIX ":wait_h";> usage.
4567 Add notes about POSIX [gs]etpgrp.
4569 Index: pod/perlipc.pod
4571 Document correct C<use POSIX ":wait_h";> usage.
4573 Index: pod/perlref.pod
4575 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4576 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4578 Index: pod/perltie.pod
4580 Date: Thu, 29 Aug 1996 15:14:51 +0200
4581 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4582 Subject: more TIEHANDLE
4584 This adds support for a READLINE method.
4586 Index: pod/perltrap.pod
4588 Here's documentation on the change in split's behavior between Perl 4
4591 Subject: More (and less!) 425traps
4599 Change blank lines to empty lines.
4601 Index: pod/perlvar.pod
4603 Be explicit about $/="" matching empty lines, that is, lines
4604 with no spaces or tabs.
4606 Change blank lines to empty lines.
4610 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4611 From: Chip Salzenberg <salzench@nielsenmedia.com>
4612 Subject: Minor integer speedups in mathematics
4614 This patch provides minor speedups by using integer math and SVt_IV
4615 values when performing bitwise operations and modulus.
4617 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4618 From: Kenneth Albanowski <kjahds@kjahds.com>
4619 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4621 (double)auint cast added for call to sv_setnv().
4625 Date: Thu, 05 Sep 1996 00:25:28 -0400
4626 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4627 Subject: minor misc. cleanup
4629 This patch makes some minor cleanups to the sources. No change
4630 in functionality whatsoever.
4632 Date: Thu, 29 Aug 1996 15:14:51 +0200
4633 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4634 Subject: more TIEHANDLE
4636 This adds support for a READLINE method.
4640 Clear any buffer space exposed by by read().
4641 This is almost certainly a bug-fix.
4643 Undef and then re-define my_chsize from Perl_my_chsize to
4644 just plain chsize if this system HAS_CHSIZE. This probably only
4645 applies to SCO. This shows the perils of having internal
4646 functions with the same name as external library functions :-).
4648 Use CLK_TCK if HZ is not available.
4652 Fix more spots where we had PerlIO_stderr() and should have had
4653 Perl_debug_log instead.
4655 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4656 From: Chip Salzenberg <salzench@nielsenmedia.com>
4657 Subject: Minor potential bug in AV creation
4659 I wasn't the one who originated this patch. But it looks like it
4660 would improve the safety of AV creation.
4662 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4663 'ptr' is already STDCHAR, which is supposed to be the type of
4664 char used in stdio.h, so we shouldn't have to cast it.
4668 Clear any buffer space exposed by by read().
4669 This is almost certainly a bug-fix.
4671 Index: t/lib/db-btree.t
4673 Update to DB_File 1.03.
4675 Index: t/lib/db-hash.t
4677 Update to DB_File 1.03.
4679 Index: t/lib/db-recno.t
4681 Update to DB_File 1.03.
4683 Index: t/lib/io_sock.t
4685 From: Lupe Christoph <lupe@alanya.m.isar.de>
4686 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4688 io_sock.t works by forking a subprocess it can communicate with.
4689 It has the subprocess wait for the main process by sleeping 10
4690 seconds or until an alarm arrives.
4692 With my setup, the alarm signal arrives *before* the child
4693 has a chance to ignore the alarm signal.
4695 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4696 fork. It does not hurt to have the parent ignore alarms, too.
4700 One last LONG & co. fix (yet another cut'n'paste error) and a few
4701 minor cleanups. Nothing crucial.
4705 Date: Thu, 29 Aug 1996 15:14:51 +0200
4706 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4707 Subject: more TIEHANDLE
4709 This adds support for a READLINE method.
4713 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4714 From: Kenneth Albanowski <kjahds@kjahds.com>
4715 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4719 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4720 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4724 Date: Thu, 29 Aug 96 07:05:10 BST
4725 From: Graham Barr <bodg@tiuk.ti.com>
4726 Subject: Re: UNIVERSAL::class busted
4728 yes, but I also noticed that this does not check that the reference
4729 is an object, so the patch should be
4733 Change comment style so that IBM's picky xlc compiler doesn't
4734 think we've mistakenly tried to nest comments.
4738 One last LONG & co. fix (yet another cut'n'paste error) and a few
4739 minor cleanups. Nothing crucial.
4741 Index: utils/h2xs.PL
4743 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4744 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4745 Subject: updated h2xs
4748 a) Docs and examples for -x updated;
4749 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4750 unless this file exists (outside of VMS, I'm afraid to make an error
4751 there). - Useful with -x option, when the file may be eaten via -I
4753 c) .h file would be scanned only if needed.
4754 d) typemap would be generated (with T_PTROBJ).
4755 e) Documentation (=list) for autogenerated guys would be
4757 f) duplicated XSUBs would not be generated;
4758 g) arguments to XSUBs being arrays are recognized (note that
4759 xsubpp would probably choke on such guys).
4761 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4762 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4763 should propagate to CPAN soon).
4765 Index: utils/perlbug.PL
4767 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4769 Index: utils/perldoc.PL
4771 More choices in the pager war. Unfortunately, we can't rely on
4772 all users agreeing with the Sysadmin's choice, nor can we
4773 assign a default preference order, since opinions vary. If the
4774 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4775 at least works, so we'll try whatever Configure found.
4779 VMS 5.003_05 Update.
4781 Index: vms/config.vms
4783 VMS 5.003_05 Update.
4785 Index: vms/descrip.mms
4787 VMS 5.003_05 Update.
4789 Index: vms/ext/Stdio/Stdio.pm
4791 VMS 5.003_05 Update.
4793 Index: vms/ext/filespec.t
4795 VMS 5.003_05 Update.
4797 Index: vms/gen_shrfls.pl
4799 VMS 5.003_05 Update.
4801 Index: vms/perlvms.pod
4803 VMS 5.003_05 Update.
4807 VMS 5.003_05 Update.
4811 VMS 5.003_05 Update.
4817 This patch was primarily to fix bugs and to clean up some of
4818 the changes made in 5.003_03. The details are described below.
4819 A very brief summary is:
4821 o Visible Changes to Core Functionality
4823 -Allow and document permissions for FileHandle::new and
4825 -glob in Safe compartment used to allow shell access; now
4826 it's in the same category as `` and system().
4828 o Configure and build enhancements
4830 -perl library name is again -lperl, not -lperl5 in some cases.
4831 -Several hint files no longer set -g -DDEBUGGING by default.
4832 Instead, they just turn off optimization, since that is
4833 probably what was intended.
4834 -Include OS/2 and Plan9 updates.
4838 -SEGV with $_[0] and circular references fixed.
4839 -Ilya's debugger patch.
4840 -FAKE typeglobs fixed.
4841 -truncate with file name now works.
4842 -lval substr() no longer coredumps with refs
4843 -lval substr now clears lexicals in re-entered scopes.
4844 -core dump in caller() for signal handler for __DIE__.
4848 Here are the specific file-by-file changes.
4850 # This is my patch perl5.003_04.pat to perl5.003_03
4851 # The full description is below.
4852 # Please execute the following commands before applying this patch.
4853 # (You can feed this patch to 'sh' to do so.)
4854 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4856 # Obsolete perl4 hint file.
4861 # We'll create a new test, but patch won't automatically make it
4869 This is patch perl5.003_04.pat to perl version 5.003_03.
4870 This takes you from 5.003_03 to 5.003_04.
4872 To apply this patch, run the above commands,
4873 cd to your perl source directory and then type
4875 patch -p1 -N < perl5.003_04.pat
4877 The changes are described after each /^Index/ line below. This is
4878 designed so you can examine each change with a command such as
4880 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
4884 Andy Dougherty doughera@lafcol.lafayette.edu
4886 Lafayette College, Easton PA 18042
4891 Updated for 5.003_04.
4895 Change name of shared libperl library back to libperl.so.xxx,
4896 so that a simple -lperl picks up either libperl.a or
4899 Check if $sh='' in case we've reloaded an old config.sh
4903 Change name of shared perl library to libperl, instead of
4906 Add notes about fragility of shared libperl and the usefulness
4907 of archlib to separate different binaries.
4913 obsolete hints/dnix.sh removed.
4919 For building shared libperl, relocate whole rule to
4920 inside the if test -f $osname/Makefile.SHs case.
4922 Index: Porting/Glossary
4932 Subject: Re: SEGV with $_[0] and circular references
4934 Subject: random cleanup
4936 This patch removes a few obvious redundancies in the source.
4940 Updated. Note new comments to make AIX happy.
4944 Change /*#define../**/ into /*#define../ **/
4945 to make IBM's xlc compiler shut up about nested comments.
4946 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
4947 I wish IBM would fix it's blasted compiler instead. In the meantime
4948 we'll take mercy on the poor AIX user and get rid of the screenfulls
4949 of stupid warning messages. Thanks to Hallvard B Furuseth
4950 <h.b.furuseth@usit.uio.no> for the fix.
4954 This patch changes neither behavior nor performance. However, it does
4955 reduce code size and improve maintainability by combining some common
4956 code in gv_fullname() and gv_efullname().
4958 Index: ext/FileHandle/FileHandle.pm
4960 This patch documents the behavior of FileHandle::{new,open} with
4961 regard to open modes. It also documents the exportation of Fcntl
4964 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
4965 didn't allow for file permissions after the file mode. Here's a patch.
4967 Index: ext/IO/lib/IO/File.pm
4969 This patch fixes a bug observed by Tom Christiansen: IO::File::new
4970 didn't allow for file permissions after the file mode. Here's a patch.
4972 This patch documents the behavior of IO::File::{new,open} with
4973 regard to open modes. It also documents the exportation of Fcntl
4976 Index: ext/Opcode/Opcode.pm
4978 Subject: Re: glob in Safe compartment allows shell access
4980 I've moved the glob op into the same opcode tag as backticks and system
4981 and added a comment.
4985 This patch changes neither behavior nor performance. However, it does
4986 reduce code size and improve maintainability by combining some common
4987 code in gv_fullname() and gv_efullname().
4991 Subject: Patch for LONG_MAX & co.
4993 Sorry about adding yet another #ifdef forest, but hopefully this
4994 should resolve the *_MAX issues permanently. It adds to the
4995 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4996 symbols the complete set of
4997 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4998 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4999 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5000 and get appropriate figures. All references to LONG_(MIN|MAX) are
5001 changed appropriately.
5003 The .c changes have the side effect of making cast_uv properly use quad
5004 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5005 works, but I don't have any handy Crays to try it out on.
5007 Add notes on perl's internal types, specifically Quad_t and IV.
5009 Index: hints/hpux.sh
5011 Remove the d_bsdpgrp hint. The defaults should be ok.
5013 Index: hints/irix_6_2.sh
5015 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5016 unless that's what the user really wants.
5018 Index: hints/mpeix.sh
5020 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5021 unless that's what the user really wants.
5025 Fixes for sh vs. bin_sh + cleanup.
5027 Index: hints/ultrix_4.sh
5029 Don't call optimize=-g, just call optimize=none. The -g
5030 pulls in -DDEBUGGING, which might not be wanted.
5032 Index: lib/ExtUtils/MM_Unix.pm
5034 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5036 Index: lib/ExtUtils/xsubpp
5038 Fix SCOPE? (See pod/perlxs.pod).
5039 Up version number to 1.938.
5041 Index: lib/Test/Harness.pm
5043 Add a return value to runtests - non-zero if all tests ran ok,
5046 Index: lib/perl5db.pl
5048 Ilya's debugger patch.
5049 Undefined subroutine &Carp::longmess called at
5050 /opt/perl5.003_03/lib/perl5db.pl line 1423.
5053 Make perl5db compatible with the recent 'strict refs' enforcement
5058 A patch to perl5.003_02/malloc to give a sensible error abort() message
5059 in ANSI C, and to give it to stderr instead of stdout.
5061 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5065 Subject: FAKE typeglobs seriously busted (with patch)
5067 Handling of fake typeglobs (scalars that are really globs
5068 in disguise) is seriously busted since 5.002 (it wasn't
5070 The problem is that mg_get() on a glob calls gv_efullname()
5071 which might coerce its first arg to a string.
5073 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5074 weren't being properly detected by some of the sig magic, but as shared
5075 hash keys wouldn't normally be used in %SIG it's unlikely this is a
5076 significant problem.)
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 Update perlio-related variables.
5088 This patch changes neither behavior nor performance. However, it does
5089 reduce code size and improve maintainability by combining some common
5090 code in gv_fullname() and gv_efullname().
5094 Updated. See opcode.pl.
5098 Subject: Re: truncate with file name does not work (with patch)
5100 The prototype for truncate was changed so that perl won't die
5101 with C<use strict;> when the first arg is a bareword (filehandle).
5102 I think it was Tom (as in "tchrist") who brought this up.
5104 Here's a patch that undoes the damage, makes it work with
5105 C<use strict;>, and adds to the testsuite.
5107 Index: os2/Makefile.SHs
5111 Index: os2/diff.configure
5117 SH_PATH_INI vs. BIN_SH
5121 SH_PATH_INI added (needed to redefine SH_PATH for binary
5123 SH_PATH is redefined.
5131 Subject: Patch for LONG_MAX & co.
5133 Sorry about adding yet another #ifdef forest, but hopefully this
5134 should resolve the *_MAX issues permanently. It adds to the
5135 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5136 symbols the complete set of
5137 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5138 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5139 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5140 and get appropriate figures. All references to LONG_(MIN|MAX) are
5141 changed appropriately.
5143 The .c changes have the side effect of making cast_uv properly use quad
5144 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5145 works, but I don't have any handy Crays to try it out on.
5147 Add notes on perl's internal types, specifically Quad_t and IV.
5151 Removes an incorrect prototype for setlinebuf from
5152 perlio.c because it conflicts with the correct declaration in
5153 MachTen's stdio.h (and possibly other stdio's as well).
5155 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5156 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
5157 manner). I don't think this should affect platforms which try to hack a
5158 different path through the #ifdef forest, but this assertion would benefit
5163 Index: plan9/config.plan9
5167 Index: plan9/fndvers
5175 Index: plan9/setup.rc
5179 Index: pod/perldiag.pod
5181 Subject: lval substr() coredumps with refs (with patch)
5183 substr() coredumps with a target that is a ref, when it is used in
5185 The patch below corrects the problem by stringifying the reference
5186 first (and emitting a warning when appropriate).
5188 Index: pod/perlxs.pod
5190 document xsubpp SCOPE:
5194 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5196 substr() in lvalue context interacts in buggy fashion with SVs that
5197 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5198 1, since these are merely "cleared in place" by setting SvOK_off.
5200 Subject: lval substr() coredumps with refs (with patch)
5202 substr() coredumps with a target that is a ref, when it is used in
5204 The patch below corrects the problem by stringifying the reference
5205 first (and emitting a warning when appropriate).
5207 Subject: Patch for LONG_MAX & co.
5211 This patch changes neither behavior nor performance. However, it does
5212 reduce code size and improve maintainability by combining some common
5213 code in gv_fullname() and gv_efullname().
5217 Subject: Patch for LONG_MAX & co.
5219 This patch changes neither behavior nor performance. However, it does
5220 reduce code size and improve maintainability by combining some common
5221 code in gv_fullname() and gv_efullname().
5225 This patch changes neither behavior nor performance. However, it does
5226 reduce code size and improve maintainability by combining some common
5227 code in gv_fullname() and gv_efullname().
5231 This patch changes neither behavior nor performance. However, it does
5232 reduce code size and improve maintainability by combining some common
5233 code in gv_fullname() and gv_efullname().
5237 This patch changes neither behavior nor performance. However, it does
5238 reduce code size and improve maintainability by combining some common
5239 code in gv_fullname() and gv_efullname().
5243 Subject: random cleanup
5245 This patch removes a few obvious redundancies in the source.
5247 Subject: sv_setsv patch
5249 This patch changes neither behavior nor performance. However, it does
5250 reduce code size and improve maintainability by combining some common
5251 code in gv_fullname() and gv_efullname().
5253 From: Chip Salzenberg <salzench@nielsenmedia.com>
5254 Subject: Track SVs for destruction when -DPURIFY
5256 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5257 Although that flag improves the leak checking, it also breaks
5258 destruction of global objects, because SVs aren't kept in captive
5261 This patch rectifies the problem by providing an alternative
5262 method for keeping track of SVs when Perl is compiled for Purify.
5263 It has no effect on normal operation.
5266 Add comment about assert(len >=0) when len is unsigned anyway.
5270 Subject: Re: truncate with file name does not work (with patch)
5272 The prototype for truncate was changed so that perl won't die
5273 with C<use strict;> when the first arg is a bareword (filehandle).
5274 I think it was Tom (as in "tchrist") who brought this up.
5276 Here's a patch that undoes the damage, makes it work with
5277 C<use strict;>, and adds to the testsuite.
5279 The "not implemented" branch is missing a "\n".
5283 Subject: FAKE typeglobs seriously busted (with patch)
5285 Handling of fake typeglobs (scalars that are really globs
5286 in disguise) is seriously busted since 5.002 (it wasn't
5289 The problem is that mg_get() on a glob calls gv_efullname()
5290 which might coerce its first arg to a string.
5292 Index: t/op/substr.t
5295 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5297 substr() in lvalue context interacts in buggy fashion with SVs that
5298 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5299 1, since these are merely "cleared in place" by setting SvOK_off.
5301 Subject: lval substr() coredumps with refs (with patch)
5303 substr() coredumps with a target that is a ref, when it is used in
5305 The patch below corrects the problem by stringifying the reference
5306 first (and emitting a warning when appropriate).
5310 Subject: Re: truncate with file name does not work (with patch)
5312 The prototype for truncate was changed so that perl won't die
5313 with C<use strict;> when the first arg is a bareword (filehandle).
5314 I think it was Tom (as in "tchrist") who brought this up.
5316 Here's a patch that undoes the damage, makes it work with
5317 C<use strict;>, and adds to the testsuite.
5321 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5322 __DIE__ (with patch)
5324 sv_2pv() might call croak() (which is not prepared to handle that
5325 when it calls sv_2pv(), itself). Likewise for warn() (but under
5326 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5327 trigger a call to warn()).
5330 Subject: Patch for LONG_MAX & co.
5332 PERL_BADLANG is examined by default before issuing a warning during
5333 internationalization.
5335 Index: utils/h2xs.PL
5337 Make leading =head NAME item a paragraph so pod2man finds it.
5339 Index: utils/perldoc.PL
5341 Use col -x to filter out half-line feeds (ESC-9) from
5342 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5343 doesn't support the -x option.)
5349 Most of the changes in 5.003_03 are to make the build and installation
5350 process more robust. The details are described below. A very brief
5353 o Visible Changes to Core Functionality
5355 -Support for tied filehandles.
5357 o Configure enhancements
5359 -How to build and install a shared libperl.so is now documented
5360 and supported, though it's not the default for most platforms.
5364 -Support bit operations on strings longer than 15 bytes.
5366 -If a regex supplied to split() contains paranthesized subpatterns
5367 that can result in null matches, perl no longer coredumps.
5369 -Fix problems with each() on tied hashes.
5371 -Make h2ph architecture-independent by using Config at run-time
5372 rather than extraction time.
5376 Here are the specific file-by-file changes.
5378 # This is my patch perl5.003_03.pat to perl5.003_02
5379 # The full description is below.
5380 # Please execute the following commands before applying this patch.
5381 # (You can feed this patch to 'sh' to do so.)
5382 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5384 # Absorbed into Changes5.002
5388 rm -f ext/POSIX/mkposixman.pl
5390 # Moved to README.os2. I'm not sure why the README files are
5391 # here rather than in the appropriate subdirectories.
5395 rm -f pod/Makefile.PL
5397 # New test for bit ops.
5400 # Patches that create new tests don't always make them executable.
5403 # Create a new directory for Porting and Patching info.
5408 This is patch perl5.003_03.pat to perl version 5.003_02.
5409 This takes you from 5.003_02 to 5.003_03.
5411 To apply this patch, run the above commands,
5412 cd to your perl source directory and then type
5414 patch -p1 -N < perl5.003_03.pat
5416 The changes are described after each /^Index/ line below. This is
5417 designed so you can examine each change with a command such as
5419 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5423 Andy Dougherty doughera@lafcol.lafayette.edu
5425 Lafayette College, Easton PA 18042
5429 Include 5.003_03 change notes.
5431 Move older change notes to separate files.
5435 New file. Changes from perl4.036 to 5.000.
5439 New file. Changes from 5.000 to 5.001
5443 New file. Changes from 5.001 to 5.002
5447 New file. Changes from 5.002 to 5.003
5451 Relaxed warning about ksh on exotic machines.
5453 Changed usesafe to useopcode.
5455 Add search for gzip and zip.
5457 Look more carefully for $sh (the Bourne-ish shell).
5458 Use that info to set $startsh correctly.
5460 Change prompts for PerlIO interface. See INSTALL
5461 for how this is supposed to work. The default is
5462 still the same as in 5.003_02, namely don't use
5463 any fancy new PerlIO stuff.
5465 Don't look for sigvec() since we don't actually use it.
5466 (Plus, it used to print an alarming misleading message about
5469 Look for stdio's _filbuf under the possible names of
5470 _filbuf, __filbuf, and _fill.
5472 New $useshrplib variable to control whether we build a shared
5473 libperl.so. The name of the library is in $libperl.
5474 Always install it in $installarchlib/CORE/$libperl.
5476 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5478 Replace old $altmake stuff with newer autoconf-ish
5479 $make_set_make, which checks if $make sets $(MAKE). Now you
5480 choose an alternate make with sh Configure -Dmake=gmake (or
5483 Remove 'ln' for the list of essential commands. Simulate
5484 it with 'cp' if necessary.
5486 Change `logname` prompts to handle extra gratuitous spaces in
5491 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5493 Generalize Gconvert tests. Give correct and more useful
5496 Use $obj_ext instead of literal '.o' in the dynaloader test.
5498 Include appropriate header files in bcopy() and memcpy()
5499 tests. Note whether memmove is available.
5501 Check whether struct sigaction works (needed for Solaris 2.5
5504 Include appropriate header files for randbits test.
5508 Add note about space requirements.
5510 Update to match Configure changes (Opcode vs. Safe,
5511 useperlio, useshrplib, etc.)
5513 Reorganize the structure of some of the hints.
5515 Miscellaneous clarifications.
5519 Updated. 5.003_02 introduced some massive patches, mostly
5520 due to spacing changes. I didn't bother to sort them all out;
5521 I just started with 5.003's MANIEFST.
5525 Support the new simplified shared libperl mechanism.
5527 Use new $make_set_make directive.
5529 Remove redundant libperl Make variable.
5531 Remove unnecessary MAB variable.
5533 Remove dependency of minitest on lib/Config.pm, since it could
5534 well have been a failure of configpm that inspired testing
5535 miniperl in the first place!
5537 Index: Porting/Glossary
5539 New file describing all the config.sh variables.
5540 Eventually, I hope to fill this directory with other useful
5545 Replace old README.os2 with more up-to-date os2/README.
5549 Updated to match current Configure and config_h.SH.
5550 Some rearrangement of parts has occurred due to new
5551 dependencies in the metaconfig units.
5555 Updated to match current Configure and config_h.SH.
5556 Some rearrangement of parts has occurred due to new
5557 dependencies in the metaconfig units.
5559 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5560 SITEARCH, and SITELIB. Previous versions just included the
5561 ~-expanded names (with unhelpful descriptions). No functionality
5562 is changed, but maybe it's a little better documented now.
5566 Possibly Include <signal.h> and <unistd.h>
5570 No longer prefer bcmp over memcmp when order doesn't matter.
5572 Support bit operations on strings longer than 15 bytes.
5580 Expand warning at the top.
5584 Clean up docmentation installation errors.
5586 Index: ext/IO/lib/IO/Seekable.pm
5588 Clean up docmentation installation errors.
5590 Index: ext/IO/lib/IO/Select.pm
5592 Clean up docmentation installation errors.
5594 Index: ext/Opcode/Opcode.xs
5596 Add support for tied filehandles.
5598 Index: ext/SDBM_File/sdbm/sdbm.h
5600 Change the Mymalloc to match Perl_malloc in perl.h.
5602 Index: ext/util/make_ext
5605 Get rid of unused altmake.
5609 Fix problems with each() on tied hashes.
5613 Change safe*alloc functions to have prototypes that
5614 match the system's malloc and free types. That is, use
5615 Malloc_t instead of char *, and Free_t instead of void.
5616 This is necessary so . . .
5618 Safefree cast matches type of free() whether it's perl's
5619 malloc/free or the system's malloc/free.
5621 Index: hints/README.hints
5623 Remove out-of-date info.
5625 Document a bit about how hint files work.
5629 qmaxmem hint doesn't apply to gcc.
5631 Index: hints/dgux.sh
5633 Configure will now automatically detect shared libperl stuff.
5635 Index: hints/dynixptx.sh
5637 Fix typo in comment.
5639 Configure will now automatically detect shared libperl stuff.
5641 Index: hints/epix.sh
5643 Use glibpth instead of libpth. This allows Configure to
5644 add local directories, such as /opt/local/lib, etc.
5646 Index: hints/irix_6_2.sh
5648 Include some info on cc -n32 compile.
5650 Index: hints/linux.sh
5652 Configure now tests gcvt() more thoroughly.
5654 Index: hints/machten_2.sh
5656 Update where to find dld.
5658 Index: hints/mips.sh
5660 Use glibpth instead of libpth.
5662 Index: hints/next_3.sh
5664 Build up $mab dynamically. Since $mab isn't used anywhere
5665 anymore, this is useless. However, $mab was never used for
5666 next_3.sh anyway, so there's been no change in functionality.
5668 Index: hints/next_4.sh
5670 Get rid of extraneous isnext_4 variable. Configure and
5671 Makefile.SH will use $osname and $osvers instead.
5673 Build up $mab dynamically based on available architectures.
5675 Absorb $mab into ccflags and ccdlflags. I hope that will
5676 cover everything. (Configure should automatically remove
5677 the -arch stuff from cppflags.)
5679 Configure now knows next4 needs to use a shared libperl.5.so.
5681 Allow users to use -Dprefix.
5685 Try to update to reflect newer shared libperl stuff.
5686 I probably goofed :-).
5690 Additional notes on using icc.
5692 Additional flags for dynamic loading.
5694 Index: hints/solaris_2.sh
5696 Perl.h no longer prefers bcmp, so it's again ok if Configure
5697 finds them, since perl will prefer the mem* versions anyway.
5699 Index: hints/sunos_4_0.sh
5701 Don't include <unistd.h>
5703 Index: hints/sunos_4_1.sh
5705 Add brief note about GNU as and ld.
5707 Don't include <unistd.h>
5709 Add notes about WHOA THERE messages.
5711 Index: hints/titanos.sh
5713 Include sfio in libswanted.
5715 Don't set libpth any more.
5717 Index: hints/umips.sh
5723 Use memcmp even in cases where ordering doesn't matter.
5725 Fix problems with each() on tied hashes.
5729 Simplify installation of shared libperl.so.
5731 Avoid reaching Command Failed!!! with /usr/bin/perl.
5733 Index: lib/AutoSplit.pm
5735 Clean up docmentation installation errors.
5737 Index: lib/ExtUtils/MM_Unix.pm
5739 Remove MAB references.
5741 Use 'useshrplib' instead of 'd_shrplib'
5743 Index: lib/ExtUtils/MakeMaker.pm
5745 Remove mab references.
5747 Index: lib/FindBin.pm
5749 Clean up docmentation installation errors.
5751 Index: lib/Symbol.pm
5753 Put back in the BEGIN { require 5.002; }. The version in
5754 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5755 point of the construct is to catch 5.001m, so we can't use
5756 syntax introduced after 5.001m to do that.
5758 Index: lib/Text/Wrap.pm
5760 Remove double 'use strict'.
5762 Index: lib/perl5db.pl
5764 Add explicit '&' to avoid warnings under strict refs.
5766 Index: lib/sigtrap.pm
5768 Clean up docmentation installation errors.
5770 Index: makedepend.SH
5772 Use Configure's $sh and $make_set_make variables.
5778 Use Safefree() macro instead of safefree() function with
5779 a (possibly) incorrect cast. The whole point of the
5780 Safefree() macro is that it does the correct cast for you.
5785 Change to SUBVERSION 3.
5793 No longer prefer bcmp slightly for comparisons that don't care
5796 Rely on Configure setting SH_PATH.
5798 Change the function name to Pause() instead of pause() to
5799 avoid potential prototype problems. (This naming convention
5800 is similar to the Fwrite and Fflush macros.)
5802 Fix problems with each() on tied hashes.
5804 Work around crypt prototype problem on NeXT.
5808 Fixes to support non-std stdio.
5812 Try to document the various #defines a bit. This is far from
5815 Remove a lot of trailing whitespace. (It's of no consequence, but
5816 but I'm not going to redo the patch just to put back in the trailing
5821 Fixes to support non-std stdio.
5825 Restore use of Safefree() macro.
5829 Restore use of Safefree() macro.
5833 Delete duplicate line.
5835 Index: plan9/buildinfo
5839 Index: pod/perlapio.pod
5841 Clean up docmentation installation errors.
5843 Index: pod/perlipc.pod
5847 Untaint port number.
5849 Index: pod/perlmod.pod
5851 Fix a minor nit regarding Exporter.
5853 Index: pod/perlre.pod
5855 Clean up docmentation installation errors.
5857 Index: pod/perltie.pod
5859 Add support for tied filehandles.
5861 Index: pod/perltrap.pod
5863 Clean up docmentation installation errors.
5865 Index: pod/perlxstut.pod
5867 Clean up docmentation installation errors.
5869 Index: pod/pod2man.PL
5871 Clean up docmentation installation errors.
5875 Add support for tied filehandles.
5877 If a regex supplied to split() contains paranthesized subpatterns
5878 that can result in null matches, perl coredumps.
5882 Use memcmp instead of bcmp even when we don't care about order.
5884 Add support for tied filehandles.
5888 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
5889 (The latter two are especially for NetBSD.)
5891 Don't assume sys/time.h and sys/select.h can't coexist.
5897 Fix safe*alloc and safefree prototypes.
5901 Use memcmp instead of bcmp even when we don't care about order.
5905 Use memcmp instead of bcmp even when we don't care about order.
5907 Index: t/lib/opcode.t
5909 Add support for tied filehandles.
5913 Support bit operations on strings longer than 15 bytes.
5917 Add support for tied filehandles.
5921 If a regex supplied to split() contains paranthesized subpatterns
5922 that can result in null matches, perl coredumps.
5928 Use memcmp instead of bcmp even when we don't care about order.
5934 Use correct types for safe*alloc and safefree functions.
5936 Index: utils/h2ph.PL
5938 Make h2ph architecture-independent by using Config at run-time
5939 rather than extraction time.
5943 Remove unnecessary curlies. (They are a leftover from
5944 an older auto_init mechanism.)
5946 Index: x2p/Makefile.SH
5948 Use Configure's $sh and $make_set_make.
5950 Remove MAB stuff, since it's now in ccflags.
5952 Keep 5.003's RCS info.
5956 Keep 5.003's RCS info.
5960 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
5965 o Visible Changes to Core Functionality
5966 - Redefining constant subs, or changing sub's prototype now give warnings.
5967 - Fixes for ++/-- of values close to max/min size of an integer
5968 - Warning for un-qualified bareword as handler in $SIG{}.
5969 - UNIVERSAL::isa can now be called as static method.
5971 o Changes in Core Internals
5972 - PerlIO abstraction added.
5973 Perl core and standard extensions no longer assume ANSI C's stdio is IO
5974 mechanism, Default Configure mode is still to use stdio via set of C macros.
5975 Alternate modes are to use stdio via one perlio.c module, or
5976 to use sfio if available.
5978 - Several bug fixs from perl5-porters
5979 - Make sources non-ANSI C correct again.
5981 - Last of shared-hash-key patches
5982 - eval '(0,1..3)'; # --> SegFault
5983 - coredumps after simple subsitutes.
5984 - Correction to UNIVERSAL::VERSION docs.
5985 - Fixed io_udp test.
5986 - Fixed another abuse of malloc'ed memory.
5987 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
5988 - Reverted to default of not hiding perl's malloc (if used).
5990 o Changes in the Standard Library and Utilities
5991 - Fixed MakeMaker for static SDBM and builing in a link tree.
5992 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
5993 - Documentation/test tweak to DB_File
5994 - h2xs upgrade to allow use C::Scan module
5996 o Changes in OS-specific and Build-time Support
5997 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
5999 - make minitest now depends on lib/Config.pm, as some of tests require it.
6000 - Included latest plan9 sub-directory
6001 - Applied OS/2 patches.
6002 - Typo patch for VMS.
6008 Version 5.003_01 contains bugfixes and additions accumulated since
6009 version 5.002_01, since the patch to version 5.003 was deliberately
6010 kept simple. In addition to numerous small bugfixes in the core,
6011 library files, and documentation, this patch contains several
6012 significant revisions, summarized below:
6014 o Visible Changes to Core Functionality
6016 - A port to Plan9 has been started, and changes are integrated into
6017 the standard distribution. As of this release, the Perl core
6018 and several common extensions are working.
6020 - A set of basic methods in the UNIVERSAL class have been added to
6021 the Perl core. Since UNIVERSAL is an implicit member of every
6022 class's @ISA, the methods can be called via any object.
6024 - A mandatory warning has been added for 'declarations' of lexical
6025 variables using the "my" operator which mask an existing lexical
6026 variable declared in the same scope, making the previous variable
6027 inaccessible by its name.
6029 - The "use" and "require" operators have been extended to allow
6030 checking of the required module's version. The "use" operator
6031 can now be used for an immediate version check of Perl itself.
6033 - A new "strict" pragma, "strict untie", has been added, which
6034 produces an error if a tied value is untied when other references
6035 exist to the internal object implementing the tie.
6037 - Barewords used as associative array keys (i.e. when specifying
6038 an associative array element like $foo{__BAR} or on the left
6039 side of the => operator) may now begin with an underscore as
6040 well as an alphabetic character.
6042 - Some of the configuration information previously produced by the
6043 -v switch has been moved to the -V switch, in order to keep -v
6046 o Changes in Core Internals
6048 - Symbol table and method lookups have been made faster.
6050 - Perl subroutines which just return a constant value are now
6051 optimized at compile time into inline constants.
6053 - Management of keys for associative arrays has been improved to
6054 conserve space when the same keys are reused frequently, and
6055 to pass true Perl values to tie functions, instead of stringified
6058 - Messages normally output to stderr may be directed to another
6059 stream when Perl is built. This allows some platforms to
6060 present diagnostic output in a separate window from normal
6063 - A bug which caused suiperl to fail silently, albeit securely,
6064 in version 5.003 on some systems has been fixed.
6066 - Management of Unix-style signal handlers via the %SIG associative
6067 array has been made safer.
6069 - Several global C symbols have been renamed to eliminate collisions
6070 with system C header files or libraries on some platforms.
6071 Unfortunately, this means that dynamic extensions compiled under
6072 previous versions of Perl will need to be rebuilt for Perl
6073 5.003_01. We're in the process of cleaning up Perl's C
6074 namespace to make it easier to link Perl with other binaries,
6075 so this will probably happen again between now and version 5.004.
6076 After that, we'll do our best to maintain binary compatibility
6079 - An alternate allocation strategy has been added to Perl's
6080 optional private memory management routines. This strategy,
6081 which may be selected when Perl is built, is designed to
6082 conserve memory in programs which allocate many small
6083 chunks of memory with sizes near a power of 2, as is often
6084 the case in Perl programs.
6086 - Several memory leaks in the creation and destruction of
6087 multiple interpreters have been fixed.
6089 o Changes in the Standard Library and Utilities
6091 - The Opcode extension, which allows you to control a program's
6092 access to Perl operations, has been added to the standard
6093 distribution. This extends the work begun in the original
6094 Safe extension, and subsumes it. The Safe interface is still
6097 - The IO extension, which provides a set of classes for object-
6098 oriented handling of common I/O tasks, has been added to the
6099 standard distribution. The IO classes will form the basis
6100 for future development of Perl's I/O interface, and will
6101 subsume the FileHandle class in the near future. The default
6102 class to which all Perl I/O handles belong is now IO::Handle,
6103 rather than FileHandle.
6105 - The ExtUtils::Embed library module, which provides a set
6106 of utility function to help in embedding Perl in other
6107 applications, has been added to the standard distribution.
6109 - The Fatal library module, which provides a simple interface
6110 for creating "do-or-die" equivalents of existing functions,
6111 has been added to the standard distribution.
6113 - The FindBin library module, which determines the full path
6114 to the currently executing program, has been added to the
6115 standard distribution.
6117 - The DB_File extension, and the Getopt::Long, Test::Harness,
6118 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6119 have been updated to the authors' latest versions.
6121 - The Carp library module now considers the @ISA chain when
6122 determining the caller's package for inclusion in error messages.
6124 - The h2xs, perlbug, and xsubpp utilities have been updated.
6126 - The standard Perl debugger has been updated, and the information
6127 provided to the debugger when an XSUB is called has been improved,
6128 making it possible for alternate debuggers (such as Devel::DProf)
6129 to do a better job of tracking XSUB calls.
6131 - The pod documentation formatting tools in the standard distribution
6132 can now handle characters in the input stream whose high bit is set.
6134 - The cperl-mode EMACS editing mode has been updated.
6136 o Changes in Documentation
6138 - Typographic and formatting errors have been corrected in the pod
6139 documentation for the core and standard library files
6141 - Explanations of several core operators have been improved
6143 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6144 extensively revised.
6146 o Changes in OS-specific and Build-time Support
6148 - Support for the NeXT platform has been extended through
6149 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6151 - Support for OS/2 has been extended as well, and now includes
6152 options for building a.out binaries.
6154 - Support for VMS has also been extended, incorporating improved
6155 processing of file specification strings, optional suppression of
6156 carriage control interpretation for record-structured files,
6157 improved support for the -S command line switch, a number of
6158 VMS-specific bugfixes, and significantly improved performance
6159 in line-oriented reading of files.
6161 - Several hints files have been added or updated: aux.sh (updated),
6162 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6163 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6164 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6165 sco.sh (updated), and solaris_2.sh (updated).
6167 - The test driver for the regression tests now reports when a set
6168 of tests have been skipped (presumable because the operation
6169 they're designed to test isn't supported on the current system).