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
14 This patch is huge. A multitude of bug fixes, new modules (especially
15 CPAN and Net::FTP), a couple of new Configure variables, updated
16 docs... it's a long list. And speaking of lists, here's a list of
17 the more significant changes in 5.003_12:
21 Title: "Support C<delete @hash{@keys}>"
22 From: Chip Salzenberg <chip@atlantic.net>
23 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
26 Title: "Autovivify scalars"
27 From: Chip Salzenberg <chip@atlantic.net>
28 Files: dump.c op.c op.h pp.c pp_hot.c
30 Title: "Allow any word, including keyword, as label"
31 From: Chip Salzenberg <chip@atlantic.net>
36 Title: "Allow assignment to empty array values during foreach()"
37 From: Chip Salzenberg <chip@atlantic.net>
38 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
40 Title: "Fix nested closures"
41 From: Chip Salzenberg <chip@atlantic.net>
42 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
44 Title: "Fix core dump on auto-vivification"
45 From: Chip Salzenberg <chip@atlantic.net>
48 Title: "Fix core dump on C<open $undef_var, "X">"
49 From: Chip Salzenberg <chip@atlantic.net>
52 Title: "Fix -T/-B on globs and globrefs"
53 From: Chip Salzenberg <chip@atlantic.net>
56 Title: "Fix memory management of $`, $&, and $'"
57 From: Chip Salzenberg <chip@atlantic.net>
58 Files: pp_hot.c regexec.c
60 Title: "Fix paren matching during backtracking"
61 From: Chip Salzenberg <chip@atlantic.net>
64 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
65 From: Chip Salzenberg <chip@atlantic.net>
66 Files: miniperlmain.c perl.c perl.h sv.c
68 Title: "Discard garbage bytes at end of prototype()"
69 From: Chip Salzenberg <chip@atlantic.net>
72 Title: "Fix local($pack::{foo})"
73 From: Chip Salzenberg <chip@atlantic.net>
74 Files: global.sym pp.c pp_hot.c proto.h scope.c
76 Title: "Fix for AmigaOS - inplace operation"
77 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
78 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
79 Date: Sun, 08 Dec 1996 15:33:00 +0100
82 Title: "Disable warn, die, and parse hooks _before_ global destruction
83 From: Chip Salzenberg <chip@atlantic.net>
86 Title: "Re: Bug in formline "
87 From: Gurusamy Sarathy <gsar@engin.umich.edu>
88 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
89 Date: Sun, 08 Dec 1996 14:58:32 -0500
92 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
93 From: Chip Salzenberg <chip@atlantic.net>
96 Title: "Fix %ENV assignment when environment starts out empty"
97 From: Chip Salzenberg <chip@atlantic.net>
100 Title: "Properly support and document newRV{,_inc,_noinc}"
101 From: Chip Salzenberg <chip@atlantic.net>
102 Files: global.sym pod/perlguts.pod sv.c sv.h
104 Title: "Support SvREADONLY on arrays"
105 From: Chip Salzenberg <chip@atlantic.net>
108 Title: "Allow lvalue pos inside recursive function"
109 From: Chip Salzenberg <chip@atlantic.net>
110 Files: op.c pp.c pp_ctl.c pp_hot.c
114 Title: "Eliminate PerlIO warnings when setting cnt to -1"
115 From: Chip Salzenberg <chip@atlantic.net>
118 Title: "Make $privlib contents compatible with 5.003"
119 From: Chip Salzenberg <chip@atlantic.net>
120 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
123 Title: "Support $bincompat3 config variable; update metaconfig units"
124 From: Chip Salzenberg <chip@atlantic.net>
125 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
126 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
128 Title: "Look for gettimeofday() in Configure"
129 From: John Hughes <john@AtlanTech.COM>
130 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
131 Date: Wed, 11 Dec 1996 15:49:57 +0100
132 Files: Configure config_H config_h.SH pp.c
134 Title: "Make $startperl a relative path if people want portable scrip
135 From: Chip Salzenberg <chip@atlantic.net>
138 Title: "Homogenize use of "eval exec" hack"
139 From: Chip Salzenberg <chip@atlantic.net>
140 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
141 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
142 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
143 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
144 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
145 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
146 x2p/find2perl.PL x2p/s2p.PL
148 Title: "LynxOS support"
149 From: seibert@Lynx.COM (Greg Seibert)
150 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
151 Date: Thu, 12 Dec 1996 09:25:00 PST
152 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
154 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
155 From: Chip Salzenberg <chip@atlantic.net>
156 Files: hints/linux.sh
158 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
159 From: aburlison@cix.compulink.co.uk (Alan Burlison)
160 Msg-ID: <memo.453720@cix.compulink.co.uk>
161 Date: Wed, 11 Dec 96 18:34 GMT0
164 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
165 From: Roderick Schertler <roderick@gate.net>
166 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
167 Date: 11 Dec 1996 18:58:56 -0500
168 Files: INSTALL hints/freebsd.sh
170 Title: "OS/2 updates from Ilya"
171 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
172 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
174 Title: "VMS patches to 5.003_11"
175 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
176 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
177 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
178 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
182 Title: "recurse recurse recurse ..."
183 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
184 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
185 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
186 Files: MANIFEST t/op/recurse.t
188 UTILITIES, LIBRARY, AND EXTENSIONS
190 Title: "Add CPAN and Net::FTP"
191 From: Chip Salzenberg <chip@atlantic.net>
192 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
193 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
196 Title: "Please update Text::Wrap and Text::Tabs"
197 From: David Muir Sharnoff <muir@idiom.com>
198 Msg-ID: <199612180659.WAA24957@idiom.com>
199 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
200 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
202 Title: "Add File::Compare"
203 From: Nick Ing-Simmons <nik@tiuk.ti.com>
204 Msg-ID: <199612161844.SAA02152@pluto>
205 Date: Mon, 16 Dec 1996 18:44:59 GMT
206 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
208 Title: "Add Tie::RefHash"
209 From: Gurusamy Sarathy <gsar@engin.umich.edu>
210 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
211 Date: Sun, 15 Dec 1996 18:58:08 -0500
212 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
214 Title: "Put "splain" in utils."
215 From: Chip Salzenberg <chip@atlantic.net>
216 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
218 Title: "Some h2ph fixes"
219 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
220 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
221 Date: Fri, 13 Dec 1996 11:34:12 -0800
224 Title: "xsubpp patch to add #line"
225 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
226 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
227 Date: Mon, 16 Dec 1996 21:53:56 GMT
228 Files: lib/ExtUtils/xsubpp
230 Title: "Re: Proposed addition to File::Copy: move"
231 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
232 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
233 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
234 Files: lib/File/Copy.pm t/lib/filecopy.t
236 Title: "DB_File 1.09 patch"
237 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
238 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
239 Date: Wed, 18 Dec 96 10:37:58 GMT
240 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
242 Title: "Debugger update"
243 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
244 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
245 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
246 Files: lib/perl5db.pl
250 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
251 From: Tom Christiansen and Dominic Dunlop
252 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
255 Title: "perltoot.pod"
256 From: Tom Christiansen <tchrist@mox.perl.com>
257 Msg-ID: <199612091444.HAA09947@toy.perl.com>
258 Date: Mon, 09 Dec 1996 07:44:10 -0700
259 Files: MANIFEST pod/perltoot.pod
261 Title: "Perlguts, version 25"
262 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
263 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
264 Date: Fri, 6 Dec 96 11:40:27 PST
265 Files: pod/perlguts.pod
267 Title: "pod/perlipc.pod patch"
268 From: d-lewart@uiuc.edu (Daniel S. Lewart)
269 Msg-ID: <199612090910.CAA20906@mox.perl.com>
270 Date: Mon, 9 Dec 96 3:10:02 CST
271 Files: pod/perlipc.pod
273 Title: "pod patches for English errors"
274 From: Steve Kelem <steve.kelem@xilinx.com>
275 Msg-ID: <24616.850167191@castor>
276 Date: Mon, 09 Dec 1996 13:33:11 -0800
279 Title: "Misc doc updates"
280 From: Tom Christiansen <tchrist@mox.perl.com>
281 Msg-ID: <199612150156.SAA12506@mox.perl.com>
282 Date: Sat, 14 Dec 1996 18:56:33 -0700
289 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
292 CORE LANGUAGE CHANGES
294 Title: "Fix precedence problems with subs as uniops or listops"
295 From: Chip Salzenberg <chip@atlantic.net>
296 Files: perly.c perly.c.diff perly.h perly.y
298 Title: "Don't reset $. on open()"
299 From: Chip Salzenberg <chip@atlantic.net>
302 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
303 From: Chip Salzenberg <chip@atlantic.net>
304 Files: pod/perlref.pod pp_hot.c sv.c
306 Title: "Don't let expression context force return context"
307 From: Chip Salzenberg <chip@atlantic.net>
310 Title: "Properly convert "1E2" et al to IV/UV"
311 From: Chip Salzenberg <chip@atlantic.net>
314 Title: "Fix modulo operator in UV realm"
315 From: Chip Salzenberg <chip@atlantic.net>
318 Title: "Fix stat(_) after stat(HANDLE)"
319 From: Chip Salzenberg <chip@atlantic.net>
322 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
323 From: Chip Salzenberg <chip@atlantic.net>
328 Title: "Eliminate spurious warning when splicing undefs"
329 From: Chip Salzenberg <chip@atlantic.net>
332 Title: "Eliminate spurious warning from "x=" operator"
333 From: Chip Salzenberg <chip@atlantic.net>
336 Title: "Fix line numbers near control structures"
337 From: Chip Salzenberg <chip@atlantic.net>
338 Files: op.c perly.c perly.c.diff perly.y proto.h
340 Title: "Don't let scalar unpack() underflow stack"
341 From: Chip Salzenberg <chip@atlantic.net>
344 Title: "Fix core dump from precedence bug in "@foo" warning"
345 From: Chip Salzenberg <chip@atlantic.net>
348 Title: "Move die() to utils.c; add varargs hack to croak()"
349 From: Chip Salzenberg <chip@atlantic.net>
350 Files: pp_ctl.c util.c
352 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
353 From: Chip Salzenberg <chip@atlantic.net>
354 Files: Configure config_H config_h.SH doop.c
355 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
356 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
358 Title: "Less malloc in magic"
359 From: Chip Salzenberg <chip@atlantic.net>
362 Title: "Re: 5.003_09: PADTMP fix"
363 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
364 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
365 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
366 Files: pod/perlguts.pod
368 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
369 From: Chip Salzenberg <chip@atlantic.net>
370 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
372 PORTABILITY AND TESTING
374 Title: "Bitwise op fix for Alpha"
375 From: Chip Salzenberg <chip@atlantic.net>
378 Title: "hints/dgux.sh update"
379 From: Roderick Schertler <roderick@gate.net>
380 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
381 Date: Fri, 29 Nov 1996 18:20:16 -0500
384 Title: "BUG in hints/hpux.sh"
385 From: Jeff McDougal <jmcdo@cris.com>
386 Msg-ID: <32A42C11.7FA2@cris.com>
387 Date: Tue, 03 Dec 1996 08:33:05 -0500
390 Title: "VMS patches for 5.003_10"
391 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
392 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
393 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
394 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
395 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
396 utils/perldoc.PL vms/config.vms vms/descrip.mms
397 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
399 Title: "_10+ under OS/2"
400 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
401 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
402 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
403 Files: malloc.c os2/diff.configure
405 LIBRARY AND EXTENSIONS
407 Title: "{in,ob}structive pods"
408 From: Tom Christiansen <tchrist@mox.perl.com>
409 Msg-ID: <199611301652.JAA24201@toy.perl.com>
410 Date: Sat, 30 Nov 1996 09:52:57 -0700
411 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
412 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
413 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
414 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
416 Title: "FileHandle that 'ISA' IO::File"
417 From: Nick Ing-Simmons <nik@tiuk.ti.com>
418 Msg-ID: <199612021718.RAA04416@pluto>
419 Date: Mon, 2 Dec 1996 17:18:02 GMT
420 Files: MANIFEST lib/FileHandle.pm
422 Title: "Make IO::File::import use its parameters"
423 From: Chip Salzenberg <chip@atlantic.net>
424 Files: ext/IO/lib/IO/File.pm
426 Title: "10+ debugger patch"
427 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
428 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
429 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
430 Files: lib/perl5db.pl perl.c pod/perldebug.pod
432 Title: "Don't call CORE::close in file handle DESTROY method"
433 From: Chip Salzenberg <chip@atlantic.net>
434 Files: ext/IO/lib/IO/Handle.pm
436 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
437 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
438 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
439 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
440 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
442 Title: "DB_File 1.07"
443 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
444 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
447 Title: "DB_File 1.08"
448 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
449 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
456 This patch is closing in on 5.004. It contains lots of small and
457 valuable changes, but nothing dramatic.
459 CORE LANGUAGE CHANGES
461 Title: "Allow &{sub {...}} without warning"
462 From: Chip Salzenberg <chip@atlantic.net>
465 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
466 From: John L. Allen <allen@gateway.grumman.com>
469 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
470 From: Chip Salzenberg <chip@atlantic.net>
475 Title: "Fix regex matching of chars with high bit set"
476 From: Chip Salzenberg <chip@atlantic.net>
479 Title: "Hash key memory corruption fix and naming cleanup"
480 From: Chip Salzenberg <chip@atlantic.net>
481 Files: hv.c hv.h perl.h
483 Title: "Undo broken perf. patch (PADTMP stealing)"
484 From: Chip Salzenberg <chip@atlantic.net>
487 Title: "Make SV unstudied in sv_gets()"
488 From: Chip Salzenberg <chip@atlantic.net>
491 Title: "Better support for UVs"
493 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
495 Title: "Minor locale cleanups"
496 (Accept "POSIX" locale as standard like "C". Reset locale to
497 'C' when testing strtod() in t/lib/posix.t.)
498 From: Chip Salzenberg <chip@atlantic.net>
499 Files: t/lib/posix.t util.c
501 Title: "Always taint result of sprintf() on float"
502 From: Chip Salzenberg <chip@atlantic.net>
505 Title: "Fix spurious warning from bitwise string ops"
506 From: Chip Salzenberg <chip@atlantic.net>
509 Title: "Eliminate warning on {,sys}read(,$newvar,)"
510 From: Chip Salzenberg <chip@atlantic.net>
511 Files: doop.c pp_sys.c
513 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
514 From: Chip Salzenberg <chip@atlantic.net>
517 Title: "Save message when calling __DIE__ hook"
518 From: Chip Salzenberg <chip@atlantic.net>
521 Title: "Namespace cleanup"
522 From: Chip Salzenberg <chip@atlantic.net>
523 Files: global.sym old_global.sym perl.h
525 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
526 From: Chip Salzenberg <chip@atlantic.net>
527 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
531 Title: "Reliable signal patch"
532 From: Kenneth Albanowski <kjahds@kjahds.com>
533 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
534 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
535 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
537 Title: "Emulate missing flock() with either fcntl() or lockf()"
538 From: Chip Salzenberg <chip@atlantic.net>
541 Title: "3_09: minor patches for OS/2"
542 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
543 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
544 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
545 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
546 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
547 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
548 os2/os2.c os2/os2ish.h perl.h
550 Title: "Re: 5.003_09 and QNX"
551 From: nort@bottesini.harvard.edu (Norton Allen)
552 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
553 Date: Wed, 27 Nov 96 13:36:06 est
554 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
555 t/TEST toke.c util.c x2p/proto.h
557 Title: "Re: updated patch on the sysread, syswrite for VMS"
558 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
559 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
560 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
563 LIBRARY AND EXTENSIONS
565 Title: "Minor patch to debugger"
566 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
567 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
568 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
569 Files: lib/perl5db.pl
571 Title: "AutoLoader::AUTOLOAD optimization"
572 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
573 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
574 Date: Sat, 23 Nov 1996 19:54:52 GMT
575 Files: lib/AutoLoader.pm
577 Title: "Diagnostic cleanup"
578 From: Chip Salzenberg <chip@atlantic.net>
579 Files: lib/diagnostics.pm pod/perldiag.pod
583 Title: "Improve documentation for sysread() and syswrite()"
584 From: Chip Salzenberg <chip@atlantic.net>
585 Files: pod/perlfunc.pod
587 Title: "Document how to use $SIG{ALRM} and alarm()"
588 From: Roderick Schertler <roderick@ibcinc.com>
589 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
590 Date: Tue, 26 Nov 1996 11:42:49 -0500
591 Files: pod/perlfunc.pod
598 This patch was a compendium of various fixes and enhancements from
599 many people, including some serious improvement in lexical variable
600 scoping and locale handling.
602 CORE LANGUAGE CHANGES
604 Title: "Lexical locales"
605 (make effectiveness of locales depend on C<use locale>)
606 From: Chip Salzenberg <chip@atlantic.net>
607 Files: too many to list
609 Title: "Lexical scoping cleanup"
610 (tighten scoping of lexical variables, somewhat on the
611 new constructs and somewhat on the old)
612 From: Chip Salzenberg <chip@atlantic.net>
613 Files: many... but mostly perly.y and toke.c
615 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
616 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
617 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
618 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
619 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
624 Title: "Configure fix for handling DynaLoader"
625 From: Chip Salzenberg <chip@atlantic.net>
628 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
629 From: Chip Salzenberg <chip@atlantic.net>
632 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
633 From: John Hughes <john@AtlanTech.COM>
634 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
635 Date: Wed, 20 Nov 1996 14:27:06 +0100
638 Title: ""static" call to UNIVERSAL::can"
639 From: Nick.Ing-Simmons@tiuk.ti.com
640 Msg-ID: <199611211547.PAA15878@pluto>
641 Date: Thu, 21 Nov 1996 15:47:46 GMT
644 Title: "die -> croak"
645 From: Gurusamy Sarathy <gsar@engin.umich.edu>
646 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
647 Date: Thu, 21 Nov 1996 16:11:21 -0500
650 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
651 From: Chip Salzenberg <chip@atlantic.net>
654 Title: "Add new symbols to old_global.sym, too."
655 From: Chip Salzenberg <chip@atlantic.net>
656 Files: global.sym old_global.sym
658 Title: "Cleanup of {,un}pack('w')."
659 From: Chip Salzenberg <chip@atlantic.net>
662 Title: "Cleanups from Ilya."
663 From: Chip Salzenberg <chip@atlantic.net>
664 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
666 Title: "Fix for unpack('w') on 64-bit systems."
667 From: Chip Salzenberg <chip@atlantic.net>
670 Title: "Re: LC_NUMERIC support is ready + performance"
671 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
672 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
673 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
676 Title: "Hash key sharing improvements from Ilya."
677 From: Chip Salzenberg <chip@atlantic.net>
678 Files: hv.c hv.h proto.h
680 Title: "Mortal stack pre-allocation from Ilya."
681 From: Chip Salzenberg <chip@atlantic.net>
682 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
686 Title: "VMS patches post-5.003_08"
687 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
688 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
689 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
690 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
691 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
692 utils/h2xs.PL vms/config.vms vms/descrip.mms
693 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
696 Title: "5.003_08: OS/2-specific bugs/enhancements"
697 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
698 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
699 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
700 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
701 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
703 Title: "HP patches didn't make it into _08 (fwd)"
704 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
705 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
706 Date: Mon, 25 Nov 96 18:15:26 PST
707 Files: ext/DynaLoader/dl_hpux.xs
709 Title: "Another HP "patch" that didn't make it (new hints file)"
710 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
711 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
712 Date: Mon, 25 Nov 1996 13:16:17 -0800
715 LIBRARY AND EXTENSIONS
717 Title: "Elide spurious space in db-hash.t"
718 From: Chip Salzenberg <chip@atlantic.net>
719 Files: t/lib/db-hash.t
721 Title: "Update documentation and warning in I18N::Collate."
722 From: Chip Salzenberg <chip@atlantic.net>
723 Files: lib/I18N/Collate.pm
725 Title: "Fix bitwise op test; clean up a couple of others"
726 From: Chip Salzenberg <chip@atlantic.net>
727 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
729 Title: "minimal timelocal.pl for _09"
730 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
731 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
732 Date: Tue, 19 Nov 1996 19:54:23 +0100
733 Files: lib/Time/Local.pm
735 Title: "Socket test improvement from Ilya."
736 From: Chip Salzenberg <chip@atlantic.net>
737 Files: t/lib/io_sock.t
740 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
741 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
742 Date: Sat, 23 Nov 1996 09:17:40 GMT
747 Title: "perldiag documentation patch."
748 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
749 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
750 Date: Wed, 20 Nov 96 16:07:28 GMT
751 Files: pod/perldiag.pod
753 Title: "a missing perldiag entry"
754 From: Gurusamy Sarathy <gsar@engin.umich.edu>
755 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
756 Date: Thu, 21 Nov 1996 15:24:02 -0500
757 Files: pod/perldiag.pod
759 Title: "perlfunc patch"
760 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
761 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
762 Date: Wed, 20 Nov 96 14:04:08 GMT
763 Files: pod/perlfunc.pod
765 Title: "Patch for pod/perlpod.pod"
766 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
767 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
768 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
769 Files: pod/perlpod.pod
771 Title: "Update locale documentation."
772 From: Chip Salzenberg <chip@atlantic.net>
773 Files: pod/perli18n.pod
777 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
778 From: Chip Salzenberg <chip@atlantic.net>
786 This patch was a compendium of various fixes and enhancements from
787 many people. Here are some of the more significant changes.
790 CORE LANGUAGE CHANGES
792 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
793 From: Tim Bunce <Tim.Bunce@ig.co.uk>
796 Title: "Bitwise op sign rationalization"
797 (Make bitwise ops result in unsigned values, unless C<use
798 integer> is in effect. Includes initial support for UVs.)
799 From: Chip Salzenberg <chip@atlantic.net>
800 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
801 pp_hot.c proto.h sv.c t/op/bop.t
803 Title: "Defined scoping for C<my> in control structures"
804 (Finally defines semantics of "my" in control expressions,
805 like the condition of "if" and "while". In all cases, scope
806 of a "my" var extends to the end of the entire control
807 structure. Also adds new construct "for my", which
808 automatically declares the control variable "my" and limits
809 its scope to the loop.)
810 From: Chip Salzenberg <chip@atlantic.net>
811 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
813 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
814 (This patch makes Perl correctly ignore SvIVX() if either
815 NOK or POK is true, since SvIVX() may be a truncated or
816 overflowed version of the real value.)
817 From: Chip Salzenberg <chip@atlantic.net>
818 Files: pp.c pp_hot.c sv.c
820 Title: "Make code match Camel II re: functions that use $_"
821 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
824 Title: "Provide scalar context on left side of "->""
825 From: Chip Salzenberg <chip@atlantic.net>
826 Files: perly.c perly.y
828 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
829 From: Chip Salzenberg <chip@atlantic.net>
835 Title: "Warn on overflow of octal and hex integers"
836 From: Chip Salzenberg <chip@atlantic.net>
837 Files: proto.h toke.c util.c
839 Title: "If -w active, warn for commas and hashes ('#') in qw()"
840 From: Chip Salzenberg <chip@atlantic.net>
843 Title: "Fixes for pack('w')"
844 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
845 Files: pp.c t/op/pack.t
847 Title: "More complete output from sv_dump()"
848 From: Gurusamy Sarathy <gsar@engin.umich.edu>
851 Title: "Major '..' and debugger patches"
852 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
853 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
855 Title: "Fix for formline()"
856 From: Gurusamy Sarathy <gsar@engin.umich.edu>
857 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
860 Title: "Fix stack botch in untie and binmode"
861 From: Gurusamy Sarathy <gsar@engin.umich.edu>
864 Title: "Complete EMBED, including symbols from interp.sym"
865 (New define EMBEDMYMALLOC makes embedding total by
866 avoiding "Mymalloc" etc.)
867 From: Chip Salzenberg <chip@atlantic.net>
868 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
869 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
870 perl.h pp_sys.c proto.h regexec.c toke.c util.c
871 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
873 Title: "Support old embedding for people who want it"
874 From: Chip Salzenberg <chip@atlantic.net>
875 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
880 Title: "Miscellaneous VMS fixes"
881 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
882 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
883 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
884 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
885 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
886 vms/Makefile vms/config.vms vms/descrip.mms
887 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
888 vms/perlvms.pod vms/test.com vms/vms.c
890 Title: "DJGPP patches (MS-DOS)"
891 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
892 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
893 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
894 perl.h pp_sys.c proto.h sv.c util.c
896 Title: "Plan 9 update"
897 From: Luther Huffman <lutherh@infinet.com>
898 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
899 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
901 Title: "Patch to make Perl work under AmigaOS"
902 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
903 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
904 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
906 LIBRARY AND EXTENSIONS
908 Title: "DB_File 1.05"
909 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
910 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
912 Title: "Getopts::Std patch for hash support"
913 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
914 Files: lib/Getopt/Std.pm
916 Title: "Kludge for bareword handles"
917 (Add 'require IO::Handle' at beginning of FileHandle.pm)
918 From: Chip Salzenberg <chip@atlantic.net>
919 Files: ext/FileHandle/FileHandle.pm
921 Title: "Re: strtod / strtol patch for POSIX module"
922 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
923 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
924 ext/POSIX/POSIX.xs t/lib/posix.t
928 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
929 From: Chip Salzenberg <chip@atlantic.net>
930 Files: x2p/a2p.c x2p/a2p.y
937 This patch was primarily to fix bugs or include little things I missed
938 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
939 testing with an eye towards eventual release as 5.004.
941 If it doesn't work for you, try
943 LC_ALL=C; export LC_ALL
945 for Bourne shell users, or
949 for C-shell users. Some versions of IRIX are reported to have
950 problems with sort when the locale is other than C. This manifests
951 as an infinite loop in the ./miniperl configpm step.
953 The details are described below. A very brief summary is:
955 o Visible Changes to Core Functionality
957 -Support for BER compressed integers. See perlfunc.pod for
958 documentation on the 'w' option.
960 -untaint support added to IO extension.
962 o Changes in Core Internals
964 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
965 as it was pre-5.003_01. Again, this is for binary compatibility
966 with 5.003. (5.003_06 erroneously called it Myrealloc.)
968 -Getopt::Long updated to version 2.4.
970 o Configure and build enhancements
972 -improved SCO hints. Actually these are unconfirmed guesses, but
975 -OS/2 and Plan9 updates.
979 -print sort (4,1,3,2);
981 -group numbers are integers again.
983 -other things. See the specific changes for details.
987 Here are the specific file-by-file changes.
991 Updated for 5.003_07.
993 Fixed a spelling error.
997 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
998 Since the GNU libc test requires compiling and linking a test
999 program, the dependencies have been altered and lots of pieces of
1000 Configure have moved around unchanged. The patch is big but the
1003 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1004 Systems which don't allow both (e.g. SCO) have to turn off one
1005 or the other in the hints file for now.
1009 Warn about re-using config.sh version-specific values.
1013 Date: Tue, 8 Oct 1996 22:24:48 -0400
1014 From: "Randy J. Ray" <rjray@uswest.com>
1015 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1017 This is a re-post of my patch to Graham's IO library to add a method in
1018 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1019 that is of or inherits from IO::Handle. With this flag set, data read from
1020 said handle is not tainted, whether running under -T, suid or sgid.
1022 This patch adds the method to IO.xs, adds documentation and warning to the
1023 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1024 adds mention of the new file to MANIFEST.
1026 Add mention of t/lib/io_taint.t
1028 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1029 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1035 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1036 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1038 All the executable targets are moved into the same chunk with
1039 shared library target, which is delegated to
1040 $osname/Makefile.SHs if found.
1041 config.h should depend on config_h.SH.
1043 Remove mkmanifest target, since it will generate incorrectly
1044 sorted MANIFEST file, I would imagine (I haven't checked).
1052 Update SH_PATH comment.
1056 Update SH_PATH comment.
1060 Date: Tue, 8 Oct 1996 22:24:48 -0400
1061 From: "Randy J. Ray" <rjray@uswest.com>
1062 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1064 This is a re-post of my patch to Graham's IO library to add a method in
1065 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1066 that is of or inherits from IO::Handle. With this flag set, data read from
1067 said handle is not tainted, whether running under -T, suid or sgid.
1069 This patch adds the method to IO.xs, adds documentation and warning to the
1070 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1071 adds mention of the new file to MANIFEST.
1073 Add method "untaint" into class IO::Handle
1075 Index: ext/IO/lib/IO/Handle.pm
1077 Date: Tue, 8 Oct 1996 22:24:48 -0400
1078 From: "Randy J. Ray" <rjray@uswest.com>
1079 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1081 This is a re-post of my patch to Graham's IO library to add a method in
1082 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1083 that is of or inherits from IO::Handle. With this flag set, data read from
1084 said handle is not tainted, whether running under -T, suid or sgid.
1086 This patch adds the method to IO.xs, adds documentation and warning to the
1087 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1088 adds mention of the new file to MANIFEST.
1090 Document IO::Handle::untaint and give warning about the bad
1093 Index: ext/SDBM_File/sdbm/sdbm.h
1095 Change Myrealloc to Myremalloc to conform to 5.003's version.
1096 I left in the Mycalloc since malloc.c now includes a calloc,
1097 and we might need to hide it.
1101 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1102 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1104 Better error message for overload.
1108 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1109 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1111 Some optimization (speedup in loading GNU utilities with some
1112 memory present - 32M should be quite enough).
1113 Test for revision of EMX, and setting fork()ing appropriately.
1114 libc was in .../st/... instead of mt.
1115 README.os2 is installed as pod/perlos2.pod.
1119 Don't include <sys/select.h> along with <time.h>.
1123 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1124 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1126 Restore timestamps under OS/2 (needed for binary install).
1130 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1131 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1133 Use builtin methods if present under OS/2 (maybe should be
1134 done outside of OS/2 too?).
1136 Index: lib/ExtUtils/MM_Unix.pm
1138 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1139 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1141 Made `use strict'-clean even in parts shadowed by Autoloading.
1143 Index: lib/ExtUtils/typemap
1145 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1146 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1150 Index: lib/ExtUtils/xsubpp
1152 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1153 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1155 Logic for processing RETVAL documented (at last!).
1157 Index: lib/File/Copy.pm
1159 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1160 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1161 Subject: Cleanup after new test
1163 Below are patches for File::Copy (copying to filehandles was just
1164 plain broken under OS/2 and VMS)
1166 Index: lib/FindBin.pm
1168 Date: Fri, 20 Sep 1996 15:04:04 +0200
1169 From: Gisle Aas <aas@bergen.sn.no>
1170 Subject: Documentation patch to the FindBin module
1172 Index: lib/Getopt/Long.pm
1174 Update to version 2.4.
1178 Date: Thu, 10 Oct 1996 14:22:05 -0400
1179 From: "Brent B. Powers" <powers@ml.com>
1180 Subject: Re: patch for lib.pm
1182 Ignore undefined entries.
1184 Index: lib/newgetopt.pl
1186 Updated to version 2.4 to match Getopt::Long.
1188 Index: makedepend.SH
1190 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1191 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1193 weed out perl_exp.SH, config_h.SH
1194 (They have these funny names to avoid names like perl.exp.SH
1195 with more than two '.' Such names are illegal on some systems.)
1199 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1200 From: Chip Salzenberg <chip@atlantic.net>
1201 Subject: Re: Group fix for 5.003_06
1203 The group problems recently experienced are due to a small error
1204 introduced in 5.003_06. This patch is required to fix the bug:
1208 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1209 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1211 sys/un.h is not very useful without Merlin toolkit.
1212 updates for fork()ing.
1214 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1215 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1219 Index: os2/Makefile.SHs
1221 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1222 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1224 Convoluted process to create chimera executables added.
1225 aout_clean is done automatically on clean.
1227 Index: os2/OS2/ExtAttr/t/os2_ea.t
1229 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1230 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1232 Use `unlink' where appropriate.
1234 Index: os2/diff.configure
1240 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1241 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1243 /bin/sh is translated to the configured value of location of sh.exe.
1244 popen() used even if we can fork (as we do now).
1245 builtins added for the sake of path manipulation.
1249 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1250 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1252 sys/un.h is not very useful without Merlin toolkit.
1253 updates for fork()ing.
1257 Change to subversion 7.
1261 Date: Wed, 9 Oct 1996 19:03:41 +0000
1262 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1263 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1265 I've just started using purify on a perl with DBD::Oracle linked in
1266 (the number of uninitialised memory reads in the Oracle libraries
1269 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1270 of problems typified by this example and folowed by a core dump:
1272 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1273 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1275 Copywrite of OS/2 port now has \n\n.
1276 Now deletes -e file (again!) if compilation is interrupted.
1280 Change Myrealloc to Myremalloc to conform to 5.003's version.
1281 I left in the Mycalloc since malloc.c now includes a calloc,
1282 and we might need to hide it.
1286 Updated for 5.003_07
1288 Index: plan9/arpa/inet.h
1290 Updated for 5.003_07
1292 Index: plan9/buildinfo
1294 Updated for 5.003_07
1296 Index: plan9/config.plan9
1298 Updated for 5.003_07
1300 Index: plan9/exclude
1302 Updated for 5.003_07
1304 Index: plan9/fndvers
1306 Updated for 5.003_07
1308 Index: plan9/genconfig.pl
1310 Updated for 5.003_07
1314 Updated for 5.003_07
1316 Index: plan9/myconfig.plan9
1318 Updated for 5.003_07
1320 Index: plan9/perlplan9.doc
1322 Updated for 5.003_07
1324 Index: plan9/perlplan9.pod
1326 Updated for 5.003_07
1328 Index: plan9/plan9.c
1330 Updated for 5.003_07
1332 Index: plan9/plan9ish.h
1334 Updated for 5.003_07
1336 Index: plan9/setup.rc
1338 Updated for 5.003_07
1340 Index: plan9/versnum
1342 Updated for 5.003_07
1344 Index: pod/perldiag.pod
1346 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1347 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1349 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1350 OS/2-specific messages added.
1352 Index: pod/perlfunc.pod
1354 Date: 20 Sep 1996 13:17:14 +0200
1355 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1356 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1358 Index: pod/perli18n.pod
1360 Updated version with high bits intact.
1362 Index: pod/perlop.pod
1364 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1365 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1367 Crossrefs corrected.
1369 Index: pod/perltrap.pod
1371 Clarified that warn() _always_ printed to STDERR, both in perl4
1374 Index: pod/perlvar.pod
1376 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1377 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1383 Date: 20 Sep 1996 13:17:14 +0200
1384 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1385 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1389 Date: Wed, 9 Oct 1996 19:07:24 GMT
1390 From: Chris Faylor <cgf@bbc.com>
1392 The problem is that SCO apparently needs to have a file opened
1393 with write privileges for chsize to work correctly.
1397 Date: Tue, 08 Oct 1996 23:54:47 -0400
1398 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1399 Subject: Re: Sorting lists of integers doesn't always work
1401 >> > print sort (4,1,2,3);
1403 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1405 This broke between 5.001n and 5.002. There was a long winded thread
1406 about sorting undefs in some order (rather than coredumping) around
1407 the 5.002beta times (search for "bogorefs" in the subject-line on
1408 p5p archive for details). Larry added in some code that presumes that
1409 the private flags are set by the time qsort() is called:
1411 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1412 code breaks! Here's a patch against 5.00306.
1414 Index: t/lib/anydbm.t
1416 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1417 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1419 File mode under OS/2 is not what you expect. However, this has
1420 nothing to do with databases, _and_ there is a test
1421 for this in stat.t (which dutifully fails). There is
1422 no point to consider this behaviour as a bug in
1424 So OS/2 is special-cased in these tests.
1426 Index: t/lib/db-btree.t
1428 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1429 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1431 File mode under OS/2 is not what you expect. However, this has
1432 nothing to do with databases, _and_ there is a test
1433 for this in stat.t (which dutifully fails). There is
1434 no point to consider this behaviour as a bug in
1436 So OS/2 is special-cased in these tests.
1438 Index: t/lib/db-hash.t
1440 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1441 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1443 File mode under OS/2 is not what you expect. However, this has
1444 nothing to do with databases, _and_ there is a test
1445 for this in stat.t (which dutifully fails). There is
1446 no point to consider this behaviour as a bug in
1448 So OS/2 is special-cased in these tests.
1450 Index: t/lib/db-recno.t
1452 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1453 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1455 File mode under OS/2 is not what you expect. However, this has
1456 nothing to do with databases, _and_ there is a test
1457 for this in stat.t (which dutifully fails). There is
1458 no point to consider this behaviour as a bug in
1460 So OS/2 is special-cased in these tests.
1464 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1465 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1467 File mode under OS/2 is not what you expect. However, this has
1468 nothing to do with databases, _and_ there is a test
1469 for this in stat.t (which dutifully fails). There is
1470 no point to consider this behaviour as a bug in
1472 So OS/2 is special-cased in these tests.
1474 Index: t/lib/io_pipe.t
1476 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1477 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1479 Better error message on dying.
1481 Index: t/lib/io_taint.t
1483 Date: Tue, 8 Oct 1996 22:24:48 -0400
1484 From: "Randy J. Ray" <rjray@uswest.com>
1485 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1487 This is a re-post of my patch to Graham's IO library to add a method in
1488 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1489 that is of or inherits from IO::Handle. With this flag set, data read from
1490 said handle is not tainted, whether running under -T, suid or sgid.
1492 This patch adds the method to IO.xs, adds documentation and warning to the
1493 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1494 adds mention of the new file to MANIFEST.
1496 Test suite for the untaint method of class IO::Handle.
1500 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1501 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1503 File mode under OS/2 is not what you expect. However, this has
1504 nothing to do with databases, _and_ there is a test
1505 for this in stat.t (which dutifully fails). There is
1506 no point to consider this behaviour as a bug in
1508 So OS/2 is special-cased in these tests.
1512 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1513 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1515 File mode under OS/2 is not what you expect. However, this has
1516 nothing to do with databases, _and_ there is a test
1517 for this in stat.t (which dutifully fails). There is
1518 no point to consider this behaviour as a bug in
1520 So OS/2 is special-cased in these tests.
1524 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1525 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1527 File mode under OS/2 is not what you expect. However, this has
1528 nothing to do with databases, _and_ there is a test
1529 for this in stat.t (which dutifully fails). There is
1530 no point to consider this behaviour as a bug in
1532 So OS/2 is special-cased in these tests.
1534 Index: t/lib/socket.t
1536 Date: Thu, 10 Oct 1996 01:09:59 -0400
1537 From: Spider Boardman <spider@orb.nashua.nh.us>
1538 Subject: Re: 5.003_06 is available (results on ULTRIX)
1540 fix t/lib/socket.t to treat TCP like the stream protocol it is
1541 rather than expecting it behave rationally in all cases.
1545 Date: 20 Sep 1996 13:17:14 +0200
1546 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1547 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1551 Date: Wed, 09 Oct 1996 00:41:27 -0400
1552 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1553 Subject: more t/op/sort.t tests
1557 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1558 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1560 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1561 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1563 Index: x2p/Makefile.SH
1565 Date: Wed, 9 Oct 96 16:00:29 edt
1566 From: Norton Allen <nort@bottesini.harvard.edu>
1567 Subject: Re: sh Configure?
1569 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1570 in the x2p directory, even if $0 isn't set to the full
1571 pathname of the file being extracted.
1573 Index: x2p/cflags.SH
1575 Date: Wed, 9 Oct 96 16:00:29 edt
1576 From: Norton Allen <nort@bottesini.harvard.edu>
1577 Subject: Re: sh Configure?
1579 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1580 in the x2p directory, even if $0 isn't set to the full
1581 pathname of the file being extracted.
1587 This patch was primarily to fix bugs, improve the documentation,
1588 and work towards restoring binary compatibility with 5.003.
1589 The details are described below. A very brief summary is:
1591 o Visible Changes to Core Functionality
1593 -Significantly improved support _with documentation_ for
1594 locales, including LC_COLLATE. See the new pod/perli18n.pod.
1595 Thanks to Jarkko Hietaniemi.
1597 -new version of Math::Complex, with test suite. Ought to be
1598 backwards compatible, but check it out if you use Math::Complex.
1600 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
1603 -__DATA__ filehandle is untainted.
1605 o Changes in Core Internals
1607 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
1608 versions for binary compatibility. Actually, they are implemented
1609 as stubs pointing to the new 3-argument forms gv_fullname3 and
1612 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
1613 as it was pre-5.003_01. Again, this is for binary compatibility
1616 o Configure and build enhancements
1618 -many new tests for the standard library.
1620 -test suite now locale-friendly.
1622 -a2p.man and s2p.man now made into pods.
1626 -whitespace lexer errors fixed.
1628 -many, many other things. See details below.
1632 Here are the specific file-by-file changes.
1634 # This is my patch perl5.003_06.pat to perl5.003_05
1635 # The full description is below.
1636 # Please execute the following commands before applying this patch.
1637 # (You can feed this patch to 'sh' to do so.)
1638 # Andy Dougherty <doughera@lafcol.lafayette.edu>
1640 # We'll create some new tests, but patch won't automatically make them
1642 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
1643 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
1644 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
1645 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
1651 # The a2p.man and s2p.man pages have been changed into pods.
1652 rm -f x2p/a2p.man x2p/s2p.man
1657 This is patch perl5.003_06.pat to perl version 5.003_05.
1658 This takes you from 5.003_05 to 5.003_06.
1660 To apply this patch, run the above commands,
1661 cd to your perl source directory and then type
1663 patch -p1 -N < perl5.003_06.pat
1665 The changes are described after each /^Index:/ line below. This is
1666 designed so you can examine each change with a command such as
1668 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
1670 (Of course, since there are more than 100 Index entries, your
1671 csplit may complain, since many csplit's have an arbitrary limit of 100
1672 files. Still, you can manually split the file or roll your own.)
1676 Andy Dougherty doughera@lafcol.lafayette.edu
1678 Lafayette College, Easton PA 18042
1682 Updated for 5.003_06.
1686 Add -Wl,rpath option for irix* to find the installed shared
1689 Add /shlib to libpth. It is used by Digital Unix 4.0.
1691 Date: Mon, 30 Sep 1996 14:01:05 +0100
1692 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1694 Detect Cygnus Win32, or at least don't let Configure get fooled
1695 into thinking it's OS/2.
1699 Date: Mon, 7 Oct 1996 22:03:00 +0300
1700 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1701 Subject: LC_COLLATE.
1703 Big patch to add, document, and test LC_COLLATE support.
1705 added LC_COLLATE doc.
1709 Date: Sun, 22 Sep 1996 00:59:56 +0200
1710 From: Gisle Aas <aas@aas.no>
1711 Subject: More standard library test scripts
1713 This is a collection of test scripts for the standard library modules.
1714 Some of the tests does not pass unless some of the patches I have sent
1717 Date: Sat, 28 Sep 1996 15:11:06 +0200
1718 From: Andreas Koenig <k@anna.in-berlin.de>
1719 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1721 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1723 Date: Mon, 7 Oct 1996 22:03:00 +0300
1724 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1725 Subject: LC_COLLATE.
1727 Big patch to add, document, and test LC_COLLATE support.
1733 Changed Larry's address to larry@wall.org.
1737 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1738 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1739 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1741 Here is a patch for various typos and other defects in the Perl
1742 5.003_05 pods, including the pods embedded in library modules.
1746 Date: Mon, 30 Sep 1996 14:01:05 +0100
1747 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1749 Warn the user of case-insensitive file systems that they may have
1750 accidentally gotten 'configure' instead of 'Configure'.
1754 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1755 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1756 Subject: VMS patches to 5.003_05
1760 Date: Mon, 30 Sep 1996 01:13:28 -0400
1761 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1762 Subject: Re: pre extending hash? - need speed
1764 The patch below (which is relative to perl5.001l) implements
1765 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1766 pre-sizing hashes. I've only moved the patch forward from
1767 when I first did it. I'm sure the code in hv_ksplit could be
1772 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1773 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1777 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1778 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1780 Index: ext/DynaLoader/DynaLoader.pm
1782 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1783 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1784 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1786 Here is a patch for various typos and other defects in the Perl
1787 5.003_05 pods, including the pods embedded in library modules.
1789 Index: ext/FileHandle/FileHandle.pm
1791 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1792 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1793 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1795 Here is a patch for various typos and other defects in the Perl
1796 5.003_05 pods, including the pods embedded in library modules.
1806 Index: ext/IO/lib/IO/File.pm
1808 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1809 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1810 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1812 Here is a patch for various typos and other defects in the Perl
1813 5.003_05 pods, including the pods embedded in library modules.
1817 Index: ext/IO/lib/IO/Handle.pm
1819 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1820 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1821 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1823 Here is a patch for various typos and other defects in the Perl
1824 5.003_05 pods, including the pods embedded in library modules.
1828 Index: ext/IO/lib/IO/Pipe.pm
1830 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1831 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1832 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1834 Here is a patch for various typos and other defects in the Perl
1835 5.003_05 pods, including the pods embedded in library modules.
1839 Index: ext/IO/lib/IO/Seekable.pm
1841 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1842 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1843 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1845 Here is a patch for various typos and other defects in the Perl
1846 5.003_05 pods, including the pods embedded in library modules.
1850 Index: ext/IO/lib/IO/Select.pm
1852 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1853 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1854 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1856 Here is a patch for various typos and other defects in the Perl
1857 5.003_05 pods, including the pods embedded in library modules.
1861 Index: ext/IO/lib/IO/Socket.pm
1863 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1864 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1865 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1867 Here is a patch for various typos and other defects in the Perl
1868 5.003_05 pods, including the pods embedded in library modules.
1872 Index: ext/NDBM_File/hints/dynixptx.pl
1874 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
1875 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
1876 ndbm is actually contained in the libc library, and must be linked against
1877 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
1880 Index: ext/Opcode/Opcode.pm
1882 Date: Fri, 20 Sep 1996 12:59:21 +0200
1883 From: Gisle Aas <aas@bergen.sn.no>
1884 Subject: Re: Symbol.pm clobbers $_ at startup
1886 The same kind of problem seem to be present in Opcode.pm:
1888 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1889 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1890 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1892 Here is a patch for various typos and other defects in the Perl
1893 5.003_05 pods, including the pods embedded in library modules.
1895 Index: ext/Opcode/Safe.pm
1897 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1898 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1899 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1901 Here is a patch for various typos and other defects in the Perl
1902 5.003_05 pods, including the pods embedded in library modules.
1904 Index: ext/POSIX/POSIX.pod
1906 Date: Mon, 7 Oct 1996 22:03:00 +0300
1907 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1908 Subject: LC_COLLATE.
1910 Big patch to add, document, and test LC_COLLATE support.
1912 enhanced setlocale() docs and introduced the one-argument variant doc.
1914 Index: ext/POSIX/POSIX.xs
1916 Date: Mon, 7 Oct 1996 22:03:00 +0300
1917 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1918 Subject: LC_COLLATE.
1920 Big patch to add, document, and test LC_COLLATE support.
1922 setlocale() allowed one argument only,
1923 call to perl_init_fold() (in util.c) if setlocale() succeeded.
1925 Index: ext/POSIX/hints/next_3.pl
1927 Date: Sat, 28 Sep 1996 15:11:06 +0200
1928 From: Andreas Koenig <k@anna.in-berlin.de>
1929 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1931 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1933 Index: ext/SDBM_File/sdbm/sdbm.h
1935 Revert from Perl_malloc to Mymalloc for binary compatibility with
1938 Index: ext/Socket/Socket.pm
1940 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1941 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1942 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1944 Here is a patch for various typos and other defects in the Perl
1945 5.003_05 pods, including the pods embedded in library modules.
1949 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1950 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1952 Date: Mon, 30 Sep 1996 01:13:28 -0400
1953 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1954 Subject: Re: pre extending hash? - need speed
1956 The patch below (which is relative to perl5.001l) implements
1957 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1958 pre-sizing hashes. I've only moved the patch forward from
1959 when I first did it. I'm sure the code in hv_ksplit could be
1962 Date: Mon, 7 Oct 1996 22:03:00 +0300
1963 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1964 Subject: LC_COLLATE.
1966 Big patch to add, document, and test LC_COLLATE support.
1968 added var lc_collate_active and func mem_collxfrm.
1972 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1973 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1977 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
1978 From: Kenneth Albanowski <kjahds@kjahds.com>
1979 Subject: Full LONG_MAX & co. patch over 5.003_05
1981 This patch contains the changes I've collected for the various _MAX issues
1982 since 5.003_05. No patches issued between 5.003_05 and this one should be
1983 applied, use this one instead.
1985 The effect is to remove the CHAR_* and I8_* constants (which are
1986 ambiguous) and to explicitly cast all of the constants.
1988 Index: hints/machten.sh
1990 Add notes about MachTen 4.0.3 SYSV IPC.
1992 Index: hints/next_3.sh
1994 Replace optimize="-g" by optimize="" since we're just trying to turn off
1997 Date: Sat, 28 Sep 1996 15:11:06 +0200
1998 From: Andreas Koenig <k@anna.in-berlin.de>
1999 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2001 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2005 Date: Fri, 20 Sep 1996 15:38:57 -0400
2006 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2007 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2009 I found a subtle problem with the lazydelete mechanism (which is used
2010 to postpone the delete of a entry that may be getting iterated over).
2011 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2012 needed later to call unsharepvn(). This means that only magical
2013 hash entries can use the HeKLEN slot to hold flags.
2015 Here's a tested patch against 5.00305 that fixes the problem.
2016 The patch simply moves the LAZYDEL hint to become a SV-level private
2019 Date: Mon, 30 Sep 1996 01:13:28 -0400
2020 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2021 Subject: Re: pre extending hash? - need speed
2023 The patch below (which is relative to perl5.001l) implements
2024 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2025 pre-sizing hashes. I've only moved the patch forward from
2026 when I first did it. I'm sure the code in hv_ksplit could be
2031 Date: Fri, 20 Sep 1996 15:38:57 -0400
2032 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2033 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2035 I found a subtle problem with the lazydelete mechanism (which is used
2036 to postpone the delete of a entry that may be getting iterated over).
2037 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2038 needed later to call unsharepvn(). This means that only magical
2039 hash entries can use the HeKLEN slot to hold flags.
2041 Here's a tested patch against 5.00305 that fixes the problem.
2042 The patch simply moves the LAZYDEL hint to become a SV-level private
2047 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2048 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2049 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2051 Here is a patch for various typos and other defects in the Perl
2052 5.003_05 pods, including the pods embedded in library modules.
2056 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2057 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2058 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2060 Here is a patch for various typos and other defects in the Perl
2061 5.003_05 pods, including the pods embedded in library modules.
2063 Index: lib/AutoLoader.pm
2065 Date: Mon Sep 9 09:29:44 1996
2066 From: Gisle Aas <aas@bergen.sn.no>
2067 Subject: Re: problem with 'die' and UserAgent
2069 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2070 This is a better patch (no need to test for /::DESTROY$/ twice):
2072 Date: Mon, 30 Sep 1996 00:54:37 -0400
2073 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2075 The test and patches for AutoLoader were also non-functional,
2076 since the regexp context (curpm) was still being clobbered by the
2077 filename manipulations:
2079 Date: Sun, 06 Oct 1996 16:15:07 +0200
2080 From: Gisle Aas <aas@bergen.sn.no>
2081 Subject: Re: Can't locate auto/U/autosplit.ix
2083 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2084 function. With an exported AUTOLOAD() we would not have to inherit
2085 from AutoLoader, and we would avoid these problems.
2087 This patch tries to explain the behavior of AutoLoader instead by
2088 updating its documentation.
2090 Index: lib/Benchmark.pm
2092 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2093 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2094 Subject: a really really tiny typo
2096 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2097 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2098 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2100 Here is a patch for various typos and other defects in the Perl
2101 5.003_05 pods, including the pods embedded in library modules.
2105 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2106 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2107 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2109 Here is a patch for various typos and other defects in the Perl
2110 5.003_05 pods, including the pods embedded in library modules.
2112 Index: lib/Devel/SelfStubber.pm
2114 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2115 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2116 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2118 Here is a patch for various typos and other defects in the Perl
2119 5.003_05 pods, including the pods embedded in library modules.
2123 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2124 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2125 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2127 Here is a patch for various typos and other defects in the Perl
2128 5.003_05 pods, including the pods embedded in library modules.
2130 Index: lib/Exporter.pm
2132 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2133 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2134 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2136 Here is a patch for various typos and other defects in the Perl
2137 5.003_05 pods, including the pods embedded in library modules.
2139 Index: lib/ExtUtils/Embed.pm
2141 Remove unwantd space after the I in -I$Config[archlib}
2143 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2144 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2145 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2147 Here is a patch for various typos and other defects in the Perl
2148 5.003_05 pods, including the pods embedded in library modules.
2150 Index: lib/ExtUtils/Install.pm
2152 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2153 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2154 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2156 Here is a patch for various typos and other defects in the Perl
2157 5.003_05 pods, including the pods embedded in library modules.
2159 Index: lib/ExtUtils/MM_Unix.pm
2161 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2162 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2163 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2165 Here is a patch for various typos and other defects in the Perl
2166 5.003_05 pods, including the pods embedded in library modules.
2168 Index: lib/ExtUtils/MM_VMS.pm
2170 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2171 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2172 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2174 Here is a patch for various typos and other defects in the Perl
2175 5.003_05 pods, including the pods embedded in library modules.
2177 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2178 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2179 Subject: VMS patches to 5.003_05
2181 Index: lib/ExtUtils/MakeMaker.pm
2183 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2184 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2185 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2187 Here is a patch for various typos and other defects in the Perl
2188 5.003_05 pods, including the pods embedded in library modules.
2190 Index: lib/ExtUtils/Manifest.pm
2192 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2193 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2194 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2196 Here is a patch for various typos and other defects in the Perl
2197 5.003_05 pods, including the pods embedded in library modules.
2199 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2200 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2201 Subject: VMS patches to 5.003_05
2203 Index: lib/ExtUtils/Mksymlists.pm
2205 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2206 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2207 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2209 Here is a patch for various typos and other defects in the Perl
2210 5.003_05 pods, including the pods embedded in library modules.
2212 Index: lib/ExtUtils/xsubpp
2214 Change a reference from perlapi(1) to perlxs(1).
2216 Index: lib/File/Basename.pm
2218 Date: Fri, 20 Sep 1996 14:11:05 +0200
2219 From: Gisle Aas <aas@bergen.sn.no>
2220 Subject: File::BaseName: "/" is legal path separator for MSDOS
2222 The File::BaseName module should allow "/" as path separator when
2223 fileparse_set_fstype("MSDOS") is in effect:
2225 Date: Fri, 20 Sep 1996 13:58:52 +0200
2226 From: Gisle Aas <aas@bergen.sn.no>
2227 Subject: File::Basename documentation patch
2229 Date: Mon, 30 Sep 1996 00:54:37 -0400
2230 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2232 For t/lib/basename.t, though, the associated patch for
2233 File::Basename was also wrong:
2235 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2236 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2237 Subject: VMS patches to 5.003_05
2239 Index: lib/File/Copy.pm
2241 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2242 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2243 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2245 Here is a patch for various typos and other defects in the Perl
2246 5.003_05 pods, including the pods embedded in library modules.
2248 Index: lib/File/Find.pm
2250 Date: Sat, 7 Sep 1996 21:37:44 +0200
2251 From: Michael De La Rue <mikedlr@it.com.pl>
2252 Subject: File::Find assumes $_ remains unchanged; bug
2254 The File::Find perl module assumes that the $_ variable remains unchanged
2255 through the user defined function which is callbacked from find. It carries
2256 out a stat operation
2258 Simplest fix is merely to document this
2260 Index: lib/File/Path.pm
2262 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2263 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2264 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2266 Here is a patch for various typos and other defects in the Perl
2267 5.003_05 pods, including the pods embedded in library modules.
2269 Index: lib/FindBin.pm
2271 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2272 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2273 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2275 Here is a patch for various typos and other defects in the Perl
2276 5.003_05 pods, including the pods embedded in library modules.
2278 Index: lib/Getopt/Long.pm
2280 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2281 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2282 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2284 Here is a patch for various typos and other defects in the Perl
2285 5.003_05 pods, including the pods embedded in library modules.
2287 Index: lib/I18N/Collate.pm
2289 Date: Mon, 7 Oct 1996 22:03:00 +0300
2290 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2291 Subject: LC_COLLATE.
2293 Big patch to add, document, and test LC_COLLATE support.
2295 deprecated and trapped (will whine if called and tell to migrate away)
2297 Index: lib/IPC/Open2.pm
2299 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2300 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2301 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2303 Here is a patch for various typos and other defects in the Perl
2304 5.003_05 pods, including the pods embedded in library modules.
2306 Index: lib/IPC/Open3.pm
2308 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2309 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2310 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2312 Here is a patch for various typos and other defects in the Perl
2313 5.003_05 pods, including the pods embedded in library modules.
2315 Index: lib/Math/BigInt.pm
2317 Date: Mon, 7 Oct 1996 22:03:00 +0300
2318 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2319 Subject: LC_COLLATE.
2321 Big patch to add, document, and test LC_COLLATE support.
2323 ord() is a dangerous thing.
2325 Index: lib/Math/Complex.pm
2327 Date: Thu, 03 Oct 96 18:38:08 +0200
2328 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2329 # Complex numbers and associated mathematical functions
2330 # -- Raphael Manfredi, Sept 1996
2331 # New version. Should be backwards compatible, but please
2332 # check it out if you use it.
2334 Index: lib/Pod/Text.pm
2336 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2337 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2338 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2340 Here is a patch for various typos and other defects in the Perl
2341 5.003_05 pods, including the pods embedded in library modules.
2343 Index: lib/Search/Dict.pm
2345 Date: Sat, 21 Sep 1996 23:02:42 +0200
2346 From: Gisle Aas <aas@aas.no>
2347 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2349 The Search::Dict look() function should use the lc() function instead
2350 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2351 the locale is set up correctly.
2353 Index: lib/SelfLoader.pm
2355 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2356 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2357 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2359 Here is a patch for various typos and other defects in the Perl
2360 5.003_05 pods, including the pods embedded in library modules.
2362 Index: lib/Symbol.pm
2364 Date: Fri, 20 Sep 1996 12:38:14 +0200
2365 From: Gisle Aas <aas@bergen.sn.no>
2366 Subject: Symbol.pm clobbers $_ at startup
2368 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2370 I don't understand why the module want to initialize %global from
2371 <DATA> in the first place. Perhaps we want to apply this patch
2374 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2375 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2376 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2378 Here is a patch for various typos and other defects in the Perl
2379 5.003_05 pods, including the pods embedded in library modules.
2381 Index: lib/Sys/Hostname.pm
2383 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2384 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2385 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2387 Here is a patch for various typos and other defects in the Perl
2388 5.003_05 pods, including the pods embedded in library modules.
2390 Index: lib/Term/Cap.pm
2392 Date: 23 Sep 1996 14:11:38 +0200
2393 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2394 Subject: Patch for Term::Cap
2396 'use Term::Cap' produces a warning when diagnosics are active. The
2397 patch below avoids the warning.
2399 [The $entry .= $_ usage is idiomatic enough that it ought to be
2400 ok, I would think, but the patch certainly is ok too.]
2402 Index: lib/Term/Complete.pm
2404 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2405 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2406 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2408 Here is a patch for various typos and other defects in the Perl
2409 5.003_05 pods, including the pods embedded in library modules.
2411 Index: lib/Term/ReadLine.pm
2413 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2414 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2415 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2417 Here is a patch for various typos and other defects in the Perl
2418 5.003_05 pods, including the pods embedded in library modules.
2420 Index: lib/Test/Harness.pm
2422 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2423 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2424 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2426 Here is a patch for various typos and other defects in the Perl
2427 5.003_05 pods, including the pods embedded in library modules.
2429 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2430 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2431 Subject: VMS patches to 5.003_05
2433 Index: lib/Text/Abbrev.pm
2435 Date: 23 Sep 1996 11:33:01 +0200
2436 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2437 Subject: Text::Abbrev (Re: More standard library test scripts)
2439 This patch merges the Text::Abbrev related patches/tests from Gisle
2440 and my previous patch (i.e. replaces both).
2442 Index: lib/Text/Tabs.pm
2444 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2445 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2446 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2448 Here is a patch for various typos and other defects in the Perl
2449 5.003_05 pods, including the pods embedded in library modules.
2451 Index: lib/Text/Wrap.pm
2453 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2454 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2455 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2457 Here is a patch for various typos and other defects in the Perl
2458 5.003_05 pods, including the pods embedded in library modules.
2460 Index: lib/Time/Local.pm
2462 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2463 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2464 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2466 Here is a patch for various typos and other defects in the Perl
2467 5.003_05 pods, including the pods embedded in library modules.
2469 Index: lib/UNIVERSAL.pm
2473 Index: lib/bigint.pl
2475 Date: Mon, 7 Oct 1996 22:03:00 +0300
2476 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2477 Subject: LC_COLLATE.
2479 Big patch to add, document, and test LC_COLLATE support.
2481 ord() is a dangerous thing.
2483 Index: lib/diagnostics.pm
2485 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2486 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2487 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2489 Here is a patch for various typos and other defects in the Perl
2490 5.003_05 pods, including the pods embedded in library modules.
2492 Index: lib/overload.pm
2494 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2495 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2496 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2498 Here is a patch for various typos and other defects in the Perl
2499 5.003_05 pods, including the pods embedded in library modules.
2501 Index: lib/perl5db.pl
2503 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2504 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2505 Subject: Re: dereferencing a hash from the debugger won't work
2509 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2510 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2511 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2513 Here is a patch for various typos and other defects in the Perl
2514 5.003_05 pods, including the pods embedded in library modules.
2516 Index: lib/strict.pm
2518 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2519 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2520 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2522 Here is a patch for various typos and other defects in the Perl
2523 5.003_05 pods, including the pods embedded in library modules.
2525 Index: makedepend.SH
2527 Add explicit $touch $firstmakefile for QNX which apparently
2528 preserves modification times for a 'cp' command.
2529 I worry, though, that touch might not be portable to OS/2.
2530 If it is, then I'll remove the fancy case statement.
2534 Not all sbrks return zeroed memory.
2538 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2539 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2541 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2542 From: Chip Salzenberg <salzench@nielsenmedia.com>
2543 Subject: 5.003_05: Fix numeric value of $!
2545 This patch undoes a bit of over-zealous integerization in mg.c, related
2546 to the numeric value of $!.
2548 Date: Mon, 30 Sep 1996 01:13:28 -0400
2549 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2550 Subject: Re: pre extending hash? - need speed
2552 The patch below (which is relative to perl5.001l) implements
2553 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2554 pre-sizing hashes. I've only moved the patch forward from
2555 when I first did it. I'm sure the code in hv_ksplit could be
2558 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2559 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2560 Subject: VMS patches to 5.003_05
2562 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2563 From: Chip Salzenberg <salzench@nielsenmedia.com>
2564 Subject: 5.003_05: Fix numeric $! and $^E
2566 This patch undoes a bit of over-zealous integerization in mg.c,
2567 related to the numeric values of $! and $^E. This patch *REPLACES*
2568 the one I posted earlier, which was only effective for $!.
2570 [Some of this is superceded by similar stuff in the VMS patches.]
2574 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2575 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2577 Date: Mon, 30 Sep 1996 01:13:28 -0400
2578 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2579 Subject: Re: pre extending hash? - need speed
2581 The patch below (which is relative to perl5.001l) implements
2582 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2583 pre-sizing hashes. I've only moved the patch forward from
2584 when I first did it. I'm sure the code in hv_ksplit could be
2589 Date: Mon, 16 Sep 1996 16:37:48 -0700
2590 From: Jonathan Biggar <jon@sems.com>
2591 Subject: Perl 5.003 bug when embedding in C++ program
2593 The following patch is necessary in order to embed the Perl5.003 interpreter
2594 into a C++ program without getting prototype mismatch errors from the
2599 Date: Mon, 16 Sep 1996 16:37:48 -0700
2600 From: Jonathan Biggar <jon@sems.com>
2601 Subject: Perl 5.003 bug when embedding in C++ program
2603 The following patch is necessary in order to embed the Perl5.003 interpreter
2604 into a C++ program without getting prototype mismatch errors from the
2609 Change to subversion 6.
2613 From: Roderick Schertler <roderick@gate.net>
2614 Subject: Re: -T flag and removal of `.' from @INC
2616 support C<perl -e'attached code'>
2618 Date: Tue, 01 Oct 1996 19:02:17 -0400
2619 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2620 Subject: Re: 2 core dumps (patch)
2621 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
2623 The problem is an uninitialized SV slot in errgv. Here's a patch.
2625 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2626 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2627 Subject: VMS patches to 5.003_05
2631 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2632 From: Kenneth Albanowski <kjahds@kjahds.com>
2633 Subject: Full LONG_MAX & co. patch over 5.003_05
2635 This patch contains the changes I've collected for the various _MAX issues
2636 since 5.003_05. No patches issued between 5.003_05 and this one should be
2637 applied, use this one instead.
2639 The effect is to remove the CHAR_* and I8_* constants (which are
2640 ambiguous) and to explicitly cast all of the constants.
2642 Date: Mon, 30 Sep 1996 01:13:28 -0400
2643 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2644 Subject: Re: pre extending hash? - need speed
2646 The patch below (which is relative to perl5.001l) implements
2647 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2648 pre-sizing hashes. I've only moved the patch forward from
2649 when I first did it. I'm sure the code in hv_ksplit could be
2652 Revert from Perl_malloc to Mymalloc for binary compatibility with
2655 Date: Mon, 7 Oct 1996 22:03:00 +0300
2656 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2657 Subject: LC_COLLATE.
2659 Big patch to add, document, and test LC_COLLATE support.
2663 Add new function perl_init_fold. (I'm not sure it goes here.)
2667 Date: Thu, 12 Sep 96 15:58 PDT
2668 From: Hunter Kelly <retnuh@zule.pixar.com>
2669 Subject: Re: 5.003_05 is available.
2671 Fix PerlIO_reopen parameters.
2675 Date: Fri, 13 Sep 1996 17:24:01 -0400
2676 From: John Stoffel <jfs@jfs.fluent.com>
2677 Subject: Re: 5.003_05 is available.
2679 Undef Irix getc_unlocked and putc_unlocked #defines.
2681 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2682 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2683 Subject: VMS patches to 5.003_05
2687 Date: Mon, 7 Oct 1996 22:03:00 +0300
2688 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2689 Subject: LC_COLLATE.
2691 Big patch to add, document, and test LC_COLLATE support.
2693 perli18n.pod (and perlapio.pod, btw) added.
2697 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2698 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2699 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2701 Here is a patch for various typos and other defects in the Perl
2702 5.003_05 pods, including the pods embedded in library modules.
2706 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2707 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2708 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2710 Here is a patch for various typos and other defects in the Perl
2711 5.003_05 pods, including the pods embedded in library modules.
2713 Changed Larry's address to larry@wall.org.
2715 Date: Mon, 7 Oct 1996 22:03:00 +0300
2716 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2717 Subject: LC_COLLATE.
2719 Big patch to add, document, and test LC_COLLATE support.
2721 perli18n advertised.
2723 Index: pod/perlapio.pod
2725 Date: Wed, 11 Sep 1996 11:55:18 -0500
2726 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2727 Subject: POD spelling patches
2729 Index: pod/perlbook.pod
2731 Updated for Second Edition.
2733 Index: pod/perlcall.pod
2735 Date: Wed, 11 Sep 1996 11:55:18 -0500
2736 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2737 Subject: POD spelling patches
2739 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2740 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2741 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2743 Here is a patch for various typos and other defects in the Perl
2744 5.003_05 pods, including the pods embedded in library modules.
2746 Index: pod/perldata.pod
2748 Date: Wed, 11 Sep 1996 11:55:18 -0500
2749 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2750 Subject: POD spelling patches
2752 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2753 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2754 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2756 Here is a patch for various typos and other defects in the Perl
2757 5.003_05 pods, including the pods embedded in library modules.
2759 Index: pod/perldebug.pod
2761 Date: Wed, 11 Sep 1996 11:55:18 -0500
2762 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2763 Subject: POD spelling patches
2765 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2766 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2767 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2769 Here is a patch for various typos and other defects in the Perl
2770 5.003_05 pods, including the pods embedded in library modules.
2772 Index: pod/perldiag.pod
2774 Date: Wed, 11 Sep 1996 11:55:18 -0500
2775 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2776 Subject: POD spelling patches
2778 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2779 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2780 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2782 Here is a patch for various typos and other defects in the Perl
2783 5.003_05 pods, including the pods embedded in library modules.
2785 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2786 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2787 Subject: VMS patches to 5.003_05
2789 Index: pod/perldsc.pod
2791 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2792 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2793 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2795 Here is a patch for various typos and other defects in the Perl
2796 5.003_05 pods, including the pods embedded in library modules.
2798 Index: pod/perlembed.pod
2800 Date: Wed, 11 Sep 1996 11:55:18 -0500
2801 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2802 Subject: POD spelling patches
2804 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2805 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2806 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2808 Here is a patch for various typos and other defects in the Perl
2809 5.003_05 pods, including the pods embedded in library modules.
2811 Index: pod/perlform.pod
2813 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2814 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2815 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2817 Here is a patch for various typos and other defects in the Perl
2818 5.003_05 pods, including the pods embedded in library modules.
2820 Index: pod/perlfunc.pod
2822 Date: Wed, 11 Sep 1996 11:55:18 -0500
2823 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2824 Subject: POD spelling patches
2826 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2827 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2828 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2830 Here is a patch for various typos and other defects in the Perl
2831 5.003_05 pods, including the pods embedded in library modules.
2833 Index: pod/perlguts.pod
2835 Date: Wed, 11 Sep 1996 11:55:18 -0500
2836 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2837 Subject: POD spelling patches
2838 Date: Mon, 23 Sep 96 13:18:01 PDT
2839 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
2840 Subject: Re: perlguts API Listing patch
2842 Here's the lastest complete version for inclusion into _06 or .004. This
2843 incorporates and supersedes Dean's patch.
2845 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2846 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2847 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2849 Here is a patch for various typos and other defects in the Perl
2850 5.003_05 pods, including the pods embedded in library modules.
2852 Index: pod/perli18n.pod
2854 Date: Mon, 7 Oct 1996 22:03:00 +0300
2855 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2856 Subject: LC_COLLATE.
2858 Big patch to add, document, and test LC_COLLATE support.
2862 Index: pod/perlipc.pod
2864 Date: Wed, 11 Sep 1996 11:55:18 -0500
2865 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2866 Subject: POD spelling patches
2868 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2869 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2870 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2872 Here is a patch for various typos and other defects in the Perl
2873 5.003_05 pods, including the pods embedded in library modules.
2875 Index: pod/perllol.pod
2877 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2878 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2879 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2881 Here is a patch for various typos and other defects in the Perl
2882 5.003_05 pods, including the pods embedded in library modules.
2884 Index: pod/perlmod.pod
2886 Date: Wed, 11 Sep 1996 11:55:18 -0500
2887 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2888 Subject: POD spelling patches
2890 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2891 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2892 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2894 Here is a patch for various typos and other defects in the Perl
2895 5.003_05 pods, including the pods embedded in library modules.
2897 Date: Wed, 02 Oct 1996 16:52:08 -0400
2898 From: Roderick Schertler <roderick@gate.net>
2899 Subject: documentation for $? in END
2901 Document the behavior with $? WRT END subroutines.
2903 Index: pod/perlobj.pod
2905 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2906 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2907 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2909 Here is a patch for various typos and other defects in the Perl
2910 5.003_05 pods, including the pods embedded in library modules.
2912 Index: pod/perlop.pod
2914 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2915 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2916 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2918 Here is a patch for various typos and other defects in the Perl
2919 5.003_05 pods, including the pods embedded in library modules.
2921 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2922 From: Kenneth Albanowski <kjahds@kjahds.com>
2923 Subject: Re: Suggestion for improving man page
2925 Add alternative names for various escape sequences.
2927 Index: pod/perlpod.pod
2929 Date: Wed, 11 Sep 1996 11:55:18 -0500
2930 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2931 Subject: POD spelling patches
2933 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2934 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2935 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2937 Here is a patch for various typos and other defects in the Perl
2938 5.003_05 pods, including the pods embedded in library modules.
2940 Index: pod/perlre.pod
2942 Date: Wed, 11 Sep 1996 11:55:18 -0500
2943 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2944 Subject: POD spelling patches
2946 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2947 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2948 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2950 Here is a patch for various typos and other defects in the Perl
2951 5.003_05 pods, including the pods embedded in library modules.
2953 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
2954 From: Kenneth Albanowski <kjahds@kjahds.com>
2955 Subject: Re: Suggestion for improving man page
2957 Add alternative names for various escape sequences.
2959 Index: pod/perlref.pod
2961 Date: Wed, 11 Sep 1996 11:55:18 -0500
2962 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2963 Subject: POD spelling patches
2965 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2966 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2967 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2969 Here is a patch for various typos and other defects in the Perl
2970 5.003_05 pods, including the pods embedded in library modules.
2972 Index: pod/perlrun.pod
2974 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2975 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2976 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2978 Here is a patch for various typos and other defects in the Perl
2979 5.003_05 pods, including the pods embedded in library modules.
2981 Index: pod/perlsec.pod
2983 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2984 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2985 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2987 Here is a patch for various typos and other defects in the Perl
2988 5.003_05 pods, including the pods embedded in library modules.
2990 Index: pod/perlstyle.pod
2992 Date: Wed, 11 Sep 1996 11:55:18 -0500
2993 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2994 Subject: POD spelling patches
2996 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2997 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2998 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3000 Here is a patch for various typos and other defects in the Perl
3001 5.003_05 pods, including the pods embedded in library modules.
3003 Index: pod/perlsub.pod
3005 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3006 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3007 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3009 Here is a patch for various typos and other defects in the Perl
3010 5.003_05 pods, including the pods embedded in library modules.
3012 Index: pod/perlsyn.pod
3014 Date: Wed, 11 Sep 1996 11:55:18 -0500
3015 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3016 Subject: POD spelling patches
3018 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3019 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3020 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3022 Here is a patch for various typos and other defects in the Perl
3023 5.003_05 pods, including the pods embedded in library modules.
3025 Index: pod/perltie.pod
3027 Date: Wed, 11 Sep 1996 11:55:18 -0500
3028 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3029 Subject: POD spelling patches
3031 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3032 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3033 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3035 Here is a patch for various typos and other defects in the Perl
3036 5.003_05 pods, including the pods embedded in library modules.
3038 Index: pod/perltoc.pod
3040 Date: Wed, 11 Sep 1996 11:55:18 -0500
3041 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3042 Subject: POD spelling patches
3044 Changed Larry's address to larry@wall.org.
3046 Index: pod/perltrap.pod
3048 Date: Wed, 11 Sep 1996 13:26:18 -0400
3049 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3050 Subject: a perl425 trap
3052 Here's an addition that should be self-explanatory.
3053 [interpolation issues]
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 Index: pod/perlvar.pod
3064 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3065 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3066 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3068 Here is a patch for various typos and other defects in the Perl
3069 5.003_05 pods, including the pods embedded in library modules.
3071 Date: Wed, 02 Oct 1996 16:52:08 -0400
3072 From: Roderick Schertler <roderick@gate.net>
3073 Subject: documentation for $? in END
3075 Document the behavior with $? WRT END subroutines.
3077 Index: pod/perlxstut.pod
3079 Date: Wed, 11 Sep 1996 11:55:18 -0500
3080 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3081 Subject: POD spelling patches
3083 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3084 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3085 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3087 Here is a patch for various typos and other defects in the Perl
3088 5.003_05 pods, including the pods embedded in library modules.
3090 Index: pod/pod2man.PL
3092 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3093 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3094 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3096 Here is a patch for various typos and other defects in the Perl
3097 5.003_05 pods, including the pods embedded in library modules.
3099 Bugs found in pod2man
3101 The following bugs were noticed, and some fixed:
3103 1. Where a L<> link extends over more than one line, pod2man does not
3104 treat it as a link but displays it literally, and so these have been
3105 rearranged to place the link on one line. This is the only bug worked
3106 around. [Fixed; the rearrangements, which were done beforehand,
3107 remain in some cases, but are no longer necessary, and pod paragraphs
3108 can now be safely reformatted to whatever width is desired in the pod,
3109 without breaking links.]
3111 2. It seems to swallow spaces after certain links: for example, part
3112 of the "open" entry in the perlfunc manpage comes out as "the
3113 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3114 having been "L</binmode> for tips". [Fixed.]
3116 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3117 by Reference\fR', that is, with an initial '/"'.
3119 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3120 from treating it as a [tng]roff instruction.
3122 5. When the paragraph below =head1 NAME has more than one line, this
3123 confuses pod2man: so in the case of Term::Readline, the manpage begins
3124 with a stray line 'no real package is found, substitutes stubs instead
3125 of basic functions."'.
3127 Of course, it would be better to fix pod2man; I hope that the new Pod
3128 modules, when ready, will not have these defects.
3132 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3133 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3135 Date: Mon, 7 Oct 1996 22:03:00 +0300
3136 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3137 Subject: LC_COLLATE.
3139 Big patch to add, document, and test LC_COLLATE support.
3141 sortcmp() sprouted a LC_COLLATE branch.
3145 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3146 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3148 Date: Thu, 19 Sep 1996 11:58:22 -0400
3149 From: "Randy J. Ray" <rjray@uswest.com>
3150 Subject: Patch: Untaint FH flag and clean DATA handles
3152 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3153 on an xpvio->xio_flags struct member. It is used to mark the given
3154 file handle as a clean source, even when tainting is turned on.
3155 There are also patches to pp_sys.c in pp_sysread to check this flag
3156 before tainting data, and in pp_hot.c in do_readline for the same
3157 reason. Lastly, it patches toke.c to automatically set this flag on
3158 on a __DATA__ filehandle. The creation of the $pack::DATA
3159 pseudo-filehandle is already checked against running under eval, so
3160 this should not introduce any insecurity.
3162 This patch *does not*:
3164 * Add the "untaint" keyword.
3168 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3169 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3171 Date: Thu, 19 Sep 1996 11:58:22 -0400
3172 From: "Randy J. Ray" <rjray@uswest.com>
3173 Subject: Patch: Untaint FH flag and clean DATA handles
3175 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3176 on an xpvio->xio_flags struct member. It is used to mark the given
3177 file handle as a clean source, even when tainting is turned on.
3178 There are also patches to pp_sys.c in pp_sysread to check this flag
3179 before tainting data, and in pp_hot.c in do_readline for the same
3180 reason. Lastly, it patches toke.c to automatically set this flag on
3181 on a __DATA__ filehandle. The creation of the $pack::DATA
3182 pseudo-filehandle is already checked against running under eval, so
3183 this should not introduce any insecurity.
3185 This patch *does not*:
3187 * Add the "untaint" keyword.
3189 Date: Sun, 22 Sep 1996 17:26:57 -0400
3190 From: "Randy J. Ray" <rjray@uswest.com>
3191 Subject: Patch to patch for untainting
3193 The following patch ensures that a glob used as a filehandle that
3194 has had the UNTAINT flag set will not carry that flag over on a
3195 re-open. In a nutshell, a re-open of the DATA filehandle would be
3196 considered untainted, and an object of class IO::Handle (or one of
3197 its sub-classes) that is marked untainted with the untaint method,
3198 then closed and re-opened, retained the untaintedness.
3200 Date: Mon, 30 Sep 1996 00:54:37 -0400
3201 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3203 First, with IO::untaint, the patches as posted resulted in a
3204 miniperl which couldn't open files, so the autosplitting of the
3205 library and the creation of Makefiles for the extensions didn't
3206 work. Worse, it didn't just fail to open files, it dumped core.
3210 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3211 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3213 Date: Mon, 30 Sep 1996 01:13:28 -0400
3214 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3215 Subject: Re: pre extending hash? - need speed
3217 The patch below (which is relative to perl5.001l) implements
3218 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3219 pre-sizing hashes. I've only moved the patch forward from
3220 when I first did it. I'm sure the code in hv_ksplit could be
3223 Date: Mon, 7 Oct 1996 22:03:00 +0300
3224 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3225 Subject: LC_COLLATE.
3227 Big patch to add, document, and test LC_COLLATE support.
3229 mem_collxfrm() and perl_init_fold() added.
3233 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3234 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3238 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3239 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3241 Date: Mon, 30 Sep 1996 01:13:28 -0400
3242 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3243 Subject: Re: pre extending hash? - need speed
3245 The patch below (which is relative to perl5.001l) implements
3246 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3247 pre-sizing hashes. I've only moved the patch forward from
3248 when I first did it. I'm sure the code in hv_ksplit could be
3251 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3252 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3253 Subject: VMS patches to 5.003_05
3255 I've added some DEBUG_Ps to sv.c which give a trace of the
3256 fast I/O fiddling with stdio in sv_gets(). These were useful
3257 to me in setting up the VMS fast I/O, and I left them in in
3258 case they're useful to someone in the future. However, if you
3259 think it overloads -DP too much, feel free to drop it. (-DP
3260 already adds a profile of op usage to its advertised output.)
3262 Date: Mon, 7 Oct 1996 22:03:00 +0300
3263 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3264 Subject: LC_COLLATE.
3266 Big patch to add, document, and test LC_COLLATE support.
3268 sv_cmp() sprouted a LC_COLLATE branch.
3272 Date: Thu, 19 Sep 1996 11:58:22 -0400
3273 From: "Randy J. Ray" <rjray@uswest.com>
3274 Subject: Patch: Untaint FH flag and clean DATA handles
3276 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3277 on an xpvio->xio_flags struct member. It is used to mark the given
3278 file handle as a clean source, even when tainting is turned on.
3279 There are also patches to pp_sys.c in pp_sysread to check this flag
3280 before tainting data, and in pp_hot.c in do_readline for the same
3281 reason. Lastly, it patches toke.c to automatically set this flag on
3282 on a __DATA__ filehandle. The creation of the $pack::DATA
3283 pseudo-filehandle is already checked against running under eval, so
3284 this should not introduce any insecurity.
3286 This patch *does not*:
3288 * Add the "untaint" keyword.
3290 Date: Fri, 20 Sep 1996 15:38:57 -0400
3291 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3292 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3294 I found a subtle problem with the lazydelete mechanism (which is used
3295 to postpone the delete of a entry that may be getting iterated over).
3296 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3297 needed later to call unsharepvn(). This means that only magical
3298 hash entries can use the HeKLEN slot to hold flags.
3300 Here's a tested patch against 5.00305 that fixes the problem.
3301 The patch simply moves the LAZYDEL hint to become a SV-level private
3304 Index: t/base/term.t
3306 Date: Mon, 7 Oct 1996 22:03:00 +0300
3307 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3308 Subject: LC_COLLATE.
3310 Big patch to add, document, and test LC_COLLATE support.
3312 \n not necessarily lt ' '.
3314 Index: t/comp/package.t
3316 Date: Mon, 7 Oct 1996 22:03:00 +0300
3317 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3318 Subject: LC_COLLATE.
3320 Big patch to add, document, and test LC_COLLATE support.
3322 XYZ not necessarily gt xyz.
3324 Index: t/lib/abbrev.t
3326 Date: Sun, 22 Sep 1996 00:59:56 +0200
3327 From: Gisle Aas <aas@aas.no>
3328 Subject: More standard library test scripts
3330 This is a collection of test scripts for the standard library modules.
3331 Some of the tests does not pass unless some of the patches I have sent
3334 Date: 23 Sep 1996 11:33:01 +0200
3335 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3336 Subject: Text::Abbrev (Re: More standard library test scripts)
3338 This patch merges the Text::Abbrev related patches/tests from Gisle
3339 and my previous patch (i.e. replaces both).
3341 Index: t/lib/anydbm.t
3343 Date: Mon, 7 Oct 1996 22:03:00 +0300
3344 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3345 Subject: LC_COLLATE.
3347 Big patch to add, document, and test LC_COLLATE support.
3349 A not necessarily gt a.
3351 Index: t/lib/autoloader.t
3353 Date: Sun, 22 Sep 1996 00:59:56 +0200
3354 From: Gisle Aas <aas@aas.no>
3355 Subject: More standard library test scripts
3357 This is a collection of test scripts for the standard library modules.
3358 Some of the tests does not pass unless some of the patches I have sent
3361 Date: Mon, 30 Sep 1996 00:54:37 -0400
3362 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3364 The test and patches for AutoLoader were also non-functional,
3365 since the regexp context (curpm) was still being clobbered by the
3366 filename manipulations:
3368 Index: t/lib/basename.t
3370 Date: Sun, 22 Sep 1996 00:59:56 +0200
3371 From: Gisle Aas <aas@aas.no>
3372 Subject: More standard library test scripts
3374 This is a collection of test scripts for the standard library modules.
3375 Some of the tests does not pass unless some of the patches I have sent
3378 Date: Mon, 30 Sep 1996 00:54:37 -0400
3379 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3381 Fix the number of tests.
3383 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3384 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3385 Subject: VMS patches to 5.003_05
3387 A different set of tests for File::Basename and friends.
3389 Index: t/lib/checktree.t
3391 Date: Sun, 22 Sep 1996 00:59:56 +0200
3392 From: Gisle Aas <aas@aas.no>
3393 Subject: More standard library test scripts
3395 This is a collection of test scripts for the standard library modules.
3396 Some of the tests does not pass unless some of the patches I have sent
3399 Index: t/lib/complex.t
3401 Date: Thu, 03 Oct 96 18:38:08 +0200
3402 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3403 # Complex numbers and associated mathematical functions
3404 # -- Raphael Manfredi, Sept 1996
3406 Tests for new version.
3408 Index: t/lib/db-btree.t
3410 Date: Mon, 7 Oct 1996 22:03:00 +0300
3411 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3412 Subject: LC_COLLATE.
3414 Big patch to add, document, and test LC_COLLATE support.
3416 A not necessarily gt a.
3418 Index: t/lib/db-hash.t
3420 Date: Mon, 7 Oct 1996 22:03:00 +0300
3421 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3422 Subject: LC_COLLATE.
3424 Big patch to add, document, and test LC_COLLATE support.
3426 A not necessarily gt a.
3430 Date: Sun, 22 Sep 1996 00:59:56 +0200
3431 From: Gisle Aas <aas@aas.no>
3432 Subject: More standard library test scripts
3434 This is a collection of test scripts for the standard library modules.
3435 Some of the tests does not pass unless some of the patches I have sent
3438 Index: t/lib/fatal.t
3440 Date: Sun, 22 Sep 1996 00:59:56 +0200
3441 From: Gisle Aas <aas@aas.no>
3442 Subject: More standard library test scripts
3444 This is a collection of test scripts for the standard library modules.
3445 Some of the tests does not pass unless some of the patches I have sent
3448 Index: t/lib/filecache.t
3450 Date: Sun, 22 Sep 1996 00:59:56 +0200
3451 From: Gisle Aas <aas@aas.no>
3452 Subject: More standard library test scripts
3454 This is a collection of test scripts for the standard library modules.
3455 Some of the tests does not pass unless some of the patches I have sent
3458 Index: t/lib/filecopy.t
3460 Date: Sun, 22 Sep 1996 00:59:56 +0200
3461 From: Gisle Aas <aas@aas.no>
3462 Subject: More standard library test scripts
3464 This is a collection of test scripts for the standard library modules.
3465 Some of the tests does not pass unless some of the patches I have sent
3468 Index: t/lib/filefind.t
3470 Date: Sun, 22 Sep 1996 00:59:56 +0200
3471 From: Gisle Aas <aas@aas.no>
3472 Subject: More standard library test scripts
3474 This is a collection of test scripts for the standard library modules.
3475 Some of the tests does not pass unless some of the patches I have sent
3478 Index: t/lib/filepath.t
3480 Date: Sun, 22 Sep 1996 00:59:56 +0200
3481 From: Gisle Aas <aas@aas.no>
3482 Subject: More standard library test scripts
3484 This is a collection of test scripts for the standard library modules.
3485 Some of the tests does not pass unless some of the patches I have sent
3488 Index: t/lib/findbin.t
3490 Date: Sun, 22 Sep 1996 00:59:56 +0200
3491 From: Gisle Aas <aas@aas.no>
3492 Subject: More standard library test scripts
3494 This is a collection of test scripts for the standard library modules.
3495 Some of the tests does not pass unless some of the patches I have sent
3500 Date: Mon, 7 Oct 1996 22:03:00 +0300
3501 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3502 Subject: LC_COLLATE.
3504 Big patch to add, document, and test LC_COLLATE support.
3506 A not necessarily gt a.
3508 Index: t/lib/getopt.t
3510 Date: Sun, 22 Sep 1996 00:59:56 +0200
3511 From: Gisle Aas <aas@aas.no>
3512 Subject: More standard library test scripts
3514 This is a collection of test scripts for the standard library modules.
3515 Some of the tests does not pass unless some of the patches I have sent
3518 Index: t/lib/hostname.t
3520 Date: Sun, 22 Sep 1996 00:59:56 +0200
3521 From: Gisle Aas <aas@aas.no>
3522 Subject: More standard library test scripts
3524 This is a collection of test scripts for the standard library modules.
3525 Some of the tests does not pass unless some of the patches I have sent
3530 Date: Mon, 7 Oct 1996 22:03:00 +0300
3531 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3532 Subject: LC_COLLATE.
3534 Big patch to add, document, and test LC_COLLATE support.
3536 A not necessarily gt a.
3540 Date: Mon, 7 Oct 1996 22:03:00 +0300
3541 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3542 Subject: LC_COLLATE.
3544 Big patch to add, document, and test LC_COLLATE support.
3546 A not necessarily gt a.
3548 Index: t/lib/parsewords.t
3550 Date: Sun, 22 Sep 1996 00:59:56 +0200
3551 From: Gisle Aas <aas@aas.no>
3552 Subject: More standard library test scripts
3554 This is a collection of test scripts for the standard library modules.
3555 Some of the tests does not pass unless some of the patches I have sent
3560 Date: Mon, 7 Oct 1996 22:03:00 +0300
3561 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3562 Subject: LC_COLLATE.
3564 Big patch to add, document, and test LC_COLLATE support.
3566 A not necessarily gt a.
3568 Index: t/lib/searchdict.t
3570 Date: Sun, 22 Sep 1996 00:59:56 +0200
3571 From: Gisle Aas <aas@aas.no>
3572 Subject: More standard library test scripts
3574 This is a collection of test scripts for the standard library modules.
3575 Some of the tests does not pass unless some of the patches I have sent
3578 Index: t/lib/selectsaver.t
3580 Date: Sun, 22 Sep 1996 00:59:56 +0200
3581 From: Gisle Aas <aas@aas.no>
3582 Subject: More standard library test scripts
3584 This is a collection of test scripts for the standard library modules.
3585 Some of the tests does not pass unless some of the patches I have sent
3588 Index: t/lib/symbol.t
3590 Date: Sun, 22 Sep 1996 00:59:56 +0200
3591 From: Gisle Aas <aas@aas.no>
3592 Subject: More standard library test scripts
3594 This is a collection of test scripts for the standard library modules.
3595 Some of the tests does not pass unless some of the patches I have sent
3598 Date: Mon, 30 Sep 1996 00:54:37 -0400
3599 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3601 The various new lib/*.t tests didn't all work. For some, it was
3602 only because the count of tests was wrong:
3604 Index: t/lib/texttabs.t
3606 Date: Sun, 22 Sep 1996 00:59:56 +0200
3607 From: Gisle Aas <aas@aas.no>
3608 Subject: More standard library test scripts
3610 This is a collection of test scripts for the standard library modules.
3611 Some of the tests does not pass unless some of the patches I have sent
3614 Index: t/lib/textwrap.t
3616 Date: Sun, 22 Sep 1996 00:59:56 +0200
3617 From: Gisle Aas <aas@aas.no>
3618 Subject: More standard library test scripts
3620 This is a collection of test scripts for the standard library modules.
3621 Some of the tests does not pass unless some of the patches I have sent
3624 Index: t/lib/timelocal.t
3626 Date: Sun, 22 Sep 1996 00:59:56 +0200
3627 From: Gisle Aas <aas@aas.no>
3628 Subject: More standard library test scripts
3630 This is a collection of test scripts for the standard library modules.
3631 Some of the tests does not pass unless some of the patches I have sent
3636 Date: Mon, 30 Sep 1996 01:13:28 -0400
3637 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3638 Subject: Re: pre extending hash? - need speed
3640 The patch below (which is relative to perl5.001l) implements
3641 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3642 pre-sizing hashes. I've only moved the patch forward from
3643 when I first did it. I'm sure the code in hv_ksplit could be
3646 Date: Mon, 7 Oct 1996 22:03:00 +0300
3647 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3648 Subject: LC_COLLATE.
3650 Big patch to add, document, and test LC_COLLATE support.
3652 A not necessarily gt a.
3656 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
3657 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3658 Subject: Re: glob test 1 failing...bad test or bug
3660 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
3661 fails because <op/*> sorts op/re_* before op/rea*, while
3662 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
3664 This version doesn't rely on the sorting order.
3668 Date: Mon, 7 Oct 1996 22:03:00 +0300
3669 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3670 Subject: LC_COLLATE.
3672 Big patch to add, document, and test LC_COLLATE support.
3674 Index: t/op/readdir.t
3676 Date: Mon, 7 Oct 1996 22:03:00 +0300
3677 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3678 Subject: LC_COLLATE.
3680 Big patch to add, document, and test LC_COLLATE support.
3682 A not necessarily gt a.
3686 Date: Mon, 7 Oct 1996 22:03:00 +0300
3687 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3688 Subject: LC_COLLATE.
3690 Big patch to add, document, and test LC_COLLATE support.
3692 A not necessarily gt a.
3696 Date: Sat, 14 Sep 1996 17:08:16 -0400
3697 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3698 Subject: whitespace induced lexer errors (with patch)
3700 I finally got around to fixing skipspace() to not indiscriminately
3701 overwrite oldbufptr and oldoldbufptr (which are used in making
3702 expectation decisions in the lexer).
3704 Date: Sat, 14 Sep 1996 18:55:16 -0400
3705 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3706 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
3708 Date: Thu, 19 Sep 1996 11:58:22 -0400
3709 From: "Randy J. Ray" <rjray@uswest.com>
3710 Subject: Patch: Untaint FH flag and clean DATA handles
3712 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3713 on an xpvio->xio_flags struct member. It is used to mark the given
3714 file handle as a clean source, even when tainting is turned on.
3715 There are also patches to pp_sys.c in pp_sysread to check this flag
3716 before tainting data, and in pp_hot.c in do_readline for the same
3717 reason. Lastly, it patches toke.c to automatically set this flag on
3718 on a __DATA__ filehandle. The creation of the $pack::DATA
3719 pseudo-filehandle is already checked against running under eval, so
3720 this should not introduce any insecurity.
3722 This patch *does not*:
3724 * Add the "untaint" keyword.
3728 Date: Mon, 7 Oct 1996 22:03:00 +0300
3729 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3730 Subject: LC_COLLATE.
3732 Big patch to add, document, and test LC_COLLATE support.
3734 rewrote perl_init_i18n() completely.
3735 - reworded to be much more friendly and clear.
3736 - perl_init_fold() split to its own function.
3737 wrote mem_collxfrm().
3739 Index: utils/c2ph.PL
3741 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3742 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3743 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3745 Here is a patch for various typos and other defects in the Perl
3746 5.003_05 pods, including the pods embedded in library modules.
3748 Index: utils/h2ph.PL
3750 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3751 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3752 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3754 Here is a patch for various typos and other defects in the Perl
3755 5.003_05 pods, including the pods embedded in library modules.
3757 Index: utils/h2xs.PL
3759 Date: Sat, 21 Sep 1996 16:38:24 -0500
3760 From: Dean Roehrich <roehrich@cray.com>
3761 Subject: h2xs bug fix
3763 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
3764 finding #define statements and filling the constant() function. This patch
3765 fixes that. The h2xs_test program found this--maybe people who are
3766 modifying h2xs should get a copy of the test program.
3768 This also adds a -d to enable debugging messages (there's just one for now).
3769 I've also placed some of the doc-related things in alphabetical order.
3771 h2xs_test can be found in my directory on CPAN. Those of you modifying
3772 xsubpp should know there's a test suite for that, too, called XSTEST which
3773 can also be found in my directory on CPAN.
3775 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3776 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3777 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3779 Here is a patch for various typos and other defects in the Perl
3780 5.003_05 pods, including the pods embedded in library modules.
3782 Index: utils/perldoc.PL
3784 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
3785 From: Kenneth Albanowski <kjahds@kjahds.com>
3786 Subject: perldoc patch
3788 Ilya has found that this change makes perldoc much more useful under OS/2.
3790 Index: vms/config.vms
3792 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3793 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3794 Subject: VMS patches to 5.003_05
3796 Index: vms/descrip.mms
3798 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3799 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3800 Subject: VMS patches to 5.003_05
3802 Index: vms/genconfig.pl
3804 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3805 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3806 Subject: VMS patches to 5.003_05
3808 Index: vms/perlvms.pod
3810 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3811 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3812 Subject: VMS patches to 5.003_05
3816 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3817 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3818 Subject: VMS patches to 5.003_05
3822 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3823 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3824 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3826 This patch just changed the old a2p.man page into a pod page.
3830 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3831 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3832 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3834 This patch just changed the old s2p.man page into a pod page.
3835 I then embedded the pod into the s2p script.
3841 This patch was primarily to fix bugs and to clean up some of
3842 the remaining issues from in 5.003_04. The details are described below.
3843 A very brief summary is:
3845 o Visible Changes to Core Functionality
3847 -Add support for a READLINE method to tied filehandles.
3849 -times function now uses CLK_TCK if HZ is not available, rather
3850 than just defaulting to 60. times output might change on some
3851 systems, but should be correct now.
3853 -AnyDBM_File (modifying ISA does not work as expected)
3854 Now behaves as documented: Modifying ISA works to select
3855 order in which *DB* modules are tried. The default is still
3858 o Configure and build enhancements
3860 -Enhance detection of [gs]etpgrp() variants. Some systems have
3861 BSD-style behavior for one and POSIX for the other. Use
3862 [gs]etpgid() instead, whenever possible.
3864 -You can now build a shared libperl.so without running through
3865 the LD_RUN_PATH hoops, if your system supports appropriate
3866 ld command-line options. Solaris, NetBSD, and Linux are currently
3867 supported. Others are easy to add. (This makes like a lot easier
3872 -Fix installperl and installman so that the -n option really only
3873 prints commands. (previously, it would still do the mkdirs.)
3877 -debugger ought to work.
3879 -A new heredoc tag in Makefile.SH is now quoted. This prevented
3880 5.003_04 from working most places.
3882 -numerous smaller ones, detailed below.
3886 Here are the specific file-by-file changes.
3888 # This is my patch perl5.003_05.pat to perl5.003_04
3889 # The full description is below.
3890 # Please execute the following commands before applying this patch.
3891 # (You can feed this patch to 'sh' to do so.)
3892 # Andy Dougherty <doughera@lafcol.lafayette.edu>
3894 # We'll create a new test, but patch won't automatically make it
3897 chmod +x t/io/read.t
3902 This is patch perl5.003_05.pat to perl version 5.003_04.
3903 This takes you from 5.003_04 to 5.003_05.
3905 To apply this patch, run the above commands,
3906 cd to your perl source directory and then type
3908 patch -p1 -N < perl5.003_05.pat
3910 The changes are described after each /^Index/ line below. This is
3911 designed so you can examine each change with a command such as
3913 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
3917 Andy Dougherty doughera@lafcol.lafayette.edu
3919 Lafayette College, Easton PA 18042
3923 Updated for 5.003_05.
3927 Allow command line or hint-file overrides of $afs.
3929 Allow trailing spaces in nm output for HPUX10.
3931 Check for newer BIND 'search' directives in /etc/resolv.conf as well
3932 as older 'domain' directive.
3934 Enhance detection of [gs]etpgrp() variants. Some systems have
3935 BSD-style behavior for one and POSIX for the other. Use
3936 [gs]etpgid() instead, whenever possible.
3938 Include -s in the -h summary of available options.
3940 Allow command-line override of $afs.
3942 Handle trailing spaces in nm-output on HPUX10.
3944 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
3945 be in Makefile.SH. Now it's available for other modules too.)
3947 When using shared libperl, avoid LD_RUN_PATH if possible by adding
3948 correct ld flags. Currently, Solaris and NetBSD get the correct
3949 -R $archlibexp/CORE, and Linux gets its
3950 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
3955 Correct libperl5 -> libperl typo.
3957 Describe MakeMaker's Warning (will try anyway) messages.
3959 More info on where and how to send reports.
3961 Add info on non-Unix ports.
3966 Add new test t/io/read.t.
3968 Add new hints files for ODBM_File for ultrix and hpux.
3970 Add new pod checker script.
3974 A new heredoc tag in Makefile.SH needs to be quoted.
3976 shrpenv stuff moved to Configure.
3978 Index: Porting/Glossary
3980 Updated to match Configure.
3984 VMS 5.003_05 Update.
3988 Subject: turbidity in av.[ch]
3989 Date: Sun, 10 Dec 1995 00:21:31 -0500
3990 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3992 Some unclean code that I noticed today.
3996 Updated to match newest config_h.SH.
4000 Updated to match Configure.
4002 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4003 /**/ to conform to metaconfig style.
4005 Index: emacs/cperl-mode.el
4007 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4008 Subject: Newer CPerl-mode
4010 Index: ext/DB_File/DB_File.pm
4012 Update to DB_File 1.03.
4014 Index: ext/DB_File/DB_File.xs
4016 Update to DB_File 1.03.
4018 Index: ext/Fcntl/Fcntl.pm
4020 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4021 From: Chip Salzenberg <salzench@nielsenmedia.com>
4022 Subject: No AutoLoader for Fcntl
4024 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4026 Index: ext/FileHandle/FileHandle.pm
4028 From: Roderick Schertler <roderick@gate.net>
4029 Subject: FileHandle::DESTROY for fd 0
4031 This fixes FileHandle::DESTROY when called on stdin.
4033 Index: ext/ODBM_File/ODBM_File.xs
4035 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4038 Index: ext/ODBM_File/hints/hpux.pl
4040 Try to work around "bad free" in dbmclose().
4042 Index: ext/ODBM_File/hints/ultrix.pl
4044 Try to work around "bad free" in dbmclose().
4046 Index: ext/Socket/Socket.pm
4048 Date: Thu, 5 Sep 1996 09:58:08 +0200
4049 From: Andreas Koenig <k@anna.in-berlin.de>
4050 Subject: Patch to inhibit autosplit on Socket.pm
4052 This patch inhibits production and use of a completely useless
4053 auto/Socket/autosplit.ix.
4057 Make a little more C++-friendly for IBM's CSET++ compiler.
4059 Index: hints/convexos.sh
4061 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4064 Index: hints/hpux.sh
4066 Add note about possible gcc GR3 warning message.
4068 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4073 Turn off optimization for stock cc. This appears to
4074 prevent miniperl core dumps.
4076 Index: hints/solaris_2.sh
4078 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4079 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4081 Index: hints/sunos_4_1.sh
4083 Describe solution for the __lib_version problem with acc on
4088 Date: Thu, 05 Sep 1996 00:25:28 -0400
4089 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4090 Subject: minor misc. cleanup
4092 This patch makes some minor cleanups to the sources. No change
4093 in functionality whatsoever.
4095 Date: Thu, 05 Sep 1996 02:52:21 -0400
4096 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4098 Subject: debugger problems--another patch (was Re: 5.003_04)
4100 I have tried to avoid copying of hash keys that are passed to
4101 magical hashes, but it seems that copying may be unavoidable
4102 since the hv_*_ent() functions could be PADTMPs (and other
4103 SVs that may get reused) as keys.
4105 VMS dynamic %ENV fix
4109 From: scotth@sgi.com
4110 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4112 Fix installperl so that the -n option really only prints commands.
4113 (previously, it would still do the mkdirs.)
4115 an "ignore installed" option, so that it doesn't bother to check
4116 to see if the target already exists (an optimization that I
4117 *don't* want it to do when I do #1 above)
4121 From: scotth@sgi.com
4122 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4124 Fix installperl so that the -n option really only prints commands.
4125 (previously, it would still do the mkdirs.)
4127 an "ignore installed" option, so that it doesn't bother to check
4128 to see if the target already exists (an optimization that I
4129 *don't* want it to do when I do #1 above)
4131 Index: lib/AnyDBM_File.pm
4133 AnyDBM_File (modifying ISA does not work as expected)
4134 Now behaves as documented: Modifying ISA works to select
4135 order in which *DB* modules are tried. The default is still
4139 Add helpful "die" message to end of AnyDBM_File. Previously
4140 it would return a 0, and the failure would eventually show up
4141 somewhere else in the script and be hard to track down. It is
4142 a failure if perl can't open AnyDBM_File. The test regression
4143 suite is supposed to indicate this as a failure too.
4145 Index: lib/ExtUtils/Install.pm
4147 Updated to MakeMaker-5.38.
4151 Index: lib/ExtUtils/Liblist.pm
4153 Updated to MakeMaker-5.38.
4155 Index: lib/ExtUtils/MM_Unix.pm
4156 Updated to MakeMaker-5.38.
4158 Index: lib/ExtUtils/MakeMaker.pm
4160 Updated to MakeMaker-5.38.
4162 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4164 Index: lib/ExtUtils/Manifest.pm
4166 Updated to MakeMaker-5.38.
4168 Index: lib/ExtUtils/Mkbootstrap.pm
4170 Updated to MakeMaker-5.38.
4172 Index: lib/ExtUtils/Mksymlists.pm
4174 Updated to MakeMaker-5.38.
4176 Index: lib/File/Find.pm
4178 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4179 Subject: Cwd::fastcwd in File::Find
4181 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4182 Cwd:cwd when fastcwd isn't as portable?
4183 [In particular, fastcwd() doesn't work on AFS.]
4185 Index: lib/Math/Complex.pm
4187 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4188 gave wrong answers when the magnitude of the imaginary part of the
4189 argument exceeded the magnitude of the real part. Line 69 had too
4190 many sqrt($y)'s. Further, expressions were re-arranged so that
4191 calls to the expensive real sqrt() routine were reduced from 4 to 2
4196 The I/O directions on the dad_wtr and kid_rdr were backwards.
4197 IO/Open3.pm didn't have this error.
4199 Index: lib/syslog.pl
4201 Date: Tue, 03 Sep 1996 20:33:54 -0400
4202 From: Roderick Schertler <roderick@gate.net>
4203 Subject: syslog.pl `use Socket' lossage
4205 syslog.pl tries but fails to use
4206 Socket.pm, the problem is that use doesn't return a true value. This
4207 module should be recast in terms of Sys::Syslog, of course.
4209 Index: makedepend.SH
4211 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4212 they're not really needed anyway in this one case.
4216 Ok, here's a tested patch for the debugger problem.
4217 I was missing the fact that DB::dbline magic is actually
4218 uppercase (which means hv_store_ent() etc., will pass SV keys
4219 to the vtbl_dbline handlers).
4221 Replace the oft-repeated mg_ptr incantation with
4222 the simple MgPVKEY macro.
4224 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4225 additional parens around the "mg".
4227 (lines near 584) Part of VMS changes. I don't know what this did.
4229 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4230 From: Chip Salzenberg <salzench@nielsenmedia.com>
4231 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4233 This patch converts magic variables ($!, $^E, etc.) to use integers
4234 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4235 C< local($)) >, via a hack similar to $!.
4239 Replace the oft-repeated mg_ptr incantation with
4240 the simple MgPVKEY macro.
4242 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4243 additional parens around the "mg".
4247 Add _STDIO_LOADED (VMS) to list of guard symbols.
4251 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4252 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4256 Change to subversion 5.
4260 Make floating point constants Locale-friendly.
4264 One last LONG & co. fix (yet another cut'n'paste error) and a few
4265 minor cleanups. Nothing crucial.
4267 Make a little more C++-friendly for IBM's CSET++ compiler.
4269 Enhance detection of [gs]etpgrp() variants. Some systems have
4270 BSD-style behavior for one and POSIX for the other. Use
4271 [gs]etpgid() instead, whenever possible.
4275 Eliminate potential "signed vs. unsigned" warning
4277 Add PerlIO_reopen and PerlIO_cgetname functions.
4281 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4283 Include PerlIO_reopen and PerlIO_getname.
4285 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4286 This had prevented SV_FAST_FGETS from working anywhere.
4288 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4289 differ from STDIO_CNT_LVALUE.
4293 Remove trailing spaces in pods.
4294 Include a call to the checkpods script in the Makefile (though it's
4295 not ordinarily used by users).
4297 Index: pod/checkpods.PL
4299 New script to check for common errors in pods. This is not
4300 normally called during the perl build process, but you can
4301 use it with B<make check>.
4303 Index: pod/perlfunc.pod
4305 Document correct C<use POSIX ":wait_h";> usage.
4307 Add notes about POSIX [gs]etpgrp.
4309 Index: pod/perlipc.pod
4311 Document correct C<use POSIX ":wait_h";> usage.
4313 Index: pod/perlref.pod
4315 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4316 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4318 Index: pod/perltie.pod
4320 Date: Thu, 29 Aug 1996 15:14:51 +0200
4321 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4322 Subject: more TIEHANDLE
4324 This adds support for a READLINE method.
4326 Index: pod/perltrap.pod
4328 Here's documentation on the change in split's behavior between Perl 4
4331 Subject: More (and less!) 425traps
4339 Change blank lines to empty lines.
4341 Index: pod/perlvar.pod
4343 Be explicit about $/="" matching empty lines, that is, lines
4344 with no spaces or tabs.
4346 Change blank lines to empty lines.
4350 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4351 From: Chip Salzenberg <salzench@nielsenmedia.com>
4352 Subject: Minor integer speedups in mathematics
4354 This patch provides minor speedups by using integer math and SVt_IV
4355 values when performing bitwise operations and modulus.
4357 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4358 From: Kenneth Albanowski <kjahds@kjahds.com>
4359 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4361 (double)auint cast added for call to sv_setnv().
4365 Date: Thu, 05 Sep 1996 00:25:28 -0400
4366 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4367 Subject: minor misc. cleanup
4369 This patch makes some minor cleanups to the sources. No change
4370 in functionality whatsoever.
4372 Date: Thu, 29 Aug 1996 15:14:51 +0200
4373 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4374 Subject: more TIEHANDLE
4376 This adds support for a READLINE method.
4380 Clear any buffer space exposed by by read().
4381 This is almost certainly a bug-fix.
4383 Undef and then re-define my_chsize from Perl_my_chsize to
4384 just plain chsize if this system HAS_CHSIZE. This probably only
4385 applies to SCO. This shows the perils of having internal
4386 functions with the same name as external library functions :-).
4388 Use CLK_TCK if HZ is not available.
4392 Fix more spots where we had PerlIO_stderr() and should have had
4393 Perl_debug_log instead.
4395 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4396 From: Chip Salzenberg <salzench@nielsenmedia.com>
4397 Subject: Minor potential bug in AV creation
4399 I wasn't the one who originated this patch. But it looks like it
4400 would improve the safety of AV creation.
4402 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4403 'ptr' is already STDCHAR, which is supposed to be the type of
4404 char used in stdio.h, so we shouldn't have to cast it.
4408 Clear any buffer space exposed by by read().
4409 This is almost certainly a bug-fix.
4411 Index: t/lib/db-btree.t
4413 Update to DB_File 1.03.
4415 Index: t/lib/db-hash.t
4417 Update to DB_File 1.03.
4419 Index: t/lib/db-recno.t
4421 Update to DB_File 1.03.
4423 Index: t/lib/io_sock.t
4425 From: Lupe Christoph <lupe@alanya.m.isar.de>
4426 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4428 io_sock.t works by forking a subprocess it can communicate with.
4429 It has the subprocess wait for the main process by sleeping 10
4430 seconds or until an alarm arrives.
4432 With my setup, the alarm signal arrives *before* the child
4433 has a chance to ignore the alarm signal.
4435 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4436 fork. It does not hurt to have the parent ignore alarms, too.
4440 One last LONG & co. fix (yet another cut'n'paste error) and a few
4441 minor cleanups. Nothing crucial.
4445 Date: Thu, 29 Aug 1996 15:14:51 +0200
4446 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4447 Subject: more TIEHANDLE
4449 This adds support for a READLINE method.
4453 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4454 From: Kenneth Albanowski <kjahds@kjahds.com>
4455 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4459 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4460 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4464 Date: Thu, 29 Aug 96 07:05:10 BST
4465 From: Graham Barr <bodg@tiuk.ti.com>
4466 Subject: Re: UNIVERSAL::class busted
4468 yes, but I also noticed that this does not check that the reference
4469 is an object, so the patch should be
4473 Change comment style so that IBM's picky xlc compiler doesn't
4474 think we've mistakenly tried to nest comments.
4478 One last LONG & co. fix (yet another cut'n'paste error) and a few
4479 minor cleanups. Nothing crucial.
4481 Index: utils/h2xs.PL
4483 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4484 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4485 Subject: updated h2xs
4488 a) Docs and examples for -x updated;
4489 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4490 unless this file exists (outside of VMS, I'm afraid to make an error
4491 there). - Useful with -x option, when the file may be eaten via -I
4493 c) .h file would be scanned only if needed.
4494 d) typemap would be generated (with T_PTROBJ).
4495 e) Documentation (=list) for autogenerated guys would be
4497 f) duplicated XSUBs would not be generated;
4498 g) arguments to XSUBs being arrays are recognized (note that
4499 xsubpp would probably choke on such guys).
4501 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4502 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4503 should propagate to CPAN soon).
4505 Index: utils/perlbug.PL
4507 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4509 Index: utils/perldoc.PL
4511 More choices in the pager war. Unfortunately, we can't rely on
4512 all users agreeing with the Sysadmin's choice, nor can we
4513 assign a default preference order, since opinions vary. If the
4514 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4515 at least works, so we'll try whatever Configure found.
4519 VMS 5.003_05 Update.
4521 Index: vms/config.vms
4523 VMS 5.003_05 Update.
4525 Index: vms/descrip.mms
4527 VMS 5.003_05 Update.
4529 Index: vms/ext/Stdio/Stdio.pm
4531 VMS 5.003_05 Update.
4533 Index: vms/ext/filespec.t
4535 VMS 5.003_05 Update.
4537 Index: vms/gen_shrfls.pl
4539 VMS 5.003_05 Update.
4541 Index: vms/perlvms.pod
4543 VMS 5.003_05 Update.
4547 VMS 5.003_05 Update.
4551 VMS 5.003_05 Update.
4557 This patch was primarily to fix bugs and to clean up some of
4558 the changes made in 5.003_03. The details are described below.
4559 A very brief summary is:
4561 o Visible Changes to Core Functionality
4563 -Allow and document permissions for FileHandle::new and
4565 -glob in Safe compartment used to allow shell access; now
4566 it's in the same category as `` and system().
4568 o Configure and build enhancements
4570 -perl library name is again -lperl, not -lperl5 in some cases.
4571 -Several hint files no longer set -g -DDEBUGGING by default.
4572 Instead, they just turn off optimization, since that is
4573 probably what was intended.
4574 -Include OS/2 and Plan9 updates.
4578 -SEGV with $_[0] and circular references fixed.
4579 -Ilya's debugger patch.
4580 -FAKE typeglobs fixed.
4581 -truncate with file name now works.
4582 -lval substr() no longer coredumps with refs
4583 -lval substr now clears lexicals in re-entered scopes.
4584 -core dump in caller() for signal handler for __DIE__.
4588 Here are the specific file-by-file changes.
4590 # This is my patch perl5.003_04.pat to perl5.003_03
4591 # The full description is below.
4592 # Please execute the following commands before applying this patch.
4593 # (You can feed this patch to 'sh' to do so.)
4594 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4596 # Obsolete perl4 hint file.
4601 # We'll create a new test, but patch won't automatically make it
4609 This is patch perl5.003_04.pat to perl version 5.003_03.
4610 This takes you from 5.003_03 to 5.003_04.
4612 To apply this patch, run the above commands,
4613 cd to your perl source directory and then type
4615 patch -p1 -N < perl5.003_04.pat
4617 The changes are described after each /^Index/ line below. This is
4618 designed so you can examine each change with a command such as
4620 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
4624 Andy Dougherty doughera@lafcol.lafayette.edu
4626 Lafayette College, Easton PA 18042
4631 Updated for 5.003_04.
4635 Change name of shared libperl library back to libperl.so.xxx,
4636 so that a simple -lperl picks up either libperl.a or
4639 Check if $sh='' in case we've reloaded an old config.sh
4643 Change name of shared perl library to libperl, instead of
4646 Add notes about fragility of shared libperl and the usefulness
4647 of archlib to separate different binaries.
4653 obsolete hints/dnix.sh removed.
4659 For building shared libperl, relocate whole rule to
4660 inside the if test -f $osname/Makefile.SHs case.
4662 Index: Porting/Glossary
4672 Subject: Re: SEGV with $_[0] and circular references
4674 Subject: random cleanup
4676 This patch removes a few obvious redundancies in the source.
4680 Updated. Note new comments to make AIX happy.
4684 Change /*#define../**/ into /*#define../ **/
4685 to make IBM's xlc compiler shut up about nested comments.
4686 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
4687 I wish IBM would fix it's blasted compiler instead. In the meantime
4688 we'll take mercy on the poor AIX user and get rid of the screenfulls
4689 of stupid warning messages. Thanks to Hallvard B Furuseth
4690 <h.b.furuseth@usit.uio.no> for the fix.
4694 This patch changes neither behavior nor performance. However, it does
4695 reduce code size and improve maintainability by combining some common
4696 code in gv_fullname() and gv_efullname().
4698 Index: ext/FileHandle/FileHandle.pm
4700 This patch documents the behavior of FileHandle::{new,open} with
4701 regard to open modes. It also documents the exportation of Fcntl
4704 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
4705 didn't allow for file permissions after the file mode. Here's a patch.
4707 Index: ext/IO/lib/IO/File.pm
4709 This patch fixes a bug observed by Tom Christiansen: IO::File::new
4710 didn't allow for file permissions after the file mode. Here's a patch.
4712 This patch documents the behavior of IO::File::{new,open} with
4713 regard to open modes. It also documents the exportation of Fcntl
4716 Index: ext/Opcode/Opcode.pm
4718 Subject: Re: glob in Safe compartment allows shell access
4720 I've moved the glob op into the same opcode tag as backticks and system
4721 and added a comment.
4725 This patch changes neither behavior nor performance. However, it does
4726 reduce code size and improve maintainability by combining some common
4727 code in gv_fullname() and gv_efullname().
4731 Subject: Patch for LONG_MAX & co.
4733 Sorry about adding yet another #ifdef forest, but hopefully this
4734 should resolve the *_MAX issues permanently. It adds to the
4735 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4736 symbols the complete set of
4737 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4738 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4739 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4740 and get appropriate figures. All references to LONG_(MIN|MAX) are
4741 changed appropriately.
4743 The .c changes have the side effect of making cast_uv properly use quad
4744 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4745 works, but I don't have any handy Crays to try it out on.
4747 Add notes on perl's internal types, specifically Quad_t and IV.
4749 Index: hints/hpux.sh
4751 Remove the d_bsdpgrp hint. The defaults should be ok.
4753 Index: hints/irix_6_2.sh
4755 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
4756 unless that's what the user really wants.
4758 Index: hints/mpeix.sh
4760 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
4761 unless that's what the user really wants.
4765 Fixes for sh vs. bin_sh + cleanup.
4767 Index: hints/ultrix_4.sh
4769 Don't call optimize=-g, just call optimize=none. The -g
4770 pulls in -DDEBUGGING, which might not be wanted.
4772 Index: lib/ExtUtils/MM_Unix.pm
4774 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
4776 Index: lib/ExtUtils/xsubpp
4778 Fix SCOPE? (See pod/perlxs.pod).
4779 Up version number to 1.938.
4781 Index: lib/Test/Harness.pm
4783 Add a return value to runtests - non-zero if all tests ran ok,
4786 Index: lib/perl5db.pl
4788 Ilya's debugger patch.
4789 Undefined subroutine &Carp::longmess called at
4790 /opt/perl5.003_03/lib/perl5db.pl line 1423.
4793 Make perl5db compatible with the recent 'strict refs' enforcement
4798 A patch to perl5.003_02/malloc to give a sensible error abort() message
4799 in ANSI C, and to give it to stderr instead of stdout.
4801 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
4805 Subject: FAKE typeglobs seriously busted (with patch)
4807 Handling of fake typeglobs (scalars that are really globs
4808 in disguise) is seriously busted since 5.002 (it wasn't
4810 The problem is that mg_get() on a glob calls gv_efullname()
4811 which might coerce its first arg to a string.
4813 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
4814 weren't being properly detected by some of the sig magic, but as shared
4815 hash keys wouldn't normally be used in %SIG it's unlikely this is a
4816 significant problem.)
4818 This patch changes neither behavior nor performance. However, it does
4819 reduce code size and improve maintainability by combining some common
4820 code in gv_fullname() and gv_efullname().
4824 Update perlio-related variables.
4828 This patch changes neither behavior nor performance. However, it does
4829 reduce code size and improve maintainability by combining some common
4830 code in gv_fullname() and gv_efullname().
4834 Updated. See opcode.pl.
4838 Subject: Re: truncate with file name does not work (with patch)
4840 The prototype for truncate was changed so that perl won't die
4841 with C<use strict;> when the first arg is a bareword (filehandle).
4842 I think it was Tom (as in "tchrist") who brought this up.
4844 Here's a patch that undoes the damage, makes it work with
4845 C<use strict;>, and adds to the testsuite.
4847 Index: os2/Makefile.SHs
4851 Index: os2/diff.configure
4857 SH_PATH_INI vs. BIN_SH
4861 SH_PATH_INI added (needed to redefine SH_PATH for binary
4863 SH_PATH is redefined.
4871 Subject: Patch for LONG_MAX & co.
4873 Sorry about adding yet another #ifdef forest, but hopefully this
4874 should resolve the *_MAX issues permanently. It adds to the
4875 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4876 symbols the complete set of
4877 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4878 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4879 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4880 and get appropriate figures. All references to LONG_(MIN|MAX) are
4881 changed appropriately.
4883 The .c changes have the side effect of making cast_uv properly use quad
4884 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4885 works, but I don't have any handy Crays to try it out on.
4887 Add notes on perl's internal types, specifically Quad_t and IV.
4891 Removes an incorrect prototype for setlinebuf from
4892 perlio.c because it conflicts with the correct declaration in
4893 MachTen's stdio.h (and possibly other stdio's as well).
4895 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
4896 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
4897 manner). I don't think this should affect platforms which try to hack a
4898 different path through the #ifdef forest, but this assertion would benefit
4903 Index: plan9/config.plan9
4907 Index: plan9/fndvers
4915 Index: plan9/setup.rc
4919 Index: pod/perldiag.pod
4921 Subject: lval substr() coredumps with refs (with patch)
4923 substr() coredumps with a target that is a ref, when it is used in
4925 The patch below corrects the problem by stringifying the reference
4926 first (and emitting a warning when appropriate).
4928 Index: pod/perlxs.pod
4930 document xsubpp SCOPE:
4934 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
4936 substr() in lvalue context interacts in buggy fashion with SVs that
4937 are !SvOK. This manifests itself with lexicals that have a REFCNT of
4938 1, since these are merely "cleared in place" by setting SvOK_off.
4940 Subject: lval substr() coredumps with refs (with patch)
4942 substr() coredumps with a target that is a ref, when it is used in
4944 The patch below corrects the problem by stringifying the reference
4945 first (and emitting a warning when appropriate).
4947 Subject: Patch for LONG_MAX & co.
4951 This patch changes neither behavior nor performance. However, it does
4952 reduce code size and improve maintainability by combining some common
4953 code in gv_fullname() and gv_efullname().
4957 Subject: Patch for LONG_MAX & co.
4959 This patch changes neither behavior nor performance. However, it does
4960 reduce code size and improve maintainability by combining some common
4961 code in gv_fullname() and gv_efullname().
4965 This patch changes neither behavior nor performance. However, it does
4966 reduce code size and improve maintainability by combining some common
4967 code in gv_fullname() and gv_efullname().
4971 This patch changes neither behavior nor performance. However, it does
4972 reduce code size and improve maintainability by combining some common
4973 code in gv_fullname() and gv_efullname().
4977 This patch changes neither behavior nor performance. However, it does
4978 reduce code size and improve maintainability by combining some common
4979 code in gv_fullname() and gv_efullname().
4983 Subject: random cleanup
4985 This patch removes a few obvious redundancies in the source.
4987 Subject: sv_setsv patch
4989 This patch changes neither behavior nor performance. However, it does
4990 reduce code size and improve maintainability by combining some common
4991 code in gv_fullname() and gv_efullname().
4993 From: Chip Salzenberg <salzench@nielsenmedia.com>
4994 Subject: Track SVs for destruction when -DPURIFY
4996 When checking for memory leaks, I compiled Perl with "-DPURIFY".
4997 Although that flag improves the leak checking, it also breaks
4998 destruction of global objects, because SVs aren't kept in captive
5001 This patch rectifies the problem by providing an alternative
5002 method for keeping track of SVs when Perl is compiled for Purify.
5003 It has no effect on normal operation.
5006 Add comment about assert(len >=0) when len is unsigned anyway.
5010 Subject: Re: truncate with file name does not work (with patch)
5012 The prototype for truncate was changed so that perl won't die
5013 with C<use strict;> when the first arg is a bareword (filehandle).
5014 I think it was Tom (as in "tchrist") who brought this up.
5016 Here's a patch that undoes the damage, makes it work with
5017 C<use strict;>, and adds to the testsuite.
5019 The "not implemented" branch is missing a "\n".
5023 Subject: FAKE typeglobs seriously busted (with patch)
5025 Handling of fake typeglobs (scalars that are really globs
5026 in disguise) is seriously busted since 5.002 (it wasn't
5029 The problem is that mg_get() on a glob calls gv_efullname()
5030 which might coerce its first arg to a string.
5032 Index: t/op/substr.t
5035 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5037 substr() in lvalue context interacts in buggy fashion with SVs that
5038 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5039 1, since these are merely "cleared in place" by setting SvOK_off.
5041 Subject: lval substr() coredumps with refs (with patch)
5043 substr() coredumps with a target that is a ref, when it is used in
5045 The patch below corrects the problem by stringifying the reference
5046 first (and emitting a warning when appropriate).
5050 Subject: Re: truncate with file name does not work (with patch)
5052 The prototype for truncate was changed so that perl won't die
5053 with C<use strict;> when the first arg is a bareword (filehandle).
5054 I think it was Tom (as in "tchrist") who brought this up.
5056 Here's a patch that undoes the damage, makes it work with
5057 C<use strict;>, and adds to the testsuite.
5061 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5062 __DIE__ (with patch)
5064 sv_2pv() might call croak() (which is not prepared to handle that
5065 when it calls sv_2pv(), itself). Likewise for warn() (but under
5066 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5067 trigger a call to warn()).
5070 Subject: Patch for LONG_MAX & co.
5072 PERL_BADLANG is examined by default before issuing a warning during
5073 internationalization.
5075 Index: utils/h2xs.PL
5077 Make leading =head NAME item a paragraph so pod2man finds it.
5079 Index: utils/perldoc.PL
5081 Use col -x to filter out half-line feeds (ESC-9) from
5082 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5083 doesn't support the -x option.)
5089 Most of the changes in 5.003_03 are to make the build and installation
5090 process more robust. The details are described below. A very brief
5093 o Visible Changes to Core Functionality
5095 -Support for tied filehandles.
5097 o Configure enhancements
5099 -How to build and install a shared libperl.so is now documented
5100 and supported, though it's not the default for most platforms.
5104 -Support bit operations on strings longer than 15 bytes.
5106 -If a regex supplied to split() contains paranthesized subpatterns
5107 that can result in null matches, perl no longer coredumps.
5109 -Fix problems with each() on tied hashes.
5111 -Make h2ph architecture-independent by using Config at run-time
5112 rather than extraction time.
5116 Here are the specific file-by-file changes.
5118 # This is my patch perl5.003_03.pat to perl5.003_02
5119 # The full description is below.
5120 # Please execute the following commands before applying this patch.
5121 # (You can feed this patch to 'sh' to do so.)
5122 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5124 # Absorbed into Changes5.002
5128 rm -f ext/POSIX/mkposixman.pl
5130 # Moved to README.os2. I'm not sure why the README files are
5131 # here rather than in the appropriate subdirectories.
5135 rm -f pod/Makefile.PL
5137 # New test for bit ops.
5140 # Patches that create new tests don't always make them executable.
5143 # Create a new directory for Porting and Patching info.
5148 This is patch perl5.003_03.pat to perl version 5.003_02.
5149 This takes you from 5.003_02 to 5.003_03.
5151 To apply this patch, run the above commands,
5152 cd to your perl source directory and then type
5154 patch -p1 -N < perl5.003_03.pat
5156 The changes are described after each /^Index/ line below. This is
5157 designed so you can examine each change with a command such as
5159 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5163 Andy Dougherty doughera@lafcol.lafayette.edu
5165 Lafayette College, Easton PA 18042
5169 Include 5.003_03 change notes.
5171 Move older change notes to separate files.
5175 New file. Changes from perl4.036 to 5.000.
5179 New file. Changes from 5.000 to 5.001
5183 New file. Changes from 5.001 to 5.002
5187 New file. Changes from 5.002 to 5.003
5191 Relaxed warning about ksh on exotic machines.
5193 Changed usesafe to useopcode.
5195 Add search for gzip and zip.
5197 Look more carefully for $sh (the Bourne-ish shell).
5198 Use that info to set $startsh correctly.
5200 Change prompts for PerlIO interface. See INSTALL
5201 for how this is supposed to work. The default is
5202 still the same as in 5.003_02, namely don't use
5203 any fancy new PerlIO stuff.
5205 Don't look for sigvec() since we don't actually use it.
5206 (Plus, it used to print an alarming misleading message about
5209 Look for stdio's _filbuf under the possible names of
5210 _filbuf, __filbuf, and _fill.
5212 New $useshrplib variable to control whether we build a shared
5213 libperl.so. The name of the library is in $libperl.
5214 Always install it in $installarchlib/CORE/$libperl.
5216 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5218 Replace old $altmake stuff with newer autoconf-ish
5219 $make_set_make, which checks if $make sets $(MAKE). Now you
5220 choose an alternate make with sh Configure -Dmake=gmake (or
5223 Remove 'ln' for the list of essential commands. Simulate
5224 it with 'cp' if necessary.
5226 Change `logname` prompts to handle extra gratuitous spaces in
5231 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5233 Generalize Gconvert tests. Give correct and more useful
5236 Use $obj_ext instead of literal '.o' in the dynaloader test.
5238 Include appropriate header files in bcopy() and memcpy()
5239 tests. Note whether memmove is available.
5241 Check whether struct sigaction works (needed for Solaris 2.5
5244 Include appropriate header files for randbits test.
5248 Add note about space requirements.
5250 Update to match Configure changes (Opcode vs. Safe,
5251 useperlio, useshrplib, etc.)
5253 Reorganize the structure of some of the hints.
5255 Miscellaneous clarifications.
5259 Updated. 5.003_02 introduced some massive patches, mostly
5260 due to spacing changes. I didn't bother to sort them all out;
5261 I just started with 5.003's MANIEFST.
5265 Support the new simplified shared libperl mechanism.
5267 Use new $make_set_make directive.
5269 Remove redundant libperl Make variable.
5271 Remove unnecessary MAB variable.
5273 Remove dependency of minitest on lib/Config.pm, since it could
5274 well have been a failure of configpm that inspired testing
5275 miniperl in the first place!
5277 Index: Porting/Glossary
5279 New file describing all the config.sh variables.
5280 Eventually, I hope to fill this directory with other useful
5285 Replace old README.os2 with more up-to-date os2/README.
5289 Updated to match current Configure and config_h.SH.
5290 Some rearrangement of parts has occurred due to new
5291 dependencies in the metaconfig units.
5295 Updated to match current Configure and config_h.SH.
5296 Some rearrangement of parts has occurred due to new
5297 dependencies in the metaconfig units.
5299 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5300 SITEARCH, and SITELIB. Previous versions just included the
5301 ~-expanded names (with unhelpful descriptions). No functionality
5302 is changed, but maybe it's a little better documented now.
5306 Possibly Include <signal.h> and <unistd.h>
5310 No longer prefer bcmp over memcmp when order doesn't matter.
5312 Support bit operations on strings longer than 15 bytes.
5320 Expand warning at the top.
5324 Clean up docmentation installation errors.
5326 Index: ext/IO/lib/IO/Seekable.pm
5328 Clean up docmentation installation errors.
5330 Index: ext/IO/lib/IO/Select.pm
5332 Clean up docmentation installation errors.
5334 Index: ext/Opcode/Opcode.xs
5336 Add support for tied filehandles.
5338 Index: ext/SDBM_File/sdbm/sdbm.h
5340 Change the Mymalloc to match Perl_malloc in perl.h.
5342 Index: ext/util/make_ext
5345 Get rid of unused altmake.
5349 Fix problems with each() on tied hashes.
5353 Change safe*alloc functions to have prototypes that
5354 match the system's malloc and free types. That is, use
5355 Malloc_t instead of char *, and Free_t instead of void.
5356 This is necessary so . . .
5358 Safefree cast matches type of free() whether it's perl's
5359 malloc/free or the system's malloc/free.
5361 Index: hints/README.hints
5363 Remove out-of-date info.
5365 Document a bit about how hint files work.
5369 qmaxmem hint doesn't apply to gcc.
5371 Index: hints/dgux.sh
5373 Configure will now automatically detect shared libperl stuff.
5375 Index: hints/dynixptx.sh
5377 Fix typo in comment.
5379 Configure will now automatically detect shared libperl stuff.
5381 Index: hints/epix.sh
5383 Use glibpth instead of libpth. This allows Configure to
5384 add local directories, such as /opt/local/lib, etc.
5386 Index: hints/irix_6_2.sh
5388 Include some info on cc -n32 compile.
5390 Index: hints/linux.sh
5392 Configure now tests gcvt() more thoroughly.
5394 Index: hints/machten_2.sh
5396 Update where to find dld.
5398 Index: hints/mips.sh
5400 Use glibpth instead of libpth.
5402 Index: hints/next_3.sh
5404 Build up $mab dynamically. Since $mab isn't used anywhere
5405 anymore, this is useless. However, $mab was never used for
5406 next_3.sh anyway, so there's been no change in functionality.
5408 Index: hints/next_4.sh
5410 Get rid of extraneous isnext_4 variable. Configure and
5411 Makefile.SH will use $osname and $osvers instead.
5413 Build up $mab dynamically based on available architectures.
5415 Absorb $mab into ccflags and ccdlflags. I hope that will
5416 cover everything. (Configure should automatically remove
5417 the -arch stuff from cppflags.)
5419 Configure now knows next4 needs to use a shared libperl.5.so.
5421 Allow users to use -Dprefix.
5425 Try to update to reflect newer shared libperl stuff.
5426 I probably goofed :-).
5430 Additional notes on using icc.
5432 Additional flags for dynamic loading.
5434 Index: hints/solaris_2.sh
5436 Perl.h no longer prefers bcmp, so it's again ok if Configure
5437 finds them, since perl will prefer the mem* versions anyway.
5439 Index: hints/sunos_4_0.sh
5441 Don't include <unistd.h>
5443 Index: hints/sunos_4_1.sh
5445 Add brief note about GNU as and ld.
5447 Don't include <unistd.h>
5449 Add notes about WHOA THERE messages.
5451 Index: hints/titanos.sh
5453 Include sfio in libswanted.
5455 Don't set libpth any more.
5457 Index: hints/umips.sh
5463 Use memcmp even in cases where ordering doesn't matter.
5465 Fix problems with each() on tied hashes.
5469 Simplify installation of shared libperl.so.
5471 Avoid reaching Command Failed!!! with /usr/bin/perl.
5473 Index: lib/AutoSplit.pm
5475 Clean up docmentation installation errors.
5477 Index: lib/ExtUtils/MM_Unix.pm
5479 Remove MAB references.
5481 Use 'useshrplib' instead of 'd_shrplib'
5483 Index: lib/ExtUtils/MakeMaker.pm
5485 Remove mab references.
5487 Index: lib/FindBin.pm
5489 Clean up docmentation installation errors.
5491 Index: lib/Symbol.pm
5493 Put back in the BEGIN { require 5.002; }. The version in
5494 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5495 point of the construct is to catch 5.001m, so we can't use
5496 syntax introduced after 5.001m to do that.
5498 Index: lib/Text/Wrap.pm
5500 Remove double 'use strict'.
5502 Index: lib/perl5db.pl
5504 Add explicit '&' to avoid warnings under strict refs.
5506 Index: lib/sigtrap.pm
5508 Clean up docmentation installation errors.
5510 Index: makedepend.SH
5512 Use Configure's $sh and $make_set_make variables.
5518 Use Safefree() macro instead of safefree() function with
5519 a (possibly) incorrect cast. The whole point of the
5520 Safefree() macro is that it does the correct cast for you.
5525 Change to SUBVERSION 3.
5533 No longer prefer bcmp slightly for comparisons that don't care
5536 Rely on Configure setting SH_PATH.
5538 Change the function name to Pause() instead of pause() to
5539 avoid potential prototype problems. (This naming convention
5540 is similar to the Fwrite and Fflush macros.)
5542 Fix problems with each() on tied hashes.
5544 Work around crypt prototype problem on NeXT.
5548 Fixes to support non-std stdio.
5552 Try to document the various #defines a bit. This is far from
5555 Remove a lot of trailing whitespace. (It's of no consequence, but
5556 but I'm not going to redo the patch just to put back in the trailing
5561 Fixes to support non-std stdio.
5565 Restore use of Safefree() macro.
5569 Restore use of Safefree() macro.
5573 Delete duplicate line.
5575 Index: plan9/buildinfo
5579 Index: pod/perlapio.pod
5581 Clean up docmentation installation errors.
5583 Index: pod/perlipc.pod
5587 Untaint port number.
5589 Index: pod/perlmod.pod
5591 Fix a minor nit regarding Exporter.
5593 Index: pod/perlre.pod
5595 Clean up docmentation installation errors.
5597 Index: pod/perltie.pod
5599 Add support for tied filehandles.
5601 Index: pod/perltrap.pod
5603 Clean up docmentation installation errors.
5605 Index: pod/perlxstut.pod
5607 Clean up docmentation installation errors.
5609 Index: pod/pod2man.PL
5611 Clean up docmentation installation errors.
5615 Add support for tied filehandles.
5617 If a regex supplied to split() contains paranthesized subpatterns
5618 that can result in null matches, perl coredumps.
5622 Use memcmp instead of bcmp even when we don't care about order.
5624 Add support for tied filehandles.
5628 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
5629 (The latter two are especially for NetBSD.)
5631 Don't assume sys/time.h and sys/select.h can't coexist.
5637 Fix safe*alloc and safefree prototypes.
5641 Use memcmp instead of bcmp even when we don't care about order.
5645 Use memcmp instead of bcmp even when we don't care about order.
5647 Index: t/lib/opcode.t
5649 Add support for tied filehandles.
5653 Support bit operations on strings longer than 15 bytes.
5657 Add support for tied filehandles.
5661 If a regex supplied to split() contains paranthesized subpatterns
5662 that can result in null matches, perl coredumps.
5668 Use memcmp instead of bcmp even when we don't care about order.
5674 Use correct types for safe*alloc and safefree functions.
5676 Index: utils/h2ph.PL
5678 Make h2ph architecture-independent by using Config at run-time
5679 rather than extraction time.
5683 Remove unnecessary curlies. (They are a leftover from
5684 an older auto_init mechanism.)
5686 Index: x2p/Makefile.SH
5688 Use Configure's $sh and $make_set_make.
5690 Remove MAB stuff, since it's now in ccflags.
5692 Keep 5.003's RCS info.
5696 Keep 5.003's RCS info.
5700 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
5705 o Visible Changes to Core Functionality
5706 - Redefining constant subs, or changing sub's prototype now give warnings.
5707 - Fixes for ++/-- of values close to max/min size of an integer
5708 - Warning for un-qualified bareword as handler in $SIG{}.
5709 - UNIVERSAL::isa can now be called as static method.
5711 o Changes in Core Internals
5712 - PerlIO abstraction added.
5713 Perl core and standard extensions no longer assume ANSI C's stdio is IO
5714 mechanism, Default Configure mode is still to use stdio via set of C macros.
5715 Alternate modes are to use stdio via one perlio.c module, or
5716 to use sfio if available.
5718 - Several bug fixs from perl5-porters
5719 - Make sources non-ANSI C correct again.
5721 - Last of shared-hash-key patches
5722 - eval '(0,1..3)'; # --> SegFault
5723 - coredumps after simple subsitutes.
5724 - Correction to UNIVERSAL::VERSION docs.
5725 - Fixed io_udp test.
5726 - Fixed another abuse of malloc'ed memory.
5727 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
5728 - Reverted to default of not hiding perl's malloc (if used).
5730 o Changes in the Standard Library and Utilities
5731 - Fixed MakeMaker for static SDBM and builing in a link tree.
5732 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
5733 - Documentation/test tweak to DB_File
5734 - h2xs upgrade to allow use C::Scan module
5736 o Changes in OS-specific and Build-time Support
5737 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
5739 - make minitest now depends on lib/Config.pm, as some of tests require it.
5740 - Included latest plan9 sub-directory
5741 - Applied OS/2 patches.
5742 - Typo patch for VMS.
5748 Version 5.003_01 contains bugfixes and additions accumulated since
5749 version 5.002_01, since the patch to version 5.003 was deliberately
5750 kept simple. In addition to numerous small bugfixes in the core,
5751 library files, and documentation, this patch contains several
5752 significant revisions, summarized below:
5754 o Visible Changes to Core Functionality
5756 - A port to Plan9 has been started, and changes are integrated into
5757 the standard distribution. As of this release, the Perl core
5758 and several common extensions are working.
5760 - A set of basic methods in the UNIVERSAL class have been added to
5761 the Perl core. Since UNIVERSAL is an implicit member of every
5762 class's @ISA, the methods can be called via any object.
5764 - A mandatory warning has been added for 'declarations' of lexical
5765 variables using the "my" operator which mask an existing lexical
5766 variable declared in the same scope, making the previous variable
5767 inaccessible by its name.
5769 - The "use" and "require" operators have been extended to allow
5770 checking of the required module's version. The "use" operator
5771 can now be used for an immediate version check of Perl itself.
5773 - A new "strict" pragma, "strict untie", has been added, which
5774 produces an error if a tied value is untied when other references
5775 exist to the internal object implementing the tie.
5777 - Barewords used as associative array keys (i.e. when specifying
5778 an associative array element like $foo{__BAR} or on the left
5779 side of the => operator) may now begin with an underscore as
5780 well as an alphabetic character.
5782 - Some of the configuration information previously produced by the
5783 -v switch has been moved to the -V switch, in order to keep -v
5786 o Changes in Core Internals
5788 - Symbol table and method lookups have been made faster.
5790 - Perl subroutines which just return a constant value are now
5791 optimized at compile time into inline constants.
5793 - Management of keys for associative arrays has been improved to
5794 conserve space when the same keys are reused frequently, and
5795 to pass true Perl values to tie functions, instead of stringified
5798 - Messages normally output to stderr may be directed to another
5799 stream when Perl is built. This allows some platforms to
5800 present diagnostic output in a separate window from normal
5803 - A bug which caused suiperl to fail silently, albeit securely,
5804 in version 5.003 on some systems has been fixed.
5806 - Management of Unix-style signal handlers via the %SIG associative
5807 array has been made safer.
5809 - Several global C symbols have been renamed to eliminate collisions
5810 with system C header files or libraries on some platforms.
5811 Unfortunately, this means that dynamic extensions compiled under
5812 previous versions of Perl will need to be rebuilt for Perl
5813 5.003_01. We're in the process of cleaning up Perl's C
5814 namespace to make it easier to link Perl with other binaries,
5815 so this will probably happen again between now and version 5.004.
5816 After that, we'll do our best to maintain binary compatibility
5819 - An alternate allocation strategy has been added to Perl's
5820 optional private memory management routines. This strategy,
5821 which may be selected when Perl is built, is designed to
5822 conserve memory in programs which allocate many small
5823 chunks of memory with sizes near a power of 2, as is often
5824 the case in Perl programs.
5826 - Several memory leaks in the creation and destruction of
5827 multiple interpreters have been fixed.
5829 o Changes in the Standard Library and Utilities
5831 - The Opcode extension, which allows you to control a program's
5832 access to Perl operations, has been added to the standard
5833 distribution. This extends the work begun in the original
5834 Safe extension, and subsumes it. The Safe interface is still
5837 - The IO extension, which provides a set of classes for object-
5838 oriented handling of common I/O tasks, has been added to the
5839 standard distribution. The IO classes will form the basis
5840 for future development of Perl's I/O interface, and will
5841 subsume the FileHandle class in the near future. The default
5842 class to which all Perl I/O handles belong is now IO::Handle,
5843 rather than FileHandle.
5845 - The ExtUtils::Embed library module, which provides a set
5846 of utility function to help in embedding Perl in other
5847 applications, has been added to the standard distribution.
5849 - The Fatal library module, which provides a simple interface
5850 for creating "do-or-die" equivalents of existing functions,
5851 has been added to the standard distribution.
5853 - The FindBin library module, which determines the full path
5854 to the currently executing program, has been added to the
5855 standard distribution.
5857 - The DB_File extension, and the Getopt::Long, Test::Harness,
5858 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
5859 have been updated to the authors' latest versions.
5861 - The Carp library module now considers the @ISA chain when
5862 determining the caller's package for inclusion in error messages.
5864 - The h2xs, perlbug, and xsubpp utilities have been updated.
5866 - The standard Perl debugger has been updated, and the information
5867 provided to the debugger when an XSUB is called has been improved,
5868 making it possible for alternate debuggers (such as Devel::DProf)
5869 to do a better job of tracking XSUB calls.
5871 - The pod documentation formatting tools in the standard distribution
5872 can now handle characters in the input stream whose high bit is set.
5874 - The cperl-mode EMACS editing mode has been updated.
5876 o Changes in Documentation
5878 - Typographic and formatting errors have been corrected in the pod
5879 documentation for the core and standard library files
5881 - Explanations of several core operators have been improved
5883 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
5884 extensively revised.
5886 o Changes in OS-specific and Build-time Support
5888 - Support for the NeXT platform has been extended through
5889 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
5891 - Support for OS/2 has been extended as well, and now includes
5892 options for building a.out binaries.
5894 - Support for VMS has also been extended, incorporating improved
5895 processing of file specification strings, optional suppression of
5896 carriage control interpretation for record-structured files,
5897 improved support for the -S command line switch, a number of
5898 VMS-specific bugfixes, and significantly improved performance
5899 in line-oriented reading of files.
5901 - Several hints files have been added or updated: aux.sh (updated),
5902 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
5903 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
5904 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
5905 sco.sh (updated), and solaris_2.sh (updated).
5907 - The test driver for the regression tests now reports when a set
5908 of tests have been skipped (presumable because the operation
5909 they're designed to test isn't supported on the current system).