1 Please note: This file provides a summary of significant changes
2 between versions and sub-versions of Perl, not necessarily a complete
3 list of each modification. If you'd like more detailed information,
4 please consult the comments in the patches on which the relevant
5 release of Perl is based. (Patches can be found on any CPAN
6 site, in the .../src/5.0 directory for full version releases,
7 or in the .../src/5/0/unsupported directory for sub-version
15 This release is primarily made up of bug fixes, the foremost among
16 which repairs a showstopper memory corruption bug in formats.
20 Title: "Fix parsing of C< ${ xyz } >"
21 From: Chip Salzenberg <chip@atlantic.net>
24 Title: "Don't parse method calls in strings"
25 From: Chip Salzenberg <chip@atlantic.net>
28 Title: "Fix overly picky carping about leading '{' in regex"
29 From: Chip Salzenberg <chip@atlantic.net>
34 Title: "Fix memory corruption from formats"
35 From: Chip Salzenberg <chip@atlantic.net>
36 Files: op.c perl.c perly.c perly.c.diff perly.y proto.h sv.c toke.c
40 Title: "Fix '_mopop' typo"
41 From: Chip Salzenberg <chip@atlantic.net>
44 LIBRARY AND EXTENSIONS
46 Title: "Gut IO::Handle::DESTROY"
47 From: Chip Salzenberg <chip@atlantic.net>
48 Files: ext/IO/lib/IO/Handle.pm
50 Title: "RiscOS is case-insensitive"
51 From: Chip Salzenberg <chip@atlantic.net>
52 Files: lib/File/Basename.pm
56 Title: "Fix thinko in db-recno.t"
57 From: Chip Salzenberg <chip@atlantic.net>
58 Files: t/lib/db-recno.t
62 Title: "Make perlbug more cautionary and more verbose"
63 From: Kenneth Albanowski and Jarkko Hietaniemi
64 Files: utils/perlbug.PL
68 Title: "NEW roffitall + INSTALL fix"
69 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
70 Msg-ID: <6058.853410121@lyon.grenoble.hp.com>
71 Date: Thu, 16 Jan 97 11:22:01 +0100
72 Files: INSTALL pod/roffitall
74 Title: "srand() doc update"
75 From: Roderick Schertler <roderick@gate.net>
76 Msg-ID: <24195.853379065@eeyore.ibcinc.com>
77 Date: Wed, 15 Jan 1997 20:44:25 -0500
78 Files: pod/perlfunc.pod
80 Title: "documentation of configpm (perl5.003_20)"
81 From: win@in.rhein-main.de (Winfried Koenig)
82 Msg-ID: <m0vkU40-0004WAC@incom.rhein-main.de>
83 Date: Wed, 15 Jan 1997 14:03:27 +0200 (EET)
91 This release includes several important bug fixes, and a couple of
92 minor but valuable language tweaks. Please read on for a list of the
97 Title: "Fix overloading via inherited autoloaded functions"
98 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
99 Msg-ID: <199701131022.FAA22830@monk.mps.ohio-state.edu>
100 Date: Mon, 13 Jan 1997 05:22:47 -0500 (EST)
101 Files: gv.c lib/overload.pm pod/perldiag.pod t/pragma/overload.t
103 Title: "Method call fixes: Don't cache in alias, don't skip undef"
104 From: Chip Salzenberg <chip@atlantic.net>
105 Files: global.sym gv.c gv.h hv.c op.c pod/perlguts.pod
106 pod/perltoc.pod pp.c pp_ctl.c pp_hot.c proto.h scope.c sv.c
109 Title: "Formats can be closures"
110 From: Chip Salzenberg <chip@atlantic.net>
111 Files: cv.h op.c perly.c perly.c.diff perly.y pp_sys.c sv.h
113 Title: "Quote 'foo' in C<$x{-foo}>"
114 From: Chip Salzenberg <chip@atlantic.net>
117 Title: "Forbid C< x->{y} > and C< x->[0] > under C<strict refs>"
118 From: Chip Salzenberg <chip@atlantic.net>
119 Files: op.c pod/perldiag.pod t/pragma/strict-refs
121 Title: "Allow <=> to return undef when operands are not ordered"
122 From: Chip Salzenberg and Andreas Koenig
123 Files: MANIFEST pp.c t/op/cmp.t
125 Title: "Fail regex that starts with '{'"
126 From: Chip Salzenberg <chip@atlantic.net>
131 Title: "Re: Perl 5.003_20: OS/2 patches"
132 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
133 Msg-ID: <199701101102.GAA19051@monk.mps.ohio-state.edu>
134 Date: Fri, 10 Jan 1997 06:02:16 -0500 (EST)
135 Files: hints/os2.sh os2/Changes os2/os2.c os2/os2ish.h pp_sys.c
137 Title: "VMS patches for _20"
138 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
139 Msg-ID: <01IE7MGK7ULQ003K5M@hmivax.humgen.upenn.edu>
140 Date: Tue, 14 Jan 1997 17:34:43 -0500 (EST)
141 Files: configpm dosish.h os2/os2ish.h plan9/plan9ish.h proto.h
142 t/pragma/strict.t t/pragma/subs.t t/pragma/warning.t toke.c
143 unixish.h vms/Makefile vms/config.vms vms/descrip.mms
144 vms/genconfig.pl vms/perly_c.vms vms/test.com vms/vmsish.h
147 Title: "Irix 6.3 & 6.4 and perl5.003_20"
148 From: John Stoffel <jfs@fluent.com>
149 Msg-ID: <199701132242.RAA14601@jfs.Fluent.COM>
150 Date: Mon, 13 Jan 1997 17:42:50 -0500 (EST)
151 Files: MANIFEST hints/irix_6_3.sh hints/irix_6_4.sh
153 Title: "Patch: MachTen hints, Configure"
154 From: Dominic Dunlop <domo@slipper.ip.lu>
155 Msg-ID: <v03010d00af0123a93670@[194.51.248.75]>
156 Date: Tue, 14 Jan 1997 13:43:13 +0100
157 Files: Configure hints/machten.sh
159 Title: "Rename aux.sh to aux_3.sh for MS-LOSS"
160 From: Chip Salzenberg <chip@atlantic.net>
161 Files: MANIFEST hints/aux_3.sh
165 Title: "Fix C< eval { my $x; eval '$x' } >"
166 From: Chip Salzenberg <chip@atlantic.net>
167 Files: op.c t/op/misc.t
169 Title: "Don't warn if eval '' uses outer func's lexicals"
170 From: Chip Salzenberg <chip@atlantic.net>
173 Title: "Avoid memory wastage in wait(); make pidstatus global"
174 From: Chip Salzenberg <chip@atlantic.net>
175 Files: global.sym interp.sym perl.c perl.h pp_sys.c
177 Title: "Forbid ++ and -- on readonly values"
178 From: "John Q. Linux" <jql@accessone.com>
179 Msg-ID: <Pine.LNX.3.95.970110193330.11249D-100000@jql.accessone.com>
180 Date: Fri, 10 Jan 1997 19:47:16 -0800 (PST)
183 Title: "Keep array from dying during foreach(@array)"
184 From: Chip Salzenberg <chip@atlantic.net>
185 Files: cop.h pp_ctl.c
187 Title: "Fix C< $a="simple"; split /($a)/o >"
188 From: Chip Salzenberg <chip@atlantic.net>
189 Files: pp.c t/op/misc.t
191 Title: "Fix infinite loop for undef function in @SIG{__WARN__,__DIE__}"
192 From: Chip Salzenberg <chip@atlantic.net>
195 Title: "Fix for anon-lists with tied entries coredump"
196 From: Gurusamy Sarathy <gsar@engin.umich.edu>
197 Msg-ID: <199701100745.CAA13057@aatma.engin.umich.edu>
198 Date: Fri, 10 Jan 1997 02:45:11 -0500
201 Title: "Don't set SVf_PADBUSY on immortal SVs"
202 From: Chip Salzenberg <chip@atlantic.net>
205 Title: "Patch for Object subroutines"
206 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
207 Msg-ID: <199701080156.UAA15366@monk.mps.ohio-state.edu>
208 Date: Tue, 7 Jan 1997 20:56:02 -0500 (EST)
211 Title: "Use an SVt_PVLV to hold stacked OP pointers when debugging"
212 From: Chip Salzenberg <chip@atlantic.net>
215 Title: "Undo change that freed large pad vars"
216 From: Chip Salzenberg <chip@atlantic.net>
221 Title: "Make MachTen hints file warn about db-recno failures"
222 From: Dominic Dunlop <domo@slipper.ip.lu>
223 Msg-ID: <v03010d00aef92fba6aca@[194.51.248.78]>
224 Date: Wed, 8 Jan 1997 12:07:18 +0100
225 Files: hints/machten.sh
227 Title: "5.003_20, FreeBSD 3.0 and minor patch"
228 From: roberto@eurocontrol.fr (Ollivier Robert)
229 Msg-ID: <Mutt.19970108143747.roberto@caerdonn.eurocontrol.fr>
230 Date: Wed, 8 Jan 1997 14:37:47 +0100
233 Title: "Make installperl quieter; only shared libraries need 0555"
234 From: Chip Salzenberg <chip@atlantic.net>
239 Title: "Advice on TEST failure"
240 From: Dominic Dunlop <domo@slipper.ip.lu>
241 Msg-ID: <v03010d01aefbaefcf3bc@[194.51.248.78]>
242 Date: Fri, 10 Jan 1997 10:19:07 +0100
245 Title: "UNIVERSAL tests"
246 From: Roderick Schertler <roderick@gate.net>
247 Files: MANIFEST t/op/universal.t
249 Title: "Test deletion of array during foreach"
250 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
253 Title: "patch for db-recno.t"
254 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
255 Msg-ID: <9701121509.AA11147@claudius.bfsec.bt.co.uk>
256 Date: Sun, 12 Jan 1997 15:09:33 +0000 (GMT)
257 Files: t/lib/db-recno.t
259 LIBRARY AND EXTENSIONS
261 Title: "Localize info about filesystems being case-forgiving"
262 From: Chip Salzenberg <chip@atlantic.net>
263 Files: lib/File/Basename.pm pod/checkpods.PL pod/pod2html.PL
264 pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL
265 utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL utils/perlbug.PL
266 utils/perldoc.PL utils/pl2pm.PL utils/splain.PL
267 x2p/find2perl.PL x2p/s2p.PL
269 Title: "Fix for fd leak in IO::File::new_tmpfile"
270 From: Graham Barr and Chip Salzenberg
271 Files: ext/IO/IO.xs ext/IO/lib/IO/Handle.pm
273 Title: "Refresh Getopt::Long to 2.6"
274 From: Johan Vromans <jvromans@squirrel.nl>
275 Files: lib/Getopt/Long.pm
277 Title: "Refresh DB_File to 1.10"
278 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
279 Msg-ID: <9701141247.AA21242@claudius.bfsec.bt.co.uk>
280 Date: Tue, 14 Jan 97 12:47:40 GMT
281 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
283 Title: "Re: FileCache::cacheout clobbers $_"
284 From: Roderick Schertler <roderick@gate.net>
285 Msg-ID: <pz3ewb3189.fsf@eeyore.ibcinc.com>
286 Date: 08 Jan 1997 23:45:58 -0500
287 Files: lib/FileCache.pm lib/cacheout.pl
289 Title: "PATCH: AutoSplit"
290 From: Graham Barr <bodg@tiuk.ti.com>
291 Msg-ID: <9603111010.AA29935@tiuk.ti.com>
292 Date: 11 Mar 1996 06:01:58 -0500
293 Files: lib/AutoSplit.pm
295 Title: "Re: Uninitialized value in Carp.pm ? "
296 From: Gurusamy Sarathy <gsar@engin.umich.edu>
297 Msg-ID: <199701141815.NAA07960@aatma.engin.umich.edu>
298 Date: Tue, 14 Jan 1997 13:15:25 -0500
301 Title: "Avoid "uninitialized" warnings from POSIX::constant()"
302 From: Chip Salzenberg <chip@atlantic.net>
303 Files: ext/POSIX/POSIX.pm
305 Title: "Eliminate warning from C<use overload>"
306 From: Chip Salzenberg <chip@atlantic.net>
307 Files: lib/overload.pm
309 Title: "low priority patches"
310 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
311 Msg-ID: <9701081655.AA27349@claudius.bfsec.bt.co.uk>
312 Date: Wed, 8 Jan 97 16:55:02 GMT
313 Files: lib/Cwd.pm t/comp/redef.t t/lib/db-btree.t
317 Title: "Re: xsubpp and Tk ==> segfault"
318 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
319 Msg-ID: <199701080825.DAA15813@monk.mps.ohio-state.edu>
320 Date: Wed, 8 Jan 1997 03:25:47 -0500 (EST)
321 Files: lib/ExtUtils/xsubpp
323 Title: "Re: MakeMaker and 'make uninstall'"
324 From: Andreas Koenig <k@anna.in-berlin.de>
325 Msg-ID: <199701101243.NAA26400@anna.in-berlin.de>
326 Date: Fri, 10 Jan 1997 13:43:39 +0100
327 Files: lib/ExtUtils/MM_Unix.pm
329 Title: "Don't search for pod if path is already valid"
330 From: Wayne Scott <wscott@ichips.intel.com>
331 Msg-ID: <199701082325.PAA04521@pdxlx008.intel.com>
332 Date: Wed, 08 Jan 1997 15:25:19 -0800
333 Files: utils/perldoc.PL
335 Title: "Yet another perldoc option"
336 From: Gisle Aas <aas@aas.no>
337 Msg-ID: <199610022200.AAA15334@furubotn.sn.no>
338 Date: Thu, 3 Oct 1996 00:00:35 +0200
339 Files: utils/perldoc.PL
341 Title: "Re: perldoc, temp files, async pagers"
342 From: Roderick Schertler <roderick@gate.net>
343 Msg-ID: <pzwwtoom8p.fsf@eeyore.ibcinc.com>
344 Date: 07 Jan 1997 22:54:14 -0500
345 Files: utils/perldoc.PL
349 Title: "Full documentation generation patch"
350 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
351 Msg-ID: <15309.853323388@lyon.grenoble.hp.com>
352 Date: Wed, 15 Jan 97 11:16:28 +0100
353 Files: MANIFEST pod/roffitall pod/rofftoc
355 Title: "Re: documentation correction (i.e. patch) for perlsyn.pod"
356 From: "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
357 Msg-ID: <E0vilLh-0000M6-00@ursa.cus.cam.ac.uk>
358 Date: Fri, 10 Jan 1997 18:06:37 +0000
359 Files: pod/perlsyn.pod
361 Title: "Document use of pos() and /\G/"
362 From: Gurusamy Sarathy <gsar@engin.umich.edu>
363 Msg-ID: <199701132013.PAA26606@aatma.engin.umich.edu>
364 Date: Mon, 13 Jan 1997 15:13:12 -0500
365 Files: pod/perlfunc.pod pod/perlnews.pod pod/perlop.pod
366 pod/perlre.pod pod/perltoc.pod pod/perltrap.pod
368 Title: "Fix example #4 in perlXStut"
369 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
370 Msg-ID: <199701050739.CAA11112@monk.mps.ohio-state.edu>
371 Date: Sun, 5 Jan 1997 02:39:45 -0500 (EST)
372 Files: pod/perlxstut.pod
374 Title: "Document new closure warnings"
375 From: Chip Salzenberg <chip@atlantic.net>
376 Files: op.c pod/perldiag.pod
378 Title: "Misc. doc patches missing in _20"
379 From: Roderick Schertler <roderick@gate.net>
380 Msg-ID: <102.852695733@eeyore.ibcinc.com>
381 Date: Tue, 07 Jan 1997 22:55:33 -0500
382 Files: pod/perlsub.pod pod/perltoc.pod pod/perlvar.pod
389 The only language change in this release is the recension of support
390 for named closures: Now, no subroutine declared "sub foo {}" can be
391 a closure. (This is a return to the behavior of 5.003.) In addition,
392 there are new warnings triggered by any apparent attempt to use named
393 functions as closures.
395 And, as usual, there are the usual little fixes, documentation
396 updates, and expanded tests. This is good stuff. "I love you, man!"
398 CORE LANGUAGE CHANGES
400 Title: "Rescind named closures"
401 From: Chip Salzenberg <chip@atlantic.net>
402 Files: Makefile.SH op.c perly.c perly.c.diff perly.y pp_hot.c
404 Title: "Fix: empty @_ when calling empty-proto subs without parens"
405 From: Graham Barr <bodg@tiuk.ti.com>
406 Msg-ID: <32CE30F0.7E8425A5@tiuk.ti.com>
407 Date: Sat, 04 Jan 1997 10:29:04 +0000
408 Files: perly.c perly.y
412 Title: "Fix $^X on systems that set it to Perl's basename"
413 From: Chip Salzenberg <chip@atlantic.net>
414 Files: hints/hpux.sh toke.c
416 Title: "Configure/perl5/Compartmented Mode Workstation (fwd)"
417 From: Andy Dougherty <doughera@fractal.phys.lafayette.edu>
418 Msg-ID: <Pine.SOL.3.95.970106131505.1662C-100000@fractal.lafayette.ed
419 Date: Mon, 06 Jan 1997 13:15:38 -0500 (EST)
420 Files: Configure hints/dec_osf.sh
422 Title: "Remove obsolete file "dl_os2.xs"."
423 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
428 Title: "Fix C< sub foo (&@); sub bar (&); foo {}, bar {}, bar {} >"
429 From: Chip Salzenberg <chip@atlantic.net>
430 Files: perly.c perly.c.diff perly.y
432 Title: "plug for safe/opcode leaks"
433 From: Doug MacEachern <dougm@osf.org>
434 Msg-ID: <199701072220.RAA02117@postman.osf.org>
435 Date: Tue, 07 Jan 1997 17:20:46 -0500
438 Title: "Finish OP= warnings: none on ^="
439 From: Chip Salzenberg <chip@atlantic.net>
440 Files: doop.c pp.c t/op/assignwarn.t
442 Title: "Fix Dynaloader failures with DProf"
443 From: Gurusamy Sarathy <gsar@engin.umich.edu>
444 Msg-ID: <199701061718.MAA26909@aatma.engin.umich.edu>
445 Date: Mon, 06 Jan 1997 12:18:46 -0500
450 Title: "Make Configure default to the first domain in /etc/resolv.conf"
451 From: Chip Salzenberg <chip@atlantic.net>
454 Title: "Start all helper scripts with $startsh"
455 From: Chip Salzenberg <chip@atlantic.net>
458 Title: "Support libperl.so under FreeBSD"
459 From: roberto@keltia.freenix.fr (Ollivier Robert)
460 Msg-ID: <Mutt.19970105224149.roberto@keltia.freenix.fr>
461 Date: Sun, 5 Jan 1997 22:41:49 +0100
462 Files: Configure Makefile.SH
466 Title: "New test: comp/proto.t"
467 From: Graham Barr <bodg@tiuk.ti.com>
468 Msg-ID: <32D0C21F.3FB28D51@tiuk.ti.com>
469 Date: Mon, 06 Jan 1997 09:13:03 +0000
470 Files: MANIFEST t/comp/proto.t
472 Title: "More magic variable tests"
473 From: Roderick Schertler <roderick@gate.net>
474 Msg-ID: <7043.852565192@eeyore.ibcinc.com>
475 Date: Mon, 06 Jan 1997 10:39:52 -0500
476 Files: t/harness t/op/magic.t
478 LIBRARY AND EXTENSIONS
480 Title: "File::Basename::dirname bugs"
481 From: Robin Barker <rmb@cise.npl.co.uk>
482 Msg-ID: <12393.9701071719@tempest.cise.npl.co.uk>
483 Date: Tue, 7 Jan 97 17:19:59 GMT
484 Files: lib/File/Basename.pm t/lib/basename.t
486 Title: "sigaction() problems"
487 From: Roderick Schertler <roderick@gate.net>
488 Msg-ID: <12808.852583324@eeyore.ibcinc.com>
489 Date: Mon, 06 Jan 1997 15:42:04 -0500
490 Files: ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
492 Title: "Fix importation of FileHandle methods; fix POSIX docs"
493 From: Chip Salzenberg <chip@atlantic.net>
494 Files: ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod lib/FileHandle.pm
496 Title: "Patch: make hints files warn about db-recno failures"
497 From: Dominic Dunlop <domo@slipper.ip.lu>
498 Msg-ID: <v03010d00aef53ac4d18a@[194.51.248.68]>
499 Date: Sun, 5 Jan 1997 12:34:25 +0100
500 Files: MANIFEST hints/aux.sh hints/broken-db.msg hints/freebsd.sh
504 Title: "pod2html.PL patch (for 5.003-19)"
505 From: Fabien TASSIN <tassin@eerie.fr>
506 Msg-ID: <199701052347.AAA21297@solar5>
507 Date: Mon, 6 Jan 1997 00:47:01 +0100
508 Files: pod/pod2html.PL
512 Title: "tiny doc patches"
513 From: Roderick Schertler <roderick@gate.net>
514 Msg-ID: <23338.852394333@eeyore.ibcinc.com>
515 Date: Sat, 04 Jan 1997 11:12:13 -0500
516 Files: pod/perlapio.pod pod/perlnews.pod pod/perltoc.pod
518 Title: "doc patch for defined on perlfunc.pod"
519 From: Roderick Schertler <roderick@gate.net>
520 Msg-ID: <pz91686ek1.fsf@eeyore.ibcinc.com>
521 Date: 04 Jan 1997 21:28:30 -0500
522 Files: pod/perlfunc.pod
524 Title: "doc patch: perldsc"
525 From: Roderick Schertler <roderick@gate.net>
526 Msg-ID: <pzafqo6eo9.fsf@eeyore.ibcinc.com>
527 Date: 04 Jan 1997 21:25:58 -0500
528 Files: pod/perldsc.pod pod/perltoc.pod
530 Title: "Re: constant function inlining"
531 From: Roderick Schertler <roderick@gate.net>
532 Msg-ID: <pzk9pp1b95.fsf@eeyore.ibcinc.com>
533 Date: 07 Jan 1997 15:27:50 -0500
534 Files: pod/perldiag.pod pod/perlsub.pod
536 Title: "scalar caller doc fix"
537 From: Roderick Schertler <roderick@gate.net>
538 Msg-ID: <18245.852608060@eeyore.ibcinc.com>
539 Date: Mon, 06 Jan 1997 22:34:20 -0500
540 Files: pod/perlfunc.pod
542 Title: "perlpod.pod possible patches"
543 From: lvirden@cas.org (Larry W. Virden, x2487)
544 Msg-ID: <9701070756.AA1185@cas.org>
545 Date: Tue, 7 Jan 1997 07:56:30 -0500
546 Files: pod/perlpod.pod
548 Title: "Misc perlfunc updates"
549 From: Tom Christiansen <tchrist@mox.perl.com>
550 Files: pod/perlfunc.pod pod/perltoc.pod
557 Lots of internal cleanup in this patch, especially plugged memory
558 leaks when embedded Perl interpreters shut down and restart. The
559 method cache is now invisible to user code. And there is a new test
560 directory, "t/pragma".
562 IMHO, this is Beta quality code.
564 Here's a list of the more significant changes...
566 CORE LANGUAGE CHANGES
568 Title: "Make method cache invisible to user code"
569 From: Chip Salzenberg <chip@atlantic.net>
570 Files: dump.c gv.c gv.h hv.c op.c perl.c pp_hot.c pp_sys.c sv.c
573 Title: "Never parse "{m,s,y,tr,q{,q,w,x}}:{,:}" as package or label"
574 From: Chip Salzenberg <chip@atlantic.net>
579 Title: "Fix $^X under HP-UX"
580 From: Chip Salzenberg <chip@atlantic.net>
581 Files: hints/hpux.sh toke.c
583 Title: "New hints/hpux.sh"
584 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
585 Msg-ID: <199612312309.AA283393772@hpcc123.corp.hp.com>
586 Date: Tue, 31 Dec 1996 15:09:32 -0800
591 Title: "Fix segv when calling named closures"
592 From: Chip Salzenberg <chip@atlantic.net>
595 Title: "Finish rationalizing "undef value" warnings"
596 From: Chip Salzenberg <chip@atlantic.net>
597 Files: doop.c pp.c sv.c t/op/assignwarn.t
599 Title: "Arrange for all "_<file" entries to be in %main::"
600 From: Chip Salzenberg <chip@atlantic.net>
601 Files: gv.c lib/perl5db.pl
603 Title: "Introduce CVf_NODEBUG flag"
604 From: Gurusamy Sarathy <gsar@engin.umich.edu>
605 Msg-ID: <199701012042.PAA25994@aatma.engin.umich.edu>
606 Date: Wed, 01 Jan 1997 15:42:05 -0500
609 Title: "Reword 'may be "0"' warning per Larry; fix its line number"
610 From: Chip Salzenberg <chip@atlantic.net>
611 Files: op.c pod/perldiag.pod
613 Title: "5.003_18: perl_{con,des}truct fixes"
614 From: Doug MacEachern <dougm@osf.org>
615 Msg-ID: <199701032042.PAA06766@postman.osf.org>
616 Date: Fri, 03 Jan 1997 15:42:04 -0500
617 Files: perl.c perl.h pod/perlembed.pod pod/perltoc.pod t/op/sysio.t
619 Title: "Fix lost value from READLINE after TIEHANDLE"
620 From: Gurusamy Sarathy <gsar@engin.umich.edu>
623 Title: "Free memory of large lexical variables when leaving scope"
624 From: Chip Salzenberg <chip@atlantic.net>
629 Title: "Create t/pragma directory; populate with new and old"
630 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
631 Files: MANIFEST Makefile.SH t/TEST t/comp/use.t t/lib/locale.t
632 t/op/overload.t t/op/use.t t/pragma/locale.t t/pragma/overload.t
633 t/pragma/strict-refs t/pragma/strict-subs t/pragma/strict-vars
634 t/pragma/strict.t t/pragma/subs.t t/pragma/warn-global
637 Title: "New tests: comp/colon.t and op/assignwarn.t"
638 From: Robin Barker <rmb@cise.npl.co.uk>
639 Files: MANIFEST t/comp/colon.t t/op/assignwarn.t
641 LIBRARY AND EXTENSIONS
643 Title: "Make libs clean under '-w'"
644 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
645 Files: lib/AutoSplit.pm lib/Devel/SelfStubber.pm lib/Env.pm
646 lib/Math/Complex.pm lib/Pod/Functions.pm lib/Search/Dict.pm
647 lib/SelfLoader.pm lib/Term/Complete.pm lib/chat2.pl
648 lib/complete.pl lib/diagnostics.pm lib/ftp.pl lib/termcap.pl
653 Title: "Perlguts, version 28"
654 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
655 Msg-ID: <199701032110.AA102535846@hpcc123.corp.hp.com>
656 Date: Fri, 3 Jan 1997 13:10:46 -0800
657 Files: pod/perlguts.pod
659 Title: "Re: perldelta, take 3"
660 From: Tim Bunce <Tim.Bunce@ig.co.uk>
661 Msg-ID: <9701031748.AA15335@toad.ig.co.uk>
662 Date: Fri, 3 Jan 1997 17:48:46 +0000
663 Files: pod/perlnews.pod
665 Title: "Miscellaneous pod patches"
666 From: Ralf S. Engelschall <rse@engelschall.com>
667 Files: pod/Makefile pod/perldebug.pod pod/perlfunc.pod
670 Title: "expanded flock() docs"
671 From: Roderick Schertler <roderick@gate.net>
672 Msg-ID: <4481.852337871@eeyore.ibcinc.com>
673 Date: Fri, 03 Jan 1997 19:31:11 -0500
674 Files: pod/perlfunc.pod
676 Title: "Use Text::Wrap in buildtoc; run buildtoc"
677 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
678 Files: pod/buildtoc pod/perltoc.pod
680 Title: "Remove obsolete perlovl.pod"
681 From: Chip Salzenberg <chip@atlantic.net>
682 Files: MANIFEST plan9/mkfile pod/perlovl.pod vms/Makefile
690 Yet further down the road to 5.004....
692 CORE LANGUAGE CHANGES
694 Title: "Inherited overloading"
695 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
696 Msg-ID: <199612291312.IAA02134@monk.mps.ohio-state.edu>
697 Date: Sun, 29 Dec 1996 08:12:54 -0500 (EST)
698 Files: gv.c lib/overload.pm perl.h sv.c sv.h t/op/overload.t
700 Title: "Hide lexicals from C<use>d or C<require>d module (!)"
701 From: Chip Salzenberg <chip@atlantic.net>
704 Title: "Closures at file scope must be anonymous"
705 From: Chip Salzenberg <chip@atlantic.net>
708 Title: "Warn on '{if,while} ($x = X)' where X is glob, readdir, or <FH>"
709 From: Chip Salzenberg <chip@atlantic.net>
710 Files: op.c pod/perldiag.pod
712 Title: "Warn on 'undef $x; $x OP 1' where OP is *=, /=, %=, or **="
713 From: Chip Salzenberg <chip@atlantic.net>
718 Title: "Ultrix setlocale() workaround"
719 From: Chip Salzenberg <chip@atlantic.net>
720 Files: hints/ultrix_4.sh util.c
724 Title: "Get rid of 'Leaked scalars'"
725 From: Chip Salzenberg <chip@atlantic.net>
726 Files: cop.h gv.c op.c
728 Title: "Don't forget $c in C<(($a,$b,$c)=(1,2))=(3,4,5)>"
729 From: Chip Salzenberg <chip@atlantic.net>
732 Title: "Fix core dump on perl_construct()/perl_destruct() loop"
733 From: Chip Salzenberg <chip@atlantic.net>
736 Title: "Add missing syms to global.sym; update magic doc"
737 From: Chip Salzenberg <chip@atlantic.net>
738 Files: global.sym pod/perlguts.pod
742 Title: "Expanded locale.t and misc.t"
743 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
744 Files: t/lib/locale.t t/lib/misc.t
746 Title: "Expanded my.t"
747 From: Chip Salzenberg <chip@atlantic.net>
750 Title: "test harness for C<use x.xxxx>"
751 From: Graham Barr <bodg@tiuk.ti.com>
752 Msg-ID: <32C76882.3F3C7999@tiuk.ti.com>
753 Date: Mon, 30 Dec 1996 07:00:18 +0000
754 Files: MANIFEST t/op/use.t
757 From: Tom Phoenix <rootbeer@teleport.com>
758 Msg-ID: <Pine.GSO.3.95.961229170736.15213M-100000@solaris.teleport.co
759 Date: Sun, 29 Dec 1996 17:46:21 -0800 (PST)
760 Files: t/op/each.t t/op/oct.t t/op/quotemeta.t t/op/rand.t
762 LIBRARY AND EXTENSIONS
764 Title: "Improving Config.pm"
765 From: Tom Phoenix <rootbeer@teleport.com>
766 Msg-ID: <Pine.GSO.3.95.961230091244.13467L-100000@solaris.teleport.co
767 Date: Mon, 30 Dec 1996 09:24:16 -0800 (PST)
770 Title: "File::Copy under OS/2"
771 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
772 Msg-ID: <199612280347.WAA00293@monk.mps.ohio-state.edu>
773 Date: Fri, 27 Dec 1996 22:47:24 -0500 (EST)
774 Files: lib/File/Copy.pm t/lib/filecopy.t
778 Title: "Updates to perllocale.pod"
779 From: Dominic Dunlop <domo@slipper.ip.lu>
780 Files: pod/perllocale.pod
782 Title: "Locale-related pod patches, take 2"
783 From: Dominic Dunlop <domo@slipper.ip.lu>
784 Msg-ID: <v03007800aeea9e488b36@[194.51.248.77]>
785 Date: Sat, 28 Dec 1996 10:56:41 +0100
786 Files: pod/perl.pod pod/perlform.pod pod/perlfunc.pod pod/perlop.pod
787 pod/perlre.pod pod/perlsec.pod
789 Title: "Re: perldiag.pod entry for "Scalar value @%s{%s} ...""
790 From: Roderick Schertler <roderick@gate.net>
791 Msg-ID: <2043.852051019@eeyore.ibcinc.com>
792 Date: Tue, 31 Dec 1996 11:50:19 -0500
793 Files: pod/perldiag.pod
800 The rate of patches is slowing down.... I see 5.004 at the end of the
801 tunnel! (Hey, what's that whistle?)
803 CORE LANGUAGE CHANGES
805 Title: "Support named closures"
806 From: Chip Salzenberg <chip@atlantic.net>
807 Files: cv.h op.c perl.c pp.c pp_ctl.c pp_hot.c
811 Title: "perl5.003_15 and Interactive Unix"
812 From: win@in.rhein-main.de (Winfried Koenig)
813 Msg-ID: <m0vd254-0004oKC@incom.rhein-main.de>
814 Date: Thu, 26 Dec 1996 00:45:45 +0200 (EET)
815 Files: hints/isc.sh pp_sys.c
817 Title: "Suggest "usemymalloc='n'" for FreeBSD 2.*"
818 From: rse@engelschall.com (Ralf S. Engelschall)
819 Files: hints/freebsd.sh
821 Title: "Minor OS/2 fixes"
822 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
823 Msg-ID: <199612252105.QAA11890@monk.mps.ohio-state.edu>
824 Date: Wed, 25 Dec 1996 16:05:42 -0500 (EST)
825 Files: os2/os2ish.h pod/perlxstut.pod
829 Title: "Fix {,un}tainting of $1 etc. when C<use locale>"
830 From: Chip Salzenberg <chip@atlantic.net>
833 Title: "Limit effects of "=pod" to a single file"
834 From: Chip Salzenberg <chip@atlantic.net>
839 Title: "New tests: op/method.t and op/locale.t"
840 From: Ilya Zakharevich and Jarkko Hietaniemi
841 Files: MANIFEST t/lib/locale.t t/op/method.t
843 Title: "Test C< ()=() >"
844 From: Chip Salzenberg <chip@atlantic.net>
847 LIBRARY AND EXTENSIONS
849 Title: "Refresh MakeMaker to 5.39"
850 From: Andreas Koenig <k@anna.in-berlin.de>
851 Files: lib/ExtUtils/Install.pm lib/ExtUtils/Liblist.pm
852 lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MakeMaker.pm
853 lib/ExtUtils/Mksymlists.pm
855 Title: "Newer debugger"
856 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
857 Msg-ID: <199612261954.OAA12999@monk.mps.ohio-state.edu>
858 Date: Thu, 26 Dec 1996 14:54:34 -0500 (EST)
859 Files: lib/perl5db.pl
863 Title: "Perlguts, version 27"
864 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
865 Msg-ID: <199612250144.AA059528263@hpcc123.corp.hp.com>
866 Date: Tue, 24 Dec 1996 17:44:23 -0800
867 Files: pod/perlguts.pod
869 Title: "perlpod.pod patch for _16"
870 From: Kenneth Albanowski <kjahds@kjahds.com>
871 Msg-ID: <Pine.LNX.3.93.961224225906.337B-100000@kjahds.com>
872 Date: Tue, 24 Dec 1996 23:00:10 -0500 (EST)
873 Files: pod/perlpod.pod
875 Title: "tiny perllocale.pod diff for _16"
876 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
877 Msg-ID: <199612261306.PAA21161@alpha.hut.fi>
878 Date: Thu, 26 Dec 1996 15:06:04 +0200 (EET)
879 Files: pod/perllocale.pod
886 This patch is all bug fixes, library updates, and documentation
887 updates. We'll get to 5.004 RSN, I promise. :-)
889 CORE LANGUAGE CHANGES
891 Title: "Fix closures that are not in subroutines"
892 From: Chip Salzenberg <chip@atlantic.net>
897 Title: "_13: patches for unicos/unicosmk"
898 From: Dean Roehrich <roehrich@cray.com>
899 Msg-ID: <199612202038.OAA22805@poplar.cray.com>
900 Date: Fri, 20 Dec 1996 14:38:50 -0600
901 Files: Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
905 Title: "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
906 From: Chip Salzenberg <chip@atlantic.net>
907 Files: cop.h pp_hot.c scope.c
909 Title: "Eliminate warnings from C< undef $x; $x OP= "foo" >"
910 From: Chip Salzenberg <chip@atlantic.net>
911 Files: doop.c pp.c pp.h pp_hot.c
913 Title: "Try again to improve method caching"
914 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
915 Msg-ID: <199612240113.UAA09487@monk.mps.ohio-state.edu>
916 Date: Mon, 23 Dec 1996 20:13:56 -0500 (EST)
919 Title: "Be more careful about 'o' magic memory management"
920 From: Chip Salzenberg <chip@atlantic.net>
923 Title: "Fix bad pointer refs when localized object loses magic"
924 From: Chip Salzenberg <chip@atlantic.net>
927 LIBRARY AND EXTENSIONS
929 Title: "Refresh CPAN to 1.09"
933 Title: "Refresh Net::Ping to 2.02"
934 From: Russell Mosemann <mose@ccsn.edu>
935 Files: lib/Net/Ping.pm
937 Title: "Refresh IO to 1.14"
939 Files: MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
940 ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
941 ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
942 ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
943 t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
944 t/lib/io_udp.t t/lib/io_xs.t
946 BUILD PROCESS AND UTILITIES
948 Title: "Don't recurse into subdirs twice on 'make realclean'"
949 From: Chip Salzenberg <chip@atlantic.net>
952 Title: "Use root EXTERN.h when compiling x2p/malloc.c."
954 Files: x2p/Makefile.SH
956 Title: "Fix compilation errors when malloc.c used for x2p"
957 From: Robin Barker <rmb@cise.npl.co.uk>
962 Title: "Edit INSTALL to describe new binary compat setup"
963 From: Chip Salzenberg <chip@atlantic.net>
966 Title: "Update to perllocale.pod"
967 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
968 Files: pod/perllocale.pod
975 As soon as I posted 5.003_14, I found a fatal error in it. :-(
977 This release is strictly a bug fix -- it removes some function caching
978 changes that were supposed to be improvements, but weren't.
985 We seem to have achieved "release candidate" status.
987 CORE LANGUAGE CHANGES
989 Title: "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
990 From: Chip Salzenberg <chip@atlantic.net>
991 Files: perly.c perly.c.diff perly.y toke.c
993 Title: "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
994 From: Chip Salzenberg <chip@atlantic.net>
995 Files: cop.h mg.c pp_ctl.c pp_hot.c
997 Title: "Complete support for modifying undefined array members in foreach"
998 From: Chip Salzenberg <chip@atlantic.net>
999 Files: global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
1003 Title: "patch for regex bug: (x|x){n}"
1004 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1005 Msg-ID: <199612210259.VAA10170@aatma.engin.umich.edu>
1006 Date: Fri, 20 Dec 1996 21:59:22 -0500
1009 Title: "Bug in debugger with import manipulations"
1010 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1011 Msg-ID: <199612231037.FAA08617@monk.mps.ohio-state.edu>
1012 Date: Mon, 23 Dec 1996 05:37:48 -0500 (EST)
1015 Title: "Import and dynamic methods"
1016 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1017 Msg-ID: <199612230645.BAA08378@monk.mps.ohio-state.edu>
1018 Date: Mon, 23 Dec 1996 01:45:37 -0500 (EST)
1019 Files: gv.c hv.c sv.c
1021 Title: "malloc.c patch"
1022 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1023 Msg-ID: <199612220748.CAA07164@monk.mps.ohio-state.edu>
1024 Date: Sun, 22 Dec 1996 02:48:58 -0500 (EST)
1027 Title: "sv_gets patch"
1028 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1029 Msg-ID: <199612220824.DAA07235@monk.mps.ohio-state.edu>
1030 Date: Sun, 22 Dec 1996 03:24:04 -0500 (EST)
1033 Title: "pos $str patch"
1034 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1035 Msg-ID: <199612220831.DAA07247@monk.mps.ohio-state.edu>
1036 Date: Sun, 22 Dec 1996 03:31:21 -0500 (EST)
1037 Files: mg.c pp_hot.c t/op/pat.t
1039 Title: "Prevent warnings when STDCHAR is unsigned"
1040 From: Chip Salzenberg <chip@atlantic.net>
1041 Files: perlio.c perlio.h
1045 Title: "Fix bugs in bincompat3 usage"
1046 From: Chip Salzenberg <chip@atlantic.net>
1047 Files: perl.h perl_exp.SH
1049 Title: "Support shared libperl on SunOS"
1050 From: Ulrich Pfeifer
1053 Title: "Configure on OS/2"
1054 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1055 Msg-ID: <199612202325.SAA05505@monk.mps.ohio-state.edu>
1056 Date: Fri, 20 Dec 1996 18:25:30 -0500 (EST)
1059 Title: "Fixes for Interactive Unix"
1060 From: win@in.rhein-main.de (Winfried Koenig)
1061 Msg-ID: <m0vbeNO-00003WC@incom.rhein-main.de>
1062 Date: Sun, 22 Dec 96 05:14 EET
1063 Files: hints/isc.sh op.c pp_sys.c universal.c
1065 Title: "Use "proto" instead of "_" in sdbm.h"
1066 From: Chip Salzenberg <chip@atlantic.net>
1067 Files: ext/SDBM_File/sdbm/sdbm.h
1069 Title: "VMS patches to 5.003_13"
1070 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1071 Msg-ID: <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
1072 Date: Mon, 23 Dec 1996 01:26:47 -0500 (EST)
1073 Files: deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
1074 perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
1075 vms/Makefile vms/config.vms vms/descrip.mms
1076 vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
1077 vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
1080 UTILITIES, LIBRARY, AND EXTENSIONS
1082 Title: "Remove libnet"
1083 From: Chip Salzenberg <chip@atlantic.net>
1084 Files: MANIFEST pod/perlmod.pod
1086 Title: "Refresh CPAN module to 1.08"
1087 From: Chip Salzenberg <chip@atlantic.net>
1088 Files: lib/CPAN.pm lib/CPAN/FirstTime.pm
1090 Title: "Refresh ExtUtils::Manifest to version 1.28"
1091 From: Andreas Koenig
1092 Files: lib/ExtUtils/Manifest.pm
1094 Title: "Update IO->VERSION() to 1.1201 for CPAN's sake"
1095 From: Chip Salzenberg <chip@atlantic.net>
1096 Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
1098 Title: "Remodel File::Copy."
1099 From: Chip Salzenberg <chip@atlantic.net>
1100 Files: lib/File/Copy.pm
1102 Title: "dumb bug in User::pwent.pm"
1103 From: Tom Christiansen <tchrist@mox.perl.com>
1104 Msg-ID: <199612201145.EAA27860@mox.perl.com>
1105 Date: Fri, 20 Dec 1996 04:45:37 -0700
1106 Files: lib/User/pwent.pm
1110 Title: "Better support for =for"
1111 From: Kenneth Albanowski <kjahds@kjahds.com>
1112 Msg-ID: <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
1113 Date: Fri, 20 Dec 1996 16:43:35 -0500 (EST)
1114 Files: lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
1116 Title: "perllocale.pod -- second draft"
1117 From: Dominic Dunlop <domo@slipper.ip.lu>
1118 Msg-ID: <v03007800aee1923e30a2@[194.51.248.68]>
1119 Date: Sat, 21 Dec 1996 15:00:50 +0100
1120 Files: pod/perllocale.pod
1122 Title: "Perlguts, version 26"
1123 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1124 Msg-ID: <199612201943.AA048111018@hpcc123.corp.hp.com>
1125 Date: Fri, 20 Dec 1996 11:43:38 -0800
1126 Files: pod/perlguts.pod
1128 Title: "Update pod/Makefile; s/perli18n/perllocale/"
1129 From: Chip Salzenberg <chip@atlantic.net>
1130 Files: ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
1131 pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
1133 Title: "obstruct pod2man doc tweaks"
1134 From: Roderick Schertler <roderick@gate.net>
1135 Msg-ID: <3923.851106237@eeyore.ibcinc.com>
1136 Date: Fri, 20 Dec 1996 13:23:57 -0500
1137 Files: lib/Class/Template.pm lib/Time/tm.pm
1144 The watchword here is "synchronization." There were a couple of
1145 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
1146 everyone up to a common working base.
1148 CORE LANGUAGE CHANGES
1150 Title: "Disallow labels named q, qq, qw, qx, s, y, and tr"
1151 From: Chip Salzenberg <chip@atlantic.net>
1154 Title: "Make evals' lexicals visible to nested evals"
1155 From: Chip Salzenberg <chip@atlantic.net>
1160 Title: "Fix core dump bug with anoncode"
1161 From: Chip Salzenberg <chip@atlantic.net>
1164 Title: "Allow DESTROY to make refs to dying objects"
1165 From: Chip Salzenberg <chip@atlantic.net>
1170 Title: "Add missing backslash in Configure"
1171 From: Chip Salzenberg <chip@atlantic.net>
1174 UTILITIES, LIBRARY, AND EXTENSIONS
1176 Title: "Include libnet-1.01 instead of old Net::FTP"
1177 From: Graham Barr <Graham.Barr@tiuk.ti.com>
1178 Files: MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
1179 lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
1180 lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
1181 lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
1182 lib/Net/Time.pm pod/perlmod.pod
1184 Title: "Use binmode when doing binary FTP"
1185 From: Ilya Zakharevich
1186 Files: lib/Net/FTP.pm
1188 Title: "Re: Open3.pm tries to close unopened file handle"
1189 From: Roderick Schertler <roderick@gate.net>
1190 Msg-ID: <pzloavmd9h.fsf@eeyore.ibcinc.com>
1191 Date: 18 Dec 1996 22:19:54 -0500
1192 Files: MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
1193 lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
1196 Title: "Long-standing problem in Socket module"
1197 From: Spider Boardman <spider@orb.nashua.nh.us>
1198 Msg-ID: <199612190418.XAA07291@Orb.Nashua.NH.US>
1199 Date: Wed, 18 Dec 1996 23:18:14 -0500
1200 Files: Configure Porting/Glossary config_H config_h.SH
1201 ext/Socket/Socket.pm ext/Socket/Socket.xs
1203 Title: "flock() constants"
1204 From: Roderick Schertler <roderick@gate.net>
1205 Msg-ID: <26669.850977437@eeyore.ibcinc.com>
1206 Date: Thu, 19 Dec 1996 01:37:17 -0500
1207 Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
1209 Title: "Re: find2perl . -xdev BROKEN still"
1210 From: Roderick Schertler <roderick@gate.net>
1211 Msg-ID: <pzvi9yig3h.fsf@eeyore.ibcinc.com>
1212 Date: 19 Dec 1996 12:44:34 -0500
1213 Files: lib/File/Find.pm lib/find.pl lib/finddepth.pl
1217 Title: "small doc tweaks for _12"
1218 From: Roderick Schertler <roderick@gate.net>
1219 Msg-ID: <1826.851011557@eeyore.ibcinc.com>
1220 Date: Thu, 19 Dec 1996 11:05:57 -0500
1221 Files: lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
1223 Title: "Re: missing E<> POD directive in perlpod.pod"
1224 From: Roderick Schertler <roderick@gate.net>
1225 Msg-ID: <pzwwueimak.fsf@eeyore.ibcinc.com>
1226 Date: 19 Dec 1996 10:30:43 -0500
1227 Files: pod/perlpod.pod pod/pod2html.PL
1234 This patch is huge. A multitude of bug fixes, new modules (especially
1235 CPAN and Net::FTP), a couple of new Configure variables, updated
1236 docs... it's a long list. And speaking of lists, here's a list of
1237 the more significant changes in 5.003_12:
1239 CORE LANGUAGE CHANGES
1241 Title: "Support C<delete @hash{@keys}>"
1242 From: Chip Salzenberg <chip@atlantic.net>
1243 Files: op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
1246 Title: "Autovivify scalars"
1247 From: Chip Salzenberg <chip@atlantic.net>
1248 Files: dump.c op.c op.h pp.c pp_hot.c
1250 Title: "Allow any word, including keyword, as label"
1251 From: Chip Salzenberg <chip@atlantic.net>
1256 Title: "Allow assignment to empty array values during foreach()"
1257 From: Chip Salzenberg <chip@atlantic.net>
1258 Files: cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
1260 Title: "Fix nested closures"
1261 From: Chip Salzenberg <chip@atlantic.net>
1262 Files: op.c opcode.pl pp.c pp_ctl.c pp_hot.c
1264 Title: "Fix core dump on auto-vivification"
1265 From: Chip Salzenberg <chip@atlantic.net>
1268 Title: "Fix core dump on C<open $undef_var, "X">"
1269 From: Chip Salzenberg <chip@atlantic.net>
1272 Title: "Fix -T/-B on globs and globrefs"
1273 From: Chip Salzenberg <chip@atlantic.net>
1276 Title: "Fix memory management of $`, $&, and $'"
1277 From: Chip Salzenberg <chip@atlantic.net>
1278 Files: pp_hot.c regexec.c
1280 Title: "Fix paren matching during backtracking"
1281 From: Chip Salzenberg <chip@atlantic.net>
1284 Title: "Fix memory leak and std{in,out,err} death in perl_{con,de}str
1285 From: Chip Salzenberg <chip@atlantic.net>
1286 Files: miniperlmain.c perl.c perl.h sv.c
1288 Title: "Discard garbage bytes at end of prototype()"
1289 From: Chip Salzenberg <chip@atlantic.net>
1292 Title: "Fix local($pack::{foo})"
1293 From: Chip Salzenberg <chip@atlantic.net>
1294 Files: global.sym pp.c pp_hot.c proto.h scope.c
1296 Title: "Fix for AmigaOS - inplace operation"
1297 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1298 Msg-ID: <77724601@Armageddon.meb.uni-bonn.de>
1299 Date: Sun, 08 Dec 1996 15:33:00 +0100
1302 Title: "Disable warn, die, and parse hooks _before_ global destruction
1303 From: Chip Salzenberg <chip@atlantic.net>
1306 Title: "Re: Bug in formline "
1307 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1308 Msg-ID: <199612081958.OAA26025@aatma.engin.umich.edu>
1309 Date: Sun, 08 Dec 1996 14:58:32 -0500
1312 Title: "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
1313 From: Chip Salzenberg <chip@atlantic.net>
1316 Title: "Fix %ENV assignment when environment starts out empty"
1317 From: Chip Salzenberg <chip@atlantic.net>
1320 Title: "Properly support and document newRV{,_inc,_noinc}"
1321 From: Chip Salzenberg <chip@atlantic.net>
1322 Files: global.sym pod/perlguts.pod sv.c sv.h
1324 Title: "Support SvREADONLY on arrays"
1325 From: Chip Salzenberg <chip@atlantic.net>
1328 Title: "Allow lvalue pos inside recursive function"
1329 From: Chip Salzenberg <chip@atlantic.net>
1330 Files: op.c pp.c pp_ctl.c pp_hot.c
1334 Title: "Eliminate PerlIO warnings when setting cnt to -1"
1335 From: Chip Salzenberg <chip@atlantic.net>
1338 Title: "Make $privlib contents compatible with 5.003"
1339 From: Chip Salzenberg <chip@atlantic.net>
1340 Files: INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
1343 Title: "Support $bincompat3 config variable; update metaconfig units"
1344 From: Chip Salzenberg <chip@atlantic.net>
1345 Files: Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
1346 old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
1348 Title: "Look for gettimeofday() in Configure"
1349 From: John Hughes <john@AtlanTech.COM>
1350 Msg-ID: <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
1351 Date: Wed, 11 Dec 1996 15:49:57 +0100
1352 Files: Configure config_H config_h.SH pp.c
1354 Title: "Make $startperl a relative path if people want portable scrip
1355 From: Chip Salzenberg <chip@atlantic.net>
1358 Title: "Homogenize use of "eval exec" hack"
1359 From: Chip Salzenberg <chip@atlantic.net>
1360 Files: Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
1361 eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
1362 makeaperl.SH pod/checkpods.PL pod/perlrun.pod
1363 pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
1364 pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
1365 utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
1366 x2p/find2perl.PL x2p/s2p.PL
1368 Title: "LynxOS support"
1369 From: seibert@Lynx.COM (Greg Seibert)
1370 Msg-ID: <m0vYEsY-0000IZC@kzinti.lynx.com>
1371 Date: Thu, 12 Dec 1996 09:25:00 PST
1372 Files: Configure MANIFEST hints/lynxos.sh t/op/stat.t
1374 Title: "In Linux hints, set suidsafe=no and dosuid=yes"
1375 From: Chip Salzenberg <chip@atlantic.net>
1376 Files: hints/linux.sh
1378 Title: "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
1379 From: aburlison@cix.compulink.co.uk (Alan Burlison)
1380 Msg-ID: <memo.453720@cix.compulink.co.uk>
1381 Date: Wed, 11 Dec 96 18:34 GMT0
1382 Files: hints/svr4.sh
1384 Title: "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
1385 From: Roderick Schertler <roderick@gate.net>
1386 Msg-ID: <pzohg0r5tr.fsf@eeyore.ibcinc.com>
1387 Date: 11 Dec 1996 18:58:56 -0500
1388 Files: INSTALL hints/freebsd.sh
1390 Title: "OS/2 updates from Ilya"
1391 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1392 Files: README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
1394 Title: "VMS patches to 5.003_11"
1395 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1396 Msg-ID: <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
1397 Date: Mon, 09 Dec 1996 23:16:10 -0500 (EST)
1398 Files: MANIFEST regexec.c t/lib/filehand.t util.c vms/*
1402 Title: "recurse recurse recurse ..."
1403 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1404 Msg-ID: <199612092144.XAA29025@alpha.hut.fi>
1405 Date: Mon, 9 Dec 1996 23:44:27 +0200 (EET)
1406 Files: MANIFEST t/op/recurse.t
1408 UTILITIES, LIBRARY, AND EXTENSIONS
1410 Title: "Add CPAN and Net::FTP"
1411 From: Chip Salzenberg <chip@atlantic.net>
1412 Files: MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
1413 lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
1416 Title: "Please update Text::Wrap and Text::Tabs"
1417 From: David Muir Sharnoff <muir@idiom.com>
1418 Msg-ID: <199612180659.WAA24957@idiom.com>
1419 Date: Tue, 17 Dec 1996 22:59:59 -0800 (PST)
1420 Files: lib/Text/Tabs.pm lib/Text/Wrap.pm
1422 Title: "Add File::Compare"
1423 From: Nick Ing-Simmons <nik@tiuk.ti.com>
1424 Msg-ID: <199612161844.SAA02152@pluto>
1425 Date: Mon, 16 Dec 1996 18:44:59 GMT
1426 Files: MANIFEST lib/File/Compare.pm pod/perlmod.pod
1428 Title: "Add Tie::RefHash"
1429 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1430 Msg-ID: <199612152358.SAA28665@aatma.engin.umich.edu>
1431 Date: Sun, 15 Dec 1996 18:58:08 -0500
1432 Files: MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
1434 Title: "Put "splain" in utils."
1435 From: Chip Salzenberg <chip@atlantic.net>
1436 Files: Makefile.SH installperl utils/Makefile utils/splain.PL
1438 Title: "Some h2ph fixes"
1439 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1440 Msg-ID: <199612131934.AA289845652@hpcc123.corp.hp.com>
1441 Date: Fri, 13 Dec 1996 11:34:12 -0800
1442 Files: utils/h2ph.PL
1444 Title: "xsubpp patch to add #line"
1445 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1446 Msg-ID: <199612162153.VAA03590@ni-s.u-net.com>
1447 Date: Mon, 16 Dec 1996 21:53:56 GMT
1448 Files: lib/ExtUtils/xsubpp
1450 Title: "Re: Proposed addition to File::Copy: move"
1451 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1452 Msg-ID: <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
1453 Date: Sat, 14 Dec 1996 00:27:29 -0500 (EST)
1454 Files: lib/File/Copy.pm t/lib/filecopy.t
1456 Title: "DB_File 1.09 patch"
1457 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1458 Msg-ID: <9612181037.AA10123@claudius.bfsec.bt.co.uk>
1459 Date: Wed, 18 Dec 96 10:37:58 GMT
1460 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1462 Title: "Debugger update"
1463 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1464 Msg-ID: <199612111038.FAA24363@monk.mps.ohio-state.edu>
1465 Date: Wed, 11 Dec 1996 05:38:28 -0500 (EST)
1466 Files: lib/perl5db.pl
1470 Title: "Update pods: perldelta -> perlnews, perli18n -> perllocale"
1471 From: Tom Christiansen and Dominic Dunlop
1472 Files: MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
1475 Title: "perltoot.pod"
1476 From: Tom Christiansen <tchrist@mox.perl.com>
1477 Msg-ID: <199612091444.HAA09947@toy.perl.com>
1478 Date: Mon, 09 Dec 1996 07:44:10 -0700
1479 Files: MANIFEST pod/perltoot.pod
1481 Title: "Perlguts, version 25"
1482 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1483 Msg-ID: <199612061940.AA055461228@hpcc123.corp.hp.com>
1484 Date: Fri, 6 Dec 96 11:40:27 PST
1485 Files: pod/perlguts.pod
1487 Title: "pod/perlipc.pod patch"
1488 From: d-lewart@uiuc.edu (Daniel S. Lewart)
1489 Msg-ID: <199612090910.CAA20906@mox.perl.com>
1490 Date: Mon, 9 Dec 96 3:10:02 CST
1491 Files: pod/perlipc.pod
1493 Title: "pod patches for English errors"
1494 From: Steve Kelem <steve.kelem@xilinx.com>
1495 Msg-ID: <24616.850167191@castor>
1496 Date: Mon, 09 Dec 1996 13:33:11 -0800
1499 Title: "Misc doc updates"
1500 From: Tom Christiansen <tchrist@mox.perl.com>
1501 Msg-ID: <199612150156.SAA12506@mox.perl.com>
1502 Date: Sat, 14 Dec 1996 18:56:33 -0700
1509 This patch is (still) closing in on 5.004. Nothing dramatic, lots of
1512 CORE LANGUAGE CHANGES
1514 Title: "Fix precedence problems with subs as uniops or listops"
1515 From: Chip Salzenberg <chip@atlantic.net>
1516 Files: perly.c perly.c.diff perly.h perly.y
1518 Title: "Don't reset $. on open()"
1519 From: Chip Salzenberg <chip@atlantic.net>
1522 Title: "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
1523 From: Chip Salzenberg <chip@atlantic.net>
1524 Files: pod/perlref.pod pp_hot.c sv.c
1526 Title: "Don't let expression context force return context"
1527 From: Chip Salzenberg <chip@atlantic.net>
1530 Title: "Properly convert "1E2" et al to IV/UV"
1531 From: Chip Salzenberg <chip@atlantic.net>
1534 Title: "Fix modulo operator in UV realm"
1535 From: Chip Salzenberg <chip@atlantic.net>
1538 Title: "Fix stat(_) after stat(HANDLE)"
1539 From: Chip Salzenberg <chip@atlantic.net>
1542 Title: "Fix: s/// and "$x =~ $y" under 'use locale'"
1543 From: Chip Salzenberg <chip@atlantic.net>
1548 Title: "Eliminate spurious warning when splicing undefs"
1549 From: Chip Salzenberg <chip@atlantic.net>
1552 Title: "Eliminate spurious warning from "x=" operator"
1553 From: Chip Salzenberg <chip@atlantic.net>
1556 Title: "Fix line numbers near control structures"
1557 From: Chip Salzenberg <chip@atlantic.net>
1558 Files: op.c perly.c perly.c.diff perly.y proto.h
1560 Title: "Don't let scalar unpack() underflow stack"
1561 From: Chip Salzenberg <chip@atlantic.net>
1564 Title: "Fix core dump from precedence bug in "@foo" warning"
1565 From: Chip Salzenberg <chip@atlantic.net>
1568 Title: "Move die() to utils.c; add varargs hack to croak()"
1569 From: Chip Salzenberg <chip@atlantic.net>
1570 Files: pp_ctl.c util.c
1572 Title: "Avoid memcmp() for magnitude test if it thinks char is signed"
1573 From: Chip Salzenberg <chip@atlantic.net>
1574 Files: Configure config_H config_h.SH doop.c
1575 ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
1576 hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
1578 Title: "Less malloc in magic"
1579 From: Chip Salzenberg <chip@atlantic.net>
1582 Title: "Re: 5.003_09: PADTMP fix"
1583 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1584 Msg-ID: <199611281150.GAA06884@monk.mps.ohio-state.edu>
1585 Date: Thu, 28 Nov 1996 06:50:58 -0500 (EST)
1586 Files: pod/perlguts.pod
1588 Title: "Fully paramaterize locales; disable all if NO_LOCALE"
1589 From: Chip Salzenberg <chip@atlantic.net>
1590 Files: ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
1592 PORTABILITY AND TESTING
1594 Title: "Bitwise op fix for Alpha"
1595 From: Chip Salzenberg <chip@atlantic.net>
1598 Title: "hints/dgux.sh update"
1599 From: Roderick Schertler <roderick@gate.net>
1600 Msg-ID: <24178.849309616@eeyore.ibcinc.com>
1601 Date: Fri, 29 Nov 1996 18:20:16 -0500
1602 Files: hints/dgux.sh
1604 Title: "BUG in hints/hpux.sh"
1605 From: Jeff McDougal <jmcdo@cris.com>
1606 Msg-ID: <32A42C11.7FA2@cris.com>
1607 Date: Tue, 03 Dec 1996 08:33:05 -0500
1608 Files: hints/hpux.sh
1610 Title: "VMS patches for 5.003_10"
1611 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1612 Msg-ID: <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
1613 Date: Wed, 04 Dec 1996 16:40:12 -0500 (EST)
1614 Files: EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
1615 pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
1616 utils/perldoc.PL vms/config.vms vms/descrip.mms
1617 vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
1619 Title: "_10+ under OS/2"
1620 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1621 Msg-ID: <199612011107.GAA10805@monk.mps.ohio-state.edu>
1622 Date: Sun, 1 Dec 1996 06:07:19 -0500 (EST)
1623 Files: malloc.c os2/diff.configure
1625 LIBRARY AND EXTENSIONS
1627 Title: "{in,ob}structive pods"
1628 From: Tom Christiansen <tchrist@mox.perl.com>
1629 Msg-ID: <199611301652.JAA24201@toy.perl.com>
1630 Date: Sat, 30 Nov 1996 09:52:57 -0700
1631 Files: MANIFEST lib/Class/Template.pm lib/File/stat.pm
1632 lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
1633 lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
1634 lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
1636 Title: "FileHandle that 'ISA' IO::File"
1637 From: Nick Ing-Simmons <nik@tiuk.ti.com>
1638 Msg-ID: <199612021718.RAA04416@pluto>
1639 Date: Mon, 2 Dec 1996 17:18:02 GMT
1640 Files: MANIFEST lib/FileHandle.pm
1642 Title: "Make IO::File::import use its parameters"
1643 From: Chip Salzenberg <chip@atlantic.net>
1644 Files: ext/IO/lib/IO/File.pm
1646 Title: "10+ debugger patch"
1647 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1648 Msg-ID: <199612011137.GAA10864@monk.mps.ohio-state.edu>
1649 Date: Sun, 1 Dec 1996 06:37:31 -0500 (EST)
1650 Files: lib/perl5db.pl perl.c pod/perldebug.pod
1652 Title: "Don't call CORE::close in file handle DESTROY method"
1653 From: Chip Salzenberg <chip@atlantic.net>
1654 Files: ext/IO/lib/IO/Handle.pm
1656 Title: "Re: Namespace cleanup: Does SDBM need binary compatibility?"
1657 From: Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
1658 Msg-ID: <199612031445.PAA19056@bombur2.uio.no>
1659 Date: Tue, 3 Dec 1996 15:45:27 +0100 (MET)
1660 Files: ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
1662 Title: "DB_File 1.07"
1663 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1664 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
1667 Title: "DB_File 1.08"
1668 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1669 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1676 This patch is closing in on 5.004. It contains lots of small and
1677 valuable changes, but nothing dramatic.
1679 CORE LANGUAGE CHANGES
1681 Title: "Allow &{sub {...}} without warning"
1682 From: Chip Salzenberg <chip@atlantic.net>
1685 Title: "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
1686 From: John L. Allen <allen@gateway.grumman.com>
1689 Title: "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
1690 From: Chip Salzenberg <chip@atlantic.net>
1695 Title: "Fix regex matching of chars with high bit set"
1696 From: Chip Salzenberg <chip@atlantic.net>
1699 Title: "Hash key memory corruption fix and naming cleanup"
1700 From: Chip Salzenberg <chip@atlantic.net>
1701 Files: hv.c hv.h perl.h
1703 Title: "Undo broken perf. patch (PADTMP stealing)"
1704 From: Chip Salzenberg <chip@atlantic.net>
1707 Title: "Make SV unstudied in sv_gets()"
1708 From: Chip Salzenberg <chip@atlantic.net>
1711 Title: "Better support for UVs"
1713 Files: global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
1715 Title: "Minor locale cleanups"
1716 (Accept "POSIX" locale as standard like "C". Reset locale to
1717 'C' when testing strtod() in t/lib/posix.t.)
1718 From: Chip Salzenberg <chip@atlantic.net>
1719 Files: t/lib/posix.t util.c
1721 Title: "Always taint result of sprintf() on float"
1722 From: Chip Salzenberg <chip@atlantic.net>
1725 Title: "Fix spurious warning from bitwise string ops"
1726 From: Chip Salzenberg <chip@atlantic.net>
1729 Title: "Eliminate warning on {,sys}read(,$newvar,)"
1730 From: Chip Salzenberg <chip@atlantic.net>
1731 Files: doop.c pp_sys.c
1733 Title: "Don't call fcntl(fileno(rsfp)) if !rsfp"
1734 From: Chip Salzenberg <chip@atlantic.net>
1737 Title: "Save message when calling __DIE__ hook"
1738 From: Chip Salzenberg <chip@atlantic.net>
1741 Title: "Namespace cleanup"
1742 From: Chip Salzenberg <chip@atlantic.net>
1743 Files: global.sym old_global.sym perl.h
1745 Title: "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
1746 From: Chip Salzenberg <chip@atlantic.net>
1747 Files: Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
1751 Title: "Reliable signal patch"
1752 From: Kenneth Albanowski <kjahds@kjahds.com>
1753 Msg-ID: <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
1754 Date: Tue, 26 Nov 1996 05:40:50 -0500 (EST)
1755 Files: global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
1757 Title: "Emulate missing flock() with either fcntl() or lockf()"
1758 From: Chip Salzenberg <chip@atlantic.net>
1761 Title: "3_09: minor patches for OS/2"
1762 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1763 Msg-ID: <199611270830.DAA04985@monk.mps.ohio-state.edu>
1764 Date: Wed, 27 Nov 1996 03:30:05 -0500 (EST)
1765 Files: doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
1766 os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
1767 os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
1768 os2/os2.c os2/os2ish.h perl.h
1770 Title: "Re: 5.003_09 and QNX"
1771 From: nort@bottesini.harvard.edu (Norton Allen)
1772 Msg-ID: <9611271836.AA14460@bottesini.harvard.edu>
1773 Date: Wed, 27 Nov 96 13:36:06 est
1774 Files: Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
1775 t/TEST toke.c util.c x2p/proto.h
1777 Title: "Re: updated patch on the sysread, syswrite for VMS"
1778 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1779 Msg-ID: <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
1780 Date: Tue, 26 Nov 1996 17:28:23 -0500 (EST)
1783 LIBRARY AND EXTENSIONS
1785 Title: "Minor patch to debugger"
1786 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1787 Msg-ID: <199611290533.AAA08053@monk.mps.ohio-state.edu>
1788 Date: Fri, 29 Nov 1996 00:33:49 -0500 (EST)
1789 Files: lib/perl5db.pl
1791 Title: "AutoLoader::AUTOLOAD optimization"
1792 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1793 Msg-ID: <199611231954.TAA09921@ni-s.u-net.com>
1794 Date: Sat, 23 Nov 1996 19:54:52 GMT
1795 Files: lib/AutoLoader.pm
1797 Title: "Diagnostic cleanup"
1798 From: Chip Salzenberg <chip@atlantic.net>
1799 Files: lib/diagnostics.pm pod/perldiag.pod
1803 Title: "Improve documentation for sysread() and syswrite()"
1804 From: Chip Salzenberg <chip@atlantic.net>
1805 Files: pod/perlfunc.pod
1807 Title: "Document how to use $SIG{ALRM} and alarm()"
1808 From: Roderick Schertler <roderick@ibcinc.com>
1809 Msg-ID: <5898.849026569@eeyore.ibcinc.com>
1810 Date: Tue, 26 Nov 1996 11:42:49 -0500
1811 Files: pod/perlfunc.pod
1818 This patch was a compendium of various fixes and enhancements from
1819 many people, including some serious improvement in lexical variable
1820 scoping and locale handling.
1822 CORE LANGUAGE CHANGES
1824 Title: "Lexical locales"
1825 (make effectiveness of locales depend on C<use locale>)
1826 From: Chip Salzenberg <chip@atlantic.net>
1827 Files: too many to list
1829 Title: "Lexical scoping cleanup"
1830 (tighten scoping of lexical variables, somewhat on the
1831 new constructs and somewhat on the old)
1832 From: Chip Salzenberg <chip@atlantic.net>
1833 Files: many... but mostly perly.y and toke.c
1835 Title: "Re: memory corruption / security bug in sysread,syswrite + pa
1836 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
1837 Msg-ID: <199611251946.VAA30459@alpha.hut.fi>
1838 Date: Mon, 25 Nov 1996 21:46:31 +0200 (EET)
1839 Files: MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
1844 Title: "Configure fix for handling DynaLoader"
1845 From: Chip Salzenberg <chip@atlantic.net>
1848 Title: "Properly prototype safe{malloc,calloc,realloc,free}."
1849 From: Chip Salzenberg <chip@atlantic.net>
1852 Title: "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
1853 From: John Hughes <john@AtlanTech.COM>
1854 Msg-ID: <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
1855 Date: Wed, 20 Nov 1996 14:27:06 +0100
1858 Title: ""static" call to UNIVERSAL::can"
1859 From: Nick.Ing-Simmons@tiuk.ti.com
1860 Msg-ID: <199611211547.PAA15878@pluto>
1861 Date: Thu, 21 Nov 1996 15:47:46 GMT
1864 Title: "die -> croak"
1865 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1866 Msg-ID: <199611212111.QAA17070@aatma.engin.umich.edu>
1867 Date: Thu, 21 Nov 1996 16:11:21 -0500
1870 Title: "Patch for embed.pl when !EMBED && !MULTIPLICITY"
1871 From: Chip Salzenberg <chip@atlantic.net>
1874 Title: "Add new symbols to old_global.sym, too."
1875 From: Chip Salzenberg <chip@atlantic.net>
1876 Files: global.sym old_global.sym
1878 Title: "Cleanup of {,un}pack('w')."
1879 From: Chip Salzenberg <chip@atlantic.net>
1882 Title: "Cleanups from Ilya."
1883 From: Chip Salzenberg <chip@atlantic.net>
1884 Files: gv.c malloc.c pod/perlguts.pod pp_ctl.c
1886 Title: "Fix for unpack('w') on 64-bit systems."
1887 From: Chip Salzenberg <chip@atlantic.net>
1890 Title: "Re: LC_NUMERIC support is ready + performance"
1891 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1892 Msg-ID: <199611260308.WAA02677@monk.mps.ohio-state.edu>
1893 Date: Mon, 25 Nov 1996 22:08:27 -0500 (EST)
1896 Title: "Hash key sharing improvements from Ilya."
1897 From: Chip Salzenberg <chip@atlantic.net>
1898 Files: hv.c hv.h proto.h
1900 Title: "Mortal stack pre-allocation from Ilya."
1901 From: Chip Salzenberg <chip@atlantic.net>
1902 Files: pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
1906 Title: "VMS patches post-5.003_08"
1907 From: bailey@hmivax.humgen.upenn.edu (Charles Bailey)
1908 Msg-ID: <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
1909 Date: Fri, 22 Nov 1996 18:16:31 -0500 (EST)
1910 Files: lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
1911 lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
1912 utils/h2xs.PL vms/config.vms vms/descrip.mms
1913 vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
1916 Title: "5.003_08: OS/2-specific bugs/enhancements"
1917 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1918 Msg-ID: <199611241147.GAA00490@monk.mps.ohio-state.edu>
1919 Date: Sun, 24 Nov 1996 06:47:25 -0500 (EST)
1920 Files: README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
1921 os2/OS2/PrfDB/PrfDB.pm os2/os2.c
1923 Title: "HP patches didn't make it into _08 (fwd)"
1924 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1925 Msg-ID: <199611260215.AA100414526@hpcc123.corp.hp.com>
1926 Date: Mon, 25 Nov 96 18:15:26 PST
1927 Files: ext/DynaLoader/dl_hpux.xs
1929 Title: "Another HP "patch" that didn't make it (new hints file)"
1930 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1931 Msg-ID: <199611252116.AA245766577@hpcc123.corp.hp.com>
1932 Date: Mon, 25 Nov 1996 13:16:17 -0800
1933 Files: hints/hpux.sh
1935 LIBRARY AND EXTENSIONS
1937 Title: "Elide spurious space in db-hash.t"
1938 From: Chip Salzenberg <chip@atlantic.net>
1939 Files: t/lib/db-hash.t
1941 Title: "Update documentation and warning in I18N::Collate."
1942 From: Chip Salzenberg <chip@atlantic.net>
1943 Files: lib/I18N/Collate.pm
1945 Title: "Fix bitwise op test; clean up a couple of others"
1946 From: Chip Salzenberg <chip@atlantic.net>
1947 Files: t/lib/bigintpm.t t/op/bop.t t/op/overload.t
1949 Title: "minimal timelocal.pl for _09"
1950 From: Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
1951 Msg-ID: <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
1952 Date: Tue, 19 Nov 1996 19:54:23 +0100
1953 Files: lib/Time/Local.pm
1955 Title: "Socket test improvement from Ilya."
1956 From: Chip Salzenberg <chip@atlantic.net>
1957 Files: t/lib/io_sock.t
1960 From: nick@ni-s.u-net.com (Nick Ing-Simmons)
1961 Msg-ID: <199611230917.JAA00471@ni-s.u-net.com>
1962 Date: Sat, 23 Nov 1996 09:17:40 GMT
1967 Title: "perldiag documentation patch."
1968 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1969 Msg-ID: <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1970 Date: Wed, 20 Nov 96 16:07:28 GMT
1971 Files: pod/perldiag.pod
1973 Title: "a missing perldiag entry"
1974 From: Gurusamy Sarathy <gsar@engin.umich.edu>
1975 Msg-ID: <199611212024.PAA15758@aatma.engin.umich.edu>
1976 Date: Thu, 21 Nov 1996 15:24:02 -0500
1977 Files: pod/perldiag.pod
1979 Title: "perlfunc patch"
1980 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
1981 Msg-ID: <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1982 Date: Wed, 20 Nov 96 14:04:08 GMT
1983 Files: pod/perlfunc.pod
1985 Title: "Patch for pod/perlpod.pod"
1986 From: "Joseph S. Myers" <jsm28@cam.ac.uk>
1987 Msg-ID: <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1988 Date: Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1989 Files: pod/perlpod.pod
1991 Title: "Update locale documentation."
1992 From: Chip Salzenberg <chip@atlantic.net>
1993 Files: pod/perli18n.pod
1997 Title: "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1998 From: Chip Salzenberg <chip@atlantic.net>
2006 This patch was a compendium of various fixes and enhancements from
2007 many people. Here are some of the more significant changes.
2010 CORE LANGUAGE CHANGES
2012 Title: "Make C<no FOO> fail if C<unimport FOO> fails"
2013 From: Tim Bunce <Tim.Bunce@ig.co.uk>
2016 Title: "Bitwise op sign rationalization"
2017 (Make bitwise ops result in unsigned values, unless C<use
2018 integer> is in effect. Includes initial support for UVs.)
2019 From: Chip Salzenberg <chip@atlantic.net>
2020 Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
2021 pp_hot.c proto.h sv.c t/op/bop.t
2023 Title: "Defined scoping for C<my> in control structures"
2024 (Finally defines semantics of "my" in control expressions,
2025 like the condition of "if" and "while". In all cases, scope
2026 of a "my" var extends to the end of the entire control
2027 structure. Also adds new construct "for my", which
2028 automatically declares the control variable "my" and limits
2029 its scope to the loop.)
2030 From: Chip Salzenberg <chip@atlantic.net>
2031 Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
2033 Title: "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
2034 (This patch makes Perl correctly ignore SvIVX() if either
2035 NOK or POK is true, since SvIVX() may be a truncated or
2036 overflowed version of the real value.)
2037 From: Chip Salzenberg <chip@atlantic.net>
2038 Files: pp.c pp_hot.c sv.c
2040 Title: "Make code match Camel II re: functions that use $_"
2041 From: pmarquess@bfsec.bt.co.uk (Paul Marquess)
2044 Title: "Provide scalar context on left side of "->""
2045 From: Chip Salzenberg <chip@atlantic.net>
2046 Files: perly.c perly.y
2048 Title: "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
2049 From: Chip Salzenberg <chip@atlantic.net>
2055 Title: "Warn on overflow of octal and hex integers"
2056 From: Chip Salzenberg <chip@atlantic.net>
2057 Files: proto.h toke.c util.c
2059 Title: "If -w active, warn for commas and hashes ('#') in qw()"
2060 From: Chip Salzenberg <chip@atlantic.net>
2063 Title: "Fixes for pack('w')"
2064 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2065 Files: pp.c t/op/pack.t
2067 Title: "More complete output from sv_dump()"
2068 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2071 Title: "Major '..' and debugger patches"
2072 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2073 Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
2075 Title: "Fix for formline()"
2076 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2077 Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
2080 Title: "Fix stack botch in untie and binmode"
2081 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2084 Title: "Complete EMBED, including symbols from interp.sym"
2085 (New define EMBEDMYMALLOC makes embedding total by
2086 avoiding "Mymalloc" etc.)
2087 From: Chip Salzenberg <chip@atlantic.net>
2088 Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c
2089 ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
2090 perl.h pp_sys.c proto.h regexec.c toke.c util.c
2091 x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
2093 Title: "Support old embedding for people who want it"
2094 From: Chip Salzenberg <chip@atlantic.net>
2095 Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
2100 Title: "Miscellaneous VMS fixes"
2101 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2102 Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
2103 lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
2104 perl.h perl_exp.SH proto.h t/TEST t/io/read.t
2105 t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
2106 vms/Makefile vms/config.vms vms/descrip.mms
2107 vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
2108 vms/perlvms.pod vms/test.com vms/vms.c
2110 Title: "DJGPP patches (MS-DOS)"
2111 From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
2112 Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
2113 lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
2114 perl.h pp_sys.c proto.h sv.c util.c
2116 Title: "Plan 9 update"
2117 From: Luther Huffman <lutherh@infinet.com>
2118 Files: plan9/buildinfo plan9/config.plan9 plan9/exclude
2119 plan9/genconfig.pl plan9/mkfile plan9/setup.rc
2121 Title: "Patch to make Perl work under AmigaOS"
2122 From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
2123 Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
2124 lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
2126 LIBRARY AND EXTENSIONS
2128 Title: "DB_File 1.05"
2129 From: Paul Marquess (pmarquess@bfsec.bt.co.uk)
2130 Files: ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
2132 Title: "Getopts::Std patch for hash support"
2133 From: Stephen Zander <stephen.zander@interlock.mckesson.com>
2134 Files: lib/Getopt/Std.pm
2136 Title: "Kludge for bareword handles"
2137 (Add 'require IO::Handle' at beginning of FileHandle.pm)
2138 From: Chip Salzenberg <chip@atlantic.net>
2139 Files: ext/FileHandle/FileHandle.pm
2141 Title: "Re: strtod / strtol patch for POSIX module"
2142 From: hammen@gothamcity.jsc.nasa.gov (David Hammen)
2143 Files: Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
2144 ext/POSIX/POSIX.xs t/lib/posix.t
2148 Title: "Fix a2p translation of '{print "a" "b" "c"}'"
2149 From: Chip Salzenberg <chip@atlantic.net>
2150 Files: x2p/a2p.c x2p/a2p.y
2157 This patch was primarily to fix bugs or include little things I missed
2158 in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
2159 testing with an eye towards eventual release as 5.004.
2161 If it doesn't work for you, try
2163 LC_ALL=C; export LC_ALL
2165 for Bourne shell users, or
2169 for C-shell users. Some versions of IRIX are reported to have
2170 problems with sort when the locale is other than C. This manifests
2171 as an infinite loop in the ./miniperl configpm step.
2173 The details are described below. A very brief summary is:
2175 o Visible Changes to Core Functionality
2177 -Support for BER compressed integers. See perlfunc.pod for
2178 documentation on the 'w' option.
2180 -untaint support added to IO extension.
2182 o Changes in Core Internals
2184 -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
2185 as it was pre-5.003_01. Again, this is for binary compatibility
2186 with 5.003. (5.003_06 erroneously called it Myrealloc.)
2188 -Getopt::Long updated to version 2.4.
2190 o Configure and build enhancements
2192 -improved SCO hints. Actually these are unconfirmed guesses, but
2195 -OS/2 and Plan9 updates.
2199 -print sort (4,1,3,2);
2201 -group numbers are integers again.
2203 -other things. See the specific changes for details.
2207 Here are the specific file-by-file changes.
2211 Updated for 5.003_07.
2213 Fixed a spelling error.
2217 Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
2218 Since the GNU libc test requires compiling and linking a test
2219 program, the dependencies have been altered and lots of pieces of
2220 Configure have moved around unchanged. The patch is big but the
2223 Allow for both <sys/select.h> and <time.h> in fd_set tests.
2224 Systems which don't allow both (e.g. SCO) have to turn off one
2225 or the other in the hints file for now.
2229 Warn about re-using config.sh version-specific values.
2233 Date: Tue, 8 Oct 1996 22:24:48 -0400
2234 From: "Randy J. Ray" <rjray@uswest.com>
2235 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2237 This is a re-post of my patch to Graham's IO library to add a method in
2238 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2239 that is of or inherits from IO::Handle. With this flag set, data read from
2240 said handle is not tainted, whether running under -T, suid or sgid.
2242 This patch adds the method to IO.xs, adds documentation and warning to the
2243 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2244 adds mention of the new file to MANIFEST.
2246 Add mention of t/lib/io_taint.t
2248 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2249 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2255 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2256 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2258 All the executable targets are moved into the same chunk with
2259 shared library target, which is delegated to
2260 $osname/Makefile.SHs if found.
2261 config.h should depend on config_h.SH.
2263 Remove mkmanifest target, since it will generate incorrectly
2264 sorted MANIFEST file, I would imagine (I haven't checked).
2272 Update SH_PATH comment.
2276 Update SH_PATH comment.
2280 Date: Tue, 8 Oct 1996 22:24:48 -0400
2281 From: "Randy J. Ray" <rjray@uswest.com>
2282 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2284 This is a re-post of my patch to Graham's IO library to add a method in
2285 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2286 that is of or inherits from IO::Handle. With this flag set, data read from
2287 said handle is not tainted, whether running under -T, suid or sgid.
2289 This patch adds the method to IO.xs, adds documentation and warning to the
2290 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2291 adds mention of the new file to MANIFEST.
2293 Add method "untaint" into class IO::Handle
2295 Index: ext/IO/lib/IO/Handle.pm
2297 Date: Tue, 8 Oct 1996 22:24:48 -0400
2298 From: "Randy J. Ray" <rjray@uswest.com>
2299 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2301 This is a re-post of my patch to Graham's IO library to add a method in
2302 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2303 that is of or inherits from IO::Handle. With this flag set, data read from
2304 said handle is not tainted, whether running under -T, suid or sgid.
2306 This patch adds the method to IO.xs, adds documentation and warning to the
2307 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2308 adds mention of the new file to MANIFEST.
2310 Document IO::Handle::untaint and give warning about the bad
2313 Index: ext/SDBM_File/sdbm/sdbm.h
2315 Change Myrealloc to Myremalloc to conform to 5.003's version.
2316 I left in the Mycalloc since malloc.c now includes a calloc,
2317 and we might need to hide it.
2321 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2322 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2324 Better error message for overload.
2328 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2329 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2331 Some optimization (speedup in loading GNU utilities with some
2332 memory present - 32M should be quite enough).
2333 Test for revision of EMX, and setting fork()ing appropriately.
2334 libc was in .../st/... instead of mt.
2335 README.os2 is installed as pod/perlos2.pod.
2339 Don't include <sys/select.h> along with <time.h>.
2343 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2344 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2346 Restore timestamps under OS/2 (needed for binary install).
2350 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2351 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2353 Use builtin methods if present under OS/2 (maybe should be
2354 done outside of OS/2 too?).
2356 Index: lib/ExtUtils/MM_Unix.pm
2358 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2359 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2361 Made `use strict'-clean even in parts shadowed by Autoloading.
2363 Index: lib/ExtUtils/typemap
2365 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2366 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2370 Index: lib/ExtUtils/xsubpp
2372 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2373 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2375 Logic for processing RETVAL documented (at last!).
2377 Index: lib/File/Copy.pm
2379 Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
2380 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2381 Subject: Cleanup after new test
2383 Below are patches for File::Copy (copying to filehandles was just
2384 plain broken under OS/2 and VMS)
2386 Index: lib/FindBin.pm
2388 Date: Fri, 20 Sep 1996 15:04:04 +0200
2389 From: Gisle Aas <aas@bergen.sn.no>
2390 Subject: Documentation patch to the FindBin module
2392 Index: lib/Getopt/Long.pm
2394 Update to version 2.4.
2398 Date: Thu, 10 Oct 1996 14:22:05 -0400
2399 From: "Brent B. Powers" <powers@ml.com>
2400 Subject: Re: patch for lib.pm
2402 Ignore undefined entries.
2404 Index: lib/newgetopt.pl
2406 Updated to version 2.4 to match Getopt::Long.
2408 Index: makedepend.SH
2410 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2411 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2413 weed out perl_exp.SH, config_h.SH
2414 (They have these funny names to avoid names like perl.exp.SH
2415 with more than two '.' Such names are illegal on some systems.)
2419 Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
2420 From: Chip Salzenberg <chip@atlantic.net>
2421 Subject: Re: Group fix for 5.003_06
2423 The group problems recently experienced are due to a small error
2424 introduced in 5.003_06. This patch is required to fix the bug:
2428 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2429 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2431 sys/un.h is not very useful without Merlin toolkit.
2432 updates for fork()ing.
2434 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2435 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2439 Index: os2/Makefile.SHs
2441 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2442 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2444 Convoluted process to create chimera executables added.
2445 aout_clean is done automatically on clean.
2447 Index: os2/OS2/ExtAttr/t/os2_ea.t
2449 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2450 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2452 Use `unlink' where appropriate.
2454 Index: os2/diff.configure
2460 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2461 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2463 /bin/sh is translated to the configured value of location of sh.exe.
2464 popen() used even if we can fork (as we do now).
2465 builtins added for the sake of path manipulation.
2469 Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2470 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2472 sys/un.h is not very useful without Merlin toolkit.
2473 updates for fork()ing.
2477 Change to subversion 7.
2481 Date: Wed, 9 Oct 1996 19:03:41 +0000
2482 From: Tim Bunce <Tim.Bunce@ig.co.uk>
2483 Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
2485 I've just started using purify on a perl with DBD::Oracle linked in
2486 (the number of uninitialised memory reads in the Oracle libraries
2489 If perl_destruct_level and $SIG{__WARN__} are set then I see a range
2490 of problems typified by this example and folowed by a core dump:
2492 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2493 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2495 Copywrite of OS/2 port now has \n\n.
2496 Now deletes -e file (again!) if compilation is interrupted.
2500 Change Myrealloc to Myremalloc to conform to 5.003's version.
2501 I left in the Mycalloc since malloc.c now includes a calloc,
2502 and we might need to hide it.
2506 Updated for 5.003_07
2508 Index: plan9/arpa/inet.h
2510 Updated for 5.003_07
2512 Index: plan9/buildinfo
2514 Updated for 5.003_07
2516 Index: plan9/config.plan9
2518 Updated for 5.003_07
2520 Index: plan9/exclude
2522 Updated for 5.003_07
2524 Index: plan9/fndvers
2526 Updated for 5.003_07
2528 Index: plan9/genconfig.pl
2530 Updated for 5.003_07
2534 Updated for 5.003_07
2536 Index: plan9/myconfig.plan9
2538 Updated for 5.003_07
2540 Index: plan9/perlplan9.doc
2542 Updated for 5.003_07
2544 Index: plan9/perlplan9.pod
2546 Updated for 5.003_07
2548 Index: plan9/plan9.c
2550 Updated for 5.003_07
2552 Index: plan9/plan9ish.h
2554 Updated for 5.003_07
2556 Index: plan9/setup.rc
2558 Updated for 5.003_07
2560 Index: plan9/versnum
2562 Updated for 5.003_07
2564 Index: pod/perldiag.pod
2566 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2567 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2569 mention that malloc in berkeley DB is broken, and PERL_BADFREE.
2570 OS/2-specific messages added.
2572 Index: pod/perlfunc.pod
2574 Date: 20 Sep 1996 13:17:14 +0200
2575 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2576 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2578 Index: pod/perli18n.pod
2580 Updated version with high bits intact.
2582 Index: pod/perlop.pod
2584 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2585 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2587 Crossrefs corrected.
2589 Index: pod/perltrap.pod
2591 Clarified that warn() _always_ printed to STDERR, both in perl4
2594 Index: pod/perlvar.pod
2596 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2597 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2603 Date: 20 Sep 1996 13:17:14 +0200
2604 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2605 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2609 Date: Wed, 9 Oct 1996 19:07:24 GMT
2610 From: Chris Faylor <cgf@bbc.com>
2612 The problem is that SCO apparently needs to have a file opened
2613 with write privileges for chsize to work correctly.
2617 Date: Tue, 08 Oct 1996 23:54:47 -0400
2618 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2619 Subject: Re: Sorting lists of integers doesn't always work
2621 >> > print sort (4,1,2,3);
2623 >> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
2625 This broke between 5.001n and 5.002. There was a long winded thread
2626 about sorting undefs in some order (rather than coredumping) around
2627 the 5.002beta times (search for "bogorefs" in the subject-line on
2628 p5p archive for details). Larry added in some code that presumes that
2629 the private flags are set by the time qsort() is called:
2631 Unfortunately, sv_2pv() does not set the POKp flag, so the above
2632 code breaks! Here's a patch against 5.00306.
2634 Index: t/lib/anydbm.t
2636 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2637 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2639 File mode under OS/2 is not what you expect. However, this has
2640 nothing to do with databases, _and_ there is a test
2641 for this in stat.t (which dutifully fails). There is
2642 no point to consider this behaviour as a bug in
2644 So OS/2 is special-cased in these tests.
2646 Index: t/lib/db-btree.t
2648 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2649 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2651 File mode under OS/2 is not what you expect. However, this has
2652 nothing to do with databases, _and_ there is a test
2653 for this in stat.t (which dutifully fails). There is
2654 no point to consider this behaviour as a bug in
2656 So OS/2 is special-cased in these tests.
2658 Index: t/lib/db-hash.t
2660 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2661 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2663 File mode under OS/2 is not what you expect. However, this has
2664 nothing to do with databases, _and_ there is a test
2665 for this in stat.t (which dutifully fails). There is
2666 no point to consider this behaviour as a bug in
2668 So OS/2 is special-cased in these tests.
2670 Index: t/lib/db-recno.t
2672 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2673 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2675 File mode under OS/2 is not what you expect. However, this has
2676 nothing to do with databases, _and_ there is a test
2677 for this in stat.t (which dutifully fails). There is
2678 no point to consider this behaviour as a bug in
2680 So OS/2 is special-cased in these tests.
2684 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2685 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2687 File mode under OS/2 is not what you expect. However, this has
2688 nothing to do with databases, _and_ there is a test
2689 for this in stat.t (which dutifully fails). There is
2690 no point to consider this behaviour as a bug in
2692 So OS/2 is special-cased in these tests.
2694 Index: t/lib/io_pipe.t
2696 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2697 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2699 Better error message on dying.
2701 Index: t/lib/io_taint.t
2703 Date: Tue, 8 Oct 1996 22:24:48 -0400
2704 From: "Randy J. Ray" <rjray@uswest.com>
2705 Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2707 This is a re-post of my patch to Graham's IO library to add a method in
2708 IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2709 that is of or inherits from IO::Handle. With this flag set, data read from
2710 said handle is not tainted, whether running under -T, suid or sgid.
2712 This patch adds the method to IO.xs, adds documentation and warning to the
2713 pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2714 adds mention of the new file to MANIFEST.
2716 Test suite for the untaint method of class IO::Handle.
2720 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2721 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2723 File mode under OS/2 is not what you expect. However, this has
2724 nothing to do with databases, _and_ there is a test
2725 for this in stat.t (which dutifully fails). There is
2726 no point to consider this behaviour as a bug in
2728 So OS/2 is special-cased in these tests.
2732 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2733 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2735 File mode under OS/2 is not what you expect. However, this has
2736 nothing to do with databases, _and_ there is a test
2737 for this in stat.t (which dutifully fails). There is
2738 no point to consider this behaviour as a bug in
2740 So OS/2 is special-cased in these tests.
2744 Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2745 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2747 File mode under OS/2 is not what you expect. However, this has
2748 nothing to do with databases, _and_ there is a test
2749 for this in stat.t (which dutifully fails). There is
2750 no point to consider this behaviour as a bug in
2752 So OS/2 is special-cased in these tests.
2754 Index: t/lib/socket.t
2756 Date: Thu, 10 Oct 1996 01:09:59 -0400
2757 From: Spider Boardman <spider@orb.nashua.nh.us>
2758 Subject: Re: 5.003_06 is available (results on ULTRIX)
2760 fix t/lib/socket.t to treat TCP like the stream protocol it is
2761 rather than expecting it behave rationally in all cases.
2765 Date: 20 Sep 1996 13:17:14 +0200
2766 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2767 Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2771 Date: Wed, 09 Oct 1996 00:41:27 -0400
2772 From: Gurusamy Sarathy <gsar@engin.umich.edu>
2773 Subject: more t/op/sort.t tests
2777 Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2778 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2780 uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
2781 as my_syspclose ifdef OS2 and can FORK (as OS2 does).
2783 Index: x2p/Makefile.SH
2785 Date: Wed, 9 Oct 96 16:00:29 edt
2786 From: Norton Allen <nort@bottesini.harvard.edu>
2787 Subject: Re: sh Configure?
2789 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2790 in the x2p directory, even if $0 isn't set to the full
2791 pathname of the file being extracted.
2793 Index: x2p/cflags.SH
2795 Date: Wed, 9 Oct 96 16:00:29 edt
2796 From: Norton Allen <nort@bottesini.harvard.edu>
2797 Subject: Re: sh Configure?
2799 Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2800 in the x2p directory, even if $0 isn't set to the full
2801 pathname of the file being extracted.
2807 This patch was primarily to fix bugs, improve the documentation,
2808 and work towards restoring binary compatibility with 5.003.
2809 The details are described below. A very brief summary is:
2811 o Visible Changes to Core Functionality
2813 -Significantly improved support _with documentation_ for
2814 locales, including LC_COLLATE. See the new pod/perli18n.pod.
2815 Thanks to Jarkko Hietaniemi.
2817 -new version of Math::Complex, with test suite. Ought to be
2818 backwards compatible, but check it out if you use Math::Complex.
2820 -Pre-extending hashes now works. keys %hash = 5000 will pre-size
2823 -__DATA__ filehandle is untainted.
2825 o Changes in Core Internals
2827 -gv_fullname and gv_efullname have reverted to their pre-5.003_03
2828 versions for binary compatibility. Actually, they are implemented
2829 as stubs pointing to the new 3-argument forms gv_fullname3 and
2832 -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
2833 as it was pre-5.003_01. Again, this is for binary compatibility
2836 o Configure and build enhancements
2838 -many new tests for the standard library.
2840 -test suite now locale-friendly.
2842 -a2p.man and s2p.man now made into pods.
2846 -whitespace lexer errors fixed.
2848 -many, many other things. See details below.
2852 Here are the specific file-by-file changes.
2854 # This is my patch perl5.003_06.pat to perl5.003_05
2855 # The full description is below.
2856 # Please execute the following commands before applying this patch.
2857 # (You can feed this patch to 'sh' to do so.)
2858 # Andy Dougherty <doughera@lafcol.lafayette.edu>
2860 # We'll create some new tests, but patch won't automatically make them
2862 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
2863 env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
2864 findbin.t getopt.t hostname.t parsewords.t searchdict.t \
2865 selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
2871 # The a2p.man and s2p.man pages have been changed into pods.
2872 rm -f x2p/a2p.man x2p/s2p.man
2877 This is patch perl5.003_06.pat to perl version 5.003_05.
2878 This takes you from 5.003_05 to 5.003_06.
2880 To apply this patch, run the above commands,
2881 cd to your perl source directory and then type
2883 patch -p1 -N < perl5.003_06.pat
2885 The changes are described after each /^Index:/ line below. This is
2886 designed so you can examine each change with a command such as
2888 csplit -k perl5.003_06.pat '/^Index:/' '{999}'
2890 (Of course, since there are more than 100 Index entries, your
2891 csplit may complain, since many csplit's have an arbitrary limit of 100
2892 files. Still, you can manually split the file or roll your own.)
2896 Andy Dougherty doughera@lafcol.lafayette.edu
2898 Lafayette College, Easton PA 18042
2902 Updated for 5.003_06.
2906 Add -Wl,rpath option for irix* to find the installed shared
2909 Add /shlib to libpth. It is used by Digital Unix 4.0.
2911 Date: Mon, 30 Sep 1996 14:01:05 +0100
2912 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2914 Detect Cygnus Win32, or at least don't let Configure get fooled
2915 into thinking it's OS/2.
2919 Date: Mon, 7 Oct 1996 22:03:00 +0300
2920 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2921 Subject: LC_COLLATE.
2923 Big patch to add, document, and test LC_COLLATE support.
2925 added LC_COLLATE doc.
2929 Date: Sun, 22 Sep 1996 00:59:56 +0200
2930 From: Gisle Aas <aas@aas.no>
2931 Subject: More standard library test scripts
2933 This is a collection of test scripts for the standard library modules.
2934 Some of the tests does not pass unless some of the patches I have sent
2937 Date: Sat, 28 Sep 1996 15:11:06 +0200
2938 From: Andreas Koenig <k@anna.in-berlin.de>
2939 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2941 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2943 Date: Mon, 7 Oct 1996 22:03:00 +0300
2944 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2945 Subject: LC_COLLATE.
2947 Big patch to add, document, and test LC_COLLATE support.
2953 Changed Larry's address to larry@wall.org.
2957 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2958 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2959 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2961 Here is a patch for various typos and other defects in the Perl
2962 5.003_05 pods, including the pods embedded in library modules.
2966 Date: Mon, 30 Sep 1996 14:01:05 +0100
2967 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2969 Warn the user of case-insensitive file systems that they may have
2970 accidentally gotten 'configure' instead of 'Configure'.
2974 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2975 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2976 Subject: VMS patches to 5.003_05
2980 Date: Mon, 30 Sep 1996 01:13:28 -0400
2981 From: Spider Boardman <spider@Orb.Nashua.NH.US>
2982 Subject: Re: pre extending hash? - need speed
2984 The patch below (which is relative to perl5.001l) implements
2985 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2986 pre-sizing hashes. I've only moved the patch forward from
2987 when I first did it. I'm sure the code in hv_ksplit could be
2992 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2993 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2997 Restore the 5.003 gv_fullname() and gv_efullname() functions.
2998 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3000 Index: ext/DynaLoader/DynaLoader.pm
3002 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3003 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3004 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3006 Here is a patch for various typos and other defects in the Perl
3007 5.003_05 pods, including the pods embedded in library modules.
3009 Index: ext/FileHandle/FileHandle.pm
3011 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3012 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3013 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3015 Here is a patch for various typos and other defects in the Perl
3016 5.003_05 pods, including the pods embedded in library modules.
3026 Index: ext/IO/lib/IO/File.pm
3028 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3029 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3030 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3032 Here is a patch for various typos and other defects in the Perl
3033 5.003_05 pods, including the pods embedded in library modules.
3037 Index: ext/IO/lib/IO/Handle.pm
3039 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3040 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3041 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3043 Here is a patch for various typos and other defects in the Perl
3044 5.003_05 pods, including the pods embedded in library modules.
3048 Index: ext/IO/lib/IO/Pipe.pm
3050 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3051 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3052 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3054 Here is a patch for various typos and other defects in the Perl
3055 5.003_05 pods, including the pods embedded in library modules.
3059 Index: ext/IO/lib/IO/Seekable.pm
3061 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3062 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3063 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3065 Here is a patch for various typos and other defects in the Perl
3066 5.003_05 pods, including the pods embedded in library modules.
3070 Index: ext/IO/lib/IO/Select.pm
3072 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3073 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3074 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3076 Here is a patch for various typos and other defects in the Perl
3077 5.003_05 pods, including the pods embedded in library modules.
3081 Index: ext/IO/lib/IO/Socket.pm
3083 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3084 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3085 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3087 Here is a patch for various typos and other defects in the Perl
3088 5.003_05 pods, including the pods embedded in library modules.
3092 Index: ext/NDBM_File/hints/dynixptx.pl
3094 Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
3095 The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
3096 ndbm is actually contained in the libc library, and must be linked against
3097 -lc when compiling. (this is for dynamic ELF executables, I didn't compile
3100 Index: ext/Opcode/Opcode.pm
3102 Date: Fri, 20 Sep 1996 12:59:21 +0200
3103 From: Gisle Aas <aas@bergen.sn.no>
3104 Subject: Re: Symbol.pm clobbers $_ at startup
3106 The same kind of problem seem to be present in Opcode.pm:
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: ext/Opcode/Safe.pm
3117 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3118 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3119 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3121 Here is a patch for various typos and other defects in the Perl
3122 5.003_05 pods, including the pods embedded in library modules.
3124 Index: ext/POSIX/POSIX.pod
3126 Date: Mon, 7 Oct 1996 22:03:00 +0300
3127 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3128 Subject: LC_COLLATE.
3130 Big patch to add, document, and test LC_COLLATE support.
3132 enhanced setlocale() docs and introduced the one-argument variant doc.
3134 Index: ext/POSIX/POSIX.xs
3136 Date: Mon, 7 Oct 1996 22:03:00 +0300
3137 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3138 Subject: LC_COLLATE.
3140 Big patch to add, document, and test LC_COLLATE support.
3142 setlocale() allowed one argument only,
3143 call to perl_init_fold() (in util.c) if setlocale() succeeded.
3145 Index: ext/POSIX/hints/next_3.pl
3147 Date: Sat, 28 Sep 1996 15:11:06 +0200
3148 From: Andreas Koenig <k@anna.in-berlin.de>
3149 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
3151 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
3153 Index: ext/SDBM_File/sdbm/sdbm.h
3155 Revert from Perl_malloc to Mymalloc for binary compatibility with
3158 Index: ext/Socket/Socket.pm
3160 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3161 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3162 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3164 Here is a patch for various typos and other defects in the Perl
3165 5.003_05 pods, including the pods embedded in library modules.
3169 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3170 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3172 Date: Mon, 30 Sep 1996 01:13:28 -0400
3173 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3174 Subject: Re: pre extending hash? - need speed
3176 The patch below (which is relative to perl5.001l) implements
3177 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3178 pre-sizing hashes. I've only moved the patch forward from
3179 when I first did it. I'm sure the code in hv_ksplit could be
3182 Date: Mon, 7 Oct 1996 22:03:00 +0300
3183 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3184 Subject: LC_COLLATE.
3186 Big patch to add, document, and test LC_COLLATE support.
3188 added var lc_collate_active and func mem_collxfrm.
3192 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3193 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3197 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
3198 From: Kenneth Albanowski <kjahds@kjahds.com>
3199 Subject: Full LONG_MAX & co. patch over 5.003_05
3201 This patch contains the changes I've collected for the various _MAX issues
3202 since 5.003_05. No patches issued between 5.003_05 and this one should be
3203 applied, use this one instead.
3205 The effect is to remove the CHAR_* and I8_* constants (which are
3206 ambiguous) and to explicitly cast all of the constants.
3208 Index: hints/machten.sh
3210 Add notes about MachTen 4.0.3 SYSV IPC.
3212 Index: hints/next_3.sh
3214 Replace optimize="-g" by optimize="" since we're just trying to turn off
3217 Date: Sat, 28 Sep 1996 15:11:06 +0200
3218 From: Andreas Koenig <k@anna.in-berlin.de>
3219 Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
3221 Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
3225 Date: Fri, 20 Sep 1996 15:38:57 -0400
3226 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3227 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3229 I found a subtle problem with the lazydelete mechanism (which is used
3230 to postpone the delete of a entry that may be getting iterated over).
3231 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3232 needed later to call unsharepvn(). This means that only magical
3233 hash entries can use the HeKLEN slot to hold flags.
3235 Here's a tested patch against 5.00305 that fixes the problem.
3236 The patch simply moves the LAZYDEL hint to become a SV-level private
3239 Date: Mon, 30 Sep 1996 01:13:28 -0400
3240 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3241 Subject: Re: pre extending hash? - need speed
3243 The patch below (which is relative to perl5.001l) implements
3244 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3245 pre-sizing hashes. I've only moved the patch forward from
3246 when I first did it. I'm sure the code in hv_ksplit could be
3251 Date: Fri, 20 Sep 1996 15:38:57 -0400
3252 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3253 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
3255 I found a subtle problem with the lazydelete mechanism (which is used
3256 to postpone the delete of a entry that may be getting iterated over).
3257 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
3258 needed later to call unsharepvn(). This means that only magical
3259 hash entries can use the HeKLEN slot to hold flags.
3261 Here's a tested patch against 5.00305 that fixes the problem.
3262 The patch simply moves the LAZYDEL hint to become a SV-level private
3267 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3268 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3269 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3271 Here is a patch for various typos and other defects in the Perl
3272 5.003_05 pods, including the pods embedded in library modules.
3276 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3277 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3278 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3280 Here is a patch for various typos and other defects in the Perl
3281 5.003_05 pods, including the pods embedded in library modules.
3283 Index: lib/AutoLoader.pm
3285 Date: Mon Sep 9 09:29:44 1996
3286 From: Gisle Aas <aas@bergen.sn.no>
3287 Subject: Re: problem with 'die' and UserAgent
3289 > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
3290 This is a better patch (no need to test for /::DESTROY$/ twice):
3292 Date: Mon, 30 Sep 1996 00:54:37 -0400
3293 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3295 The test and patches for AutoLoader were also non-functional,
3296 since the regexp context (curpm) was still being clobbered by the
3297 filename manipulations:
3299 Date: Sun, 06 Oct 1996 16:15:07 +0200
3300 From: Gisle Aas <aas@bergen.sn.no>
3301 Subject: Re: Can't locate auto/U/autosplit.ix
3303 It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
3304 function. With an exported AUTOLOAD() we would not have to inherit
3305 from AutoLoader, and we would avoid these problems.
3307 This patch tries to explain the behavior of AutoLoader instead by
3308 updating its documentation.
3310 Index: lib/Benchmark.pm
3312 Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
3313 From: Jarkko Hietaniemi <jhi@cc.hut.fi>
3314 Subject: a really really tiny typo
3316 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3317 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3318 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3320 Here is a patch for various typos and other defects in the Perl
3321 5.003_05 pods, including the pods embedded in library modules.
3325 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3326 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3327 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3329 Here is a patch for various typos and other defects in the Perl
3330 5.003_05 pods, including the pods embedded in library modules.
3332 Index: lib/Devel/SelfStubber.pm
3334 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3335 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3336 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3338 Here is a patch for various typos and other defects in the Perl
3339 5.003_05 pods, including the pods embedded in library modules.
3343 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3344 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3345 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3347 Here is a patch for various typos and other defects in the Perl
3348 5.003_05 pods, including the pods embedded in library modules.
3350 Index: lib/Exporter.pm
3352 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3353 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3354 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3356 Here is a patch for various typos and other defects in the Perl
3357 5.003_05 pods, including the pods embedded in library modules.
3359 Index: lib/ExtUtils/Embed.pm
3361 Remove unwantd space after the I in -I$Config[archlib}
3363 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3364 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3365 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3367 Here is a patch for various typos and other defects in the Perl
3368 5.003_05 pods, including the pods embedded in library modules.
3370 Index: lib/ExtUtils/Install.pm
3372 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3373 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3374 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3376 Here is a patch for various typos and other defects in the Perl
3377 5.003_05 pods, including the pods embedded in library modules.
3379 Index: lib/ExtUtils/MM_Unix.pm
3381 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3382 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3383 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3385 Here is a patch for various typos and other defects in the Perl
3386 5.003_05 pods, including the pods embedded in library modules.
3388 Index: lib/ExtUtils/MM_VMS.pm
3390 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3391 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3392 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3394 Here is a patch for various typos and other defects in the Perl
3395 5.003_05 pods, including the pods embedded in library modules.
3397 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3398 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3399 Subject: VMS patches to 5.003_05
3401 Index: lib/ExtUtils/MakeMaker.pm
3403 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3404 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3405 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3407 Here is a patch for various typos and other defects in the Perl
3408 5.003_05 pods, including the pods embedded in library modules.
3410 Index: lib/ExtUtils/Manifest.pm
3412 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3413 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3414 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3416 Here is a patch for various typos and other defects in the Perl
3417 5.003_05 pods, including the pods embedded in library modules.
3419 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3420 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3421 Subject: VMS patches to 5.003_05
3423 Index: lib/ExtUtils/Mksymlists.pm
3425 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3426 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3427 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3429 Here is a patch for various typos and other defects in the Perl
3430 5.003_05 pods, including the pods embedded in library modules.
3432 Index: lib/ExtUtils/xsubpp
3434 Change a reference from perlapi(1) to perlxs(1).
3436 Index: lib/File/Basename.pm
3438 Date: Fri, 20 Sep 1996 14:11:05 +0200
3439 From: Gisle Aas <aas@bergen.sn.no>
3440 Subject: File::BaseName: "/" is legal path separator for MSDOS
3442 The File::BaseName module should allow "/" as path separator when
3443 fileparse_set_fstype("MSDOS") is in effect:
3445 Date: Fri, 20 Sep 1996 13:58:52 +0200
3446 From: Gisle Aas <aas@bergen.sn.no>
3447 Subject: File::Basename documentation patch
3449 Date: Mon, 30 Sep 1996 00:54:37 -0400
3450 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3452 For t/lib/basename.t, though, the associated patch for
3453 File::Basename was also wrong:
3455 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3456 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3457 Subject: VMS patches to 5.003_05
3459 Index: lib/File/Copy.pm
3461 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3462 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3463 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3465 Here is a patch for various typos and other defects in the Perl
3466 5.003_05 pods, including the pods embedded in library modules.
3468 Index: lib/File/Find.pm
3470 Date: Sat, 7 Sep 1996 21:37:44 +0200
3471 From: Michael De La Rue <mikedlr@it.com.pl>
3472 Subject: File::Find assumes $_ remains unchanged; bug
3474 The File::Find perl module assumes that the $_ variable remains unchanged
3475 through the user defined function which is callbacked from find. It carries
3476 out a stat operation
3478 Simplest fix is merely to document this
3480 Index: lib/File/Path.pm
3482 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3483 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3484 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3486 Here is a patch for various typos and other defects in the Perl
3487 5.003_05 pods, including the pods embedded in library modules.
3489 Index: lib/FindBin.pm
3491 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3492 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3493 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3495 Here is a patch for various typos and other defects in the Perl
3496 5.003_05 pods, including the pods embedded in library modules.
3498 Index: lib/Getopt/Long.pm
3500 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3501 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3502 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3504 Here is a patch for various typos and other defects in the Perl
3505 5.003_05 pods, including the pods embedded in library modules.
3507 Index: lib/I18N/Collate.pm
3509 Date: Mon, 7 Oct 1996 22:03:00 +0300
3510 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3511 Subject: LC_COLLATE.
3513 Big patch to add, document, and test LC_COLLATE support.
3515 deprecated and trapped (will whine if called and tell to migrate away)
3517 Index: lib/IPC/Open2.pm
3519 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3520 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3521 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3523 Here is a patch for various typos and other defects in the Perl
3524 5.003_05 pods, including the pods embedded in library modules.
3526 Index: lib/IPC/Open3.pm
3528 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3529 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3530 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3532 Here is a patch for various typos and other defects in the Perl
3533 5.003_05 pods, including the pods embedded in library modules.
3535 Index: lib/Math/BigInt.pm
3537 Date: Mon, 7 Oct 1996 22:03:00 +0300
3538 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3539 Subject: LC_COLLATE.
3541 Big patch to add, document, and test LC_COLLATE support.
3543 ord() is a dangerous thing.
3545 Index: lib/Math/Complex.pm
3547 Date: Thu, 03 Oct 96 18:38:08 +0200
3548 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3549 # Complex numbers and associated mathematical functions
3550 # -- Raphael Manfredi, Sept 1996
3551 # New version. Should be backwards compatible, but please
3552 # check it out if you use it.
3554 Index: lib/Pod/Text.pm
3556 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3557 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3558 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3560 Here is a patch for various typos and other defects in the Perl
3561 5.003_05 pods, including the pods embedded in library modules.
3563 Index: lib/Search/Dict.pm
3565 Date: Sat, 21 Sep 1996 23:02:42 +0200
3566 From: Gisle Aas <aas@aas.no>
3567 Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
3569 The Search::Dict look() function should use the lc() function instead
3570 of tr/A-Z/a-z/. This will make folding of non-english letters work if
3571 the locale is set up correctly.
3573 Index: lib/SelfLoader.pm
3575 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3576 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3577 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3579 Here is a patch for various typos and other defects in the Perl
3580 5.003_05 pods, including the pods embedded in library modules.
3582 Index: lib/Symbol.pm
3584 Date: Fri, 20 Sep 1996 12:38:14 +0200
3585 From: Gisle Aas <aas@bergen.sn.no>
3586 Subject: Symbol.pm clobbers $_ at startup
3588 perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
3590 I don't understand why the module want to initialize %global from
3591 <DATA> in the first place. Perhaps we want to apply this patch
3594 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3595 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3596 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3598 Here is a patch for various typos and other defects in the Perl
3599 5.003_05 pods, including the pods embedded in library modules.
3601 Index: lib/Sys/Hostname.pm
3603 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3604 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3605 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3607 Here is a patch for various typos and other defects in the Perl
3608 5.003_05 pods, including the pods embedded in library modules.
3610 Index: lib/Term/Cap.pm
3612 Date: 23 Sep 1996 14:11:38 +0200
3613 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3614 Subject: Patch for Term::Cap
3616 'use Term::Cap' produces a warning when diagnosics are active. The
3617 patch below avoids the warning.
3619 [The $entry .= $_ usage is idiomatic enough that it ought to be
3620 ok, I would think, but the patch certainly is ok too.]
3622 Index: lib/Term/Complete.pm
3624 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3625 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3626 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3628 Here is a patch for various typos and other defects in the Perl
3629 5.003_05 pods, including the pods embedded in library modules.
3631 Index: lib/Term/ReadLine.pm
3633 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3634 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3635 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3637 Here is a patch for various typos and other defects in the Perl
3638 5.003_05 pods, including the pods embedded in library modules.
3640 Index: lib/Test/Harness.pm
3642 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3643 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3644 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3646 Here is a patch for various typos and other defects in the Perl
3647 5.003_05 pods, including the pods embedded in library modules.
3649 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3650 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3651 Subject: VMS patches to 5.003_05
3653 Index: lib/Text/Abbrev.pm
3655 Date: 23 Sep 1996 11:33:01 +0200
3656 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3657 Subject: Text::Abbrev (Re: More standard library test scripts)
3659 This patch merges the Text::Abbrev related patches/tests from Gisle
3660 and my previous patch (i.e. replaces both).
3662 Index: lib/Text/Tabs.pm
3664 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3665 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3666 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3668 Here is a patch for various typos and other defects in the Perl
3669 5.003_05 pods, including the pods embedded in library modules.
3671 Index: lib/Text/Wrap.pm
3673 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3674 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3675 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3677 Here is a patch for various typos and other defects in the Perl
3678 5.003_05 pods, including the pods embedded in library modules.
3680 Index: lib/Time/Local.pm
3682 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3683 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3684 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3686 Here is a patch for various typos and other defects in the Perl
3687 5.003_05 pods, including the pods embedded in library modules.
3689 Index: lib/UNIVERSAL.pm
3693 Index: lib/bigint.pl
3695 Date: Mon, 7 Oct 1996 22:03:00 +0300
3696 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3697 Subject: LC_COLLATE.
3699 Big patch to add, document, and test LC_COLLATE support.
3701 ord() is a dangerous thing.
3703 Index: lib/diagnostics.pm
3705 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3706 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3707 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3709 Here is a patch for various typos and other defects in the Perl
3710 5.003_05 pods, including the pods embedded in library modules.
3712 Index: lib/overload.pm
3714 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3715 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3716 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3718 Here is a patch for various typos and other defects in the Perl
3719 5.003_05 pods, including the pods embedded in library modules.
3721 Index: lib/perl5db.pl
3723 Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
3724 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3725 Subject: Re: dereferencing a hash from the debugger won't work
3729 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3730 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3731 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3733 Here is a patch for various typos and other defects in the Perl
3734 5.003_05 pods, including the pods embedded in library modules.
3736 Index: lib/strict.pm
3738 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3739 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3740 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3742 Here is a patch for various typos and other defects in the Perl
3743 5.003_05 pods, including the pods embedded in library modules.
3745 Index: makedepend.SH
3747 Add explicit $touch $firstmakefile for QNX which apparently
3748 preserves modification times for a 'cp' command.
3749 I worry, though, that touch might not be portable to OS/2.
3750 If it is, then I'll remove the fancy case statement.
3754 Not all sbrks return zeroed memory.
3758 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3759 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3761 Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
3762 From: Chip Salzenberg <salzench@nielsenmedia.com>
3763 Subject: 5.003_05: Fix numeric value of $!
3765 This patch undoes a bit of over-zealous integerization in mg.c, related
3766 to the numeric value of $!.
3768 Date: Mon, 30 Sep 1996 01:13:28 -0400
3769 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3770 Subject: Re: pre extending hash? - need speed
3772 The patch below (which is relative to perl5.001l) implements
3773 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3774 pre-sizing hashes. I've only moved the patch forward from
3775 when I first did it. I'm sure the code in hv_ksplit could be
3778 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3779 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3780 Subject: VMS patches to 5.003_05
3782 Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
3783 From: Chip Salzenberg <salzench@nielsenmedia.com>
3784 Subject: 5.003_05: Fix numeric $! and $^E
3786 This patch undoes a bit of over-zealous integerization in mg.c,
3787 related to the numeric values of $! and $^E. This patch *REPLACES*
3788 the one I posted earlier, which was only effective for $!.
3790 [Some of this is superceded by similar stuff in the VMS patches.]
3794 Restore the 5.003 gv_fullname() and gv_efullname() functions.
3795 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3797 Date: Mon, 30 Sep 1996 01:13:28 -0400
3798 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3799 Subject: Re: pre extending hash? - need speed
3801 The patch below (which is relative to perl5.001l) implements
3802 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3803 pre-sizing hashes. I've only moved the patch forward from
3804 when I first did it. I'm sure the code in hv_ksplit could be
3809 Date: Mon, 16 Sep 1996 16:37:48 -0700
3810 From: Jonathan Biggar <jon@sems.com>
3811 Subject: Perl 5.003 bug when embedding in C++ program
3813 The following patch is necessary in order to embed the Perl5.003 interpreter
3814 into a C++ program without getting prototype mismatch errors from the
3819 Date: Mon, 16 Sep 1996 16:37:48 -0700
3820 From: Jonathan Biggar <jon@sems.com>
3821 Subject: Perl 5.003 bug when embedding in C++ program
3823 The following patch is necessary in order to embed the Perl5.003 interpreter
3824 into a C++ program without getting prototype mismatch errors from the
3829 Change to subversion 6.
3833 From: Roderick Schertler <roderick@gate.net>
3834 Subject: Re: -T flag and removal of `.' from @INC
3836 support C<perl -e'attached code'>
3838 Date: Tue, 01 Oct 1996 19:02:17 -0400
3839 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3840 Subject: Re: 2 core dumps (patch)
3841 Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
3843 The problem is an uninitialized SV slot in errgv. Here's a patch.
3845 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3846 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3847 Subject: VMS patches to 5.003_05
3851 Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
3852 From: Kenneth Albanowski <kjahds@kjahds.com>
3853 Subject: Full LONG_MAX & co. patch over 5.003_05
3855 This patch contains the changes I've collected for the various _MAX issues
3856 since 5.003_05. No patches issued between 5.003_05 and this one should be
3857 applied, use this one instead.
3859 The effect is to remove the CHAR_* and I8_* constants (which are
3860 ambiguous) and to explicitly cast all of the constants.
3862 Date: Mon, 30 Sep 1996 01:13:28 -0400
3863 From: Spider Boardman <spider@Orb.Nashua.NH.US>
3864 Subject: Re: pre extending hash? - need speed
3866 The patch below (which is relative to perl5.001l) implements
3867 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3868 pre-sizing hashes. I've only moved the patch forward from
3869 when I first did it. I'm sure the code in hv_ksplit could be
3872 Revert from Perl_malloc to Mymalloc for binary compatibility with
3875 Date: Mon, 7 Oct 1996 22:03:00 +0300
3876 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3877 Subject: LC_COLLATE.
3879 Big patch to add, document, and test LC_COLLATE support.
3883 Add new function perl_init_fold. (I'm not sure it goes here.)
3887 Date: Thu, 12 Sep 96 15:58 PDT
3888 From: Hunter Kelly <retnuh@zule.pixar.com>
3889 Subject: Re: 5.003_05 is available.
3891 Fix PerlIO_reopen parameters.
3895 Date: Fri, 13 Sep 1996 17:24:01 -0400
3896 From: John Stoffel <jfs@jfs.fluent.com>
3897 Subject: Re: 5.003_05 is available.
3899 Undef Irix getc_unlocked and putc_unlocked #defines.
3901 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3902 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3903 Subject: VMS patches to 5.003_05
3907 Date: Mon, 7 Oct 1996 22:03:00 +0300
3908 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3909 Subject: LC_COLLATE.
3911 Big patch to add, document, and test LC_COLLATE support.
3913 perli18n.pod (and perlapio.pod, btw) added.
3917 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3918 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3919 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3921 Here is a patch for various typos and other defects in the Perl
3922 5.003_05 pods, including the pods embedded in library modules.
3926 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3927 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3928 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3930 Here is a patch for various typos and other defects in the Perl
3931 5.003_05 pods, including the pods embedded in library modules.
3933 Changed Larry's address to larry@wall.org.
3935 Date: Mon, 7 Oct 1996 22:03:00 +0300
3936 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3937 Subject: LC_COLLATE.
3939 Big patch to add, document, and test LC_COLLATE support.
3941 perli18n advertised.
3943 Index: pod/perlapio.pod
3945 Date: Wed, 11 Sep 1996 11:55:18 -0500
3946 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3947 Subject: POD spelling patches
3949 Index: pod/perlbook.pod
3951 Updated for Second Edition.
3953 Index: pod/perlcall.pod
3955 Date: Wed, 11 Sep 1996 11:55:18 -0500
3956 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3957 Subject: POD spelling patches
3959 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3960 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3961 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3963 Here is a patch for various typos and other defects in the Perl
3964 5.003_05 pods, including the pods embedded in library modules.
3966 Index: pod/perldata.pod
3968 Date: Wed, 11 Sep 1996 11:55:18 -0500
3969 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3970 Subject: POD spelling patches
3972 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3973 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3974 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3976 Here is a patch for various typos and other defects in the Perl
3977 5.003_05 pods, including the pods embedded in library modules.
3979 Index: pod/perldebug.pod
3981 Date: Wed, 11 Sep 1996 11:55:18 -0500
3982 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3983 Subject: POD spelling patches
3985 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3986 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3987 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3989 Here is a patch for various typos and other defects in the Perl
3990 5.003_05 pods, including the pods embedded in library modules.
3992 Index: pod/perldiag.pod
3994 Date: Wed, 11 Sep 1996 11:55:18 -0500
3995 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3996 Subject: POD spelling patches
3998 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3999 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4000 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4002 Here is a patch for various typos and other defects in the Perl
4003 5.003_05 pods, including the pods embedded in library modules.
4005 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4006 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4007 Subject: VMS patches to 5.003_05
4009 Index: pod/perldsc.pod
4011 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4012 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4013 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4015 Here is a patch for various typos and other defects in the Perl
4016 5.003_05 pods, including the pods embedded in library modules.
4018 Index: pod/perlembed.pod
4020 Date: Wed, 11 Sep 1996 11:55:18 -0500
4021 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4022 Subject: POD spelling patches
4024 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4025 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4026 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4028 Here is a patch for various typos and other defects in the Perl
4029 5.003_05 pods, including the pods embedded in library modules.
4031 Index: pod/perlform.pod
4033 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4034 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4035 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4037 Here is a patch for various typos and other defects in the Perl
4038 5.003_05 pods, including the pods embedded in library modules.
4040 Index: pod/perlfunc.pod
4042 Date: Wed, 11 Sep 1996 11:55:18 -0500
4043 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4044 Subject: POD spelling patches
4046 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4047 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4048 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4050 Here is a patch for various typos and other defects in the Perl
4051 5.003_05 pods, including the pods embedded in library modules.
4053 Index: pod/perlguts.pod
4055 Date: Wed, 11 Sep 1996 11:55:18 -0500
4056 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4057 Subject: POD spelling patches
4058 Date: Mon, 23 Sep 96 13:18:01 PDT
4059 From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
4060 Subject: Re: perlguts API Listing patch
4062 Here's the lastest complete version for inclusion into _06 or .004. This
4063 incorporates and supersedes Dean's patch.
4065 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4066 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4067 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4069 Here is a patch for various typos and other defects in the Perl
4070 5.003_05 pods, including the pods embedded in library modules.
4072 Index: pod/perli18n.pod
4074 Date: Mon, 7 Oct 1996 22:03:00 +0300
4075 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4076 Subject: LC_COLLATE.
4078 Big patch to add, document, and test LC_COLLATE support.
4082 Index: pod/perlipc.pod
4084 Date: Wed, 11 Sep 1996 11:55:18 -0500
4085 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4086 Subject: POD spelling patches
4088 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4089 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4090 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4092 Here is a patch for various typos and other defects in the Perl
4093 5.003_05 pods, including the pods embedded in library modules.
4095 Index: pod/perllol.pod
4097 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4098 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4099 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4101 Here is a patch for various typos and other defects in the Perl
4102 5.003_05 pods, including the pods embedded in library modules.
4104 Index: pod/perlmod.pod
4106 Date: Wed, 11 Sep 1996 11:55:18 -0500
4107 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4108 Subject: POD spelling patches
4110 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4111 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4112 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4114 Here is a patch for various typos and other defects in the Perl
4115 5.003_05 pods, including the pods embedded in library modules.
4117 Date: Wed, 02 Oct 1996 16:52:08 -0400
4118 From: Roderick Schertler <roderick@gate.net>
4119 Subject: documentation for $? in END
4121 Document the behavior with $? WRT END subroutines.
4123 Index: pod/perlobj.pod
4125 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4126 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4127 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4129 Here is a patch for various typos and other defects in the Perl
4130 5.003_05 pods, including the pods embedded in library modules.
4132 Index: pod/perlop.pod
4134 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4135 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4136 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4138 Here is a patch for various typos and other defects in the Perl
4139 5.003_05 pods, including the pods embedded in library modules.
4141 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
4142 From: Kenneth Albanowski <kjahds@kjahds.com>
4143 Subject: Re: Suggestion for improving man page
4145 Add alternative names for various escape sequences.
4147 Index: pod/perlpod.pod
4149 Date: Wed, 11 Sep 1996 11:55:18 -0500
4150 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4151 Subject: POD spelling patches
4153 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4154 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4155 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4157 Here is a patch for various typos and other defects in the Perl
4158 5.003_05 pods, including the pods embedded in library modules.
4160 Index: pod/perlre.pod
4162 Date: Wed, 11 Sep 1996 11:55:18 -0500
4163 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4164 Subject: POD spelling patches
4166 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4167 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4168 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4170 Here is a patch for various typos and other defects in the Perl
4171 5.003_05 pods, including the pods embedded in library modules.
4173 Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
4174 From: Kenneth Albanowski <kjahds@kjahds.com>
4175 Subject: Re: Suggestion for improving man page
4177 Add alternative names for various escape sequences.
4179 Index: pod/perlref.pod
4181 Date: Wed, 11 Sep 1996 11:55:18 -0500
4182 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4183 Subject: POD spelling patches
4185 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4186 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4187 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4189 Here is a patch for various typos and other defects in the Perl
4190 5.003_05 pods, including the pods embedded in library modules.
4192 Index: pod/perlrun.pod
4194 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4195 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4196 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4198 Here is a patch for various typos and other defects in the Perl
4199 5.003_05 pods, including the pods embedded in library modules.
4201 Index: pod/perlsec.pod
4203 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4204 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4205 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4207 Here is a patch for various typos and other defects in the Perl
4208 5.003_05 pods, including the pods embedded in library modules.
4210 Index: pod/perlstyle.pod
4212 Date: Wed, 11 Sep 1996 11:55:18 -0500
4213 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4214 Subject: POD spelling patches
4216 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4217 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4218 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4220 Here is a patch for various typos and other defects in the Perl
4221 5.003_05 pods, including the pods embedded in library modules.
4223 Index: pod/perlsub.pod
4225 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4226 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4227 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4229 Here is a patch for various typos and other defects in the Perl
4230 5.003_05 pods, including the pods embedded in library modules.
4232 Index: pod/perlsyn.pod
4234 Date: Wed, 11 Sep 1996 11:55:18 -0500
4235 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4236 Subject: POD spelling patches
4238 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4239 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4240 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4242 Here is a patch for various typos and other defects in the Perl
4243 5.003_05 pods, including the pods embedded in library modules.
4245 Index: pod/perltie.pod
4247 Date: Wed, 11 Sep 1996 11:55:18 -0500
4248 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4249 Subject: POD spelling patches
4251 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4252 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4253 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4255 Here is a patch for various typos and other defects in the Perl
4256 5.003_05 pods, including the pods embedded in library modules.
4258 Index: pod/perltoc.pod
4260 Date: Wed, 11 Sep 1996 11:55:18 -0500
4261 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4262 Subject: POD spelling patches
4264 Changed Larry's address to larry@wall.org.
4266 Index: pod/perltrap.pod
4268 Date: Wed, 11 Sep 1996 13:26:18 -0400
4269 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4270 Subject: a perl425 trap
4272 Here's an addition that should be self-explanatory.
4273 [interpolation issues]
4275 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4276 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4277 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4279 Here is a patch for various typos and other defects in the Perl
4280 5.003_05 pods, including the pods embedded in library modules.
4282 Index: pod/perlvar.pod
4284 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4285 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4286 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4288 Here is a patch for various typos and other defects in the Perl
4289 5.003_05 pods, including the pods embedded in library modules.
4291 Date: Wed, 02 Oct 1996 16:52:08 -0400
4292 From: Roderick Schertler <roderick@gate.net>
4293 Subject: documentation for $? in END
4295 Document the behavior with $? WRT END subroutines.
4297 Index: pod/perlxstut.pod
4299 Date: Wed, 11 Sep 1996 11:55:18 -0500
4300 From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
4301 Subject: POD spelling patches
4303 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4304 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4305 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4307 Here is a patch for various typos and other defects in the Perl
4308 5.003_05 pods, including the pods embedded in library modules.
4310 Index: pod/pod2man.PL
4312 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4313 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4314 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4316 Here is a patch for various typos and other defects in the Perl
4317 5.003_05 pods, including the pods embedded in library modules.
4319 Bugs found in pod2man
4321 The following bugs were noticed, and some fixed:
4323 1. Where a L<> link extends over more than one line, pod2man does not
4324 treat it as a link but displays it literally, and so these have been
4325 rearranged to place the link on one line. This is the only bug worked
4326 around. [Fixed; the rearrangements, which were done beforehand,
4327 remain in some cases, but are no longer necessary, and pod paragraphs
4328 can now be safely reformatted to whatever width is desired in the pod,
4329 without breaking links.]
4331 2. It seems to swallow spaces after certain links: for example, part
4332 of the "open" entry in the perlfunc manpage comes out as "the
4333 \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
4334 having been "L</binmode> for tips". [Fixed.]
4336 3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
4337 by Reference\fR', that is, with an initial '/"'.
4339 4. If a pod line begins with ".", nothing is done to prevent [tng]roff
4340 from treating it as a [tng]roff instruction.
4342 5. When the paragraph below =head1 NAME has more than one line, this
4343 confuses pod2man: so in the case of Term::Readline, the manpage begins
4344 with a stray line 'no real package is found, substitutes stubs instead
4345 of basic functions."'.
4347 Of course, it would be better to fix pod2man; I hope that the new Pod
4348 modules, when ready, will not have these defects.
4352 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4353 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4355 Date: Mon, 7 Oct 1996 22:03:00 +0300
4356 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4357 Subject: LC_COLLATE.
4359 Big patch to add, document, and test LC_COLLATE support.
4361 sortcmp() sprouted a LC_COLLATE branch.
4365 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4366 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4368 Date: Thu, 19 Sep 1996 11:58:22 -0400
4369 From: "Randy J. Ray" <rjray@uswest.com>
4370 Subject: Patch: Untaint FH flag and clean DATA handles
4372 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4373 on an xpvio->xio_flags struct member. It is used to mark the given
4374 file handle as a clean source, even when tainting is turned on.
4375 There are also patches to pp_sys.c in pp_sysread to check this flag
4376 before tainting data, and in pp_hot.c in do_readline for the same
4377 reason. Lastly, it patches toke.c to automatically set this flag on
4378 on a __DATA__ filehandle. The creation of the $pack::DATA
4379 pseudo-filehandle is already checked against running under eval, so
4380 this should not introduce any insecurity.
4382 This patch *does not*:
4384 * Add the "untaint" keyword.
4388 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4389 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4391 Date: Thu, 19 Sep 1996 11:58:22 -0400
4392 From: "Randy J. Ray" <rjray@uswest.com>
4393 Subject: Patch: Untaint FH flag and clean DATA handles
4395 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4396 on an xpvio->xio_flags struct member. It is used to mark the given
4397 file handle as a clean source, even when tainting is turned on.
4398 There are also patches to pp_sys.c in pp_sysread to check this flag
4399 before tainting data, and in pp_hot.c in do_readline for the same
4400 reason. Lastly, it patches toke.c to automatically set this flag on
4401 on a __DATA__ filehandle. The creation of the $pack::DATA
4402 pseudo-filehandle is already checked against running under eval, so
4403 this should not introduce any insecurity.
4405 This patch *does not*:
4407 * Add the "untaint" keyword.
4409 Date: Sun, 22 Sep 1996 17:26:57 -0400
4410 From: "Randy J. Ray" <rjray@uswest.com>
4411 Subject: Patch to patch for untainting
4413 The following patch ensures that a glob used as a filehandle that
4414 has had the UNTAINT flag set will not carry that flag over on a
4415 re-open. In a nutshell, a re-open of the DATA filehandle would be
4416 considered untainted, and an object of class IO::Handle (or one of
4417 its sub-classes) that is marked untainted with the untaint method,
4418 then closed and re-opened, retained the untaintedness.
4420 Date: Mon, 30 Sep 1996 00:54:37 -0400
4421 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4423 First, with IO::untaint, the patches as posted resulted in a
4424 miniperl which couldn't open files, so the autosplitting of the
4425 library and the creation of Makefiles for the extensions didn't
4426 work. Worse, it didn't just fail to open files, it dumped core.
4430 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4431 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4433 Date: Mon, 30 Sep 1996 01:13:28 -0400
4434 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4435 Subject: Re: pre extending hash? - need speed
4437 The patch below (which is relative to perl5.001l) implements
4438 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4439 pre-sizing hashes. I've only moved the patch forward from
4440 when I first did it. I'm sure the code in hv_ksplit could be
4443 Date: Mon, 7 Oct 1996 22:03:00 +0300
4444 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4445 Subject: LC_COLLATE.
4447 Big patch to add, document, and test LC_COLLATE support.
4449 mem_collxfrm() and perl_init_fold() added.
4453 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4454 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4458 Restore the 5.003 gv_fullname() and gv_efullname() functions.
4459 Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4461 Date: Mon, 30 Sep 1996 01:13:28 -0400
4462 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4463 Subject: Re: pre extending hash? - need speed
4465 The patch below (which is relative to perl5.001l) implements
4466 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4467 pre-sizing hashes. I've only moved the patch forward from
4468 when I first did it. I'm sure the code in hv_ksplit could be
4471 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4472 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4473 Subject: VMS patches to 5.003_05
4475 I've added some DEBUG_Ps to sv.c which give a trace of the
4476 fast I/O fiddling with stdio in sv_gets(). These were useful
4477 to me in setting up the VMS fast I/O, and I left them in in
4478 case they're useful to someone in the future. However, if you
4479 think it overloads -DP too much, feel free to drop it. (-DP
4480 already adds a profile of op usage to its advertised output.)
4482 Date: Mon, 7 Oct 1996 22:03:00 +0300
4483 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4484 Subject: LC_COLLATE.
4486 Big patch to add, document, and test LC_COLLATE support.
4488 sv_cmp() sprouted a LC_COLLATE branch.
4492 Date: Thu, 19 Sep 1996 11:58:22 -0400
4493 From: "Randy J. Ray" <rjray@uswest.com>
4494 Subject: Patch: Untaint FH flag and clean DATA handles
4496 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4497 on an xpvio->xio_flags struct member. It is used to mark the given
4498 file handle as a clean source, even when tainting is turned on.
4499 There are also patches to pp_sys.c in pp_sysread to check this flag
4500 before tainting data, and in pp_hot.c in do_readline for the same
4501 reason. Lastly, it patches toke.c to automatically set this flag on
4502 on a __DATA__ filehandle. The creation of the $pack::DATA
4503 pseudo-filehandle is already checked against running under eval, so
4504 this should not introduce any insecurity.
4506 This patch *does not*:
4508 * Add the "untaint" keyword.
4510 Date: Fri, 20 Sep 1996 15:38:57 -0400
4511 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4512 Subject: Re: "Attempt to free non-existent shared string"? (with patch)
4514 I found a subtle problem with the lazydelete mechanism (which is used
4515 to postpone the delete of a entry that may be getting iterated over).
4516 I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
4517 needed later to call unsharepvn(). This means that only magical
4518 hash entries can use the HeKLEN slot to hold flags.
4520 Here's a tested patch against 5.00305 that fixes the problem.
4521 The patch simply moves the LAZYDEL hint to become a SV-level private
4524 Index: t/base/term.t
4526 Date: Mon, 7 Oct 1996 22:03:00 +0300
4527 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4528 Subject: LC_COLLATE.
4530 Big patch to add, document, and test LC_COLLATE support.
4532 \n not necessarily lt ' '.
4534 Index: t/comp/package.t
4536 Date: Mon, 7 Oct 1996 22:03:00 +0300
4537 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4538 Subject: LC_COLLATE.
4540 Big patch to add, document, and test LC_COLLATE support.
4542 XYZ not necessarily gt xyz.
4544 Index: t/lib/abbrev.t
4546 Date: Sun, 22 Sep 1996 00:59:56 +0200
4547 From: Gisle Aas <aas@aas.no>
4548 Subject: More standard library test scripts
4550 This is a collection of test scripts for the standard library modules.
4551 Some of the tests does not pass unless some of the patches I have sent
4554 Date: 23 Sep 1996 11:33:01 +0200
4555 From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
4556 Subject: Text::Abbrev (Re: More standard library test scripts)
4558 This patch merges the Text::Abbrev related patches/tests from Gisle
4559 and my previous patch (i.e. replaces both).
4561 Index: t/lib/anydbm.t
4563 Date: Mon, 7 Oct 1996 22:03:00 +0300
4564 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4565 Subject: LC_COLLATE.
4567 Big patch to add, document, and test LC_COLLATE support.
4569 A not necessarily gt a.
4571 Index: t/lib/autoloader.t
4573 Date: Sun, 22 Sep 1996 00:59:56 +0200
4574 From: Gisle Aas <aas@aas.no>
4575 Subject: More standard library test scripts
4577 This is a collection of test scripts for the standard library modules.
4578 Some of the tests does not pass unless some of the patches I have sent
4581 Date: Mon, 30 Sep 1996 00:54:37 -0400
4582 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4584 The test and patches for AutoLoader were also non-functional,
4585 since the regexp context (curpm) was still being clobbered by the
4586 filename manipulations:
4588 Index: t/lib/basename.t
4590 Date: Sun, 22 Sep 1996 00:59:56 +0200
4591 From: Gisle Aas <aas@aas.no>
4592 Subject: More standard library test scripts
4594 This is a collection of test scripts for the standard library modules.
4595 Some of the tests does not pass unless some of the patches I have sent
4598 Date: Mon, 30 Sep 1996 00:54:37 -0400
4599 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4601 Fix the number of tests.
4603 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4604 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4605 Subject: VMS patches to 5.003_05
4607 A different set of tests for File::Basename and friends.
4609 Index: t/lib/checktree.t
4611 Date: Sun, 22 Sep 1996 00:59:56 +0200
4612 From: Gisle Aas <aas@aas.no>
4613 Subject: More standard library test scripts
4615 This is a collection of test scripts for the standard library modules.
4616 Some of the tests does not pass unless some of the patches I have sent
4619 Index: t/lib/complex.t
4621 Date: Thu, 03 Oct 96 18:38:08 +0200
4622 From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
4623 # Complex numbers and associated mathematical functions
4624 # -- Raphael Manfredi, Sept 1996
4626 Tests for new version.
4628 Index: t/lib/db-btree.t
4630 Date: Mon, 7 Oct 1996 22:03:00 +0300
4631 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4632 Subject: LC_COLLATE.
4634 Big patch to add, document, and test LC_COLLATE support.
4636 A not necessarily gt a.
4638 Index: t/lib/db-hash.t
4640 Date: Mon, 7 Oct 1996 22:03:00 +0300
4641 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4642 Subject: LC_COLLATE.
4644 Big patch to add, document, and test LC_COLLATE support.
4646 A not necessarily gt a.
4650 Date: Sun, 22 Sep 1996 00:59:56 +0200
4651 From: Gisle Aas <aas@aas.no>
4652 Subject: More standard library test scripts
4654 This is a collection of test scripts for the standard library modules.
4655 Some of the tests does not pass unless some of the patches I have sent
4658 Index: t/lib/fatal.t
4660 Date: Sun, 22 Sep 1996 00:59:56 +0200
4661 From: Gisle Aas <aas@aas.no>
4662 Subject: More standard library test scripts
4664 This is a collection of test scripts for the standard library modules.
4665 Some of the tests does not pass unless some of the patches I have sent
4668 Index: t/lib/filecache.t
4670 Date: Sun, 22 Sep 1996 00:59:56 +0200
4671 From: Gisle Aas <aas@aas.no>
4672 Subject: More standard library test scripts
4674 This is a collection of test scripts for the standard library modules.
4675 Some of the tests does not pass unless some of the patches I have sent
4678 Index: t/lib/filecopy.t
4680 Date: Sun, 22 Sep 1996 00:59:56 +0200
4681 From: Gisle Aas <aas@aas.no>
4682 Subject: More standard library test scripts
4684 This is a collection of test scripts for the standard library modules.
4685 Some of the tests does not pass unless some of the patches I have sent
4688 Index: t/lib/filefind.t
4690 Date: Sun, 22 Sep 1996 00:59:56 +0200
4691 From: Gisle Aas <aas@aas.no>
4692 Subject: More standard library test scripts
4694 This is a collection of test scripts for the standard library modules.
4695 Some of the tests does not pass unless some of the patches I have sent
4698 Index: t/lib/filepath.t
4700 Date: Sun, 22 Sep 1996 00:59:56 +0200
4701 From: Gisle Aas <aas@aas.no>
4702 Subject: More standard library test scripts
4704 This is a collection of test scripts for the standard library modules.
4705 Some of the tests does not pass unless some of the patches I have sent
4708 Index: t/lib/findbin.t
4710 Date: Sun, 22 Sep 1996 00:59:56 +0200
4711 From: Gisle Aas <aas@aas.no>
4712 Subject: More standard library test scripts
4714 This is a collection of test scripts for the standard library modules.
4715 Some of the tests does not pass unless some of the patches I have sent
4720 Date: Mon, 7 Oct 1996 22:03:00 +0300
4721 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4722 Subject: LC_COLLATE.
4724 Big patch to add, document, and test LC_COLLATE support.
4726 A not necessarily gt a.
4728 Index: t/lib/getopt.t
4730 Date: Sun, 22 Sep 1996 00:59:56 +0200
4731 From: Gisle Aas <aas@aas.no>
4732 Subject: More standard library test scripts
4734 This is a collection of test scripts for the standard library modules.
4735 Some of the tests does not pass unless some of the patches I have sent
4738 Index: t/lib/hostname.t
4740 Date: Sun, 22 Sep 1996 00:59:56 +0200
4741 From: Gisle Aas <aas@aas.no>
4742 Subject: More standard library test scripts
4744 This is a collection of test scripts for the standard library modules.
4745 Some of the tests does not pass unless some of the patches I have sent
4750 Date: Mon, 7 Oct 1996 22:03:00 +0300
4751 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4752 Subject: LC_COLLATE.
4754 Big patch to add, document, and test LC_COLLATE support.
4756 A not necessarily gt a.
4760 Date: Mon, 7 Oct 1996 22:03:00 +0300
4761 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4762 Subject: LC_COLLATE.
4764 Big patch to add, document, and test LC_COLLATE support.
4766 A not necessarily gt a.
4768 Index: t/lib/parsewords.t
4770 Date: Sun, 22 Sep 1996 00:59:56 +0200
4771 From: Gisle Aas <aas@aas.no>
4772 Subject: More standard library test scripts
4774 This is a collection of test scripts for the standard library modules.
4775 Some of the tests does not pass unless some of the patches I have sent
4780 Date: Mon, 7 Oct 1996 22:03:00 +0300
4781 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4782 Subject: LC_COLLATE.
4784 Big patch to add, document, and test LC_COLLATE support.
4786 A not necessarily gt a.
4788 Index: t/lib/searchdict.t
4790 Date: Sun, 22 Sep 1996 00:59:56 +0200
4791 From: Gisle Aas <aas@aas.no>
4792 Subject: More standard library test scripts
4794 This is a collection of test scripts for the standard library modules.
4795 Some of the tests does not pass unless some of the patches I have sent
4798 Index: t/lib/selectsaver.t
4800 Date: Sun, 22 Sep 1996 00:59:56 +0200
4801 From: Gisle Aas <aas@aas.no>
4802 Subject: More standard library test scripts
4804 This is a collection of test scripts for the standard library modules.
4805 Some of the tests does not pass unless some of the patches I have sent
4808 Index: t/lib/symbol.t
4810 Date: Sun, 22 Sep 1996 00:59:56 +0200
4811 From: Gisle Aas <aas@aas.no>
4812 Subject: More standard library test scripts
4814 This is a collection of test scripts for the standard library modules.
4815 Some of the tests does not pass unless some of the patches I have sent
4818 Date: Mon, 30 Sep 1996 00:54:37 -0400
4819 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4821 The various new lib/*.t tests didn't all work. For some, it was
4822 only because the count of tests was wrong:
4824 Index: t/lib/texttabs.t
4826 Date: Sun, 22 Sep 1996 00:59:56 +0200
4827 From: Gisle Aas <aas@aas.no>
4828 Subject: More standard library test scripts
4830 This is a collection of test scripts for the standard library modules.
4831 Some of the tests does not pass unless some of the patches I have sent
4834 Index: t/lib/textwrap.t
4836 Date: Sun, 22 Sep 1996 00:59:56 +0200
4837 From: Gisle Aas <aas@aas.no>
4838 Subject: More standard library test scripts
4840 This is a collection of test scripts for the standard library modules.
4841 Some of the tests does not pass unless some of the patches I have sent
4844 Index: t/lib/timelocal.t
4846 Date: Sun, 22 Sep 1996 00:59:56 +0200
4847 From: Gisle Aas <aas@aas.no>
4848 Subject: More standard library test scripts
4850 This is a collection of test scripts for the standard library modules.
4851 Some of the tests does not pass unless some of the patches I have sent
4856 Date: Mon, 30 Sep 1996 01:13:28 -0400
4857 From: Spider Boardman <spider@Orb.Nashua.NH.US>
4858 Subject: Re: pre extending hash? - need speed
4860 The patch below (which is relative to perl5.001l) implements
4861 "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4862 pre-sizing hashes. I've only moved the patch forward from
4863 when I first did it. I'm sure the code in hv_ksplit could be
4866 Date: Mon, 7 Oct 1996 22:03:00 +0300
4867 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4868 Subject: LC_COLLATE.
4870 Big patch to add, document, and test LC_COLLATE support.
4872 A not necessarily gt a.
4876 Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
4877 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4878 Subject: Re: glob test 1 failing...bad test or bug
4880 Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
4881 fails because <op/*> sorts op/re_* before op/rea*, while
4882 $otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
4884 This version doesn't rely on the sorting order.
4888 Date: Mon, 7 Oct 1996 22:03:00 +0300
4889 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4890 Subject: LC_COLLATE.
4892 Big patch to add, document, and test LC_COLLATE support.
4894 Index: t/op/readdir.t
4896 Date: Mon, 7 Oct 1996 22:03:00 +0300
4897 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4898 Subject: LC_COLLATE.
4900 Big patch to add, document, and test LC_COLLATE support.
4902 A not necessarily gt a.
4906 Date: Mon, 7 Oct 1996 22:03:00 +0300
4907 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4908 Subject: LC_COLLATE.
4910 Big patch to add, document, and test LC_COLLATE support.
4912 A not necessarily gt a.
4916 Date: Sat, 14 Sep 1996 17:08:16 -0400
4917 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4918 Subject: whitespace induced lexer errors (with patch)
4920 I finally got around to fixing skipspace() to not indiscriminately
4921 overwrite oldbufptr and oldoldbufptr (which are used in making
4922 expectation decisions in the lexer).
4924 Date: Sat, 14 Sep 1996 18:55:16 -0400
4925 From: Gurusamy Sarathy <gsar@engin.umich.edu>
4926 Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
4928 Date: Thu, 19 Sep 1996 11:58:22 -0400
4929 From: "Randy J. Ray" <rjray@uswest.com>
4930 Subject: Patch: Untaint FH flag and clean DATA handles
4932 This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4933 on an xpvio->xio_flags struct member. It is used to mark the given
4934 file handle as a clean source, even when tainting is turned on.
4935 There are also patches to pp_sys.c in pp_sysread to check this flag
4936 before tainting data, and in pp_hot.c in do_readline for the same
4937 reason. Lastly, it patches toke.c to automatically set this flag on
4938 on a __DATA__ filehandle. The creation of the $pack::DATA
4939 pseudo-filehandle is already checked against running under eval, so
4940 this should not introduce any insecurity.
4942 This patch *does not*:
4944 * Add the "untaint" keyword.
4948 Date: Mon, 7 Oct 1996 22:03:00 +0300
4949 From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4950 Subject: LC_COLLATE.
4952 Big patch to add, document, and test LC_COLLATE support.
4954 rewrote perl_init_i18n() completely.
4955 - reworded to be much more friendly and clear.
4956 - perl_init_fold() split to its own function.
4957 wrote mem_collxfrm().
4959 Index: utils/c2ph.PL
4961 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4962 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4963 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4965 Here is a patch for various typos and other defects in the Perl
4966 5.003_05 pods, including the pods embedded in library modules.
4968 Index: utils/h2ph.PL
4970 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4971 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4972 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4974 Here is a patch for various typos and other defects in the Perl
4975 5.003_05 pods, including the pods embedded in library modules.
4977 Index: utils/h2xs.PL
4979 Date: Sat, 21 Sep 1996 16:38:24 -0500
4980 From: Dean Roehrich <roehrich@cray.com>
4981 Subject: h2xs bug fix
4983 The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4984 finding #define statements and filling the constant() function. This patch
4985 fixes that. The h2xs_test program found this--maybe people who are
4986 modifying h2xs should get a copy of the test program.
4988 This also adds a -d to enable debugging messages (there's just one for now).
4989 I've also placed some of the doc-related things in alphabetical order.
4991 h2xs_test can be found in my directory on CPAN. Those of you modifying
4992 xsubpp should know there's a test suite for that, too, called XSTEST which
4993 can also be found in my directory on CPAN.
4995 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4996 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4997 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4999 Here is a patch for various typos and other defects in the Perl
5000 5.003_05 pods, including the pods embedded in library modules.
5002 Index: utils/perldoc.PL
5004 Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
5005 From: Kenneth Albanowski <kjahds@kjahds.com>
5006 Subject: perldoc patch
5008 Ilya has found that this change makes perldoc much more useful under OS/2.
5010 Index: vms/config.vms
5012 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
5013 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
5014 Subject: VMS patches to 5.003_05
5016 Index: vms/descrip.mms
5018 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
5019 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
5020 Subject: VMS patches to 5.003_05
5022 Index: vms/genconfig.pl
5024 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
5025 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
5026 Subject: VMS patches to 5.003_05
5028 Index: vms/perlvms.pod
5030 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
5031 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
5032 Subject: VMS patches to 5.003_05
5036 Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
5037 From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
5038 Subject: VMS patches to 5.003_05
5042 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5043 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5044 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5046 This patch just changed the old a2p.man page into a pod page.
5050 Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
5051 From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
5052 Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
5054 This patch just changed the old s2p.man page into a pod page.
5055 I then embedded the pod into the s2p script.
5061 This patch was primarily to fix bugs and to clean up some of
5062 the remaining issues from in 5.003_04. The details are described below.
5063 A very brief summary is:
5065 o Visible Changes to Core Functionality
5067 -Add support for a READLINE method to tied filehandles.
5069 -times function now uses CLK_TCK if HZ is not available, rather
5070 than just defaulting to 60. times output might change on some
5071 systems, but should be correct now.
5073 -AnyDBM_File (modifying ISA does not work as expected)
5074 Now behaves as documented: Modifying ISA works to select
5075 order in which *DB* modules are tried. The default is still
5078 o Configure and build enhancements
5080 -Enhance detection of [gs]etpgrp() variants. Some systems have
5081 BSD-style behavior for one and POSIX for the other. Use
5082 [gs]etpgid() instead, whenever possible.
5084 -You can now build a shared libperl.so without running through
5085 the LD_RUN_PATH hoops, if your system supports appropriate
5086 ld command-line options. Solaris, NetBSD, and Linux are currently
5087 supported. Others are easy to add. (This makes like a lot easier
5092 -Fix installperl and installman so that the -n option really only
5093 prints commands. (previously, it would still do the mkdirs.)
5097 -debugger ought to work.
5099 -A new heredoc tag in Makefile.SH is now quoted. This prevented
5100 5.003_04 from working most places.
5102 -numerous smaller ones, detailed below.
5106 Here are the specific file-by-file changes.
5108 # This is my patch perl5.003_05.pat to perl5.003_04
5109 # The full description is below.
5110 # Please execute the following commands before applying this patch.
5111 # (You can feed this patch to 'sh' to do so.)
5112 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5114 # We'll create a new test, but patch won't automatically make it
5117 chmod +x t/io/read.t
5122 This is patch perl5.003_05.pat to perl version 5.003_04.
5123 This takes you from 5.003_04 to 5.003_05.
5125 To apply this patch, run the above commands,
5126 cd to your perl source directory and then type
5128 patch -p1 -N < perl5.003_05.pat
5130 The changes are described after each /^Index/ line below. This is
5131 designed so you can examine each change with a command such as
5133 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
5137 Andy Dougherty doughera@lafcol.lafayette.edu
5139 Lafayette College, Easton PA 18042
5143 Updated for 5.003_05.
5147 Allow command line or hint-file overrides of $afs.
5149 Allow trailing spaces in nm output for HPUX10.
5151 Check for newer BIND 'search' directives in /etc/resolv.conf as well
5152 as older 'domain' directive.
5154 Enhance detection of [gs]etpgrp() variants. Some systems have
5155 BSD-style behavior for one and POSIX for the other. Use
5156 [gs]etpgid() instead, whenever possible.
5158 Include -s in the -h summary of available options.
5160 Allow command-line override of $afs.
5162 Handle trailing spaces in nm-output on HPUX10.
5164 Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
5165 be in Makefile.SH. Now it's available for other modules too.)
5167 When using shared libperl, avoid LD_RUN_PATH if possible by adding
5168 correct ld flags. Currently, Solaris and NetBSD get the correct
5169 -R $archlibexp/CORE, and Linux gets its
5170 -Wl,-rpath,$archlibexp/CORE flag. Other contributions are
5175 Correct libperl5 -> libperl typo.
5177 Describe MakeMaker's Warning (will try anyway) messages.
5179 More info on where and how to send reports.
5181 Add info on non-Unix ports.
5186 Add new test t/io/read.t.
5188 Add new hints files for ODBM_File for ultrix and hpux.
5190 Add new pod checker script.
5194 A new heredoc tag in Makefile.SH needs to be quoted.
5196 shrpenv stuff moved to Configure.
5198 Index: Porting/Glossary
5200 Updated to match Configure.
5204 VMS 5.003_05 Update.
5208 Subject: turbidity in av.[ch]
5209 Date: Sun, 10 Dec 1995 00:21:31 -0500
5210 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5212 Some unclean code that I noticed today.
5216 Updated to match newest config_h.SH.
5220 Updated to match Configure.
5222 Changed the DLSYM_NEEDS_UNDERSCORE comment to
5223 /**/ to conform to metaconfig style.
5225 Index: emacs/cperl-mode.el
5227 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
5228 Subject: Newer CPerl-mode
5230 Index: ext/DB_File/DB_File.pm
5232 Update to DB_File 1.03.
5234 Index: ext/DB_File/DB_File.xs
5236 Update to DB_File 1.03.
5238 Index: ext/Fcntl/Fcntl.pm
5240 Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
5241 From: Chip Salzenberg <salzench@nielsenmedia.com>
5242 Subject: No AutoLoader for Fcntl
5244 Just like Socket, Fcntl doesn't need splitting and AutoLoading.
5246 Index: ext/FileHandle/FileHandle.pm
5248 From: Roderick Schertler <roderick@gate.net>
5249 Subject: FileHandle::DESTROY for fd 0
5251 This fixes FileHandle::DESTROY when called on stdin.
5253 Index: ext/ODBM_File/ODBM_File.xs
5255 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
5258 Index: ext/ODBM_File/hints/hpux.pl
5260 Try to work around "bad free" in dbmclose().
5262 Index: ext/ODBM_File/hints/ultrix.pl
5264 Try to work around "bad free" in dbmclose().
5266 Index: ext/Socket/Socket.pm
5268 Date: Thu, 5 Sep 1996 09:58:08 +0200
5269 From: Andreas Koenig <k@anna.in-berlin.de>
5270 Subject: Patch to inhibit autosplit on Socket.pm
5272 This patch inhibits production and use of a completely useless
5273 auto/Socket/autosplit.ix.
5277 Make a little more C++-friendly for IBM's CSET++ compiler.
5279 Index: hints/convexos.sh
5281 Remove [gs]etpgrp workaround. Configure & perl.h should handle
5284 Index: hints/hpux.sh
5286 Add note about possible gcc GR3 warning message.
5288 Remove [gs]etpgrp workaround. Configure & perl.h should handle
5293 Turn off optimization for stock cc. This appears to
5294 prevent miniperl core dumps.
5296 Index: hints/solaris_2.sh
5298 Catch GNU ld even though it doesn't identify itself as a GNU tool.
5299 Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
5301 Index: hints/sunos_4_1.sh
5303 Describe solution for the __lib_version problem with acc on
5308 Date: Thu, 05 Sep 1996 00:25:28 -0400
5309 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5310 Subject: minor misc. cleanup
5312 This patch makes some minor cleanups to the sources. No change
5313 in functionality whatsoever.
5315 Date: Thu, 05 Sep 1996 02:52:21 -0400
5316 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5318 Subject: debugger problems--another patch (was Re: 5.003_04)
5320 I have tried to avoid copying of hash keys that are passed to
5321 magical hashes, but it seems that copying may be unavoidable
5322 since the hv_*_ent() functions could be PADTMPs (and other
5323 SVs that may get reused) as keys.
5325 VMS dynamic %ENV fix
5329 From: scotth@sgi.com
5330 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
5332 Fix installperl so that the -n option really only prints commands.
5333 (previously, it would still do the mkdirs.)
5335 an "ignore installed" option, so that it doesn't bother to check
5336 to see if the target already exists (an optimization that I
5337 *don't* want it to do when I do #1 above)
5341 From: scotth@sgi.com
5342 Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
5344 Fix installperl so that the -n option really only prints commands.
5345 (previously, it would still do the mkdirs.)
5347 an "ignore installed" option, so that it doesn't bother to check
5348 to see if the target already exists (an optimization that I
5349 *don't* want it to do when I do #1 above)
5351 Index: lib/AnyDBM_File.pm
5353 AnyDBM_File (modifying ISA does not work as expected)
5354 Now behaves as documented: Modifying ISA works to select
5355 order in which *DB* modules are tried. The default is still
5359 Add helpful "die" message to end of AnyDBM_File. Previously
5360 it would return a 0, and the failure would eventually show up
5361 somewhere else in the script and be hard to track down. It is
5362 a failure if perl can't open AnyDBM_File. The test regression
5363 suite is supposed to indicate this as a failure too.
5365 Index: lib/ExtUtils/Install.pm
5367 Updated to MakeMaker-5.38.
5371 Index: lib/ExtUtils/Liblist.pm
5373 Updated to MakeMaker-5.38.
5375 Index: lib/ExtUtils/MM_Unix.pm
5376 Updated to MakeMaker-5.38.
5378 Index: lib/ExtUtils/MakeMaker.pm
5380 Updated to MakeMaker-5.38.
5382 Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
5384 Index: lib/ExtUtils/Manifest.pm
5386 Updated to MakeMaker-5.38.
5388 Index: lib/ExtUtils/Mkbootstrap.pm
5390 Updated to MakeMaker-5.38.
5392 Index: lib/ExtUtils/Mksymlists.pm
5394 Updated to MakeMaker-5.38.
5396 Index: lib/File/Find.pm
5398 From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
5399 Subject: Cwd::fastcwd in File::Find
5401 Is there a good reason why File::Find uses Cwd::fastcwd instead of
5402 Cwd:cwd when fastcwd isn't as portable?
5403 [In particular, fastcwd() doesn't work on AFS.]
5405 Index: lib/Math/Complex.pm
5407 There was a mistake in the sqrt routine in lib/Math/Complex.pm that
5408 gave wrong answers when the magnitude of the imaginary part of the
5409 argument exceeded the magnitude of the real part. Line 69 had too
5410 many sqrt($y)'s. Further, expressions were re-arranged so that
5411 calls to the expensive real sqrt() routine were reduced from 4 to 2
5416 The I/O directions on the dad_wtr and kid_rdr were backwards.
5417 IO/Open3.pm didn't have this error.
5419 Index: lib/syslog.pl
5421 Date: Tue, 03 Sep 1996 20:33:54 -0400
5422 From: Roderick Schertler <roderick@gate.net>
5423 Subject: syslog.pl `use Socket' lossage
5425 syslog.pl tries but fails to use
5426 Socket.pm, the problem is that use doesn't return a true value. This
5427 module should be recast in terms of Sys::Syslog, of course.
5429 Index: makedepend.SH
5431 This patch eliminates "\|" in sed patterns in makedepend.SH, since
5432 they're not really needed anyway in this one case.
5436 Ok, here's a tested patch for the debugger problem.
5437 I was missing the fact that DB::dbline magic is actually
5438 uppercase (which means hv_store_ent() etc., will pass SV keys
5439 to the vtbl_dbline handlers).
5441 Replace the oft-repeated mg_ptr incantation with
5442 the simple MgPVKEY macro.
5444 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
5445 additional parens around the "mg".
5447 (lines near 584) Part of VMS changes. I don't know what this did.
5449 Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
5450 From: Chip Salzenberg <salzench@nielsenmedia.com>
5451 Subject: Integerize mg.c; eliminate warning on C< local($)) >
5453 This patch converts magic variables ($!, $^E, etc.) to use integers
5454 (C<sv_setiv>) instead of floats. It also eliminates a warning from
5455 C< local($)) >, via a hack similar to $!.
5459 Replace the oft-repeated mg_ptr incantation with
5460 the simple MgPVKEY macro.
5462 Rename MgPVKEY to MgPV (to match with HePV elsewhere). Add
5463 additional parens around the "mg".
5467 Add _STDIO_LOADED (VMS) to list of guard symbols.
5471 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5472 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5476 Change to subversion 5.
5480 Make floating point constants Locale-friendly.
5484 One last LONG & co. fix (yet another cut'n'paste error) and a few
5485 minor cleanups. Nothing crucial.
5487 Make a little more C++-friendly for IBM's CSET++ compiler.
5489 Enhance detection of [gs]etpgrp() variants. Some systems have
5490 BSD-style behavior for one and POSIX for the other. Use
5491 [gs]etpgid() instead, whenever possible.
5495 Eliminate potential "signed vs. unsigned" warning
5497 Add PerlIO_reopen and PerlIO_cgetname functions.
5501 Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
5503 Include PerlIO_reopen and PerlIO_getname.
5505 s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
5506 This had prevented SV_FAST_FGETS from working anywhere.
5508 Include PerlIO_canset_cnt. I'm not sure how this is supposed to
5509 differ from STDIO_CNT_LVALUE.
5513 Remove trailing spaces in pods.
5514 Include a call to the checkpods script in the Makefile (though it's
5515 not ordinarily used by users).
5517 Index: pod/checkpods.PL
5519 New script to check for common errors in pods. This is not
5520 normally called during the perl build process, but you can
5521 use it with B<make check>.
5523 Index: pod/perlfunc.pod
5525 Document correct C<use POSIX ":wait_h";> usage.
5527 Add notes about POSIX [gs]etpgrp.
5529 Index: pod/perlipc.pod
5531 Document correct C<use POSIX ":wait_h";> usage.
5533 Index: pod/perlref.pod
5535 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5536 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5538 Index: pod/perltie.pod
5540 Date: Thu, 29 Aug 1996 15:14:51 +0200
5541 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5542 Subject: more TIEHANDLE
5544 This adds support for a READLINE method.
5546 Index: pod/perltrap.pod
5548 Here's documentation on the change in split's behavior between Perl 4
5551 Subject: More (and less!) 425traps
5559 Change blank lines to empty lines.
5561 Index: pod/perlvar.pod
5563 Be explicit about $/="" matching empty lines, that is, lines
5564 with no spaces or tabs.
5566 Change blank lines to empty lines.
5570 Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
5571 From: Chip Salzenberg <salzench@nielsenmedia.com>
5572 Subject: Minor integer speedups in mathematics
5574 This patch provides minor speedups by using integer math and SVt_IV
5575 values when performing bitwise operations and modulus.
5577 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
5578 From: Kenneth Albanowski <kjahds@kjahds.com>
5579 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5581 (double)auint cast added for call to sv_setnv().
5585 Date: Thu, 05 Sep 1996 00:25:28 -0400
5586 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5587 Subject: minor misc. cleanup
5589 This patch makes some minor cleanups to the sources. No change
5590 in functionality whatsoever.
5592 Date: Thu, 29 Aug 1996 15:14:51 +0200
5593 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5594 Subject: more TIEHANDLE
5596 This adds support for a READLINE method.
5600 Clear any buffer space exposed by by read().
5601 This is almost certainly a bug-fix.
5603 Undef and then re-define my_chsize from Perl_my_chsize to
5604 just plain chsize if this system HAS_CHSIZE. This probably only
5605 applies to SCO. This shows the perils of having internal
5606 functions with the same name as external library functions :-).
5608 Use CLK_TCK if HZ is not available.
5612 Fix more spots where we had PerlIO_stderr() and should have had
5613 Perl_debug_log instead.
5615 Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
5616 From: Chip Salzenberg <salzench@nielsenmedia.com>
5617 Subject: Minor potential bug in AV creation
5619 I wasn't the one who originated this patch. But it looks like it
5620 would improve the safety of AV creation.
5622 Remove potentially incorrect casts on PerlIO_set_ptrcnt.
5623 'ptr' is already STDCHAR, which is supposed to be the type of
5624 char used in stdio.h, so we shouldn't have to cast it.
5628 Clear any buffer space exposed by by read().
5629 This is almost certainly a bug-fix.
5631 Index: t/lib/db-btree.t
5633 Update to DB_File 1.03.
5635 Index: t/lib/db-hash.t
5637 Update to DB_File 1.03.
5639 Index: t/lib/db-recno.t
5641 Update to DB_File 1.03.
5643 Index: t/lib/io_sock.t
5645 From: Lupe Christoph <lupe@alanya.m.isar.de>
5646 Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
5648 io_sock.t works by forking a subprocess it can communicate with.
5649 It has the subprocess wait for the main process by sleeping 10
5650 seconds or until an alarm arrives.
5652 With my setup, the alarm signal arrives *before* the child
5653 has a chance to ignore the alarm signal.
5655 I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
5656 fork. It does not hurt to have the parent ignore alarms, too.
5660 One last LONG & co. fix (yet another cut'n'paste error) and a few
5661 minor cleanups. Nothing crucial.
5665 Date: Thu, 29 Aug 1996 15:14:51 +0200
5666 From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5667 Subject: more TIEHANDLE
5669 This adds support for a READLINE method.
5673 Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
5674 From: Kenneth Albanowski <kjahds@kjahds.com>
5675 Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5679 From: Gurusamy Sarathy <gsar@engin.umich.edu>
5680 Subject: Re: \ ( @array ) busted for lexical @array (once more)
5684 Date: Thu, 29 Aug 96 07:05:10 BST
5685 From: Graham Barr <bodg@tiuk.ti.com>
5686 Subject: Re: UNIVERSAL::class busted
5688 yes, but I also noticed that this does not check that the reference
5689 is an object, so the patch should be
5693 Change comment style so that IBM's picky xlc compiler doesn't
5694 think we've mistakenly tried to nest comments.
5698 One last LONG & co. fix (yet another cut'n'paste error) and a few
5699 minor cleanups. Nothing crucial.
5701 Index: utils/h2xs.PL
5703 Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
5704 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
5705 Subject: updated h2xs
5708 a) Docs and examples for -x updated;
5709 b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
5710 unless this file exists (outside of VMS, I'm afraid to make an error
5711 there). - Useful with -x option, when the file may be eaten via -I
5713 c) .h file would be scanned only if needed.
5714 d) typemap would be generated (with T_PTROBJ).
5715 e) Documentation (=list) for autogenerated guys would be
5717 f) duplicated XSUBs would not be generated;
5718 g) arguments to XSUBs being arrays are recognized (note that
5719 xsubpp would probably choke on such guys).
5721 -x option requires C-Scan-0.3 (releases a couple of minutes ago to
5722 ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
5723 should propagate to CPAN soon).
5725 Index: utils/perlbug.PL
5727 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
5729 Index: utils/perldoc.PL
5731 More choices in the pager war. Unfortunately, we can't rely on
5732 all users agreeing with the Sysadmin's choice, nor can we
5733 assign a default preference order, since opinions vary. If the
5734 user doesn't have $ENV{PAGER} set, we do want to pick up one that
5735 at least works, so we'll try whatever Configure found.
5739 VMS 5.003_05 Update.
5741 Index: vms/config.vms
5743 VMS 5.003_05 Update.
5745 Index: vms/descrip.mms
5747 VMS 5.003_05 Update.
5749 Index: vms/ext/Stdio/Stdio.pm
5751 VMS 5.003_05 Update.
5753 Index: vms/ext/filespec.t
5755 VMS 5.003_05 Update.
5757 Index: vms/gen_shrfls.pl
5759 VMS 5.003_05 Update.
5761 Index: vms/perlvms.pod
5763 VMS 5.003_05 Update.
5767 VMS 5.003_05 Update.
5771 VMS 5.003_05 Update.
5777 This patch was primarily to fix bugs and to clean up some of
5778 the changes made in 5.003_03. The details are described below.
5779 A very brief summary is:
5781 o Visible Changes to Core Functionality
5783 -Allow and document permissions for FileHandle::new and
5785 -glob in Safe compartment used to allow shell access; now
5786 it's in the same category as `` and system().
5788 o Configure and build enhancements
5790 -perl library name is again -lperl, not -lperl5 in some cases.
5791 -Several hint files no longer set -g -DDEBUGGING by default.
5792 Instead, they just turn off optimization, since that is
5793 probably what was intended.
5794 -Include OS/2 and Plan9 updates.
5798 -SEGV with $_[0] and circular references fixed.
5799 -Ilya's debugger patch.
5800 -FAKE typeglobs fixed.
5801 -truncate with file name now works.
5802 -lval substr() no longer coredumps with refs
5803 -lval substr now clears lexicals in re-entered scopes.
5804 -core dump in caller() for signal handler for __DIE__.
5808 Here are the specific file-by-file changes.
5810 # This is my patch perl5.003_04.pat to perl5.003_03
5811 # The full description is below.
5812 # Please execute the following commands before applying this patch.
5813 # (You can feed this patch to 'sh' to do so.)
5814 # Andy Dougherty <doughera@lafcol.lafayette.edu>
5816 # Obsolete perl4 hint file.
5821 # We'll create a new test, but patch won't automatically make it
5829 This is patch perl5.003_04.pat to perl version 5.003_03.
5830 This takes you from 5.003_03 to 5.003_04.
5832 To apply this patch, run the above commands,
5833 cd to your perl source directory and then type
5835 patch -p1 -N < perl5.003_04.pat
5837 The changes are described after each /^Index/ line below. This is
5838 designed so you can examine each change with a command such as
5840 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
5844 Andy Dougherty doughera@lafcol.lafayette.edu
5846 Lafayette College, Easton PA 18042
5851 Updated for 5.003_04.
5855 Change name of shared libperl library back to libperl.so.xxx,
5856 so that a simple -lperl picks up either libperl.a or
5859 Check if $sh='' in case we've reloaded an old config.sh
5863 Change name of shared perl library to libperl, instead of
5866 Add notes about fragility of shared libperl and the usefulness
5867 of archlib to separate different binaries.
5873 obsolete hints/dnix.sh removed.
5879 For building shared libperl, relocate whole rule to
5880 inside the if test -f $osname/Makefile.SHs case.
5882 Index: Porting/Glossary
5892 Subject: Re: SEGV with $_[0] and circular references
5894 Subject: random cleanup
5896 This patch removes a few obvious redundancies in the source.
5900 Updated. Note new comments to make AIX happy.
5904 Change /*#define../**/ into /*#define../ **/
5905 to make IBM's xlc compiler shut up about nested comments.
5906 The /*#define FOO /**/ is a perfectly legal un-nested comment, and
5907 I wish IBM would fix it's blasted compiler instead. In the meantime
5908 we'll take mercy on the poor AIX user and get rid of the screenfulls
5909 of stupid warning messages. Thanks to Hallvard B Furuseth
5910 <h.b.furuseth@usit.uio.no> for the fix.
5914 This patch changes neither behavior nor performance. However, it does
5915 reduce code size and improve maintainability by combining some common
5916 code in gv_fullname() and gv_efullname().
5918 Index: ext/FileHandle/FileHandle.pm
5920 This patch documents the behavior of FileHandle::{new,open} with
5921 regard to open modes. It also documents the exportation of Fcntl
5924 This patch fixes a bug observed by Tom Christiansen: FileHandle::new
5925 didn't allow for file permissions after the file mode. Here's a patch.
5927 Index: ext/IO/lib/IO/File.pm
5929 This patch fixes a bug observed by Tom Christiansen: IO::File::new
5930 didn't allow for file permissions after the file mode. Here's a patch.
5932 This patch documents the behavior of IO::File::{new,open} with
5933 regard to open modes. It also documents the exportation of Fcntl
5936 Index: ext/Opcode/Opcode.pm
5938 Subject: Re: glob in Safe compartment allows shell access
5940 I've moved the glob op into the same opcode tag as backticks and system
5941 and added a comment.
5945 This patch changes neither behavior nor performance. However, it does
5946 reduce code size and improve maintainability by combining some common
5947 code in gv_fullname() and gv_efullname().
5951 Subject: Patch for LONG_MAX & co.
5953 Sorry about adding yet another #ifdef forest, but hopefully this
5954 should resolve the *_MAX issues permanently. It adds to the
5955 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5956 symbols the complete set of
5957 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5958 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5959 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5960 and get appropriate figures. All references to LONG_(MIN|MAX) are
5961 changed appropriately.
5963 The .c changes have the side effect of making cast_uv properly use quad
5964 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5965 works, but I don't have any handy Crays to try it out on.
5967 Add notes on perl's internal types, specifically Quad_t and IV.
5969 Index: hints/hpux.sh
5971 Remove the d_bsdpgrp hint. The defaults should be ok.
5973 Index: hints/irix_6_2.sh
5975 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5976 unless that's what the user really wants.
5978 Index: hints/mpeix.sh
5980 Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5981 unless that's what the user really wants.
5985 Fixes for sh vs. bin_sh + cleanup.
5987 Index: hints/ultrix_4.sh
5989 Don't call optimize=-g, just call optimize=none. The -g
5990 pulls in -DDEBUGGING, which might not be wanted.
5992 Index: lib/ExtUtils/MM_Unix.pm
5994 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5996 Index: lib/ExtUtils/xsubpp
5998 Fix SCOPE? (See pod/perlxs.pod).
5999 Up version number to 1.938.
6001 Index: lib/Test/Harness.pm
6003 Add a return value to runtests - non-zero if all tests ran ok,
6006 Index: lib/perl5db.pl
6008 Ilya's debugger patch.
6009 Undefined subroutine &Carp::longmess called at
6010 /opt/perl5.003_03/lib/perl5db.pl line 1423.
6013 Make perl5db compatible with the recent 'strict refs' enforcement
6018 A patch to perl5.003_02/malloc to give a sensible error abort() message
6019 in ANSI C, and to give it to stderr instead of stdout.
6021 Use config_h's STRINGIFY macro instead of pre-ANSI "p".
6025 Subject: FAKE typeglobs seriously busted (with patch)
6027 Handling of fake typeglobs (scalars that are really globs
6028 in disguise) is seriously busted since 5.002 (it wasn't
6030 The problem is that mg_get() on a glob calls gv_efullname()
6031 which might coerce its first arg to a string.
6033 Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
6034 weren't being properly detected by some of the sig magic, but as shared
6035 hash keys wouldn't normally be used in %SIG it's unlikely this is a
6036 significant problem.)
6038 This patch changes neither behavior nor performance. However, it does
6039 reduce code size and improve maintainability by combining some common
6040 code in gv_fullname() and gv_efullname().
6044 Update perlio-related variables.
6048 This patch changes neither behavior nor performance. However, it does
6049 reduce code size and improve maintainability by combining some common
6050 code in gv_fullname() and gv_efullname().
6054 Updated. See opcode.pl.
6058 Subject: Re: truncate with file name does not work (with patch)
6060 The prototype for truncate was changed so that perl won't die
6061 with C<use strict;> when the first arg is a bareword (filehandle).
6062 I think it was Tom (as in "tchrist") who brought this up.
6064 Here's a patch that undoes the damage, makes it work with
6065 C<use strict;>, and adds to the testsuite.
6067 Index: os2/Makefile.SHs
6071 Index: os2/diff.configure
6077 SH_PATH_INI vs. BIN_SH
6081 SH_PATH_INI added (needed to redefine SH_PATH for binary
6083 SH_PATH is redefined.
6091 Subject: Patch for LONG_MAX & co.
6093 Sorry about adding yet another #ifdef forest, but hopefully this
6094 should resolve the *_MAX issues permanently. It adds to the
6095 previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
6096 symbols the complete set of
6097 /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
6098 those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
6099 Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
6100 and get appropriate figures. All references to LONG_(MIN|MAX) are
6101 changed appropriately.
6103 The .c changes have the side effect of making cast_uv properly use quad
6104 limits if quads are in use, but longs aren't 64 bit. Hopefully this all
6105 works, but I don't have any handy Crays to try it out on.
6107 Add notes on perl's internal types, specifically Quad_t and IV.
6111 Removes an incorrect prototype for setlinebuf from
6112 perlio.c because it conflicts with the correct declaration in
6113 MachTen's stdio.h (and possibly other stdio's as well).
6115 Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
6116 HAS_F[GS]ETPOS) case. The patch fixes this omission (in a rather lumpen
6117 manner). I don't think this should affect platforms which try to hack a
6118 different path through the #ifdef forest, but this assertion would benefit
6123 Index: plan9/config.plan9
6127 Index: plan9/fndvers
6135 Index: plan9/setup.rc
6139 Index: pod/perldiag.pod
6141 Subject: lval substr() coredumps with refs (with patch)
6143 substr() coredumps with a target that is a ref, when it is used in
6145 The patch below corrects the problem by stringifying the reference
6146 first (and emitting a warning when appropriate).
6148 Index: pod/perlxs.pod
6150 document xsubpp SCOPE:
6154 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
6156 substr() in lvalue context interacts in buggy fashion with SVs that
6157 are !SvOK. This manifests itself with lexicals that have a REFCNT of
6158 1, since these are merely "cleared in place" by setting SvOK_off.
6160 Subject: lval substr() coredumps with refs (with patch)
6162 substr() coredumps with a target that is a ref, when it is used in
6164 The patch below corrects the problem by stringifying the reference
6165 first (and emitting a warning when appropriate).
6167 Subject: Patch for LONG_MAX & co.
6171 This patch changes neither behavior nor performance. However, it does
6172 reduce code size and improve maintainability by combining some common
6173 code in gv_fullname() and gv_efullname().
6177 Subject: Patch for LONG_MAX & co.
6179 This patch changes neither behavior nor performance. However, it does
6180 reduce code size and improve maintainability by combining some common
6181 code in gv_fullname() and gv_efullname().
6185 This patch changes neither behavior nor performance. However, it does
6186 reduce code size and improve maintainability by combining some common
6187 code in gv_fullname() and gv_efullname().
6191 This patch changes neither behavior nor performance. However, it does
6192 reduce code size and improve maintainability by combining some common
6193 code in gv_fullname() and gv_efullname().
6197 This patch changes neither behavior nor performance. However, it does
6198 reduce code size and improve maintainability by combining some common
6199 code in gv_fullname() and gv_efullname().
6203 Subject: random cleanup
6205 This patch removes a few obvious redundancies in the source.
6207 Subject: sv_setsv patch
6209 This patch changes neither behavior nor performance. However, it does
6210 reduce code size and improve maintainability by combining some common
6211 code in gv_fullname() and gv_efullname().
6213 From: Chip Salzenberg <salzench@nielsenmedia.com>
6214 Subject: Track SVs for destruction when -DPURIFY
6216 When checking for memory leaks, I compiled Perl with "-DPURIFY".
6217 Although that flag improves the leak checking, it also breaks
6218 destruction of global objects, because SVs aren't kept in captive
6221 This patch rectifies the problem by providing an alternative
6222 method for keeping track of SVs when Perl is compiled for Purify.
6223 It has no effect on normal operation.
6226 Add comment about assert(len >=0) when len is unsigned anyway.
6230 Subject: Re: truncate with file name does not work (with patch)
6232 The prototype for truncate was changed so that perl won't die
6233 with C<use strict;> when the first arg is a bareword (filehandle).
6234 I think it was Tom (as in "tchrist") who brought this up.
6236 Here's a patch that undoes the damage, makes it work with
6237 C<use strict;>, and adds to the testsuite.
6239 The "not implemented" branch is missing a "\n".
6243 Subject: FAKE typeglobs seriously busted (with patch)
6245 Handling of fake typeglobs (scalars that are really globs
6246 in disguise) is seriously busted since 5.002 (it wasn't
6249 The problem is that mg_get() on a glob calls gv_efullname()
6250 which might coerce its first arg to a string.
6252 Index: t/op/substr.t
6255 Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
6257 substr() in lvalue context interacts in buggy fashion with SVs that
6258 are !SvOK. This manifests itself with lexicals that have a REFCNT of
6259 1, since these are merely "cleared in place" by setting SvOK_off.
6261 Subject: lval substr() coredumps with refs (with patch)
6263 substr() coredumps with a target that is a ref, when it is used in
6265 The patch below corrects the problem by stringifying the reference
6266 first (and emitting a warning when appropriate).
6270 Subject: Re: truncate with file name does not work (with patch)
6272 The prototype for truncate was changed so that perl won't die
6273 with C<use strict;> when the first arg is a bareword (filehandle).
6274 I think it was Tom (as in "tchrist") who brought this up.
6276 Here's a patch that undoes the damage, makes it work with
6277 C<use strict;>, and adds to the testsuite.
6281 Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
6282 __DIE__ (with patch)
6284 sv_2pv() might call croak() (which is not prepared to handle that
6285 when it calls sv_2pv(), itself). Likewise for warn() (but under
6286 slightly more esoteric circumstances--mg_get() in sv_2pv() might
6287 trigger a call to warn()).
6290 Subject: Patch for LONG_MAX & co.
6292 PERL_BADLANG is examined by default before issuing a warning during
6293 internationalization.
6295 Index: utils/h2xs.PL
6297 Make leading =head NAME item a paragraph so pod2man finds it.
6299 Index: utils/perldoc.PL
6301 Use col -x to filter out half-line feeds (ESC-9) from
6302 HP-UX nroff -man output. (col -x isn't portable -- SunOS
6303 doesn't support the -x option.)
6309 Most of the changes in 5.003_03 are to make the build and installation
6310 process more robust. The details are described below. A very brief
6313 o Visible Changes to Core Functionality
6315 -Support for tied filehandles.
6317 o Configure enhancements
6319 -How to build and install a shared libperl.so is now documented
6320 and supported, though it's not the default for most platforms.
6324 -Support bit operations on strings longer than 15 bytes.
6326 -If a regex supplied to split() contains paranthesized subpatterns
6327 that can result in null matches, perl no longer coredumps.
6329 -Fix problems with each() on tied hashes.
6331 -Make h2ph architecture-independent by using Config at run-time
6332 rather than extraction time.
6336 Here are the specific file-by-file changes.
6338 # This is my patch perl5.003_03.pat to perl5.003_02
6339 # The full description is below.
6340 # Please execute the following commands before applying this patch.
6341 # (You can feed this patch to 'sh' to do so.)
6342 # Andy Dougherty <doughera@lafcol.lafayette.edu>
6344 # Absorbed into Changes5.002
6348 rm -f ext/POSIX/mkposixman.pl
6350 # Moved to README.os2. I'm not sure why the README files are
6351 # here rather than in the appropriate subdirectories.
6355 rm -f pod/Makefile.PL
6357 # New test for bit ops.
6360 # Patches that create new tests don't always make them executable.
6363 # Create a new directory for Porting and Patching info.
6368 This is patch perl5.003_03.pat to perl version 5.003_02.
6369 This takes you from 5.003_02 to 5.003_03.
6371 To apply this patch, run the above commands,
6372 cd to your perl source directory and then type
6374 patch -p1 -N < perl5.003_03.pat
6376 The changes are described after each /^Index/ line below. This is
6377 designed so you can examine each change with a command such as
6379 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
6383 Andy Dougherty doughera@lafcol.lafayette.edu
6385 Lafayette College, Easton PA 18042
6389 Include 5.003_03 change notes.
6391 Move older change notes to separate files.
6395 New file. Changes from perl4.036 to 5.000.
6399 New file. Changes from 5.000 to 5.001
6403 New file. Changes from 5.001 to 5.002
6407 New file. Changes from 5.002 to 5.003
6411 Relaxed warning about ksh on exotic machines.
6413 Changed usesafe to useopcode.
6415 Add search for gzip and zip.
6417 Look more carefully for $sh (the Bourne-ish shell).
6418 Use that info to set $startsh correctly.
6420 Change prompts for PerlIO interface. See INSTALL
6421 for how this is supposed to work. The default is
6422 still the same as in 5.003_02, namely don't use
6423 any fancy new PerlIO stuff.
6425 Don't look for sigvec() since we don't actually use it.
6426 (Plus, it used to print an alarming misleading message about
6429 Look for stdio's _filbuf under the possible names of
6430 _filbuf, __filbuf, and _fill.
6432 New $useshrplib variable to control whether we build a shared
6433 libperl.so. The name of the library is in $libperl.
6434 Always install it in $installarchlib/CORE/$libperl.
6436 Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
6438 Replace old $altmake stuff with newer autoconf-ish
6439 $make_set_make, which checks if $make sets $(MAKE). Now you
6440 choose an alternate make with sh Configure -Dmake=gmake (or
6443 Remove 'ln' for the list of essential commands. Simulate
6444 it with 'cp' if necessary.
6446 Change `logname` prompts to handle extra gratuitous spaces in
6451 Fix silly bug in checking for fully-qualified names in /etc/hosts.
6453 Generalize Gconvert tests. Give correct and more useful
6456 Use $obj_ext instead of literal '.o' in the dynaloader test.
6458 Include appropriate header files in bcopy() and memcpy()
6459 tests. Note whether memmove is available.
6461 Check whether struct sigaction works (needed for Solaris 2.5
6464 Include appropriate header files for randbits test.
6468 Add note about space requirements.
6470 Update to match Configure changes (Opcode vs. Safe,
6471 useperlio, useshrplib, etc.)
6473 Reorganize the structure of some of the hints.
6475 Miscellaneous clarifications.
6479 Updated. 5.003_02 introduced some massive patches, mostly
6480 due to spacing changes. I didn't bother to sort them all out;
6481 I just started with 5.003's MANIEFST.
6485 Support the new simplified shared libperl mechanism.
6487 Use new $make_set_make directive.
6489 Remove redundant libperl Make variable.
6491 Remove unnecessary MAB variable.
6493 Remove dependency of minitest on lib/Config.pm, since it could
6494 well have been a failure of configpm that inspired testing
6495 miniperl in the first place!
6497 Index: Porting/Glossary
6499 New file describing all the config.sh variables.
6500 Eventually, I hope to fill this directory with other useful
6505 Replace old README.os2 with more up-to-date os2/README.
6509 Updated to match current Configure and config_h.SH.
6510 Some rearrangement of parts has occurred due to new
6511 dependencies in the metaconfig units.
6515 Updated to match current Configure and config_h.SH.
6516 Some rearrangement of parts has occurred due to new
6517 dependencies in the metaconfig units.
6519 Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
6520 SITEARCH, and SITELIB. Previous versions just included the
6521 ~-expanded names (with unhelpful descriptions). No functionality
6522 is changed, but maybe it's a little better documented now.
6526 Possibly Include <signal.h> and <unistd.h>
6530 No longer prefer bcmp over memcmp when order doesn't matter.
6532 Support bit operations on strings longer than 15 bytes.
6540 Expand warning at the top.
6544 Clean up docmentation installation errors.
6546 Index: ext/IO/lib/IO/Seekable.pm
6548 Clean up docmentation installation errors.
6550 Index: ext/IO/lib/IO/Select.pm
6552 Clean up docmentation installation errors.
6554 Index: ext/Opcode/Opcode.xs
6556 Add support for tied filehandles.
6558 Index: ext/SDBM_File/sdbm/sdbm.h
6560 Change the Mymalloc to match Perl_malloc in perl.h.
6562 Index: ext/util/make_ext
6565 Get rid of unused altmake.
6569 Fix problems with each() on tied hashes.
6573 Change safe*alloc functions to have prototypes that
6574 match the system's malloc and free types. That is, use
6575 Malloc_t instead of char *, and Free_t instead of void.
6576 This is necessary so . . .
6578 Safefree cast matches type of free() whether it's perl's
6579 malloc/free or the system's malloc/free.
6581 Index: hints/README.hints
6583 Remove out-of-date info.
6585 Document a bit about how hint files work.
6589 qmaxmem hint doesn't apply to gcc.
6591 Index: hints/dgux.sh
6593 Configure will now automatically detect shared libperl stuff.
6595 Index: hints/dynixptx.sh
6597 Fix typo in comment.
6599 Configure will now automatically detect shared libperl stuff.
6601 Index: hints/epix.sh
6603 Use glibpth instead of libpth. This allows Configure to
6604 add local directories, such as /opt/local/lib, etc.
6606 Index: hints/irix_6_2.sh
6608 Include some info on cc -n32 compile.
6610 Index: hints/linux.sh
6612 Configure now tests gcvt() more thoroughly.
6614 Index: hints/machten_2.sh
6616 Update where to find dld.
6618 Index: hints/mips.sh
6620 Use glibpth instead of libpth.
6622 Index: hints/next_3.sh
6624 Build up $mab dynamically. Since $mab isn't used anywhere
6625 anymore, this is useless. However, $mab was never used for
6626 next_3.sh anyway, so there's been no change in functionality.
6628 Index: hints/next_4.sh
6630 Get rid of extraneous isnext_4 variable. Configure and
6631 Makefile.SH will use $osname and $osvers instead.
6633 Build up $mab dynamically based on available architectures.
6635 Absorb $mab into ccflags and ccdlflags. I hope that will
6636 cover everything. (Configure should automatically remove
6637 the -arch stuff from cppflags.)
6639 Configure now knows next4 needs to use a shared libperl.5.so.
6641 Allow users to use -Dprefix.
6645 Try to update to reflect newer shared libperl stuff.
6646 I probably goofed :-).
6650 Additional notes on using icc.
6652 Additional flags for dynamic loading.
6654 Index: hints/solaris_2.sh
6656 Perl.h no longer prefers bcmp, so it's again ok if Configure
6657 finds them, since perl will prefer the mem* versions anyway.
6659 Index: hints/sunos_4_0.sh
6661 Don't include <unistd.h>
6663 Index: hints/sunos_4_1.sh
6665 Add brief note about GNU as and ld.
6667 Don't include <unistd.h>
6669 Add notes about WHOA THERE messages.
6671 Index: hints/titanos.sh
6673 Include sfio in libswanted.
6675 Don't set libpth any more.
6677 Index: hints/umips.sh
6683 Use memcmp even in cases where ordering doesn't matter.
6685 Fix problems with each() on tied hashes.
6689 Simplify installation of shared libperl.so.
6691 Avoid reaching Command Failed!!! with /usr/bin/perl.
6693 Index: lib/AutoSplit.pm
6695 Clean up docmentation installation errors.
6697 Index: lib/ExtUtils/MM_Unix.pm
6699 Remove MAB references.
6701 Use 'useshrplib' instead of 'd_shrplib'
6703 Index: lib/ExtUtils/MakeMaker.pm
6705 Remove mab references.
6707 Index: lib/FindBin.pm
6709 Clean up docmentation installation errors.
6711 Index: lib/Symbol.pm
6713 Put back in the BEGIN { require 5.002; }. The version in
6714 5.003_02 wouldn't work in 5.002 anyway. Further, the whole
6715 point of the construct is to catch 5.001m, so we can't use
6716 syntax introduced after 5.001m to do that.
6718 Index: lib/Text/Wrap.pm
6720 Remove double 'use strict'.
6722 Index: lib/perl5db.pl
6724 Add explicit '&' to avoid warnings under strict refs.
6726 Index: lib/sigtrap.pm
6728 Clean up docmentation installation errors.
6730 Index: makedepend.SH
6732 Use Configure's $sh and $make_set_make variables.
6738 Use Safefree() macro instead of safefree() function with
6739 a (possibly) incorrect cast. The whole point of the
6740 Safefree() macro is that it does the correct cast for you.
6745 Change to SUBVERSION 3.
6753 No longer prefer bcmp slightly for comparisons that don't care
6756 Rely on Configure setting SH_PATH.
6758 Change the function name to Pause() instead of pause() to
6759 avoid potential prototype problems. (This naming convention
6760 is similar to the Fwrite and Fflush macros.)
6762 Fix problems with each() on tied hashes.
6764 Work around crypt prototype problem on NeXT.
6768 Fixes to support non-std stdio.
6772 Try to document the various #defines a bit. This is far from
6775 Remove a lot of trailing whitespace. (It's of no consequence, but
6776 but I'm not going to redo the patch just to put back in the trailing
6781 Fixes to support non-std stdio.
6785 Restore use of Safefree() macro.
6789 Restore use of Safefree() macro.
6793 Delete duplicate line.
6795 Index: plan9/buildinfo
6799 Index: pod/perlapio.pod
6801 Clean up docmentation installation errors.
6803 Index: pod/perlipc.pod
6807 Untaint port number.
6809 Index: pod/perlmod.pod
6811 Fix a minor nit regarding Exporter.
6813 Index: pod/perlre.pod
6815 Clean up docmentation installation errors.
6817 Index: pod/perltie.pod
6819 Add support for tied filehandles.
6821 Index: pod/perltrap.pod
6823 Clean up docmentation installation errors.
6825 Index: pod/perlxstut.pod
6827 Clean up docmentation installation errors.
6829 Index: pod/pod2man.PL
6831 Clean up docmentation installation errors.
6835 Add support for tied filehandles.
6837 If a regex supplied to split() contains paranthesized subpatterns
6838 that can result in null matches, perl coredumps.
6842 Use memcmp instead of bcmp even when we don't care about order.
6844 Add support for tied filehandles.
6848 Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
6849 (The latter two are especially for NetBSD.)
6851 Don't assume sys/time.h and sys/select.h can't coexist.
6857 Fix safe*alloc and safefree prototypes.
6861 Use memcmp instead of bcmp even when we don't care about order.
6865 Use memcmp instead of bcmp even when we don't care about order.
6867 Index: t/lib/opcode.t
6869 Add support for tied filehandles.
6873 Support bit operations on strings longer than 15 bytes.
6877 Add support for tied filehandles.
6881 If a regex supplied to split() contains paranthesized subpatterns
6882 that can result in null matches, perl coredumps.
6888 Use memcmp instead of bcmp even when we don't care about order.
6894 Use correct types for safe*alloc and safefree functions.
6896 Index: utils/h2ph.PL
6898 Make h2ph architecture-independent by using Config at run-time
6899 rather than extraction time.
6903 Remove unnecessary curlies. (They are a leftover from
6904 an older auto_init mechanism.)
6906 Index: x2p/Makefile.SH
6908 Use Configure's $sh and $make_set_make.
6910 Remove MAB stuff, since it's now in ccflags.
6912 Keep 5.003's RCS info.
6916 Keep 5.003's RCS info.
6920 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
6925 o Visible Changes to Core Functionality
6926 - Redefining constant subs, or changing sub's prototype now give warnings.
6927 - Fixes for ++/-- of values close to max/min size of an integer
6928 - Warning for un-qualified bareword as handler in $SIG{}.
6929 - UNIVERSAL::isa can now be called as static method.
6931 o Changes in Core Internals
6932 - PerlIO abstraction added.
6933 Perl core and standard extensions no longer assume ANSI C's stdio is IO
6934 mechanism, Default Configure mode is still to use stdio via set of C macros.
6935 Alternate modes are to use stdio via one perlio.c module, or
6936 to use sfio if available.
6938 - Several bug fixs from perl5-porters
6939 - Make sources non-ANSI C correct again.
6941 - Last of shared-hash-key patches
6942 - eval '(0,1..3)'; # --> SegFault
6943 - coredumps after simple subsitutes.
6944 - Correction to UNIVERSAL::VERSION docs.
6945 - Fixed io_udp test.
6946 - Fixed another abuse of malloc'ed memory.
6947 - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
6948 - Reverted to default of not hiding perl's malloc (if used).
6950 o Changes in the Standard Library and Utilities
6951 - Fixed MakeMaker for static SDBM and builing in a link tree.
6952 - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
6953 - Documentation/test tweak to DB_File
6954 - h2xs upgrade to allow use C::Scan module
6956 o Changes in OS-specific and Build-time Support
6957 - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
6959 - make minitest now depends on lib/Config.pm, as some of tests require it.
6960 - Included latest plan9 sub-directory
6961 - Applied OS/2 patches.
6962 - Typo patch for VMS.
6968 Version 5.003_01 contains bugfixes and additions accumulated since
6969 version 5.002_01, since the patch to version 5.003 was deliberately
6970 kept simple. In addition to numerous small bugfixes in the core,
6971 library files, and documentation, this patch contains several
6972 significant revisions, summarized below:
6974 o Visible Changes to Core Functionality
6976 - A port to Plan9 has been started, and changes are integrated into
6977 the standard distribution. As of this release, the Perl core
6978 and several common extensions are working.
6980 - A set of basic methods in the UNIVERSAL class have been added to
6981 the Perl core. Since UNIVERSAL is an implicit member of every
6982 class's @ISA, the methods can be called via any object.
6984 - A mandatory warning has been added for 'declarations' of lexical
6985 variables using the "my" operator which mask an existing lexical
6986 variable declared in the same scope, making the previous variable
6987 inaccessible by its name.
6989 - The "use" and "require" operators have been extended to allow
6990 checking of the required module's version. The "use" operator
6991 can now be used for an immediate version check of Perl itself.
6993 - A new "strict" pragma, "strict untie", has been added, which
6994 produces an error if a tied value is untied when other references
6995 exist to the internal object implementing the tie.
6997 - Barewords used as associative array keys (i.e. when specifying
6998 an associative array element like $foo{__BAR} or on the left
6999 side of the => operator) may now begin with an underscore as
7000 well as an alphabetic character.
7002 - Some of the configuration information previously produced by the
7003 -v switch has been moved to the -V switch, in order to keep -v
7006 o Changes in Core Internals
7008 - Symbol table and method lookups have been made faster.
7010 - Perl subroutines which just return a constant value are now
7011 optimized at compile time into inline constants.
7013 - Management of keys for associative arrays has been improved to
7014 conserve space when the same keys are reused frequently, and
7015 to pass true Perl values to tie functions, instead of stringified
7018 - Messages normally output to stderr may be directed to another
7019 stream when Perl is built. This allows some platforms to
7020 present diagnostic output in a separate window from normal
7023 - A bug which caused suiperl to fail silently, albeit securely,
7024 in version 5.003 on some systems has been fixed.
7026 - Management of Unix-style signal handlers via the %SIG associative
7027 array has been made safer.
7029 - Several global C symbols have been renamed to eliminate collisions
7030 with system C header files or libraries on some platforms.
7031 Unfortunately, this means that dynamic extensions compiled under
7032 previous versions of Perl will need to be rebuilt for Perl
7033 5.003_01. We're in the process of cleaning up Perl's C
7034 namespace to make it easier to link Perl with other binaries,
7035 so this will probably happen again between now and version 5.004.
7036 After that, we'll do our best to maintain binary compatibility
7039 - An alternate allocation strategy has been added to Perl's
7040 optional private memory management routines. This strategy,
7041 which may be selected when Perl is built, is designed to
7042 conserve memory in programs which allocate many small
7043 chunks of memory with sizes near a power of 2, as is often
7044 the case in Perl programs.
7046 - Several memory leaks in the creation and destruction of
7047 multiple interpreters have been fixed.
7049 o Changes in the Standard Library and Utilities
7051 - The Opcode extension, which allows you to control a program's
7052 access to Perl operations, has been added to the standard
7053 distribution. This extends the work begun in the original
7054 Safe extension, and subsumes it. The Safe interface is still
7057 - The IO extension, which provides a set of classes for object-
7058 oriented handling of common I/O tasks, has been added to the
7059 standard distribution. The IO classes will form the basis
7060 for future development of Perl's I/O interface, and will
7061 subsume the FileHandle class in the near future. The default
7062 class to which all Perl I/O handles belong is now IO::Handle,
7063 rather than FileHandle.
7065 - The ExtUtils::Embed library module, which provides a set
7066 of utility function to help in embedding Perl in other
7067 applications, has been added to the standard distribution.
7069 - The Fatal library module, which provides a simple interface
7070 for creating "do-or-die" equivalents of existing functions,
7071 has been added to the standard distribution.
7073 - The FindBin library module, which determines the full path
7074 to the currently executing program, has been added to the
7075 standard distribution.
7077 - The DB_File extension, and the Getopt::Long, Test::Harness,
7078 Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
7079 have been updated to the authors' latest versions.
7081 - The Carp library module now considers the @ISA chain when
7082 determining the caller's package for inclusion in error messages.
7084 - The h2xs, perlbug, and xsubpp utilities have been updated.
7086 - The standard Perl debugger has been updated, and the information
7087 provided to the debugger when an XSUB is called has been improved,
7088 making it possible for alternate debuggers (such as Devel::DProf)
7089 to do a better job of tracking XSUB calls.
7091 - The pod documentation formatting tools in the standard distribution
7092 can now handle characters in the input stream whose high bit is set.
7094 - The cperl-mode EMACS editing mode has been updated.
7096 o Changes in Documentation
7098 - Typographic and formatting errors have been corrected in the pod
7099 documentation for the core and standard library files
7101 - Explanations of several core operators have been improved
7103 - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
7104 extensively revised.
7106 o Changes in OS-specific and Build-time Support
7108 - Support for the NeXT platform has been extended through
7109 NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
7111 - Support for OS/2 has been extended as well, and now includes
7112 options for building a.out binaries.
7114 - Support for VMS has also been extended, incorporating improved
7115 processing of file specification strings, optional suppression of
7116 carriage control interpretation for record-structured files,
7117 improved support for the -S command line switch, a number of
7118 VMS-specific bugfixes, and significantly improved performance
7119 in line-oriented reading of files.
7121 - Several hints files have been added or updated: aux.sh (updated),
7122 convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
7123 irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
7124 next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
7125 sco.sh (updated), and solaris_2.sh (updated).
7127 - The test driver for the regression tests now reports when a set
7128 of tests have been skipped (presumable because the operation
7129 they're designed to test isn't supported on the current system).