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 This patch is all bug fixes, library updates, and documentation
16 updates. We'll get to 5.004 RSN, I promise. :-)
20 Title: "Fix closures that are not in subroutines"
21 From: Chip Salzenberg <chip@atlantic.net>
26 Title: "_13: patches for unicos/unicosmk"
27 From: Dean Roehrich <roehrich@cray.com>
28 Msg-ID: <199612202038.OAA22805@poplar.cray.com>
29 Date: Fri, 20 Dec 1996 14:38:50 -0600
30 Files: Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
34 Title: "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
35 From: Chip Salzenberg <chip@atlantic.net>
36 Files: cop.h pp_hot.c scope.c
38 Title: "Eliminate warnings from C< undef $x; $x OP= "foo" >"
39 From: Chip Salzenberg <chip@atlantic.net>
40 Files: doop.c pp.c pp.h pp_hot.c
42 Title: "Try again to improve method caching"
43 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
44 Msg-ID: <199612240113.UAA09487@monk.mps.ohio-state.edu>
45 Date: Mon, 23 Dec 1996 20:13:56 -0500 (EST)
48 Title: "Be more careful about 'o' magic memory management"
49 From: Chip Salzenberg <chip@atlantic.net>
52 Title: "Fix bad pointer refs when localized object loses magic"
53 From: Chip Salzenberg <chip@atlantic.net>
56 LIBRARY AND EXTENSIONS
58 Title: "Refresh CPAN to 1.09"
62 Title: "Refresh Net::Ping to 2.02"
63 From: Russell Mosemann <mose@ccsn.edu>
64 Files: lib/Net/Ping.pm
66 Title: "Refresh IO to 1.14"
68 Files: MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
69 ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
70 ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
71 ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
72 t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
73 t/lib/io_udp.t t/lib/io_xs.t
75 BUILD PROCESS AND UTILITIES
77 Title: "Don't recurse into subdirs twice on 'make realclean'"
78 From: Chip Salzenberg <chip@atlantic.net>
81 Title: "Use root EXTERN.h when compiling x2p/malloc.c."
83 Files: x2p/Makefile.SH
85 Title: "Fix compilation errors when malloc.c used for x2p"
86 From: Robin Barker <rmb@cise.npl.co.uk>
91 Title: "Edit INSTALL to describe new binary compat setup"
92 From: Chip Salzenberg <chip@atlantic.net>
95 Title: "Update to perllocale.pod"
96 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
97 Files: pod/perllocale.pod
104 As soon as I posted 5.003_14, I found a fatal error in it. :-(
106 This release is strictly a bug fix -- it removes some function caching
107 changes that were supposed to be improvements, but weren't.
114 We seem to have achieved "release candidate" status.
116 CORE LANGUAGE CHANGES
118 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
119 From: Chip Salzenberg <chip@atlantic.net>
120 Files: perly.c perly.c.diff perly.y toke.c
122 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
123 From: Chip Salzenberg <chip@atlantic.net>
124 Files: cop.h mg.c pp_ctl.c pp_hot.c
126 Title: "Complete support for modifying undefined array members in foreach"
127 From: Chip Salzenberg <chip@atlantic.net>
128 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
132 Title: "patch for regex bug: (x|x){n}"
133 From: Gurusamy Sarathy <gsar@engin.umich.edu>
134 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
135 Date: Fri, 20 Dec 1996 21:59:22 -0500
138 Title: "Bug in debugger with import manipulations"
139 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
140 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
141 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
144 Title: "Import and dynamic methods"
145 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
146 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
147 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
148 Files: gv.c hv.c sv.c
150 Title: "malloc.c patch"
151 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
152 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
153 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
156 Title: "sv_gets patch"
157 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
158 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
159 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
162 Title: "pos $str patch"
163 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
164 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
165 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
166 Files: mg.c pp_hot.c t/op/pat.t
168 Title: "Prevent warnings when STDCHAR is unsigned"
169 From: Chip Salzenberg <chip@atlantic.net>
170 Files: perlio.c perlio.h
174 Title: "Fix bugs in bincompat3 usage"
175 From: Chip Salzenberg <chip@atlantic.net>
176 Files: perl.h perl_exp.SH
178 Title: "Support shared libperl on SunOS"
182 Title: "Configure on OS/2"
183 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
184 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
185 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
188 Title: "Fixes for Interactive Unix"
189 From: win@in.rhein-main.de (Winfried Koenig)
190 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
191 Date: Sun, 22 Dec 96 05:14 EET
192 Files: hints/isc.sh op.c pp_sys.c universal.c
194 Title: "Use "proto" instead of "_" in sdbm.h"
195 From: Chip Salzenberg <chip@atlantic.net>
196 Files: ext/SDBM_File/sdbm/sdbm.h
198 Title: "VMS patches to 5.003_13"
199 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
200 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
201 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
202 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
203 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
204 vms/Makefile vms/config.vms vms/descrip.mms
205 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
206 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
209 UTILITIES, LIBRARY, AND EXTENSIONS
211 Title: "Remove libnet"
212 From: Chip Salzenberg <chip@atlantic.net>
213 Files: MANIFEST pod/perlmod.pod
215 Title: "Refresh CPAN module to 1.08"
216 From: Chip Salzenberg <chip@atlantic.net>
217 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
219 Title: "Refresh ExtUtils::Manifest to version 1.28"
221 Files: lib/ExtUtils/Manifest.pm
223 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
224 From: Chip Salzenberg <chip@atlantic.net>
225 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
227 Title: "Remodel File::Copy."
228 From: Chip Salzenberg <chip@atlantic.net>
229 Files: lib/File/Copy.pm
231 Title: "dumb bug in User::pwent.pm"
232 From: Tom Christiansen <tchrist@mox.perl.com>
233 Msg-ID: <199612201145.EAA27860@mox.perl.com>
234 Date: Fri, 20 Dec 1996 04:45:37 -0700
235 Files: lib/User/pwent.pm
239 Title: "Better support for =for"
240 From: Kenneth Albanowski <kjahds@kjahds.com>
241 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
242 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
243 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
245 Title: "perllocale.pod -- second draft"
246 From: Dominic Dunlop <domo@slipper.ip.lu>
247 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
248 Date: Sat, 21 Dec 1996 15:00:50 +0100
249 Files: pod/perllocale.pod
251 Title: "Perlguts, version 26"
252 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
253 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
254 Date: Fri, 20 Dec 1996 11:43:38 -0800
255 Files: pod/perlguts.pod
257 Title: "Update pod/Makefile; s/perli18n/perllocale/"
258 From: Chip Salzenberg <chip@atlantic.net>
259 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
260 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
262 Title: "obstruct pod2man doc tweaks"
263 From: Roderick Schertler <roderick@gate.net>
264 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
265 Date: Fri, 20 Dec 1996 13:23:57 -0500
266 Files: lib/Class/Template.pm lib/Time/tm.pm
273 The watchword here is "synchronization." There were a couple of
274 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
275 everyone up to a common working base.
277 CORE LANGUAGE CHANGES
279 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
280 From: Chip Salzenberg <chip@atlantic.net>
283 Title: "Make evals' lexicals visible to nested evals"
284 From: Chip Salzenberg <chip@atlantic.net>
289 Title: "Fix core dump bug with anoncode"
290 From: Chip Salzenberg <chip@atlantic.net>
293 Title: "Allow DESTROY to make refs to dying objects"
294 From: Chip Salzenberg <chip@atlantic.net>
299 Title: "Add missing backslash in Configure"
300 From: Chip Salzenberg <chip@atlantic.net>
303 UTILITIES, LIBRARY, AND EXTENSIONS
305 Title: "Include libnet-1.01 instead of old Net::FTP"
306 From: Graham Barr <Graham.Barr@tiuk.ti.com>
307 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
308 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
309 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
310 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
311 lib/Net/Time.pm pod/perlmod.pod
313 Title: "Use binmode when doing binary FTP"
314 From: Ilya Zakharevich
315 Files: lib/Net/FTP.pm
317 Title: "Re: Open3.pm tries to close unopened file handle"
318 From: Roderick Schertler <roderick@gate.net>
319 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
320 Date: 18 Dec 1996 22:19:54 -0500
321 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
322 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
325 Title: "Long-standing problem in Socket module"
326 From: Spider Boardman <spider@orb.nashua.nh.us>
327 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
328 Date: Wed, 18 Dec 1996 23:18:14 -0500
329 Files: Configure Porting/Glossary config_H config_h.SH
330 ext/Socket/Socket.pm ext/Socket/Socket.xs
332 Title: "flock() constants"
333 From: Roderick Schertler <roderick@gate.net>
334 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
335 Date: Thu, 19 Dec 1996 01:37:17 -0500
336 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
338 Title: "Re: find2perl . -xdev BROKEN still"
339 From: Roderick Schertler <roderick@gate.net>
340 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
341 Date: 19 Dec 1996 12:44:34 -0500
342 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
346 Title: "small doc tweaks for _12"
347 From: Roderick Schertler <roderick@gate.net>
348 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
349 Date: Thu, 19 Dec 1996 11:05:57 -0500
350 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
352 Title: "Re: missing E<> POD directive in perlpod.pod"
353 From: Roderick Schertler <roderick@gate.net>
354 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
355 Date: 19 Dec 1996 10:30:43 -0500
356 Files: pod/perlpod.pod pod/pod2html.PL
363 This patch is huge. A multitude of bug fixes, new modules (especially
364 CPAN and Net::FTP), a couple of new Configure variables, updated
365 docs... it's a long list. And speaking of lists, here's a list of
366 the more significant changes in 5.003_12:
368 CORE LANGUAGE CHANGES
370 Title: "Support C<delete @hash{@keys}>"
371 From: Chip Salzenberg <chip@atlantic.net>
372 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
375 Title: "Autovivify scalars"
376 From: Chip Salzenberg <chip@atlantic.net>
377 Files: dump.c op.c op.h pp.c pp_hot.c
379 Title: "Allow any word, including keyword, as label"
380 From: Chip Salzenberg <chip@atlantic.net>
385 Title: "Allow assignment to empty array values during foreach()"
386 From: Chip Salzenberg <chip@atlantic.net>
387 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
389 Title: "Fix nested closures"
390 From: Chip Salzenberg <chip@atlantic.net>
391 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
393 Title: "Fix core dump on auto-vivification"
394 From: Chip Salzenberg <chip@atlantic.net>
397 Title: "Fix core dump on C<open $undef_var, "X">"
398 From: Chip Salzenberg <chip@atlantic.net>
401 Title: "Fix -T/-B on globs and globrefs"
402 From: Chip Salzenberg <chip@atlantic.net>
405 Title: "Fix memory management of $`, $&, and $'"
406 From: Chip Salzenberg <chip@atlantic.net>
407 Files: pp_hot.c regexec.c
409 Title: "Fix paren matching during backtracking"
410 From: Chip Salzenberg <chip@atlantic.net>
413 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
414 From: Chip Salzenberg <chip@atlantic.net>
415 Files: miniperlmain.c perl.c perl.h sv.c
417 Title: "Discard garbage bytes at end of prototype()"
418 From: Chip Salzenberg <chip@atlantic.net>
421 Title: "Fix local($pack::{foo})"
422 From: Chip Salzenberg <chip@atlantic.net>
423 Files: global.sym pp.c pp_hot.c proto.h scope.c
425 Title: "Fix for AmigaOS - inplace operation"
426 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
427 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
428 Date: Sun, 08 Dec 1996 15:33:00 +0100
431 Title: "Disable warn, die, and parse hooks _before_ global destruction
432 From: Chip Salzenberg <chip@atlantic.net>
435 Title: "Re: Bug in formline "
436 From: Gurusamy Sarathy <gsar@engin.umich.edu>
437 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
438 Date: Sun, 08 Dec 1996 14:58:32 -0500
441 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
442 From: Chip Salzenberg <chip@atlantic.net>
445 Title: "Fix %ENV assignment when environment starts out empty"
446 From: Chip Salzenberg <chip@atlantic.net>
449 Title: "Properly support and document newRV{,_inc,_noinc}"
450 From: Chip Salzenberg <chip@atlantic.net>
451 Files: global.sym pod/perlguts.pod sv.c sv.h
453 Title: "Support SvREADONLY on arrays"
454 From: Chip Salzenberg <chip@atlantic.net>
457 Title: "Allow lvalue pos inside recursive function"
458 From: Chip Salzenberg <chip@atlantic.net>
459 Files: op.c pp.c pp_ctl.c pp_hot.c
463 Title: "Eliminate PerlIO warnings when setting cnt to -1"
464 From: Chip Salzenberg <chip@atlantic.net>
467 Title: "Make $privlib contents compatible with 5.003"
468 From: Chip Salzenberg <chip@atlantic.net>
469 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
472 Title: "Support $bincompat3 config variable; update metaconfig units"
473 From: Chip Salzenberg <chip@atlantic.net>
474 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
475 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
477 Title: "Look for gettimeofday() in Configure"
478 From: John Hughes <john@AtlanTech.COM>
479 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
480 Date: Wed, 11 Dec 1996 15:49:57 +0100
481 Files: Configure config_H config_h.SH pp.c
483 Title: "Make $startperl a relative path if people want portable scrip
484 From: Chip Salzenberg <chip@atlantic.net>
487 Title: "Homogenize use of "eval exec" hack"
488 From: Chip Salzenberg <chip@atlantic.net>
489 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
490 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
491 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
492 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
493 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
494 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
495 x2p/find2perl.PL x2p/s2p.PL
497 Title: "LynxOS support"
498 From: seibert@Lynx.COM (Greg Seibert)
499 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
500 Date: Thu, 12 Dec 1996 09:25:00 PST
501 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
503 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
504 From: Chip Salzenberg <chip@atlantic.net>
505 Files: hints/linux.sh
507 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
508 From: aburlison@cix.compulink.co.uk (Alan Burlison)
509 Msg-ID: <memo.453720@cix.compulink.co.uk>
510 Date: Wed, 11 Dec 96 18:34 GMT0
513 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
514 From: Roderick Schertler <roderick@gate.net>
515 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
516 Date: 11 Dec 1996 18:58:56 -0500
517 Files: INSTALL hints/freebsd.sh
519 Title: "OS/2 updates from Ilya"
520 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
521 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
523 Title: "VMS patches to 5.003_11"
524 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
525 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
526 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
527 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
531 Title: "recurse recurse recurse ..."
532 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
533 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
534 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
535 Files: MANIFEST t/op/recurse.t
537 UTILITIES, LIBRARY, AND EXTENSIONS
539 Title: "Add CPAN and Net::FTP"
540 From: Chip Salzenberg <chip@atlantic.net>
541 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
542 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
545 Title: "Please update Text::Wrap and Text::Tabs"
546 From: David Muir Sharnoff <muir@idiom.com>
547 Msg-ID: <199612180659.WAA24957@idiom.com>
548 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
549 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
551 Title: "Add File::Compare"
552 From: Nick Ing-Simmons <nik@tiuk.ti.com>
553 Msg-ID: <199612161844.SAA02152@pluto>
554 Date: Mon, 16 Dec 1996 18:44:59 GMT
555 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
557 Title: "Add Tie::RefHash"
558 From: Gurusamy Sarathy <gsar@engin.umich.edu>
559 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
560 Date: Sun, 15 Dec 1996 18:58:08 -0500
561 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
563 Title: "Put "splain" in utils."
564 From: Chip Salzenberg <chip@atlantic.net>
565 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
567 Title: "Some h2ph fixes"
568 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
569 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
570 Date: Fri, 13 Dec 1996 11:34:12 -0800
573 Title: "xsubpp patch to add #line"
574 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
575 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
576 Date: Mon, 16 Dec 1996 21:53:56 GMT
577 Files: lib/ExtUtils/xsubpp
579 Title: "Re: Proposed addition to File::Copy: move"
580 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
581 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
582 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
583 Files: lib/File/Copy.pm t/lib/filecopy.t
585 Title: "DB_File 1.09 patch"
586 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
587 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
588 Date: Wed, 18 Dec 96 10:37:58 GMT
589 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
591 Title: "Debugger update"
592 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
593 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
594 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
595 Files: lib/perl5db.pl
599 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
600 From: Tom Christiansen and Dominic Dunlop
601 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
604 Title: "perltoot.pod"
605 From: Tom Christiansen <tchrist@mox.perl.com>
606 Msg-ID: <199612091444.HAA09947@toy.perl.com>
607 Date: Mon, 09 Dec 1996 07:44:10 -0700
608 Files: MANIFEST pod/perltoot.pod
610 Title: "Perlguts, version 25"
611 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
612 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
613 Date: Fri, 6 Dec 96 11:40:27 PST
614 Files: pod/perlguts.pod
616 Title: "pod/perlipc.pod patch"
617 From: d-lewart@uiuc.edu (Daniel S. Lewart)
618 Msg-ID: <199612090910.CAA20906@mox.perl.com>
619 Date: Mon, 9 Dec 96 3:10:02 CST
620 Files: pod/perlipc.pod
622 Title: "pod patches for English errors"
623 From: Steve Kelem <steve.kelem@xilinx.com>
624 Msg-ID: <24616.850167191@castor>
625 Date: Mon, 09 Dec 1996 13:33:11 -0800
628 Title: "Misc doc updates"
629 From: Tom Christiansen <tchrist@mox.perl.com>
630 Msg-ID: <199612150156.SAA12506@mox.perl.com>
631 Date: Sat, 14 Dec 1996 18:56:33 -0700
638 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
641 CORE LANGUAGE CHANGES
643 Title: "Fix precedence problems with subs as uniops or listops"
644 From: Chip Salzenberg <chip@atlantic.net>
645 Files: perly.c perly.c.diff perly.h perly.y
647 Title: "Don't reset $. on open()"
648 From: Chip Salzenberg <chip@atlantic.net>
651 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
652 From: Chip Salzenberg <chip@atlantic.net>
653 Files: pod/perlref.pod pp_hot.c sv.c
655 Title: "Don't let expression context force return context"
656 From: Chip Salzenberg <chip@atlantic.net>
659 Title: "Properly convert "1E2" et al to IV/UV"
660 From: Chip Salzenberg <chip@atlantic.net>
663 Title: "Fix modulo operator in UV realm"
664 From: Chip Salzenberg <chip@atlantic.net>
667 Title: "Fix stat(_) after stat(HANDLE)"
668 From: Chip Salzenberg <chip@atlantic.net>
671 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
672 From: Chip Salzenberg <chip@atlantic.net>
677 Title: "Eliminate spurious warning when splicing undefs"
678 From: Chip Salzenberg <chip@atlantic.net>
681 Title: "Eliminate spurious warning from "x=" operator"
682 From: Chip Salzenberg <chip@atlantic.net>
685 Title: "Fix line numbers near control structures"
686 From: Chip Salzenberg <chip@atlantic.net>
687 Files: op.c perly.c perly.c.diff perly.y proto.h
689 Title: "Don't let scalar unpack() underflow stack"
690 From: Chip Salzenberg <chip@atlantic.net>
693 Title: "Fix core dump from precedence bug in "@foo" warning"
694 From: Chip Salzenberg <chip@atlantic.net>
697 Title: "Move die() to utils.c; add varargs hack to croak()"
698 From: Chip Salzenberg <chip@atlantic.net>
699 Files: pp_ctl.c util.c
701 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
702 From: Chip Salzenberg <chip@atlantic.net>
703 Files: Configure config_H config_h.SH doop.c
704 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
705 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
707 Title: "Less malloc in magic"
708 From: Chip Salzenberg <chip@atlantic.net>
711 Title: "Re: 5.003_09: PADTMP fix"
712 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
713 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
714 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
715 Files: pod/perlguts.pod
717 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
718 From: Chip Salzenberg <chip@atlantic.net>
719 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
721 PORTABILITY AND TESTING
723 Title: "Bitwise op fix for Alpha"
724 From: Chip Salzenberg <chip@atlantic.net>
727 Title: "hints/dgux.sh update"
728 From: Roderick Schertler <roderick@gate.net>
729 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
730 Date: Fri, 29 Nov 1996 18:20:16 -0500
733 Title: "BUG in hints/hpux.sh"
734 From: Jeff McDougal <jmcdo@cris.com>
735 Msg-ID: <32A42C11.7FA2@cris.com>
736 Date: Tue, 03 Dec 1996 08:33:05 -0500
739 Title: "VMS patches for 5.003_10"
740 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
741 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
742 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
743 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
744 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
745 utils/perldoc.PL vms/config.vms vms/descrip.mms
746 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
748 Title: "_10+ under OS/2"
749 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
750 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
751 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
752 Files: malloc.c os2/diff.configure
754 LIBRARY AND EXTENSIONS
756 Title: "{in,ob}structive pods"
757 From: Tom Christiansen <tchrist@mox.perl.com>
758 Msg-ID: <199611301652.JAA24201@toy.perl.com>
759 Date: Sat, 30 Nov 1996 09:52:57 -0700
760 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
761 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
762 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
763 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
765 Title: "FileHandle that 'ISA' IO::File"
766 From: Nick Ing-Simmons <nik@tiuk.ti.com>
767 Msg-ID: <199612021718.RAA04416@pluto>
768 Date: Mon, 2 Dec 1996 17:18:02 GMT
769 Files: MANIFEST lib/FileHandle.pm
771 Title: "Make IO::File::import use its parameters"
772 From: Chip Salzenberg <chip@atlantic.net>
773 Files: ext/IO/lib/IO/File.pm
775 Title: "10+ debugger patch"
776 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
777 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
778 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
779 Files: lib/perl5db.pl perl.c pod/perldebug.pod
781 Title: "Don't call CORE::close in file handle DESTROY method"
782 From: Chip Salzenberg <chip@atlantic.net>
783 Files: ext/IO/lib/IO/Handle.pm
785 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
786 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
787 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
788 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
789 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
791 Title: "DB_File 1.07"
792 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
793 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
796 Title: "DB_File 1.08"
797 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
798 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
805 This patch is closing in on 5.004. It contains lots of small and
806 valuable changes, but nothing dramatic.
808 CORE LANGUAGE CHANGES
810 Title: "Allow &{sub {...}} without warning"
811 From: Chip Salzenberg <chip@atlantic.net>
814 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
815 From: John L. Allen <allen@gateway.grumman.com>
818 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
819 From: Chip Salzenberg <chip@atlantic.net>
824 Title: "Fix regex matching of chars with high bit set"
825 From: Chip Salzenberg <chip@atlantic.net>
828 Title: "Hash key memory corruption fix and naming cleanup"
829 From: Chip Salzenberg <chip@atlantic.net>
830 Files: hv.c hv.h perl.h
832 Title: "Undo broken perf. patch (PADTMP stealing)"
833 From: Chip Salzenberg <chip@atlantic.net>
836 Title: "Make SV unstudied in sv_gets()"
837 From: Chip Salzenberg <chip@atlantic.net>
840 Title: "Better support for UVs"
842 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
844 Title: "Minor locale cleanups"
845 (Accept "POSIX" locale as standard like "C". Reset locale to
846 'C' when testing strtod() in t/lib/posix.t.)
847 From: Chip Salzenberg <chip@atlantic.net>
848 Files: t/lib/posix.t util.c
850 Title: "Always taint result of sprintf() on float"
851 From: Chip Salzenberg <chip@atlantic.net>
854 Title: "Fix spurious warning from bitwise string ops"
855 From: Chip Salzenberg <chip@atlantic.net>
858 Title: "Eliminate warning on {,sys}read(,$newvar,)"
859 From: Chip Salzenberg <chip@atlantic.net>
860 Files: doop.c pp_sys.c
862 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
863 From: Chip Salzenberg <chip@atlantic.net>
866 Title: "Save message when calling __DIE__ hook"
867 From: Chip Salzenberg <chip@atlantic.net>
870 Title: "Namespace cleanup"
871 From: Chip Salzenberg <chip@atlantic.net>
872 Files: global.sym old_global.sym perl.h
874 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
875 From: Chip Salzenberg <chip@atlantic.net>
876 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
880 Title: "Reliable signal patch"
881 From: Kenneth Albanowski <kjahds@kjahds.com>
882 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
883 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
884 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
886 Title: "Emulate missing flock() with either fcntl() or lockf()"
887 From: Chip Salzenberg <chip@atlantic.net>
890 Title: "3_09: minor patches for OS/2"
891 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
892 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
893 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
894 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
895 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
896 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
897 os2/os2.c os2/os2ish.h perl.h
899 Title: "Re: 5.003_09 and QNX"
900 From: nort@bottesini.harvard.edu (Norton Allen)
901 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
902 Date: Wed, 27 Nov 96 13:36:06 est
903 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
904 t/TEST toke.c util.c x2p/proto.h
906 Title: "Re: updated patch on the sysread, syswrite for VMS"
907 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
908 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
909 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
912 LIBRARY AND EXTENSIONS
914 Title: "Minor patch to debugger"
915 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
916 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
917 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
918 Files: lib/perl5db.pl
920 Title: "AutoLoader::AUTOLOAD optimization"
921 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
922 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
923 Date: Sat, 23 Nov 1996 19:54:52 GMT
924 Files: lib/AutoLoader.pm
926 Title: "Diagnostic cleanup"
927 From: Chip Salzenberg <chip@atlantic.net>
928 Files: lib/diagnostics.pm pod/perldiag.pod
932 Title: "Improve documentation for sysread() and syswrite()"
933 From: Chip Salzenberg <chip@atlantic.net>
934 Files: pod/perlfunc.pod
936 Title: "Document how to use $SIG{ALRM} and alarm()"
937 From: Roderick Schertler <roderick@ibcinc.com>
938 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
939 Date: Tue, 26 Nov 1996 11:42:49 -0500
940 Files: pod/perlfunc.pod
947 This patch was a compendium of various fixes and enhancements from
948 many people, including some serious improvement in lexical variable
949 scoping and locale handling.
951 CORE LANGUAGE CHANGES
953 Title: "Lexical locales"
954 (make effectiveness of locales depend on C<use locale>)
955 From: Chip Salzenberg <chip@atlantic.net>
956 Files: too many to list
958 Title: "Lexical scoping cleanup"
959 (tighten scoping of lexical variables, somewhat on the
960 new constructs and somewhat on the old)
961 From: Chip Salzenberg <chip@atlantic.net>
962 Files: many... but mostly perly.y and toke.c
964 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
965 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
966 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
967 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
968 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
973 Title: "Configure fix for handling DynaLoader"
974 From: Chip Salzenberg <chip@atlantic.net>
977 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
978 From: Chip Salzenberg <chip@atlantic.net>
981 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
982 From: John Hughes <john@AtlanTech.COM>
983 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
984 Date: Wed, 20 Nov 1996 14:27:06 +0100
987 Title: ""static" call to UNIVERSAL::can"
988 From: Nick.Ing-Simmons@tiuk.ti.com
989 Msg-ID: <199611211547.PAA15878@pluto>
990 Date: Thu, 21 Nov 1996 15:47:46 GMT
993 Title: "die -> croak"
994 From: Gurusamy Sarathy <gsar@engin.umich.edu>
995 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
996 Date: Thu, 21 Nov 1996 16:11:21 -0500
999 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
1000 From: Chip Salzenberg <chip@atlantic.net>
1003 Title: "Add new symbols to old_global.sym, too."
1004 From: Chip Salzenberg <chip@atlantic.net>
1005 Files: global.sym old_global.sym
1007 Title: "Cleanup of {,un}pack('w')."
1008 From: Chip Salzenberg <chip@atlantic.net>
1011 Title: "Cleanups from Ilya."
1012 From: Chip Salzenberg <chip@atlantic.net>
1013 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
1015 Title: "Fix for unpack('w') on 64-bit systems."
1016 From: Chip Salzenberg <chip@atlantic.net>
1019 Title: "Re: LC_NUMERIC support is ready + performance"
1020 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1021 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
1022 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
1025 Title: "Hash key sharing improvements from Ilya."
1026 From: Chip Salzenberg <chip@atlantic.net>
1027 Files: hv.c hv.h proto.h
1029 Title: "Mortal stack pre-allocation from Ilya."
1030 From: Chip Salzenberg <chip@atlantic.net>
1031 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
1035 Title: "VMS patches post-5.003_08"
1036 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
1037 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
1038 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
1039 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
1040 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
1041 utils/h2xs.PL vms/config.vms vms/descrip.mms
1042 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
1045 Title: "5.003_08: OS/2-specific bugs/enhancements"
1046 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1047 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
1048 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
1049 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
1050 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
1052 Title: "HP patches didn't make it into _08 (fwd)"
1053 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1054 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
1055 Date: Mon, 25 Nov 96 18:15:26 PST
1056 Files: ext/DynaLoader/dl_hpux.xs
1058 Title: "Another HP "patch" that didn't make it (new hints file)"
1059 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1060 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
1061 Date: Mon, 25 Nov 1996 13:16:17 -0800
1062 Files: hints/hpux.sh
1064 LIBRARY AND EXTENSIONS
1066 Title: "Elide spurious space in db-hash.t"
1067 From: Chip Salzenberg <chip@atlantic.net>
1068 Files: t/lib/db-hash.t
1070 Title: "Update documentation and warning in I18N::Collate."
1071 From: Chip Salzenberg <chip@atlantic.net>
1072 Files: lib/I18N/Collate.pm
1074 Title: "Fix bitwise op test; clean up a couple of others"
1075 From: Chip Salzenberg <chip@atlantic.net>
1076 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
1078 Title: "minimal timelocal.pl for _09"
1079 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
1080 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
1081 Date: Tue, 19 Nov 1996 19:54:23 +0100
1082 Files: lib/Time/Local.pm
1084 Title: "Socket test improvement from Ilya."
1085 From: Chip Salzenberg <chip@atlantic.net>
1086 Files: t/lib/io_sock.t
1089 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1090 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
1091 Date: Sat, 23 Nov 1996 09:17:40 GMT
1096 Title: "perldiag documentation patch."
1097 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1098 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1099 Date: Wed, 20 Nov 96 16:07:28 GMT
1100 Files: pod/perldiag.pod
1102 Title: "a missing perldiag entry"
1103 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1104 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1105 Date: Thu, 21 Nov 1996 15:24:02 -0500
1106 Files: pod/perldiag.pod
1108 Title: "perlfunc patch"
1109 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1110 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1111 Date: Wed, 20 Nov 96 14:04:08 GMT
1112 Files: pod/perlfunc.pod
1114 Title: "Patch for pod/perlpod.pod"
1115 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1116 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1117 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1118 Files: pod/perlpod.pod
1120 Title: "Update locale documentation."
1121 From: Chip Salzenberg <chip@atlantic.net>
1122 Files: pod/perli18n.pod
1126 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1127 From: Chip Salzenberg <chip@atlantic.net>
1135 This patch was a compendium of various fixes and enhancements from
1136 many people. Here are some of the more significant changes.
1139 CORE LANGUAGE CHANGES
1141 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
1142 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1145 Title: "Bitwise op sign rationalization"
1146 (Make bitwise ops result in unsigned values, unless C<use
1147 integer> is in effect. Includes initial support for UVs.)
1148 From: Chip Salzenberg <chip@atlantic.net>
1149 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1150 pp_hot.c proto.h sv.c t/op/bop.t
1152 Title: "Defined scoping for C<my> in control structures"
1153 (Finally defines semantics of "my" in control expressions,
1154 like the condition of "if" and "while". In all cases, scope
1155 of a "my" var extends to the end of the entire control
1156 structure. Also adds new construct "for my", which
1157 automatically declares the control variable "my" and limits
1158 its scope to the loop.)
1159 From: Chip Salzenberg <chip@atlantic.net>
1160 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1162 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1163 (This patch makes Perl correctly ignore SvIVX() if either
1164 NOK or POK is true, since SvIVX() may be a truncated or
1165 overflowed version of the real value.)
1166 From: Chip Salzenberg <chip@atlantic.net>
1167 Files: pp.c pp_hot.c sv.c
1169 Title: "Make code match Camel II re: functions that use $_"
1170 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1173 Title: "Provide scalar context on left side of "->""
1174 From: Chip Salzenberg <chip@atlantic.net>
1175 Files: perly.c perly.y
1177 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1178 From: Chip Salzenberg <chip@atlantic.net>
1184 Title: "Warn on overflow of octal and hex integers"
1185 From: Chip Salzenberg <chip@atlantic.net>
1186 Files: proto.h toke.c util.c
1188 Title: "If -w active, warn for commas and hashes ('#') in qw()"
1189 From: Chip Salzenberg <chip@atlantic.net>
1192 Title: "Fixes for pack('w')"
1193 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1194 Files: pp.c t/op/pack.t
1196 Title: "More complete output from sv_dump()"
1197 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1200 Title: "Major '..' and debugger patches"
1201 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1202 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1204 Title: "Fix for formline()"
1205 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1206 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1209 Title: "Fix stack botch in untie and binmode"
1210 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1213 Title: "Complete EMBED, including symbols from interp.sym"
1214 (New define EMBEDMYMALLOC makes embedding total by
1215 avoiding "Mymalloc" etc.)
1216 From: Chip Salzenberg <chip@atlantic.net>
1217 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
1218 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1219 perl.h pp_sys.c proto.h regexec.c toke.c util.c
1220 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1222 Title: "Support old embedding for people who want it"
1223 From: Chip Salzenberg <chip@atlantic.net>
1224 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
1229 Title: "Miscellaneous VMS fixes"
1230 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1231 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1232 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1233 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1234 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1235 vms/Makefile vms/config.vms vms/descrip.mms
1236 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1237 vms/perlvms.pod vms/test.com vms/vms.c
1239 Title: "DJGPP patches (MS-DOS)"
1240 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1241 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1242 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1243 perl.h pp_sys.c proto.h sv.c util.c
1245 Title: "Plan 9 update"
1246 From: Luther Huffman <lutherh@infinet.com>
1247 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
1248 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1250 Title: "Patch to make Perl work under AmigaOS"
1251 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1252 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1253 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1255 LIBRARY AND EXTENSIONS
1257 Title: "DB_File 1.05"
1258 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1259 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1261 Title: "Getopts::Std patch for hash support"
1262 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1263 Files: lib/Getopt/Std.pm
1265 Title: "Kludge for bareword handles"
1266 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1267 From: Chip Salzenberg <chip@atlantic.net>
1268 Files: ext/FileHandle/FileHandle.pm
1270 Title: "Re: strtod / strtol patch for POSIX module"
1271 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1272 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1273 ext/POSIX/POSIX.xs t/lib/posix.t
1277 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1278 From: Chip Salzenberg <chip@atlantic.net>
1279 Files: x2p/a2p.c x2p/a2p.y
1286 This patch was primarily to fix bugs or include little things I missed
1287 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1288 testing with an eye towards eventual release as 5.004.
1290 If it doesn't work for you, try
1292 LC_ALL=C; export LC_ALL
1294 for Bourne shell users, or
1298 for C-shell users. Some versions of IRIX are reported to have
1299 problems with sort when the locale is other than C. This manifests
1300 as an infinite loop in the ./miniperl configpm step.
1302 The details are described below. A very brief summary is:
1304 o Visible Changes to Core Functionality
1306 -Support for BER compressed integers. See perlfunc.pod for
1307 documentation on the 'w' option.
1309 -untaint support added to IO extension.
1311 o Changes in Core Internals
1313 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1314 as it was pre-5.003_01. Again, this is for binary compatibility
1315 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1317 -Getopt::Long updated to version 2.4.
1319 o Configure and build enhancements
1321 -improved SCO hints. Actually these are unconfirmed guesses, but
1324 -OS/2 and Plan9 updates.
1328 -print sort (4,1,3,2);
1330 -group numbers are integers again.
1332 -other things. See the specific changes for details.
1336 Here are the specific file-by-file changes.
1340 Updated for 5.003_07.
1342 Fixed a spelling error.
1346 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1347 Since the GNU libc test requires compiling and linking a test
1348 program, the dependencies have been altered and lots of pieces of
1349 Configure have moved around unchanged. The patch is big but the
1352 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1353 Systems which don't allow both (e.g. SCO) have to turn off one
1354 or the other in the hints file for now.
1358 Warn about re-using config.sh version-specific values.
1362 Date: Tue, 8 Oct 1996 22:24:48 -0400
1363 From: "Randy J. Ray" <rjray@uswest.com>
1364 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1366 This is a re-post of my patch to Graham's IO library to add a method in
1367 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1368 that is of or inherits from IO::Handle. With this flag set, data read from
1369 said handle is not tainted, whether running under -T, suid or sgid.
1371 This patch adds the method to IO.xs, adds documentation and warning to the
1372 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1373 adds mention of the new file to MANIFEST.
1375 Add mention of t/lib/io_taint.t
1377 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1378 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1384 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1385 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1387 All the executable targets are moved into the same chunk with
1388 shared library target, which is delegated to
1389 $osname/Makefile.SHs if found.
1390 config.h should depend on config_h.SH.
1392 Remove mkmanifest target, since it will generate incorrectly
1393 sorted MANIFEST file, I would imagine (I haven't checked).
1401 Update SH_PATH comment.
1405 Update SH_PATH comment.
1409 Date: Tue, 8 Oct 1996 22:24:48 -0400
1410 From: "Randy J. Ray" <rjray@uswest.com>
1411 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1413 This is a re-post of my patch to Graham's IO library to add a method in
1414 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1415 that is of or inherits from IO::Handle. With this flag set, data read from
1416 said handle is not tainted, whether running under -T, suid or sgid.
1418 This patch adds the method to IO.xs, adds documentation and warning to the
1419 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1420 adds mention of the new file to MANIFEST.
1422 Add method "untaint" into class IO::Handle
1424 Index: ext/IO/lib/IO/Handle.pm
1426 Date: Tue, 8 Oct 1996 22:24:48 -0400
1427 From: "Randy J. Ray" <rjray@uswest.com>
1428 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1430 This is a re-post of my patch to Graham's IO library to add a method in
1431 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1432 that is of or inherits from IO::Handle. With this flag set, data read from
1433 said handle is not tainted, whether running under -T, suid or sgid.
1435 This patch adds the method to IO.xs, adds documentation and warning to the
1436 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1437 adds mention of the new file to MANIFEST.
1439 Document IO::Handle::untaint and give warning about the bad
1442 Index: ext/SDBM_File/sdbm/sdbm.h
1444 Change Myrealloc to Myremalloc to conform to 5.003's version.
1445 I left in the Mycalloc since malloc.c now includes a calloc,
1446 and we might need to hide it.
1450 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1451 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1453 Better error message for overload.
1457 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1458 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1460 Some optimization (speedup in loading GNU utilities with some
1461 memory present - 32M should be quite enough).
1462 Test for revision of EMX, and setting fork()ing appropriately.
1463 libc was in .../st/... instead of mt.
1464 README.os2 is installed as pod/perlos2.pod.
1468 Don't include <sys/select.h> along with <time.h>.
1472 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1473 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1475 Restore timestamps under OS/2 (needed for binary install).
1479 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1480 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1482 Use builtin methods if present under OS/2 (maybe should be
1483 done outside of OS/2 too?).
1485 Index: lib/ExtUtils/MM_Unix.pm
1487 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1488 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1490 Made `use strict'-clean even in parts shadowed by Autoloading.
1492 Index: lib/ExtUtils/typemap
1494 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1495 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1499 Index: lib/ExtUtils/xsubpp
1501 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1502 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1504 Logic for processing RETVAL documented (at last!).
1506 Index: lib/File/Copy.pm
1508 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1509 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1510 Subject: Cleanup after new test
1512 Below are patches for File::Copy (copying to filehandles was just
1513 plain broken under OS/2 and VMS)
1515 Index: lib/FindBin.pm
1517 Date: Fri, 20 Sep 1996 15:04:04 +0200
1518 From: Gisle Aas <aas@bergen.sn.no>
1519 Subject: Documentation patch to the FindBin module
1521 Index: lib/Getopt/Long.pm
1523 Update to version 2.4.
1527 Date: Thu, 10 Oct 1996 14:22:05 -0400
1528 From: "Brent B. Powers" <powers@ml.com>
1529 Subject: Re: patch for lib.pm
1531 Ignore undefined entries.
1533 Index: lib/newgetopt.pl
1535 Updated to version 2.4 to match Getopt::Long.
1537 Index: makedepend.SH
1539 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1540 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1542 weed out perl_exp.SH, config_h.SH
1543 (They have these funny names to avoid names like perl.exp.SH
1544 with more than two '.' Such names are illegal on some systems.)
1548 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1549 From: Chip Salzenberg <chip@atlantic.net>
1550 Subject: Re: Group fix for 5.003_06
1552 The group problems recently experienced are due to a small error
1553 introduced in 5.003_06. This patch is required to fix the bug:
1557 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1558 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1560 sys/un.h is not very useful without Merlin toolkit.
1561 updates for fork()ing.
1563 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1564 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1568 Index: os2/Makefile.SHs
1570 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1571 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1573 Convoluted process to create chimera executables added.
1574 aout_clean is done automatically on clean.
1576 Index: os2/OS2/ExtAttr/t/os2_ea.t
1578 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1579 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1581 Use `unlink' where appropriate.
1583 Index: os2/diff.configure
1589 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1590 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1592 /bin/sh is translated to the configured value of location of sh.exe.
1593 popen() used even if we can fork (as we do now).
1594 builtins added for the sake of path manipulation.
1598 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1599 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1601 sys/un.h is not very useful without Merlin toolkit.
1602 updates for fork()ing.
1606 Change to subversion 7.
1610 Date: Wed, 9 Oct 1996 19:03:41 +0000
1611 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1612 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1614 I've just started using purify on a perl with DBD::Oracle linked in
1615 (the number of uninitialised memory reads in the Oracle libraries
1618 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1619 of problems typified by this example and folowed by a core dump:
1621 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1622 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1624 Copywrite of OS/2 port now has \n\n.
1625 Now deletes -e file (again!) if compilation is interrupted.
1629 Change Myrealloc to Myremalloc to conform to 5.003's version.
1630 I left in the Mycalloc since malloc.c now includes a calloc,
1631 and we might need to hide it.
1635 Updated for 5.003_07
1637 Index: plan9/arpa/inet.h
1639 Updated for 5.003_07
1641 Index: plan9/buildinfo
1643 Updated for 5.003_07
1645 Index: plan9/config.plan9
1647 Updated for 5.003_07
1649 Index: plan9/exclude
1651 Updated for 5.003_07
1653 Index: plan9/fndvers
1655 Updated for 5.003_07
1657 Index: plan9/genconfig.pl
1659 Updated for 5.003_07
1663 Updated for 5.003_07
1665 Index: plan9/myconfig.plan9
1667 Updated for 5.003_07
1669 Index: plan9/perlplan9.doc
1671 Updated for 5.003_07
1673 Index: plan9/perlplan9.pod
1675 Updated for 5.003_07
1677 Index: plan9/plan9.c
1679 Updated for 5.003_07
1681 Index: plan9/plan9ish.h
1683 Updated for 5.003_07
1685 Index: plan9/setup.rc
1687 Updated for 5.003_07
1689 Index: plan9/versnum
1691 Updated for 5.003_07
1693 Index: pod/perldiag.pod
1695 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1696 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1698 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1699 OS/2-specific messages added.
1701 Index: pod/perlfunc.pod
1703 Date: 20 Sep 1996 13:17:14 +0200
1704 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1705 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1707 Index: pod/perli18n.pod
1709 Updated version with high bits intact.
1711 Index: pod/perlop.pod
1713 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1714 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1716 Crossrefs corrected.
1718 Index: pod/perltrap.pod
1720 Clarified that warn() _always_ printed to STDERR, both in perl4
1723 Index: pod/perlvar.pod
1725 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1726 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1732 Date: 20 Sep 1996 13:17:14 +0200
1733 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1734 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1738 Date: Wed, 9 Oct 1996 19:07:24 GMT
1739 From: Chris Faylor <cgf@bbc.com>
1741 The problem is that SCO apparently needs to have a file opened
1742 with write privileges for chsize to work correctly.
1746 Date: Tue, 08 Oct 1996 23:54:47 -0400
1747 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1748 Subject: Re: Sorting lists of integers doesn't always work
1750 >> > print sort (4,1,2,3);
1752 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1754 This broke between 5.001n and 5.002. There was a long winded thread
1755 about sorting undefs in some order (rather than coredumping) around
1756 the 5.002beta times (search for "bogorefs" in the subject-line on
1757 p5p archive for details). Larry added in some code that presumes that
1758 the private flags are set by the time qsort() is called:
1760 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1761 code breaks! Here's a patch against 5.00306.
1763 Index: t/lib/anydbm.t
1765 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1766 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1768 File mode under OS/2 is not what you expect. However, this has
1769 nothing to do with databases, _and_ there is a test
1770 for this in stat.t (which dutifully fails). There is
1771 no point to consider this behaviour as a bug in
1773 So OS/2 is special-cased in these tests.
1775 Index: t/lib/db-btree.t
1777 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1778 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1780 File mode under OS/2 is not what you expect. However, this has
1781 nothing to do with databases, _and_ there is a test
1782 for this in stat.t (which dutifully fails). There is
1783 no point to consider this behaviour as a bug in
1785 So OS/2 is special-cased in these tests.
1787 Index: t/lib/db-hash.t
1789 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1790 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1792 File mode under OS/2 is not what you expect. However, this has
1793 nothing to do with databases, _and_ there is a test
1794 for this in stat.t (which dutifully fails). There is
1795 no point to consider this behaviour as a bug in
1797 So OS/2 is special-cased in these tests.
1799 Index: t/lib/db-recno.t
1801 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1802 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1804 File mode under OS/2 is not what you expect. However, this has
1805 nothing to do with databases, _and_ there is a test
1806 for this in stat.t (which dutifully fails). There is
1807 no point to consider this behaviour as a bug in
1809 So OS/2 is special-cased in these tests.
1813 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1814 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1816 File mode under OS/2 is not what you expect. However, this has
1817 nothing to do with databases, _and_ there is a test
1818 for this in stat.t (which dutifully fails). There is
1819 no point to consider this behaviour as a bug in
1821 So OS/2 is special-cased in these tests.
1823 Index: t/lib/io_pipe.t
1825 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1826 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1828 Better error message on dying.
1830 Index: t/lib/io_taint.t
1832 Date: Tue, 8 Oct 1996 22:24:48 -0400
1833 From: "Randy J. Ray" <rjray@uswest.com>
1834 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1836 This is a re-post of my patch to Graham's IO library to add a method in
1837 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1838 that is of or inherits from IO::Handle. With this flag set, data read from
1839 said handle is not tainted, whether running under -T, suid or sgid.
1841 This patch adds the method to IO.xs, adds documentation and warning to the
1842 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1843 adds mention of the new file to MANIFEST.
1845 Test suite for the untaint method of class IO::Handle.
1849 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1850 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1852 File mode under OS/2 is not what you expect. However, this has
1853 nothing to do with databases, _and_ there is a test
1854 for this in stat.t (which dutifully fails). There is
1855 no point to consider this behaviour as a bug in
1857 So OS/2 is special-cased in these tests.
1861 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1862 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1864 File mode under OS/2 is not what you expect. However, this has
1865 nothing to do with databases, _and_ there is a test
1866 for this in stat.t (which dutifully fails). There is
1867 no point to consider this behaviour as a bug in
1869 So OS/2 is special-cased in these tests.
1873 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1874 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1876 File mode under OS/2 is not what you expect. However, this has
1877 nothing to do with databases, _and_ there is a test
1878 for this in stat.t (which dutifully fails). There is
1879 no point to consider this behaviour as a bug in
1881 So OS/2 is special-cased in these tests.
1883 Index: t/lib/socket.t
1885 Date: Thu, 10 Oct 1996 01:09:59 -0400
1886 From: Spider Boardman <spider@orb.nashua.nh.us>
1887 Subject: Re: 5.003_06 is available (results on ULTRIX)
1889 fix t/lib/socket.t to treat TCP like the stream protocol it is
1890 rather than expecting it behave rationally in all cases.
1894 Date: 20 Sep 1996 13:17:14 +0200
1895 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1896 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1900 Date: Wed, 09 Oct 1996 00:41:27 -0400
1901 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1902 Subject: more t/op/sort.t tests
1906 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1907 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1909 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1910 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1912 Index: x2p/Makefile.SH
1914 Date: Wed, 9 Oct 96 16:00:29 edt
1915 From: Norton Allen <nort@bottesini.harvard.edu>
1916 Subject: Re: sh Configure?
1918 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1919 in the x2p directory, even if $0 isn't set to the full
1920 pathname of the file being extracted.
1922 Index: x2p/cflags.SH
1924 Date: Wed, 9 Oct 96 16:00:29 edt
1925 From: Norton Allen <nort@bottesini.harvard.edu>
1926 Subject: Re: sh Configure?
1928 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1929 in the x2p directory, even if $0 isn't set to the full
1930 pathname of the file being extracted.
1936 This patch was primarily to fix bugs, improve the documentation,
1937 and work towards restoring binary compatibility with 5.003.
1938 The details are described below. A very brief summary is:
1940 o Visible Changes to Core Functionality
1942 -Significantly improved support _with documentation_ for
1943 locales, including LC_COLLATE. See the new pod/perli18n.pod.
1944 Thanks to Jarkko Hietaniemi.
1946 -new version of Math::Complex, with test suite. Ought to be
1947 backwards compatible, but check it out if you use Math::Complex.
1949 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
1952 -__DATA__ filehandle is untainted.
1954 o Changes in Core Internals
1956 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
1957 versions for binary compatibility. Actually, they are implemented
1958 as stubs pointing to the new 3-argument forms gv_fullname3 and
1961 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
1962 as it was pre-5.003_01. Again, this is for binary compatibility
1965 o Configure and build enhancements
1967 -many new tests for the standard library.
1969 -test suite now locale-friendly.
1971 -a2p.man and s2p.man now made into pods.
1975 -whitespace lexer errors fixed.
1977 -many, many other things. See details below.
1981 Here are the specific file-by-file changes.
1983 # This is my patch perl5.003_06.pat to perl5.003_05
1984 # The full description is below.
1985 # Please execute the following commands before applying this patch.
1986 # (You can feed this patch to 'sh' to do so.)
1987 # Andy Dougherty <doughera@lafcol.lafayette.edu>
1989 # We'll create some new tests, but patch won't automatically make them
1991 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
1992 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
1993 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
1994 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
2000 # The a2p.man and s2p.man pages have been changed into pods.
2001 rm -f x2p/a2p.man x2p/s2p.man
2006 This is patch perl5.003_06.pat to perl version 5.003_05.
2007 This takes you from 5.003_05 to 5.003_06.
2009 To apply this patch, run the above commands,
2010 cd to your perl source directory and then type
2012 patch -p1 -N < perl5.003_06.pat
2014 The changes are described after each /^Index:/ line below. This is
2015 designed so you can examine each change with a command such as
2017 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
2019 (Of course, since there are more than 100 Index entries, your
2020 csplit may complain, since many csplit's have an arbitrary limit of 100
2021 files. Still, you can manually split the file or roll your own.)
2025 Andy Dougherty doughera@lafcol.lafayette.edu
2027 Lafayette College, Easton PA 18042
2031 Updated for 5.003_06.
2035 Add -Wl,rpath option for irix* to find the installed shared
2038 Add /shlib to libpth. It is used by Digital Unix 4.0.
2040 Date: Mon, 30 Sep 1996 14:01:05 +0100
2041 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2043 Detect Cygnus Win32, or at least don't let Configure get fooled
2044 into thinking it's OS/2.
2048 Date: Mon, 7 Oct 1996 22:03:00 +0300
2049 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2050 Subject: LC_COLLATE.
2052 Big patch to add, document, and test LC_COLLATE support.
2054 added LC_COLLATE doc.
2058 Date: Sun, 22 Sep 1996 00:59:56 +0200
2059 From: Gisle Aas <aas@aas.no>
2060 Subject: More standard library test scripts
2062 This is a collection of test scripts for the standard library modules.
2063 Some of the tests does not pass unless some of the patches I have sent
2066 Date: Sat, 28 Sep 1996 15:11:06 +0200
2067 From: Andreas Koenig <k@anna.in-berlin.de>
2068 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2070 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2072 Date: Mon, 7 Oct 1996 22:03:00 +0300
2073 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2074 Subject: LC_COLLATE.
2076 Big patch to add, document, and test LC_COLLATE support.
2082 Changed Larry's address to larry@wall.org.
2086 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2087 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2088 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2090 Here is a patch for various typos and other defects in the Perl
2091 5.003_05 pods, including the pods embedded in library modules.
2095 Date: Mon, 30 Sep 1996 14:01:05 +0100
2096 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2098 Warn the user of case-insensitive file systems that they may have
2099 accidentally gotten 'configure' instead of 'Configure'.
2103 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2104 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2105 Subject: VMS patches to 5.003_05
2109 Date: Mon, 30 Sep 1996 01:13:28 -0400
2110 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2111 Subject: Re: pre extending hash? - need speed
2113 The patch below (which is relative to perl5.001l) implements
2114 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2115 pre-sizing hashes. I've only moved the patch forward from
2116 when I first did it. I'm sure the code in hv_ksplit could be
2121 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2122 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2126 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2127 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2129 Index: ext/DynaLoader/DynaLoader.pm
2131 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2132 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2133 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2135 Here is a patch for various typos and other defects in the Perl
2136 5.003_05 pods, including the pods embedded in library modules.
2138 Index: ext/FileHandle/FileHandle.pm
2140 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2141 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2142 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2144 Here is a patch for various typos and other defects in the Perl
2145 5.003_05 pods, including the pods embedded in library modules.
2155 Index: ext/IO/lib/IO/File.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.
2166 Index: ext/IO/lib/IO/Handle.pm
2168 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2169 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2170 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2172 Here is a patch for various typos and other defects in the Perl
2173 5.003_05 pods, including the pods embedded in library modules.
2177 Index: ext/IO/lib/IO/Pipe.pm
2179 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2180 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2181 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2183 Here is a patch for various typos and other defects in the Perl
2184 5.003_05 pods, including the pods embedded in library modules.
2188 Index: ext/IO/lib/IO/Seekable.pm
2190 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2191 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2192 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2194 Here is a patch for various typos and other defects in the Perl
2195 5.003_05 pods, including the pods embedded in library modules.
2199 Index: ext/IO/lib/IO/Select.pm
2201 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2202 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2203 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2205 Here is a patch for various typos and other defects in the Perl
2206 5.003_05 pods, including the pods embedded in library modules.
2210 Index: ext/IO/lib/IO/Socket.pm
2212 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2213 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2214 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2216 Here is a patch for various typos and other defects in the Perl
2217 5.003_05 pods, including the pods embedded in library modules.
2221 Index: ext/NDBM_File/hints/dynixptx.pl
2223 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2224 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2225 ndbm is actually contained in the libc library, and must be linked against
2226 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
2229 Index: ext/Opcode/Opcode.pm
2231 Date: Fri, 20 Sep 1996 12:59:21 +0200
2232 From: Gisle Aas <aas@bergen.sn.no>
2233 Subject: Re: Symbol.pm clobbers $_ at startup
2235 The same kind of problem seem to be present in Opcode.pm:
2237 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2238 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2239 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2241 Here is a patch for various typos and other defects in the Perl
2242 5.003_05 pods, including the pods embedded in library modules.
2244 Index: ext/Opcode/Safe.pm
2246 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2247 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2248 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2250 Here is a patch for various typos and other defects in the Perl
2251 5.003_05 pods, including the pods embedded in library modules.
2253 Index: ext/POSIX/POSIX.pod
2255 Date: Mon, 7 Oct 1996 22:03:00 +0300
2256 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2257 Subject: LC_COLLATE.
2259 Big patch to add, document, and test LC_COLLATE support.
2261 enhanced setlocale() docs and introduced the one-argument variant doc.
2263 Index: ext/POSIX/POSIX.xs
2265 Date: Mon, 7 Oct 1996 22:03:00 +0300
2266 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2267 Subject: LC_COLLATE.
2269 Big patch to add, document, and test LC_COLLATE support.
2271 setlocale() allowed one argument only,
2272 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2274 Index: ext/POSIX/hints/next_3.pl
2276 Date: Sat, 28 Sep 1996 15:11:06 +0200
2277 From: Andreas Koenig <k@anna.in-berlin.de>
2278 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2280 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2282 Index: ext/SDBM_File/sdbm/sdbm.h
2284 Revert from Perl_malloc to Mymalloc for binary compatibility with
2287 Index: ext/Socket/Socket.pm
2289 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2290 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2291 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2293 Here is a patch for various typos and other defects in the Perl
2294 5.003_05 pods, including the pods embedded in library modules.
2298 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2299 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2301 Date: Mon, 30 Sep 1996 01:13:28 -0400
2302 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2303 Subject: Re: pre extending hash? - need speed
2305 The patch below (which is relative to perl5.001l) implements
2306 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2307 pre-sizing hashes. I've only moved the patch forward from
2308 when I first did it. I'm sure the code in hv_ksplit could be
2311 Date: Mon, 7 Oct 1996 22:03:00 +0300
2312 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2313 Subject: LC_COLLATE.
2315 Big patch to add, document, and test LC_COLLATE support.
2317 added var lc_collate_active and func mem_collxfrm.
2321 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2322 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2326 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2327 From: Kenneth Albanowski <kjahds@kjahds.com>
2328 Subject: Full LONG_MAX & co. patch over 5.003_05
2330 This patch contains the changes I've collected for the various _MAX issues
2331 since 5.003_05. No patches issued between 5.003_05 and this one should be
2332 applied, use this one instead.
2334 The effect is to remove the CHAR_* and I8_* constants (which are
2335 ambiguous) and to explicitly cast all of the constants.
2337 Index: hints/machten.sh
2339 Add notes about MachTen 4.0.3 SYSV IPC.
2341 Index: hints/next_3.sh
2343 Replace optimize="-g" by optimize="" since we're just trying to turn off
2346 Date: Sat, 28 Sep 1996 15:11:06 +0200
2347 From: Andreas Koenig <k@anna.in-berlin.de>
2348 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2350 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2354 Date: Fri, 20 Sep 1996 15:38:57 -0400
2355 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2356 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2358 I found a subtle problem with the lazydelete mechanism (which is used
2359 to postpone the delete of a entry that may be getting iterated over).
2360 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2361 needed later to call unsharepvn(). This means that only magical
2362 hash entries can use the HeKLEN slot to hold flags.
2364 Here's a tested patch against 5.00305 that fixes the problem.
2365 The patch simply moves the LAZYDEL hint to become a SV-level private
2368 Date: Mon, 30 Sep 1996 01:13:28 -0400
2369 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2370 Subject: Re: pre extending hash? - need speed
2372 The patch below (which is relative to perl5.001l) implements
2373 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2374 pre-sizing hashes. I've only moved the patch forward from
2375 when I first did it. I'm sure the code in hv_ksplit could be
2380 Date: Fri, 20 Sep 1996 15:38:57 -0400
2381 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2382 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2384 I found a subtle problem with the lazydelete mechanism (which is used
2385 to postpone the delete of a entry that may be getting iterated over).
2386 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2387 needed later to call unsharepvn(). This means that only magical
2388 hash entries can use the HeKLEN slot to hold flags.
2390 Here's a tested patch against 5.00305 that fixes the problem.
2391 The patch simply moves the LAZYDEL hint to become a SV-level private
2396 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2397 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2398 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2400 Here is a patch for various typos and other defects in the Perl
2401 5.003_05 pods, including the pods embedded in library modules.
2405 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2406 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2407 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2409 Here is a patch for various typos and other defects in the Perl
2410 5.003_05 pods, including the pods embedded in library modules.
2412 Index: lib/AutoLoader.pm
2414 Date: Mon Sep 9 09:29:44 1996
2415 From: Gisle Aas <aas@bergen.sn.no>
2416 Subject: Re: problem with 'die' and UserAgent
2418 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2419 This is a better patch (no need to test for /::DESTROY$/ twice):
2421 Date: Mon, 30 Sep 1996 00:54:37 -0400
2422 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2424 The test and patches for AutoLoader were also non-functional,
2425 since the regexp context (curpm) was still being clobbered by the
2426 filename manipulations:
2428 Date: Sun, 06 Oct 1996 16:15:07 +0200
2429 From: Gisle Aas <aas@bergen.sn.no>
2430 Subject: Re: Can't locate auto/U/autosplit.ix
2432 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2433 function. With an exported AUTOLOAD() we would not have to inherit
2434 from AutoLoader, and we would avoid these problems.
2436 This patch tries to explain the behavior of AutoLoader instead by
2437 updating its documentation.
2439 Index: lib/Benchmark.pm
2441 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2442 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2443 Subject: a really really tiny typo
2445 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2446 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2447 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2449 Here is a patch for various typos and other defects in the Perl
2450 5.003_05 pods, including the pods embedded in library modules.
2454 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2455 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2456 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2458 Here is a patch for various typos and other defects in the Perl
2459 5.003_05 pods, including the pods embedded in library modules.
2461 Index: lib/Devel/SelfStubber.pm
2463 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2464 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2465 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2467 Here is a patch for various typos and other defects in the Perl
2468 5.003_05 pods, including the pods embedded in library modules.
2472 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2473 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2474 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2476 Here is a patch for various typos and other defects in the Perl
2477 5.003_05 pods, including the pods embedded in library modules.
2479 Index: lib/Exporter.pm
2481 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2482 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2483 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2485 Here is a patch for various typos and other defects in the Perl
2486 5.003_05 pods, including the pods embedded in library modules.
2488 Index: lib/ExtUtils/Embed.pm
2490 Remove unwantd space after the I in -I$Config[archlib}
2492 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2493 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2494 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2496 Here is a patch for various typos and other defects in the Perl
2497 5.003_05 pods, including the pods embedded in library modules.
2499 Index: lib/ExtUtils/Install.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/ExtUtils/MM_Unix.pm
2510 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2511 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2512 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2514 Here is a patch for various typos and other defects in the Perl
2515 5.003_05 pods, including the pods embedded in library modules.
2517 Index: lib/ExtUtils/MM_VMS.pm
2519 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2520 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2521 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2523 Here is a patch for various typos and other defects in the Perl
2524 5.003_05 pods, including the pods embedded in library modules.
2526 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2527 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2528 Subject: VMS patches to 5.003_05
2530 Index: lib/ExtUtils/MakeMaker.pm
2532 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2533 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2534 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2536 Here is a patch for various typos and other defects in the Perl
2537 5.003_05 pods, including the pods embedded in library modules.
2539 Index: lib/ExtUtils/Manifest.pm
2541 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2542 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2543 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2545 Here is a patch for various typos and other defects in the Perl
2546 5.003_05 pods, including the pods embedded in library modules.
2548 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2549 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2550 Subject: VMS patches to 5.003_05
2552 Index: lib/ExtUtils/Mksymlists.pm
2554 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2555 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2556 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2558 Here is a patch for various typos and other defects in the Perl
2559 5.003_05 pods, including the pods embedded in library modules.
2561 Index: lib/ExtUtils/xsubpp
2563 Change a reference from perlapi(1) to perlxs(1).
2565 Index: lib/File/Basename.pm
2567 Date: Fri, 20 Sep 1996 14:11:05 +0200
2568 From: Gisle Aas <aas@bergen.sn.no>
2569 Subject: File::BaseName: "/" is legal path separator for MSDOS
2571 The File::BaseName module should allow "/" as path separator when
2572 fileparse_set_fstype("MSDOS") is in effect:
2574 Date: Fri, 20 Sep 1996 13:58:52 +0200
2575 From: Gisle Aas <aas@bergen.sn.no>
2576 Subject: File::Basename documentation patch
2578 Date: Mon, 30 Sep 1996 00:54:37 -0400
2579 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2581 For t/lib/basename.t, though, the associated patch for
2582 File::Basename was also wrong:
2584 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2585 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2586 Subject: VMS patches to 5.003_05
2588 Index: lib/File/Copy.pm
2590 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2591 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2592 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2594 Here is a patch for various typos and other defects in the Perl
2595 5.003_05 pods, including the pods embedded in library modules.
2597 Index: lib/File/Find.pm
2599 Date: Sat, 7 Sep 1996 21:37:44 +0200
2600 From: Michael De La Rue <mikedlr@it.com.pl>
2601 Subject: File::Find assumes $_ remains unchanged; bug
2603 The File::Find perl module assumes that the $_ variable remains unchanged
2604 through the user defined function which is callbacked from find. It carries
2605 out a stat operation
2607 Simplest fix is merely to document this
2609 Index: lib/File/Path.pm
2611 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2612 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2613 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2615 Here is a patch for various typos and other defects in the Perl
2616 5.003_05 pods, including the pods embedded in library modules.
2618 Index: lib/FindBin.pm
2620 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2621 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2622 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2624 Here is a patch for various typos and other defects in the Perl
2625 5.003_05 pods, including the pods embedded in library modules.
2627 Index: lib/Getopt/Long.pm
2629 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2630 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2631 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2633 Here is a patch for various typos and other defects in the Perl
2634 5.003_05 pods, including the pods embedded in library modules.
2636 Index: lib/I18N/Collate.pm
2638 Date: Mon, 7 Oct 1996 22:03:00 +0300
2639 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2640 Subject: LC_COLLATE.
2642 Big patch to add, document, and test LC_COLLATE support.
2644 deprecated and trapped (will whine if called and tell to migrate away)
2646 Index: lib/IPC/Open2.pm
2648 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2649 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2650 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2652 Here is a patch for various typos and other defects in the Perl
2653 5.003_05 pods, including the pods embedded in library modules.
2655 Index: lib/IPC/Open3.pm
2657 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2658 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2659 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2661 Here is a patch for various typos and other defects in the Perl
2662 5.003_05 pods, including the pods embedded in library modules.
2664 Index: lib/Math/BigInt.pm
2666 Date: Mon, 7 Oct 1996 22:03:00 +0300
2667 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2668 Subject: LC_COLLATE.
2670 Big patch to add, document, and test LC_COLLATE support.
2672 ord() is a dangerous thing.
2674 Index: lib/Math/Complex.pm
2676 Date: Thu, 03 Oct 96 18:38:08 +0200
2677 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2678 # Complex numbers and associated mathematical functions
2679 # -- Raphael Manfredi, Sept 1996
2680 # New version. Should be backwards compatible, but please
2681 # check it out if you use it.
2683 Index: lib/Pod/Text.pm
2685 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2686 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2687 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2689 Here is a patch for various typos and other defects in the Perl
2690 5.003_05 pods, including the pods embedded in library modules.
2692 Index: lib/Search/Dict.pm
2694 Date: Sat, 21 Sep 1996 23:02:42 +0200
2695 From: Gisle Aas <aas@aas.no>
2696 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2698 The Search::Dict look() function should use the lc() function instead
2699 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2700 the locale is set up correctly.
2702 Index: lib/SelfLoader.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/Symbol.pm
2713 Date: Fri, 20 Sep 1996 12:38:14 +0200
2714 From: Gisle Aas <aas@bergen.sn.no>
2715 Subject: Symbol.pm clobbers $_ at startup
2717 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2719 I don't understand why the module want to initialize %global from
2720 <DATA> in the first place. Perhaps we want to apply this patch
2723 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2724 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2725 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2727 Here is a patch for various typos and other defects in the Perl
2728 5.003_05 pods, including the pods embedded in library modules.
2730 Index: lib/Sys/Hostname.pm
2732 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2733 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2734 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2736 Here is a patch for various typos and other defects in the Perl
2737 5.003_05 pods, including the pods embedded in library modules.
2739 Index: lib/Term/Cap.pm
2741 Date: 23 Sep 1996 14:11:38 +0200
2742 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2743 Subject: Patch for Term::Cap
2745 'use Term::Cap' produces a warning when diagnosics are active. The
2746 patch below avoids the warning.
2748 [The $entry .= $_ usage is idiomatic enough that it ought to be
2749 ok, I would think, but the patch certainly is ok too.]
2751 Index: lib/Term/Complete.pm
2753 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2754 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2755 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2757 Here is a patch for various typos and other defects in the Perl
2758 5.003_05 pods, including the pods embedded in library modules.
2760 Index: lib/Term/ReadLine.pm
2762 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2763 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2764 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2766 Here is a patch for various typos and other defects in the Perl
2767 5.003_05 pods, including the pods embedded in library modules.
2769 Index: lib/Test/Harness.pm
2771 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2772 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2773 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2775 Here is a patch for various typos and other defects in the Perl
2776 5.003_05 pods, including the pods embedded in library modules.
2778 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2779 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2780 Subject: VMS patches to 5.003_05
2782 Index: lib/Text/Abbrev.pm
2784 Date: 23 Sep 1996 11:33:01 +0200
2785 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2786 Subject: Text::Abbrev (Re: More standard library test scripts)
2788 This patch merges the Text::Abbrev related patches/tests from Gisle
2789 and my previous patch (i.e. replaces both).
2791 Index: lib/Text/Tabs.pm
2793 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2794 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2795 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2797 Here is a patch for various typos and other defects in the Perl
2798 5.003_05 pods, including the pods embedded in library modules.
2800 Index: lib/Text/Wrap.pm
2802 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2803 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2804 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2806 Here is a patch for various typos and other defects in the Perl
2807 5.003_05 pods, including the pods embedded in library modules.
2809 Index: lib/Time/Local.pm
2811 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2812 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2813 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2815 Here is a patch for various typos and other defects in the Perl
2816 5.003_05 pods, including the pods embedded in library modules.
2818 Index: lib/UNIVERSAL.pm
2822 Index: lib/bigint.pl
2824 Date: Mon, 7 Oct 1996 22:03:00 +0300
2825 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2826 Subject: LC_COLLATE.
2828 Big patch to add, document, and test LC_COLLATE support.
2830 ord() is a dangerous thing.
2832 Index: lib/diagnostics.pm
2834 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2835 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2836 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2838 Here is a patch for various typos and other defects in the Perl
2839 5.003_05 pods, including the pods embedded in library modules.
2841 Index: lib/overload.pm
2843 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2844 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2845 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2847 Here is a patch for various typos and other defects in the Perl
2848 5.003_05 pods, including the pods embedded in library modules.
2850 Index: lib/perl5db.pl
2852 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2853 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2854 Subject: Re: dereferencing a hash from the debugger won't work
2858 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2859 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2860 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2862 Here is a patch for various typos and other defects in the Perl
2863 5.003_05 pods, including the pods embedded in library modules.
2865 Index: lib/strict.pm
2867 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2868 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2869 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2871 Here is a patch for various typos and other defects in the Perl
2872 5.003_05 pods, including the pods embedded in library modules.
2874 Index: makedepend.SH
2876 Add explicit $touch $firstmakefile for QNX which apparently
2877 preserves modification times for a 'cp' command.
2878 I worry, though, that touch might not be portable to OS/2.
2879 If it is, then I'll remove the fancy case statement.
2883 Not all sbrks return zeroed memory.
2887 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2888 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2890 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2891 From: Chip Salzenberg <salzench@nielsenmedia.com>
2892 Subject: 5.003_05: Fix numeric value of $!
2894 This patch undoes a bit of over-zealous integerization in mg.c, related
2895 to the numeric value of $!.
2897 Date: Mon, 30 Sep 1996 01:13:28 -0400
2898 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2899 Subject: Re: pre extending hash? - need speed
2901 The patch below (which is relative to perl5.001l) implements
2902 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2903 pre-sizing hashes. I've only moved the patch forward from
2904 when I first did it. I'm sure the code in hv_ksplit could be
2907 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2908 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2909 Subject: VMS patches to 5.003_05
2911 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2912 From: Chip Salzenberg <salzench@nielsenmedia.com>
2913 Subject: 5.003_05: Fix numeric $! and $^E
2915 This patch undoes a bit of over-zealous integerization in mg.c,
2916 related to the numeric values of $! and $^E. This patch *REPLACES*
2917 the one I posted earlier, which was only effective for $!.
2919 [Some of this is superceded by similar stuff in the VMS patches.]
2923 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2924 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2926 Date: Mon, 30 Sep 1996 01:13:28 -0400
2927 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2928 Subject: Re: pre extending hash? - need speed
2930 The patch below (which is relative to perl5.001l) implements
2931 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2932 pre-sizing hashes. I've only moved the patch forward from
2933 when I first did it. I'm sure the code in hv_ksplit could be
2938 Date: Mon, 16 Sep 1996 16:37:48 -0700
2939 From: Jonathan Biggar <jon@sems.com>
2940 Subject: Perl 5.003 bug when embedding in C++ program
2942 The following patch is necessary in order to embed the Perl5.003 interpreter
2943 into a C++ program without getting prototype mismatch errors from the
2948 Date: Mon, 16 Sep 1996 16:37:48 -0700
2949 From: Jonathan Biggar <jon@sems.com>
2950 Subject: Perl 5.003 bug when embedding in C++ program
2952 The following patch is necessary in order to embed the Perl5.003 interpreter
2953 into a C++ program without getting prototype mismatch errors from the
2958 Change to subversion 6.
2962 From: Roderick Schertler <roderick@gate.net>
2963 Subject: Re: -T flag and removal of `.' from @INC
2965 support C<perl -e'attached code'>
2967 Date: Tue, 01 Oct 1996 19:02:17 -0400
2968 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2969 Subject: Re: 2 core dumps (patch)
2970 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
2972 The problem is an uninitialized SV slot in errgv. Here's a patch.
2974 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2975 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2976 Subject: VMS patches to 5.003_05
2980 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2981 From: Kenneth Albanowski <kjahds@kjahds.com>
2982 Subject: Full LONG_MAX & co. patch over 5.003_05
2984 This patch contains the changes I've collected for the various _MAX issues
2985 since 5.003_05. No patches issued between 5.003_05 and this one should be
2986 applied, use this one instead.
2988 The effect is to remove the CHAR_* and I8_* constants (which are
2989 ambiguous) and to explicitly cast all of the constants.
2991 Date: Mon, 30 Sep 1996 01:13:28 -0400
2992 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2993 Subject: Re: pre extending hash? - need speed
2995 The patch below (which is relative to perl5.001l) implements
2996 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2997 pre-sizing hashes. I've only moved the patch forward from
2998 when I first did it. I'm sure the code in hv_ksplit could be
3001 Revert from Perl_malloc to Mymalloc for binary compatibility with
3004 Date: Mon, 7 Oct 1996 22:03:00 +0300
3005 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3006 Subject: LC_COLLATE.
3008 Big patch to add, document, and test LC_COLLATE support.
3012 Add new function perl_init_fold. (I'm not sure it goes here.)
3016 Date: Thu, 12 Sep 96 15:58 PDT
3017 From: Hunter Kelly <retnuh@zule.pixar.com>
3018 Subject: Re: 5.003_05 is available.
3020 Fix PerlIO_reopen parameters.
3024 Date: Fri, 13 Sep 1996 17:24:01 -0400
3025 From: John Stoffel <jfs@jfs.fluent.com>
3026 Subject: Re: 5.003_05 is available.
3028 Undef Irix getc_unlocked and putc_unlocked #defines.
3030 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3031 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3032 Subject: VMS patches to 5.003_05
3036 Date: Mon, 7 Oct 1996 22:03:00 +0300
3037 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3038 Subject: LC_COLLATE.
3040 Big patch to add, document, and test LC_COLLATE support.
3042 perli18n.pod (and perlapio.pod, btw) added.
3046 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3047 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3048 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3050 Here is a patch for various typos and other defects in the Perl
3051 5.003_05 pods, including the pods embedded in library modules.
3055 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3056 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3057 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3059 Here is a patch for various typos and other defects in the Perl
3060 5.003_05 pods, including the pods embedded in library modules.
3062 Changed Larry's address to larry@wall.org.
3064 Date: Mon, 7 Oct 1996 22:03:00 +0300
3065 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3066 Subject: LC_COLLATE.
3068 Big patch to add, document, and test LC_COLLATE support.
3070 perli18n advertised.
3072 Index: pod/perlapio.pod
3074 Date: Wed, 11 Sep 1996 11:55:18 -0500
3075 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3076 Subject: POD spelling patches
3078 Index: pod/perlbook.pod
3080 Updated for Second Edition.
3082 Index: pod/perlcall.pod
3084 Date: Wed, 11 Sep 1996 11:55:18 -0500
3085 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3086 Subject: POD spelling patches
3088 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3089 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3090 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3092 Here is a patch for various typos and other defects in the Perl
3093 5.003_05 pods, including the pods embedded in library modules.
3095 Index: pod/perldata.pod
3097 Date: Wed, 11 Sep 1996 11:55:18 -0500
3098 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3099 Subject: POD spelling patches
3101 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3102 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3103 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3105 Here is a patch for various typos and other defects in the Perl
3106 5.003_05 pods, including the pods embedded in library modules.
3108 Index: pod/perldebug.pod
3110 Date: Wed, 11 Sep 1996 11:55:18 -0500
3111 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3112 Subject: POD spelling patches
3114 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3115 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3116 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3118 Here is a patch for various typos and other defects in the Perl
3119 5.003_05 pods, including the pods embedded in library modules.
3121 Index: pod/perldiag.pod
3123 Date: Wed, 11 Sep 1996 11:55:18 -0500
3124 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3125 Subject: POD spelling patches
3127 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3128 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3129 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3131 Here is a patch for various typos and other defects in the Perl
3132 5.003_05 pods, including the pods embedded in library modules.
3134 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3135 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3136 Subject: VMS patches to 5.003_05
3138 Index: pod/perldsc.pod
3140 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3141 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3142 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3144 Here is a patch for various typos and other defects in the Perl
3145 5.003_05 pods, including the pods embedded in library modules.
3147 Index: pod/perlembed.pod
3149 Date: Wed, 11 Sep 1996 11:55:18 -0500
3150 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3151 Subject: POD spelling patches
3153 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3154 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3155 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3157 Here is a patch for various typos and other defects in the Perl
3158 5.003_05 pods, including the pods embedded in library modules.
3160 Index: pod/perlform.pod
3162 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3163 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3164 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3166 Here is a patch for various typos and other defects in the Perl
3167 5.003_05 pods, including the pods embedded in library modules.
3169 Index: pod/perlfunc.pod
3171 Date: Wed, 11 Sep 1996 11:55:18 -0500
3172 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3173 Subject: POD spelling patches
3175 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3176 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3177 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3179 Here is a patch for various typos and other defects in the Perl
3180 5.003_05 pods, including the pods embedded in library modules.
3182 Index: pod/perlguts.pod
3184 Date: Wed, 11 Sep 1996 11:55:18 -0500
3185 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3186 Subject: POD spelling patches
3187 Date: Mon, 23 Sep 96 13:18:01 PDT
3188 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3189 Subject: Re: perlguts API Listing patch
3191 Here's the lastest complete version for inclusion into _06 or .004. This
3192 incorporates and supersedes Dean's patch.
3194 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3195 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3196 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3198 Here is a patch for various typos and other defects in the Perl
3199 5.003_05 pods, including the pods embedded in library modules.
3201 Index: pod/perli18n.pod
3203 Date: Mon, 7 Oct 1996 22:03:00 +0300
3204 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3205 Subject: LC_COLLATE.
3207 Big patch to add, document, and test LC_COLLATE support.
3211 Index: pod/perlipc.pod
3213 Date: Wed, 11 Sep 1996 11:55:18 -0500
3214 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3215 Subject: POD spelling patches
3217 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3218 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3219 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3221 Here is a patch for various typos and other defects in the Perl
3222 5.003_05 pods, including the pods embedded in library modules.
3224 Index: pod/perllol.pod
3226 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3227 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3228 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3230 Here is a patch for various typos and other defects in the Perl
3231 5.003_05 pods, including the pods embedded in library modules.
3233 Index: pod/perlmod.pod
3235 Date: Wed, 11 Sep 1996 11:55:18 -0500
3236 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3237 Subject: POD spelling patches
3239 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3240 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3241 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3243 Here is a patch for various typos and other defects in the Perl
3244 5.003_05 pods, including the pods embedded in library modules.
3246 Date: Wed, 02 Oct 1996 16:52:08 -0400
3247 From: Roderick Schertler <roderick@gate.net>
3248 Subject: documentation for $? in END
3250 Document the behavior with $? WRT END subroutines.
3252 Index: pod/perlobj.pod
3254 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3255 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3256 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3258 Here is a patch for various typos and other defects in the Perl
3259 5.003_05 pods, including the pods embedded in library modules.
3261 Index: pod/perlop.pod
3263 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3264 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3265 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3267 Here is a patch for various typos and other defects in the Perl
3268 5.003_05 pods, including the pods embedded in library modules.
3270 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3271 From: Kenneth Albanowski <kjahds@kjahds.com>
3272 Subject: Re: Suggestion for improving man page
3274 Add alternative names for various escape sequences.
3276 Index: pod/perlpod.pod
3278 Date: Wed, 11 Sep 1996 11:55:18 -0500
3279 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3280 Subject: POD spelling patches
3282 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3283 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3284 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3286 Here is a patch for various typos and other defects in the Perl
3287 5.003_05 pods, including the pods embedded in library modules.
3289 Index: pod/perlre.pod
3291 Date: Wed, 11 Sep 1996 11:55:18 -0500
3292 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3293 Subject: POD spelling patches
3295 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3296 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3297 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3299 Here is a patch for various typos and other defects in the Perl
3300 5.003_05 pods, including the pods embedded in library modules.
3302 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3303 From: Kenneth Albanowski <kjahds@kjahds.com>
3304 Subject: Re: Suggestion for improving man page
3306 Add alternative names for various escape sequences.
3308 Index: pod/perlref.pod
3310 Date: Wed, 11 Sep 1996 11:55:18 -0500
3311 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3312 Subject: POD spelling patches
3314 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3315 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3316 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3318 Here is a patch for various typos and other defects in the Perl
3319 5.003_05 pods, including the pods embedded in library modules.
3321 Index: pod/perlrun.pod
3323 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3324 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3325 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3327 Here is a patch for various typos and other defects in the Perl
3328 5.003_05 pods, including the pods embedded in library modules.
3330 Index: pod/perlsec.pod
3332 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3333 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3334 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3336 Here is a patch for various typos and other defects in the Perl
3337 5.003_05 pods, including the pods embedded in library modules.
3339 Index: pod/perlstyle.pod
3341 Date: Wed, 11 Sep 1996 11:55:18 -0500
3342 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3343 Subject: POD spelling patches
3345 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3346 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3347 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3349 Here is a patch for various typos and other defects in the Perl
3350 5.003_05 pods, including the pods embedded in library modules.
3352 Index: pod/perlsub.pod
3354 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3355 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3356 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3358 Here is a patch for various typos and other defects in the Perl
3359 5.003_05 pods, including the pods embedded in library modules.
3361 Index: pod/perlsyn.pod
3363 Date: Wed, 11 Sep 1996 11:55:18 -0500
3364 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3365 Subject: POD spelling patches
3367 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3368 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3369 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3371 Here is a patch for various typos and other defects in the Perl
3372 5.003_05 pods, including the pods embedded in library modules.
3374 Index: pod/perltie.pod
3376 Date: Wed, 11 Sep 1996 11:55:18 -0500
3377 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3378 Subject: POD spelling patches
3380 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3381 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3382 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3384 Here is a patch for various typos and other defects in the Perl
3385 5.003_05 pods, including the pods embedded in library modules.
3387 Index: pod/perltoc.pod
3389 Date: Wed, 11 Sep 1996 11:55:18 -0500
3390 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3391 Subject: POD spelling patches
3393 Changed Larry's address to larry@wall.org.
3395 Index: pod/perltrap.pod
3397 Date: Wed, 11 Sep 1996 13:26:18 -0400
3398 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3399 Subject: a perl425 trap
3401 Here's an addition that should be self-explanatory.
3402 [interpolation issues]
3404 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3405 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3406 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3408 Here is a patch for various typos and other defects in the Perl
3409 5.003_05 pods, including the pods embedded in library modules.
3411 Index: pod/perlvar.pod
3413 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3414 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3415 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3417 Here is a patch for various typos and other defects in the Perl
3418 5.003_05 pods, including the pods embedded in library modules.
3420 Date: Wed, 02 Oct 1996 16:52:08 -0400
3421 From: Roderick Schertler <roderick@gate.net>
3422 Subject: documentation for $? in END
3424 Document the behavior with $? WRT END subroutines.
3426 Index: pod/perlxstut.pod
3428 Date: Wed, 11 Sep 1996 11:55:18 -0500
3429 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3430 Subject: POD spelling patches
3432 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3433 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3434 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3436 Here is a patch for various typos and other defects in the Perl
3437 5.003_05 pods, including the pods embedded in library modules.
3439 Index: pod/pod2man.PL
3441 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3442 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3443 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3445 Here is a patch for various typos and other defects in the Perl
3446 5.003_05 pods, including the pods embedded in library modules.
3448 Bugs found in pod2man
3450 The following bugs were noticed, and some fixed:
3452 1. Where a L<> link extends over more than one line, pod2man does not
3453 treat it as a link but displays it literally, and so these have been
3454 rearranged to place the link on one line. This is the only bug worked
3455 around. [Fixed; the rearrangements, which were done beforehand,
3456 remain in some cases, but are no longer necessary, and pod paragraphs
3457 can now be safely reformatted to whatever width is desired in the pod,
3458 without breaking links.]
3460 2. It seems to swallow spaces after certain links: for example, part
3461 of the "open" entry in the perlfunc manpage comes out as "the
3462 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3463 having been "L</binmode> for tips". [Fixed.]
3465 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3466 by Reference\fR', that is, with an initial '/"'.
3468 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3469 from treating it as a [tng]roff instruction.
3471 5. When the paragraph below =head1 NAME has more than one line, this
3472 confuses pod2man: so in the case of Term::Readline, the manpage begins
3473 with a stray line 'no real package is found, substitutes stubs instead
3474 of basic functions."'.
3476 Of course, it would be better to fix pod2man; I hope that the new Pod
3477 modules, when ready, will not have these defects.
3481 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3482 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3484 Date: Mon, 7 Oct 1996 22:03:00 +0300
3485 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3486 Subject: LC_COLLATE.
3488 Big patch to add, document, and test LC_COLLATE support.
3490 sortcmp() sprouted a LC_COLLATE branch.
3494 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3495 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3497 Date: Thu, 19 Sep 1996 11:58:22 -0400
3498 From: "Randy J. Ray" <rjray@uswest.com>
3499 Subject: Patch: Untaint FH flag and clean DATA handles
3501 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3502 on an xpvio->xio_flags struct member. It is used to mark the given
3503 file handle as a clean source, even when tainting is turned on.
3504 There are also patches to pp_sys.c in pp_sysread to check this flag
3505 before tainting data, and in pp_hot.c in do_readline for the same
3506 reason. Lastly, it patches toke.c to automatically set this flag on
3507 on a __DATA__ filehandle. The creation of the $pack::DATA
3508 pseudo-filehandle is already checked against running under eval, so
3509 this should not introduce any insecurity.
3511 This patch *does not*:
3513 * Add the "untaint" keyword.
3517 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3518 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3520 Date: Thu, 19 Sep 1996 11:58:22 -0400
3521 From: "Randy J. Ray" <rjray@uswest.com>
3522 Subject: Patch: Untaint FH flag and clean DATA handles
3524 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3525 on an xpvio->xio_flags struct member. It is used to mark the given
3526 file handle as a clean source, even when tainting is turned on.
3527 There are also patches to pp_sys.c in pp_sysread to check this flag
3528 before tainting data, and in pp_hot.c in do_readline for the same
3529 reason. Lastly, it patches toke.c to automatically set this flag on
3530 on a __DATA__ filehandle. The creation of the $pack::DATA
3531 pseudo-filehandle is already checked against running under eval, so
3532 this should not introduce any insecurity.
3534 This patch *does not*:
3536 * Add the "untaint" keyword.
3538 Date: Sun, 22 Sep 1996 17:26:57 -0400
3539 From: "Randy J. Ray" <rjray@uswest.com>
3540 Subject: Patch to patch for untainting
3542 The following patch ensures that a glob used as a filehandle that
3543 has had the UNTAINT flag set will not carry that flag over on a
3544 re-open. In a nutshell, a re-open of the DATA filehandle would be
3545 considered untainted, and an object of class IO::Handle (or one of
3546 its sub-classes) that is marked untainted with the untaint method,
3547 then closed and re-opened, retained the untaintedness.
3549 Date: Mon, 30 Sep 1996 00:54:37 -0400
3550 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3552 First, with IO::untaint, the patches as posted resulted in a
3553 miniperl which couldn't open files, so the autosplitting of the
3554 library and the creation of Makefiles for the extensions didn't
3555 work. Worse, it didn't just fail to open files, it dumped core.
3559 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3560 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3562 Date: Mon, 30 Sep 1996 01:13:28 -0400
3563 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3564 Subject: Re: pre extending hash? - need speed
3566 The patch below (which is relative to perl5.001l) implements
3567 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3568 pre-sizing hashes. I've only moved the patch forward from
3569 when I first did it. I'm sure the code in hv_ksplit could be
3572 Date: Mon, 7 Oct 1996 22:03:00 +0300
3573 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3574 Subject: LC_COLLATE.
3576 Big patch to add, document, and test LC_COLLATE support.
3578 mem_collxfrm() and perl_init_fold() added.
3582 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3583 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3587 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3588 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3590 Date: Mon, 30 Sep 1996 01:13:28 -0400
3591 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3592 Subject: Re: pre extending hash? - need speed
3594 The patch below (which is relative to perl5.001l) implements
3595 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3596 pre-sizing hashes. I've only moved the patch forward from
3597 when I first did it. I'm sure the code in hv_ksplit could be
3600 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3601 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3602 Subject: VMS patches to 5.003_05
3604 I've added some DEBUG_Ps to sv.c which give a trace of the
3605 fast I/O fiddling with stdio in sv_gets(). These were useful
3606 to me in setting up the VMS fast I/O, and I left them in in
3607 case they're useful to someone in the future. However, if you
3608 think it overloads -DP too much, feel free to drop it. (-DP
3609 already adds a profile of op usage to its advertised output.)
3611 Date: Mon, 7 Oct 1996 22:03:00 +0300
3612 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3613 Subject: LC_COLLATE.
3615 Big patch to add, document, and test LC_COLLATE support.
3617 sv_cmp() sprouted a LC_COLLATE branch.
3621 Date: Thu, 19 Sep 1996 11:58:22 -0400
3622 From: "Randy J. Ray" <rjray@uswest.com>
3623 Subject: Patch: Untaint FH flag and clean DATA handles
3625 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3626 on an xpvio->xio_flags struct member. It is used to mark the given
3627 file handle as a clean source, even when tainting is turned on.
3628 There are also patches to pp_sys.c in pp_sysread to check this flag
3629 before tainting data, and in pp_hot.c in do_readline for the same
3630 reason. Lastly, it patches toke.c to automatically set this flag on
3631 on a __DATA__ filehandle. The creation of the $pack::DATA
3632 pseudo-filehandle is already checked against running under eval, so
3633 this should not introduce any insecurity.
3635 This patch *does not*:
3637 * Add the "untaint" keyword.
3639 Date: Fri, 20 Sep 1996 15:38:57 -0400
3640 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3641 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3643 I found a subtle problem with the lazydelete mechanism (which is used
3644 to postpone the delete of a entry that may be getting iterated over).
3645 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3646 needed later to call unsharepvn(). This means that only magical
3647 hash entries can use the HeKLEN slot to hold flags.
3649 Here's a tested patch against 5.00305 that fixes the problem.
3650 The patch simply moves the LAZYDEL hint to become a SV-level private
3653 Index: t/base/term.t
3655 Date: Mon, 7 Oct 1996 22:03:00 +0300
3656 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3657 Subject: LC_COLLATE.
3659 Big patch to add, document, and test LC_COLLATE support.
3661 \n not necessarily lt ' '.
3663 Index: t/comp/package.t
3665 Date: Mon, 7 Oct 1996 22:03:00 +0300
3666 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3667 Subject: LC_COLLATE.
3669 Big patch to add, document, and test LC_COLLATE support.
3671 XYZ not necessarily gt xyz.
3673 Index: t/lib/abbrev.t
3675 Date: Sun, 22 Sep 1996 00:59:56 +0200
3676 From: Gisle Aas <aas@aas.no>
3677 Subject: More standard library test scripts
3679 This is a collection of test scripts for the standard library modules.
3680 Some of the tests does not pass unless some of the patches I have sent
3683 Date: 23 Sep 1996 11:33:01 +0200
3684 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3685 Subject: Text::Abbrev (Re: More standard library test scripts)
3687 This patch merges the Text::Abbrev related patches/tests from Gisle
3688 and my previous patch (i.e. replaces both).
3690 Index: t/lib/anydbm.t
3692 Date: Mon, 7 Oct 1996 22:03:00 +0300
3693 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3694 Subject: LC_COLLATE.
3696 Big patch to add, document, and test LC_COLLATE support.
3698 A not necessarily gt a.
3700 Index: t/lib/autoloader.t
3702 Date: Sun, 22 Sep 1996 00:59:56 +0200
3703 From: Gisle Aas <aas@aas.no>
3704 Subject: More standard library test scripts
3706 This is a collection of test scripts for the standard library modules.
3707 Some of the tests does not pass unless some of the patches I have sent
3710 Date: Mon, 30 Sep 1996 00:54:37 -0400
3711 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3713 The test and patches for AutoLoader were also non-functional,
3714 since the regexp context (curpm) was still being clobbered by the
3715 filename manipulations:
3717 Index: t/lib/basename.t
3719 Date: Sun, 22 Sep 1996 00:59:56 +0200
3720 From: Gisle Aas <aas@aas.no>
3721 Subject: More standard library test scripts
3723 This is a collection of test scripts for the standard library modules.
3724 Some of the tests does not pass unless some of the patches I have sent
3727 Date: Mon, 30 Sep 1996 00:54:37 -0400
3728 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3730 Fix the number of tests.
3732 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3733 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3734 Subject: VMS patches to 5.003_05
3736 A different set of tests for File::Basename and friends.
3738 Index: t/lib/checktree.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/complex.t
3750 Date: Thu, 03 Oct 96 18:38:08 +0200
3751 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3752 # Complex numbers and associated mathematical functions
3753 # -- Raphael Manfredi, Sept 1996
3755 Tests for new version.
3757 Index: t/lib/db-btree.t
3759 Date: Mon, 7 Oct 1996 22:03:00 +0300
3760 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3761 Subject: LC_COLLATE.
3763 Big patch to add, document, and test LC_COLLATE support.
3765 A not necessarily gt a.
3767 Index: t/lib/db-hash.t
3769 Date: Mon, 7 Oct 1996 22:03:00 +0300
3770 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3771 Subject: LC_COLLATE.
3773 Big patch to add, document, and test LC_COLLATE support.
3775 A not necessarily gt a.
3779 Date: Sun, 22 Sep 1996 00:59:56 +0200
3780 From: Gisle Aas <aas@aas.no>
3781 Subject: More standard library test scripts
3783 This is a collection of test scripts for the standard library modules.
3784 Some of the tests does not pass unless some of the patches I have sent
3787 Index: t/lib/fatal.t
3789 Date: Sun, 22 Sep 1996 00:59:56 +0200
3790 From: Gisle Aas <aas@aas.no>
3791 Subject: More standard library test scripts
3793 This is a collection of test scripts for the standard library modules.
3794 Some of the tests does not pass unless some of the patches I have sent
3797 Index: t/lib/filecache.t
3799 Date: Sun, 22 Sep 1996 00:59:56 +0200
3800 From: Gisle Aas <aas@aas.no>
3801 Subject: More standard library test scripts
3803 This is a collection of test scripts for the standard library modules.
3804 Some of the tests does not pass unless some of the patches I have sent
3807 Index: t/lib/filecopy.t
3809 Date: Sun, 22 Sep 1996 00:59:56 +0200
3810 From: Gisle Aas <aas@aas.no>
3811 Subject: More standard library test scripts
3813 This is a collection of test scripts for the standard library modules.
3814 Some of the tests does not pass unless some of the patches I have sent
3817 Index: t/lib/filefind.t
3819 Date: Sun, 22 Sep 1996 00:59:56 +0200
3820 From: Gisle Aas <aas@aas.no>
3821 Subject: More standard library test scripts
3823 This is a collection of test scripts for the standard library modules.
3824 Some of the tests does not pass unless some of the patches I have sent
3827 Index: t/lib/filepath.t
3829 Date: Sun, 22 Sep 1996 00:59:56 +0200
3830 From: Gisle Aas <aas@aas.no>
3831 Subject: More standard library test scripts
3833 This is a collection of test scripts for the standard library modules.
3834 Some of the tests does not pass unless some of the patches I have sent
3837 Index: t/lib/findbin.t
3839 Date: Sun, 22 Sep 1996 00:59:56 +0200
3840 From: Gisle Aas <aas@aas.no>
3841 Subject: More standard library test scripts
3843 This is a collection of test scripts for the standard library modules.
3844 Some of the tests does not pass unless some of the patches I have sent
3849 Date: Mon, 7 Oct 1996 22:03:00 +0300
3850 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3851 Subject: LC_COLLATE.
3853 Big patch to add, document, and test LC_COLLATE support.
3855 A not necessarily gt a.
3857 Index: t/lib/getopt.t
3859 Date: Sun, 22 Sep 1996 00:59:56 +0200
3860 From: Gisle Aas <aas@aas.no>
3861 Subject: More standard library test scripts
3863 This is a collection of test scripts for the standard library modules.
3864 Some of the tests does not pass unless some of the patches I have sent
3867 Index: t/lib/hostname.t
3869 Date: Sun, 22 Sep 1996 00:59:56 +0200
3870 From: Gisle Aas <aas@aas.no>
3871 Subject: More standard library test scripts
3873 This is a collection of test scripts for the standard library modules.
3874 Some of the tests does not pass unless some of the patches I have sent
3879 Date: Mon, 7 Oct 1996 22:03:00 +0300
3880 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3881 Subject: LC_COLLATE.
3883 Big patch to add, document, and test LC_COLLATE support.
3885 A not necessarily gt a.
3889 Date: Mon, 7 Oct 1996 22:03:00 +0300
3890 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3891 Subject: LC_COLLATE.
3893 Big patch to add, document, and test LC_COLLATE support.
3895 A not necessarily gt a.
3897 Index: t/lib/parsewords.t
3899 Date: Sun, 22 Sep 1996 00:59:56 +0200
3900 From: Gisle Aas <aas@aas.no>
3901 Subject: More standard library test scripts
3903 This is a collection of test scripts for the standard library modules.
3904 Some of the tests does not pass unless some of the patches I have sent
3909 Date: Mon, 7 Oct 1996 22:03:00 +0300
3910 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3911 Subject: LC_COLLATE.
3913 Big patch to add, document, and test LC_COLLATE support.
3915 A not necessarily gt a.
3917 Index: t/lib/searchdict.t
3919 Date: Sun, 22 Sep 1996 00:59:56 +0200
3920 From: Gisle Aas <aas@aas.no>
3921 Subject: More standard library test scripts
3923 This is a collection of test scripts for the standard library modules.
3924 Some of the tests does not pass unless some of the patches I have sent
3927 Index: t/lib/selectsaver.t
3929 Date: Sun, 22 Sep 1996 00:59:56 +0200
3930 From: Gisle Aas <aas@aas.no>
3931 Subject: More standard library test scripts
3933 This is a collection of test scripts for the standard library modules.
3934 Some of the tests does not pass unless some of the patches I have sent
3937 Index: t/lib/symbol.t
3939 Date: Sun, 22 Sep 1996 00:59:56 +0200
3940 From: Gisle Aas <aas@aas.no>
3941 Subject: More standard library test scripts
3943 This is a collection of test scripts for the standard library modules.
3944 Some of the tests does not pass unless some of the patches I have sent
3947 Date: Mon, 30 Sep 1996 00:54:37 -0400
3948 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3950 The various new lib/*.t tests didn't all work. For some, it was
3951 only because the count of tests was wrong:
3953 Index: t/lib/texttabs.t
3955 Date: Sun, 22 Sep 1996 00:59:56 +0200
3956 From: Gisle Aas <aas@aas.no>
3957 Subject: More standard library test scripts
3959 This is a collection of test scripts for the standard library modules.
3960 Some of the tests does not pass unless some of the patches I have sent
3963 Index: t/lib/textwrap.t
3965 Date: Sun, 22 Sep 1996 00:59:56 +0200
3966 From: Gisle Aas <aas@aas.no>
3967 Subject: More standard library test scripts
3969 This is a collection of test scripts for the standard library modules.
3970 Some of the tests does not pass unless some of the patches I have sent
3973 Index: t/lib/timelocal.t
3975 Date: Sun, 22 Sep 1996 00:59:56 +0200
3976 From: Gisle Aas <aas@aas.no>
3977 Subject: More standard library test scripts
3979 This is a collection of test scripts for the standard library modules.
3980 Some of the tests does not pass unless some of the patches I have sent
3985 Date: Mon, 30 Sep 1996 01:13:28 -0400
3986 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3987 Subject: Re: pre extending hash? - need speed
3989 The patch below (which is relative to perl5.001l) implements
3990 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3991 pre-sizing hashes. I've only moved the patch forward from
3992 when I first did it. I'm sure the code in hv_ksplit could be
3995 Date: Mon, 7 Oct 1996 22:03:00 +0300
3996 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3997 Subject: LC_COLLATE.
3999 Big patch to add, document, and test LC_COLLATE support.
4001 A not necessarily gt a.
4005 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
4006 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4007 Subject: Re: glob test 1 failing...bad test or bug
4009 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
4010 fails because <op/*> sorts op/re_* before op/rea*, while
4011 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
4013 This version doesn't rely on the sorting order.
4017 Date: Mon, 7 Oct 1996 22:03:00 +0300
4018 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4019 Subject: LC_COLLATE.
4021 Big patch to add, document, and test LC_COLLATE support.
4023 Index: t/op/readdir.t
4025 Date: Mon, 7 Oct 1996 22:03:00 +0300
4026 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4027 Subject: LC_COLLATE.
4029 Big patch to add, document, and test LC_COLLATE support.
4031 A not necessarily gt a.
4035 Date: Mon, 7 Oct 1996 22:03:00 +0300
4036 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4037 Subject: LC_COLLATE.
4039 Big patch to add, document, and test LC_COLLATE support.
4041 A not necessarily gt a.
4045 Date: Sat, 14 Sep 1996 17:08:16 -0400
4046 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4047 Subject: whitespace induced lexer errors (with patch)
4049 I finally got around to fixing skipspace() to not indiscriminately
4050 overwrite oldbufptr and oldoldbufptr (which are used in making
4051 expectation decisions in the lexer).
4053 Date: Sat, 14 Sep 1996 18:55:16 -0400
4054 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4055 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
4057 Date: Thu, 19 Sep 1996 11:58:22 -0400
4058 From: "Randy J. Ray" <rjray@uswest.com>
4059 Subject: Patch: Untaint FH flag and clean DATA handles
4061 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4062 on an xpvio->xio_flags struct member. It is used to mark the given
4063 file handle as a clean source, even when tainting is turned on.
4064 There are also patches to pp_sys.c in pp_sysread to check this flag
4065 before tainting data, and in pp_hot.c in do_readline for the same
4066 reason. Lastly, it patches toke.c to automatically set this flag on
4067 on a __DATA__ filehandle. The creation of the $pack::DATA
4068 pseudo-filehandle is already checked against running under eval, so
4069 this should not introduce any insecurity.
4071 This patch *does not*:
4073 * Add the "untaint" keyword.
4077 Date: Mon, 7 Oct 1996 22:03:00 +0300
4078 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4079 Subject: LC_COLLATE.
4081 Big patch to add, document, and test LC_COLLATE support.
4083 rewrote perl_init_i18n() completely.
4084 - reworded to be much more friendly and clear.
4085 - perl_init_fold() split to its own function.
4086 wrote mem_collxfrm().
4088 Index: utils/c2ph.PL
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 Here is a patch for various typos and other defects in the Perl
4095 5.003_05 pods, including the pods embedded in library modules.
4097 Index: utils/h2ph.PL
4099 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4100 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4101 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4103 Here is a patch for various typos and other defects in the Perl
4104 5.003_05 pods, including the pods embedded in library modules.
4106 Index: utils/h2xs.PL
4108 Date: Sat, 21 Sep 1996 16:38:24 -0500
4109 From: Dean Roehrich <roehrich@cray.com>
4110 Subject: h2xs bug fix
4112 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4113 finding #define statements and filling the constant() function. This patch
4114 fixes that. The h2xs_test program found this--maybe people who are
4115 modifying h2xs should get a copy of the test program.
4117 This also adds a -d to enable debugging messages (there's just one for now).
4118 I've also placed some of the doc-related things in alphabetical order.
4120 h2xs_test can be found in my directory on CPAN. Those of you modifying
4121 xsubpp should know there's a test suite for that, too, called XSTEST which
4122 can also be found in my directory on CPAN.
4124 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4125 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4126 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4128 Here is a patch for various typos and other defects in the Perl
4129 5.003_05 pods, including the pods embedded in library modules.
4131 Index: utils/perldoc.PL
4133 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4134 From: Kenneth Albanowski <kjahds@kjahds.com>
4135 Subject: perldoc patch
4137 Ilya has found that this change makes perldoc much more useful under OS/2.
4139 Index: vms/config.vms
4141 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4142 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4143 Subject: VMS patches to 5.003_05
4145 Index: vms/descrip.mms
4147 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4148 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4149 Subject: VMS patches to 5.003_05
4151 Index: vms/genconfig.pl
4153 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4154 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4155 Subject: VMS patches to 5.003_05
4157 Index: vms/perlvms.pod
4159 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4160 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4161 Subject: VMS patches to 5.003_05
4165 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4166 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4167 Subject: VMS patches to 5.003_05
4171 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4172 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4173 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4175 This patch just changed the old a2p.man page into a pod page.
4179 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4180 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4181 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4183 This patch just changed the old s2p.man page into a pod page.
4184 I then embedded the pod into the s2p script.
4190 This patch was primarily to fix bugs and to clean up some of
4191 the remaining issues from in 5.003_04. The details are described below.
4192 A very brief summary is:
4194 o Visible Changes to Core Functionality
4196 -Add support for a READLINE method to tied filehandles.
4198 -times function now uses CLK_TCK if HZ is not available, rather
4199 than just defaulting to 60. times output might change on some
4200 systems, but should be correct now.
4202 -AnyDBM_File (modifying ISA does not work as expected)
4203 Now behaves as documented: Modifying ISA works to select
4204 order in which *DB* modules are tried. The default is still
4207 o Configure and build enhancements
4209 -Enhance detection of [gs]etpgrp() variants. Some systems have
4210 BSD-style behavior for one and POSIX for the other. Use
4211 [gs]etpgid() instead, whenever possible.
4213 -You can now build a shared libperl.so without running through
4214 the LD_RUN_PATH hoops, if your system supports appropriate
4215 ld command-line options. Solaris, NetBSD, and Linux are currently
4216 supported. Others are easy to add. (This makes like a lot easier
4221 -Fix installperl and installman so that the -n option really only
4222 prints commands. (previously, it would still do the mkdirs.)
4226 -debugger ought to work.
4228 -A new heredoc tag in Makefile.SH is now quoted. This prevented
4229 5.003_04 from working most places.
4231 -numerous smaller ones, detailed below.
4235 Here are the specific file-by-file changes.
4237 # This is my patch perl5.003_05.pat to perl5.003_04
4238 # The full description is below.
4239 # Please execute the following commands before applying this patch.
4240 # (You can feed this patch to 'sh' to do so.)
4241 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4243 # We'll create a new test, but patch won't automatically make it
4246 chmod +x t/io/read.t
4251 This is patch perl5.003_05.pat to perl version 5.003_04.
4252 This takes you from 5.003_04 to 5.003_05.
4254 To apply this patch, run the above commands,
4255 cd to your perl source directory and then type
4257 patch -p1 -N < perl5.003_05.pat
4259 The changes are described after each /^Index/ line below. This is
4260 designed so you can examine each change with a command such as
4262 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4266 Andy Dougherty doughera@lafcol.lafayette.edu
4268 Lafayette College, Easton PA 18042
4272 Updated for 5.003_05.
4276 Allow command line or hint-file overrides of $afs.
4278 Allow trailing spaces in nm output for HPUX10.
4280 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4281 as older 'domain' directive.
4283 Enhance detection of [gs]etpgrp() variants. Some systems have
4284 BSD-style behavior for one and POSIX for the other. Use
4285 [gs]etpgid() instead, whenever possible.
4287 Include -s in the -h summary of available options.
4289 Allow command-line override of $afs.
4291 Handle trailing spaces in nm-output on HPUX10.
4293 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4294 be in Makefile.SH. Now it's available for other modules too.)
4296 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4297 correct ld flags. Currently, Solaris and NetBSD get the correct
4298 -R $archlibexp/CORE, and Linux gets its
4299 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4304 Correct libperl5 -> libperl typo.
4306 Describe MakeMaker's Warning (will try anyway) messages.
4308 More info on where and how to send reports.
4310 Add info on non-Unix ports.
4315 Add new test t/io/read.t.
4317 Add new hints files for ODBM_File for ultrix and hpux.
4319 Add new pod checker script.
4323 A new heredoc tag in Makefile.SH needs to be quoted.
4325 shrpenv stuff moved to Configure.
4327 Index: Porting/Glossary
4329 Updated to match Configure.
4333 VMS 5.003_05 Update.
4337 Subject: turbidity in av.[ch]
4338 Date: Sun, 10 Dec 1995 00:21:31 -0500
4339 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4341 Some unclean code that I noticed today.
4345 Updated to match newest config_h.SH.
4349 Updated to match Configure.
4351 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4352 /**/ to conform to metaconfig style.
4354 Index: emacs/cperl-mode.el
4356 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4357 Subject: Newer CPerl-mode
4359 Index: ext/DB_File/DB_File.pm
4361 Update to DB_File 1.03.
4363 Index: ext/DB_File/DB_File.xs
4365 Update to DB_File 1.03.
4367 Index: ext/Fcntl/Fcntl.pm
4369 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4370 From: Chip Salzenberg <salzench@nielsenmedia.com>
4371 Subject: No AutoLoader for Fcntl
4373 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4375 Index: ext/FileHandle/FileHandle.pm
4377 From: Roderick Schertler <roderick@gate.net>
4378 Subject: FileHandle::DESTROY for fd 0
4380 This fixes FileHandle::DESTROY when called on stdin.
4382 Index: ext/ODBM_File/ODBM_File.xs
4384 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4387 Index: ext/ODBM_File/hints/hpux.pl
4389 Try to work around "bad free" in dbmclose().
4391 Index: ext/ODBM_File/hints/ultrix.pl
4393 Try to work around "bad free" in dbmclose().
4395 Index: ext/Socket/Socket.pm
4397 Date: Thu, 5 Sep 1996 09:58:08 +0200
4398 From: Andreas Koenig <k@anna.in-berlin.de>
4399 Subject: Patch to inhibit autosplit on Socket.pm
4401 This patch inhibits production and use of a completely useless
4402 auto/Socket/autosplit.ix.
4406 Make a little more C++-friendly for IBM's CSET++ compiler.
4408 Index: hints/convexos.sh
4410 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4413 Index: hints/hpux.sh
4415 Add note about possible gcc GR3 warning message.
4417 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4422 Turn off optimization for stock cc. This appears to
4423 prevent miniperl core dumps.
4425 Index: hints/solaris_2.sh
4427 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4428 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4430 Index: hints/sunos_4_1.sh
4432 Describe solution for the __lib_version problem with acc on
4437 Date: Thu, 05 Sep 1996 00:25:28 -0400
4438 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4439 Subject: minor misc. cleanup
4441 This patch makes some minor cleanups to the sources. No change
4442 in functionality whatsoever.
4444 Date: Thu, 05 Sep 1996 02:52:21 -0400
4445 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4447 Subject: debugger problems--another patch (was Re: 5.003_04)
4449 I have tried to avoid copying of hash keys that are passed to
4450 magical hashes, but it seems that copying may be unavoidable
4451 since the hv_*_ent() functions could be PADTMPs (and other
4452 SVs that may get reused) as keys.
4454 VMS dynamic %ENV fix
4458 From: scotth@sgi.com
4459 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4461 Fix installperl so that the -n option really only prints commands.
4462 (previously, it would still do the mkdirs.)
4464 an "ignore installed" option, so that it doesn't bother to check
4465 to see if the target already exists (an optimization that I
4466 *don't* want it to do when I do #1 above)
4470 From: scotth@sgi.com
4471 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4473 Fix installperl so that the -n option really only prints commands.
4474 (previously, it would still do the mkdirs.)
4476 an "ignore installed" option, so that it doesn't bother to check
4477 to see if the target already exists (an optimization that I
4478 *don't* want it to do when I do #1 above)
4480 Index: lib/AnyDBM_File.pm
4482 AnyDBM_File (modifying ISA does not work as expected)
4483 Now behaves as documented: Modifying ISA works to select
4484 order in which *DB* modules are tried. The default is still
4488 Add helpful "die" message to end of AnyDBM_File. Previously
4489 it would return a 0, and the failure would eventually show up
4490 somewhere else in the script and be hard to track down. It is
4491 a failure if perl can't open AnyDBM_File. The test regression
4492 suite is supposed to indicate this as a failure too.
4494 Index: lib/ExtUtils/Install.pm
4496 Updated to MakeMaker-5.38.
4500 Index: lib/ExtUtils/Liblist.pm
4502 Updated to MakeMaker-5.38.
4504 Index: lib/ExtUtils/MM_Unix.pm
4505 Updated to MakeMaker-5.38.
4507 Index: lib/ExtUtils/MakeMaker.pm
4509 Updated to MakeMaker-5.38.
4511 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4513 Index: lib/ExtUtils/Manifest.pm
4515 Updated to MakeMaker-5.38.
4517 Index: lib/ExtUtils/Mkbootstrap.pm
4519 Updated to MakeMaker-5.38.
4521 Index: lib/ExtUtils/Mksymlists.pm
4523 Updated to MakeMaker-5.38.
4525 Index: lib/File/Find.pm
4527 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4528 Subject: Cwd::fastcwd in File::Find
4530 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4531 Cwd:cwd when fastcwd isn't as portable?
4532 [In particular, fastcwd() doesn't work on AFS.]
4534 Index: lib/Math/Complex.pm
4536 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4537 gave wrong answers when the magnitude of the imaginary part of the
4538 argument exceeded the magnitude of the real part. Line 69 had too
4539 many sqrt($y)'s. Further, expressions were re-arranged so that
4540 calls to the expensive real sqrt() routine were reduced from 4 to 2
4545 The I/O directions on the dad_wtr and kid_rdr were backwards.
4546 IO/Open3.pm didn't have this error.
4548 Index: lib/syslog.pl
4550 Date: Tue, 03 Sep 1996 20:33:54 -0400
4551 From: Roderick Schertler <roderick@gate.net>
4552 Subject: syslog.pl `use Socket' lossage
4554 syslog.pl tries but fails to use
4555 Socket.pm, the problem is that use doesn't return a true value. This
4556 module should be recast in terms of Sys::Syslog, of course.
4558 Index: makedepend.SH
4560 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4561 they're not really needed anyway in this one case.
4565 Ok, here's a tested patch for the debugger problem.
4566 I was missing the fact that DB::dbline magic is actually
4567 uppercase (which means hv_store_ent() etc., will pass SV keys
4568 to the vtbl_dbline handlers).
4570 Replace the oft-repeated mg_ptr incantation with
4571 the simple MgPVKEY macro.
4573 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4574 additional parens around the "mg".
4576 (lines near 584) Part of VMS changes. I don't know what this did.
4578 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4579 From: Chip Salzenberg <salzench@nielsenmedia.com>
4580 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4582 This patch converts magic variables ($!, $^E, etc.) to use integers
4583 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4584 C< local($)) >, via a hack similar to $!.
4588 Replace the oft-repeated mg_ptr incantation with
4589 the simple MgPVKEY macro.
4591 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4592 additional parens around the "mg".
4596 Add _STDIO_LOADED (VMS) to list of guard symbols.
4600 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4601 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4605 Change to subversion 5.
4609 Make floating point constants Locale-friendly.
4613 One last LONG & co. fix (yet another cut'n'paste error) and a few
4614 minor cleanups. Nothing crucial.
4616 Make a little more C++-friendly for IBM's CSET++ compiler.
4618 Enhance detection of [gs]etpgrp() variants. Some systems have
4619 BSD-style behavior for one and POSIX for the other. Use
4620 [gs]etpgid() instead, whenever possible.
4624 Eliminate potential "signed vs. unsigned" warning
4626 Add PerlIO_reopen and PerlIO_cgetname functions.
4630 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4632 Include PerlIO_reopen and PerlIO_getname.
4634 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4635 This had prevented SV_FAST_FGETS from working anywhere.
4637 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4638 differ from STDIO_CNT_LVALUE.
4642 Remove trailing spaces in pods.
4643 Include a call to the checkpods script in the Makefile (though it's
4644 not ordinarily used by users).
4646 Index: pod/checkpods.PL
4648 New script to check for common errors in pods. This is not
4649 normally called during the perl build process, but you can
4650 use it with B<make check>.
4652 Index: pod/perlfunc.pod
4654 Document correct C<use POSIX ":wait_h";> usage.
4656 Add notes about POSIX [gs]etpgrp.
4658 Index: pod/perlipc.pod
4660 Document correct C<use POSIX ":wait_h";> usage.
4662 Index: pod/perlref.pod
4664 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4665 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4667 Index: pod/perltie.pod
4669 Date: Thu, 29 Aug 1996 15:14:51 +0200
4670 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4671 Subject: more TIEHANDLE
4673 This adds support for a READLINE method.
4675 Index: pod/perltrap.pod
4677 Here's documentation on the change in split's behavior between Perl 4
4680 Subject: More (and less!) 425traps
4688 Change blank lines to empty lines.
4690 Index: pod/perlvar.pod
4692 Be explicit about $/="" matching empty lines, that is, lines
4693 with no spaces or tabs.
4695 Change blank lines to empty lines.
4699 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4700 From: Chip Salzenberg <salzench@nielsenmedia.com>
4701 Subject: Minor integer speedups in mathematics
4703 This patch provides minor speedups by using integer math and SVt_IV
4704 values when performing bitwise operations and modulus.
4706 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4707 From: Kenneth Albanowski <kjahds@kjahds.com>
4708 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4710 (double)auint cast added for call to sv_setnv().
4714 Date: Thu, 05 Sep 1996 00:25:28 -0400
4715 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4716 Subject: minor misc. cleanup
4718 This patch makes some minor cleanups to the sources. No change
4719 in functionality whatsoever.
4721 Date: Thu, 29 Aug 1996 15:14:51 +0200
4722 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4723 Subject: more TIEHANDLE
4725 This adds support for a READLINE method.
4729 Clear any buffer space exposed by by read().
4730 This is almost certainly a bug-fix.
4732 Undef and then re-define my_chsize from Perl_my_chsize to
4733 just plain chsize if this system HAS_CHSIZE. This probably only
4734 applies to SCO. This shows the perils of having internal
4735 functions with the same name as external library functions :-).
4737 Use CLK_TCK if HZ is not available.
4741 Fix more spots where we had PerlIO_stderr() and should have had
4742 Perl_debug_log instead.
4744 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4745 From: Chip Salzenberg <salzench@nielsenmedia.com>
4746 Subject: Minor potential bug in AV creation
4748 I wasn't the one who originated this patch. But it looks like it
4749 would improve the safety of AV creation.
4751 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4752 'ptr' is already STDCHAR, which is supposed to be the type of
4753 char used in stdio.h, so we shouldn't have to cast it.
4757 Clear any buffer space exposed by by read().
4758 This is almost certainly a bug-fix.
4760 Index: t/lib/db-btree.t
4762 Update to DB_File 1.03.
4764 Index: t/lib/db-hash.t
4766 Update to DB_File 1.03.
4768 Index: t/lib/db-recno.t
4770 Update to DB_File 1.03.
4772 Index: t/lib/io_sock.t
4774 From: Lupe Christoph <lupe@alanya.m.isar.de>
4775 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4777 io_sock.t works by forking a subprocess it can communicate with.
4778 It has the subprocess wait for the main process by sleeping 10
4779 seconds or until an alarm arrives.
4781 With my setup, the alarm signal arrives *before* the child
4782 has a chance to ignore the alarm signal.
4784 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4785 fork. It does not hurt to have the parent ignore alarms, too.
4789 One last LONG & co. fix (yet another cut'n'paste error) and a few
4790 minor cleanups. Nothing crucial.
4794 Date: Thu, 29 Aug 1996 15:14:51 +0200
4795 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4796 Subject: more TIEHANDLE
4798 This adds support for a READLINE method.
4802 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4803 From: Kenneth Albanowski <kjahds@kjahds.com>
4804 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4808 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4809 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4813 Date: Thu, 29 Aug 96 07:05:10 BST
4814 From: Graham Barr <bodg@tiuk.ti.com>
4815 Subject: Re: UNIVERSAL::class busted
4817 yes, but I also noticed that this does not check that the reference
4818 is an object, so the patch should be
4822 Change comment style so that IBM's picky xlc compiler doesn't
4823 think we've mistakenly tried to nest comments.
4827 One last LONG & co. fix (yet another cut'n'paste error) and a few
4828 minor cleanups. Nothing crucial.
4830 Index: utils/h2xs.PL
4832 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4833 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4834 Subject: updated h2xs
4837 a) Docs and examples for -x updated;
4838 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4839 unless this file exists (outside of VMS, I'm afraid to make an error
4840 there). - Useful with -x option, when the file may be eaten via -I
4842 c) .h file would be scanned only if needed.
4843 d) typemap would be generated (with T_PTROBJ).
4844 e) Documentation (=list) for autogenerated guys would be
4846 f) duplicated XSUBs would not be generated;
4847 g) arguments to XSUBs being arrays are recognized (note that
4848 xsubpp would probably choke on such guys).
4850 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4851 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4852 should propagate to CPAN soon).
4854 Index: utils/perlbug.PL
4856 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4858 Index: utils/perldoc.PL
4860 More choices in the pager war. Unfortunately, we can't rely on
4861 all users agreeing with the Sysadmin's choice, nor can we
4862 assign a default preference order, since opinions vary. If the
4863 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4864 at least works, so we'll try whatever Configure found.
4868 VMS 5.003_05 Update.
4870 Index: vms/config.vms
4872 VMS 5.003_05 Update.
4874 Index: vms/descrip.mms
4876 VMS 5.003_05 Update.
4878 Index: vms/ext/Stdio/Stdio.pm
4880 VMS 5.003_05 Update.
4882 Index: vms/ext/filespec.t
4884 VMS 5.003_05 Update.
4886 Index: vms/gen_shrfls.pl
4888 VMS 5.003_05 Update.
4890 Index: vms/perlvms.pod
4892 VMS 5.003_05 Update.
4896 VMS 5.003_05 Update.
4900 VMS 5.003_05 Update.
4906 This patch was primarily to fix bugs and to clean up some of
4907 the changes made in 5.003_03. The details are described below.
4908 A very brief summary is:
4910 o Visible Changes to Core Functionality
4912 -Allow and document permissions for FileHandle::new and
4914 -glob in Safe compartment used to allow shell access; now
4915 it's in the same category as `` and system().
4917 o Configure and build enhancements
4919 -perl library name is again -lperl, not -lperl5 in some cases.
4920 -Several hint files no longer set -g -DDEBUGGING by default.
4921 Instead, they just turn off optimization, since that is
4922 probably what was intended.
4923 -Include OS/2 and Plan9 updates.
4927 -SEGV with $_[0] and circular references fixed.
4928 -Ilya's debugger patch.
4929 -FAKE typeglobs fixed.
4930 -truncate with file name now works.
4931 -lval substr() no longer coredumps with refs
4932 -lval substr now clears lexicals in re-entered scopes.
4933 -core dump in caller() for signal handler for __DIE__.
4937 Here are the specific file-by-file changes.
4939 # This is my patch perl5.003_04.pat to perl5.003_03
4940 # The full description is below.
4941 # Please execute the following commands before applying this patch.
4942 # (You can feed this patch to 'sh' to do so.)
4943 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4945 # Obsolete perl4 hint file.
4950 # We'll create a new test, but patch won't automatically make it
4958 This is patch perl5.003_04.pat to perl version 5.003_03.
4959 This takes you from 5.003_03 to 5.003_04.
4961 To apply this patch, run the above commands,
4962 cd to your perl source directory and then type
4964 patch -p1 -N < perl5.003_04.pat
4966 The changes are described after each /^Index/ line below. This is
4967 designed so you can examine each change with a command such as
4969 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
4973 Andy Dougherty doughera@lafcol.lafayette.edu
4975 Lafayette College, Easton PA 18042
4980 Updated for 5.003_04.
4984 Change name of shared libperl library back to libperl.so.xxx,
4985 so that a simple -lperl picks up either libperl.a or
4988 Check if $sh='' in case we've reloaded an old config.sh
4992 Change name of shared perl library to libperl, instead of
4995 Add notes about fragility of shared libperl and the usefulness
4996 of archlib to separate different binaries.
5002 obsolete hints/dnix.sh removed.
5008 For building shared libperl, relocate whole rule to
5009 inside the if test -f $osname/Makefile.SHs case.
5011 Index: Porting/Glossary
5021 Subject: Re: SEGV with $_[0] and circular references
5023 Subject: random cleanup
5025 This patch removes a few obvious redundancies in the source.
5029 Updated. Note new comments to make AIX happy.
5033 Change /*#define../**/ into /*#define../ **/
5034 to make IBM's xlc compiler shut up about nested comments.
5035 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
5036 I wish IBM would fix it's blasted compiler instead. In the meantime
5037 we'll take mercy on the poor AIX user and get rid of the screenfulls
5038 of stupid warning messages. Thanks to Hallvard B Furuseth
5039 <h.b.furuseth@usit.uio.no> for the fix.
5043 This patch changes neither behavior nor performance. However, it does
5044 reduce code size and improve maintainability by combining some common
5045 code in gv_fullname() and gv_efullname().
5047 Index: ext/FileHandle/FileHandle.pm
5049 This patch documents the behavior of FileHandle::{new,open} with
5050 regard to open modes. It also documents the exportation of Fcntl
5053 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
5054 didn't allow for file permissions after the file mode. Here's a patch.
5056 Index: ext/IO/lib/IO/File.pm
5058 This patch fixes a bug observed by Tom Christiansen: IO::File::new
5059 didn't allow for file permissions after the file mode. Here's a patch.
5061 This patch documents the behavior of IO::File::{new,open} with
5062 regard to open modes. It also documents the exportation of Fcntl
5065 Index: ext/Opcode/Opcode.pm
5067 Subject: Re: glob in Safe compartment allows shell access
5069 I've moved the glob op into the same opcode tag as backticks and system
5070 and added a comment.
5074 This patch changes neither behavior nor performance. However, it does
5075 reduce code size and improve maintainability by combining some common
5076 code in gv_fullname() and gv_efullname().
5080 Subject: Patch for LONG_MAX & co.
5082 Sorry about adding yet another #ifdef forest, but hopefully this
5083 should resolve the *_MAX issues permanently. It adds to the
5084 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5085 symbols the complete set of
5086 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5087 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5088 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5089 and get appropriate figures. All references to LONG_(MIN|MAX) are
5090 changed appropriately.
5092 The .c changes have the side effect of making cast_uv properly use quad
5093 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5094 works, but I don't have any handy Crays to try it out on.
5096 Add notes on perl's internal types, specifically Quad_t and IV.
5098 Index: hints/hpux.sh
5100 Remove the d_bsdpgrp hint. The defaults should be ok.
5102 Index: hints/irix_6_2.sh
5104 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5105 unless that's what the user really wants.
5107 Index: hints/mpeix.sh
5109 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5110 unless that's what the user really wants.
5114 Fixes for sh vs. bin_sh + cleanup.
5116 Index: hints/ultrix_4.sh
5118 Don't call optimize=-g, just call optimize=none. The -g
5119 pulls in -DDEBUGGING, which might not be wanted.
5121 Index: lib/ExtUtils/MM_Unix.pm
5123 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5125 Index: lib/ExtUtils/xsubpp
5127 Fix SCOPE? (See pod/perlxs.pod).
5128 Up version number to 1.938.
5130 Index: lib/Test/Harness.pm
5132 Add a return value to runtests - non-zero if all tests ran ok,
5135 Index: lib/perl5db.pl
5137 Ilya's debugger patch.
5138 Undefined subroutine &Carp::longmess called at
5139 /opt/perl5.003_03/lib/perl5db.pl line 1423.
5142 Make perl5db compatible with the recent 'strict refs' enforcement
5147 A patch to perl5.003_02/malloc to give a sensible error abort() message
5148 in ANSI C, and to give it to stderr instead of stdout.
5150 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5154 Subject: FAKE typeglobs seriously busted (with patch)
5156 Handling of fake typeglobs (scalars that are really globs
5157 in disguise) is seriously busted since 5.002 (it wasn't
5159 The problem is that mg_get() on a glob calls gv_efullname()
5160 which might coerce its first arg to a string.
5162 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5163 weren't being properly detected by some of the sig magic, but as shared
5164 hash keys wouldn't normally be used in %SIG it's unlikely this is a
5165 significant problem.)
5167 This patch changes neither behavior nor performance. However, it does
5168 reduce code size and improve maintainability by combining some common
5169 code in gv_fullname() and gv_efullname().
5173 Update perlio-related variables.
5177 This patch changes neither behavior nor performance. However, it does
5178 reduce code size and improve maintainability by combining some common
5179 code in gv_fullname() and gv_efullname().
5183 Updated. See opcode.pl.
5187 Subject: Re: truncate with file name does not work (with patch)
5189 The prototype for truncate was changed so that perl won't die
5190 with C<use strict;> when the first arg is a bareword (filehandle).
5191 I think it was Tom (as in "tchrist") who brought this up.
5193 Here's a patch that undoes the damage, makes it work with
5194 C<use strict;>, and adds to the testsuite.
5196 Index: os2/Makefile.SHs
5200 Index: os2/diff.configure
5206 SH_PATH_INI vs. BIN_SH
5210 SH_PATH_INI added (needed to redefine SH_PATH for binary
5212 SH_PATH is redefined.
5220 Subject: Patch for LONG_MAX & co.
5222 Sorry about adding yet another #ifdef forest, but hopefully this
5223 should resolve the *_MAX issues permanently. It adds to the
5224 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5225 symbols the complete set of
5226 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5227 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5228 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5229 and get appropriate figures. All references to LONG_(MIN|MAX) are
5230 changed appropriately.
5232 The .c changes have the side effect of making cast_uv properly use quad
5233 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5234 works, but I don't have any handy Crays to try it out on.
5236 Add notes on perl's internal types, specifically Quad_t and IV.
5240 Removes an incorrect prototype for setlinebuf from
5241 perlio.c because it conflicts with the correct declaration in
5242 MachTen's stdio.h (and possibly other stdio's as well).
5244 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5245 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
5246 manner). I don't think this should affect platforms which try to hack a
5247 different path through the #ifdef forest, but this assertion would benefit
5252 Index: plan9/config.plan9
5256 Index: plan9/fndvers
5264 Index: plan9/setup.rc
5268 Index: pod/perldiag.pod
5270 Subject: lval substr() coredumps with refs (with patch)
5272 substr() coredumps with a target that is a ref, when it is used in
5274 The patch below corrects the problem by stringifying the reference
5275 first (and emitting a warning when appropriate).
5277 Index: pod/perlxs.pod
5279 document xsubpp SCOPE:
5283 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5285 substr() in lvalue context interacts in buggy fashion with SVs that
5286 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5287 1, since these are merely "cleared in place" by setting SvOK_off.
5289 Subject: lval substr() coredumps with refs (with patch)
5291 substr() coredumps with a target that is a ref, when it is used in
5293 The patch below corrects the problem by stringifying the reference
5294 first (and emitting a warning when appropriate).
5296 Subject: Patch for LONG_MAX & co.
5300 This patch changes neither behavior nor performance. However, it does
5301 reduce code size and improve maintainability by combining some common
5302 code in gv_fullname() and gv_efullname().
5306 Subject: Patch for LONG_MAX & co.
5308 This patch changes neither behavior nor performance. However, it does
5309 reduce code size and improve maintainability by combining some common
5310 code in gv_fullname() and gv_efullname().
5314 This patch changes neither behavior nor performance. However, it does
5315 reduce code size and improve maintainability by combining some common
5316 code in gv_fullname() and gv_efullname().
5320 This patch changes neither behavior nor performance. However, it does
5321 reduce code size and improve maintainability by combining some common
5322 code in gv_fullname() and gv_efullname().
5326 This patch changes neither behavior nor performance. However, it does
5327 reduce code size and improve maintainability by combining some common
5328 code in gv_fullname() and gv_efullname().
5332 Subject: random cleanup
5334 This patch removes a few obvious redundancies in the source.
5336 Subject: sv_setsv patch
5338 This patch changes neither behavior nor performance. However, it does
5339 reduce code size and improve maintainability by combining some common
5340 code in gv_fullname() and gv_efullname().
5342 From: Chip Salzenberg <salzench@nielsenmedia.com>
5343 Subject: Track SVs for destruction when -DPURIFY
5345 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5346 Although that flag improves the leak checking, it also breaks
5347 destruction of global objects, because SVs aren't kept in captive
5350 This patch rectifies the problem by providing an alternative
5351 method for keeping track of SVs when Perl is compiled for Purify.
5352 It has no effect on normal operation.
5355 Add comment about assert(len >=0) when len is unsigned anyway.
5359 Subject: Re: truncate with file name does not work (with patch)
5361 The prototype for truncate was changed so that perl won't die
5362 with C<use strict;> when the first arg is a bareword (filehandle).
5363 I think it was Tom (as in "tchrist") who brought this up.
5365 Here's a patch that undoes the damage, makes it work with
5366 C<use strict;>, and adds to the testsuite.
5368 The "not implemented" branch is missing a "\n".
5372 Subject: FAKE typeglobs seriously busted (with patch)
5374 Handling of fake typeglobs (scalars that are really globs
5375 in disguise) is seriously busted since 5.002 (it wasn't
5378 The problem is that mg_get() on a glob calls gv_efullname()
5379 which might coerce its first arg to a string.
5381 Index: t/op/substr.t
5384 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5386 substr() in lvalue context interacts in buggy fashion with SVs that
5387 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5388 1, since these are merely "cleared in place" by setting SvOK_off.
5390 Subject: lval substr() coredumps with refs (with patch)
5392 substr() coredumps with a target that is a ref, when it is used in
5394 The patch below corrects the problem by stringifying the reference
5395 first (and emitting a warning when appropriate).
5399 Subject: Re: truncate with file name does not work (with patch)
5401 The prototype for truncate was changed so that perl won't die
5402 with C<use strict;> when the first arg is a bareword (filehandle).
5403 I think it was Tom (as in "tchrist") who brought this up.
5405 Here's a patch that undoes the damage, makes it work with
5406 C<use strict;>, and adds to the testsuite.
5410 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5411 __DIE__ (with patch)
5413 sv_2pv() might call croak() (which is not prepared to handle that
5414 when it calls sv_2pv(), itself). Likewise for warn() (but under
5415 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5416 trigger a call to warn()).
5419 Subject: Patch for LONG_MAX & co.
5421 PERL_BADLANG is examined by default before issuing a warning during
5422 internationalization.
5424 Index: utils/h2xs.PL
5426 Make leading =head NAME item a paragraph so pod2man finds it.
5428 Index: utils/perldoc.PL
5430 Use col -x to filter out half-line feeds (ESC-9) from
5431 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5432 doesn't support the -x option.)
5438 Most of the changes in 5.003_03 are to make the build and installation
5439 process more robust. The details are described below. A very brief
5442 o Visible Changes to Core Functionality
5444 -Support for tied filehandles.
5446 o Configure enhancements
5448 -How to build and install a shared libperl.so is now documented
5449 and supported, though it's not the default for most platforms.
5453 -Support bit operations on strings longer than 15 bytes.
5455 -If a regex supplied to split() contains paranthesized subpatterns
5456 that can result in null matches, perl no longer coredumps.
5458 -Fix problems with each() on tied hashes.
5460 -Make h2ph architecture-independent by using Config at run-time
5461 rather than extraction time.
5465 Here are the specific file-by-file changes.
5467 # This is my patch perl5.003_03.pat to perl5.003_02
5468 # The full description is below.
5469 # Please execute the following commands before applying this patch.
5470 # (You can feed this patch to 'sh' to do so.)
5471 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5473 # Absorbed into Changes5.002
5477 rm -f ext/POSIX/mkposixman.pl
5479 # Moved to README.os2. I'm not sure why the README files are
5480 # here rather than in the appropriate subdirectories.
5484 rm -f pod/Makefile.PL
5486 # New test for bit ops.
5489 # Patches that create new tests don't always make them executable.
5492 # Create a new directory for Porting and Patching info.
5497 This is patch perl5.003_03.pat to perl version 5.003_02.
5498 This takes you from 5.003_02 to 5.003_03.
5500 To apply this patch, run the above commands,
5501 cd to your perl source directory and then type
5503 patch -p1 -N < perl5.003_03.pat
5505 The changes are described after each /^Index/ line below. This is
5506 designed so you can examine each change with a command such as
5508 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5512 Andy Dougherty doughera@lafcol.lafayette.edu
5514 Lafayette College, Easton PA 18042
5518 Include 5.003_03 change notes.
5520 Move older change notes to separate files.
5524 New file. Changes from perl4.036 to 5.000.
5528 New file. Changes from 5.000 to 5.001
5532 New file. Changes from 5.001 to 5.002
5536 New file. Changes from 5.002 to 5.003
5540 Relaxed warning about ksh on exotic machines.
5542 Changed usesafe to useopcode.
5544 Add search for gzip and zip.
5546 Look more carefully for $sh (the Bourne-ish shell).
5547 Use that info to set $startsh correctly.
5549 Change prompts for PerlIO interface. See INSTALL
5550 for how this is supposed to work. The default is
5551 still the same as in 5.003_02, namely don't use
5552 any fancy new PerlIO stuff.
5554 Don't look for sigvec() since we don't actually use it.
5555 (Plus, it used to print an alarming misleading message about
5558 Look for stdio's _filbuf under the possible names of
5559 _filbuf, __filbuf, and _fill.
5561 New $useshrplib variable to control whether we build a shared
5562 libperl.so. The name of the library is in $libperl.
5563 Always install it in $installarchlib/CORE/$libperl.
5565 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5567 Replace old $altmake stuff with newer autoconf-ish
5568 $make_set_make, which checks if $make sets $(MAKE). Now you
5569 choose an alternate make with sh Configure -Dmake=gmake (or
5572 Remove 'ln' for the list of essential commands. Simulate
5573 it with 'cp' if necessary.
5575 Change `logname` prompts to handle extra gratuitous spaces in
5580 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5582 Generalize Gconvert tests. Give correct and more useful
5585 Use $obj_ext instead of literal '.o' in the dynaloader test.
5587 Include appropriate header files in bcopy() and memcpy()
5588 tests. Note whether memmove is available.
5590 Check whether struct sigaction works (needed for Solaris 2.5
5593 Include appropriate header files for randbits test.
5597 Add note about space requirements.
5599 Update to match Configure changes (Opcode vs. Safe,
5600 useperlio, useshrplib, etc.)
5602 Reorganize the structure of some of the hints.
5604 Miscellaneous clarifications.
5608 Updated. 5.003_02 introduced some massive patches, mostly
5609 due to spacing changes. I didn't bother to sort them all out;
5610 I just started with 5.003's MANIEFST.
5614 Support the new simplified shared libperl mechanism.
5616 Use new $make_set_make directive.
5618 Remove redundant libperl Make variable.
5620 Remove unnecessary MAB variable.
5622 Remove dependency of minitest on lib/Config.pm, since it could
5623 well have been a failure of configpm that inspired testing
5624 miniperl in the first place!
5626 Index: Porting/Glossary
5628 New file describing all the config.sh variables.
5629 Eventually, I hope to fill this directory with other useful
5634 Replace old README.os2 with more up-to-date os2/README.
5638 Updated to match current Configure and config_h.SH.
5639 Some rearrangement of parts has occurred due to new
5640 dependencies in the metaconfig units.
5644 Updated to match current Configure and config_h.SH.
5645 Some rearrangement of parts has occurred due to new
5646 dependencies in the metaconfig units.
5648 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5649 SITEARCH, and SITELIB. Previous versions just included the
5650 ~-expanded names (with unhelpful descriptions). No functionality
5651 is changed, but maybe it's a little better documented now.
5655 Possibly Include <signal.h> and <unistd.h>
5659 No longer prefer bcmp over memcmp when order doesn't matter.
5661 Support bit operations on strings longer than 15 bytes.
5669 Expand warning at the top.
5673 Clean up docmentation installation errors.
5675 Index: ext/IO/lib/IO/Seekable.pm
5677 Clean up docmentation installation errors.
5679 Index: ext/IO/lib/IO/Select.pm
5681 Clean up docmentation installation errors.
5683 Index: ext/Opcode/Opcode.xs
5685 Add support for tied filehandles.
5687 Index: ext/SDBM_File/sdbm/sdbm.h
5689 Change the Mymalloc to match Perl_malloc in perl.h.
5691 Index: ext/util/make_ext
5694 Get rid of unused altmake.
5698 Fix problems with each() on tied hashes.
5702 Change safe*alloc functions to have prototypes that
5703 match the system's malloc and free types. That is, use
5704 Malloc_t instead of char *, and Free_t instead of void.
5705 This is necessary so . . .
5707 Safefree cast matches type of free() whether it's perl's
5708 malloc/free or the system's malloc/free.
5710 Index: hints/README.hints
5712 Remove out-of-date info.
5714 Document a bit about how hint files work.
5718 qmaxmem hint doesn't apply to gcc.
5720 Index: hints/dgux.sh
5722 Configure will now automatically detect shared libperl stuff.
5724 Index: hints/dynixptx.sh
5726 Fix typo in comment.
5728 Configure will now automatically detect shared libperl stuff.
5730 Index: hints/epix.sh
5732 Use glibpth instead of libpth. This allows Configure to
5733 add local directories, such as /opt/local/lib, etc.
5735 Index: hints/irix_6_2.sh
5737 Include some info on cc -n32 compile.
5739 Index: hints/linux.sh
5741 Configure now tests gcvt() more thoroughly.
5743 Index: hints/machten_2.sh
5745 Update where to find dld.
5747 Index: hints/mips.sh
5749 Use glibpth instead of libpth.
5751 Index: hints/next_3.sh
5753 Build up $mab dynamically. Since $mab isn't used anywhere
5754 anymore, this is useless. However, $mab was never used for
5755 next_3.sh anyway, so there's been no change in functionality.
5757 Index: hints/next_4.sh
5759 Get rid of extraneous isnext_4 variable. Configure and
5760 Makefile.SH will use $osname and $osvers instead.
5762 Build up $mab dynamically based on available architectures.
5764 Absorb $mab into ccflags and ccdlflags. I hope that will
5765 cover everything. (Configure should automatically remove
5766 the -arch stuff from cppflags.)
5768 Configure now knows next4 needs to use a shared libperl.5.so.
5770 Allow users to use -Dprefix.
5774 Try to update to reflect newer shared libperl stuff.
5775 I probably goofed :-).
5779 Additional notes on using icc.
5781 Additional flags for dynamic loading.
5783 Index: hints/solaris_2.sh
5785 Perl.h no longer prefers bcmp, so it's again ok if Configure
5786 finds them, since perl will prefer the mem* versions anyway.
5788 Index: hints/sunos_4_0.sh
5790 Don't include <unistd.h>
5792 Index: hints/sunos_4_1.sh
5794 Add brief note about GNU as and ld.
5796 Don't include <unistd.h>
5798 Add notes about WHOA THERE messages.
5800 Index: hints/titanos.sh
5802 Include sfio in libswanted.
5804 Don't set libpth any more.
5806 Index: hints/umips.sh
5812 Use memcmp even in cases where ordering doesn't matter.
5814 Fix problems with each() on tied hashes.
5818 Simplify installation of shared libperl.so.
5820 Avoid reaching Command Failed!!! with /usr/bin/perl.
5822 Index: lib/AutoSplit.pm
5824 Clean up docmentation installation errors.
5826 Index: lib/ExtUtils/MM_Unix.pm
5828 Remove MAB references.
5830 Use 'useshrplib' instead of 'd_shrplib'
5832 Index: lib/ExtUtils/MakeMaker.pm
5834 Remove mab references.
5836 Index: lib/FindBin.pm
5838 Clean up docmentation installation errors.
5840 Index: lib/Symbol.pm
5842 Put back in the BEGIN { require 5.002; }. The version in
5843 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5844 point of the construct is to catch 5.001m, so we can't use
5845 syntax introduced after 5.001m to do that.
5847 Index: lib/Text/Wrap.pm
5849 Remove double 'use strict'.
5851 Index: lib/perl5db.pl
5853 Add explicit '&' to avoid warnings under strict refs.
5855 Index: lib/sigtrap.pm
5857 Clean up docmentation installation errors.
5859 Index: makedepend.SH
5861 Use Configure's $sh and $make_set_make variables.
5867 Use Safefree() macro instead of safefree() function with
5868 a (possibly) incorrect cast. The whole point of the
5869 Safefree() macro is that it does the correct cast for you.
5874 Change to SUBVERSION 3.
5882 No longer prefer bcmp slightly for comparisons that don't care
5885 Rely on Configure setting SH_PATH.
5887 Change the function name to Pause() instead of pause() to
5888 avoid potential prototype problems. (This naming convention
5889 is similar to the Fwrite and Fflush macros.)
5891 Fix problems with each() on tied hashes.
5893 Work around crypt prototype problem on NeXT.
5897 Fixes to support non-std stdio.
5901 Try to document the various #defines a bit. This is far from
5904 Remove a lot of trailing whitespace. (It's of no consequence, but
5905 but I'm not going to redo the patch just to put back in the trailing
5910 Fixes to support non-std stdio.
5914 Restore use of Safefree() macro.
5918 Restore use of Safefree() macro.
5922 Delete duplicate line.
5924 Index: plan9/buildinfo
5928 Index: pod/perlapio.pod
5930 Clean up docmentation installation errors.
5932 Index: pod/perlipc.pod
5936 Untaint port number.
5938 Index: pod/perlmod.pod
5940 Fix a minor nit regarding Exporter.
5942 Index: pod/perlre.pod
5944 Clean up docmentation installation errors.
5946 Index: pod/perltie.pod
5948 Add support for tied filehandles.
5950 Index: pod/perltrap.pod
5952 Clean up docmentation installation errors.
5954 Index: pod/perlxstut.pod
5956 Clean up docmentation installation errors.
5958 Index: pod/pod2man.PL
5960 Clean up docmentation installation errors.
5964 Add support for tied filehandles.
5966 If a regex supplied to split() contains paranthesized subpatterns
5967 that can result in null matches, perl coredumps.
5971 Use memcmp instead of bcmp even when we don't care about order.
5973 Add support for tied filehandles.
5977 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
5978 (The latter two are especially for NetBSD.)
5980 Don't assume sys/time.h and sys/select.h can't coexist.
5986 Fix safe*alloc and safefree prototypes.
5990 Use memcmp instead of bcmp even when we don't care about order.
5994 Use memcmp instead of bcmp even when we don't care about order.
5996 Index: t/lib/opcode.t
5998 Add support for tied filehandles.
6002 Support bit operations on strings longer than 15 bytes.
6006 Add support for tied filehandles.
6010 If a regex supplied to split() contains paranthesized subpatterns
6011 that can result in null matches, perl coredumps.
6017 Use memcmp instead of bcmp even when we don't care about order.
6023 Use correct types for safe*alloc and safefree functions.
6025 Index: utils/h2ph.PL
6027 Make h2ph architecture-independent by using Config at run-time
6028 rather than extraction time.
6032 Remove unnecessary curlies. (They are a leftover from
6033 an older auto_init mechanism.)
6035 Index: x2p/Makefile.SH
6037 Use Configure's $sh and $make_set_make.
6039 Remove MAB stuff, since it's now in ccflags.
6041 Keep 5.003's RCS info.
6045 Keep 5.003's RCS info.
6049 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
6054 o Visible Changes to Core Functionality
6055 - Redefining constant subs, or changing sub's prototype now give warnings.
6056 - Fixes for ++/-- of values close to max/min size of an integer
6057 - Warning for un-qualified bareword as handler in $SIG{}.
6058 - UNIVERSAL::isa can now be called as static method.
6060 o Changes in Core Internals
6061 - PerlIO abstraction added.
6062 Perl core and standard extensions no longer assume ANSI C's stdio is IO
6063 mechanism, Default Configure mode is still to use stdio via set of C macros.
6064 Alternate modes are to use stdio via one perlio.c module, or
6065 to use sfio if available.
6067 - Several bug fixs from perl5-porters
6068 - Make sources non-ANSI C correct again.
6070 - Last of shared-hash-key patches
6071 - eval '(0,1..3)'; # --> SegFault
6072 - coredumps after simple subsitutes.
6073 - Correction to UNIVERSAL::VERSION docs.
6074 - Fixed io_udp test.
6075 - Fixed another abuse of malloc'ed memory.
6076 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
6077 - Reverted to default of not hiding perl's malloc (if used).
6079 o Changes in the Standard Library and Utilities
6080 - Fixed MakeMaker for static SDBM and builing in a link tree.
6081 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
6082 - Documentation/test tweak to DB_File
6083 - h2xs upgrade to allow use C::Scan module
6085 o Changes in OS-specific and Build-time Support
6086 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
6088 - make minitest now depends on lib/Config.pm, as some of tests require it.
6089 - Included latest plan9 sub-directory
6090 - Applied OS/2 patches.
6091 - Typo patch for VMS.
6097 Version 5.003_01 contains bugfixes and additions accumulated since
6098 version 5.002_01, since the patch to version 5.003 was deliberately
6099 kept simple. In addition to numerous small bugfixes in the core,
6100 library files, and documentation, this patch contains several
6101 significant revisions, summarized below:
6103 o Visible Changes to Core Functionality
6105 - A port to Plan9 has been started, and changes are integrated into
6106 the standard distribution. As of this release, the Perl core
6107 and several common extensions are working.
6109 - A set of basic methods in the UNIVERSAL class have been added to
6110 the Perl core. Since UNIVERSAL is an implicit member of every
6111 class's @ISA, the methods can be called via any object.
6113 - A mandatory warning has been added for 'declarations' of lexical
6114 variables using the "my" operator which mask an existing lexical
6115 variable declared in the same scope, making the previous variable
6116 inaccessible by its name.
6118 - The "use" and "require" operators have been extended to allow
6119 checking of the required module's version. The "use" operator
6120 can now be used for an immediate version check of Perl itself.
6122 - A new "strict" pragma, "strict untie", has been added, which
6123 produces an error if a tied value is untied when other references
6124 exist to the internal object implementing the tie.
6126 - Barewords used as associative array keys (i.e. when specifying
6127 an associative array element like $foo{__BAR} or on the left
6128 side of the => operator) may now begin with an underscore as
6129 well as an alphabetic character.
6131 - Some of the configuration information previously produced by the
6132 -v switch has been moved to the -V switch, in order to keep -v
6135 o Changes in Core Internals
6137 - Symbol table and method lookups have been made faster.
6139 - Perl subroutines which just return a constant value are now
6140 optimized at compile time into inline constants.
6142 - Management of keys for associative arrays has been improved to
6143 conserve space when the same keys are reused frequently, and
6144 to pass true Perl values to tie functions, instead of stringified
6147 - Messages normally output to stderr may be directed to another
6148 stream when Perl is built. This allows some platforms to
6149 present diagnostic output in a separate window from normal
6152 - A bug which caused suiperl to fail silently, albeit securely,
6153 in version 5.003 on some systems has been fixed.
6155 - Management of Unix-style signal handlers via the %SIG associative
6156 array has been made safer.
6158 - Several global C symbols have been renamed to eliminate collisions
6159 with system C header files or libraries on some platforms.
6160 Unfortunately, this means that dynamic extensions compiled under
6161 previous versions of Perl will need to be rebuilt for Perl
6162 5.003_01. We're in the process of cleaning up Perl's C
6163 namespace to make it easier to link Perl with other binaries,
6164 so this will probably happen again between now and version 5.004.
6165 After that, we'll do our best to maintain binary compatibility
6168 - An alternate allocation strategy has been added to Perl's
6169 optional private memory management routines. This strategy,
6170 which may be selected when Perl is built, is designed to
6171 conserve memory in programs which allocate many small
6172 chunks of memory with sizes near a power of 2, as is often
6173 the case in Perl programs.
6175 - Several memory leaks in the creation and destruction of
6176 multiple interpreters have been fixed.
6178 o Changes in the Standard Library and Utilities
6180 - The Opcode extension, which allows you to control a program's
6181 access to Perl operations, has been added to the standard
6182 distribution. This extends the work begun in the original
6183 Safe extension, and subsumes it. The Safe interface is still
6186 - The IO extension, which provides a set of classes for object-
6187 oriented handling of common I/O tasks, has been added to the
6188 standard distribution. The IO classes will form the basis
6189 for future development of Perl's I/O interface, and will
6190 subsume the FileHandle class in the near future. The default
6191 class to which all Perl I/O handles belong is now IO::Handle,
6192 rather than FileHandle.
6194 - The ExtUtils::Embed library module, which provides a set
6195 of utility function to help in embedding Perl in other
6196 applications, has been added to the standard distribution.
6198 - The Fatal library module, which provides a simple interface
6199 for creating "do-or-die" equivalents of existing functions,
6200 has been added to the standard distribution.
6202 - The FindBin library module, which determines the full path
6203 to the currently executing program, has been added to the
6204 standard distribution.
6206 - The DB_File extension, and the Getopt::Long, Test::Harness,
6207 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6208 have been updated to the authors' latest versions.
6210 - The Carp library module now considers the @ISA chain when
6211 determining the caller's package for inclusion in error messages.
6213 - The h2xs, perlbug, and xsubpp utilities have been updated.
6215 - The standard Perl debugger has been updated, and the information
6216 provided to the debugger when an XSUB is called has been improved,
6217 making it possible for alternate debuggers (such as Devel::DProf)
6218 to do a better job of tracking XSUB calls.
6220 - The pod documentation formatting tools in the standard distribution
6221 can now handle characters in the input stream whose high bit is set.
6223 - The cperl-mode EMACS editing mode has been updated.
6225 o Changes in Documentation
6227 - Typographic and formatting errors have been corrected in the pod
6228 documentation for the core and standard library files
6230 - Explanations of several core operators have been improved
6232 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6233 extensively revised.
6235 o Changes in OS-specific and Build-time Support
6237 - Support for the NeXT platform has been extended through
6238 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6240 - Support for OS/2 has been extended as well, and now includes
6241 options for building a.out binaries.
6243 - Support for VMS has also been extended, incorporating improved
6244 processing of file specification strings, optional suppression of
6245 carriage control interpretation for record-structured files,
6246 improved support for the -S command line switch, a number of
6247 VMS-specific bugfixes, and significantly improved performance
6248 in line-oriented reading of files.
6250 - Several hints files have been added or updated: aux.sh (updated),
6251 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6252 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6253 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6254 sco.sh (updated), and solaris_2.sh (updated).
6256 - The test driver for the regression tests now reports when a set
6257 of tests have been skipped (presumable because the operation
6258 they're designed to test isn't supported on the current system).