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 The watchword here is "synchronization." There were a couple of
15 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
16 everyone up to a common working base.
20 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
21 From: Chip Salzenberg <chip@atlantic.net>
24 Title: "Make evals' lexicals visible to nested evals"
25 From: Chip Salzenberg <chip@atlantic.net>
30 Title: "Fix core dump bug with anoncode"
31 From: Chip Salzenberg <chip@atlantic.net>
34 Title: "Allow DESTROY to make refs to dying objects"
35 From: Chip Salzenberg <chip@atlantic.net>
40 Title: "Add missing backslash in Configure"
41 From: Chip Salzenberg <chip@atlantic.net>
44 UTILITIES, LIBRARY, AND EXTENSIONS
46 Title: "Include libnet-1.01 instead of old Net::FTP"
47 From: Graham Barr <Graham.Barr@tiuk.ti.com>
48 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
49 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
50 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
51 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
52 lib/Net/Time.pm pod/perlmod.pod
54 Title: "Use binmode when doing binary FTP"
55 From: Ilya Zakharevich
58 Title: "Re: Open3.pm tries to close unopened file handle"
59 From: Roderick Schertler <roderick@gate.net>
60 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
61 Date: 18 Dec 1996 22:19:54 -0500
62 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
63 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
66 Title: "Long-standing problem in Socket module"
67 From: Spider Boardman <spider@orb.nashua.nh.us>
68 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
69 Date: Wed, 18 Dec 1996 23:18:14 -0500
70 Files: Configure Porting/Glossary config_H config_h.SH
71 ext/Socket/Socket.pm ext/Socket/Socket.xs
73 Title: "flock() constants"
74 From: Roderick Schertler <roderick@gate.net>
75 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
76 Date: Thu, 19 Dec 1996 01:37:17 -0500
77 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
79 Title: "Re: find2perl . -xdev BROKEN still"
80 From: Roderick Schertler <roderick@gate.net>
81 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
82 Date: 19 Dec 1996 12:44:34 -0500
83 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
87 Title: "small doc tweaks for _12"
88 From: Roderick Schertler <roderick@gate.net>
89 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
90 Date: Thu, 19 Dec 1996 11:05:57 -0500
91 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
93 Title: "Re: missing E<> POD directive in perlpod.pod"
94 From: Roderick Schertler <roderick@gate.net>
95 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
96 Date: 19 Dec 1996 10:30:43 -0500
97 Files: pod/perlpod.pod pod/pod2html.PL
104 This patch is huge. A multitude of bug fixes, new modules (especially
105 CPAN and Net::FTP), a couple of new Configure variables, updated
106 docs... it's a long list. And speaking of lists, here's a list of
107 the more significant changes in 5.003_12:
109 CORE LANGUAGE CHANGES
111 Title: "Support C<delete @hash{@keys}>"
112 From: Chip Salzenberg <chip@atlantic.net>
113 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
116 Title: "Autovivify scalars"
117 From: Chip Salzenberg <chip@atlantic.net>
118 Files: dump.c op.c op.h pp.c pp_hot.c
120 Title: "Allow any word, including keyword, as label"
121 From: Chip Salzenberg <chip@atlantic.net>
126 Title: "Allow assignment to empty array values during foreach()"
127 From: Chip Salzenberg <chip@atlantic.net>
128 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
130 Title: "Fix nested closures"
131 From: Chip Salzenberg <chip@atlantic.net>
132 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
134 Title: "Fix core dump on auto-vivification"
135 From: Chip Salzenberg <chip@atlantic.net>
138 Title: "Fix core dump on C<open $undef_var, "X">"
139 From: Chip Salzenberg <chip@atlantic.net>
142 Title: "Fix -T/-B on globs and globrefs"
143 From: Chip Salzenberg <chip@atlantic.net>
146 Title: "Fix memory management of $`, $&, and $'"
147 From: Chip Salzenberg <chip@atlantic.net>
148 Files: pp_hot.c regexec.c
150 Title: "Fix paren matching during backtracking"
151 From: Chip Salzenberg <chip@atlantic.net>
154 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
155 From: Chip Salzenberg <chip@atlantic.net>
156 Files: miniperlmain.c perl.c perl.h sv.c
158 Title: "Discard garbage bytes at end of prototype()"
159 From: Chip Salzenberg <chip@atlantic.net>
162 Title: "Fix local($pack::{foo})"
163 From: Chip Salzenberg <chip@atlantic.net>
164 Files: global.sym pp.c pp_hot.c proto.h scope.c
166 Title: "Fix for AmigaOS - inplace operation"
167 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
168 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
169 Date: Sun, 08 Dec 1996 15:33:00 +0100
172 Title: "Disable warn, die, and parse hooks _before_ global destruction
173 From: Chip Salzenberg <chip@atlantic.net>
176 Title: "Re: Bug in formline "
177 From: Gurusamy Sarathy <gsar@engin.umich.edu>
178 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
179 Date: Sun, 08 Dec 1996 14:58:32 -0500
182 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
183 From: Chip Salzenberg <chip@atlantic.net>
186 Title: "Fix %ENV assignment when environment starts out empty"
187 From: Chip Salzenberg <chip@atlantic.net>
190 Title: "Properly support and document newRV{,_inc,_noinc}"
191 From: Chip Salzenberg <chip@atlantic.net>
192 Files: global.sym pod/perlguts.pod sv.c sv.h
194 Title: "Support SvREADONLY on arrays"
195 From: Chip Salzenberg <chip@atlantic.net>
198 Title: "Allow lvalue pos inside recursive function"
199 From: Chip Salzenberg <chip@atlantic.net>
200 Files: op.c pp.c pp_ctl.c pp_hot.c
204 Title: "Eliminate PerlIO warnings when setting cnt to -1"
205 From: Chip Salzenberg <chip@atlantic.net>
208 Title: "Make $privlib contents compatible with 5.003"
209 From: Chip Salzenberg <chip@atlantic.net>
210 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
213 Title: "Support $bincompat3 config variable; update metaconfig units"
214 From: Chip Salzenberg <chip@atlantic.net>
215 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
216 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
218 Title: "Look for gettimeofday() in Configure"
219 From: John Hughes <john@AtlanTech.COM>
220 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
221 Date: Wed, 11 Dec 1996 15:49:57 +0100
222 Files: Configure config_H config_h.SH pp.c
224 Title: "Make $startperl a relative path if people want portable scrip
225 From: Chip Salzenberg <chip@atlantic.net>
228 Title: "Homogenize use of "eval exec" hack"
229 From: Chip Salzenberg <chip@atlantic.net>
230 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
231 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
232 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
233 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
234 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
235 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
236 x2p/find2perl.PL x2p/s2p.PL
238 Title: "LynxOS support"
239 From: seibert@Lynx.COM (Greg Seibert)
240 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
241 Date: Thu, 12 Dec 1996 09:25:00 PST
242 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
244 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
245 From: Chip Salzenberg <chip@atlantic.net>
246 Files: hints/linux.sh
248 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
249 From: aburlison@cix.compulink.co.uk (Alan Burlison)
250 Msg-ID: <memo.453720@cix.compulink.co.uk>
251 Date: Wed, 11 Dec 96 18:34 GMT0
254 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
255 From: Roderick Schertler <roderick@gate.net>
256 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
257 Date: 11 Dec 1996 18:58:56 -0500
258 Files: INSTALL hints/freebsd.sh
260 Title: "OS/2 updates from Ilya"
261 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
262 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
264 Title: "VMS patches to 5.003_11"
265 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
266 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
267 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
268 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
272 Title: "recurse recurse recurse ..."
273 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
274 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
275 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
276 Files: MANIFEST t/op/recurse.t
278 UTILITIES, LIBRARY, AND EXTENSIONS
280 Title: "Add CPAN and Net::FTP"
281 From: Chip Salzenberg <chip@atlantic.net>
282 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
283 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
286 Title: "Please update Text::Wrap and Text::Tabs"
287 From: David Muir Sharnoff <muir@idiom.com>
288 Msg-ID: <199612180659.WAA24957@idiom.com>
289 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
290 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
292 Title: "Add File::Compare"
293 From: Nick Ing-Simmons <nik@tiuk.ti.com>
294 Msg-ID: <199612161844.SAA02152@pluto>
295 Date: Mon, 16 Dec 1996 18:44:59 GMT
296 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
298 Title: "Add Tie::RefHash"
299 From: Gurusamy Sarathy <gsar@engin.umich.edu>
300 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
301 Date: Sun, 15 Dec 1996 18:58:08 -0500
302 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
304 Title: "Put "splain" in utils."
305 From: Chip Salzenberg <chip@atlantic.net>
306 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
308 Title: "Some h2ph fixes"
309 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
310 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
311 Date: Fri, 13 Dec 1996 11:34:12 -0800
314 Title: "xsubpp patch to add #line"
315 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
316 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
317 Date: Mon, 16 Dec 1996 21:53:56 GMT
318 Files: lib/ExtUtils/xsubpp
320 Title: "Re: Proposed addition to File::Copy: move"
321 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
322 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
323 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
324 Files: lib/File/Copy.pm t/lib/filecopy.t
326 Title: "DB_File 1.09 patch"
327 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
328 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
329 Date: Wed, 18 Dec 96 10:37:58 GMT
330 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
332 Title: "Debugger update"
333 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
334 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
335 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
336 Files: lib/perl5db.pl
340 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
341 From: Tom Christiansen and Dominic Dunlop
342 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
345 Title: "perltoot.pod"
346 From: Tom Christiansen <tchrist@mox.perl.com>
347 Msg-ID: <199612091444.HAA09947@toy.perl.com>
348 Date: Mon, 09 Dec 1996 07:44:10 -0700
349 Files: MANIFEST pod/perltoot.pod
351 Title: "Perlguts, version 25"
352 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
353 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
354 Date: Fri, 6 Dec 96 11:40:27 PST
355 Files: pod/perlguts.pod
357 Title: "pod/perlipc.pod patch"
358 From: d-lewart@uiuc.edu (Daniel S. Lewart)
359 Msg-ID: <199612090910.CAA20906@mox.perl.com>
360 Date: Mon, 9 Dec 96 3:10:02 CST
361 Files: pod/perlipc.pod
363 Title: "pod patches for English errors"
364 From: Steve Kelem <steve.kelem@xilinx.com>
365 Msg-ID: <24616.850167191@castor>
366 Date: Mon, 09 Dec 1996 13:33:11 -0800
369 Title: "Misc doc updates"
370 From: Tom Christiansen <tchrist@mox.perl.com>
371 Msg-ID: <199612150156.SAA12506@mox.perl.com>
372 Date: Sat, 14 Dec 1996 18:56:33 -0700
379 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
382 CORE LANGUAGE CHANGES
384 Title: "Fix precedence problems with subs as uniops or listops"
385 From: Chip Salzenberg <chip@atlantic.net>
386 Files: perly.c perly.c.diff perly.h perly.y
388 Title: "Don't reset $. on open()"
389 From: Chip Salzenberg <chip@atlantic.net>
392 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
393 From: Chip Salzenberg <chip@atlantic.net>
394 Files: pod/perlref.pod pp_hot.c sv.c
396 Title: "Don't let expression context force return context"
397 From: Chip Salzenberg <chip@atlantic.net>
400 Title: "Properly convert "1E2" et al to IV/UV"
401 From: Chip Salzenberg <chip@atlantic.net>
404 Title: "Fix modulo operator in UV realm"
405 From: Chip Salzenberg <chip@atlantic.net>
408 Title: "Fix stat(_) after stat(HANDLE)"
409 From: Chip Salzenberg <chip@atlantic.net>
412 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
413 From: Chip Salzenberg <chip@atlantic.net>
418 Title: "Eliminate spurious warning when splicing undefs"
419 From: Chip Salzenberg <chip@atlantic.net>
422 Title: "Eliminate spurious warning from "x=" operator"
423 From: Chip Salzenberg <chip@atlantic.net>
426 Title: "Fix line numbers near control structures"
427 From: Chip Salzenberg <chip@atlantic.net>
428 Files: op.c perly.c perly.c.diff perly.y proto.h
430 Title: "Don't let scalar unpack() underflow stack"
431 From: Chip Salzenberg <chip@atlantic.net>
434 Title: "Fix core dump from precedence bug in "@foo" warning"
435 From: Chip Salzenberg <chip@atlantic.net>
438 Title: "Move die() to utils.c; add varargs hack to croak()"
439 From: Chip Salzenberg <chip@atlantic.net>
440 Files: pp_ctl.c util.c
442 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
443 From: Chip Salzenberg <chip@atlantic.net>
444 Files: Configure config_H config_h.SH doop.c
445 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
446 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
448 Title: "Less malloc in magic"
449 From: Chip Salzenberg <chip@atlantic.net>
452 Title: "Re: 5.003_09: PADTMP fix"
453 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
454 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
455 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
456 Files: pod/perlguts.pod
458 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
459 From: Chip Salzenberg <chip@atlantic.net>
460 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
462 PORTABILITY AND TESTING
464 Title: "Bitwise op fix for Alpha"
465 From: Chip Salzenberg <chip@atlantic.net>
468 Title: "hints/dgux.sh update"
469 From: Roderick Schertler <roderick@gate.net>
470 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
471 Date: Fri, 29 Nov 1996 18:20:16 -0500
474 Title: "BUG in hints/hpux.sh"
475 From: Jeff McDougal <jmcdo@cris.com>
476 Msg-ID: <32A42C11.7FA2@cris.com>
477 Date: Tue, 03 Dec 1996 08:33:05 -0500
480 Title: "VMS patches for 5.003_10"
481 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
482 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
483 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
484 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
485 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
486 utils/perldoc.PL vms/config.vms vms/descrip.mms
487 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
489 Title: "_10+ under OS/2"
490 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
491 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
492 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
493 Files: malloc.c os2/diff.configure
495 LIBRARY AND EXTENSIONS
497 Title: "{in,ob}structive pods"
498 From: Tom Christiansen <tchrist@mox.perl.com>
499 Msg-ID: <199611301652.JAA24201@toy.perl.com>
500 Date: Sat, 30 Nov 1996 09:52:57 -0700
501 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
502 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
503 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
504 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
506 Title: "FileHandle that 'ISA' IO::File"
507 From: Nick Ing-Simmons <nik@tiuk.ti.com>
508 Msg-ID: <199612021718.RAA04416@pluto>
509 Date: Mon, 2 Dec 1996 17:18:02 GMT
510 Files: MANIFEST lib/FileHandle.pm
512 Title: "Make IO::File::import use its parameters"
513 From: Chip Salzenberg <chip@atlantic.net>
514 Files: ext/IO/lib/IO/File.pm
516 Title: "10+ debugger patch"
517 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
518 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
519 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
520 Files: lib/perl5db.pl perl.c pod/perldebug.pod
522 Title: "Don't call CORE::close in file handle DESTROY method"
523 From: Chip Salzenberg <chip@atlantic.net>
524 Files: ext/IO/lib/IO/Handle.pm
526 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
527 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
528 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
529 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
530 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
532 Title: "DB_File 1.07"
533 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
534 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
537 Title: "DB_File 1.08"
538 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
539 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
546 This patch is closing in on 5.004. It contains lots of small and
547 valuable changes, but nothing dramatic.
549 CORE LANGUAGE CHANGES
551 Title: "Allow &{sub {...}} without warning"
552 From: Chip Salzenberg <chip@atlantic.net>
555 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
556 From: John L. Allen <allen@gateway.grumman.com>
559 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
560 From: Chip Salzenberg <chip@atlantic.net>
565 Title: "Fix regex matching of chars with high bit set"
566 From: Chip Salzenberg <chip@atlantic.net>
569 Title: "Hash key memory corruption fix and naming cleanup"
570 From: Chip Salzenberg <chip@atlantic.net>
571 Files: hv.c hv.h perl.h
573 Title: "Undo broken perf. patch (PADTMP stealing)"
574 From: Chip Salzenberg <chip@atlantic.net>
577 Title: "Make SV unstudied in sv_gets()"
578 From: Chip Salzenberg <chip@atlantic.net>
581 Title: "Better support for UVs"
583 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
585 Title: "Minor locale cleanups"
586 (Accept "POSIX" locale as standard like "C". Reset locale to
587 'C' when testing strtod() in t/lib/posix.t.)
588 From: Chip Salzenberg <chip@atlantic.net>
589 Files: t/lib/posix.t util.c
591 Title: "Always taint result of sprintf() on float"
592 From: Chip Salzenberg <chip@atlantic.net>
595 Title: "Fix spurious warning from bitwise string ops"
596 From: Chip Salzenberg <chip@atlantic.net>
599 Title: "Eliminate warning on {,sys}read(,$newvar,)"
600 From: Chip Salzenberg <chip@atlantic.net>
601 Files: doop.c pp_sys.c
603 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
604 From: Chip Salzenberg <chip@atlantic.net>
607 Title: "Save message when calling __DIE__ hook"
608 From: Chip Salzenberg <chip@atlantic.net>
611 Title: "Namespace cleanup"
612 From: Chip Salzenberg <chip@atlantic.net>
613 Files: global.sym old_global.sym perl.h
615 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
616 From: Chip Salzenberg <chip@atlantic.net>
617 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
621 Title: "Reliable signal patch"
622 From: Kenneth Albanowski <kjahds@kjahds.com>
623 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
624 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
625 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
627 Title: "Emulate missing flock() with either fcntl() or lockf()"
628 From: Chip Salzenberg <chip@atlantic.net>
631 Title: "3_09: minor patches for OS/2"
632 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
633 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
634 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
635 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
636 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
637 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
638 os2/os2.c os2/os2ish.h perl.h
640 Title: "Re: 5.003_09 and QNX"
641 From: nort@bottesini.harvard.edu (Norton Allen)
642 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
643 Date: Wed, 27 Nov 96 13:36:06 est
644 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
645 t/TEST toke.c util.c x2p/proto.h
647 Title: "Re: updated patch on the sysread, syswrite for VMS"
648 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
649 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
650 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
653 LIBRARY AND EXTENSIONS
655 Title: "Minor patch to debugger"
656 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
657 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
658 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
659 Files: lib/perl5db.pl
661 Title: "AutoLoader::AUTOLOAD optimization"
662 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
663 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
664 Date: Sat, 23 Nov 1996 19:54:52 GMT
665 Files: lib/AutoLoader.pm
667 Title: "Diagnostic cleanup"
668 From: Chip Salzenberg <chip@atlantic.net>
669 Files: lib/diagnostics.pm pod/perldiag.pod
673 Title: "Improve documentation for sysread() and syswrite()"
674 From: Chip Salzenberg <chip@atlantic.net>
675 Files: pod/perlfunc.pod
677 Title: "Document how to use $SIG{ALRM} and alarm()"
678 From: Roderick Schertler <roderick@ibcinc.com>
679 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
680 Date: Tue, 26 Nov 1996 11:42:49 -0500
681 Files: pod/perlfunc.pod
688 This patch was a compendium of various fixes and enhancements from
689 many people, including some serious improvement in lexical variable
690 scoping and locale handling.
692 CORE LANGUAGE CHANGES
694 Title: "Lexical locales"
695 (make effectiveness of locales depend on C<use locale>)
696 From: Chip Salzenberg <chip@atlantic.net>
697 Files: too many to list
699 Title: "Lexical scoping cleanup"
700 (tighten scoping of lexical variables, somewhat on the
701 new constructs and somewhat on the old)
702 From: Chip Salzenberg <chip@atlantic.net>
703 Files: many... but mostly perly.y and toke.c
705 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
706 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
707 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
708 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
709 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
714 Title: "Configure fix for handling DynaLoader"
715 From: Chip Salzenberg <chip@atlantic.net>
718 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
719 From: Chip Salzenberg <chip@atlantic.net>
722 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
723 From: John Hughes <john@AtlanTech.COM>
724 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
725 Date: Wed, 20 Nov 1996 14:27:06 +0100
728 Title: ""static" call to UNIVERSAL::can"
729 From: Nick.Ing-Simmons@tiuk.ti.com
730 Msg-ID: <199611211547.PAA15878@pluto>
731 Date: Thu, 21 Nov 1996 15:47:46 GMT
734 Title: "die -> croak"
735 From: Gurusamy Sarathy <gsar@engin.umich.edu>
736 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
737 Date: Thu, 21 Nov 1996 16:11:21 -0500
740 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
741 From: Chip Salzenberg <chip@atlantic.net>
744 Title: "Add new symbols to old_global.sym, too."
745 From: Chip Salzenberg <chip@atlantic.net>
746 Files: global.sym old_global.sym
748 Title: "Cleanup of {,un}pack('w')."
749 From: Chip Salzenberg <chip@atlantic.net>
752 Title: "Cleanups from Ilya."
753 From: Chip Salzenberg <chip@atlantic.net>
754 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
756 Title: "Fix for unpack('w') on 64-bit systems."
757 From: Chip Salzenberg <chip@atlantic.net>
760 Title: "Re: LC_NUMERIC support is ready + performance"
761 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
762 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
763 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
766 Title: "Hash key sharing improvements from Ilya."
767 From: Chip Salzenberg <chip@atlantic.net>
768 Files: hv.c hv.h proto.h
770 Title: "Mortal stack pre-allocation from Ilya."
771 From: Chip Salzenberg <chip@atlantic.net>
772 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
776 Title: "VMS patches post-5.003_08"
777 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
778 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
779 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
780 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
781 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
782 utils/h2xs.PL vms/config.vms vms/descrip.mms
783 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
786 Title: "5.003_08: OS/2-specific bugs/enhancements"
787 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
788 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
789 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
790 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
791 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
793 Title: "HP patches didn't make it into _08 (fwd)"
794 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
795 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
796 Date: Mon, 25 Nov 96 18:15:26 PST
797 Files: ext/DynaLoader/dl_hpux.xs
799 Title: "Another HP "patch" that didn't make it (new hints file)"
800 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
801 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
802 Date: Mon, 25 Nov 1996 13:16:17 -0800
805 LIBRARY AND EXTENSIONS
807 Title: "Elide spurious space in db-hash.t"
808 From: Chip Salzenberg <chip@atlantic.net>
809 Files: t/lib/db-hash.t
811 Title: "Update documentation and warning in I18N::Collate."
812 From: Chip Salzenberg <chip@atlantic.net>
813 Files: lib/I18N/Collate.pm
815 Title: "Fix bitwise op test; clean up a couple of others"
816 From: Chip Salzenberg <chip@atlantic.net>
817 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
819 Title: "minimal timelocal.pl for _09"
820 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
821 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
822 Date: Tue, 19 Nov 1996 19:54:23 +0100
823 Files: lib/Time/Local.pm
825 Title: "Socket test improvement from Ilya."
826 From: Chip Salzenberg <chip@atlantic.net>
827 Files: t/lib/io_sock.t
830 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
831 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
832 Date: Sat, 23 Nov 1996 09:17:40 GMT
837 Title: "perldiag documentation patch."
838 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
839 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
840 Date: Wed, 20 Nov 96 16:07:28 GMT
841 Files: pod/perldiag.pod
843 Title: "a missing perldiag entry"
844 From: Gurusamy Sarathy <gsar@engin.umich.edu>
845 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
846 Date: Thu, 21 Nov 1996 15:24:02 -0500
847 Files: pod/perldiag.pod
849 Title: "perlfunc patch"
850 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
851 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
852 Date: Wed, 20 Nov 96 14:04:08 GMT
853 Files: pod/perlfunc.pod
855 Title: "Patch for pod/perlpod.pod"
856 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
857 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
858 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
859 Files: pod/perlpod.pod
861 Title: "Update locale documentation."
862 From: Chip Salzenberg <chip@atlantic.net>
863 Files: pod/perli18n.pod
867 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
868 From: Chip Salzenberg <chip@atlantic.net>
876 This patch was a compendium of various fixes and enhancements from
877 many people. Here are some of the more significant changes.
880 CORE LANGUAGE CHANGES
882 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
883 From: Tim Bunce <Tim.Bunce@ig.co.uk>
886 Title: "Bitwise op sign rationalization"
887 (Make bitwise ops result in unsigned values, unless C<use
888 integer> is in effect. Includes initial support for UVs.)
889 From: Chip Salzenberg <chip@atlantic.net>
890 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
891 pp_hot.c proto.h sv.c t/op/bop.t
893 Title: "Defined scoping for C<my> in control structures"
894 (Finally defines semantics of "my" in control expressions,
895 like the condition of "if" and "while". In all cases, scope
896 of a "my" var extends to the end of the entire control
897 structure. Also adds new construct "for my", which
898 automatically declares the control variable "my" and limits
899 its scope to the loop.)
900 From: Chip Salzenberg <chip@atlantic.net>
901 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
903 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
904 (This patch makes Perl correctly ignore SvIVX() if either
905 NOK or POK is true, since SvIVX() may be a truncated or
906 overflowed version of the real value.)
907 From: Chip Salzenberg <chip@atlantic.net>
908 Files: pp.c pp_hot.c sv.c
910 Title: "Make code match Camel II re: functions that use $_"
911 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
914 Title: "Provide scalar context on left side of "->""
915 From: Chip Salzenberg <chip@atlantic.net>
916 Files: perly.c perly.y
918 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
919 From: Chip Salzenberg <chip@atlantic.net>
925 Title: "Warn on overflow of octal and hex integers"
926 From: Chip Salzenberg <chip@atlantic.net>
927 Files: proto.h toke.c util.c
929 Title: "If -w active, warn for commas and hashes ('#') in qw()"
930 From: Chip Salzenberg <chip@atlantic.net>
933 Title: "Fixes for pack('w')"
934 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
935 Files: pp.c t/op/pack.t
937 Title: "More complete output from sv_dump()"
938 From: Gurusamy Sarathy <gsar@engin.umich.edu>
941 Title: "Major '..' and debugger patches"
942 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
943 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
945 Title: "Fix for formline()"
946 From: Gurusamy Sarathy <gsar@engin.umich.edu>
947 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
950 Title: "Fix stack botch in untie and binmode"
951 From: Gurusamy Sarathy <gsar@engin.umich.edu>
954 Title: "Complete EMBED, including symbols from interp.sym"
955 (New define EMBEDMYMALLOC makes embedding total by
956 avoiding "Mymalloc" etc.)
957 From: Chip Salzenberg <chip@atlantic.net>
958 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
959 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
960 perl.h pp_sys.c proto.h regexec.c toke.c util.c
961 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
963 Title: "Support old embedding for people who want it"
964 From: Chip Salzenberg <chip@atlantic.net>
965 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
970 Title: "Miscellaneous VMS fixes"
971 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
972 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
973 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
974 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
975 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
976 vms/Makefile vms/config.vms vms/descrip.mms
977 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
978 vms/perlvms.pod vms/test.com vms/vms.c
980 Title: "DJGPP patches (MS-DOS)"
981 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
982 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
983 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
984 perl.h pp_sys.c proto.h sv.c util.c
986 Title: "Plan 9 update"
987 From: Luther Huffman <lutherh@infinet.com>
988 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
989 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
991 Title: "Patch to make Perl work under AmigaOS"
992 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
993 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
994 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
996 LIBRARY AND EXTENSIONS
998 Title: "DB_File 1.05"
999 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
1000 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1002 Title: "Getopts::Std patch for hash support"
1003 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
1004 Files: lib/Getopt/Std.pm
1006 Title: "Kludge for bareword handles"
1007 (Add 'require IO::Handle' at beginning of FileHandle.pm)
1008 From: Chip Salzenberg <chip@atlantic.net>
1009 Files: ext/FileHandle/FileHandle.pm
1011 Title: "Re: strtod / strtol patch for POSIX module"
1012 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
1013 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1014 ext/POSIX/POSIX.xs t/lib/posix.t
1018 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
1019 From: Chip Salzenberg <chip@atlantic.net>
1020 Files: x2p/a2p.c x2p/a2p.y
1027 This patch was primarily to fix bugs or include little things I missed
1028 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
1029 testing with an eye towards eventual release as 5.004.
1031 If it doesn't work for you, try
1033 LC_ALL=C; export LC_ALL
1035 for Bourne shell users, or
1039 for C-shell users. Some versions of IRIX are reported to have
1040 problems with sort when the locale is other than C. This manifests
1041 as an infinite loop in the ./miniperl configpm step.
1043 The details are described below. A very brief summary is:
1045 o Visible Changes to Core Functionality
1047 -Support for BER compressed integers. See perlfunc.pod for
1048 documentation on the 'w' option.
1050 -untaint support added to IO extension.
1052 o Changes in Core Internals
1054 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1055 as it was pre-5.003_01. Again, this is for binary compatibility
1056 with 5.003. (5.003_06 erroneously called it Myrealloc.)
1058 -Getopt::Long updated to version 2.4.
1060 o Configure and build enhancements
1062 -improved SCO hints. Actually these are unconfirmed guesses, but
1065 -OS/2 and Plan9 updates.
1069 -print sort (4,1,3,2);
1071 -group numbers are integers again.
1073 -other things. See the specific changes for details.
1077 Here are the specific file-by-file changes.
1081 Updated for 5.003_07.
1083 Fixed a spelling error.
1087 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1088 Since the GNU libc test requires compiling and linking a test
1089 program, the dependencies have been altered and lots of pieces of
1090 Configure have moved around unchanged. The patch is big but the
1093 Allow for both <sys/select.h> and <time.h> in fd_set tests.
1094 Systems which don't allow both (e.g. SCO) have to turn off one
1095 or the other in the hints file for now.
1099 Warn about re-using config.sh version-specific values.
1103 Date: Tue, 8 Oct 1996 22:24:48 -0400
1104 From: "Randy J. Ray" <rjray@uswest.com>
1105 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1107 This is a re-post of my patch to Graham's IO library to add a method in
1108 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1109 that is of or inherits from IO::Handle. With this flag set, data read from
1110 said handle is not tainted, whether running under -T, suid or sgid.
1112 This patch adds the method to IO.xs, adds documentation and warning to the
1113 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1114 adds mention of the new file to MANIFEST.
1116 Add mention of t/lib/io_taint.t
1118 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1119 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1125 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1126 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1128 All the executable targets are moved into the same chunk with
1129 shared library target, which is delegated to
1130 $osname/Makefile.SHs if found.
1131 config.h should depend on config_h.SH.
1133 Remove mkmanifest target, since it will generate incorrectly
1134 sorted MANIFEST file, I would imagine (I haven't checked).
1142 Update SH_PATH comment.
1146 Update SH_PATH comment.
1150 Date: Tue, 8 Oct 1996 22:24:48 -0400
1151 From: "Randy J. Ray" <rjray@uswest.com>
1152 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1154 This is a re-post of my patch to Graham's IO library to add a method in
1155 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1156 that is of or inherits from IO::Handle. With this flag set, data read from
1157 said handle is not tainted, whether running under -T, suid or sgid.
1159 This patch adds the method to IO.xs, adds documentation and warning to the
1160 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1161 adds mention of the new file to MANIFEST.
1163 Add method "untaint" into class IO::Handle
1165 Index: ext/IO/lib/IO/Handle.pm
1167 Date: Tue, 8 Oct 1996 22:24:48 -0400
1168 From: "Randy J. Ray" <rjray@uswest.com>
1169 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1171 This is a re-post of my patch to Graham's IO library to add a method in
1172 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1173 that is of or inherits from IO::Handle. With this flag set, data read from
1174 said handle is not tainted, whether running under -T, suid or sgid.
1176 This patch adds the method to IO.xs, adds documentation and warning to the
1177 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1178 adds mention of the new file to MANIFEST.
1180 Document IO::Handle::untaint and give warning about the bad
1183 Index: ext/SDBM_File/sdbm/sdbm.h
1185 Change Myrealloc to Myremalloc to conform to 5.003's version.
1186 I left in the Mycalloc since malloc.c now includes a calloc,
1187 and we might need to hide it.
1191 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1192 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1194 Better error message for overload.
1198 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1199 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1201 Some optimization (speedup in loading GNU utilities with some
1202 memory present - 32M should be quite enough).
1203 Test for revision of EMX, and setting fork()ing appropriately.
1204 libc was in .../st/... instead of mt.
1205 README.os2 is installed as pod/perlos2.pod.
1209 Don't include <sys/select.h> along with <time.h>.
1213 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1214 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1216 Restore timestamps under OS/2 (needed for binary install).
1220 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1221 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1223 Use builtin methods if present under OS/2 (maybe should be
1224 done outside of OS/2 too?).
1226 Index: lib/ExtUtils/MM_Unix.pm
1228 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1229 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1231 Made `use strict'-clean even in parts shadowed by Autoloading.
1233 Index: lib/ExtUtils/typemap
1235 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1236 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1240 Index: lib/ExtUtils/xsubpp
1242 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1243 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1245 Logic for processing RETVAL documented (at last!).
1247 Index: lib/File/Copy.pm
1249 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
1250 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1251 Subject: Cleanup after new test
1253 Below are patches for File::Copy (copying to filehandles was just
1254 plain broken under OS/2 and VMS)
1256 Index: lib/FindBin.pm
1258 Date: Fri, 20 Sep 1996 15:04:04 +0200
1259 From: Gisle Aas <aas@bergen.sn.no>
1260 Subject: Documentation patch to the FindBin module
1262 Index: lib/Getopt/Long.pm
1264 Update to version 2.4.
1268 Date: Thu, 10 Oct 1996 14:22:05 -0400
1269 From: "Brent B. Powers" <powers@ml.com>
1270 Subject: Re: patch for lib.pm
1272 Ignore undefined entries.
1274 Index: lib/newgetopt.pl
1276 Updated to version 2.4 to match Getopt::Long.
1278 Index: makedepend.SH
1280 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1281 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1283 weed out perl_exp.SH, config_h.SH
1284 (They have these funny names to avoid names like perl.exp.SH
1285 with more than two '.' Such names are illegal on some systems.)
1289 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
1290 From: Chip Salzenberg <chip@atlantic.net>
1291 Subject: Re: Group fix for 5.003_06
1293 The group problems recently experienced are due to a small error
1294 introduced in 5.003_06. This patch is required to fix the bug:
1298 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1299 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1301 sys/un.h is not very useful without Merlin toolkit.
1302 updates for fork()ing.
1304 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1305 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1309 Index: os2/Makefile.SHs
1311 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1312 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1314 Convoluted process to create chimera executables added.
1315 aout_clean is done automatically on clean.
1317 Index: os2/OS2/ExtAttr/t/os2_ea.t
1319 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1320 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1322 Use `unlink' where appropriate.
1324 Index: os2/diff.configure
1330 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1331 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1333 /bin/sh is translated to the configured value of location of sh.exe.
1334 popen() used even if we can fork (as we do now).
1335 builtins added for the sake of path manipulation.
1339 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1340 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1342 sys/un.h is not very useful without Merlin toolkit.
1343 updates for fork()ing.
1347 Change to subversion 7.
1351 Date: Wed, 9 Oct 1996 19:03:41 +0000
1352 From: Tim Bunce <Tim.Bunce@ig.co.uk>
1353 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
1355 I've just started using purify on a perl with DBD::Oracle linked in
1356 (the number of uninitialised memory reads in the Oracle libraries
1359 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
1360 of problems typified by this example and folowed by a core dump:
1362 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1363 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1365 Copywrite of OS/2 port now has \n\n.
1366 Now deletes -e file (again!) if compilation is interrupted.
1370 Change Myrealloc to Myremalloc to conform to 5.003's version.
1371 I left in the Mycalloc since malloc.c now includes a calloc,
1372 and we might need to hide it.
1376 Updated for 5.003_07
1378 Index: plan9/arpa/inet.h
1380 Updated for 5.003_07
1382 Index: plan9/buildinfo
1384 Updated for 5.003_07
1386 Index: plan9/config.plan9
1388 Updated for 5.003_07
1390 Index: plan9/exclude
1392 Updated for 5.003_07
1394 Index: plan9/fndvers
1396 Updated for 5.003_07
1398 Index: plan9/genconfig.pl
1400 Updated for 5.003_07
1404 Updated for 5.003_07
1406 Index: plan9/myconfig.plan9
1408 Updated for 5.003_07
1410 Index: plan9/perlplan9.doc
1412 Updated for 5.003_07
1414 Index: plan9/perlplan9.pod
1416 Updated for 5.003_07
1418 Index: plan9/plan9.c
1420 Updated for 5.003_07
1422 Index: plan9/plan9ish.h
1424 Updated for 5.003_07
1426 Index: plan9/setup.rc
1428 Updated for 5.003_07
1430 Index: plan9/versnum
1432 Updated for 5.003_07
1434 Index: pod/perldiag.pod
1436 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1437 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1439 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
1440 OS/2-specific messages added.
1442 Index: pod/perlfunc.pod
1444 Date: 20 Sep 1996 13:17:14 +0200
1445 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1446 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1448 Index: pod/perli18n.pod
1450 Updated version with high bits intact.
1452 Index: pod/perlop.pod
1454 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1455 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1457 Crossrefs corrected.
1459 Index: pod/perltrap.pod
1461 Clarified that warn() _always_ printed to STDERR, both in perl4
1464 Index: pod/perlvar.pod
1466 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1467 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1473 Date: 20 Sep 1996 13:17:14 +0200
1474 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1475 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1479 Date: Wed, 9 Oct 1996 19:07:24 GMT
1480 From: Chris Faylor <cgf@bbc.com>
1482 The problem is that SCO apparently needs to have a file opened
1483 with write privileges for chsize to work correctly.
1487 Date: Tue, 08 Oct 1996 23:54:47 -0400
1488 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1489 Subject: Re: Sorting lists of integers doesn't always work
1491 >> > print sort (4,1,2,3);
1493 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
1495 This broke between 5.001n and 5.002. There was a long winded thread
1496 about sorting undefs in some order (rather than coredumping) around
1497 the 5.002beta times (search for "bogorefs" in the subject-line on
1498 p5p archive for details). Larry added in some code that presumes that
1499 the private flags are set by the time qsort() is called:
1501 Unfortunately, sv_2pv() does not set the POKp flag, so the above
1502 code breaks! Here's a patch against 5.00306.
1504 Index: t/lib/anydbm.t
1506 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1507 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1509 File mode under OS/2 is not what you expect. However, this has
1510 nothing to do with databases, _and_ there is a test
1511 for this in stat.t (which dutifully fails). There is
1512 no point to consider this behaviour as a bug in
1514 So OS/2 is special-cased in these tests.
1516 Index: t/lib/db-btree.t
1518 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1519 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1521 File mode under OS/2 is not what you expect. However, this has
1522 nothing to do with databases, _and_ there is a test
1523 for this in stat.t (which dutifully fails). There is
1524 no point to consider this behaviour as a bug in
1526 So OS/2 is special-cased in these tests.
1528 Index: t/lib/db-hash.t
1530 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1531 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1533 File mode under OS/2 is not what you expect. However, this has
1534 nothing to do with databases, _and_ there is a test
1535 for this in stat.t (which dutifully fails). There is
1536 no point to consider this behaviour as a bug in
1538 So OS/2 is special-cased in these tests.
1540 Index: t/lib/db-recno.t
1542 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1543 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1545 File mode under OS/2 is not what you expect. However, this has
1546 nothing to do with databases, _and_ there is a test
1547 for this in stat.t (which dutifully fails). There is
1548 no point to consider this behaviour as a bug in
1550 So OS/2 is special-cased in these tests.
1554 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1555 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1557 File mode under OS/2 is not what you expect. However, this has
1558 nothing to do with databases, _and_ there is a test
1559 for this in stat.t (which dutifully fails). There is
1560 no point to consider this behaviour as a bug in
1562 So OS/2 is special-cased in these tests.
1564 Index: t/lib/io_pipe.t
1566 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1567 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1569 Better error message on dying.
1571 Index: t/lib/io_taint.t
1573 Date: Tue, 8 Oct 1996 22:24:48 -0400
1574 From: "Randy J. Ray" <rjray@uswest.com>
1575 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1577 This is a re-post of my patch to Graham's IO library to add a method in
1578 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1579 that is of or inherits from IO::Handle. With this flag set, data read from
1580 said handle is not tainted, whether running under -T, suid or sgid.
1582 This patch adds the method to IO.xs, adds documentation and warning to the
1583 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1584 adds mention of the new file to MANIFEST.
1586 Test suite for the untaint method of class IO::Handle.
1590 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1591 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1593 File mode under OS/2 is not what you expect. However, this has
1594 nothing to do with databases, _and_ there is a test
1595 for this in stat.t (which dutifully fails). There is
1596 no point to consider this behaviour as a bug in
1598 So OS/2 is special-cased in these tests.
1602 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1603 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1605 File mode under OS/2 is not what you expect. However, this has
1606 nothing to do with databases, _and_ there is a test
1607 for this in stat.t (which dutifully fails). There is
1608 no point to consider this behaviour as a bug in
1610 So OS/2 is special-cased in these tests.
1614 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
1615 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1617 File mode under OS/2 is not what you expect. However, this has
1618 nothing to do with databases, _and_ there is a test
1619 for this in stat.t (which dutifully fails). There is
1620 no point to consider this behaviour as a bug in
1622 So OS/2 is special-cased in these tests.
1624 Index: t/lib/socket.t
1626 Date: Thu, 10 Oct 1996 01:09:59 -0400
1627 From: Spider Boardman <spider@orb.nashua.nh.us>
1628 Subject: Re: 5.003_06 is available (results on ULTRIX)
1630 fix t/lib/socket.t to treat TCP like the stream protocol it is
1631 rather than expecting it behave rationally in all cases.
1635 Date: 20 Sep 1996 13:17:14 +0200
1636 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1637 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
1641 Date: Wed, 09 Oct 1996 00:41:27 -0400
1642 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1643 Subject: more t/op/sort.t tests
1647 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1648 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1650 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
1651 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
1653 Index: x2p/Makefile.SH
1655 Date: Wed, 9 Oct 96 16:00:29 edt
1656 From: Norton Allen <nort@bottesini.harvard.edu>
1657 Subject: Re: sh Configure?
1659 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1660 in the x2p directory, even if $0 isn't set to the full
1661 pathname of the file being extracted.
1663 Index: x2p/cflags.SH
1665 Date: Wed, 9 Oct 96 16:00:29 edt
1666 From: Norton Allen <nort@bottesini.harvard.edu>
1667 Subject: Re: sh Configure?
1669 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
1670 in the x2p directory, even if $0 isn't set to the full
1671 pathname of the file being extracted.
1677 This patch was primarily to fix bugs, improve the documentation,
1678 and work towards restoring binary compatibility with 5.003.
1679 The details are described below. A very brief summary is:
1681 o Visible Changes to Core Functionality
1683 -Significantly improved support _with documentation_ for
1684 locales, including LC_COLLATE. See the new pod/perli18n.pod.
1685 Thanks to Jarkko Hietaniemi.
1687 -new version of Math::Complex, with test suite. Ought to be
1688 backwards compatible, but check it out if you use Math::Complex.
1690 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
1693 -__DATA__ filehandle is untainted.
1695 o Changes in Core Internals
1697 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
1698 versions for binary compatibility. Actually, they are implemented
1699 as stubs pointing to the new 3-argument forms gv_fullname3 and
1702 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
1703 as it was pre-5.003_01. Again, this is for binary compatibility
1706 o Configure and build enhancements
1708 -many new tests for the standard library.
1710 -test suite now locale-friendly.
1712 -a2p.man and s2p.man now made into pods.
1716 -whitespace lexer errors fixed.
1718 -many, many other things. See details below.
1722 Here are the specific file-by-file changes.
1724 # This is my patch perl5.003_06.pat to perl5.003_05
1725 # The full description is below.
1726 # Please execute the following commands before applying this patch.
1727 # (You can feed this patch to 'sh' to do so.)
1728 # Andy Dougherty <doughera@lafcol.lafayette.edu>
1730 # We'll create some new tests, but patch won't automatically make them
1732 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
1733 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
1734 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
1735 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
1741 # The a2p.man and s2p.man pages have been changed into pods.
1742 rm -f x2p/a2p.man x2p/s2p.man
1747 This is patch perl5.003_06.pat to perl version 5.003_05.
1748 This takes you from 5.003_05 to 5.003_06.
1750 To apply this patch, run the above commands,
1751 cd to your perl source directory and then type
1753 patch -p1 -N < perl5.003_06.pat
1755 The changes are described after each /^Index:/ line below. This is
1756 designed so you can examine each change with a command such as
1758 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
1760 (Of course, since there are more than 100 Index entries, your
1761 csplit may complain, since many csplit's have an arbitrary limit of 100
1762 files. Still, you can manually split the file or roll your own.)
1766 Andy Dougherty doughera@lafcol.lafayette.edu
1768 Lafayette College, Easton PA 18042
1772 Updated for 5.003_06.
1776 Add -Wl,rpath option for irix* to find the installed shared
1779 Add /shlib to libpth. It is used by Digital Unix 4.0.
1781 Date: Mon, 30 Sep 1996 14:01:05 +0100
1782 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1784 Detect Cygnus Win32, or at least don't let Configure get fooled
1785 into thinking it's OS/2.
1789 Date: Mon, 7 Oct 1996 22:03:00 +0300
1790 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1791 Subject: LC_COLLATE.
1793 Big patch to add, document, and test LC_COLLATE support.
1795 added LC_COLLATE doc.
1799 Date: Sun, 22 Sep 1996 00:59:56 +0200
1800 From: Gisle Aas <aas@aas.no>
1801 Subject: More standard library test scripts
1803 This is a collection of test scripts for the standard library modules.
1804 Some of the tests does not pass unless some of the patches I have sent
1807 Date: Sat, 28 Sep 1996 15:11:06 +0200
1808 From: Andreas Koenig <k@anna.in-berlin.de>
1809 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
1811 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
1813 Date: Mon, 7 Oct 1996 22:03:00 +0300
1814 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1815 Subject: LC_COLLATE.
1817 Big patch to add, document, and test LC_COLLATE support.
1823 Changed Larry's address to larry@wall.org.
1827 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1828 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1829 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1831 Here is a patch for various typos and other defects in the Perl
1832 5.003_05 pods, including the pods embedded in library modules.
1836 Date: Mon, 30 Sep 1996 14:01:05 +0100
1837 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1839 Warn the user of case-insensitive file systems that they may have
1840 accidentally gotten 'configure' instead of 'Configure'.
1844 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
1845 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1846 Subject: VMS patches to 5.003_05
1850 Date: Mon, 30 Sep 1996 01:13:28 -0400
1851 From: Spider Boardman <spider@Orb.Nashua.NH.US>
1852 Subject: Re: pre extending hash? - need speed
1854 The patch below (which is relative to perl5.001l) implements
1855 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
1856 pre-sizing hashes. I've only moved the patch forward from
1857 when I first did it. I'm sure the code in hv_ksplit could be
1862 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1863 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1867 Restore the 5.003 gv_fullname() and gv_efullname() functions.
1868 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
1870 Index: ext/DynaLoader/DynaLoader.pm
1872 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1873 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1874 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1876 Here is a patch for various typos and other defects in the Perl
1877 5.003_05 pods, including the pods embedded in library modules.
1879 Index: ext/FileHandle/FileHandle.pm
1881 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1882 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1883 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1885 Here is a patch for various typos and other defects in the Perl
1886 5.003_05 pods, including the pods embedded in library modules.
1896 Index: ext/IO/lib/IO/File.pm
1898 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1899 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1900 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1902 Here is a patch for various typos and other defects in the Perl
1903 5.003_05 pods, including the pods embedded in library modules.
1907 Index: ext/IO/lib/IO/Handle.pm
1909 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1910 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1911 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1913 Here is a patch for various typos and other defects in the Perl
1914 5.003_05 pods, including the pods embedded in library modules.
1918 Index: ext/IO/lib/IO/Pipe.pm
1920 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1921 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1922 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1924 Here is a patch for various typos and other defects in the Perl
1925 5.003_05 pods, including the pods embedded in library modules.
1929 Index: ext/IO/lib/IO/Seekable.pm
1931 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1932 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1933 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1935 Here is a patch for various typos and other defects in the Perl
1936 5.003_05 pods, including the pods embedded in library modules.
1940 Index: ext/IO/lib/IO/Select.pm
1942 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1943 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1944 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1946 Here is a patch for various typos and other defects in the Perl
1947 5.003_05 pods, including the pods embedded in library modules.
1951 Index: ext/IO/lib/IO/Socket.pm
1953 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1954 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1955 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1957 Here is a patch for various typos and other defects in the Perl
1958 5.003_05 pods, including the pods embedded in library modules.
1962 Index: ext/NDBM_File/hints/dynixptx.pl
1964 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
1965 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
1966 ndbm is actually contained in the libc library, and must be linked against
1967 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
1970 Index: ext/Opcode/Opcode.pm
1972 Date: Fri, 20 Sep 1996 12:59:21 +0200
1973 From: Gisle Aas <aas@bergen.sn.no>
1974 Subject: Re: Symbol.pm clobbers $_ at startup
1976 The same kind of problem seem to be present in Opcode.pm:
1978 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1979 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1980 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1982 Here is a patch for various typos and other defects in the Perl
1983 5.003_05 pods, including the pods embedded in library modules.
1985 Index: ext/Opcode/Safe.pm
1987 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
1988 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
1989 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
1991 Here is a patch for various typos and other defects in the Perl
1992 5.003_05 pods, including the pods embedded in library modules.
1994 Index: ext/POSIX/POSIX.pod
1996 Date: Mon, 7 Oct 1996 22:03:00 +0300
1997 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
1998 Subject: LC_COLLATE.
2000 Big patch to add, document, and test LC_COLLATE support.
2002 enhanced setlocale() docs and introduced the one-argument variant doc.
2004 Index: ext/POSIX/POSIX.xs
2006 Date: Mon, 7 Oct 1996 22:03:00 +0300
2007 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2008 Subject: LC_COLLATE.
2010 Big patch to add, document, and test LC_COLLATE support.
2012 setlocale() allowed one argument only,
2013 call to perl_init_fold() (in util.c) if setlocale() succeeded.
2015 Index: ext/POSIX/hints/next_3.pl
2017 Date: Sat, 28 Sep 1996 15:11:06 +0200
2018 From: Andreas Koenig <k@anna.in-berlin.de>
2019 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2021 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2023 Index: ext/SDBM_File/sdbm/sdbm.h
2025 Revert from Perl_malloc to Mymalloc for binary compatibility with
2028 Index: ext/Socket/Socket.pm
2030 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2031 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2032 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2034 Here is a patch for various typos and other defects in the Perl
2035 5.003_05 pods, including the pods embedded in library modules.
2039 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2040 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2042 Date: Mon, 30 Sep 1996 01:13:28 -0400
2043 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2044 Subject: Re: pre extending hash? - need speed
2046 The patch below (which is relative to perl5.001l) implements
2047 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2048 pre-sizing hashes. I've only moved the patch forward from
2049 when I first did it. I'm sure the code in hv_ksplit could be
2052 Date: Mon, 7 Oct 1996 22:03:00 +0300
2053 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2054 Subject: LC_COLLATE.
2056 Big patch to add, document, and test LC_COLLATE support.
2058 added var lc_collate_active and func mem_collxfrm.
2062 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2063 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2067 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2068 From: Kenneth Albanowski <kjahds@kjahds.com>
2069 Subject: Full LONG_MAX & co. patch over 5.003_05
2071 This patch contains the changes I've collected for the various _MAX issues
2072 since 5.003_05. No patches issued between 5.003_05 and this one should be
2073 applied, use this one instead.
2075 The effect is to remove the CHAR_* and I8_* constants (which are
2076 ambiguous) and to explicitly cast all of the constants.
2078 Index: hints/machten.sh
2080 Add notes about MachTen 4.0.3 SYSV IPC.
2082 Index: hints/next_3.sh
2084 Replace optimize="-g" by optimize="" since we're just trying to turn off
2087 Date: Sat, 28 Sep 1996 15:11:06 +0200
2088 From: Andreas Koenig <k@anna.in-berlin.de>
2089 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2091 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2095 Date: Fri, 20 Sep 1996 15:38:57 -0400
2096 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2097 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2099 I found a subtle problem with the lazydelete mechanism (which is used
2100 to postpone the delete of a entry that may be getting iterated over).
2101 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2102 needed later to call unsharepvn(). This means that only magical
2103 hash entries can use the HeKLEN slot to hold flags.
2105 Here's a tested patch against 5.00305 that fixes the problem.
2106 The patch simply moves the LAZYDEL hint to become a SV-level private
2109 Date: Mon, 30 Sep 1996 01:13:28 -0400
2110 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2111 Subject: Re: pre extending hash? - need speed
2113 The patch below (which is relative to perl5.001l) implements
2114 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2115 pre-sizing hashes. I've only moved the patch forward from
2116 when I first did it. I'm sure the code in hv_ksplit could be
2121 Date: Fri, 20 Sep 1996 15:38:57 -0400
2122 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2123 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2125 I found a subtle problem with the lazydelete mechanism (which is used
2126 to postpone the delete of a entry that may be getting iterated over).
2127 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2128 needed later to call unsharepvn(). This means that only magical
2129 hash entries can use the HeKLEN slot to hold flags.
2131 Here's a tested patch against 5.00305 that fixes the problem.
2132 The patch simply moves the LAZYDEL hint to become a SV-level private
2137 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2138 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2139 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2141 Here is a patch for various typos and other defects in the Perl
2142 5.003_05 pods, including the pods embedded in library modules.
2146 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2147 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2148 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2150 Here is a patch for various typos and other defects in the Perl
2151 5.003_05 pods, including the pods embedded in library modules.
2153 Index: lib/AutoLoader.pm
2155 Date: Mon Sep 9 09:29:44 1996
2156 From: Gisle Aas <aas@bergen.sn.no>
2157 Subject: Re: problem with 'die' and UserAgent
2159 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2160 This is a better patch (no need to test for /::DESTROY$/ twice):
2162 Date: Mon, 30 Sep 1996 00:54:37 -0400
2163 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2165 The test and patches for AutoLoader were also non-functional,
2166 since the regexp context (curpm) was still being clobbered by the
2167 filename manipulations:
2169 Date: Sun, 06 Oct 1996 16:15:07 +0200
2170 From: Gisle Aas <aas@bergen.sn.no>
2171 Subject: Re: Can't locate auto/U/autosplit.ix
2173 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2174 function. With an exported AUTOLOAD() we would not have to inherit
2175 from AutoLoader, and we would avoid these problems.
2177 This patch tries to explain the behavior of AutoLoader instead by
2178 updating its documentation.
2180 Index: lib/Benchmark.pm
2182 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2183 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2184 Subject: a really really tiny typo
2186 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2187 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2188 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2190 Here is a patch for various typos and other defects in the Perl
2191 5.003_05 pods, including the pods embedded in library modules.
2195 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2196 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2197 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2199 Here is a patch for various typos and other defects in the Perl
2200 5.003_05 pods, including the pods embedded in library modules.
2202 Index: lib/Devel/SelfStubber.pm
2204 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2205 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2206 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2208 Here is a patch for various typos and other defects in the Perl
2209 5.003_05 pods, including the pods embedded in library modules.
2213 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2214 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2215 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2217 Here is a patch for various typos and other defects in the Perl
2218 5.003_05 pods, including the pods embedded in library modules.
2220 Index: lib/Exporter.pm
2222 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2223 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2224 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2226 Here is a patch for various typos and other defects in the Perl
2227 5.003_05 pods, including the pods embedded in library modules.
2229 Index: lib/ExtUtils/Embed.pm
2231 Remove unwantd space after the I in -I$Config[archlib}
2233 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2234 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2235 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2237 Here is a patch for various typos and other defects in the Perl
2238 5.003_05 pods, including the pods embedded in library modules.
2240 Index: lib/ExtUtils/Install.pm
2242 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2243 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2244 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2246 Here is a patch for various typos and other defects in the Perl
2247 5.003_05 pods, including the pods embedded in library modules.
2249 Index: lib/ExtUtils/MM_Unix.pm
2251 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2252 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2253 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2255 Here is a patch for various typos and other defects in the Perl
2256 5.003_05 pods, including the pods embedded in library modules.
2258 Index: lib/ExtUtils/MM_VMS.pm
2260 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2261 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2262 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2264 Here is a patch for various typos and other defects in the Perl
2265 5.003_05 pods, including the pods embedded in library modules.
2267 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2268 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2269 Subject: VMS patches to 5.003_05
2271 Index: lib/ExtUtils/MakeMaker.pm
2273 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2274 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2275 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2277 Here is a patch for various typos and other defects in the Perl
2278 5.003_05 pods, including the pods embedded in library modules.
2280 Index: lib/ExtUtils/Manifest.pm
2282 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2283 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2284 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2286 Here is a patch for various typos and other defects in the Perl
2287 5.003_05 pods, including the pods embedded in library modules.
2289 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2290 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2291 Subject: VMS patches to 5.003_05
2293 Index: lib/ExtUtils/Mksymlists.pm
2295 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2296 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2297 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2299 Here is a patch for various typos and other defects in the Perl
2300 5.003_05 pods, including the pods embedded in library modules.
2302 Index: lib/ExtUtils/xsubpp
2304 Change a reference from perlapi(1) to perlxs(1).
2306 Index: lib/File/Basename.pm
2308 Date: Fri, 20 Sep 1996 14:11:05 +0200
2309 From: Gisle Aas <aas@bergen.sn.no>
2310 Subject: File::BaseName: "/" is legal path separator for MSDOS
2312 The File::BaseName module should allow "/" as path separator when
2313 fileparse_set_fstype("MSDOS") is in effect:
2315 Date: Fri, 20 Sep 1996 13:58:52 +0200
2316 From: Gisle Aas <aas@bergen.sn.no>
2317 Subject: File::Basename documentation patch
2319 Date: Mon, 30 Sep 1996 00:54:37 -0400
2320 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2322 For t/lib/basename.t, though, the associated patch for
2323 File::Basename was also wrong:
2325 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2326 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2327 Subject: VMS patches to 5.003_05
2329 Index: lib/File/Copy.pm
2331 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2332 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2333 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2335 Here is a patch for various typos and other defects in the Perl
2336 5.003_05 pods, including the pods embedded in library modules.
2338 Index: lib/File/Find.pm
2340 Date: Sat, 7 Sep 1996 21:37:44 +0200
2341 From: Michael De La Rue <mikedlr@it.com.pl>
2342 Subject: File::Find assumes $_ remains unchanged; bug
2344 The File::Find perl module assumes that the $_ variable remains unchanged
2345 through the user defined function which is callbacked from find. It carries
2346 out a stat operation
2348 Simplest fix is merely to document this
2350 Index: lib/File/Path.pm
2352 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2353 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2354 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2356 Here is a patch for various typos and other defects in the Perl
2357 5.003_05 pods, including the pods embedded in library modules.
2359 Index: lib/FindBin.pm
2361 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2362 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2363 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2365 Here is a patch for various typos and other defects in the Perl
2366 5.003_05 pods, including the pods embedded in library modules.
2368 Index: lib/Getopt/Long.pm
2370 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2371 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2372 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2374 Here is a patch for various typos and other defects in the Perl
2375 5.003_05 pods, including the pods embedded in library modules.
2377 Index: lib/I18N/Collate.pm
2379 Date: Mon, 7 Oct 1996 22:03:00 +0300
2380 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2381 Subject: LC_COLLATE.
2383 Big patch to add, document, and test LC_COLLATE support.
2385 deprecated and trapped (will whine if called and tell to migrate away)
2387 Index: lib/IPC/Open2.pm
2389 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2390 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2391 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2393 Here is a patch for various typos and other defects in the Perl
2394 5.003_05 pods, including the pods embedded in library modules.
2396 Index: lib/IPC/Open3.pm
2398 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2399 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2400 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2402 Here is a patch for various typos and other defects in the Perl
2403 5.003_05 pods, including the pods embedded in library modules.
2405 Index: lib/Math/BigInt.pm
2407 Date: Mon, 7 Oct 1996 22:03:00 +0300
2408 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2409 Subject: LC_COLLATE.
2411 Big patch to add, document, and test LC_COLLATE support.
2413 ord() is a dangerous thing.
2415 Index: lib/Math/Complex.pm
2417 Date: Thu, 03 Oct 96 18:38:08 +0200
2418 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
2419 # Complex numbers and associated mathematical functions
2420 # -- Raphael Manfredi, Sept 1996
2421 # New version. Should be backwards compatible, but please
2422 # check it out if you use it.
2424 Index: lib/Pod/Text.pm
2426 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2427 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2428 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2430 Here is a patch for various typos and other defects in the Perl
2431 5.003_05 pods, including the pods embedded in library modules.
2433 Index: lib/Search/Dict.pm
2435 Date: Sat, 21 Sep 1996 23:02:42 +0200
2436 From: Gisle Aas <aas@aas.no>
2437 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
2439 The Search::Dict look() function should use the lc() function instead
2440 of tr/A-Z/a-z/. This will make folding of non-english letters work if
2441 the locale is set up correctly.
2443 Index: lib/SelfLoader.pm
2445 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2446 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2447 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2449 Here is a patch for various typos and other defects in the Perl
2450 5.003_05 pods, including the pods embedded in library modules.
2452 Index: lib/Symbol.pm
2454 Date: Fri, 20 Sep 1996 12:38:14 +0200
2455 From: Gisle Aas <aas@bergen.sn.no>
2456 Subject: Symbol.pm clobbers $_ at startup
2458 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
2460 I don't understand why the module want to initialize %global from
2461 <DATA> in the first place. Perhaps we want to apply this patch
2464 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2465 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2466 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2468 Here is a patch for various typos and other defects in the Perl
2469 5.003_05 pods, including the pods embedded in library modules.
2471 Index: lib/Sys/Hostname.pm
2473 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2474 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2475 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2477 Here is a patch for various typos and other defects in the Perl
2478 5.003_05 pods, including the pods embedded in library modules.
2480 Index: lib/Term/Cap.pm
2482 Date: 23 Sep 1996 14:11:38 +0200
2483 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2484 Subject: Patch for Term::Cap
2486 'use Term::Cap' produces a warning when diagnosics are active. The
2487 patch below avoids the warning.
2489 [The $entry .= $_ usage is idiomatic enough that it ought to be
2490 ok, I would think, but the patch certainly is ok too.]
2492 Index: lib/Term/Complete.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/Term/ReadLine.pm
2503 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2504 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2505 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2507 Here is a patch for various typos and other defects in the Perl
2508 5.003_05 pods, including the pods embedded in library modules.
2510 Index: lib/Test/Harness.pm
2512 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2513 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2514 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2516 Here is a patch for various typos and other defects in the Perl
2517 5.003_05 pods, including the pods embedded in library modules.
2519 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2520 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2521 Subject: VMS patches to 5.003_05
2523 Index: lib/Text/Abbrev.pm
2525 Date: 23 Sep 1996 11:33:01 +0200
2526 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2527 Subject: Text::Abbrev (Re: More standard library test scripts)
2529 This patch merges the Text::Abbrev related patches/tests from Gisle
2530 and my previous patch (i.e. replaces both).
2532 Index: lib/Text/Tabs.pm
2534 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2535 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2536 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2538 Here is a patch for various typos and other defects in the Perl
2539 5.003_05 pods, including the pods embedded in library modules.
2541 Index: lib/Text/Wrap.pm
2543 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2544 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2545 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2547 Here is a patch for various typos and other defects in the Perl
2548 5.003_05 pods, including the pods embedded in library modules.
2550 Index: lib/Time/Local.pm
2552 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2553 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2554 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2556 Here is a patch for various typos and other defects in the Perl
2557 5.003_05 pods, including the pods embedded in library modules.
2559 Index: lib/UNIVERSAL.pm
2563 Index: lib/bigint.pl
2565 Date: Mon, 7 Oct 1996 22:03:00 +0300
2566 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2567 Subject: LC_COLLATE.
2569 Big patch to add, document, and test LC_COLLATE support.
2571 ord() is a dangerous thing.
2573 Index: lib/diagnostics.pm
2575 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2576 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2577 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2579 Here is a patch for various typos and other defects in the Perl
2580 5.003_05 pods, including the pods embedded in library modules.
2582 Index: lib/overload.pm
2584 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2585 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2586 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2588 Here is a patch for various typos and other defects in the Perl
2589 5.003_05 pods, including the pods embedded in library modules.
2591 Index: lib/perl5db.pl
2593 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
2594 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2595 Subject: Re: dereferencing a hash from the debugger won't work
2599 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2600 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2601 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2603 Here is a patch for various typos and other defects in the Perl
2604 5.003_05 pods, including the pods embedded in library modules.
2606 Index: lib/strict.pm
2608 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2609 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2610 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2612 Here is a patch for various typos and other defects in the Perl
2613 5.003_05 pods, including the pods embedded in library modules.
2615 Index: makedepend.SH
2617 Add explicit $touch $firstmakefile for QNX which apparently
2618 preserves modification times for a 'cp' command.
2619 I worry, though, that touch might not be portable to OS/2.
2620 If it is, then I'll remove the fancy case statement.
2624 Not all sbrks return zeroed memory.
2628 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2629 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2631 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
2632 From: Chip Salzenberg <salzench@nielsenmedia.com>
2633 Subject: 5.003_05: Fix numeric value of $!
2635 This patch undoes a bit of over-zealous integerization in mg.c, related
2636 to the numeric value of $!.
2638 Date: Mon, 30 Sep 1996 01:13:28 -0400
2639 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2640 Subject: Re: pre extending hash? - need speed
2642 The patch below (which is relative to perl5.001l) implements
2643 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2644 pre-sizing hashes. I've only moved the patch forward from
2645 when I first did it. I'm sure the code in hv_ksplit could be
2648 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2649 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2650 Subject: VMS patches to 5.003_05
2652 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
2653 From: Chip Salzenberg <salzench@nielsenmedia.com>
2654 Subject: 5.003_05: Fix numeric $! and $^E
2656 This patch undoes a bit of over-zealous integerization in mg.c,
2657 related to the numeric values of $! and $^E. This patch *REPLACES*
2658 the one I posted earlier, which was only effective for $!.
2660 [Some of this is superceded by similar stuff in the VMS patches.]
2664 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2665 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2667 Date: Mon, 30 Sep 1996 01:13:28 -0400
2668 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2669 Subject: Re: pre extending hash? - need speed
2671 The patch below (which is relative to perl5.001l) implements
2672 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2673 pre-sizing hashes. I've only moved the patch forward from
2674 when I first did it. I'm sure the code in hv_ksplit could be
2679 Date: Mon, 16 Sep 1996 16:37:48 -0700
2680 From: Jonathan Biggar <jon@sems.com>
2681 Subject: Perl 5.003 bug when embedding in C++ program
2683 The following patch is necessary in order to embed the Perl5.003 interpreter
2684 into a C++ program without getting prototype mismatch errors from the
2689 Date: Mon, 16 Sep 1996 16:37:48 -0700
2690 From: Jonathan Biggar <jon@sems.com>
2691 Subject: Perl 5.003 bug when embedding in C++ program
2693 The following patch is necessary in order to embed the Perl5.003 interpreter
2694 into a C++ program without getting prototype mismatch errors from the
2699 Change to subversion 6.
2703 From: Roderick Schertler <roderick@gate.net>
2704 Subject: Re: -T flag and removal of `.' from @INC
2706 support C<perl -e'attached code'>
2708 Date: Tue, 01 Oct 1996 19:02:17 -0400
2709 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2710 Subject: Re: 2 core dumps (patch)
2711 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
2713 The problem is an uninitialized SV slot in errgv. Here's a patch.
2715 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2716 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2717 Subject: VMS patches to 5.003_05
2721 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2722 From: Kenneth Albanowski <kjahds@kjahds.com>
2723 Subject: Full LONG_MAX & co. patch over 5.003_05
2725 This patch contains the changes I've collected for the various _MAX issues
2726 since 5.003_05. No patches issued between 5.003_05 and this one should be
2727 applied, use this one instead.
2729 The effect is to remove the CHAR_* and I8_* constants (which are
2730 ambiguous) and to explicitly cast all of the constants.
2732 Date: Mon, 30 Sep 1996 01:13:28 -0400
2733 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2734 Subject: Re: pre extending hash? - need speed
2736 The patch below (which is relative to perl5.001l) implements
2737 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2738 pre-sizing hashes. I've only moved the patch forward from
2739 when I first did it. I'm sure the code in hv_ksplit could be
2742 Revert from Perl_malloc to Mymalloc for binary compatibility with
2745 Date: Mon, 7 Oct 1996 22:03:00 +0300
2746 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2747 Subject: LC_COLLATE.
2749 Big patch to add, document, and test LC_COLLATE support.
2753 Add new function perl_init_fold. (I'm not sure it goes here.)
2757 Date: Thu, 12 Sep 96 15:58 PDT
2758 From: Hunter Kelly <retnuh@zule.pixar.com>
2759 Subject: Re: 5.003_05 is available.
2761 Fix PerlIO_reopen parameters.
2765 Date: Fri, 13 Sep 1996 17:24:01 -0400
2766 From: John Stoffel <jfs@jfs.fluent.com>
2767 Subject: Re: 5.003_05 is available.
2769 Undef Irix getc_unlocked and putc_unlocked #defines.
2771 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2772 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2773 Subject: VMS patches to 5.003_05
2777 Date: Mon, 7 Oct 1996 22:03:00 +0300
2778 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2779 Subject: LC_COLLATE.
2781 Big patch to add, document, and test LC_COLLATE support.
2783 perli18n.pod (and perlapio.pod, btw) added.
2787 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2788 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2789 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2791 Here is a patch for various typos and other defects in the Perl
2792 5.003_05 pods, including the pods embedded in library modules.
2796 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2797 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2798 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2800 Here is a patch for various typos and other defects in the Perl
2801 5.003_05 pods, including the pods embedded in library modules.
2803 Changed Larry's address to larry@wall.org.
2805 Date: Mon, 7 Oct 1996 22:03:00 +0300
2806 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2807 Subject: LC_COLLATE.
2809 Big patch to add, document, and test LC_COLLATE support.
2811 perli18n advertised.
2813 Index: pod/perlapio.pod
2815 Date: Wed, 11 Sep 1996 11:55:18 -0500
2816 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2817 Subject: POD spelling patches
2819 Index: pod/perlbook.pod
2821 Updated for Second Edition.
2823 Index: pod/perlcall.pod
2825 Date: Wed, 11 Sep 1996 11:55:18 -0500
2826 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2827 Subject: POD spelling patches
2829 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2830 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2831 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2833 Here is a patch for various typos and other defects in the Perl
2834 5.003_05 pods, including the pods embedded in library modules.
2836 Index: pod/perldata.pod
2838 Date: Wed, 11 Sep 1996 11:55:18 -0500
2839 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2840 Subject: POD spelling patches
2842 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2843 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2844 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2846 Here is a patch for various typos and other defects in the Perl
2847 5.003_05 pods, including the pods embedded in library modules.
2849 Index: pod/perldebug.pod
2851 Date: Wed, 11 Sep 1996 11:55:18 -0500
2852 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2853 Subject: POD spelling patches
2855 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2856 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2857 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2859 Here is a patch for various typos and other defects in the Perl
2860 5.003_05 pods, including the pods embedded in library modules.
2862 Index: pod/perldiag.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 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2876 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2877 Subject: VMS patches to 5.003_05
2879 Index: pod/perldsc.pod
2881 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2882 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2883 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2885 Here is a patch for various typos and other defects in the Perl
2886 5.003_05 pods, including the pods embedded in library modules.
2888 Index: pod/perlembed.pod
2890 Date: Wed, 11 Sep 1996 11:55:18 -0500
2891 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2892 Subject: POD spelling patches
2894 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2895 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2896 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2898 Here is a patch for various typos and other defects in the Perl
2899 5.003_05 pods, including the pods embedded in library modules.
2901 Index: pod/perlform.pod
2903 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2904 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2905 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2907 Here is a patch for various typos and other defects in the Perl
2908 5.003_05 pods, including the pods embedded in library modules.
2910 Index: pod/perlfunc.pod
2912 Date: Wed, 11 Sep 1996 11:55:18 -0500
2913 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2914 Subject: POD spelling patches
2916 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2917 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2918 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2920 Here is a patch for various typos and other defects in the Perl
2921 5.003_05 pods, including the pods embedded in library modules.
2923 Index: pod/perlguts.pod
2925 Date: Wed, 11 Sep 1996 11:55:18 -0500
2926 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2927 Subject: POD spelling patches
2928 Date: Mon, 23 Sep 96 13:18:01 PDT
2929 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
2930 Subject: Re: perlguts API Listing patch
2932 Here's the lastest complete version for inclusion into _06 or .004. This
2933 incorporates and supersedes Dean's patch.
2935 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2936 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2937 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2939 Here is a patch for various typos and other defects in the Perl
2940 5.003_05 pods, including the pods embedded in library modules.
2942 Index: pod/perli18n.pod
2944 Date: Mon, 7 Oct 1996 22:03:00 +0300
2945 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2946 Subject: LC_COLLATE.
2948 Big patch to add, document, and test LC_COLLATE support.
2952 Index: pod/perlipc.pod
2954 Date: Wed, 11 Sep 1996 11:55:18 -0500
2955 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2956 Subject: POD spelling patches
2958 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2959 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2960 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2962 Here is a patch for various typos and other defects in the Perl
2963 5.003_05 pods, including the pods embedded in library modules.
2965 Index: pod/perllol.pod
2967 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2968 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2969 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2971 Here is a patch for various typos and other defects in the Perl
2972 5.003_05 pods, including the pods embedded in library modules.
2974 Index: pod/perlmod.pod
2976 Date: Wed, 11 Sep 1996 11:55:18 -0500
2977 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
2978 Subject: POD spelling patches
2980 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2981 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2982 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2984 Here is a patch for various typos and other defects in the Perl
2985 5.003_05 pods, including the pods embedded in library modules.
2987 Date: Wed, 02 Oct 1996 16:52:08 -0400
2988 From: Roderick Schertler <roderick@gate.net>
2989 Subject: documentation for $? in END
2991 Document the behavior with $? WRT END subroutines.
2993 Index: pod/perlobj.pod
2995 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2996 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2997 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2999 Here is a patch for various typos and other defects in the Perl
3000 5.003_05 pods, including the pods embedded in library modules.
3002 Index: pod/perlop.pod
3004 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3005 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3006 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3008 Here is a patch for various typos and other defects in the Perl
3009 5.003_05 pods, including the pods embedded in library modules.
3011 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3012 From: Kenneth Albanowski <kjahds@kjahds.com>
3013 Subject: Re: Suggestion for improving man page
3015 Add alternative names for various escape sequences.
3017 Index: pod/perlpod.pod
3019 Date: Wed, 11 Sep 1996 11:55:18 -0500
3020 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3021 Subject: POD spelling patches
3023 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3024 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3025 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3027 Here is a patch for various typos and other defects in the Perl
3028 5.003_05 pods, including the pods embedded in library modules.
3030 Index: pod/perlre.pod
3032 Date: Wed, 11 Sep 1996 11:55:18 -0500
3033 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3034 Subject: POD spelling patches
3036 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3037 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3038 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3040 Here is a patch for various typos and other defects in the Perl
3041 5.003_05 pods, including the pods embedded in library modules.
3043 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3044 From: Kenneth Albanowski <kjahds@kjahds.com>
3045 Subject: Re: Suggestion for improving man page
3047 Add alternative names for various escape sequences.
3049 Index: pod/perlref.pod
3051 Date: Wed, 11 Sep 1996 11:55:18 -0500
3052 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3053 Subject: POD spelling patches
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/perlrun.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 Index: pod/perlsec.pod
3073 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3074 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3075 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3077 Here is a patch for various typos and other defects in the Perl
3078 5.003_05 pods, including the pods embedded in library modules.
3080 Index: pod/perlstyle.pod
3082 Date: Wed, 11 Sep 1996 11:55:18 -0500
3083 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3084 Subject: POD spelling patches
3086 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3087 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3088 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3090 Here is a patch for various typos and other defects in the Perl
3091 5.003_05 pods, including the pods embedded in library modules.
3093 Index: pod/perlsub.pod
3095 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3096 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3097 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3099 Here is a patch for various typos and other defects in the Perl
3100 5.003_05 pods, including the pods embedded in library modules.
3102 Index: pod/perlsyn.pod
3104 Date: Wed, 11 Sep 1996 11:55:18 -0500
3105 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3106 Subject: POD spelling patches
3108 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3109 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3110 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3112 Here is a patch for various typos and other defects in the Perl
3113 5.003_05 pods, including the pods embedded in library modules.
3115 Index: pod/perltie.pod
3117 Date: Wed, 11 Sep 1996 11:55:18 -0500
3118 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3119 Subject: POD spelling patches
3121 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3122 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3123 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3125 Here is a patch for various typos and other defects in the Perl
3126 5.003_05 pods, including the pods embedded in library modules.
3128 Index: pod/perltoc.pod
3130 Date: Wed, 11 Sep 1996 11:55:18 -0500
3131 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3132 Subject: POD spelling patches
3134 Changed Larry's address to larry@wall.org.
3136 Index: pod/perltrap.pod
3138 Date: Wed, 11 Sep 1996 13:26:18 -0400
3139 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3140 Subject: a perl425 trap
3142 Here's an addition that should be self-explanatory.
3143 [interpolation issues]
3145 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3146 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3147 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3149 Here is a patch for various typos and other defects in the Perl
3150 5.003_05 pods, including the pods embedded in library modules.
3152 Index: pod/perlvar.pod
3154 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3155 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3156 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3158 Here is a patch for various typos and other defects in the Perl
3159 5.003_05 pods, including the pods embedded in library modules.
3161 Date: Wed, 02 Oct 1996 16:52:08 -0400
3162 From: Roderick Schertler <roderick@gate.net>
3163 Subject: documentation for $? in END
3165 Document the behavior with $? WRT END subroutines.
3167 Index: pod/perlxstut.pod
3169 Date: Wed, 11 Sep 1996 11:55:18 -0500
3170 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3171 Subject: POD spelling patches
3173 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3174 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3175 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3177 Here is a patch for various typos and other defects in the Perl
3178 5.003_05 pods, including the pods embedded in library modules.
3180 Index: pod/pod2man.PL
3182 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3183 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3184 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3186 Here is a patch for various typos and other defects in the Perl
3187 5.003_05 pods, including the pods embedded in library modules.
3189 Bugs found in pod2man
3191 The following bugs were noticed, and some fixed:
3193 1. Where a L<> link extends over more than one line, pod2man does not
3194 treat it as a link but displays it literally, and so these have been
3195 rearranged to place the link on one line. This is the only bug worked
3196 around. [Fixed; the rearrangements, which were done beforehand,
3197 remain in some cases, but are no longer necessary, and pod paragraphs
3198 can now be safely reformatted to whatever width is desired in the pod,
3199 without breaking links.]
3201 2. It seems to swallow spaces after certain links: for example, part
3202 of the "open" entry in the perlfunc manpage comes out as "the
3203 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3204 having been "L</binmode> for tips". [Fixed.]
3206 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3207 by Reference\fR', that is, with an initial '/"'.
3209 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3210 from treating it as a [tng]roff instruction.
3212 5. When the paragraph below =head1 NAME has more than one line, this
3213 confuses pod2man: so in the case of Term::Readline, the manpage begins
3214 with a stray line 'no real package is found, substitutes stubs instead
3215 of basic functions."'.
3217 Of course, it would be better to fix pod2man; I hope that the new Pod
3218 modules, when ready, will not have these defects.
3222 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3223 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3225 Date: Mon, 7 Oct 1996 22:03:00 +0300
3226 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3227 Subject: LC_COLLATE.
3229 Big patch to add, document, and test LC_COLLATE support.
3231 sortcmp() sprouted a LC_COLLATE branch.
3235 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3236 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3238 Date: Thu, 19 Sep 1996 11:58:22 -0400
3239 From: "Randy J. Ray" <rjray@uswest.com>
3240 Subject: Patch: Untaint FH flag and clean DATA handles
3242 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3243 on an xpvio->xio_flags struct member. It is used to mark the given
3244 file handle as a clean source, even when tainting is turned on.
3245 There are also patches to pp_sys.c in pp_sysread to check this flag
3246 before tainting data, and in pp_hot.c in do_readline for the same
3247 reason. Lastly, it patches toke.c to automatically set this flag on
3248 on a __DATA__ filehandle. The creation of the $pack::DATA
3249 pseudo-filehandle is already checked against running under eval, so
3250 this should not introduce any insecurity.
3252 This patch *does not*:
3254 * Add the "untaint" keyword.
3258 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3259 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3261 Date: Thu, 19 Sep 1996 11:58:22 -0400
3262 From: "Randy J. Ray" <rjray@uswest.com>
3263 Subject: Patch: Untaint FH flag and clean DATA handles
3265 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3266 on an xpvio->xio_flags struct member. It is used to mark the given
3267 file handle as a clean source, even when tainting is turned on.
3268 There are also patches to pp_sys.c in pp_sysread to check this flag
3269 before tainting data, and in pp_hot.c in do_readline for the same
3270 reason. Lastly, it patches toke.c to automatically set this flag on
3271 on a __DATA__ filehandle. The creation of the $pack::DATA
3272 pseudo-filehandle is already checked against running under eval, so
3273 this should not introduce any insecurity.
3275 This patch *does not*:
3277 * Add the "untaint" keyword.
3279 Date: Sun, 22 Sep 1996 17:26:57 -0400
3280 From: "Randy J. Ray" <rjray@uswest.com>
3281 Subject: Patch to patch for untainting
3283 The following patch ensures that a glob used as a filehandle that
3284 has had the UNTAINT flag set will not carry that flag over on a
3285 re-open. In a nutshell, a re-open of the DATA filehandle would be
3286 considered untainted, and an object of class IO::Handle (or one of
3287 its sub-classes) that is marked untainted with the untaint method,
3288 then closed and re-opened, retained the untaintedness.
3290 Date: Mon, 30 Sep 1996 00:54:37 -0400
3291 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3293 First, with IO::untaint, the patches as posted resulted in a
3294 miniperl which couldn't open files, so the autosplitting of the
3295 library and the creation of Makefiles for the extensions didn't
3296 work. Worse, it didn't just fail to open files, it dumped core.
3300 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3301 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3303 Date: Mon, 30 Sep 1996 01:13:28 -0400
3304 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3305 Subject: Re: pre extending hash? - need speed
3307 The patch below (which is relative to perl5.001l) implements
3308 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3309 pre-sizing hashes. I've only moved the patch forward from
3310 when I first did it. I'm sure the code in hv_ksplit could be
3313 Date: Mon, 7 Oct 1996 22:03:00 +0300
3314 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3315 Subject: LC_COLLATE.
3317 Big patch to add, document, and test LC_COLLATE support.
3319 mem_collxfrm() and perl_init_fold() added.
3323 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3324 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3328 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3329 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3331 Date: Mon, 30 Sep 1996 01:13:28 -0400
3332 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3333 Subject: Re: pre extending hash? - need speed
3335 The patch below (which is relative to perl5.001l) implements
3336 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3337 pre-sizing hashes. I've only moved the patch forward from
3338 when I first did it. I'm sure the code in hv_ksplit could be
3341 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3342 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3343 Subject: VMS patches to 5.003_05
3345 I've added some DEBUG_Ps to sv.c which give a trace of the
3346 fast I/O fiddling with stdio in sv_gets(). These were useful
3347 to me in setting up the VMS fast I/O, and I left them in in
3348 case they're useful to someone in the future. However, if you
3349 think it overloads -DP too much, feel free to drop it. (-DP
3350 already adds a profile of op usage to its advertised output.)
3352 Date: Mon, 7 Oct 1996 22:03:00 +0300
3353 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3354 Subject: LC_COLLATE.
3356 Big patch to add, document, and test LC_COLLATE support.
3358 sv_cmp() sprouted a LC_COLLATE branch.
3362 Date: Thu, 19 Sep 1996 11:58:22 -0400
3363 From: "Randy J. Ray" <rjray@uswest.com>
3364 Subject: Patch: Untaint FH flag and clean DATA handles
3366 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3367 on an xpvio->xio_flags struct member. It is used to mark the given
3368 file handle as a clean source, even when tainting is turned on.
3369 There are also patches to pp_sys.c in pp_sysread to check this flag
3370 before tainting data, and in pp_hot.c in do_readline for the same
3371 reason. Lastly, it patches toke.c to automatically set this flag on
3372 on a __DATA__ filehandle. The creation of the $pack::DATA
3373 pseudo-filehandle is already checked against running under eval, so
3374 this should not introduce any insecurity.
3376 This patch *does not*:
3378 * Add the "untaint" keyword.
3380 Date: Fri, 20 Sep 1996 15:38:57 -0400
3381 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3382 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3384 I found a subtle problem with the lazydelete mechanism (which is used
3385 to postpone the delete of a entry that may be getting iterated over).
3386 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3387 needed later to call unsharepvn(). This means that only magical
3388 hash entries can use the HeKLEN slot to hold flags.
3390 Here's a tested patch against 5.00305 that fixes the problem.
3391 The patch simply moves the LAZYDEL hint to become a SV-level private
3394 Index: t/base/term.t
3396 Date: Mon, 7 Oct 1996 22:03:00 +0300
3397 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3398 Subject: LC_COLLATE.
3400 Big patch to add, document, and test LC_COLLATE support.
3402 \n not necessarily lt ' '.
3404 Index: t/comp/package.t
3406 Date: Mon, 7 Oct 1996 22:03:00 +0300
3407 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3408 Subject: LC_COLLATE.
3410 Big patch to add, document, and test LC_COLLATE support.
3412 XYZ not necessarily gt xyz.
3414 Index: t/lib/abbrev.t
3416 Date: Sun, 22 Sep 1996 00:59:56 +0200
3417 From: Gisle Aas <aas@aas.no>
3418 Subject: More standard library test scripts
3420 This is a collection of test scripts for the standard library modules.
3421 Some of the tests does not pass unless some of the patches I have sent
3424 Date: 23 Sep 1996 11:33:01 +0200
3425 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3426 Subject: Text::Abbrev (Re: More standard library test scripts)
3428 This patch merges the Text::Abbrev related patches/tests from Gisle
3429 and my previous patch (i.e. replaces both).
3431 Index: t/lib/anydbm.t
3433 Date: Mon, 7 Oct 1996 22:03:00 +0300
3434 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3435 Subject: LC_COLLATE.
3437 Big patch to add, document, and test LC_COLLATE support.
3439 A not necessarily gt a.
3441 Index: t/lib/autoloader.t
3443 Date: Sun, 22 Sep 1996 00:59:56 +0200
3444 From: Gisle Aas <aas@aas.no>
3445 Subject: More standard library test scripts
3447 This is a collection of test scripts for the standard library modules.
3448 Some of the tests does not pass unless some of the patches I have sent
3451 Date: Mon, 30 Sep 1996 00:54:37 -0400
3452 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3454 The test and patches for AutoLoader were also non-functional,
3455 since the regexp context (curpm) was still being clobbered by the
3456 filename manipulations:
3458 Index: t/lib/basename.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 Date: Mon, 30 Sep 1996 00:54:37 -0400
3469 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3471 Fix the number of tests.
3473 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3474 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3475 Subject: VMS patches to 5.003_05
3477 A different set of tests for File::Basename and friends.
3479 Index: t/lib/checktree.t
3481 Date: Sun, 22 Sep 1996 00:59:56 +0200
3482 From: Gisle Aas <aas@aas.no>
3483 Subject: More standard library test scripts
3485 This is a collection of test scripts for the standard library modules.
3486 Some of the tests does not pass unless some of the patches I have sent
3489 Index: t/lib/complex.t
3491 Date: Thu, 03 Oct 96 18:38:08 +0200
3492 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3493 # Complex numbers and associated mathematical functions
3494 # -- Raphael Manfredi, Sept 1996
3496 Tests for new version.
3498 Index: t/lib/db-btree.t
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/db-hash.t
3510 Date: Mon, 7 Oct 1996 22:03:00 +0300
3511 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3512 Subject: LC_COLLATE.
3514 Big patch to add, document, and test LC_COLLATE support.
3516 A not necessarily gt a.
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
3528 Index: t/lib/fatal.t
3530 Date: Sun, 22 Sep 1996 00:59:56 +0200
3531 From: Gisle Aas <aas@aas.no>
3532 Subject: More standard library test scripts
3534 This is a collection of test scripts for the standard library modules.
3535 Some of the tests does not pass unless some of the patches I have sent
3538 Index: t/lib/filecache.t
3540 Date: Sun, 22 Sep 1996 00:59:56 +0200
3541 From: Gisle Aas <aas@aas.no>
3542 Subject: More standard library test scripts
3544 This is a collection of test scripts for the standard library modules.
3545 Some of the tests does not pass unless some of the patches I have sent
3548 Index: t/lib/filecopy.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
3558 Index: t/lib/filefind.t
3560 Date: Sun, 22 Sep 1996 00:59:56 +0200
3561 From: Gisle Aas <aas@aas.no>
3562 Subject: More standard library test scripts
3564 This is a collection of test scripts for the standard library modules.
3565 Some of the tests does not pass unless some of the patches I have sent
3568 Index: t/lib/filepath.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/findbin.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
3590 Date: Mon, 7 Oct 1996 22:03:00 +0300
3591 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3592 Subject: LC_COLLATE.
3594 Big patch to add, document, and test LC_COLLATE support.
3596 A not necessarily gt a.
3598 Index: t/lib/getopt.t
3600 Date: Sun, 22 Sep 1996 00:59:56 +0200
3601 From: Gisle Aas <aas@aas.no>
3602 Subject: More standard library test scripts
3604 This is a collection of test scripts for the standard library modules.
3605 Some of the tests does not pass unless some of the patches I have sent
3608 Index: t/lib/hostname.t
3610 Date: Sun, 22 Sep 1996 00:59:56 +0200
3611 From: Gisle Aas <aas@aas.no>
3612 Subject: More standard library test scripts
3614 This is a collection of test scripts for the standard library modules.
3615 Some of the tests does not pass unless some of the patches I have sent
3620 Date: Mon, 7 Oct 1996 22:03:00 +0300
3621 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3622 Subject: LC_COLLATE.
3624 Big patch to add, document, and test LC_COLLATE support.
3626 A not necessarily gt a.
3630 Date: Mon, 7 Oct 1996 22:03:00 +0300
3631 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3632 Subject: LC_COLLATE.
3634 Big patch to add, document, and test LC_COLLATE support.
3636 A not necessarily gt a.
3638 Index: t/lib/parsewords.t
3640 Date: Sun, 22 Sep 1996 00:59:56 +0200
3641 From: Gisle Aas <aas@aas.no>
3642 Subject: More standard library test scripts
3644 This is a collection of test scripts for the standard library modules.
3645 Some of the tests does not pass unless some of the patches I have sent
3650 Date: Mon, 7 Oct 1996 22:03:00 +0300
3651 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3652 Subject: LC_COLLATE.
3654 Big patch to add, document, and test LC_COLLATE support.
3656 A not necessarily gt a.
3658 Index: t/lib/searchdict.t
3660 Date: Sun, 22 Sep 1996 00:59:56 +0200
3661 From: Gisle Aas <aas@aas.no>
3662 Subject: More standard library test scripts
3664 This is a collection of test scripts for the standard library modules.
3665 Some of the tests does not pass unless some of the patches I have sent
3668 Index: t/lib/selectsaver.t
3670 Date: Sun, 22 Sep 1996 00:59:56 +0200
3671 From: Gisle Aas <aas@aas.no>
3672 Subject: More standard library test scripts
3674 This is a collection of test scripts for the standard library modules.
3675 Some of the tests does not pass unless some of the patches I have sent
3678 Index: t/lib/symbol.t
3680 Date: Sun, 22 Sep 1996 00:59:56 +0200
3681 From: Gisle Aas <aas@aas.no>
3682 Subject: More standard library test scripts
3684 This is a collection of test scripts for the standard library modules.
3685 Some of the tests does not pass unless some of the patches I have sent
3688 Date: Mon, 30 Sep 1996 00:54:37 -0400
3689 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3691 The various new lib/*.t tests didn't all work. For some, it was
3692 only because the count of tests was wrong:
3694 Index: t/lib/texttabs.t
3696 Date: Sun, 22 Sep 1996 00:59:56 +0200
3697 From: Gisle Aas <aas@aas.no>
3698 Subject: More standard library test scripts
3700 This is a collection of test scripts for the standard library modules.
3701 Some of the tests does not pass unless some of the patches I have sent
3704 Index: t/lib/textwrap.t
3706 Date: Sun, 22 Sep 1996 00:59:56 +0200
3707 From: Gisle Aas <aas@aas.no>
3708 Subject: More standard library test scripts
3710 This is a collection of test scripts for the standard library modules.
3711 Some of the tests does not pass unless some of the patches I have sent
3714 Index: t/lib/timelocal.t
3716 Date: Sun, 22 Sep 1996 00:59:56 +0200
3717 From: Gisle Aas <aas@aas.no>
3718 Subject: More standard library test scripts
3720 This is a collection of test scripts for the standard library modules.
3721 Some of the tests does not pass unless some of the patches I have sent
3726 Date: Mon, 30 Sep 1996 01:13:28 -0400
3727 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3728 Subject: Re: pre extending hash? - need speed
3730 The patch below (which is relative to perl5.001l) implements
3731 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3732 pre-sizing hashes. I've only moved the patch forward from
3733 when I first did it. I'm sure the code in hv_ksplit could be
3736 Date: Mon, 7 Oct 1996 22:03:00 +0300
3737 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3738 Subject: LC_COLLATE.
3740 Big patch to add, document, and test LC_COLLATE support.
3742 A not necessarily gt a.
3746 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
3747 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3748 Subject: Re: glob test 1 failing...bad test or bug
3750 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
3751 fails because <op/*> sorts op/re_* before op/rea*, while
3752 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
3754 This version doesn't rely on the sorting order.
3758 Date: Mon, 7 Oct 1996 22:03:00 +0300
3759 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3760 Subject: LC_COLLATE.
3762 Big patch to add, document, and test LC_COLLATE support.
3764 Index: t/op/readdir.t
3766 Date: Mon, 7 Oct 1996 22:03:00 +0300
3767 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3768 Subject: LC_COLLATE.
3770 Big patch to add, document, and test LC_COLLATE support.
3772 A not necessarily gt a.
3776 Date: Mon, 7 Oct 1996 22:03:00 +0300
3777 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3778 Subject: LC_COLLATE.
3780 Big patch to add, document, and test LC_COLLATE support.
3782 A not necessarily gt a.
3786 Date: Sat, 14 Sep 1996 17:08:16 -0400
3787 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3788 Subject: whitespace induced lexer errors (with patch)
3790 I finally got around to fixing skipspace() to not indiscriminately
3791 overwrite oldbufptr and oldoldbufptr (which are used in making
3792 expectation decisions in the lexer).
3794 Date: Sat, 14 Sep 1996 18:55:16 -0400
3795 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3796 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
3798 Date: Thu, 19 Sep 1996 11:58:22 -0400
3799 From: "Randy J. Ray" <rjray@uswest.com>
3800 Subject: Patch: Untaint FH flag and clean DATA handles
3802 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3803 on an xpvio->xio_flags struct member. It is used to mark the given
3804 file handle as a clean source, even when tainting is turned on.
3805 There are also patches to pp_sys.c in pp_sysread to check this flag
3806 before tainting data, and in pp_hot.c in do_readline for the same
3807 reason. Lastly, it patches toke.c to automatically set this flag on
3808 on a __DATA__ filehandle. The creation of the $pack::DATA
3809 pseudo-filehandle is already checked against running under eval, so
3810 this should not introduce any insecurity.
3812 This patch *does not*:
3814 * Add the "untaint" keyword.
3818 Date: Mon, 7 Oct 1996 22:03:00 +0300
3819 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3820 Subject: LC_COLLATE.
3822 Big patch to add, document, and test LC_COLLATE support.
3824 rewrote perl_init_i18n() completely.
3825 - reworded to be much more friendly and clear.
3826 - perl_init_fold() split to its own function.
3827 wrote mem_collxfrm().
3829 Index: utils/c2ph.PL
3831 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3832 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3833 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3835 Here is a patch for various typos and other defects in the Perl
3836 5.003_05 pods, including the pods embedded in library modules.
3838 Index: utils/h2ph.PL
3840 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3841 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3842 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3844 Here is a patch for various typos and other defects in the Perl
3845 5.003_05 pods, including the pods embedded in library modules.
3847 Index: utils/h2xs.PL
3849 Date: Sat, 21 Sep 1996 16:38:24 -0500
3850 From: Dean Roehrich <roehrich@cray.com>
3851 Subject: h2xs bug fix
3853 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
3854 finding #define statements and filling the constant() function. This patch
3855 fixes that. The h2xs_test program found this--maybe people who are
3856 modifying h2xs should get a copy of the test program.
3858 This also adds a -d to enable debugging messages (there's just one for now).
3859 I've also placed some of the doc-related things in alphabetical order.
3861 h2xs_test can be found in my directory on CPAN. Those of you modifying
3862 xsubpp should know there's a test suite for that, too, called XSTEST which
3863 can also be found in my directory on CPAN.
3865 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3866 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3867 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3869 Here is a patch for various typos and other defects in the Perl
3870 5.003_05 pods, including the pods embedded in library modules.
3872 Index: utils/perldoc.PL
3874 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
3875 From: Kenneth Albanowski <kjahds@kjahds.com>
3876 Subject: perldoc patch
3878 Ilya has found that this change makes perldoc much more useful under OS/2.
3880 Index: vms/config.vms
3882 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3883 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3884 Subject: VMS patches to 5.003_05
3886 Index: vms/descrip.mms
3888 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3889 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3890 Subject: VMS patches to 5.003_05
3892 Index: vms/genconfig.pl
3894 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3895 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3896 Subject: VMS patches to 5.003_05
3898 Index: vms/perlvms.pod
3900 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3901 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3902 Subject: VMS patches to 5.003_05
3906 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3907 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3908 Subject: VMS patches to 5.003_05
3912 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3913 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3914 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3916 This patch just changed the old a2p.man page into a pod page.
3920 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3921 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3922 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3924 This patch just changed the old s2p.man page into a pod page.
3925 I then embedded the pod into the s2p script.
3931 This patch was primarily to fix bugs and to clean up some of
3932 the remaining issues from in 5.003_04. The details are described below.
3933 A very brief summary is:
3935 o Visible Changes to Core Functionality
3937 -Add support for a READLINE method to tied filehandles.
3939 -times function now uses CLK_TCK if HZ is not available, rather
3940 than just defaulting to 60. times output might change on some
3941 systems, but should be correct now.
3943 -AnyDBM_File (modifying ISA does not work as expected)
3944 Now behaves as documented: Modifying ISA works to select
3945 order in which *DB* modules are tried. The default is still
3948 o Configure and build enhancements
3950 -Enhance detection of [gs]etpgrp() variants. Some systems have
3951 BSD-style behavior for one and POSIX for the other. Use
3952 [gs]etpgid() instead, whenever possible.
3954 -You can now build a shared libperl.so without running through
3955 the LD_RUN_PATH hoops, if your system supports appropriate
3956 ld command-line options. Solaris, NetBSD, and Linux are currently
3957 supported. Others are easy to add. (This makes like a lot easier
3962 -Fix installperl and installman so that the -n option really only
3963 prints commands. (previously, it would still do the mkdirs.)
3967 -debugger ought to work.
3969 -A new heredoc tag in Makefile.SH is now quoted. This prevented
3970 5.003_04 from working most places.
3972 -numerous smaller ones, detailed below.
3976 Here are the specific file-by-file changes.
3978 # This is my patch perl5.003_05.pat to perl5.003_04
3979 # The full description is below.
3980 # Please execute the following commands before applying this patch.
3981 # (You can feed this patch to 'sh' to do so.)
3982 # Andy Dougherty <doughera@lafcol.lafayette.edu>
3984 # We'll create a new test, but patch won't automatically make it
3987 chmod +x t/io/read.t
3992 This is patch perl5.003_05.pat to perl version 5.003_04.
3993 This takes you from 5.003_04 to 5.003_05.
3995 To apply this patch, run the above commands,
3996 cd to your perl source directory and then type
3998 patch -p1 -N < perl5.003_05.pat
4000 The changes are described after each /^Index/ line below. This is
4001 designed so you can examine each change with a command such as
4003 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4007 Andy Dougherty doughera@lafcol.lafayette.edu
4009 Lafayette College, Easton PA 18042
4013 Updated for 5.003_05.
4017 Allow command line or hint-file overrides of $afs.
4019 Allow trailing spaces in nm output for HPUX10.
4021 Check for newer BIND 'search' directives in /etc/resolv.conf as well
4022 as older 'domain' directive.
4024 Enhance detection of [gs]etpgrp() variants. Some systems have
4025 BSD-style behavior for one and POSIX for the other. Use
4026 [gs]etpgid() instead, whenever possible.
4028 Include -s in the -h summary of available options.
4030 Allow command-line override of $afs.
4032 Handle trailing spaces in nm-output on HPUX10.
4034 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4035 be in Makefile.SH. Now it's available for other modules too.)
4037 When using shared libperl, avoid LD_RUN_PATH if possible by adding
4038 correct ld flags. Currently, Solaris and NetBSD get the correct
4039 -R $archlibexp/CORE, and Linux gets its
4040 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
4045 Correct libperl5 -> libperl typo.
4047 Describe MakeMaker's Warning (will try anyway) messages.
4049 More info on where and how to send reports.
4051 Add info on non-Unix ports.
4056 Add new test t/io/read.t.
4058 Add new hints files for ODBM_File for ultrix and hpux.
4060 Add new pod checker script.
4064 A new heredoc tag in Makefile.SH needs to be quoted.
4066 shrpenv stuff moved to Configure.
4068 Index: Porting/Glossary
4070 Updated to match Configure.
4074 VMS 5.003_05 Update.
4078 Subject: turbidity in av.[ch]
4079 Date: Sun, 10 Dec 1995 00:21:31 -0500
4080 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4082 Some unclean code that I noticed today.
4086 Updated to match newest config_h.SH.
4090 Updated to match Configure.
4092 Changed the DLSYM_NEEDS_UNDERSCORE comment to
4093 /**/ to conform to metaconfig style.
4095 Index: emacs/cperl-mode.el
4097 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4098 Subject: Newer CPerl-mode
4100 Index: ext/DB_File/DB_File.pm
4102 Update to DB_File 1.03.
4104 Index: ext/DB_File/DB_File.xs
4106 Update to DB_File 1.03.
4108 Index: ext/Fcntl/Fcntl.pm
4110 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4111 From: Chip Salzenberg <salzench@nielsenmedia.com>
4112 Subject: No AutoLoader for Fcntl
4114 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4116 Index: ext/FileHandle/FileHandle.pm
4118 From: Roderick Schertler <roderick@gate.net>
4119 Subject: FileHandle::DESTROY for fd 0
4121 This fixes FileHandle::DESTROY when called on stdin.
4123 Index: ext/ODBM_File/ODBM_File.xs
4125 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4128 Index: ext/ODBM_File/hints/hpux.pl
4130 Try to work around "bad free" in dbmclose().
4132 Index: ext/ODBM_File/hints/ultrix.pl
4134 Try to work around "bad free" in dbmclose().
4136 Index: ext/Socket/Socket.pm
4138 Date: Thu, 5 Sep 1996 09:58:08 +0200
4139 From: Andreas Koenig <k@anna.in-berlin.de>
4140 Subject: Patch to inhibit autosplit on Socket.pm
4142 This patch inhibits production and use of a completely useless
4143 auto/Socket/autosplit.ix.
4147 Make a little more C++-friendly for IBM's CSET++ compiler.
4149 Index: hints/convexos.sh
4151 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4154 Index: hints/hpux.sh
4156 Add note about possible gcc GR3 warning message.
4158 Remove [gs]etpgrp workaround. Configure & perl.h should handle
4163 Turn off optimization for stock cc. This appears to
4164 prevent miniperl core dumps.
4166 Index: hints/solaris_2.sh
4168 Catch GNU ld even though it doesn't identify itself as a GNU tool.
4169 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4171 Index: hints/sunos_4_1.sh
4173 Describe solution for the __lib_version problem with acc on
4178 Date: Thu, 05 Sep 1996 00:25:28 -0400
4179 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4180 Subject: minor misc. cleanup
4182 This patch makes some minor cleanups to the sources. No change
4183 in functionality whatsoever.
4185 Date: Thu, 05 Sep 1996 02:52:21 -0400
4186 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4188 Subject: debugger problems--another patch (was Re: 5.003_04)
4190 I have tried to avoid copying of hash keys that are passed to
4191 magical hashes, but it seems that copying may be unavoidable
4192 since the hv_*_ent() functions could be PADTMPs (and other
4193 SVs that may get reused) as keys.
4195 VMS dynamic %ENV fix
4199 From: scotth@sgi.com
4200 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4202 Fix installperl so that the -n option really only prints commands.
4203 (previously, it would still do the mkdirs.)
4205 an "ignore installed" option, so that it doesn't bother to check
4206 to see if the target already exists (an optimization that I
4207 *don't* want it to do when I do #1 above)
4211 From: scotth@sgi.com
4212 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4214 Fix installperl so that the -n option really only prints commands.
4215 (previously, it would still do the mkdirs.)
4217 an "ignore installed" option, so that it doesn't bother to check
4218 to see if the target already exists (an optimization that I
4219 *don't* want it to do when I do #1 above)
4221 Index: lib/AnyDBM_File.pm
4223 AnyDBM_File (modifying ISA does not work as expected)
4224 Now behaves as documented: Modifying ISA works to select
4225 order in which *DB* modules are tried. The default is still
4229 Add helpful "die" message to end of AnyDBM_File. Previously
4230 it would return a 0, and the failure would eventually show up
4231 somewhere else in the script and be hard to track down. It is
4232 a failure if perl can't open AnyDBM_File. The test regression
4233 suite is supposed to indicate this as a failure too.
4235 Index: lib/ExtUtils/Install.pm
4237 Updated to MakeMaker-5.38.
4241 Index: lib/ExtUtils/Liblist.pm
4243 Updated to MakeMaker-5.38.
4245 Index: lib/ExtUtils/MM_Unix.pm
4246 Updated to MakeMaker-5.38.
4248 Index: lib/ExtUtils/MakeMaker.pm
4250 Updated to MakeMaker-5.38.
4252 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
4254 Index: lib/ExtUtils/Manifest.pm
4256 Updated to MakeMaker-5.38.
4258 Index: lib/ExtUtils/Mkbootstrap.pm
4260 Updated to MakeMaker-5.38.
4262 Index: lib/ExtUtils/Mksymlists.pm
4264 Updated to MakeMaker-5.38.
4266 Index: lib/File/Find.pm
4268 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
4269 Subject: Cwd::fastcwd in File::Find
4271 Is there a good reason why File::Find uses Cwd::fastcwd instead of
4272 Cwd:cwd when fastcwd isn't as portable?
4273 [In particular, fastcwd() doesn't work on AFS.]
4275 Index: lib/Math/Complex.pm
4277 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
4278 gave wrong answers when the magnitude of the imaginary part of the
4279 argument exceeded the magnitude of the real part. Line 69 had too
4280 many sqrt($y)'s. Further, expressions were re-arranged so that
4281 calls to the expensive real sqrt() routine were reduced from 4 to 2
4286 The I/O directions on the dad_wtr and kid_rdr were backwards.
4287 IO/Open3.pm didn't have this error.
4289 Index: lib/syslog.pl
4291 Date: Tue, 03 Sep 1996 20:33:54 -0400
4292 From: Roderick Schertler <roderick@gate.net>
4293 Subject: syslog.pl `use Socket' lossage
4295 syslog.pl tries but fails to use
4296 Socket.pm, the problem is that use doesn't return a true value. This
4297 module should be recast in terms of Sys::Syslog, of course.
4299 Index: makedepend.SH
4301 This patch eliminates "\|" in sed patterns in makedepend.SH, since
4302 they're not really needed anyway in this one case.
4306 Ok, here's a tested patch for the debugger problem.
4307 I was missing the fact that DB::dbline magic is actually
4308 uppercase (which means hv_store_ent() etc., will pass SV keys
4309 to the vtbl_dbline handlers).
4311 Replace the oft-repeated mg_ptr incantation with
4312 the simple MgPVKEY macro.
4314 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4315 additional parens around the "mg".
4317 (lines near 584) Part of VMS changes. I don't know what this did.
4319 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
4320 From: Chip Salzenberg <salzench@nielsenmedia.com>
4321 Subject: Integerize mg.c; eliminate warning on C< local($)) >
4323 This patch converts magic variables ($!, $^E, etc.) to use integers
4324 (C<sv_setiv>) instead of floats. It also eliminates a warning from
4325 C< local($)) >, via a hack similar to $!.
4329 Replace the oft-repeated mg_ptr incantation with
4330 the simple MgPVKEY macro.
4332 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
4333 additional parens around the "mg".
4337 Add _STDIO_LOADED (VMS) to list of guard symbols.
4341 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4342 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4346 Change to subversion 5.
4350 Make floating point constants Locale-friendly.
4354 One last LONG & co. fix (yet another cut'n'paste error) and a few
4355 minor cleanups. Nothing crucial.
4357 Make a little more C++-friendly for IBM's CSET++ compiler.
4359 Enhance detection of [gs]etpgrp() variants. Some systems have
4360 BSD-style behavior for one and POSIX for the other. Use
4361 [gs]etpgid() instead, whenever possible.
4365 Eliminate potential "signed vs. unsigned" warning
4367 Add PerlIO_reopen and PerlIO_cgetname functions.
4371 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
4373 Include PerlIO_reopen and PerlIO_getname.
4375 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
4376 This had prevented SV_FAST_FGETS from working anywhere.
4378 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
4379 differ from STDIO_CNT_LVALUE.
4383 Remove trailing spaces in pods.
4384 Include a call to the checkpods script in the Makefile (though it's
4385 not ordinarily used by users).
4387 Index: pod/checkpods.PL
4389 New script to check for common errors in pods. This is not
4390 normally called during the perl build process, but you can
4391 use it with B<make check>.
4393 Index: pod/perlfunc.pod
4395 Document correct C<use POSIX ":wait_h";> usage.
4397 Add notes about POSIX [gs]etpgrp.
4399 Index: pod/perlipc.pod
4401 Document correct C<use POSIX ":wait_h";> usage.
4403 Index: pod/perlref.pod
4405 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4406 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4408 Index: pod/perltie.pod
4410 Date: Thu, 29 Aug 1996 15:14:51 +0200
4411 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4412 Subject: more TIEHANDLE
4414 This adds support for a READLINE method.
4416 Index: pod/perltrap.pod
4418 Here's documentation on the change in split's behavior between Perl 4
4421 Subject: More (and less!) 425traps
4429 Change blank lines to empty lines.
4431 Index: pod/perlvar.pod
4433 Be explicit about $/="" matching empty lines, that is, lines
4434 with no spaces or tabs.
4436 Change blank lines to empty lines.
4440 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
4441 From: Chip Salzenberg <salzench@nielsenmedia.com>
4442 Subject: Minor integer speedups in mathematics
4444 This patch provides minor speedups by using integer math and SVt_IV
4445 values when performing bitwise operations and modulus.
4447 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4448 From: Kenneth Albanowski <kjahds@kjahds.com>
4449 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4451 (double)auint cast added for call to sv_setnv().
4455 Date: Thu, 05 Sep 1996 00:25:28 -0400
4456 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4457 Subject: minor misc. cleanup
4459 This patch makes some minor cleanups to the sources. No change
4460 in functionality whatsoever.
4462 Date: Thu, 29 Aug 1996 15:14:51 +0200
4463 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4464 Subject: more TIEHANDLE
4466 This adds support for a READLINE method.
4470 Clear any buffer space exposed by by read().
4471 This is almost certainly a bug-fix.
4473 Undef and then re-define my_chsize from Perl_my_chsize to
4474 just plain chsize if this system HAS_CHSIZE. This probably only
4475 applies to SCO. This shows the perils of having internal
4476 functions with the same name as external library functions :-).
4478 Use CLK_TCK if HZ is not available.
4482 Fix more spots where we had PerlIO_stderr() and should have had
4483 Perl_debug_log instead.
4485 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
4486 From: Chip Salzenberg <salzench@nielsenmedia.com>
4487 Subject: Minor potential bug in AV creation
4489 I wasn't the one who originated this patch. But it looks like it
4490 would improve the safety of AV creation.
4492 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
4493 'ptr' is already STDCHAR, which is supposed to be the type of
4494 char used in stdio.h, so we shouldn't have to cast it.
4498 Clear any buffer space exposed by by read().
4499 This is almost certainly a bug-fix.
4501 Index: t/lib/db-btree.t
4503 Update to DB_File 1.03.
4505 Index: t/lib/db-hash.t
4507 Update to DB_File 1.03.
4509 Index: t/lib/db-recno.t
4511 Update to DB_File 1.03.
4513 Index: t/lib/io_sock.t
4515 From: Lupe Christoph <lupe@alanya.m.isar.de>
4516 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
4518 io_sock.t works by forking a subprocess it can communicate with.
4519 It has the subprocess wait for the main process by sleeping 10
4520 seconds or until an alarm arrives.
4522 With my setup, the alarm signal arrives *before* the child
4523 has a chance to ignore the alarm signal.
4525 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
4526 fork. It does not hurt to have the parent ignore alarms, too.
4530 One last LONG & co. fix (yet another cut'n'paste error) and a few
4531 minor cleanups. Nothing crucial.
4535 Date: Thu, 29 Aug 1996 15:14:51 +0200
4536 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4537 Subject: more TIEHANDLE
4539 This adds support for a READLINE method.
4543 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
4544 From: Kenneth Albanowski <kjahds@kjahds.com>
4545 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
4549 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4550 Subject: Re: \ ( @array ) busted for lexical @array (once more)
4554 Date: Thu, 29 Aug 96 07:05:10 BST
4555 From: Graham Barr <bodg@tiuk.ti.com>
4556 Subject: Re: UNIVERSAL::class busted
4558 yes, but I also noticed that this does not check that the reference
4559 is an object, so the patch should be
4563 Change comment style so that IBM's picky xlc compiler doesn't
4564 think we've mistakenly tried to nest comments.
4568 One last LONG & co. fix (yet another cut'n'paste error) and a few
4569 minor cleanups. Nothing crucial.
4571 Index: utils/h2xs.PL
4573 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
4574 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4575 Subject: updated h2xs
4578 a) Docs and examples for -x updated;
4579 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
4580 unless this file exists (outside of VMS, I'm afraid to make an error
4581 there). - Useful with -x option, when the file may be eaten via -I
4583 c) .h file would be scanned only if needed.
4584 d) typemap would be generated (with T_PTROBJ).
4585 e) Documentation (=list) for autogenerated guys would be
4587 f) duplicated XSUBs would not be generated;
4588 g) arguments to XSUBs being arrays are recognized (note that
4589 xsubpp would probably choke on such guys).
4591 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
4592 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
4593 should propagate to CPAN soon).
4595 Index: utils/perlbug.PL
4597 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
4599 Index: utils/perldoc.PL
4601 More choices in the pager war. Unfortunately, we can't rely on
4602 all users agreeing with the Sysadmin's choice, nor can we
4603 assign a default preference order, since opinions vary. If the
4604 user doesn't have $ENV{PAGER} set, we do want to pick up one that
4605 at least works, so we'll try whatever Configure found.
4609 VMS 5.003_05 Update.
4611 Index: vms/config.vms
4613 VMS 5.003_05 Update.
4615 Index: vms/descrip.mms
4617 VMS 5.003_05 Update.
4619 Index: vms/ext/Stdio/Stdio.pm
4621 VMS 5.003_05 Update.
4623 Index: vms/ext/filespec.t
4625 VMS 5.003_05 Update.
4627 Index: vms/gen_shrfls.pl
4629 VMS 5.003_05 Update.
4631 Index: vms/perlvms.pod
4633 VMS 5.003_05 Update.
4637 VMS 5.003_05 Update.
4641 VMS 5.003_05 Update.
4647 This patch was primarily to fix bugs and to clean up some of
4648 the changes made in 5.003_03. The details are described below.
4649 A very brief summary is:
4651 o Visible Changes to Core Functionality
4653 -Allow and document permissions for FileHandle::new and
4655 -glob in Safe compartment used to allow shell access; now
4656 it's in the same category as `` and system().
4658 o Configure and build enhancements
4660 -perl library name is again -lperl, not -lperl5 in some cases.
4661 -Several hint files no longer set -g -DDEBUGGING by default.
4662 Instead, they just turn off optimization, since that is
4663 probably what was intended.
4664 -Include OS/2 and Plan9 updates.
4668 -SEGV with $_[0] and circular references fixed.
4669 -Ilya's debugger patch.
4670 -FAKE typeglobs fixed.
4671 -truncate with file name now works.
4672 -lval substr() no longer coredumps with refs
4673 -lval substr now clears lexicals in re-entered scopes.
4674 -core dump in caller() for signal handler for __DIE__.
4678 Here are the specific file-by-file changes.
4680 # This is my patch perl5.003_04.pat to perl5.003_03
4681 # The full description is below.
4682 # Please execute the following commands before applying this patch.
4683 # (You can feed this patch to 'sh' to do so.)
4684 # Andy Dougherty <doughera@lafcol.lafayette.edu>
4686 # Obsolete perl4 hint file.
4691 # We'll create a new test, but patch won't automatically make it
4699 This is patch perl5.003_04.pat to perl version 5.003_03.
4700 This takes you from 5.003_03 to 5.003_04.
4702 To apply this patch, run the above commands,
4703 cd to your perl source directory and then type
4705 patch -p1 -N < perl5.003_04.pat
4707 The changes are described after each /^Index/ line below. This is
4708 designed so you can examine each change with a command such as
4710 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
4714 Andy Dougherty doughera@lafcol.lafayette.edu
4716 Lafayette College, Easton PA 18042
4721 Updated for 5.003_04.
4725 Change name of shared libperl library back to libperl.so.xxx,
4726 so that a simple -lperl picks up either libperl.a or
4729 Check if $sh='' in case we've reloaded an old config.sh
4733 Change name of shared perl library to libperl, instead of
4736 Add notes about fragility of shared libperl and the usefulness
4737 of archlib to separate different binaries.
4743 obsolete hints/dnix.sh removed.
4749 For building shared libperl, relocate whole rule to
4750 inside the if test -f $osname/Makefile.SHs case.
4752 Index: Porting/Glossary
4762 Subject: Re: SEGV with $_[0] and circular references
4764 Subject: random cleanup
4766 This patch removes a few obvious redundancies in the source.
4770 Updated. Note new comments to make AIX happy.
4774 Change /*#define../**/ into /*#define../ **/
4775 to make IBM's xlc compiler shut up about nested comments.
4776 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
4777 I wish IBM would fix it's blasted compiler instead. In the meantime
4778 we'll take mercy on the poor AIX user and get rid of the screenfulls
4779 of stupid warning messages. Thanks to Hallvard B Furuseth
4780 <h.b.furuseth@usit.uio.no> for the fix.
4784 This patch changes neither behavior nor performance. However, it does
4785 reduce code size and improve maintainability by combining some common
4786 code in gv_fullname() and gv_efullname().
4788 Index: ext/FileHandle/FileHandle.pm
4790 This patch documents the behavior of FileHandle::{new,open} with
4791 regard to open modes. It also documents the exportation of Fcntl
4794 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
4795 didn't allow for file permissions after the file mode. Here's a patch.
4797 Index: ext/IO/lib/IO/File.pm
4799 This patch fixes a bug observed by Tom Christiansen: IO::File::new
4800 didn't allow for file permissions after the file mode. Here's a patch.
4802 This patch documents the behavior of IO::File::{new,open} with
4803 regard to open modes. It also documents the exportation of Fcntl
4806 Index: ext/Opcode/Opcode.pm
4808 Subject: Re: glob in Safe compartment allows shell access
4810 I've moved the glob op into the same opcode tag as backticks and system
4811 and added a comment.
4815 This patch changes neither behavior nor performance. However, it does
4816 reduce code size and improve maintainability by combining some common
4817 code in gv_fullname() and gv_efullname().
4821 Subject: Patch for LONG_MAX & co.
4823 Sorry about adding yet another #ifdef forest, but hopefully this
4824 should resolve the *_MAX issues permanently. It adds to the
4825 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4826 symbols the complete set of
4827 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4828 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4829 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4830 and get appropriate figures. All references to LONG_(MIN|MAX) are
4831 changed appropriately.
4833 The .c changes have the side effect of making cast_uv properly use quad
4834 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4835 works, but I don't have any handy Crays to try it out on.
4837 Add notes on perl's internal types, specifically Quad_t and IV.
4839 Index: hints/hpux.sh
4841 Remove the d_bsdpgrp hint. The defaults should be ok.
4843 Index: hints/irix_6_2.sh
4845 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
4846 unless that's what the user really wants.
4848 Index: hints/mpeix.sh
4850 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
4851 unless that's what the user really wants.
4855 Fixes for sh vs. bin_sh + cleanup.
4857 Index: hints/ultrix_4.sh
4859 Don't call optimize=-g, just call optimize=none. The -g
4860 pulls in -DDEBUGGING, which might not be wanted.
4862 Index: lib/ExtUtils/MM_Unix.pm
4864 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
4866 Index: lib/ExtUtils/xsubpp
4868 Fix SCOPE? (See pod/perlxs.pod).
4869 Up version number to 1.938.
4871 Index: lib/Test/Harness.pm
4873 Add a return value to runtests - non-zero if all tests ran ok,
4876 Index: lib/perl5db.pl
4878 Ilya's debugger patch.
4879 Undefined subroutine &Carp::longmess called at
4880 /opt/perl5.003_03/lib/perl5db.pl line 1423.
4883 Make perl5db compatible with the recent 'strict refs' enforcement
4888 A patch to perl5.003_02/malloc to give a sensible error abort() message
4889 in ANSI C, and to give it to stderr instead of stdout.
4891 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
4895 Subject: FAKE typeglobs seriously busted (with patch)
4897 Handling of fake typeglobs (scalars that are really globs
4898 in disguise) is seriously busted since 5.002 (it wasn't
4900 The problem is that mg_get() on a glob calls gv_efullname()
4901 which might coerce its first arg to a string.
4903 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
4904 weren't being properly detected by some of the sig magic, but as shared
4905 hash keys wouldn't normally be used in %SIG it's unlikely this is a
4906 significant problem.)
4908 This patch changes neither behavior nor performance. However, it does
4909 reduce code size and improve maintainability by combining some common
4910 code in gv_fullname() and gv_efullname().
4914 Update perlio-related variables.
4918 This patch changes neither behavior nor performance. However, it does
4919 reduce code size and improve maintainability by combining some common
4920 code in gv_fullname() and gv_efullname().
4924 Updated. See opcode.pl.
4928 Subject: Re: truncate with file name does not work (with patch)
4930 The prototype for truncate was changed so that perl won't die
4931 with C<use strict;> when the first arg is a bareword (filehandle).
4932 I think it was Tom (as in "tchrist") who brought this up.
4934 Here's a patch that undoes the damage, makes it work with
4935 C<use strict;>, and adds to the testsuite.
4937 Index: os2/Makefile.SHs
4941 Index: os2/diff.configure
4947 SH_PATH_INI vs. BIN_SH
4951 SH_PATH_INI added (needed to redefine SH_PATH for binary
4953 SH_PATH is redefined.
4961 Subject: Patch for LONG_MAX & co.
4963 Sorry about adding yet another #ifdef forest, but hopefully this
4964 should resolve the *_MAX issues permanently. It adds to the
4965 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
4966 symbols the complete set of
4967 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
4968 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
4969 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
4970 and get appropriate figures. All references to LONG_(MIN|MAX) are
4971 changed appropriately.
4973 The .c changes have the side effect of making cast_uv properly use quad
4974 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
4975 works, but I don't have any handy Crays to try it out on.
4977 Add notes on perl's internal types, specifically Quad_t and IV.
4981 Removes an incorrect prototype for setlinebuf from
4982 perlio.c because it conflicts with the correct declaration in
4983 MachTen's stdio.h (and possibly other stdio's as well).
4985 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
4986 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
4987 manner). I don't think this should affect platforms which try to hack a
4988 different path through the #ifdef forest, but this assertion would benefit
4993 Index: plan9/config.plan9
4997 Index: plan9/fndvers
5005 Index: plan9/setup.rc
5009 Index: pod/perldiag.pod
5011 Subject: lval substr() coredumps with refs (with patch)
5013 substr() coredumps with a target that is a ref, when it is used in
5015 The patch below corrects the problem by stringifying the reference
5016 first (and emitting a warning when appropriate).
5018 Index: pod/perlxs.pod
5020 document xsubpp SCOPE:
5024 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5026 substr() in lvalue context interacts in buggy fashion with SVs that
5027 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5028 1, since these are merely "cleared in place" by setting SvOK_off.
5030 Subject: lval substr() coredumps with refs (with patch)
5032 substr() coredumps with a target that is a ref, when it is used in
5034 The patch below corrects the problem by stringifying the reference
5035 first (and emitting a warning when appropriate).
5037 Subject: Patch for LONG_MAX & co.
5041 This patch changes neither behavior nor performance. However, it does
5042 reduce code size and improve maintainability by combining some common
5043 code in gv_fullname() and gv_efullname().
5047 Subject: Patch for LONG_MAX & co.
5049 This patch changes neither behavior nor performance. However, it does
5050 reduce code size and improve maintainability by combining some common
5051 code in gv_fullname() and gv_efullname().
5055 This patch changes neither behavior nor performance. However, it does
5056 reduce code size and improve maintainability by combining some common
5057 code in gv_fullname() and gv_efullname().
5061 This patch changes neither behavior nor performance. However, it does
5062 reduce code size and improve maintainability by combining some common
5063 code in gv_fullname() and gv_efullname().
5067 This patch changes neither behavior nor performance. However, it does
5068 reduce code size and improve maintainability by combining some common
5069 code in gv_fullname() and gv_efullname().
5073 Subject: random cleanup
5075 This patch removes a few obvious redundancies in the source.
5077 Subject: sv_setsv patch
5079 This patch changes neither behavior nor performance. However, it does
5080 reduce code size and improve maintainability by combining some common
5081 code in gv_fullname() and gv_efullname().
5083 From: Chip Salzenberg <salzench@nielsenmedia.com>
5084 Subject: Track SVs for destruction when -DPURIFY
5086 When checking for memory leaks, I compiled Perl with "-DPURIFY".
5087 Although that flag improves the leak checking, it also breaks
5088 destruction of global objects, because SVs aren't kept in captive
5091 This patch rectifies the problem by providing an alternative
5092 method for keeping track of SVs when Perl is compiled for Purify.
5093 It has no effect on normal operation.
5096 Add comment about assert(len >=0) when len is unsigned anyway.
5100 Subject: Re: truncate with file name does not work (with patch)
5102 The prototype for truncate was changed so that perl won't die
5103 with C<use strict;> when the first arg is a bareword (filehandle).
5104 I think it was Tom (as in "tchrist") who brought this up.
5106 Here's a patch that undoes the damage, makes it work with
5107 C<use strict;>, and adds to the testsuite.
5109 The "not implemented" branch is missing a "\n".
5113 Subject: FAKE typeglobs seriously busted (with patch)
5115 Handling of fake typeglobs (scalars that are really globs
5116 in disguise) is seriously busted since 5.002 (it wasn't
5119 The problem is that mg_get() on a glob calls gv_efullname()
5120 which might coerce its first arg to a string.
5122 Index: t/op/substr.t
5125 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5127 substr() in lvalue context interacts in buggy fashion with SVs that
5128 are !SvOK. This manifests itself with lexicals that have a REFCNT of
5129 1, since these are merely "cleared in place" by setting SvOK_off.
5131 Subject: lval substr() coredumps with refs (with patch)
5133 substr() coredumps with a target that is a ref, when it is used in
5135 The patch below corrects the problem by stringifying the reference
5136 first (and emitting a warning when appropriate).
5140 Subject: Re: truncate with file name does not work (with patch)
5142 The prototype for truncate was changed so that perl won't die
5143 with C<use strict;> when the first arg is a bareword (filehandle).
5144 I think it was Tom (as in "tchrist") who brought this up.
5146 Here's a patch that undoes the damage, makes it work with
5147 C<use strict;>, and adds to the testsuite.
5151 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5152 __DIE__ (with patch)
5154 sv_2pv() might call croak() (which is not prepared to handle that
5155 when it calls sv_2pv(), itself). Likewise for warn() (but under
5156 slightly more esoteric circumstances--mg_get() in sv_2pv() might
5157 trigger a call to warn()).
5160 Subject: Patch for LONG_MAX & co.
5162 PERL_BADLANG is examined by default before issuing a warning during
5163 internationalization.
5165 Index: utils/h2xs.PL
5167 Make leading =head NAME item a paragraph so pod2man finds it.
5169 Index: utils/perldoc.PL
5171 Use col -x to filter out half-line feeds (ESC-9) from
5172 HP-UX nroff -man output. (col -x isn't portable -- SunOS
5173 doesn't support the -x option.)
5179 Most of the changes in 5.003_03 are to make the build and installation
5180 process more robust. The details are described below. A very brief
5183 o Visible Changes to Core Functionality
5185 -Support for tied filehandles.
5187 o Configure enhancements
5189 -How to build and install a shared libperl.so is now documented
5190 and supported, though it's not the default for most platforms.
5194 -Support bit operations on strings longer than 15 bytes.
5196 -If a regex supplied to split() contains paranthesized subpatterns
5197 that can result in null matches, perl no longer coredumps.
5199 -Fix problems with each() on tied hashes.
5201 -Make h2ph architecture-independent by using Config at run-time
5202 rather than extraction time.
5206 Here are the specific file-by-file changes.
5208 # This is my patch perl5.003_03.pat to perl5.003_02
5209 # The full description is below.
5210 # Please execute the following commands before applying this patch.
5211 # (You can feed this patch to 'sh' to do so.)
5212 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5214 # Absorbed into Changes5.002
5218 rm -f ext/POSIX/mkposixman.pl
5220 # Moved to README.os2. I'm not sure why the README files are
5221 # here rather than in the appropriate subdirectories.
5225 rm -f pod/Makefile.PL
5227 # New test for bit ops.
5230 # Patches that create new tests don't always make them executable.
5233 # Create a new directory for Porting and Patching info.
5238 This is patch perl5.003_03.pat to perl version 5.003_02.
5239 This takes you from 5.003_02 to 5.003_03.
5241 To apply this patch, run the above commands,
5242 cd to your perl source directory and then type
5244 patch -p1 -N < perl5.003_03.pat
5246 The changes are described after each /^Index/ line below. This is
5247 designed so you can examine each change with a command such as
5249 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
5253 Andy Dougherty doughera@lafcol.lafayette.edu
5255 Lafayette College, Easton PA 18042
5259 Include 5.003_03 change notes.
5261 Move older change notes to separate files.
5265 New file. Changes from perl4.036 to 5.000.
5269 New file. Changes from 5.000 to 5.001
5273 New file. Changes from 5.001 to 5.002
5277 New file. Changes from 5.002 to 5.003
5281 Relaxed warning about ksh on exotic machines.
5283 Changed usesafe to useopcode.
5285 Add search for gzip and zip.
5287 Look more carefully for $sh (the Bourne-ish shell).
5288 Use that info to set $startsh correctly.
5290 Change prompts for PerlIO interface. See INSTALL
5291 for how this is supposed to work. The default is
5292 still the same as in 5.003_02, namely don't use
5293 any fancy new PerlIO stuff.
5295 Don't look for sigvec() since we don't actually use it.
5296 (Plus, it used to print an alarming misleading message about
5299 Look for stdio's _filbuf under the possible names of
5300 _filbuf, __filbuf, and _fill.
5302 New $useshrplib variable to control whether we build a shared
5303 libperl.so. The name of the library is in $libperl.
5304 Always install it in $installarchlib/CORE/$libperl.
5306 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
5308 Replace old $altmake stuff with newer autoconf-ish
5309 $make_set_make, which checks if $make sets $(MAKE). Now you
5310 choose an alternate make with sh Configure -Dmake=gmake (or
5313 Remove 'ln' for the list of essential commands. Simulate
5314 it with 'cp' if necessary.
5316 Change `logname` prompts to handle extra gratuitous spaces in
5321 Fix silly bug in checking for fully-qualified names in /etc/hosts.
5323 Generalize Gconvert tests. Give correct and more useful
5326 Use $obj_ext instead of literal '.o' in the dynaloader test.
5328 Include appropriate header files in bcopy() and memcpy()
5329 tests. Note whether memmove is available.
5331 Check whether struct sigaction works (needed for Solaris 2.5
5334 Include appropriate header files for randbits test.
5338 Add note about space requirements.
5340 Update to match Configure changes (Opcode vs. Safe,
5341 useperlio, useshrplib, etc.)
5343 Reorganize the structure of some of the hints.
5345 Miscellaneous clarifications.
5349 Updated. 5.003_02 introduced some massive patches, mostly
5350 due to spacing changes. I didn't bother to sort them all out;
5351 I just started with 5.003's MANIEFST.
5355 Support the new simplified shared libperl mechanism.
5357 Use new $make_set_make directive.
5359 Remove redundant libperl Make variable.
5361 Remove unnecessary MAB variable.
5363 Remove dependency of minitest on lib/Config.pm, since it could
5364 well have been a failure of configpm that inspired testing
5365 miniperl in the first place!
5367 Index: Porting/Glossary
5369 New file describing all the config.sh variables.
5370 Eventually, I hope to fill this directory with other useful
5375 Replace old README.os2 with more up-to-date os2/README.
5379 Updated to match current Configure and config_h.SH.
5380 Some rearrangement of parts has occurred due to new
5381 dependencies in the metaconfig units.
5385 Updated to match current Configure and config_h.SH.
5386 Some rearrangement of parts has occurred due to new
5387 dependencies in the metaconfig units.
5389 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
5390 SITEARCH, and SITELIB. Previous versions just included the
5391 ~-expanded names (with unhelpful descriptions). No functionality
5392 is changed, but maybe it's a little better documented now.
5396 Possibly Include <signal.h> and <unistd.h>
5400 No longer prefer bcmp over memcmp when order doesn't matter.
5402 Support bit operations on strings longer than 15 bytes.
5410 Expand warning at the top.
5414 Clean up docmentation installation errors.
5416 Index: ext/IO/lib/IO/Seekable.pm
5418 Clean up docmentation installation errors.
5420 Index: ext/IO/lib/IO/Select.pm
5422 Clean up docmentation installation errors.
5424 Index: ext/Opcode/Opcode.xs
5426 Add support for tied filehandles.
5428 Index: ext/SDBM_File/sdbm/sdbm.h
5430 Change the Mymalloc to match Perl_malloc in perl.h.
5432 Index: ext/util/make_ext
5435 Get rid of unused altmake.
5439 Fix problems with each() on tied hashes.
5443 Change safe*alloc functions to have prototypes that
5444 match the system's malloc and free types. That is, use
5445 Malloc_t instead of char *, and Free_t instead of void.
5446 This is necessary so . . .
5448 Safefree cast matches type of free() whether it's perl's
5449 malloc/free or the system's malloc/free.
5451 Index: hints/README.hints
5453 Remove out-of-date info.
5455 Document a bit about how hint files work.
5459 qmaxmem hint doesn't apply to gcc.
5461 Index: hints/dgux.sh
5463 Configure will now automatically detect shared libperl stuff.
5465 Index: hints/dynixptx.sh
5467 Fix typo in comment.
5469 Configure will now automatically detect shared libperl stuff.
5471 Index: hints/epix.sh
5473 Use glibpth instead of libpth. This allows Configure to
5474 add local directories, such as /opt/local/lib, etc.
5476 Index: hints/irix_6_2.sh
5478 Include some info on cc -n32 compile.
5480 Index: hints/linux.sh
5482 Configure now tests gcvt() more thoroughly.
5484 Index: hints/machten_2.sh
5486 Update where to find dld.
5488 Index: hints/mips.sh
5490 Use glibpth instead of libpth.
5492 Index: hints/next_3.sh
5494 Build up $mab dynamically. Since $mab isn't used anywhere
5495 anymore, this is useless. However, $mab was never used for
5496 next_3.sh anyway, so there's been no change in functionality.
5498 Index: hints/next_4.sh
5500 Get rid of extraneous isnext_4 variable. Configure and
5501 Makefile.SH will use $osname and $osvers instead.
5503 Build up $mab dynamically based on available architectures.
5505 Absorb $mab into ccflags and ccdlflags. I hope that will
5506 cover everything. (Configure should automatically remove
5507 the -arch stuff from cppflags.)
5509 Configure now knows next4 needs to use a shared libperl.5.so.
5511 Allow users to use -Dprefix.
5515 Try to update to reflect newer shared libperl stuff.
5516 I probably goofed :-).
5520 Additional notes on using icc.
5522 Additional flags for dynamic loading.
5524 Index: hints/solaris_2.sh
5526 Perl.h no longer prefers bcmp, so it's again ok if Configure
5527 finds them, since perl will prefer the mem* versions anyway.
5529 Index: hints/sunos_4_0.sh
5531 Don't include <unistd.h>
5533 Index: hints/sunos_4_1.sh
5535 Add brief note about GNU as and ld.
5537 Don't include <unistd.h>
5539 Add notes about WHOA THERE messages.
5541 Index: hints/titanos.sh
5543 Include sfio in libswanted.
5545 Don't set libpth any more.
5547 Index: hints/umips.sh
5553 Use memcmp even in cases where ordering doesn't matter.
5555 Fix problems with each() on tied hashes.
5559 Simplify installation of shared libperl.so.
5561 Avoid reaching Command Failed!!! with /usr/bin/perl.
5563 Index: lib/AutoSplit.pm
5565 Clean up docmentation installation errors.
5567 Index: lib/ExtUtils/MM_Unix.pm
5569 Remove MAB references.
5571 Use 'useshrplib' instead of 'd_shrplib'
5573 Index: lib/ExtUtils/MakeMaker.pm
5575 Remove mab references.
5577 Index: lib/FindBin.pm
5579 Clean up docmentation installation errors.
5581 Index: lib/Symbol.pm
5583 Put back in the BEGIN { require 5.002; }. The version in
5584 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
5585 point of the construct is to catch 5.001m, so we can't use
5586 syntax introduced after 5.001m to do that.
5588 Index: lib/Text/Wrap.pm
5590 Remove double 'use strict'.
5592 Index: lib/perl5db.pl
5594 Add explicit '&' to avoid warnings under strict refs.
5596 Index: lib/sigtrap.pm
5598 Clean up docmentation installation errors.
5600 Index: makedepend.SH
5602 Use Configure's $sh and $make_set_make variables.
5608 Use Safefree() macro instead of safefree() function with
5609 a (possibly) incorrect cast. The whole point of the
5610 Safefree() macro is that it does the correct cast for you.
5615 Change to SUBVERSION 3.
5623 No longer prefer bcmp slightly for comparisons that don't care
5626 Rely on Configure setting SH_PATH.
5628 Change the function name to Pause() instead of pause() to
5629 avoid potential prototype problems. (This naming convention
5630 is similar to the Fwrite and Fflush macros.)
5632 Fix problems with each() on tied hashes.
5634 Work around crypt prototype problem on NeXT.
5638 Fixes to support non-std stdio.
5642 Try to document the various #defines a bit. This is far from
5645 Remove a lot of trailing whitespace. (It's of no consequence, but
5646 but I'm not going to redo the patch just to put back in the trailing
5651 Fixes to support non-std stdio.
5655 Restore use of Safefree() macro.
5659 Restore use of Safefree() macro.
5663 Delete duplicate line.
5665 Index: plan9/buildinfo
5669 Index: pod/perlapio.pod
5671 Clean up docmentation installation errors.
5673 Index: pod/perlipc.pod
5677 Untaint port number.
5679 Index: pod/perlmod.pod
5681 Fix a minor nit regarding Exporter.
5683 Index: pod/perlre.pod
5685 Clean up docmentation installation errors.
5687 Index: pod/perltie.pod
5689 Add support for tied filehandles.
5691 Index: pod/perltrap.pod
5693 Clean up docmentation installation errors.
5695 Index: pod/perlxstut.pod
5697 Clean up docmentation installation errors.
5699 Index: pod/pod2man.PL
5701 Clean up docmentation installation errors.
5705 Add support for tied filehandles.
5707 If a regex supplied to split() contains paranthesized subpatterns
5708 that can result in null matches, perl coredumps.
5712 Use memcmp instead of bcmp even when we don't care about order.
5714 Add support for tied filehandles.
5718 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
5719 (The latter two are especially for NetBSD.)
5721 Don't assume sys/time.h and sys/select.h can't coexist.
5727 Fix safe*alloc and safefree prototypes.
5731 Use memcmp instead of bcmp even when we don't care about order.
5735 Use memcmp instead of bcmp even when we don't care about order.
5737 Index: t/lib/opcode.t
5739 Add support for tied filehandles.
5743 Support bit operations on strings longer than 15 bytes.
5747 Add support for tied filehandles.
5751 If a regex supplied to split() contains paranthesized subpatterns
5752 that can result in null matches, perl coredumps.
5758 Use memcmp instead of bcmp even when we don't care about order.
5764 Use correct types for safe*alloc and safefree functions.
5766 Index: utils/h2ph.PL
5768 Make h2ph architecture-independent by using Config at run-time
5769 rather than extraction time.
5773 Remove unnecessary curlies. (They are a leftover from
5774 an older auto_init mechanism.)
5776 Index: x2p/Makefile.SH
5778 Use Configure's $sh and $make_set_make.
5780 Remove MAB stuff, since it's now in ccflags.
5782 Keep 5.003's RCS info.
5786 Keep 5.003's RCS info.
5790 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
5795 o Visible Changes to Core Functionality
5796 - Redefining constant subs, or changing sub's prototype now give warnings.
5797 - Fixes for ++/-- of values close to max/min size of an integer
5798 - Warning for un-qualified bareword as handler in $SIG{}.
5799 - UNIVERSAL::isa can now be called as static method.
5801 o Changes in Core Internals
5802 - PerlIO abstraction added.
5803 Perl core and standard extensions no longer assume ANSI C's stdio is IO
5804 mechanism, Default Configure mode is still to use stdio via set of C macros.
5805 Alternate modes are to use stdio via one perlio.c module, or
5806 to use sfio if available.
5808 - Several bug fixs from perl5-porters
5809 - Make sources non-ANSI C correct again.
5811 - Last of shared-hash-key patches
5812 - eval '(0,1..3)'; # --> SegFault
5813 - coredumps after simple subsitutes.
5814 - Correction to UNIVERSAL::VERSION docs.
5815 - Fixed io_udp test.
5816 - Fixed another abuse of malloc'ed memory.
5817 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
5818 - Reverted to default of not hiding perl's malloc (if used).
5820 o Changes in the Standard Library and Utilities
5821 - Fixed MakeMaker for static SDBM and builing in a link tree.
5822 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
5823 - Documentation/test tweak to DB_File
5824 - h2xs upgrade to allow use C::Scan module
5826 o Changes in OS-specific and Build-time Support
5827 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
5829 - make minitest now depends on lib/Config.pm, as some of tests require it.
5830 - Included latest plan9 sub-directory
5831 - Applied OS/2 patches.
5832 - Typo patch for VMS.
5838 Version 5.003_01 contains bugfixes and additions accumulated since
5839 version 5.002_01, since the patch to version 5.003 was deliberately
5840 kept simple. In addition to numerous small bugfixes in the core,
5841 library files, and documentation, this patch contains several
5842 significant revisions, summarized below:
5844 o Visible Changes to Core Functionality
5846 - A port to Plan9 has been started, and changes are integrated into
5847 the standard distribution. As of this release, the Perl core
5848 and several common extensions are working.
5850 - A set of basic methods in the UNIVERSAL class have been added to
5851 the Perl core. Since UNIVERSAL is an implicit member of every
5852 class's @ISA, the methods can be called via any object.
5854 - A mandatory warning has been added for 'declarations' of lexical
5855 variables using the "my" operator which mask an existing lexical
5856 variable declared in the same scope, making the previous variable
5857 inaccessible by its name.
5859 - The "use" and "require" operators have been extended to allow
5860 checking of the required module's version. The "use" operator
5861 can now be used for an immediate version check of Perl itself.
5863 - A new "strict" pragma, "strict untie", has been added, which
5864 produces an error if a tied value is untied when other references
5865 exist to the internal object implementing the tie.
5867 - Barewords used as associative array keys (i.e. when specifying
5868 an associative array element like $foo{__BAR} or on the left
5869 side of the => operator) may now begin with an underscore as
5870 well as an alphabetic character.
5872 - Some of the configuration information previously produced by the
5873 -v switch has been moved to the -V switch, in order to keep -v
5876 o Changes in Core Internals
5878 - Symbol table and method lookups have been made faster.
5880 - Perl subroutines which just return a constant value are now
5881 optimized at compile time into inline constants.
5883 - Management of keys for associative arrays has been improved to
5884 conserve space when the same keys are reused frequently, and
5885 to pass true Perl values to tie functions, instead of stringified
5888 - Messages normally output to stderr may be directed to another
5889 stream when Perl is built. This allows some platforms to
5890 present diagnostic output in a separate window from normal
5893 - A bug which caused suiperl to fail silently, albeit securely,
5894 in version 5.003 on some systems has been fixed.
5896 - Management of Unix-style signal handlers via the %SIG associative
5897 array has been made safer.
5899 - Several global C symbols have been renamed to eliminate collisions
5900 with system C header files or libraries on some platforms.
5901 Unfortunately, this means that dynamic extensions compiled under
5902 previous versions of Perl will need to be rebuilt for Perl
5903 5.003_01. We're in the process of cleaning up Perl's C
5904 namespace to make it easier to link Perl with other binaries,
5905 so this will probably happen again between now and version 5.004.
5906 After that, we'll do our best to maintain binary compatibility
5909 - An alternate allocation strategy has been added to Perl's
5910 optional private memory management routines. This strategy,
5911 which may be selected when Perl is built, is designed to
5912 conserve memory in programs which allocate many small
5913 chunks of memory with sizes near a power of 2, as is often
5914 the case in Perl programs.
5916 - Several memory leaks in the creation and destruction of
5917 multiple interpreters have been fixed.
5919 o Changes in the Standard Library and Utilities
5921 - The Opcode extension, which allows you to control a program's
5922 access to Perl operations, has been added to the standard
5923 distribution. This extends the work begun in the original
5924 Safe extension, and subsumes it. The Safe interface is still
5927 - The IO extension, which provides a set of classes for object-
5928 oriented handling of common I/O tasks, has been added to the
5929 standard distribution. The IO classes will form the basis
5930 for future development of Perl's I/O interface, and will
5931 subsume the FileHandle class in the near future. The default
5932 class to which all Perl I/O handles belong is now IO::Handle,
5933 rather than FileHandle.
5935 - The ExtUtils::Embed library module, which provides a set
5936 of utility function to help in embedding Perl in other
5937 applications, has been added to the standard distribution.
5939 - The Fatal library module, which provides a simple interface
5940 for creating "do-or-die" equivalents of existing functions,
5941 has been added to the standard distribution.
5943 - The FindBin library module, which determines the full path
5944 to the currently executing program, has been added to the
5945 standard distribution.
5947 - The DB_File extension, and the Getopt::Long, Test::Harness,
5948 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
5949 have been updated to the authors' latest versions.
5951 - The Carp library module now considers the @ISA chain when
5952 determining the caller's package for inclusion in error messages.
5954 - The h2xs, perlbug, and xsubpp utilities have been updated.
5956 - The standard Perl debugger has been updated, and the information
5957 provided to the debugger when an XSUB is called has been improved,
5958 making it possible for alternate debuggers (such as Devel::DProf)
5959 to do a better job of tracking XSUB calls.
5961 - The pod documentation formatting tools in the standard distribution
5962 can now handle characters in the input stream whose high bit is set.
5964 - The cperl-mode EMACS editing mode has been updated.
5966 o Changes in Documentation
5968 - Typographic and formatting errors have been corrected in the pod
5969 documentation for the core and standard library files
5971 - Explanations of several core operators have been improved
5973 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
5974 extensively revised.
5976 o Changes in OS-specific and Build-time Support
5978 - Support for the NeXT platform has been extended through
5979 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
5981 - Support for OS/2 has been extended as well, and now includes
5982 options for building a.out binaries.
5984 - Support for VMS has also been extended, incorporating improved
5985 processing of file specification strings, optional suppression of
5986 carriage control interpretation for record-structured files,
5987 improved support for the -S command line switch, a number of
5988 VMS-specific bugfixes, and significantly improved performance
5989 in line-oriented reading of files.
5991 - Several hints files have been added or updated: aux.sh (updated),
5992 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
5993 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
5994 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
5995 sco.sh (updated), and solaris_2.sh (updated).
5997 - The test driver for the regression tests now reports when a set
5998 of tests have been skipped (presumable because the operation
5999 they're designed to test isn't supported on the current system).