d75ec7edbeb3b85038caa024f28b539711043c0f
[p5sagit/p5-mst-13.2.git] / Changes
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
8 releases.)
9
10
11 ----------------
12 Version 5.003_20
13 ----------------
14
15 The only language change in this release is the recension of support
16 for named closures:  Now, no subroutine declared "sub foo {}" can be
17 a closure.  (This is a return to the behavior of 5.003.)  In addition,
18 there are new warnings triggered by any apparent attempt to use named
19 functions as closures.
20
21 And, as usual, there are the usual little fixes, documentation
22 updates, and expanded tests.  This is good stuff.  "I love you, man!"
23
24  CORE LANGUAGE CHANGES
25
26   Title:  "Rescind named closures"
27    From:  Chip Salzenberg <chip@atlantic.net>
28   Files:  Makefile.SH op.c perly.c perly.c.diff perly.y pp_hot.c
29
30   Title:  "Fix: empty @_ when calling empty-proto subs without parens"
31    From:  Graham Barr <bodg@tiuk.ti.com>
32  Msg-ID:  <32CE30F0.7E8425A5@tiuk.ti.com>
33    Date:  Sat, 04 Jan 1997 10:29:04 +0000
34   Files:  perly.c perly.y
35
36  CORE PORTABILITY
37
38   Title:  "Fix $^X on systems that set it to Perl's basename"
39    From:  Chip Salzenberg <chip@atlantic.net>
40   Files:  hints/hpux.sh toke.c
41
42   Title:  "Configure/perl5/Compartmented Mode Workstation (fwd)"
43    From:  Andy Dougherty <doughera@fractal.phys.lafayette.edu>
44  Msg-ID:  <Pine.SOL.3.95.970106131505.1662C-100000@fractal.lafayette.ed
45    Date:  Mon, 06 Jan 1997 13:15:38 -0500 (EST)
46   Files:  Configure hints/dec_osf.sh
47
48   Title:  "Remove obsolete file "dl_os2.xs"."
49    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
50   Files:  MANIFEST
51
52  OTHER CORE CHANGES
53
54   Title:  "Fix C< sub foo (&@); sub bar (&); foo {}, bar {}, bar {} >"
55    From:  Chip Salzenberg <chip@atlantic.net>
56   Files:  perly.c perly.c.diff perly.y
57
58   Title:  "plug for safe/opcode leaks"
59    From:  Doug MacEachern <dougm@osf.org>
60  Msg-ID:  <199701072220.RAA02117@postman.osf.org>
61    Date:  Tue, 07 Jan 1997 17:20:46 -0500
62   Files:  op.c
63
64   Title:  "Finish OP= warnings: none on ^="
65    From:  Chip Salzenberg <chip@atlantic.net>
66   Files:  doop.c pp.c t/op/assignwarn.t
67
68   Title:  "Fix Dynaloader failures with DProf"
69    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
70  Msg-ID:  <199701061718.MAA26909@aatma.engin.umich.edu>
71    Date:  Mon, 06 Jan 1997 12:18:46 -0500
72   Files:  pp_hot.c
73
74  BUILD PROCESS
75
76   Title:  "Make Configure default to the first domain in /etc/resolv.conf"
77    From:  Chip Salzenberg <chip@atlantic.net>
78   Files:  Configure
79
80   Title:  "Start all helper scripts with $startsh"
81    From:  Chip Salzenberg <chip@atlantic.net>
82   Files:  Configure
83
84   Title:  "Support libperl.so under FreeBSD"
85    From:  roberto@keltia.freenix.fr (Ollivier Robert)
86  Msg-ID:  <Mutt.19970105224149.roberto@keltia.freenix.fr>
87    Date:  Sun, 5 Jan 1997 22:41:49 +0100
88   Files:  Configure Makefile.SH
89
90  TESTS
91
92   Title:  "New test: comp/proto.t"
93    From:  Graham Barr <bodg@tiuk.ti.com>
94  Msg-ID:  <32D0C21F.3FB28D51@tiuk.ti.com>
95    Date:  Mon, 06 Jan 1997 09:13:03 +0000
96   Files:  MANIFEST t/comp/proto.t
97
98   Title:  "More magic variable tests"
99    From:  Roderick Schertler <roderick@gate.net>
100  Msg-ID:  <7043.852565192@eeyore.ibcinc.com>
101    Date:  Mon, 06 Jan 1997 10:39:52 -0500
102   Files:  t/harness t/op/magic.t
103
104  LIBRARY AND EXTENSIONS
105
106   Title:  "File::Basename::dirname bugs"
107    From:  Robin Barker <rmb@cise.npl.co.uk>
108  Msg-ID:  <12393.9701071719@tempest.cise.npl.co.uk>
109    Date:  Tue, 7 Jan 97 17:19:59 GMT
110   Files:  lib/File/Basename.pm t/lib/basename.t
111
112   Title:  "sigaction() problems"
113    From:  Roderick Schertler <roderick@gate.net>
114  Msg-ID:  <12808.852583324@eeyore.ibcinc.com>
115    Date:  Mon, 06 Jan 1997 15:42:04 -0500
116   Files:  ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
117
118   Title:  "Fix importation of FileHandle methods; fix POSIX docs"
119    From:  Chip Salzenberg <chip@atlantic.net>
120   Files:  ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod lib/FileHandle.pm
121
122   Title:  "Patch: make hints files warn about db-recno failures"
123    From:  Dominic Dunlop <domo@slipper.ip.lu>
124  Msg-ID:  <v03010d00aef53ac4d18a@[194.51.248.68]>
125    Date:  Sun, 5 Jan 1997 12:34:25 +0100
126   Files:  MANIFEST hints/aux.sh hints/broken-db.msg hints/freebsd.sh
127
128  UTILITIES
129
130   Title:  "pod2html.PL patch (for 5.003-19)"
131    From:  Fabien TASSIN <tassin@eerie.fr>
132  Msg-ID:  <199701052347.AAA21297@solar5>
133    Date:  Mon, 6 Jan 1997 00:47:01 +0100
134   Files:  pod/pod2html.PL
135
136  DOCUMENTATION
137
138   Title:  "tiny doc patches"
139    From:  Roderick Schertler <roderick@gate.net>
140  Msg-ID:  <23338.852394333@eeyore.ibcinc.com>
141    Date:  Sat, 04 Jan 1997 11:12:13 -0500
142   Files:  pod/perlapio.pod pod/perlnews.pod pod/perltoc.pod
143
144   Title:  "doc patch for defined on perlfunc.pod"
145    From:  Roderick Schertler <roderick@gate.net>
146  Msg-ID:  <pz91686ek1.fsf@eeyore.ibcinc.com>
147    Date:  04 Jan 1997 21:28:30 -0500
148   Files:  pod/perlfunc.pod
149
150   Title:  "doc patch: perldsc"
151    From:  Roderick Schertler <roderick@gate.net>
152  Msg-ID:  <pzafqo6eo9.fsf@eeyore.ibcinc.com>
153    Date:  04 Jan 1997 21:25:58 -0500
154   Files:  pod/perldsc.pod pod/perltoc.pod
155
156   Title:  "Re: constant function inlining"
157    From:  Roderick Schertler <roderick@gate.net>
158  Msg-ID:  <pzk9pp1b95.fsf@eeyore.ibcinc.com>
159    Date:  07 Jan 1997 15:27:50 -0500
160   Files:  pod/perldiag.pod pod/perlsub.pod
161
162   Title:  "scalar caller doc fix"
163    From:  Roderick Schertler <roderick@gate.net>
164  Msg-ID:  <18245.852608060@eeyore.ibcinc.com>
165    Date:  Mon, 06 Jan 1997 22:34:20 -0500
166   Files:  pod/perlfunc.pod
167
168   Title:  "perlpod.pod possible patches"
169    From:  lvirden@cas.org (Larry W. Virden, x2487)
170  Msg-ID:  <9701070756.AA1185@cas.org>
171    Date:  Tue, 7 Jan 1997 07:56:30 -0500
172   Files:  pod/perlpod.pod
173
174   Title:  "Misc perlfunc updates"
175    From:  Tom Christiansen <tchrist@mox.perl.com>
176   Files:  pod/perlfunc.pod pod/perltoc.pod
177
178
179 ----------------
180 Version 5.003_19
181 ----------------
182
183 Lots of internal cleanup in this patch, especially plugged memory
184 leaks when embedded Perl interpreters shut down and restart.  The
185 method cache is now invisible to user code.  And there is a new test
186 directory, "t/pragma".
187
188 IMHO, this is Beta quality code.
189
190 Here's a list of the more significant changes...
191
192  CORE LANGUAGE CHANGES
193
194   Title:  "Make method cache invisible to user code"
195    From:  Chip Salzenberg <chip@atlantic.net>
196   Files:  dump.c gv.c gv.h hv.c op.c perl.c pp_hot.c pp_sys.c sv.c
197           toke.c
198
199   Title:  "Never parse "{m,s,y,tr,q{,q,w,x}}:{,:}" as package or label"
200    From:  Chip Salzenberg <chip@atlantic.net>
201   Files:  toke.c
202
203  CORE PORTABILITY
204
205   Title:  "Fix $^X under HP-UX"
206    From:  Chip Salzenberg <chip@atlantic.net>
207   Files:  hints/hpux.sh toke.c
208
209   Title:  "New hints/hpux.sh"
210    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
211  Msg-ID:  <199612312309.AA283393772@hpcc123.corp.hp.com>
212    Date:  Tue, 31 Dec 1996 15:09:32 -0800
213   Files:  hints/hpux.sh
214
215  OTHER CORE CHANGES
216
217   Title:  "Fix segv when calling named closures"
218    From:  Chip Salzenberg <chip@atlantic.net>
219   Files:  pp_hot.c
220
221   Title:  "Finish rationalizing "undef value" warnings"
222    From:  Chip Salzenberg <chip@atlantic.net>
223   Files:  doop.c pp.c sv.c t/op/assignwarn.t
224
225   Title:  "Arrange for all "_<file" entries to be in %main::"
226    From:  Chip Salzenberg <chip@atlantic.net>
227   Files:  gv.c lib/perl5db.pl
228
229   Title:  "Introduce CVf_NODEBUG flag"
230    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
231  Msg-ID:  <199701012042.PAA25994@aatma.engin.umich.edu>
232    Date:  Wed, 01 Jan 1997 15:42:05 -0500
233   Files:  cv.h pp_hot.c
234
235   Title:  "Reword 'may be "0"' warning per Larry; fix its line number"
236    From:  Chip Salzenberg <chip@atlantic.net>
237   Files:  op.c pod/perldiag.pod
238
239   Title:  "5.003_18: perl_{con,des}truct fixes"
240    From:  Doug MacEachern <dougm@osf.org>
241  Msg-ID:  <199701032042.PAA06766@postman.osf.org>
242    Date:  Fri, 03 Jan 1997 15:42:04 -0500
243   Files:  perl.c perl.h pod/perlembed.pod pod/perltoc.pod t/op/sysio.t
244
245   Title:  "Fix lost value from READLINE after TIEHANDLE"
246    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
247   Files:  pp_hot.c sv.h
248
249   Title:  "Free memory of large lexical variables when leaving scope"
250    From:  Chip Salzenberg <chip@atlantic.net>
251   Files:  scope.c
252
253  TESTS
254
255   Title:  "Create t/pragma directory; populate with new and old"
256    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
257   Files:  MANIFEST Makefile.SH t/TEST t/comp/use.t t/lib/locale.t
258           t/op/overload.t t/op/use.t t/pragma/locale.t t/pragma/overload.t
259           t/pragma/strict-refs t/pragma/strict-subs t/pragma/strict-vars
260           t/pragma/strict.t t/pragma/subs.t t/pragma/warn-global
261           t/pragma/warning.t
262
263   Title:  "New tests: comp/colon.t and op/assignwarn.t"
264    From:  Robin Barker <rmb@cise.npl.co.uk>
265   Files:  MANIFEST t/comp/colon.t t/op/assignwarn.t
266
267  LIBRARY AND EXTENSIONS
268
269   Title:  "Make libs clean under '-w'"
270    From:  Jarkko Hietaniemi <jhi@cc.hut.fi>
271   Files:  lib/AutoSplit.pm lib/Devel/SelfStubber.pm lib/Env.pm
272           lib/Math/Complex.pm lib/Pod/Functions.pm lib/Search/Dict.pm
273           lib/SelfLoader.pm lib/Term/Complete.pm lib/chat2.pl
274           lib/complete.pl lib/diagnostics.pm lib/ftp.pl lib/termcap.pl
275           lib/validate.pl
276
277  DOCUMENTATION
278
279   Title:  "Perlguts, version 28"
280    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
281  Msg-ID:  <199701032110.AA102535846@hpcc123.corp.hp.com>
282    Date:  Fri, 3 Jan 1997 13:10:46 -0800
283   Files:  pod/perlguts.pod
284
285   Title:  "Re: perldelta, take 3"
286    From:  Tim Bunce <Tim.Bunce@ig.co.uk>
287  Msg-ID:  <9701031748.AA15335@toad.ig.co.uk>
288    Date:  Fri, 3 Jan 1997 17:48:46 +0000
289   Files:  pod/perlnews.pod
290
291   Title:  "Miscellaneous pod patches"
292    From:  Ralf S. Engelschall <rse@engelschall.com>
293   Files:  pod/Makefile pod/perldebug.pod pod/perlfunc.pod
294           pod/perlguts.pod
295
296   Title:  "expanded flock() docs"
297    From:  Roderick Schertler <roderick@gate.net>
298  Msg-ID:  <4481.852337871@eeyore.ibcinc.com>
299    Date:  Fri, 03 Jan 1997 19:31:11 -0500
300   Files:  pod/perlfunc.pod
301
302   Title:  "Use Text::Wrap in buildtoc; run buildtoc"
303    From:  Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
304   Files:  pod/buildtoc pod/perltoc.pod
305
306   Title:  "Remove obsolete perlovl.pod"
307    From:  Chip Salzenberg <chip@atlantic.net>
308   Files:  MANIFEST plan9/mkfile pod/perlovl.pod vms/Makefile
309           vms/descrip.mms
310
311
312 ----------------
313 Version 5.003_18
314 ----------------
315
316 Yet further down the road to 5.004....
317
318  CORE LANGUAGE CHANGES
319
320   Title:  "Inherited overloading"
321    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
322  Msg-ID:  <199612291312.IAA02134@monk.mps.ohio-state.edu>
323    Date:  Sun, 29 Dec 1996 08:12:54 -0500 (EST)
324   Files:  gv.c lib/overload.pm perl.h sv.c sv.h t/op/overload.t
325
326   Title:  "Hide lexicals from C<use>d or C<require>d module (!)"
327    From:  Chip Salzenberg <chip@atlantic.net>
328   Files:  pp_ctl.c
329
330   Title:  "Closures at file scope must be anonymous"
331    From:  Chip Salzenberg <chip@atlantic.net>
332   Files:  op.c
333
334   Title:  "Warn on '{if,while} ($x = X)' where X is glob, readdir, or <FH>"
335    From:  Chip Salzenberg <chip@atlantic.net>
336   Files:  op.c pod/perldiag.pod
337
338   Title:  "Warn on 'undef $x; $x OP 1' where OP is *=, /=, %=, or **="
339    From:  Chip Salzenberg <chip@atlantic.net>
340   Files:  pp.c
341
342  CORE PORTABILITY
343
344   Title:  "Ultrix setlocale() workaround"
345    From:  Chip Salzenberg <chip@atlantic.net>
346   Files:  hints/ultrix_4.sh util.c
347
348  OTHER CORE CHANGES
349
350   Title:  "Get rid of 'Leaked scalars'"
351    From:  Chip Salzenberg <chip@atlantic.net>
352   Files:  cop.h gv.c op.c
353
354   Title:  "Don't forget $c in C<(($a,$b,$c)=(1,2))=(3,4,5)>"
355    From:  Chip Salzenberg <chip@atlantic.net>
356   Files:  pp_hot.c
357
358   Title:  "Fix core dump on perl_construct()/perl_destruct() loop"
359    From:  Chip Salzenberg <chip@atlantic.net>
360   Files:  perl.c
361
362   Title:  "Add missing syms to global.sym; update magic doc"
363    From:  Chip Salzenberg <chip@atlantic.net>
364   Files:  global.sym pod/perlguts.pod
365
366  TESTS
367
368   Title:  "Expanded locale.t and misc.t"
369    From:  Jarkko Hietaniemi <jhi@cc.hut.fi>
370   Files:  t/lib/locale.t t/lib/misc.t
371
372   Title:  "Expanded my.t"
373    From:  Chip Salzenberg <chip@atlantic.net>
374   Files:  t/lib/my.t
375
376   Title:  "test harness for C<use x.xxxx>"
377    From:  Graham Barr <bodg@tiuk.ti.com>
378  Msg-ID:  <32C76882.3F3C7999@tiuk.ti.com>
379    Date:  Mon, 30 Dec 1996 07:00:18 +0000
380   Files:  MANIFEST t/op/use.t
381
382   Title:  "More tests"
383    From:  Tom Phoenix <rootbeer@teleport.com>
384  Msg-ID:  <Pine.GSO.3.95.961229170736.15213M-100000@solaris.teleport.co
385    Date:  Sun, 29 Dec 1996 17:46:21 -0800 (PST)
386   Files:  t/op/each.t t/op/oct.t t/op/quotemeta.t t/op/rand.t
387
388  LIBRARY AND EXTENSIONS
389
390   Title:  "Improving Config.pm"
391    From:  Tom Phoenix <rootbeer@teleport.com>
392  Msg-ID:  <Pine.GSO.3.95.961230091244.13467L-100000@solaris.teleport.co
393    Date:  Mon, 30 Dec 1996 09:24:16 -0800 (PST)
394   Files:  configpm
395
396   Title:  "File::Copy under OS/2"
397    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
398  Msg-ID:  <199612280347.WAA00293@monk.mps.ohio-state.edu>
399    Date:  Fri, 27 Dec 1996 22:47:24 -0500 (EST)
400   Files:  lib/File/Copy.pm t/lib/filecopy.t
401
402  DOCUMENTATION
403
404   Title:  "Updates to perllocale.pod"
405    From:  Dominic Dunlop <domo@slipper.ip.lu>
406   Files:  pod/perllocale.pod
407
408   Title:  "Locale-related pod patches, take 2"
409    From:  Dominic Dunlop <domo@slipper.ip.lu>
410  Msg-ID:  <v03007800aeea9e488b36@[194.51.248.77]>
411    Date:  Sat, 28 Dec 1996 10:56:41 +0100
412   Files:  pod/perl.pod pod/perlform.pod pod/perlfunc.pod pod/perlop.pod
413           pod/perlre.pod pod/perlsec.pod
414
415   Title:  "Re: perldiag.pod entry for "Scalar value @%s{%s} ...""
416    From:  Roderick Schertler <roderick@gate.net>
417  Msg-ID:  <2043.852051019@eeyore.ibcinc.com>
418    Date:  Tue, 31 Dec 1996 11:50:19 -0500
419   Files:  pod/perldiag.pod
420
421
422 ----------------
423 Version 5.003_17
424 ----------------
425
426 The rate of patches is slowing down....  I see 5.004 at the end of the
427 tunnel!  (Hey, what's that whistle?)
428
429  CORE LANGUAGE CHANGES
430
431   Title:  "Support named closures"
432    From:  Chip Salzenberg <chip@atlantic.net>
433   Files:  cv.h op.c perl.c pp.c pp_ctl.c pp_hot.c
434
435  CORE PORTABILITY
436
437   Title:  "perl5.003_15 and Interactive Unix"
438    From:  win@in.rhein-main.de (Winfried Koenig)
439  Msg-ID:  <m0vd254-0004oKC@incom.rhein-main.de>
440    Date:  Thu, 26 Dec 1996 00:45:45 +0200 (EET)
441   Files:  hints/isc.sh pp_sys.c
442
443   Title:  "Suggest "usemymalloc='n'" for FreeBSD 2.*"
444    From:  rse@engelschall.com (Ralf S. Engelschall)
445   Files:  hints/freebsd.sh
446
447   Title:  "Minor OS/2 fixes"
448    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
449  Msg-ID:  <199612252105.QAA11890@monk.mps.ohio-state.edu>
450    Date:  Wed, 25 Dec 1996 16:05:42 -0500 (EST)
451   Files:  os2/os2ish.h pod/perlxstut.pod
452
453  OTHER CORE CHANGES
454
455   Title:  "Fix {,un}tainting of $1 etc. when C<use locale>"
456    From:  Chip Salzenberg <chip@atlantic.net>
457   Files:  mg.c sv.c
458
459   Title:  "Limit effects of "=pod" to a single file"
460    From:  Chip Salzenberg <chip@atlantic.net>
461   Files:  toke.c
462
463  TESTS
464
465   Title:  "New tests: op/method.t and op/locale.t"
466    From:  Ilya Zakharevich and Jarkko Hietaniemi
467   Files:  MANIFEST t/lib/locale.t t/op/method.t
468
469   Title:  "Test C< ()=() >"
470    From:  Chip Salzenberg <chip@atlantic.net>
471   Files:  t/op/misc.t
472
473  LIBRARY AND EXTENSIONS
474
475   Title:  "Refresh MakeMaker to 5.39"
476    From:  Andreas Koenig <k@anna.in-berlin.de>
477   Files:  lib/ExtUtils/Install.pm lib/ExtUtils/Liblist.pm
478           lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MakeMaker.pm
479           lib/ExtUtils/Mksymlists.pm
480
481   Title:  "Newer debugger"
482    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
483  Msg-ID:  <199612261954.OAA12999@monk.mps.ohio-state.edu>
484    Date:  Thu, 26 Dec 1996 14:54:34 -0500 (EST)
485   Files:  lib/perl5db.pl
486
487  DOCUMENTATION
488
489   Title:  "Perlguts, version 27"
490    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
491  Msg-ID:  <199612250144.AA059528263@hpcc123.corp.hp.com>
492    Date:  Tue, 24 Dec 1996 17:44:23 -0800
493   Files:  pod/perlguts.pod
494
495   Title:  "perlpod.pod patch for _16"
496    From:  Kenneth Albanowski <kjahds@kjahds.com>
497  Msg-ID:  <Pine.LNX.3.93.961224225906.337B-100000@kjahds.com>
498    Date:  Tue, 24 Dec 1996 23:00:10 -0500 (EST)
499   Files:  pod/perlpod.pod
500
501   Title:  "tiny perllocale.pod diff for _16"
502    From:  Jarkko Hietaniemi <jhi@cc.hut.fi>
503  Msg-ID:  <199612261306.PAA21161@alpha.hut.fi>
504    Date:  Thu, 26 Dec 1996 15:06:04 +0200 (EET)
505   Files:  pod/perllocale.pod
506
507
508 ----------------
509 Version 5.003_16
510 ----------------
511
512 This patch is all bug fixes, library updates, and documentation
513 updates.  We'll get to 5.004 RSN, I promise.  :-)
514
515  CORE LANGUAGE CHANGES
516
517   Title:  "Fix closures that are not in subroutines"
518    From:  Chip Salzenberg <chip@atlantic.net>
519   Files:  op.c
520
521  CORE PORTABILITY
522
523   Title:  "_13: patches for unicos/unicosmk"
524    From:  Dean Roehrich <roehrich@cray.com>
525  Msg-ID:  <199612202038.OAA22805@poplar.cray.com>
526    Date:  Fri, 20 Dec 1996 14:38:50 -0600
527   Files:  Configure MANIFEST hints/unicos.sh hints/unicosmk.sh
528
529  OTHER CORE CHANGES
530
531   Title:  "Fix 'foreach(@ARGV) { while (<>) { push @p,$_ } }'"
532    From:  Chip Salzenberg <chip@atlantic.net>
533   Files:  cop.h pp_hot.c scope.c
534
535   Title:  "Eliminate warnings from C< undef $x; $x OP= "foo" >"
536    From:  Chip Salzenberg <chip@atlantic.net>
537   Files:  doop.c pp.c pp.h pp_hot.c
538
539   Title:  "Try again to improve method caching"
540    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
541  Msg-ID:  <199612240113.UAA09487@monk.mps.ohio-state.edu>
542    Date:  Mon, 23 Dec 1996 20:13:56 -0500 (EST)
543   Files:  gv.c sv.c
544
545   Title:  "Be more careful about 'o' magic memory management"
546    From:  Chip Salzenberg <chip@atlantic.net>
547   Files:  mg.c sv.c
548
549   Title:  "Fix bad pointer refs when localized object loses magic"
550    From:  Chip Salzenberg <chip@atlantic.net>
551   Files:  scope.c
552
553  LIBRARY AND EXTENSIONS
554
555   Title:  "Refresh CPAN to 1.09"
556    From:  Andreas Koenig
557   Files:  lib/CPAN.pm
558
559   Title:  "Refresh Net::Ping to 2.02"
560    From:  Russell Mosemann <mose@ccsn.edu>
561   Files:  lib/Net/Ping.pm
562
563   Title:  "Refresh IO to 1.14"
564    From:  Graham Barr
565   Files:  MANIFEST ext/IO/IO.xs ext/IO/README ext/IO/lib/IO/File.pm
566           ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm
567           ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Select.pm
568           ext/IO/lib/IO/Socket.pm t/lib/io_dup.t t/lib/io_pipe.t
569           t/lib/io_sel.t t/lib/io_sock.t t/lib/io_tell.t
570           t/lib/io_udp.t t/lib/io_xs.t
571
572  BUILD PROCESS AND UTILITIES
573
574   Title:  "Don't recurse into subdirs twice on 'make realclean'"
575    From:  Chip Salzenberg <chip@atlantic.net>
576   Files:  Makefile.SH
577
578   Title:  "Use root EXTERN.h when compiling x2p/malloc.c."
579    From:  Paul Marquess
580   Files:  x2p/Makefile.SH
581
582   Title:  "Fix compilation errors when malloc.c used for x2p"
583    From:  Robin Barker <rmb@cise.npl.co.uk>
584   Files:  malloc.c
585
586  DOCUMENTATION
587
588   Title:  "Edit INSTALL to describe new binary compat setup"
589    From:  Chip Salzenberg <chip@atlantic.net>
590   Files:  INSTALL
591
592   Title:  "Update to perllocale.pod"
593    From:  Jarkko Hietaniemi <jhi@cc.hut.fi>
594   Files:  pod/perllocale.pod
595
596
597 ----------------
598 Version 5.003_15
599 ----------------
600
601 As soon as I posted 5.003_14, I found a fatal error in it.  :-(
602
603 This release is strictly a bug fix -- it removes some function caching
604 changes that were supposed to be improvements, but weren't.
605
606
607 ----------------
608 Version 5.003_14
609 ----------------
610
611 We seem to have achieved "release candidate" status.
612
613  CORE LANGUAGE CHANGES
614
615   Title:  "Eliminate support for {if,unless,while,until} BLOCK BLOCK"
616    From:  Chip Salzenberg <chip@atlantic.net>
617   Files:  perly.c perly.c.diff perly.y toke.c
618
619   Title:  "Taint $x after $x =~ s/pat/xyz/ if pat or xyz is tainted by locale"
620    From:  Chip Salzenberg <chip@atlantic.net>
621   Files:  cop.h mg.c pp_ctl.c pp_hot.c
622
623   Title:  "Complete support for modifying undefined array members in foreach"
624    From:  Chip Salzenberg <chip@atlantic.net>
625   Files:  global.sym mg.c perl.h pp.c pp_hot.c proto.h sv.c
626
627  OTHER CORE CHANGES
628
629   Title:  "patch for regex bug: (x|x){n}"
630    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
631  Msg-ID:  <199612210259.VAA10170@aatma.engin.umich.edu>
632    Date:  Fri, 20 Dec 1996 21:59:22 -0500
633   Files:  regexec.c
634
635   Title:  "Bug in debugger with import manipulations"
636    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
637  Msg-ID:  <199612231037.FAA08617@monk.mps.ohio-state.edu>
638    Date:  Mon, 23 Dec 1996 05:37:48 -0500 (EST)
639   Files:  pp_hot.c
640
641   Title:  "Import and dynamic methods"
642    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
643  Msg-ID:  <199612230645.BAA08378@monk.mps.ohio-state.edu>
644    Date:  Mon, 23 Dec 1996 01:45:37 -0500 (EST)
645   Files:  gv.c hv.c sv.c
646
647   Title:  "malloc.c patch"
648    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
649  Msg-ID:  <199612220748.CAA07164@monk.mps.ohio-state.edu>
650    Date:  Sun, 22 Dec 1996 02:48:58 -0500 (EST)
651   Files:  malloc.c
652
653   Title:  "sv_gets patch"
654    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
655  Msg-ID:  <199612220824.DAA07235@monk.mps.ohio-state.edu>
656    Date:  Sun, 22 Dec 1996 03:24:04 -0500 (EST)
657   Files:  pp_hot.c
658
659   Title:  "pos $str patch"
660    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
661  Msg-ID:  <199612220831.DAA07247@monk.mps.ohio-state.edu>
662    Date:  Sun, 22 Dec 1996 03:31:21 -0500 (EST)
663   Files:  mg.c pp_hot.c t/op/pat.t
664
665   Title:  "Prevent warnings when STDCHAR is unsigned"
666    From:  Chip Salzenberg <chip@atlantic.net>
667   Files:  perlio.c perlio.h
668
669  PORTABILITY
670
671   Title:  "Fix bugs in bincompat3 usage"
672    From:  Chip Salzenberg <chip@atlantic.net>
673   Files:  perl.h perl_exp.SH
674
675   Title:  "Support shared libperl on SunOS"
676    From:  Ulrich Pfeifer
677   Files:  Makefile.SH
678
679   Title:  "Configure on OS/2"
680    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
681  Msg-ID:  <199612202325.SAA05505@monk.mps.ohio-state.edu>
682    Date:  Fri, 20 Dec 1996 18:25:30 -0500 (EST)
683   Files:  Configure
684
685   Title:  "Fixes for Interactive Unix"
686    From:  win@in.rhein-main.de (Winfried Koenig)
687  Msg-ID:  <m0vbeNO-00003WC@incom.rhein-main.de>
688    Date:  Sun, 22 Dec 96 05:14 EET
689   Files:  hints/isc.sh op.c pp_sys.c universal.c
690
691   Title:  "Use "proto" instead of "_" in sdbm.h"
692    From:  Chip Salzenberg <chip@atlantic.net>
693   Files:  ext/SDBM_File/sdbm/sdbm.h
694
695   Title:  "VMS patches to 5.003_13"
696    From:  Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
697  Msg-ID:  <01IDBYYFYPIS002ASE@hmivax.humgen.upenn.edu>
698    Date:  Mon, 23 Dec 1996 01:26:47 -0500 (EST)
699   Files:  deb.c ext/POSIX/POSIX.xs gv.c lib/File/Copy.pm mg.c perl.c
700           perl.h proto.h sv.c t/lib/filecopy.t taint.c toke.c util.c
701           vms/Makefile vms/config.vms vms/descrip.mms
702           vms/gen_shrfls.pl vms/genconfig.pl vms/genopt.com
703           vms/perly_c.vms vms/perly_h.vms vms/test.com vms/vms.c
704           vms/vms_yfix.pl
705
706  UTILITIES, LIBRARY, AND EXTENSIONS
707
708   Title:  "Remove libnet"
709    From:  Chip Salzenberg <chip@atlantic.net>
710   Files:  MANIFEST pod/perlmod.pod
711
712   Title:  "Refresh CPAN module to 1.08"
713    From:  Chip Salzenberg <chip@atlantic.net>
714   Files:  lib/CPAN.pm lib/CPAN/FirstTime.pm
715
716   Title:  "Refresh ExtUtils::Manifest to version 1.28"
717    From:  Andreas Koenig
718   Files:  lib/ExtUtils/Manifest.pm
719
720   Title:  "Update IO->VERSION() to 1.1201 for CPAN's sake"
721    From:  Chip Salzenberg <chip@atlantic.net>
722   Files:  ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
723
724   Title:  "Remodel File::Copy."
725    From:  Chip Salzenberg <chip@atlantic.net>
726   Files:  lib/File/Copy.pm
727
728   Title:  "dumb bug in User::pwent.pm"
729    From:  Tom Christiansen <tchrist@mox.perl.com>
730  Msg-ID:  <199612201145.EAA27860@mox.perl.com>
731    Date:  Fri, 20 Dec 1996 04:45:37 -0700
732   Files:  lib/User/pwent.pm
733
734  DOCUMENTATION
735
736   Title:  "Better support for =for"
737    From:  Kenneth Albanowski <kjahds@kjahds.com>
738  Msg-ID:  <Pine.LNX.3.93.961220163747.298T-100000@kjahds.com>
739    Date:  Fri, 20 Dec 1996 16:43:35 -0500 (EST)
740   Files:  lib/Pod/Text.pm pod/pod2latex.PL pod/pod2man.PL
741
742   Title:  "perllocale.pod -- second draft"
743    From:  Dominic Dunlop <domo@slipper.ip.lu>
744  Msg-ID:  <v03007800aee1923e30a2@[194.51.248.68]>
745    Date:  Sat, 21 Dec 1996 15:00:50 +0100
746   Files:  pod/perllocale.pod
747
748   Title:  "Perlguts, version 26"
749    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
750  Msg-ID:  <199612201943.AA048111018@hpcc123.corp.hp.com>
751    Date:  Fri, 20 Dec 1996 11:43:38 -0800
752   Files:  pod/perlguts.pod
753
754   Title:  "Update pod/Makefile; s/perli18n/perllocale/"
755    From:  Chip Salzenberg <chip@atlantic.net>
756   Files:  ext/POSIX/POSIX.pod lib/I18N/Collate.pm pod/Makefile
757           pod/perl.pod pod/perlmod.pod pod/perlnews.pod pod/roffitall
758
759   Title:  "obstruct pod2man doc tweaks"
760    From:  Roderick Schertler <roderick@gate.net>
761  Msg-ID:  <3923.851106237@eeyore.ibcinc.com>
762    Date:  Fri, 20 Dec 1996 13:23:57 -0500
763   Files:  lib/Class/Template.pm lib/Time/tm.pm
764
765
766 ----------------
767 Version 5.003_13
768 ----------------
769
770 The watchword here is "synchronization."  There were a couple of
771 show-stopper bugs in 5.003_12, so I'm issuing this patch to bring
772 everyone up to a common working base.
773
774  CORE LANGUAGE CHANGES
775
776   Title:  "Disallow labels named q, qq, qw, qx, s, y, and tr"
777    From:  Chip Salzenberg <chip@atlantic.net>
778   Files:  toke.c
779
780   Title:  "Make evals' lexicals visible to nested evals"
781    From:  Chip Salzenberg <chip@atlantic.net>
782   Files:  pp_ctl.c
783
784  OTHER CORE CHANGES
785
786   Title:  "Fix core dump bug with anoncode"
787    From:  Chip Salzenberg <chip@atlantic.net>
788   Files:  op.c
789
790   Title:  "Allow DESTROY to make refs to dying objects"
791    From:  Chip Salzenberg <chip@atlantic.net>
792   Files:  sv.c
793
794  PORTABILITY
795
796   Title:  "Add missing backslash in Configure"
797    From:  Chip Salzenberg <chip@atlantic.net>
798   Files:  Configure
799
800  UTILITIES, LIBRARY, AND EXTENSIONS
801
802   Title:  "Include libnet-1.01 instead of old Net::FTP"
803    From:  Graham Barr <Graham.Barr@tiuk.ti.com>
804   Files:  MANIFEST lib/Net/Cmd.pm lib/Net/Domain.pm
805           lib/Net/DummyInetd.pm lib/Net/FTP.pm lib/Net/NNTP.pm
806           lib/Net/Netrc.pm lib/Net/POP3.pm lib/Net/SMTP.pm
807           lib/Net/SNPP.pm lib/Net/Socket.pm lib/Net/Telnet.pm
808           lib/Net/Time.pm pod/perlmod.pod
809
810   Title:  "Use binmode when doing binary FTP"
811    From:  Ilya Zakharevich
812   Files:  lib/Net/FTP.pm
813
814   Title:  "Re: Open3.pm tries to close unopened file handle"
815    From:  Roderick Schertler <roderick@gate.net>
816  Msg-ID:  <pzloavmd9h.fsf@eeyore.ibcinc.com>
817    Date:  18 Dec 1996 22:19:54 -0500
818   Files:  MANIFEST lib/IPC/Open2.pm lib/IPC/Open3.pm lib/open2.pl
819           lib/open3.pl pod/perldiag.pod pod/perlfunc.pod t/lib/open2.t
820           t/lib/open3.t
821
822   Title:  "Long-standing problem in Socket module"
823    From:  Spider Boardman <spider@orb.nashua.nh.us>
824  Msg-ID:  <199612190418.XAA07291@Orb.Nashua.NH.US>
825    Date:  Wed, 18 Dec 1996 23:18:14 -0500
826   Files:  Configure Porting/Glossary config_H config_h.SH
827           ext/Socket/Socket.pm ext/Socket/Socket.xs
828
829   Title:  "flock() constants"
830    From:  Roderick Schertler <roderick@gate.net>
831  Msg-ID:  <26669.850977437@eeyore.ibcinc.com>
832    Date:  Thu, 19 Dec 1996 01:37:17 -0500
833   Files:  ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs pod/perlfunc.pod
834
835   Title:  "Re: find2perl . -xdev BROKEN still"
836    From:  Roderick Schertler <roderick@gate.net>
837  Msg-ID:  <pzvi9yig3h.fsf@eeyore.ibcinc.com>
838    Date:  19 Dec 1996 12:44:34 -0500
839   Files:  lib/File/Find.pm lib/find.pl lib/finddepth.pl
840
841  DOCUMENTATION
842
843   Title:  "small doc tweaks for _12"
844    From:  Roderick Schertler <roderick@gate.net>
845  Msg-ID:  <1826.851011557@eeyore.ibcinc.com>
846    Date:  Thu, 19 Dec 1996 11:05:57 -0500
847   Files:  lib/UNIVERSAL.pm pod/perldiag.pod pod/perltie.pod
848
849   Title:  "Re: missing E<> POD directive in perlpod.pod"
850    From:  Roderick Schertler <roderick@gate.net>
851  Msg-ID:  <pzwwueimak.fsf@eeyore.ibcinc.com>
852    Date:  19 Dec 1996 10:30:43 -0500
853   Files:  pod/perlpod.pod pod/pod2html.PL
854
855
856 ----------------
857 Version 5.003_12
858 ----------------
859
860 This patch is huge.  A multitude of bug fixes, new modules (especially
861 CPAN and Net::FTP), a couple of new Configure variables, updated
862 docs...  it's a long list.  And speaking of lists, here's a list of
863 the more significant changes in 5.003_12:
864
865  CORE LANGUAGE CHANGES
866
867   Title:  "Support C<delete @hash{@keys}>"
868    From:  Chip Salzenberg <chip@atlantic.net>
869   Files:  op.c op.h opcode.pl pod/perldiag.pod pod/perlfunc.pod pp.c
870           t/op/delete.t
871
872   Title:  "Autovivify scalars"
873    From:  Chip Salzenberg <chip@atlantic.net>
874   Files:  dump.c op.c op.h pp.c pp_hot.c
875
876   Title:  "Allow any word, including keyword, as label"
877    From:  Chip Salzenberg <chip@atlantic.net>
878   Files:  toke.c
879
880  OTHER CORE CHANGES
881
882   Title:  "Allow assignment to empty array values during foreach()"
883    From:  Chip Salzenberg <chip@atlantic.net>
884   Files:  cop.h global.sym mg.c op.c perl.h pp_hot.c proto.h sv.c
885
886   Title:  "Fix nested closures"
887    From:  Chip Salzenberg <chip@atlantic.net>
888   Files:  op.c opcode.pl pp.c pp_ctl.c pp_hot.c
889
890   Title:  "Fix core dump on auto-vivification"
891    From:  Chip Salzenberg <chip@atlantic.net>
892   Files:  pp_hot.c
893
894   Title:  "Fix core dump on C<open $undef_var, "X">"
895    From:  Chip Salzenberg <chip@atlantic.net>
896   Files:  pp_sys.c
897
898   Title:  "Fix -T/-B on globs and globrefs"
899    From:  Chip Salzenberg <chip@atlantic.net>
900   Files:  pp_sys.c
901
902   Title:  "Fix memory management of $`, $&, and $'"
903    From:  Chip Salzenberg <chip@atlantic.net>
904   Files:  pp_hot.c regexec.c
905
906   Title:  "Fix paren matching during backtracking"
907    From:  Chip Salzenberg <chip@atlantic.net>
908   Files:  regexec.c
909
910   Title:  "Fix memory leak and std{in,out,err} death in perl_{con,de}str
911    From:  Chip Salzenberg <chip@atlantic.net>
912   Files:  miniperlmain.c perl.c perl.h sv.c
913
914   Title:  "Discard garbage bytes at end of prototype()"
915    From:  Chip Salzenberg <chip@atlantic.net>
916   Files:  pp.c
917
918   Title:  "Fix local($pack::{foo})"
919    From:  Chip Salzenberg <chip@atlantic.net>
920   Files:  global.sym pp.c pp_hot.c proto.h scope.c
921
922   Title:  "Fix for AmigaOS - inplace operation"
923    From:  "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
924  Msg-ID:  <77724601@Armageddon.meb.uni-bonn.de>
925    Date:  Sun, 08 Dec 1996 15:33:00 +0100
926   Files:  doio.c
927
928   Title:  "Disable warn, die, and parse hooks _before_ global destruction
929    From:  Chip Salzenberg <chip@atlantic.net>
930   Files:  perl.c
931
932   Title:  "Re: Bug in formline "
933    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
934  Msg-ID:  <199612081958.OAA26025@aatma.engin.umich.edu>
935    Date:  Sun, 08 Dec 1996 14:58:32 -0500
936   Files:  pp_ctl.c
937
938   Title:  "Fix C<@a = ($a,$b,$c,$d) = (1,2)>"
939    From:  Chip Salzenberg <chip@atlantic.net>
940   Files:  pp_hot.c
941
942   Title:  "Fix %ENV assignment when environment starts out empty"
943    From:  Chip Salzenberg <chip@atlantic.net>
944   Files:  hv.c
945
946   Title:  "Properly support and document newRV{,_inc,_noinc}"
947    From:  Chip Salzenberg <chip@atlantic.net>
948   Files:  global.sym pod/perlguts.pod sv.c sv.h
949
950   Title:  "Support SvREADONLY on arrays"
951    From:  Chip Salzenberg <chip@atlantic.net>
952   Files:  av.c
953
954   Title:  "Allow lvalue pos inside recursive function"
955    From:  Chip Salzenberg <chip@atlantic.net>
956   Files:  op.c pp.c pp_ctl.c pp_hot.c
957
958  PORTABILITY
959
960   Title:  "Eliminate PerlIO warnings when setting cnt to -1"
961    From:  Chip Salzenberg <chip@atlantic.net>
962   Files:  perlio.c
963
964   Title:  "Make $privlib contents compatible with 5.003"
965    From:  Chip Salzenberg <chip@atlantic.net>
966   Files:  INSTALL ext/Opcode/Safe.pm installperl lib/FileHandle.pm
967           lib/Test/Harness.pm
968
969   Title:  "Support $bincompat3 config variable; update metaconfig units"
970    From:  Chip Salzenberg <chip@atlantic.net>
971   Files:  Configure MANIFEST compat3.sym config_h.SH embed.pl global.sym
972           old_embed.pl old_global.sym old_perl_exp.SH perl_exp.SH
973
974   Title:  "Look for gettimeofday() in Configure"
975    From:  John Hughes <john@AtlanTech.COM>
976  Msg-ID:  <01BBE77A.F6F37F80@malvinas.AtlanTech.COM>
977    Date:  Wed, 11 Dec 1996 15:49:57 +0100
978   Files:  Configure config_H config_h.SH pp.c
979
980   Title:  "Make $startperl a relative path if people want portable scrip
981    From:  Chip Salzenberg <chip@atlantic.net>
982   Files:  Configure
983
984   Title:  "Homogenize use of "eval exec" hack"
985    From:  Chip Salzenberg <chip@atlantic.net>
986   Files:  Porting/Glossary eg/README eg/nih eg/sysvipc/ipcmsg
987           eg/sysvipc/ipcsem eg/sysvipc/ipcshm lib/diagnostics.pm
988           makeaperl.SH pod/checkpods.PL pod/perlrun.pod
989           pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL
990           pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL
991           utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL x2p/a2py.c
992           x2p/find2perl.PL x2p/s2p.PL
993
994   Title:  "LynxOS support"
995    From:  seibert@Lynx.COM (Greg Seibert)
996  Msg-ID:  <m0vYEsY-0000IZC@kzinti.lynx.com>
997    Date:  Thu, 12 Dec 1996 09:25:00 PST
998   Files:  Configure MANIFEST hints/lynxos.sh t/op/stat.t
999
1000   Title:  "In Linux hints, set suidsafe=no and dosuid=yes"
1001    From:  Chip Salzenberg <chip@atlantic.net>
1002   Files:  hints/linux.sh
1003
1004   Title:  "5.003_11 on UnixWare 2.1.1 - Only one small UnixWare buglet"
1005    From:  aburlison@cix.compulink.co.uk (Alan Burlison)
1006  Msg-ID:  <memo.453720@cix.compulink.co.uk>
1007    Date:  Wed, 11 Dec 96 18:34 GMT0
1008   Files:  hints/svr4.sh
1009
1010   Title:  "Re: db-recno.t failures with _11 on Freebsd 2.1-stable"
1011    From:  Roderick Schertler <roderick@gate.net>
1012  Msg-ID:  <pzohg0r5tr.fsf@eeyore.ibcinc.com>
1013    Date:  11 Dec 1996 18:58:56 -0500
1014   Files:  INSTALL hints/freebsd.sh
1015
1016   Title:  "OS/2 updates from Ilya"
1017    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1018   Files:  README.os2 os2/Changes os2/Makefile.SHs os2/os2.c os2/os2ish.h
1019
1020   Title:  "VMS patches to 5.003_11"
1021    From:  Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1022  Msg-ID:  <01ICTR32LCZG001A1D@hmivax.humgen.upenn.edu>
1023    Date:  Mon, 09 Dec 1996 23:16:10 -0500 (EST)
1024   Files:  MANIFEST regexec.c t/lib/filehand.t util.c vms/*
1025
1026  TESTING
1027
1028   Title:  "recurse recurse recurse ..."
1029    From:  Jarkko Hietaniemi <jhi@cc.hut.fi>
1030  Msg-ID:  <199612092144.XAA29025@alpha.hut.fi>
1031    Date:  Mon, 9 Dec 1996 23:44:27 +0200 (EET)
1032   Files:  MANIFEST t/op/recurse.t
1033
1034  UTILITIES, LIBRARY, AND EXTENSIONS
1035
1036   Title:  "Add CPAN and Net::FTP"
1037    From:  Chip Salzenberg <chip@atlantic.net>
1038   Files:  MANIFEST lib/CPAN.pm lib/CPAN/FirstTime.pm lib/CPAN/Nox.pm
1039           lib/Net/FTP.pm lib/Net/Netrc.pm lib/Net/Socket.pm
1040           pod/perlmod.pod
1041
1042   Title:  "Please update Text::Wrap and Text::Tabs"
1043    From:  David Muir Sharnoff <muir@idiom.com>
1044  Msg-ID:  <199612180659.WAA24957@idiom.com>
1045    Date:  Tue, 17 Dec 1996 22:59:59 -0800 (PST)
1046   Files:  lib/Text/Tabs.pm lib/Text/Wrap.pm
1047
1048   Title:  "Add File::Compare"
1049    From:  Nick Ing-Simmons <nik@tiuk.ti.com>
1050  Msg-ID:  <199612161844.SAA02152@pluto>
1051    Date:  Mon, 16 Dec 1996 18:44:59 GMT
1052   Files:  MANIFEST lib/File/Compare.pm pod/perlmod.pod
1053
1054   Title:  "Add Tie::RefHash"
1055    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
1056  Msg-ID:  <199612152358.SAA28665@aatma.engin.umich.edu>
1057    Date:  Sun, 15 Dec 1996 18:58:08 -0500
1058   Files:  MANIFEST lib/Tie/RefHash.pm pod/perlmod.pod
1059
1060   Title:  "Put "splain" in utils."
1061    From:  Chip Salzenberg <chip@atlantic.net>
1062   Files:  Makefile.SH installperl utils/Makefile utils/splain.PL
1063
1064   Title:  "Some h2ph fixes"
1065    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1066  Msg-ID:  <199612131934.AA289845652@hpcc123.corp.hp.com>
1067    Date:  Fri, 13 Dec 1996 11:34:12 -0800
1068   Files:  utils/h2ph.PL
1069
1070   Title:  "xsubpp patch to add #line"
1071    From:  nick@ni-s.u-net.com (Nick Ing-Simmons)
1072  Msg-ID:  <199612162153.VAA03590@ni-s.u-net.com>
1073    Date:  Mon, 16 Dec 1996 21:53:56 GMT
1074   Files:  lib/ExtUtils/xsubpp
1075
1076   Title:  "Re: Proposed addition to File::Copy: move"
1077    From:  Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1078  Msg-ID:  <01ICZBN0LRC8001A1D@hmivax.humgen.upenn.edu>
1079    Date:  Sat, 14 Dec 1996 00:27:29 -0500 (EST)
1080   Files:  lib/File/Copy.pm t/lib/filecopy.t
1081
1082   Title:  "DB_File 1.09 patch"
1083    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
1084  Msg-ID:  <9612181037.AA10123@claudius.bfsec.bt.co.uk>
1085    Date:  Wed, 18 Dec 96 10:37:58 GMT
1086   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1087
1088   Title:  "Debugger update"
1089    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1090  Msg-ID:  <199612111038.FAA24363@monk.mps.ohio-state.edu>
1091    Date:  Wed, 11 Dec 1996 05:38:28 -0500 (EST)
1092   Files:  lib/perl5db.pl
1093
1094  DOCUMENTATION
1095
1096   Title:  "Update pods: perldelta -> perlnews, perli18n -> perllocale"
1097    From:  Tom Christiansen and Dominic Dunlop
1098   Files:  MANIFEST pod/perl.pod pod/perldelta.pod pod/perli18n.pod
1099           pod/perlnews.pod
1100
1101   Title:  "perltoot.pod"
1102    From:  Tom Christiansen <tchrist@mox.perl.com>
1103  Msg-ID:  <199612091444.HAA09947@toy.perl.com>
1104    Date:  Mon, 09 Dec 1996 07:44:10 -0700
1105   Files:  MANIFEST pod/perltoot.pod
1106
1107   Title:  "Perlguts, version 25"
1108    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1109  Msg-ID:  <199612061940.AA055461228@hpcc123.corp.hp.com>
1110    Date:  Fri, 6 Dec 96 11:40:27 PST
1111   Files:  pod/perlguts.pod
1112
1113   Title:  "pod/perlipc.pod patch"
1114    From:  d-lewart@uiuc.edu (Daniel S. Lewart)
1115  Msg-ID:  <199612090910.CAA20906@mox.perl.com>
1116    Date:  Mon, 9 Dec 96 3:10:02 CST
1117   Files:  pod/perlipc.pod
1118
1119   Title:  "pod patches for English errors"
1120    From:  Steve Kelem <steve.kelem@xilinx.com>
1121  Msg-ID:  <24616.850167191@castor>
1122    Date:  Mon, 09 Dec 1996 13:33:11 -0800
1123   Files:  pod/*.pod
1124
1125   Title:  "Misc doc updates"
1126    From:  Tom Christiansen <tchrist@mox.perl.com>
1127  Msg-ID:  <199612150156.SAA12506@mox.perl.com>
1128    Date:  Sat, 14 Dec 1996 18:56:33 -0700
1129   Files:  pod/*
1130
1131 ----------------
1132 Version 5.003_11
1133 ----------------
1134
1135 This patch is (still) closing in on 5.004.  Nothing dramatic, lots of
1136 value.
1137
1138  CORE LANGUAGE CHANGES
1139
1140   Title:  "Fix precedence problems with subs as uniops or listops"
1141    From:  Chip Salzenberg <chip@atlantic.net>
1142   Files:  perly.c perly.c.diff perly.h perly.y
1143
1144   Title:  "Don't reset $. on open()"
1145    From:  Chip Salzenberg <chip@atlantic.net>
1146   Files:  pp_sys.c
1147
1148   Title:  "Support *glob{IO} (eventually deprecate *glob{FILEHANDLE})"
1149    From:  Chip Salzenberg <chip@atlantic.net>
1150   Files:  pod/perlref.pod pp_hot.c sv.c
1151
1152   Title:  "Don't let expression context force return context"
1153    From:  Chip Salzenberg <chip@atlantic.net>
1154   Files:  op.c
1155
1156   Title:  "Properly convert "1E2" et al to IV/UV"
1157    From:  Chip Salzenberg <chip@atlantic.net>
1158   Files:  doio.c sv.c
1159
1160   Title:  "Fix modulo operator in UV realm"
1161    From:  Chip Salzenberg <chip@atlantic.net>
1162   Files:  pp.c
1163
1164   Title:  "Fix stat(_) after stat(HANDLE)"
1165    From:  Chip Salzenberg <chip@atlantic.net>
1166   Files:  pp_sys.c
1167
1168   Title:  "Fix: s/// and "$x =~ $y" under 'use locale'"
1169    From:  Chip Salzenberg <chip@atlantic.net>
1170   Files:  op.c toke.c
1171
1172  OTHER CORE CHANGES
1173
1174   Title:  "Eliminate spurious warning when splicing undefs"
1175    From:  Chip Salzenberg <chip@atlantic.net>
1176   Files:  pp.c sv.h
1177
1178   Title:  "Eliminate spurious warning from "x=" operator"
1179    From:  Chip Salzenberg <chip@atlantic.net>
1180   Files:  op.c
1181
1182   Title:  "Fix line numbers near control structures"
1183    From:  Chip Salzenberg <chip@atlantic.net>
1184   Files:  op.c perly.c perly.c.diff perly.y proto.h
1185
1186   Title:  "Don't let scalar unpack() underflow stack"
1187    From:  Chip Salzenberg <chip@atlantic.net>
1188   Files:  pp.c
1189
1190   Title:  "Fix core dump from precedence bug in "@foo" warning"
1191    From:  Chip Salzenberg <chip@atlantic.net>
1192   Files:  toke.c
1193
1194   Title:  "Move die() to utils.c; add varargs hack to croak()"
1195    From:  Chip Salzenberg <chip@atlantic.net>
1196   Files:  pp_ctl.c util.c
1197
1198   Title:  "Avoid memcmp() for magnitude test if it thinks char is signed"
1199    From:  Chip Salzenberg <chip@atlantic.net>
1200   Files:  Configure config_H config_h.SH doop.c
1201           ext/SDBM_File/sdbm/pair.c ext/SDBM_File/sdbm/sdbm.h handy.h
1202           hv.c perl.h pp_hot.c proto.h regexec.c sv.c toke.c util.c
1203
1204   Title:  "Less malloc in magic"
1205    From:  Chip Salzenberg <chip@atlantic.net>
1206   Files:  mg.c
1207
1208   Title:  "Re: 5.003_09: PADTMP fix"
1209    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1210  Msg-ID:  <199611281150.GAA06884@monk.mps.ohio-state.edu>
1211    Date:  Thu, 28 Nov 1996 06:50:58 -0500 (EST)
1212   Files:  pod/perlguts.pod
1213
1214   Title:  "Fully paramaterize locales; disable all if NO_LOCALE"
1215    From:  Chip Salzenberg <chip@atlantic.net>
1216   Files:  ext/POSIX/POSIX.xs op.c perl.h pp.c pp_sys.c sv.c util.c
1217
1218  PORTABILITY AND TESTING
1219
1220   Title:  "Bitwise op fix for Alpha"
1221    From:  Chip Salzenberg <chip@atlantic.net>
1222   Files:  pp.c
1223
1224   Title:  "hints/dgux.sh update"
1225    From:  Roderick Schertler <roderick@gate.net>
1226  Msg-ID:  <24178.849309616@eeyore.ibcinc.com>
1227    Date:  Fri, 29 Nov 1996 18:20:16 -0500
1228   Files:  hints/dgux.sh
1229
1230   Title:  "BUG in hints/hpux.sh"
1231    From:  Jeff McDougal <jmcdo@cris.com>
1232  Msg-ID:  <32A42C11.7FA2@cris.com>
1233    Date:  Tue, 03 Dec 1996 08:33:05 -0500
1234   Files:  hints/hpux.sh
1235
1236   Title:  "VMS patches for 5.003_10"
1237    From:  Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1238  Msg-ID:  <01ICMALO8NMS001A1D@hmivax.humgen.upenn.edu>
1239    Date:  Wed, 04 Dec 1996 16:40:12 -0500 (EST)
1240   Files:  EXTERN.h INTERN.h old_perl_exp.SH perl.c perl.h perl_exp.SH
1241           pp.c pp_ctl.c pp_sys.c proto.h sv.c toke.c util.c
1242           utils/perldoc.PL vms/config.vms vms/descrip.mms
1243           vms/gen_shrfls.pl vms/genconfig.pl vms/vmsish.h
1244
1245   Title:  "_10+ under OS/2"
1246    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1247  Msg-ID:  <199612011107.GAA10805@monk.mps.ohio-state.edu>
1248    Date:  Sun, 1 Dec 1996 06:07:19 -0500 (EST)
1249   Files:  malloc.c os2/diff.configure
1250
1251  LIBRARY AND EXTENSIONS
1252
1253   Title:  "{in,ob}structive pods"
1254    From:  Tom Christiansen <tchrist@mox.perl.com>
1255  Msg-ID:  <199611301652.JAA24201@toy.perl.com>
1256    Date:  Sat, 30 Nov 1996 09:52:57 -0700
1257   Files:  MANIFEST lib/Class/Template.pm lib/File/stat.pm
1258           lib/Net/hostent.pm lib/Net/netent.pm lib/Net/protoent.pm
1259           lib/Net/servent.pm lib/Time/gmtime.pm lib/Time/localtime.pm
1260           lib/Time/tm.pm lib/User/grent.pm lib/User/pwent.pm
1261
1262   Title:  "FileHandle that 'ISA' IO::File"
1263    From:  Nick Ing-Simmons <nik@tiuk.ti.com>
1264  Msg-ID:  <199612021718.RAA04416@pluto>
1265    Date:  Mon, 2 Dec 1996 17:18:02 GMT
1266   Files:  MANIFEST lib/FileHandle.pm
1267
1268   Title:  "Make IO::File::import use its parameters"
1269    From:  Chip Salzenberg <chip@atlantic.net>
1270   Files:  ext/IO/lib/IO/File.pm
1271
1272   Title:  "10+ debugger patch"
1273    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1274  Msg-ID:  <199612011137.GAA10864@monk.mps.ohio-state.edu>
1275    Date:  Sun, 1 Dec 1996 06:37:31 -0500 (EST)
1276   Files:  lib/perl5db.pl perl.c pod/perldebug.pod
1277
1278   Title:  "Don't call CORE::close in file handle DESTROY method"
1279    From:  Chip Salzenberg <chip@atlantic.net>
1280   Files:  ext/IO/lib/IO/Handle.pm
1281
1282   Title:  "Re: Namespace cleanup: Does SDBM need binary compatibility?"
1283    From:  Hallvard B Furuseth <h.b.furuseth@usit.uio.no>
1284  Msg-ID:  <199612031445.PAA19056@bombur2.uio.no>
1285    Date:  Tue, 3 Dec 1996 15:45:27 +0100 (MET)
1286   Files:  ext/SDBM_File/sdbm/pair.h ext/SDBM_File/sdbm/sdbm.3
1287
1288   Title:  "DB_File 1.07"
1289    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
1290   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-btree.t
1291           t/lib/db-recno.t
1292
1293   Title:  "DB_File 1.08"
1294    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
1295   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs
1296
1297
1298 ----------------
1299 Version 5.003_10
1300 ----------------
1301
1302 This patch is closing in on 5.004.  It contains lots of small and
1303 valuable changes, but nothing dramatic.
1304
1305  CORE LANGUAGE CHANGES
1306
1307   Title:  "Allow &{sub {...}} without warning"
1308    From:  Chip Salzenberg <chip@atlantic.net>
1309   Files:  toke.c
1310
1311   Title:  "Make parens optional on [gs]ethost and [gs]et{pw,gr} functions
1312    From:  John L. Allen <allen@gateway.grumman.com>
1313   Files:  toke.c
1314
1315   Title:  "Fix syntax error with "$x [0]" and "$x {y}" and "@x {y}""
1316    From:  Chip Salzenberg <chip@atlantic.net>
1317   Files:  toke.c
1318
1319  OTHER CORE CHANGES
1320
1321   Title:  "Fix regex matching of chars with high bit set"
1322    From:  Chip Salzenberg <chip@atlantic.net>
1323   Files:  regexec.c
1324
1325   Title:  "Hash key memory corruption fix and naming cleanup"
1326    From:  Chip Salzenberg <chip@atlantic.net>
1327   Files:  hv.c hv.h perl.h
1328
1329   Title:  "Undo broken perf. patch (PADTMP stealing)"
1330    From:  Chip Salzenberg <chip@atlantic.net>
1331   Files:  sv.c
1332
1333   Title:  "Make SV unstudied in sv_gets()"
1334    From:  Chip Salzenberg <chip@atlantic.net>
1335   Files:  sv.c
1336
1337   Title:  "Better support for UVs"
1338    From:  Paul Marquess
1339   Files:  global.sym old_global.sym perl.h pp.c pp.h proto.h sv.c sv.h
1340
1341   Title:  "Minor locale cleanups"
1342           (Accept "POSIX" locale as standard like "C". Reset locale to
1343           'C' when testing strtod() in t/lib/posix.t.)
1344    From:  Chip Salzenberg <chip@atlantic.net>
1345   Files:  t/lib/posix.t util.c
1346
1347   Title:  "Always taint result of sprintf() on float"
1348    From:  Chip Salzenberg <chip@atlantic.net>
1349   Files:  doop.c
1350
1351   Title:  "Fix spurious warning from bitwise string ops"
1352    From:  Chip Salzenberg <chip@atlantic.net>
1353   Files:  doop.c
1354
1355   Title:  "Eliminate warning on {,sys}read(,$newvar,)"
1356    From:  Chip Salzenberg <chip@atlantic.net>
1357   Files:  doop.c pp_sys.c
1358
1359   Title:  "Don't call fcntl(fileno(rsfp)) if !rsfp"
1360    From:  Chip Salzenberg <chip@atlantic.net>
1361   Files:  perl.c
1362
1363   Title:  "Save message when calling __DIE__ hook"
1364    From:  Chip Salzenberg <chip@atlantic.net>
1365   Files:  pp_ctl.c
1366
1367   Title:  "Namespace cleanup"
1368    From:  Chip Salzenberg <chip@atlantic.net>
1369   Files:  global.sym old_global.sym perl.h
1370
1371   Title:  "Modify perl_exp.SH; create old_perl_exp.SH; document old_*"
1372    From:  Chip Salzenberg <chip@atlantic.net>
1373   Files:  Configure INSTALL MANIFEST old_perl_exp.SH perl_exp.SH
1374
1375  PORTABILITY
1376
1377   Title:  "Reliable signal patch"
1378    From:  Kenneth Albanowski <kjahds@kjahds.com>
1379  Msg-ID:  <Pine.LNX.3.93.961126053209.294J-100000@kjahds.com>
1380    Date:  Tue, 26 Nov 1996 05:40:50 -0500 (EST)
1381   Files:  global.sym mg.c old_global.sym perl.h pp_sys.c proto.h util.c
1382
1383   Title:  "Emulate missing flock() with either fcntl() or lockf()"
1384    From:  Chip Salzenberg <chip@atlantic.net>
1385   Files:  pp_sys.c
1386
1387   Title:  "3_09: minor patches for OS/2"
1388    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1389  Msg-ID:  <199611270830.DAA04985@monk.mps.ohio-state.edu>
1390    Date:  Wed, 27 Nov 1996 03:30:05 -0500 (EST)
1391   Files:  doio.c global.sym malloc.c old_global.sym os2/Makefile.SHs
1392           os2/OS2/ExtAttr/Makefile.PL os2/OS2/PrfDB/Makefile.PL
1393           os2/OS2/Process/Makefile.PL os2/OS2/REXX/Makefile.PL
1394           os2/os2.c os2/os2ish.h perl.h
1395
1396   Title:  "Re: 5.003_09 and QNX"
1397    From:  nort@bottesini.harvard.edu (Norton Allen)
1398  Msg-ID:  <9611271836.AA14460@bottesini.harvard.edu>
1399    Date:  Wed, 27 Nov 96 13:36:06 est
1400   Files:  Configure MANIFEST README.qnx hints/qnx.sh qnx/ar qnx/cpp
1401           t/TEST toke.c util.c x2p/proto.h
1402
1403   Title:  "Re: updated patch on the sysread, syswrite for VMS"
1404    From:  Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1405  Msg-ID:  <01ICB648K2XG001A1D@hmivax.humgen.upenn.edu>
1406    Date:  Tue, 26 Nov 1996 17:28:23 -0500 (EST)
1407   Files:  t/op/sysio.t
1408
1409  LIBRARY AND EXTENSIONS
1410
1411   Title:  "Minor patch to debugger"
1412    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1413  Msg-ID:  <199611290533.AAA08053@monk.mps.ohio-state.edu>
1414    Date:  Fri, 29 Nov 1996 00:33:49 -0500 (EST)
1415   Files:  lib/perl5db.pl
1416
1417   Title:  "AutoLoader::AUTOLOAD optimization"
1418    From:  nick@ni-s.u-net.com (Nick Ing-Simmons)
1419  Msg-ID:  <199611231954.TAA09921@ni-s.u-net.com>
1420    Date:  Sat, 23 Nov 1996 19:54:52 GMT
1421   Files:  lib/AutoLoader.pm
1422
1423   Title:  "Diagnostic cleanup"
1424    From:  Chip Salzenberg <chip@atlantic.net>
1425   Files:  lib/diagnostics.pm pod/perldiag.pod
1426
1427  DOCUMENTATION
1428
1429   Title:  "Improve documentation for sysread() and syswrite()"
1430    From:  Chip Salzenberg <chip@atlantic.net>
1431   Files:  pod/perlfunc.pod
1432
1433   Title:  "Document how to use $SIG{ALRM} and alarm()"
1434    From:  Roderick Schertler <roderick@ibcinc.com>
1435  Msg-ID:  <5898.849026569@eeyore.ibcinc.com>
1436    Date:  Tue, 26 Nov 1996 11:42:49 -0500
1437   Files:  pod/perlfunc.pod
1438
1439
1440 ----------------
1441 Version 5.003_09
1442 ----------------
1443
1444 This patch was a compendium of various fixes and enhancements from
1445 many people, including some serious improvement in lexical variable
1446 scoping and locale handling.
1447
1448  CORE LANGUAGE CHANGES
1449
1450   Title:  "Lexical locales"
1451           (make effectiveness of locales depend on C<use locale>)
1452    From:  Chip Salzenberg <chip@atlantic.net>
1453   Files:  too many to list
1454
1455   Title:  "Lexical scoping cleanup"
1456           (tighten scoping of lexical variables, somewhat on the
1457           new constructs and somewhat on the old)
1458    From:  Chip Salzenberg <chip@atlantic.net>
1459   Files:  many... but mostly perly.y and toke.c
1460
1461   Title:  "Re: memory corruption / security bug in sysread,syswrite + pa
1462    From:  Jarkko Hietaniemi <jhi@cc.hut.fi>
1463  Msg-ID:  <199611251946.VAA30459@alpha.hut.fi>
1464    Date:  Mon, 25 Nov 1996 21:46:31 +0200 (EET)
1465   Files:  MANIFEST pod/perldiag.pod pod/perlfunc.pod pp_sys.c
1466           t/op/sysio.t
1467
1468  OTHER CORE CHANGES
1469
1470   Title:  "Configure fix for handling DynaLoader"
1471    From:  Chip Salzenberg <chip@atlantic.net>
1472   Files:  Configure
1473
1474   Title:  "Properly prototype safe{malloc,calloc,realloc,free}."
1475    From:  Chip Salzenberg <chip@atlantic.net>
1476   Files:  proto.h
1477
1478   Title:  "UnixWare 2.1 fix for perl5.003_08 - cope with fp->_cnt < -1,
1479    From:  John Hughes <john@AtlanTech.COM>
1480  Msg-ID:  <01BBD6EE.E915C860@malvinas.AtlanTech.COM>
1481    Date:  Wed, 20 Nov 1996 14:27:06 +0100
1482   Files:  sv.c
1483
1484   Title:  ""static" call to UNIVERSAL::can"
1485    From:  Nick.Ing-Simmons@tiuk.ti.com
1486  Msg-ID:  <199611211547.PAA15878@pluto>
1487    Date:  Thu, 21 Nov 1996 15:47:46 GMT
1488   Files:  universal.c
1489
1490   Title:  "die -> croak"
1491    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
1492  Msg-ID:  <199611212111.QAA17070@aatma.engin.umich.edu>
1493    Date:  Thu, 21 Nov 1996 16:11:21 -0500
1494   Files:  pp_ctl.c
1495
1496   Title:  "Patch for embed.pl when !EMBED && !MULTIPLICITY"
1497    From:  Chip Salzenberg <chip@atlantic.net>
1498   Files:  embed.pl
1499
1500   Title:  "Add new symbols to old_global.sym, too."
1501    From:  Chip Salzenberg <chip@atlantic.net>
1502   Files:  global.sym old_global.sym
1503
1504   Title:  "Cleanup of {,un}pack('w')."
1505    From:  Chip Salzenberg <chip@atlantic.net>
1506   Files:  pp.c
1507
1508   Title:  "Cleanups from Ilya."
1509    From:  Chip Salzenberg <chip@atlantic.net>
1510   Files:  gv.c malloc.c pod/perlguts.pod pp_ctl.c
1511
1512   Title:  "Fix for unpack('w') on 64-bit systems."
1513    From:  Chip Salzenberg <chip@atlantic.net>
1514   Files:  pp.c
1515
1516   Title:  "Re: LC_NUMERIC support is ready + performance"
1517    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1518  Msg-ID:  <199611260308.WAA02677@monk.mps.ohio-state.edu>
1519    Date:  Mon, 25 Nov 1996 22:08:27 -0500 (EST)
1520   Files:  sv.c
1521
1522   Title:  "Hash key sharing improvements from Ilya."
1523    From:  Chip Salzenberg <chip@atlantic.net>
1524   Files:  hv.c hv.h proto.h
1525
1526   Title:  "Mortal stack pre-allocation from Ilya."
1527    From:  Chip Salzenberg <chip@atlantic.net>
1528   Files:  pp.c pp.h pp_ctl.c pp_hot.c pp_sys.c
1529
1530  PORTABILITY
1531
1532   Title:  "VMS patches post-5.003_08"
1533    From:  bailey@hmivax.humgen.upenn.edu (Charles Bailey)
1534  Msg-ID:  <1996Nov22.181631.1603238@hmivax.humgen.upenn.edu>
1535    Date:  Fri, 22 Nov 1996 18:16:31 -0500 (EST)
1536   Files:  lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
1537           lib/ExtUtils/MakeMaker.pm lib/File/Path.pm mg.c pp_ctl.c
1538           utils/h2xs.PL vms/config.vms vms/descrip.mms
1539           vms/gen_shrfls.pl vms/genconfig.pl vms/perlvms.pod vms/vms.c
1540           vms/vmsish.h
1541
1542   Title:  "5.003_08: OS/2-specific bugs/enhancements"
1543    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1544  Msg-ID:  <199611241147.GAA00490@monk.mps.ohio-state.edu>
1545    Date:  Sun, 24 Nov 1996 06:47:25 -0500 (EST)
1546   Files:  README.os2 hints/os2.sh os2/Changes os2/Makefile.SHs
1547           os2/OS2/PrfDB/PrfDB.pm os2/os2.c
1548
1549   Title:  "HP patches didn't make it into _08 (fwd)"
1550    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1551  Msg-ID:  <199611260215.AA100414526@hpcc123.corp.hp.com>
1552    Date:  Mon, 25 Nov 96 18:15:26 PST
1553   Files:  ext/DynaLoader/dl_hpux.xs
1554
1555   Title:  "Another HP "patch" that didn't make it (new hints file)"
1556    From:  Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
1557  Msg-ID:  <199611252116.AA245766577@hpcc123.corp.hp.com>
1558    Date:  Mon, 25 Nov 1996 13:16:17 -0800
1559   Files:  hints/hpux.sh
1560
1561  LIBRARY AND EXTENSIONS
1562
1563   Title:  "Elide spurious space in db-hash.t"
1564    From:  Chip Salzenberg <chip@atlantic.net>
1565   Files:  t/lib/db-hash.t
1566
1567   Title:  "Update documentation and warning in I18N::Collate."
1568    From:  Chip Salzenberg <chip@atlantic.net>
1569   Files:  lib/I18N/Collate.pm
1570
1571   Title:  "Fix bitwise op test; clean up a couple of others"
1572    From:  Chip Salzenberg <chip@atlantic.net>
1573   Files:  t/lib/bigintpm.t t/op/bop.t t/op/overload.t
1574
1575   Title:  "minimal timelocal.pl for _09"
1576    From:  Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
1577  Msg-ID:  <9611191854.AA19586@o09.rosat.mpe-garching.mpg.de>
1578    Date:  Tue, 19 Nov 1996 19:54:23 +0100
1579   Files:  lib/Time/Local.pm
1580
1581   Title:  "Socket test improvement from Ilya."
1582    From:  Chip Salzenberg <chip@atlantic.net>
1583   Files:  t/lib/io_sock.t
1584
1585   Title:  "Re: blib"
1586    From:  nick@ni-s.u-net.com (Nick Ing-Simmons)
1587  Msg-ID:  <199611230917.JAA00471@ni-s.u-net.com>
1588    Date:  Sat, 23 Nov 1996 09:17:40 GMT
1589   Files:  lib/blib.pm
1590
1591  DOCUMENTATION
1592
1593   Title:  "perldiag documentation patch."
1594    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
1595  Msg-ID:  <9611201607.AA12729@claudius.bfsec.bt.co.uk>
1596    Date:  Wed, 20 Nov 96 16:07:28 GMT
1597   Files:  pod/perldiag.pod
1598
1599   Title:  "a missing perldiag entry"
1600    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
1601  Msg-ID:  <199611212024.PAA15758@aatma.engin.umich.edu>
1602    Date:  Thu, 21 Nov 1996 15:24:02 -0500
1603   Files:  pod/perldiag.pod
1604
1605   Title:  "perlfunc patch"
1606    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
1607  Msg-ID:  <9611201404.AA12477@claudius.bfsec.bt.co.uk>
1608    Date:  Wed, 20 Nov 96 14:04:08 GMT
1609   Files:  pod/perlfunc.pod
1610
1611   Title:  "Patch for pod/perlpod.pod"
1612    From:  "Joseph S. Myers" <jsm28@cam.ac.uk>
1613  Msg-ID:  <Pine.LNX.3.95.961120235016.6666A-100000@hammer.chu.cam.ac.uk
1614    Date:  Wed, 20 Nov 1996 23:54:41 +0000 (GMT)
1615   Files:  pod/perlpod.pod
1616
1617   Title:  "Update locale documentation."
1618    From:  Chip Salzenberg <chip@atlantic.net>
1619   Files:  pod/perli18n.pod
1620
1621  BUNDLED UTILITIES
1622
1623   Title:  "Fix type mismatches in x2p's safe{alloc,realloc,free}."
1624    From:  Chip Salzenberg <chip@atlantic.net>
1625   Files:  x2p/util.c
1626
1627
1628 ----------------
1629 Version 5.003_08
1630 ----------------
1631
1632 This patch was a compendium of various fixes and enhancements from
1633 many people.  Here are some of the more significant changes.
1634
1635
1636  CORE LANGUAGE CHANGES
1637
1638   Title:  "Make C<no FOO> fail if C<unimport FOO> fails"
1639    From:  Tim Bunce <Tim.Bunce@ig.co.uk>
1640   Files:  gv.c
1641
1642   Title:  "Bitwise op sign rationalization"
1643           (Make bitwise ops result in unsigned values, unless C<use
1644           integer> is in effect.  Includes initial support for UVs.)
1645    From:  Chip Salzenberg <chip@atlantic.net>
1646   Files:  op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h
1647           pp_hot.c proto.h sv.c t/op/bop.t
1648
1649   Title:  "Defined scoping for C<my> in control structures"
1650           (Finally defines semantics of "my" in control expressions,
1651           like the condition of "if" and "while".  In all cases, scope
1652           of a "my" var extends to the end of the entire control
1653           structure.  Also adds new construct "for my", which
1654           automatically declares the control variable "my" and limits
1655           its scope to the loop.)
1656    From:  Chip Salzenberg <chip@atlantic.net>
1657   Files:  op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
1658
1659   Title:  "Fix ++/-- after int conversion (e.g. 'printf "%d"')"
1660           (This patch makes Perl correctly ignore SvIVX() if either
1661           NOK or POK is true, since SvIVX() may be a truncated or
1662           overflowed version of the real value.)
1663    From:  Chip Salzenberg <chip@atlantic.net>
1664   Files:  pp.c pp_hot.c sv.c
1665
1666   Title:  "Make code match Camel II re: functions that use $_"
1667    From:  pmarquess@bfsec.bt.co.uk (Paul Marquess)
1668   Files:  opcode.pl
1669
1670   Title:  "Provide scalar context on left side of "->""
1671    From:  Chip Salzenberg <chip@atlantic.net>
1672   Files:  perly.c perly.y
1673
1674   Title:  "Quote bearword package/handle FOO in "funcname FOO => 'bar'""
1675    From:  Chip Salzenberg <chip@atlantic.net>
1676   Files:  toke.c
1677
1678
1679  OTHER CORE CHANGES
1680
1681   Title:  "Warn on overflow of octal and hex integers"
1682    From:  Chip Salzenberg <chip@atlantic.net>
1683   Files:  proto.h toke.c util.c
1684
1685   Title:  "If -w active, warn for commas and hashes ('#') in qw()"
1686    From:  Chip Salzenberg <chip@atlantic.net>
1687   Files:  toke.c
1688
1689   Title:  "Fixes for pack('w')"
1690    From:  Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
1691   Files:  pp.c t/op/pack.t
1692
1693   Title:  "More complete output from sv_dump()"
1694    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
1695   Files:  sv.c
1696
1697   Title:  "Major '..' and debugger patches"
1698    From:  Ilya Zakharevich <ilya@math.ohio-state.edu>
1699   Files:  lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
1700
1701   Title:  "Fix for formline()"
1702    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
1703   Files:  global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c
1704           t/op/write.t
1705
1706   Title:  "Fix stack botch in untie and binmode"
1707    From:  Gurusamy Sarathy <gsar@engin.umich.edu>
1708   Files:  pp_sys.c
1709
1710   Title:  "Complete EMBED, including symbols from interp.sym"
1711           (New define EMBEDMYMALLOC makes embedding total by
1712           avoiding "Mymalloc" etc.)
1713    From:  Chip Salzenberg <chip@atlantic.net>
1714   Files:  MANIFEST embed.pl ext/DynaLoader/dlutils.c
1715           ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c
1716           perl.h pp_sys.c proto.h regexec.c toke.c util.c
1717           x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
1718
1719   Title:  "Support old embedding for people who want it"
1720    From:  Chip Salzenberg <chip@atlantic.net>
1721   Files:  MANIFEST Makefile.SH old_embed.pl old_global.sym
1722
1723
1724  PORTABILITY
1725
1726   Title:  "Miscellaneous VMS fixes"
1727    From:  Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
1728   Files:  lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
1729           lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl
1730           perl.h perl_exp.SH proto.h t/TEST t/io/read.t
1731           t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL
1732           vms/Makefile vms/config.vms vms/descrip.mms
1733           vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs
1734           vms/perlvms.pod vms/test.com vms/vms.c
1735
1736   Title:  "DJGPP patches (MS-DOS)"
1737    From:  "Douglas E. Wegscheid" <wegscd@whirlpool.com>
1738   Files:  doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h
1739           lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c
1740           perl.h pp_sys.c proto.h sv.c util.c
1741
1742   Title:  "Plan 9 update"
1743    From:  Luther Huffman <lutherh@infinet.com>
1744   Files:  plan9/buildinfo plan9/config.plan9 plan9/exclude
1745           plan9/genconfig.pl plan9/mkfile plan9/setup.rc
1746
1747   Title:  "Patch to make Perl work under AmigaOS"
1748    From:  "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
1749   Files:  MANIFEST hints/amigaos.sh installman lib/File/Basename.pm
1750           lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
1751
1752  LIBRARY AND EXTENSIONS
1753
1754   Title:  "DB_File 1.05"
1755    From:  Paul Marquess (pmarquess@bfsec.bt.co.uk)
1756   Files:  ext/DB_File/DB_File.pm ext/DB_File/DB_File.xs t/lib/db-hash.t
1757
1758   Title:  "Getopts::Std patch for hash support"
1759    From:  Stephen Zander <stephen.zander@interlock.mckesson.com>
1760   Files:  lib/Getopt/Std.pm
1761
1762   Title:  "Kludge for bareword handles"
1763           (Add 'require IO::Handle' at beginning of FileHandle.pm)
1764    From:  Chip Salzenberg <chip@atlantic.net>
1765   Files:  ext/FileHandle/FileHandle.pm
1766
1767   Title:  "Re: strtod / strtol patch for POSIX module"
1768    From:  hammen@gothamcity.jsc.nasa.gov (David Hammen)
1769   Files:  Configure config_h.SH ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod
1770           ext/POSIX/POSIX.xs t/lib/posix.t
1771
1772  BUNDLED UTILITIES
1773
1774   Title:  "Fix a2p translation of '{print "a" "b" "c"}'"
1775    From:  Chip Salzenberg <chip@atlantic.net>
1776   Files:  x2p/a2p.c x2p/a2p.y
1777
1778
1779 ----------------
1780 Version 5.003_07
1781 ----------------
1782
1783 This patch was primarily to fix bugs or include little things I missed
1784 in 5.003_06.  5.003_07 is intended to be stable enough to merit serious
1785 testing with an eye towards eventual release as 5.004.
1786
1787 If it doesn't work for you, try
1788
1789         LC_ALL=C; export LC_ALL
1790
1791 for Bourne shell users, or 
1792
1793         setenv LC_ALL C
1794
1795 for C-shell users.  Some versions of IRIX are reported to have
1796 problems with sort when the locale is other than C.  This manifests
1797 as an infinite loop in the ./miniperl configpm step.
1798
1799 The details are described below.  A very brief summary is:
1800
1801 o Visible Changes to Core Functionality
1802
1803    -Support for BER compressed integers.  See perlfunc.pod for
1804     documentation on the 'w' option.
1805
1806    -untaint support added to IO extension.
1807     
1808 o Changes in Core Internals
1809
1810    -Perl's realloc is once again called 'Myremalloc' (with -DHIDEMYMALLOC),
1811     as it was pre-5.003_01.  Again, this is for binary compatibility
1812     with 5.003.  (5.003_06 erroneously called it Myrealloc.)
1813
1814    -Getopt::Long updated to version 2.4.
1815
1816 o Configure and build enhancements
1817
1818    -improved SCO hints.  Actually these are unconfirmed guesses, but
1819     they may be right.
1820
1821    -OS/2 and Plan9 updates.
1822
1823 o Bug fixes
1824
1825     -print sort (4,1,3,2);
1826
1827     -group numbers are integers again.
1828
1829     -other things.  See the specific changes for details.
1830
1831 o Specific Changes
1832
1833 Here are the specific file-by-file changes.
1834
1835 Index: Changes
1836
1837     Updated for 5.003_07.
1838
1839     Fixed a spelling error.
1840
1841 Index: Configure
1842
1843     Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
1844     Since the GNU libc test requires compiling and linking a test
1845     program, the dependencies have been altered and lots of pieces of
1846     Configure have moved around unchanged.  The patch is big but the
1847     effect is little.
1848
1849     Allow for both <sys/select.h> and <time.h> in fd_set tests.
1850     Systems which don't allow both (e.g. SCO) have to turn off one
1851     or the other in the hints file for now.
1852
1853 Index: INSTALL
1854
1855     Warn about re-using config.sh version-specific values.
1856
1857 Index: MANIFEST
1858
1859     Date: Tue, 8 Oct 1996 22:24:48 -0400
1860     From: "Randy J. Ray" <rjray@uswest.com>
1861     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1862
1863     This is a re-post of my patch to Graham's IO library to add a method in
1864     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1865     that is of or inherits from IO::Handle. With this flag set, data read from
1866     said handle is not tainted, whether running under -T, suid or sgid.
1867
1868     This patch adds the method to IO.xs, adds documentation and warning to the
1869     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1870     adds mention of the new file to MANIFEST.
1871
1872     Add mention of t/lib/io_taint.t
1873
1874     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1875     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1876
1877     os2/Changes added.
1878
1879 Index: Makefile.SH
1880
1881     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1882     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1883
1884     All the executable targets are moved into the same chunk with
1885         shared library target, which is delegated to
1886         $osname/Makefile.SHs if found.
1887     config.h should depend on config_h.SH.
1888
1889     Remove mkmanifest target, since it will generate incorrectly
1890     sorted MANIFEST file, I would imagine (I haven't checked).
1891
1892 Index: README.os2
1893
1894     New version.
1895
1896 Index: config_H
1897
1898     Update SH_PATH comment.
1899
1900 Index: config_h.SH
1901
1902     Update SH_PATH comment.
1903
1904 Index: ext/IO/IO.xs
1905
1906     Date: Tue, 8 Oct 1996 22:24:48 -0400
1907     From: "Randy J. Ray" <rjray@uswest.com>
1908     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1909
1910     This is a re-post of my patch to Graham's IO library to add a method in
1911     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1912     that is of or inherits from IO::Handle. With this flag set, data read from
1913     said handle is not tainted, whether running under -T, suid or sgid.
1914
1915     This patch adds the method to IO.xs, adds documentation and warning to the
1916     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1917     adds mention of the new file to MANIFEST.
1918
1919     Add method "untaint" into class IO::Handle
1920
1921 Index: ext/IO/lib/IO/Handle.pm
1922
1923     Date: Tue, 8 Oct 1996 22:24:48 -0400
1924     From: "Randy J. Ray" <rjray@uswest.com>
1925     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
1926
1927     This is a re-post of my patch to Graham's IO library to add a method in
1928     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
1929     that is of or inherits from IO::Handle. With this flag set, data read from
1930     said handle is not tainted, whether running under -T, suid or sgid.
1931
1932     This patch adds the method to IO.xs, adds documentation and warning to the
1933     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
1934     adds mention of the new file to MANIFEST.
1935
1936     Document IO::Handle::untaint and give warning about the bad
1937     things it can do.
1938
1939 Index: ext/SDBM_File/sdbm/sdbm.h
1940
1941     Change Myrealloc to Myremalloc to conform to 5.003's version.
1942     I left in the Mycalloc since malloc.c now includes a calloc,
1943     and we might need to hide it.
1944
1945 Index: gv.c
1946
1947     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1948     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1949
1950     Better error message for overload.
1951
1952 Index: hints/os2.sh
1953
1954     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
1955     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1956
1957     Some optimization (speedup in loading GNU utilities with some
1958         memory present - 32M should be quite enough).
1959     Test for revision of EMX, and setting fork()ing appropriately.
1960     libc was in .../st/... instead of mt.
1961     README.os2 is installed as pod/perlos2.pod.
1962
1963 Index: hints/sco.sh
1964
1965     Don't include <sys/select.h> along with <time.h>.
1966
1967 Index: installperl
1968
1969     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1970     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1971
1972     Restore timestamps under OS/2 (needed for binary install).
1973
1974 Index: lib/Cwd.pm
1975
1976     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1977     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1978
1979     Use builtin methods if present under OS/2 (maybe should be
1980     done outside of OS/2 too?).
1981
1982 Index: lib/ExtUtils/MM_Unix.pm
1983
1984     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1985     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1986
1987     Made `use strict'-clean even in parts shadowed by Autoloading.
1988
1989 Index: lib/ExtUtils/typemap
1990
1991     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1992     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
1993
1994     `bool' entry added.
1995
1996 Index: lib/ExtUtils/xsubpp
1997
1998     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
1999     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2000
2001     Logic for processing RETVAL documented (at last!).
2002
2003 Index: lib/File/Copy.pm
2004
2005     Date: Thu, 10 Oct 1996 00:42:29 -0400 (EDT)
2006     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2007     Subject: Cleanup after new test
2008
2009     Below are patches for File::Copy (copying to filehandles was just
2010     plain broken under OS/2 and VMS)
2011
2012 Index: lib/FindBin.pm
2013
2014     Date: Fri, 20 Sep 1996 15:04:04 +0200
2015     From: Gisle Aas <aas@bergen.sn.no>
2016     Subject: Documentation patch to the FindBin module
2017
2018 Index: lib/Getopt/Long.pm
2019
2020     Update to version 2.4.
2021
2022 Index: lib/lib.pm
2023
2024     Date: Thu, 10 Oct 1996 14:22:05 -0400
2025     From: "Brent B. Powers" <powers@ml.com>
2026     Subject: Re: patch for lib.pm
2027
2028     Ignore undefined entries.
2029
2030 Index: lib/newgetopt.pl
2031
2032     Updated to version 2.4 to match Getopt::Long.
2033
2034 Index: makedepend.SH
2035
2036     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2037     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2038
2039     weed out perl_exp.SH, config_h.SH
2040     (They have these funny names to avoid names like perl.exp.SH
2041     with more than two '.'  Such names are illegal on some systems.)
2042
2043 Index: mg.c
2044
2045     Date: Thu, 10 Oct 1996 14:33:08 +0000 ()
2046     From: Chip Salzenberg <chip@atlantic.net>
2047     Subject: Re: Group fix for 5.003_06
2048
2049     The group problems recently experienced are due to a small error
2050     introduced in 5.003_06.  This patch is required to fix the bug:
2051
2052 Index: os2/Changes
2053
2054     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2055     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2056
2057     sys/un.h is not very useful without Merlin toolkit.
2058     updates for fork()ing.
2059
2060     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2061     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2062
2063     added.
2064
2065 Index: os2/Makefile.SHs
2066
2067     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2068     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2069
2070     Convoluted process to create chimera executables added.
2071     aout_clean is done automatically on clean.
2072
2073 Index: os2/OS2/ExtAttr/t/os2_ea.t
2074
2075     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2076     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2077
2078     Use `unlink' where appropriate.
2079
2080 Index: os2/diff.configure
2081
2082     Updated.
2083
2084 Index: os2/os2.c
2085
2086     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2087     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2088
2089     /bin/sh is translated to the configured value of location of sh.exe.
2090     popen() used even if we can fork (as we do now).
2091     builtins added for the sake of path manipulation.
2092
2093 Index: os2/os2ish.h
2094
2095     Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
2096     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2097
2098     sys/un.h is not very useful without Merlin toolkit.
2099     updates for fork()ing.
2100
2101 Index: patchlevel.h
2102
2103     Change to subversion 7.
2104
2105 Index: perl.c
2106
2107     Date: Wed, 9 Oct 1996 19:03:41 +0000
2108     From: Tim Bunce <Tim.Bunce@ig.co.uk>
2109     Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
2110
2111     I've just started using purify on a perl with DBD::Oracle linked in
2112     (the number of uninitialised memory reads in the Oracle libraries
2113     is frightning!).
2114
2115     If perl_destruct_level and $SIG{__WARN__} are set then I see a range
2116     of problems typified by this example and folowed by a core dump:
2117
2118     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2119     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2120
2121     Copywrite of OS/2 port now has \n\n.
2122     Now deletes -e file (again!) if compilation is interrupted.
2123
2124 Index: perl.h
2125
2126     Change Myrealloc to Myremalloc to conform to 5.003's version.
2127     I left in the Mycalloc since malloc.c now includes a calloc,
2128     and we might need to hide it.
2129
2130 Index: plan9/aperl
2131
2132     Updated for 5.003_07
2133
2134 Index: plan9/arpa/inet.h
2135
2136     Updated for 5.003_07
2137
2138 Index: plan9/buildinfo
2139
2140     Updated for 5.003_07
2141
2142 Index: plan9/config.plan9
2143
2144     Updated for 5.003_07
2145
2146 Index: plan9/exclude
2147
2148     Updated for 5.003_07
2149
2150 Index: plan9/fndvers
2151
2152     Updated for 5.003_07
2153
2154 Index: plan9/genconfig.pl
2155
2156     Updated for 5.003_07
2157
2158 Index: plan9/mkfile
2159
2160     Updated for 5.003_07
2161
2162 Index: plan9/myconfig.plan9
2163
2164     Updated for 5.003_07
2165
2166 Index: plan9/perlplan9.doc
2167
2168     Updated for 5.003_07
2169
2170 Index: plan9/perlplan9.pod
2171
2172     Updated for 5.003_07
2173
2174 Index: plan9/plan9.c
2175
2176     Updated for 5.003_07
2177
2178 Index: plan9/plan9ish.h
2179
2180     Updated for 5.003_07
2181
2182 Index: plan9/setup.rc
2183
2184     Updated for 5.003_07
2185
2186 Index: plan9/versnum
2187
2188     Updated for 5.003_07
2189
2190 Index: pod/perldiag.pod
2191
2192     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2193     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2194
2195     mention that malloc in berkeley DB is broken, and PERL_BADFREE.
2196     OS/2-specific messages added.
2197
2198 Index: pod/perlfunc.pod
2199
2200     Date: 20 Sep 1996 13:17:14 +0200
2201     From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2202     Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2203
2204 Index: pod/perli18n.pod
2205
2206     Updated version with high bits intact.
2207
2208 Index: pod/perlop.pod
2209
2210     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2211     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2212
2213     Crossrefs corrected.
2214
2215 Index: pod/perltrap.pod
2216
2217     Clarified that warn() _always_ printed to STDERR, both in perl4
2218     and perl5.
2219
2220 Index: pod/perlvar.pod
2221
2222     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2223     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2224
2225     $^E under OS/2.
2226
2227 Index: pp.c
2228
2229     Date: 20 Sep 1996 13:17:14 +0200
2230     From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2231     Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2232
2233 Index: pp_sys.c
2234
2235     Date: Wed, 9 Oct 1996 19:07:24 GMT
2236     From: Chris Faylor <cgf@bbc.com>
2237
2238     The problem is that SCO apparently needs to have a file opened
2239     with write privileges for chsize to work correctly.
2240
2241 Index: sv.c
2242
2243     Date: Tue, 08 Oct 1996 23:54:47 -0400
2244     From: Gurusamy Sarathy <gsar@engin.umich.edu>
2245     Subject: Re: Sorting lists of integers doesn't always work
2246
2247     >> >       print sort (4,1,2,3);
2248     >> >
2249     >> > actually prints "4123", i.e. doesn't actually sort.   Bug?  Feature?
2250
2251     This broke between 5.001n and 5.002.  There was a long winded thread
2252     about sorting undefs in some order (rather than coredumping) around
2253     the 5.002beta times (search for "bogorefs" in the subject-line on
2254     p5p archive for details). Larry added in some code that presumes that
2255     the private flags are set by the time qsort() is called:
2256
2257     Unfortunately, sv_2pv() does not set the POKp flag, so the above
2258     code breaks!  Here's a patch against 5.00306.
2259
2260 Index: t/lib/anydbm.t
2261
2262     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2263     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2264
2265     File mode under OS/2 is not what you expect. However, this has
2266     nothing to do with databases, _and_ there is a test
2267     for this in stat.t (which dutifully fails). There is
2268     no point to consider this behaviour as a bug in
2269     database code.
2270     So OS/2 is special-cased in these tests.
2271
2272 Index: t/lib/db-btree.t
2273
2274     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2275     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2276
2277     File mode under OS/2 is not what you expect. However, this has
2278     nothing to do with databases, _and_ there is a test
2279     for this in stat.t (which dutifully fails). There is
2280     no point to consider this behaviour as a bug in
2281     database code.
2282     So OS/2 is special-cased in these tests.
2283
2284 Index: t/lib/db-hash.t
2285
2286     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2287     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2288
2289     File mode under OS/2 is not what you expect. However, this has
2290     nothing to do with databases, _and_ there is a test
2291     for this in stat.t (which dutifully fails). There is
2292     no point to consider this behaviour as a bug in
2293     database code.
2294     So OS/2 is special-cased in these tests.
2295
2296 Index: t/lib/db-recno.t
2297
2298     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2299     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2300
2301     File mode under OS/2 is not what you expect. However, this has
2302     nothing to do with databases, _and_ there is a test
2303     for this in stat.t (which dutifully fails). There is
2304     no point to consider this behaviour as a bug in
2305     database code.
2306     So OS/2 is special-cased in these tests.
2307
2308 Index: t/lib/gdbm.t
2309
2310     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2311     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2312
2313     File mode under OS/2 is not what you expect. However, this has
2314     nothing to do with databases, _and_ there is a test
2315     for this in stat.t (which dutifully fails). There is
2316     no point to consider this behaviour as a bug in
2317     database code.
2318     So OS/2 is special-cased in these tests.
2319
2320 Index: t/lib/io_pipe.t
2321
2322     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2323     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2324
2325     Better error message on dying.
2326
2327 Index: t/lib/io_taint.t
2328
2329     Date: Tue, 8 Oct 1996 22:24:48 -0400
2330     From: "Randy J. Ray" <rjray@uswest.com>
2331     Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
2332
2333     This is a re-post of my patch to Graham's IO library to add a method in
2334     IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
2335     that is of or inherits from IO::Handle. With this flag set, data read from
2336     said handle is not tainted, whether running under -T, suid or sgid.
2337
2338     This patch adds the method to IO.xs, adds documentation and warning to the
2339     pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
2340     adds mention of the new file to MANIFEST.
2341
2342     Test suite for the untaint method of class IO::Handle.
2343
2344 Index: t/lib/ndbm.t
2345
2346     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2347     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2348
2349     File mode under OS/2 is not what you expect. However, this has
2350     nothing to do with databases, _and_ there is a test
2351     for this in stat.t (which dutifully fails). There is
2352     no point to consider this behaviour as a bug in
2353     database code.
2354     So OS/2 is special-cased in these tests.
2355
2356 Index: t/lib/odbm.t
2357
2358     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2359     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2360
2361     File mode under OS/2 is not what you expect. However, this has
2362     nothing to do with databases, _and_ there is a test
2363     for this in stat.t (which dutifully fails). There is
2364     no point to consider this behaviour as a bug in
2365     database code.
2366     So OS/2 is special-cased in these tests.
2367
2368 Index: t/lib/sdbm.t
2369
2370     Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
2371     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2372
2373     File mode under OS/2 is not what you expect. However, this has
2374     nothing to do with databases, _and_ there is a test
2375     for this in stat.t (which dutifully fails). There is
2376     no point to consider this behaviour as a bug in
2377     database code.
2378     So OS/2 is special-cased in these tests.
2379
2380 Index: t/lib/socket.t
2381
2382     Date: Thu, 10 Oct 1996 01:09:59 -0400
2383     From: Spider Boardman <spider@orb.nashua.nh.us>
2384     Subject: Re: 5.003_06 is available (results on ULTRIX)
2385
2386     fix t/lib/socket.t to treat TCP like the stream protocol it is
2387     rather than expecting it behave rationally in all cases.
2388
2389 Index: t/op/pack.t
2390
2391     Date: 20 Sep 1996 13:17:14 +0200
2392     From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
2393     Subject: Re: Patch for ASN.1 compressed integer in pack/unpack
2394
2395 Index: t/op/sort.t
2396
2397     Date: Wed, 09 Oct 1996 00:41:27 -0400
2398     From: Gurusamy Sarathy <gsar@engin.umich.edu>
2399     Subject: more t/op/sort.t tests
2400
2401 Index: util.c
2402
2403     Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
2404     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2405
2406     uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
2407     as my_syspclose ifdef OS2 and can FORK (as OS2 does).
2408
2409 Index: x2p/Makefile.SH
2410
2411     Date: Wed, 9 Oct 96 16:00:29 edt
2412     From: Norton Allen <nort@bottesini.harvard.edu>
2413     Subject: Re: sh Configure?
2414
2415     Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2416     in the x2p directory, even if $0 isn't set to the full
2417     pathname of the file being extracted.
2418
2419 Index: x2p/cflags.SH
2420
2421     Date: Wed, 9 Oct 96 16:00:29 edt
2422     From: Norton Allen <nort@bottesini.harvard.edu>
2423     Subject: Re: sh Configure?
2424
2425     Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
2426     in the x2p directory, even if $0 isn't set to the full
2427     pathname of the file being extracted.
2428
2429
2430 ----------------
2431 Version 5.003_06
2432 ----------------
2433 This patch was primarily to fix bugs, improve the documentation,
2434 and work towards restoring binary compatibility with 5.003.
2435 The details are described below.  A very brief summary is:
2436
2437 o Visible Changes to Core Functionality
2438
2439    -Significantly improved support _with documentation_ for
2440     locales, including LC_COLLATE.  See the new pod/perli18n.pod.
2441     Thanks to Jarkko Hietaniemi.
2442
2443    -new version of Math::Complex, with test suite.  Ought to be
2444     backwards compatible, but check it out if you use Math::Complex.
2445
2446    -Pre-extending hashes now works.  keys %hash = 5000 will pre-size
2447     %hash.
2448
2449    -__DATA__ filehandle is untainted.
2450
2451 o Changes in Core Internals
2452
2453    -gv_fullname and gv_efullname have reverted to their pre-5.003_03
2454     versions for binary compatibility.  Actually, they are implemented
2455     as stubs pointing to the new 3-argument forms gv_fullname3 and
2456     gv_efullname3.
2457
2458    -Perl's malloc is once again called 'Mymalloc' (with -DHIDEMYMALLOC),
2459     as it was pre-5.003_01.  Again, this is for binary compatibility
2460     with 5.003.
2461
2462 o Configure and build enhancements
2463
2464    -many new tests for the standard library.
2465
2466    -test suite now locale-friendly.
2467
2468    -a2p.man and s2p.man now made into pods.
2469
2470 o Bug fixes
2471
2472    -whitespace lexer errors fixed.
2473
2474    -many, many other things.  See details below.
2475
2476 o Specific Changes
2477
2478 Here are the specific file-by-file changes.
2479
2480 # This is my patch perl5.003_06.pat to perl5.003_05
2481 # The full description is below.
2482 # Please execute the following commands before applying this patch.
2483 # (You can feed this patch to 'sh' to do so.)
2484 #  Andy Dougherty               <doughera@lafcol.lafayette.edu>
2485
2486 # We'll create some new tests, but patch won't automatically make them
2487 # executable.
2488 for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
2489         env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
2490         findbin.t getopt.t hostname.t parsewords.t searchdict.t \
2491         selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
2492 do
2493     touch t/lib/$t
2494     chmod +x t/lib/$t
2495 done
2496
2497 # The a2p.man and s2p.man pages have been changed into pods.
2498 rm -f x2p/a2p.man x2p/s2p.man
2499
2500 exit 0
2501
2502
2503 This is patch perl5.003_06.pat to perl version 5.003_05.
2504 This takes you from 5.003_05 to 5.003_06.
2505
2506 To apply this patch, run the above commands,
2507 cd to your perl source directory and then type
2508
2509         patch -p1 -N < perl5.003_06.pat
2510
2511 The changes are described after each /^Index:/ line below.  This is
2512 designed so you can examine each change with a command such as
2513
2514         csplit -k perl5.003_06.pat '/^Index:/' '{999}'
2515
2516 (Of course, since there are more than 100 Index entries, your
2517 csplit may complain, since many csplit's have an arbitrary limit of 100
2518 files.  Still, you can manually split the file or roll your own.)
2519
2520 Patch and enjoy,
2521
2522     Andy Dougherty              doughera@lafcol.lafayette.edu
2523     Dept. of Physics
2524     Lafayette College, Easton PA 18042
2525
2526 Index: Changes
2527
2528     Updated for 5.003_06.
2529
2530 Index: Configure
2531
2532     Add -Wl,rpath option for irix* to find the installed shared
2533     libperl.so
2534
2535     Add /shlib to libpth.  It is used by Digital Unix 4.0.
2536
2537     Date: Mon, 30 Sep 1996 14:01:05 +0100
2538     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2539
2540     Detect Cygnus Win32, or at least don't let Configure get fooled
2541     into thinking it's OS/2.
2542
2543 Index: INSTALL
2544
2545     Date: Mon, 7 Oct 1996 22:03:00 +0300
2546     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2547     Subject: LC_COLLATE.
2548
2549     Big patch to add, document, and test LC_COLLATE support.
2550
2551     added LC_COLLATE doc.
2552
2553 Index: MANIFEST
2554
2555     Date: Sun, 22 Sep 1996 00:59:56 +0200
2556     From: Gisle Aas <aas@aas.no>
2557     Subject: More standard library test scripts
2558
2559     This is a collection of test scripts for the standard library modules.
2560     Some of the tests does not pass unless some of the patches I have sent
2561     out are applied.
2562
2563     Date: Sat, 28 Sep 1996 15:11:06 +0200
2564     From: Andreas Koenig <k@anna.in-berlin.de>
2565     Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2566
2567     Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2568
2569     Date: Mon, 7 Oct 1996 22:03:00 +0300
2570     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2571     Subject: LC_COLLATE.
2572
2573     Big patch to add, document, and test LC_COLLATE support.
2574
2575     added perli18n.pod.
2576
2577 Index: README
2578
2579     Changed Larry's address to larry@wall.org.
2580
2581 Index: configpm
2582
2583     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2584     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2585     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2586
2587     Here is a patch for various typos and other defects in the Perl
2588     5.003_05 pods, including the pods embedded in library modules.
2589
2590 Index: configure
2591
2592     Date: Mon, 30 Sep 1996 14:01:05 +0100
2593     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2594
2595     Warn the user of case-insensitive file systems that they may have
2596     accidentally gotten 'configure' instead of 'Configure'.
2597
2598 Index: doio.c
2599
2600     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
2601     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
2602     Subject: VMS patches to 5.003_05
2603
2604 Index: doop.c
2605
2606     Date: Mon, 30 Sep 1996 01:13:28 -0400
2607     From: Spider Boardman <spider@Orb.Nashua.NH.US>
2608     Subject: Re: pre extending hash? - need speed
2609
2610     The patch below (which is relative to perl5.001l) implements
2611     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2612     pre-sizing hashes.  I've only moved the patch forward from
2613     when I first did it.  I'm sure the code in hv_ksplit could be
2614     improved.
2615
2616 Index: dump.c
2617
2618     Restore the 5.003 gv_fullname() and gv_efullname() functions.
2619     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2620
2621 Index: embed.h
2622
2623     Restore the 5.003 gv_fullname() and gv_efullname() functions.
2624     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2625
2626 Index: ext/DynaLoader/DynaLoader.pm
2627
2628     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2629     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2630     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2631
2632     Here is a patch for various typos and other defects in the Perl
2633     5.003_05 pods, including the pods embedded in library modules.
2634
2635 Index: ext/FileHandle/FileHandle.pm
2636
2637     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2638     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2639     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2640
2641     Here is a patch for various typos and other defects in the Perl
2642     5.003_05 pods, including the pods embedded in library modules.
2643
2644 Index: ext/IO/IO.pm
2645
2646     Updated to IO-1.12.
2647
2648 Index: ext/IO/IO.xs
2649
2650     Updated to IO-1.12.
2651
2652 Index: ext/IO/lib/IO/File.pm
2653
2654     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2655     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2656     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2657
2658     Here is a patch for various typos and other defects in the Perl
2659     5.003_05 pods, including the pods embedded in library modules.
2660
2661     Updated to IO-1.12.
2662
2663 Index: ext/IO/lib/IO/Handle.pm
2664
2665     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2666     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2667     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2668
2669     Here is a patch for various typos and other defects in the Perl
2670     5.003_05 pods, including the pods embedded in library modules.
2671
2672     Updated to IO-1.12.
2673
2674 Index: ext/IO/lib/IO/Pipe.pm
2675
2676     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2677     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2678     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2679
2680     Here is a patch for various typos and other defects in the Perl
2681     5.003_05 pods, including the pods embedded in library modules.
2682
2683     Updated to IO-1.12.
2684
2685 Index: ext/IO/lib/IO/Seekable.pm
2686
2687     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2688     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2689     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2690
2691     Here is a patch for various typos and other defects in the Perl
2692     5.003_05 pods, including the pods embedded in library modules.
2693
2694     Updated to IO-1.12.
2695
2696 Index: ext/IO/lib/IO/Select.pm
2697
2698     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2699     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2700     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2701
2702     Here is a patch for various typos and other defects in the Perl
2703     5.003_05 pods, including the pods embedded in library modules.
2704
2705     Updated to IO-1.12.
2706
2707 Index: ext/IO/lib/IO/Socket.pm
2708
2709     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2710     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2711     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2712
2713     Here is a patch for various typos and other defects in the Perl
2714     5.003_05 pods, including the pods embedded in library modules.
2715
2716     Updated to IO-1.12.
2717
2718 Index: ext/NDBM_File/hints/dynixptx.pl
2719
2720     Perl 5.003_05 compiles on DYNIX/ptx 4.0 (v4.1.3), and passes all tests.
2721     The only change needed is in "ext/NDBM_File/Makefile.PL" - on this system,
2722     ndbm is actually contained in the libc library, and must be linked against
2723     -lc when compiling.  (this is for dynamic ELF executables, I didn't compile
2724     statically)
2725
2726 Index: ext/Opcode/Opcode.pm
2727
2728     Date: Fri, 20 Sep 1996 12:59:21 +0200
2729     From: Gisle Aas <aas@bergen.sn.no>
2730     Subject: Re: Symbol.pm clobbers $_ at startup
2731
2732     The same kind of problem seem to be present in Opcode.pm:
2733
2734     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2735     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2736     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2737
2738     Here is a patch for various typos and other defects in the Perl
2739     5.003_05 pods, including the pods embedded in library modules.
2740
2741 Index: ext/Opcode/Safe.pm
2742
2743     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2744     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2745     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2746
2747     Here is a patch for various typos and other defects in the Perl
2748     5.003_05 pods, including the pods embedded in library modules.
2749
2750 Index: ext/POSIX/POSIX.pod
2751
2752     Date: Mon, 7 Oct 1996 22:03:00 +0300
2753     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2754     Subject: LC_COLLATE.
2755
2756     Big patch to add, document, and test LC_COLLATE support.
2757
2758     enhanced setlocale() docs and introduced the one-argument variant doc.
2759
2760 Index: ext/POSIX/POSIX.xs
2761
2762     Date: Mon, 7 Oct 1996 22:03:00 +0300
2763     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2764     Subject: LC_COLLATE.
2765
2766     Big patch to add, document, and test LC_COLLATE support.
2767
2768     setlocale() allowed one argument only,
2769     call to perl_init_fold() (in util.c) if setlocale() succeeded.
2770
2771 Index: ext/POSIX/hints/next_3.pl
2772
2773     Date: Sat, 28 Sep 1996 15:11:06 +0200
2774     From: Andreas Koenig <k@anna.in-berlin.de>
2775     Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2776
2777     Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2778
2779 Index: ext/SDBM_File/sdbm/sdbm.h
2780
2781     Revert from Perl_malloc to Mymalloc for binary compatibility with
2782     5.003.
2783
2784 Index: ext/Socket/Socket.pm
2785
2786     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2787     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2788     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2789
2790     Here is a patch for various typos and other defects in the Perl
2791     5.003_05 pods, including the pods embedded in library modules.
2792
2793 Index: global.sym
2794
2795     Restore the 5.003 gv_fullname() and gv_efullname() functions.
2796     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2797
2798     Date: Mon, 30 Sep 1996 01:13:28 -0400
2799     From: Spider Boardman <spider@Orb.Nashua.NH.US>
2800     Subject: Re: pre extending hash? - need speed
2801
2802     The patch below (which is relative to perl5.001l) implements
2803     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2804     pre-sizing hashes.  I've only moved the patch forward from
2805     when I first did it.  I'm sure the code in hv_ksplit could be
2806     improved.
2807
2808     Date: Mon, 7 Oct 1996 22:03:00 +0300
2809     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
2810     Subject: LC_COLLATE.
2811
2812     Big patch to add, document, and test LC_COLLATE support.
2813
2814     added var lc_collate_active and func mem_collxfrm.
2815
2816 Index: gv.c
2817
2818     Restore the 5.003 gv_fullname() and gv_efullname() functions.
2819     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
2820
2821 Index: handy.h
2822
2823     Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
2824     From: Kenneth Albanowski <kjahds@kjahds.com>
2825     Subject: Full LONG_MAX & co. patch over 5.003_05
2826
2827     This patch contains the changes I've collected for the various _MAX issues
2828     since 5.003_05. No patches issued between 5.003_05 and this one should be
2829     applied, use this one instead.
2830
2831     The effect is to remove the CHAR_* and I8_* constants (which are
2832     ambiguous) and to explicitly cast all of the constants.
2833
2834 Index: hints/machten.sh
2835
2836     Add notes about MachTen 4.0.3 SYSV IPC.
2837
2838 Index: hints/next_3.sh
2839
2840     Replace optimize="-g" by optimize="" since we're just trying to turn off
2841     the optimizier.
2842
2843     Date: Sat, 28 Sep 1996 15:11:06 +0200
2844     From: Andreas Koenig <k@anna.in-berlin.de>
2845     Subject: Dale's posting as patch (Was: Perl 5.003_5 make fails on NS3.2 - CURED)
2846
2847     Handle NeXT, POSIX, and setpgid in pp_sys.c and POSIX.
2848
2849 Index: hv.c
2850
2851     Date: Fri, 20 Sep 1996 15:38:57 -0400
2852     From: Gurusamy Sarathy <gsar@engin.umich.edu>
2853     Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2854
2855     I found a subtle problem with the lazydelete mechanism (which is used
2856     to postpone the delete of a entry that may be getting iterated over).
2857     I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2858     needed later to call unsharepvn().  This means that only magical
2859     hash entries can use the HeKLEN slot to hold flags.
2860
2861     Here's a tested patch against 5.00305 that fixes the problem.
2862     The patch simply moves the LAZYDEL hint to become a SV-level private
2863     flag.
2864
2865     Date: Mon, 30 Sep 1996 01:13:28 -0400
2866     From: Spider Boardman <spider@Orb.Nashua.NH.US>
2867     Subject: Re: pre extending hash? - need speed
2868
2869     The patch below (which is relative to perl5.001l) implements
2870     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
2871     pre-sizing hashes.  I've only moved the patch forward from
2872     when I first did it.  I'm sure the code in hv_ksplit could be
2873     improved.
2874
2875 Index: hv.h
2876
2877     Date: Fri, 20 Sep 1996 15:38:57 -0400
2878     From: Gurusamy Sarathy <gsar@engin.umich.edu>
2879     Subject: Re: "Attempt to free non-existent shared string"? (with patch)
2880
2881     I found a subtle problem with the lazydelete mechanism (which is used
2882     to postpone the delete of a entry that may be getting iterated over).
2883     I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
2884     needed later to call unsharepvn().  This means that only magical
2885     hash entries can use the HeKLEN slot to hold flags.
2886
2887     Here's a tested patch against 5.00305 that fixes the problem.
2888     The patch simply moves the LAZYDEL hint to become a SV-level private
2889     flag.
2890
2891 Index: installman
2892
2893     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2894     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2895     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2896
2897     Here is a patch for various typos and other defects in the Perl
2898     5.003_05 pods, including the pods embedded in library modules.
2899
2900 Index: installperl
2901
2902     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2903     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2904     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2905
2906     Here is a patch for various typos and other defects in the Perl
2907     5.003_05 pods, including the pods embedded in library modules.
2908
2909 Index: lib/AutoLoader.pm
2910
2911     Date: Mon Sep  9 09:29:44 1996
2912     From: Gisle Aas <aas@bergen.sn.no>
2913     Subject: Re: problem with 'die' and UserAgent
2914
2915     > This is a patch to the AutoLoader.pm (from 5.003) that fixes the problem:
2916     This is a better patch (no need to test for /::DESTROY$/ twice):
2917
2918     Date: Mon, 30 Sep 1996 00:54:37 -0400
2919     From: Spider Boardman <spider@Orb.Nashua.NH.US>
2920
2921     The test and patches for AutoLoader were also non-functional,
2922     since the regexp context (curpm) was still being clobbered by the
2923     filename manipulations:
2924
2925     Date: Sun, 06 Oct 1996 16:15:07 +0200
2926     From: Gisle Aas <aas@bergen.sn.no>
2927     Subject: Re: Can't locate auto/U/autosplit.ix
2928
2929     It would IMHO be much better if the AutoLoader exported the AUTOLOAD()
2930     function.  With an exported AUTOLOAD() we would not have to inherit
2931     from AutoLoader, and we would avoid these problems.
2932
2933     This patch tries to explain the behavior of AutoLoader instead by
2934     updating its documentation.
2935
2936 Index: lib/Benchmark.pm
2937
2938     Date: Sat, 28 Sep 1996 17:01:22 +0300 (EET DST)
2939     From: Jarkko Hietaniemi <jhi@cc.hut.fi>
2940     Subject: a really really tiny typo
2941
2942     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2943     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2944     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2945
2946     Here is a patch for various typos and other defects in the Perl
2947     5.003_05 pods, including the pods embedded in library modules.
2948
2949 Index: lib/Cwd.pm
2950
2951     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2952     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2953     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2954
2955     Here is a patch for various typos and other defects in the Perl
2956     5.003_05 pods, including the pods embedded in library modules.
2957
2958 Index: lib/Devel/SelfStubber.pm
2959
2960     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2961     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2962     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2963
2964     Here is a patch for various typos and other defects in the Perl
2965     5.003_05 pods, including the pods embedded in library modules.
2966
2967 Index: lib/Env.pm
2968
2969     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2970     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2971     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2972
2973     Here is a patch for various typos and other defects in the Perl
2974     5.003_05 pods, including the pods embedded in library modules.
2975
2976 Index: lib/Exporter.pm
2977
2978     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2979     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2980     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2981
2982     Here is a patch for various typos and other defects in the Perl
2983     5.003_05 pods, including the pods embedded in library modules.
2984
2985 Index: lib/ExtUtils/Embed.pm
2986
2987     Remove unwantd space after the I in -I$Config[archlib}
2988
2989     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2990     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
2991     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
2992
2993     Here is a patch for various typos and other defects in the Perl
2994     5.003_05 pods, including the pods embedded in library modules.
2995
2996 Index: lib/ExtUtils/Install.pm
2997
2998     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
2999     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3000     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3001
3002     Here is a patch for various typos and other defects in the Perl
3003     5.003_05 pods, including the pods embedded in library modules.
3004
3005 Index: lib/ExtUtils/MM_Unix.pm
3006
3007     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3008     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3009     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3010
3011     Here is a patch for various typos and other defects in the Perl
3012     5.003_05 pods, including the pods embedded in library modules.
3013
3014 Index: lib/ExtUtils/MM_VMS.pm
3015
3016     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3017     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3018     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3019
3020     Here is a patch for various typos and other defects in the Perl
3021     5.003_05 pods, including the pods embedded in library modules.
3022
3023     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3024     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3025     Subject: VMS patches to 5.003_05
3026
3027 Index: lib/ExtUtils/MakeMaker.pm
3028
3029     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3030     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3031     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3032
3033     Here is a patch for various typos and other defects in the Perl
3034     5.003_05 pods, including the pods embedded in library modules.
3035
3036 Index: lib/ExtUtils/Manifest.pm
3037
3038     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3039     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3040     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3041
3042     Here is a patch for various typos and other defects in the Perl
3043     5.003_05 pods, including the pods embedded in library modules.
3044
3045     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3046     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3047     Subject: VMS patches to 5.003_05
3048
3049 Index: lib/ExtUtils/Mksymlists.pm
3050
3051     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3052     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3053     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3054
3055     Here is a patch for various typos and other defects in the Perl
3056     5.003_05 pods, including the pods embedded in library modules.
3057
3058 Index: lib/ExtUtils/xsubpp
3059
3060     Change a reference from perlapi(1) to perlxs(1).
3061
3062 Index: lib/File/Basename.pm
3063
3064     Date: Fri, 20 Sep 1996 14:11:05 +0200
3065     From: Gisle Aas <aas@bergen.sn.no>
3066     Subject: File::BaseName: "/" is legal path separator for MSDOS
3067
3068     The File::BaseName module should allow "/" as path separator when
3069     fileparse_set_fstype("MSDOS") is in effect:
3070
3071     Date: Fri, 20 Sep 1996 13:58:52 +0200
3072     From: Gisle Aas <aas@bergen.sn.no>
3073     Subject: File::Basename documentation patch
3074
3075     Date: Mon, 30 Sep 1996 00:54:37 -0400
3076     From: Spider Boardman <spider@Orb.Nashua.NH.US>
3077
3078     For t/lib/basename.t, though, the associated patch for
3079     File::Basename was also wrong:
3080
3081     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3082     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3083     Subject: VMS patches to 5.003_05
3084
3085 Index: lib/File/Copy.pm
3086
3087     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3088     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3089     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3090
3091     Here is a patch for various typos and other defects in the Perl
3092     5.003_05 pods, including the pods embedded in library modules.
3093
3094 Index: lib/File/Find.pm
3095
3096     Date: Sat, 7 Sep 1996 21:37:44 +0200
3097     From: Michael De La Rue <mikedlr@it.com.pl>
3098     Subject: File::Find assumes $_ remains unchanged; bug
3099
3100     The File::Find perl module assumes that the $_ variable remains unchanged
3101     through the user defined function which is callbacked from find.  It carries
3102     out a stat operation
3103
3104     Simplest fix is merely to document this
3105
3106 Index: lib/File/Path.pm
3107
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
3111
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.
3114
3115 Index: lib/FindBin.pm
3116
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
3120
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.
3123
3124 Index: lib/Getopt/Long.pm
3125
3126     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3127     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3128     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3129
3130     Here is a patch for various typos and other defects in the Perl
3131     5.003_05 pods, including the pods embedded in library modules.
3132
3133 Index: lib/I18N/Collate.pm
3134
3135     Date: Mon, 7 Oct 1996 22:03:00 +0300
3136     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3137     Subject: LC_COLLATE.
3138
3139     Big patch to add, document, and test LC_COLLATE support.
3140
3141     deprecated and trapped (will whine if called and tell to migrate away)
3142
3143 Index: lib/IPC/Open2.pm
3144
3145     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3146     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3147     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3148
3149     Here is a patch for various typos and other defects in the Perl
3150     5.003_05 pods, including the pods embedded in library modules.
3151
3152 Index: lib/IPC/Open3.pm
3153
3154     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3155     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3156     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3157
3158     Here is a patch for various typos and other defects in the Perl
3159     5.003_05 pods, including the pods embedded in library modules.
3160
3161 Index: lib/Math/BigInt.pm
3162
3163     Date: Mon, 7 Oct 1996 22:03:00 +0300
3164     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3165     Subject: LC_COLLATE.
3166
3167     Big patch to add, document, and test LC_COLLATE support.
3168
3169     ord() is a dangerous thing.
3170
3171 Index: lib/Math/Complex.pm
3172
3173     Date: Thu, 03 Oct 96 18:38:08 +0200
3174     From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
3175     # Complex numbers and associated mathematical functions
3176     # -- Raphael Manfredi, Sept 1996
3177     # New version.  Should be backwards compatible, but please
3178     # check it out if you use it.
3179
3180 Index: lib/Pod/Text.pm
3181
3182     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3183     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3184     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3185
3186     Here is a patch for various typos and other defects in the Perl
3187     5.003_05 pods, including the pods embedded in library modules.
3188
3189 Index: lib/Search/Dict.pm
3190
3191     Date: Sat, 21 Sep 1996 23:02:42 +0200
3192     From: Gisle Aas <aas@aas.no>
3193     Subject: look() in Search::Dict should use lc() istead of tr/A-Z/a-z/
3194
3195     The Search::Dict look() function should use the lc() function instead
3196     of tr/A-Z/a-z/.  This will make folding of non-english letters work if
3197     the locale is set up correctly.
3198
3199 Index: lib/SelfLoader.pm
3200
3201     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3202     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3203     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3204
3205     Here is a patch for various typos and other defects in the Perl
3206     5.003_05 pods, including the pods embedded in library modules.
3207
3208 Index: lib/Symbol.pm
3209
3210     Date: Fri, 20 Sep 1996 12:38:14 +0200
3211     From: Gisle Aas <aas@bergen.sn.no>
3212     Subject: Symbol.pm clobbers $_ at startup
3213
3214       perl -le 'BEGIN {$_="foo";} use Symbol; print qualify($_)'
3215
3216     I don't understand why the module want to initialize %global from
3217     <DATA> in the first place.  Perhaps we want to apply this patch
3218     instead.
3219
3220     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3221     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3222     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3223
3224     Here is a patch for various typos and other defects in the Perl
3225     5.003_05 pods, including the pods embedded in library modules.
3226
3227 Index: lib/Sys/Hostname.pm
3228
3229     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3230     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3231     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3232
3233     Here is a patch for various typos and other defects in the Perl
3234     5.003_05 pods, including the pods embedded in library modules.
3235
3236 Index: lib/Term/Cap.pm
3237
3238     Date: 23 Sep 1996 14:11:38 +0200
3239     From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3240     Subject: Patch for Term::Cap
3241
3242     'use Term::Cap' produces a warning when diagnosics are active. The
3243     patch below avoids the warning.
3244
3245     [The $entry .= $_ usage is idiomatic enough that it ought to be
3246     ok, I would think, but the patch certainly is ok too.]
3247
3248 Index: lib/Term/Complete.pm
3249
3250     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3251     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3252     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3253
3254     Here is a patch for various typos and other defects in the Perl
3255     5.003_05 pods, including the pods embedded in library modules.
3256
3257 Index: lib/Term/ReadLine.pm
3258
3259     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3260     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3261     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3262
3263     Here is a patch for various typos and other defects in the Perl
3264     5.003_05 pods, including the pods embedded in library modules.
3265
3266 Index: lib/Test/Harness.pm
3267
3268     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3269     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3270     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3271
3272     Here is a patch for various typos and other defects in the Perl
3273     5.003_05 pods, including the pods embedded in library modules.
3274
3275     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3276     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3277     Subject: VMS patches to 5.003_05
3278
3279 Index: lib/Text/Abbrev.pm
3280
3281     Date: 23 Sep 1996 11:33:01 +0200
3282     From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
3283     Subject: Text::Abbrev (Re: More standard library test scripts)
3284
3285     This patch merges the Text::Abbrev related patches/tests from Gisle
3286     and my previous patch (i.e. replaces both).
3287
3288 Index: lib/Text/Tabs.pm
3289
3290     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3291     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3292     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3293
3294     Here is a patch for various typos and other defects in the Perl
3295     5.003_05 pods, including the pods embedded in library modules.
3296
3297 Index: lib/Text/Wrap.pm
3298
3299     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3300     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3301     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3302
3303     Here is a patch for various typos and other defects in the Perl
3304     5.003_05 pods, including the pods embedded in library modules.
3305
3306 Index: lib/Time/Local.pm
3307
3308     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3309     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3310     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3311
3312     Here is a patch for various typos and other defects in the Perl
3313     5.003_05 pods, including the pods embedded in library modules.
3314
3315 Index: lib/UNIVERSAL.pm
3316
3317     Add in stub file.
3318
3319 Index: lib/bigint.pl
3320
3321     Date: Mon, 7 Oct 1996 22:03:00 +0300
3322     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3323     Subject: LC_COLLATE.
3324
3325     Big patch to add, document, and test LC_COLLATE support.
3326
3327     ord() is a dangerous thing.
3328
3329 Index: lib/diagnostics.pm
3330
3331     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3332     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3333     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3334
3335     Here is a patch for various typos and other defects in the Perl
3336     5.003_05 pods, including the pods embedded in library modules.
3337
3338 Index: lib/overload.pm
3339
3340     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3341     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3342     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3343
3344     Here is a patch for various typos and other defects in the Perl
3345     5.003_05 pods, including the pods embedded in library modules.
3346
3347 Index: lib/perl5db.pl
3348
3349     Date: Mon, 30 Sep 1996 00:34:58 -0400 (EDT)
3350     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3351     Subject: Re: dereferencing a hash from the debugger won't work
3352
3353 Index: lib/splain
3354
3355     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3356     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3357     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3358
3359     Here is a patch for various typos and other defects in the Perl
3360     5.003_05 pods, including the pods embedded in library modules.
3361
3362 Index: lib/strict.pm
3363
3364     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3365     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3366     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3367
3368     Here is a patch for various typos and other defects in the Perl
3369     5.003_05 pods, including the pods embedded in library modules.
3370
3371 Index: makedepend.SH
3372
3373     Add explicit $touch $firstmakefile for QNX which apparently
3374     preserves modification times for a 'cp' command.
3375     I worry, though, that touch might not be portable to OS/2.
3376     If it is, then I'll remove the fancy case statement.
3377
3378 Index: malloc.c
3379
3380     Not all sbrks return zeroed memory.
3381
3382 Index: mg.c
3383
3384     Restore the 5.003 gv_fullname() and gv_efullname() functions.
3385     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3386
3387     Date: Sun, 29 Sep 1996 22:18:19 -0400 (EDT)
3388     From: Chip Salzenberg <salzench@nielsenmedia.com>
3389     Subject: 5.003_05: Fix numeric value of $!
3390
3391     This patch undoes a bit of over-zealous integerization in mg.c, related
3392     to the numeric value of $!.
3393
3394     Date: Mon, 30 Sep 1996 01:13:28 -0400
3395     From: Spider Boardman <spider@Orb.Nashua.NH.US>
3396     Subject: Re: pre extending hash? - need speed
3397
3398     The patch below (which is relative to perl5.001l) implements
3399     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3400     pre-sizing hashes.  I've only moved the patch forward from
3401     when I first did it.  I'm sure the code in hv_ksplit could be
3402     improved.
3403
3404     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3405     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3406     Subject: VMS patches to 5.003_05
3407
3408     Date: Fri, 4 Oct 1996 12:38:31 -0400 (EDT)
3409     From: Chip Salzenberg <salzench@nielsenmedia.com>
3410     Subject: 5.003_05: Fix numeric $! and $^E
3411
3412     This patch undoes a bit of over-zealous integerization in mg.c,
3413     related to the numeric values of $! and $^E.  This patch *REPLACES*
3414     the one I posted earlier, which was only effective for $!.
3415
3416     [Some of this is superceded by similar stuff in the VMS patches.]
3417
3418 Index: op.c
3419
3420     Restore the 5.003 gv_fullname() and gv_efullname() functions.
3421     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3422
3423     Date: Mon, 30 Sep 1996 01:13:28 -0400
3424     From: Spider Boardman <spider@Orb.Nashua.NH.US>
3425     Subject: Re: pre extending hash? - need speed
3426
3427     The patch below (which is relative to perl5.001l) implements
3428     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3429     pre-sizing hashes.  I've only moved the patch forward from
3430     when I first did it.  I'm sure the code in hv_ksplit could be
3431     improved.
3432
3433 Index: opcode.h
3434
3435     Date: Mon, 16 Sep 1996 16:37:48 -0700
3436     From: Jonathan Biggar <jon@sems.com>
3437     Subject: Perl 5.003 bug when embedding in C++ program
3438
3439     The following patch is necessary in order to embed the Perl5.003 interpreter
3440     into a C++ program without getting prototype mismatch errors from the
3441     C++ compiler.
3442
3443 Index: opcode.pl
3444
3445     Date: Mon, 16 Sep 1996 16:37:48 -0700
3446     From: Jonathan Biggar <jon@sems.com>
3447     Subject: Perl 5.003 bug when embedding in C++ program
3448
3449     The following patch is necessary in order to embed the Perl5.003 interpreter
3450     into a C++ program without getting prototype mismatch errors from the
3451     C++ compiler.
3452
3453 Index: patchlevel.h
3454
3455     Change to subversion 6.
3456
3457 Index: perl.c
3458
3459     From: Roderick Schertler <roderick@gate.net>
3460     Subject: Re: -T flag and removal of `.' from @INC
3461
3462     support C<perl -e'attached code'>
3463
3464     Date: Tue, 01 Oct 1996 19:02:17 -0400
3465     From: Gurusamy Sarathy <gsar@engin.umich.edu>
3466     Subject: Re: 2 core dumps (patch)
3467     Message-Id: <199610012302.TAA08395@aatma.engin.umich.edu>
3468
3469     The problem is an uninitialized SV slot in errgv.  Here's a patch.
3470
3471     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3472     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3473     Subject: VMS patches to 5.003_05
3474
3475 Index: perl.h
3476
3477     Date: Sat, 21 Sep 1996 21:33:15 -0400 (EDT)
3478     From: Kenneth Albanowski <kjahds@kjahds.com>
3479     Subject: Full LONG_MAX & co. patch over 5.003_05
3480
3481     This patch contains the changes I've collected for the various _MAX issues
3482     since 5.003_05. No patches issued between 5.003_05 and this one should be
3483     applied, use this one instead.
3484
3485     The effect is to remove the CHAR_* and I8_* constants (which are
3486     ambiguous) and to explicitly cast all of the constants.
3487
3488     Date: Mon, 30 Sep 1996 01:13:28 -0400
3489     From: Spider Boardman <spider@Orb.Nashua.NH.US>
3490     Subject: Re: pre extending hash? - need speed
3491
3492     The patch below (which is relative to perl5.001l) implements
3493     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
3494     pre-sizing hashes.  I've only moved the patch forward from
3495     when I first did it.  I'm sure the code in hv_ksplit could be
3496     improved.
3497
3498     Revert from Perl_malloc to Mymalloc for binary compatibility with
3499     5.003.
3500
3501     Date: Mon, 7 Oct 1996 22:03:00 +0300
3502     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3503     Subject: LC_COLLATE.
3504
3505     Big patch to add, document, and test LC_COLLATE support.
3506
3507 Index: perl_exp.SH
3508
3509     Add new function perl_init_fold.  (I'm not sure it goes here.)
3510
3511 Index: perlio.c
3512
3513     Date: Thu, 12 Sep 96 15:58 PDT
3514     From: Hunter Kelly <retnuh@zule.pixar.com>
3515     Subject: Re: 5.003_05 is available.
3516
3517     Fix PerlIO_reopen parameters.
3518
3519 Index: perlsdio.h
3520
3521     Date: Fri, 13 Sep 1996 17:24:01 -0400
3522     From: John Stoffel <jfs@jfs.fluent.com>
3523     Subject: Re: 5.003_05 is available.
3524
3525     Undef Irix getc_unlocked and putc_unlocked #defines.
3526
3527     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3528     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3529     Subject: VMS patches to 5.003_05
3530
3531 Index: pod/Makefile
3532
3533     Date: Mon, 7 Oct 1996 22:03:00 +0300
3534     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3535     Subject: LC_COLLATE.
3536
3537     Big patch to add, document, and test LC_COLLATE support.
3538
3539     perli18n.pod (and perlapio.pod, btw) added.
3540
3541 Index: pod/buildtoc
3542
3543     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3544     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3545     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3546
3547     Here is a patch for various typos and other defects in the Perl
3548     5.003_05 pods, including the pods embedded in library modules.
3549
3550 Index: pod/perl.pod
3551
3552     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3553     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3554     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3555
3556     Here is a patch for various typos and other defects in the Perl
3557     5.003_05 pods, including the pods embedded in library modules.
3558
3559     Changed Larry's address to larry@wall.org.
3560
3561     Date: Mon, 7 Oct 1996 22:03:00 +0300
3562     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3563     Subject: LC_COLLATE.
3564
3565     Big patch to add, document, and test LC_COLLATE support.
3566
3567     perli18n advertised.
3568
3569 Index: pod/perlapio.pod
3570
3571     Date: Wed, 11 Sep 1996 11:55:18 -0500
3572     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3573     Subject: POD spelling patches
3574
3575 Index: pod/perlbook.pod
3576
3577     Updated for Second Edition.
3578
3579 Index: pod/perlcall.pod
3580
3581     Date: Wed, 11 Sep 1996 11:55:18 -0500
3582     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3583     Subject: POD spelling patches
3584
3585     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3586     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3587     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3588
3589     Here is a patch for various typos and other defects in the Perl
3590     5.003_05 pods, including the pods embedded in library modules.
3591
3592 Index: pod/perldata.pod
3593
3594     Date: Wed, 11 Sep 1996 11:55:18 -0500
3595     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3596     Subject: POD spelling patches
3597
3598     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3599     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3600     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3601
3602     Here is a patch for various typos and other defects in the Perl
3603     5.003_05 pods, including the pods embedded in library modules.
3604
3605 Index: pod/perldebug.pod
3606
3607     Date: Wed, 11 Sep 1996 11:55:18 -0500
3608     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3609     Subject: POD spelling patches
3610
3611     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3612     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3613     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3614
3615     Here is a patch for various typos and other defects in the Perl
3616     5.003_05 pods, including the pods embedded in library modules.
3617
3618 Index: pod/perldiag.pod
3619
3620     Date: Wed, 11 Sep 1996 11:55:18 -0500
3621     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3622     Subject: POD spelling patches
3623
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
3627
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.
3630
3631     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
3632     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
3633     Subject: VMS patches to 5.003_05
3634
3635 Index: pod/perldsc.pod
3636
3637     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3638     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3639     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3640
3641     Here is a patch for various typos and other defects in the Perl
3642     5.003_05 pods, including the pods embedded in library modules.
3643
3644 Index: pod/perlembed.pod
3645
3646     Date: Wed, 11 Sep 1996 11:55:18 -0500
3647     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3648     Subject: POD spelling patches
3649
3650     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3651     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3652     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3653
3654     Here is a patch for various typos and other defects in the Perl
3655     5.003_05 pods, including the pods embedded in library modules.
3656
3657 Index: pod/perlform.pod
3658
3659     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3660     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3661     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3662
3663     Here is a patch for various typos and other defects in the Perl
3664     5.003_05 pods, including the pods embedded in library modules.
3665
3666 Index: pod/perlfunc.pod
3667
3668     Date: Wed, 11 Sep 1996 11:55:18 -0500
3669     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3670     Subject: POD spelling patches
3671
3672     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3673     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3674     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3675
3676     Here is a patch for various typos and other defects in the Perl
3677     5.003_05 pods, including the pods embedded in library modules.
3678
3679 Index: pod/perlguts.pod
3680
3681     Date: Wed, 11 Sep 1996 11:55:18 -0500
3682     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3683     Subject: POD spelling patches
3684     Date: Mon, 23 Sep 96 13:18:01 PDT
3685     From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
3686     Subject: Re: perlguts API Listing patch
3687
3688     Here's the lastest complete version for inclusion into _06 or .004.  This
3689     incorporates and supersedes Dean's patch.
3690
3691     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3692     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3693     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3694
3695     Here is a patch for various typos and other defects in the Perl
3696     5.003_05 pods, including the pods embedded in library modules.
3697
3698 Index: pod/perli18n.pod
3699
3700     Date: Mon, 7 Oct 1996 22:03:00 +0300
3701     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3702     Subject: LC_COLLATE.
3703
3704     Big patch to add, document, and test LC_COLLATE support.
3705
3706     written.
3707
3708 Index: pod/perlipc.pod
3709
3710     Date: Wed, 11 Sep 1996 11:55:18 -0500
3711     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3712     Subject: POD spelling patches
3713
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
3717
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.
3720
3721 Index: pod/perllol.pod
3722
3723     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3724     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3725     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3726
3727     Here is a patch for various typos and other defects in the Perl
3728     5.003_05 pods, including the pods embedded in library modules.
3729
3730 Index: pod/perlmod.pod
3731
3732     Date: Wed, 11 Sep 1996 11:55:18 -0500
3733     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3734     Subject: POD spelling patches
3735
3736     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3737     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3738     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3739
3740     Here is a patch for various typos and other defects in the Perl
3741     5.003_05 pods, including the pods embedded in library modules.
3742
3743     Date: Wed, 02 Oct 1996 16:52:08 -0400
3744     From: Roderick Schertler <roderick@gate.net>
3745     Subject: documentation for $? in END
3746
3747     Document the behavior with $? WRT END subroutines.
3748
3749 Index: pod/perlobj.pod
3750
3751     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3752     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3753     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3754
3755     Here is a patch for various typos and other defects in the Perl
3756     5.003_05 pods, including the pods embedded in library modules.
3757
3758 Index: pod/perlop.pod
3759
3760     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3761     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3762     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3763
3764     Here is a patch for various typos and other defects in the Perl
3765     5.003_05 pods, including the pods embedded in library modules.
3766
3767     Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3768     From: Kenneth Albanowski <kjahds@kjahds.com>
3769     Subject: Re: Suggestion for improving man page
3770
3771     Add alternative names for various escape sequences.
3772
3773 Index: pod/perlpod.pod
3774
3775     Date: Wed, 11 Sep 1996 11:55:18 -0500
3776     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3777     Subject: POD spelling patches
3778
3779     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3780     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3781     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3782
3783     Here is a patch for various typos and other defects in the Perl
3784     5.003_05 pods, including the pods embedded in library modules.
3785
3786 Index: pod/perlre.pod
3787
3788     Date: Wed, 11 Sep 1996 11:55:18 -0500
3789     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3790     Subject: POD spelling patches
3791
3792     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3793     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3794     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3795
3796     Here is a patch for various typos and other defects in the Perl
3797     5.003_05 pods, including the pods embedded in library modules.
3798
3799     Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
3800     From: Kenneth Albanowski <kjahds@kjahds.com>
3801     Subject: Re: Suggestion for improving man page
3802
3803     Add alternative names for various escape sequences.
3804
3805 Index: pod/perlref.pod
3806
3807     Date: Wed, 11 Sep 1996 11:55:18 -0500
3808     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3809     Subject: POD spelling patches
3810
3811     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3812     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3813     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3814
3815     Here is a patch for various typos and other defects in the Perl
3816     5.003_05 pods, including the pods embedded in library modules.
3817
3818 Index: pod/perlrun.pod
3819
3820     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3821     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3822     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3823
3824     Here is a patch for various typos and other defects in the Perl
3825     5.003_05 pods, including the pods embedded in library modules.
3826
3827 Index: pod/perlsec.pod
3828
3829     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3830     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3831     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3832
3833     Here is a patch for various typos and other defects in the Perl
3834     5.003_05 pods, including the pods embedded in library modules.
3835
3836 Index: pod/perlstyle.pod
3837
3838     Date: Wed, 11 Sep 1996 11:55:18 -0500
3839     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3840     Subject: POD spelling patches
3841
3842     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3843     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3844     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3845
3846     Here is a patch for various typos and other defects in the Perl
3847     5.003_05 pods, including the pods embedded in library modules.
3848
3849 Index: pod/perlsub.pod
3850
3851     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3852     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3853     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3854
3855     Here is a patch for various typos and other defects in the Perl
3856     5.003_05 pods, including the pods embedded in library modules.
3857
3858 Index: pod/perlsyn.pod
3859
3860     Date: Wed, 11 Sep 1996 11:55:18 -0500
3861     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3862     Subject: POD spelling patches
3863
3864     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3865     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3866     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3867
3868     Here is a patch for various typos and other defects in the Perl
3869     5.003_05 pods, including the pods embedded in library modules.
3870
3871 Index: pod/perltie.pod
3872
3873     Date: Wed, 11 Sep 1996 11:55:18 -0500
3874     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3875     Subject: POD spelling patches
3876
3877     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3878     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3879     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3880
3881     Here is a patch for various typos and other defects in the Perl
3882     5.003_05 pods, including the pods embedded in library modules.
3883
3884 Index: pod/perltoc.pod
3885
3886     Date: Wed, 11 Sep 1996 11:55:18 -0500
3887     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3888     Subject: POD spelling patches
3889
3890     Changed Larry's address to larry@wall.org.
3891
3892 Index: pod/perltrap.pod
3893
3894     Date: Wed, 11 Sep 1996 13:26:18 -0400
3895     From: Gurusamy Sarathy <gsar@engin.umich.edu>
3896     Subject: a perl425 trap
3897
3898     Here's an addition that should be self-explanatory.
3899     [interpolation issues]
3900
3901     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3902     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3903     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3904
3905     Here is a patch for various typos and other defects in the Perl
3906     5.003_05 pods, including the pods embedded in library modules.
3907
3908 Index: pod/perlvar.pod
3909
3910     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3911     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3912     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3913
3914     Here is a patch for various typos and other defects in the Perl
3915     5.003_05 pods, including the pods embedded in library modules.
3916
3917     Date: Wed, 02 Oct 1996 16:52:08 -0400
3918     From: Roderick Schertler <roderick@gate.net>
3919     Subject: documentation for $? in END
3920
3921     Document the behavior with $? WRT END subroutines.
3922
3923 Index: pod/perlxstut.pod
3924
3925     Date: Wed, 11 Sep 1996 11:55:18 -0500
3926     From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
3927     Subject: POD spelling patches
3928
3929     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3930     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3931     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3932
3933     Here is a patch for various typos and other defects in the Perl
3934     5.003_05 pods, including the pods embedded in library modules.
3935
3936 Index: pod/pod2man.PL
3937
3938     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
3939     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
3940     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
3941
3942     Here is a patch for various typos and other defects in the Perl
3943     5.003_05 pods, including the pods embedded in library modules.
3944
3945     Bugs found in pod2man
3946
3947     The following bugs were noticed, and some fixed:
3948
3949     1. Where a L<> link extends over more than one line, pod2man does not
3950     treat it as a link but displays it literally, and so these have been
3951     rearranged to place the link on one line.  This is the only bug worked
3952     around.  [Fixed; the rearrangements, which were done beforehand,
3953     remain in some cases, but are no longer necessary, and pod paragraphs
3954     can now be safely reformatted to whatever width is desired in the pod,
3955     without breaking links.]
3956
3957     2. It seems to swallow spaces after certain links: for example, part
3958     of the "open" entry in the perlfunc manpage comes out as "the
3959     \f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
3960     having been "L</binmode> for tips".  [Fixed.]
3961
3962     3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
3963     by Reference\fR', that is, with an initial '/"'.
3964
3965     4. If a pod line begins with ".", nothing is done to prevent [tng]roff
3966     from treating it as a [tng]roff instruction.
3967
3968     5. When the paragraph below =head1 NAME has more than one line, this
3969     confuses pod2man: so in the case of Term::Readline, the manpage begins
3970     with a stray line 'no real package is found, substitutes stubs instead
3971     of basic functions."'.
3972
3973     Of course, it would be better to fix pod2man; I hope that the new Pod
3974     modules, when ready, will not have these defects.
3975
3976 Index: pp_ctl.c
3977
3978     Restore the 5.003 gv_fullname() and gv_efullname() functions.
3979     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3980
3981     Date: Mon, 7 Oct 1996 22:03:00 +0300
3982     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
3983     Subject: LC_COLLATE.
3984
3985     Big patch to add, document, and test LC_COLLATE support.
3986
3987     sortcmp() sprouted a LC_COLLATE branch.
3988
3989 Index: pp_hot.c
3990
3991     Restore the 5.003 gv_fullname() and gv_efullname() functions.
3992     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
3993
3994     Date: Thu, 19 Sep 1996 11:58:22 -0400
3995     From: "Randy J. Ray" <rjray@uswest.com>
3996     Subject: Patch: Untaint FH flag and clean DATA handles
3997
3998     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
3999     on an xpvio->xio_flags struct member. It is used to mark the given
4000     file handle as a clean source, even when tainting is turned on.
4001     There are also patches to pp_sys.c in pp_sysread to check this flag
4002     before tainting data, and in pp_hot.c in do_readline for the same
4003     reason. Lastly, it patches toke.c to automatically set this flag on
4004     on a __DATA__ filehandle. The creation of the $pack::DATA
4005     pseudo-filehandle is already checked against running under eval, so
4006     this should not introduce any insecurity.
4007
4008     This patch *does not*:
4009
4010     * Add the "untaint" keyword.
4011
4012 Index: pp_sys.c
4013
4014     Restore the 5.003 gv_fullname() and gv_efullname() functions.
4015     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4016
4017     Date: Thu, 19 Sep 1996 11:58:22 -0400
4018     From: "Randy J. Ray" <rjray@uswest.com>
4019     Subject: Patch: Untaint FH flag and clean DATA handles
4020
4021     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4022     on an xpvio->xio_flags struct member. It is used to mark the given
4023     file handle as a clean source, even when tainting is turned on.
4024     There are also patches to pp_sys.c in pp_sysread to check this flag
4025     before tainting data, and in pp_hot.c in do_readline for the same
4026     reason. Lastly, it patches toke.c to automatically set this flag on
4027     on a __DATA__ filehandle. The creation of the $pack::DATA
4028     pseudo-filehandle is already checked against running under eval, so
4029     this should not introduce any insecurity.
4030
4031     This patch *does not*:
4032
4033     * Add the "untaint" keyword.
4034
4035     Date: Sun, 22 Sep 1996 17:26:57 -0400
4036     From: "Randy J. Ray" <rjray@uswest.com>
4037     Subject: Patch to patch for untainting
4038
4039     The following patch ensures that a glob used as a filehandle that
4040     has had the UNTAINT flag set will not carry that flag over on a
4041     re-open. In a nutshell, a re-open of the DATA filehandle would be
4042     considered untainted, and an object of class IO::Handle (or one of
4043     its sub-classes) that is marked untainted with the untaint method,
4044     then closed and re-opened, retained the untaintedness.
4045
4046     Date: Mon, 30 Sep 1996 00:54:37 -0400
4047     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4048
4049     First, with IO::untaint, the patches as posted resulted in a
4050     miniperl which couldn't open files, so the autosplitting of the
4051     library and the creation of Makefiles for the extensions didn't
4052     work.  Worse, it didn't just fail to open files, it dumped core.
4053
4054 Index: proto.h
4055
4056     Restore the 5.003 gv_fullname() and gv_efullname() functions.
4057     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4058
4059     Date: Mon, 30 Sep 1996 01:13:28 -0400
4060     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4061     Subject: Re: pre extending hash? - need speed
4062
4063     The patch below (which is relative to perl5.001l) implements
4064     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4065     pre-sizing hashes.  I've only moved the patch forward from
4066     when I first did it.  I'm sure the code in hv_ksplit could be
4067     improved.
4068
4069     Date: Mon, 7 Oct 1996 22:03:00 +0300
4070     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4071     Subject: LC_COLLATE.
4072
4073     Big patch to add, document, and test LC_COLLATE support.
4074
4075     mem_collxfrm() and perl_init_fold() added.
4076
4077 Index: run.c
4078
4079     Restore the 5.003 gv_fullname() and gv_efullname() functions.
4080     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4081
4082 Index: sv.c
4083
4084     Restore the 5.003 gv_fullname() and gv_efullname() functions.
4085     Provide new 3-arg forms gv_fullname3() and gv_efullname3().
4086
4087     Date: Mon, 30 Sep 1996 01:13:28 -0400
4088     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4089     Subject: Re: pre extending hash? - need speed
4090
4091     The patch below (which is relative to perl5.001l) implements
4092     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4093     pre-sizing hashes.  I've only moved the patch forward from
4094     when I first did it.  I'm sure the code in hv_ksplit could be
4095     improved.
4096
4097     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4098     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4099     Subject: VMS patches to 5.003_05
4100
4101       I've added some DEBUG_Ps to sv.c which give a trace of the
4102       fast I/O fiddling with stdio in sv_gets().  These were useful
4103       to me in setting up the VMS fast I/O, and I left them in in
4104       case they're useful to someone in the future.  However, if you
4105       think it overloads -DP too much, feel free to drop it.  (-DP
4106       already adds a profile of op usage to its advertised output.)
4107
4108     Date: Mon, 7 Oct 1996 22:03:00 +0300
4109     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4110     Subject: LC_COLLATE.
4111
4112     Big patch to add, document, and test LC_COLLATE support.
4113
4114     sv_cmp() sprouted a LC_COLLATE branch.
4115
4116 Index: sv.h
4117
4118     Date: Thu, 19 Sep 1996 11:58:22 -0400
4119     From: "Randy J. Ray" <rjray@uswest.com>
4120     Subject: Patch: Untaint FH flag and clean DATA handles
4121
4122     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4123     on an xpvio->xio_flags struct member. It is used to mark the given
4124     file handle as a clean source, even when tainting is turned on.
4125     There are also patches to pp_sys.c in pp_sysread to check this flag
4126     before tainting data, and in pp_hot.c in do_readline for the same
4127     reason. Lastly, it patches toke.c to automatically set this flag on
4128     on a __DATA__ filehandle. The creation of the $pack::DATA
4129     pseudo-filehandle is already checked against running under eval, so
4130     this should not introduce any insecurity.
4131
4132     This patch *does not*:
4133
4134     * Add the "untaint" keyword.
4135
4136     Date: Fri, 20 Sep 1996 15:38:57 -0400
4137     From: Gurusamy Sarathy <gsar@engin.umich.edu>
4138     Subject: Re: "Attempt to free non-existent shared string"? (with patch)
4139
4140     I found a subtle problem with the lazydelete mechanism (which is used
4141     to postpone the delete of a entry that may be getting iterated over).
4142     I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
4143     needed later to call unsharepvn().  This means that only magical
4144     hash entries can use the HeKLEN slot to hold flags.
4145
4146     Here's a tested patch against 5.00305 that fixes the problem.
4147     The patch simply moves the LAZYDEL hint to become a SV-level private
4148     flag.
4149
4150 Index: t/base/term.t
4151
4152     Date: Mon, 7 Oct 1996 22:03:00 +0300
4153     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4154     Subject: LC_COLLATE.
4155
4156     Big patch to add, document, and test LC_COLLATE support.
4157
4158     \n not necessarily lt ' '.
4159
4160 Index: t/comp/package.t
4161
4162     Date: Mon, 7 Oct 1996 22:03:00 +0300
4163     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4164     Subject: LC_COLLATE.
4165
4166     Big patch to add, document, and test LC_COLLATE support.
4167
4168     XYZ not necessarily gt xyz.
4169
4170 Index: t/lib/abbrev.t
4171
4172     Date: Sun, 22 Sep 1996 00:59:56 +0200
4173     From: Gisle Aas <aas@aas.no>
4174     Subject: More standard library test scripts
4175
4176     This is a collection of test scripts for the standard library modules.
4177     Some of the tests does not pass unless some of the patches I have sent
4178     out are applied.
4179
4180     Date: 23 Sep 1996 11:33:01 +0200
4181     From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
4182     Subject: Text::Abbrev (Re: More standard library test scripts)
4183
4184     This patch merges the Text::Abbrev related patches/tests from Gisle
4185     and my previous patch (i.e. replaces both).
4186
4187 Index: t/lib/anydbm.t
4188
4189     Date: Mon, 7 Oct 1996 22:03:00 +0300
4190     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4191     Subject: LC_COLLATE.
4192
4193     Big patch to add, document, and test LC_COLLATE support.
4194
4195     A not necessarily gt a.
4196
4197 Index: t/lib/autoloader.t
4198
4199     Date: Sun, 22 Sep 1996 00:59:56 +0200
4200     From: Gisle Aas <aas@aas.no>
4201     Subject: More standard library test scripts
4202
4203     This is a collection of test scripts for the standard library modules.
4204     Some of the tests does not pass unless some of the patches I have sent
4205     out are applied.
4206
4207     Date: Mon, 30 Sep 1996 00:54:37 -0400
4208     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4209
4210     The test and patches for AutoLoader were also non-functional,
4211     since the regexp context (curpm) was still being clobbered by the
4212     filename manipulations:
4213
4214 Index: t/lib/basename.t
4215
4216     Date: Sun, 22 Sep 1996 00:59:56 +0200
4217     From: Gisle Aas <aas@aas.no>
4218     Subject: More standard library test scripts
4219
4220     This is a collection of test scripts for the standard library modules.
4221     Some of the tests does not pass unless some of the patches I have sent
4222     out are applied.
4223
4224     Date: Mon, 30 Sep 1996 00:54:37 -0400
4225     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4226
4227     Fix the number of tests.
4228
4229     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4230     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4231     Subject: VMS patches to 5.003_05
4232
4233     A different set of tests for File::Basename and friends.
4234
4235 Index: t/lib/checktree.t
4236
4237     Date: Sun, 22 Sep 1996 00:59:56 +0200
4238     From: Gisle Aas <aas@aas.no>
4239     Subject: More standard library test scripts
4240
4241     This is a collection of test scripts for the standard library modules.
4242     Some of the tests does not pass unless some of the patches I have sent
4243     out are applied.
4244
4245 Index: t/lib/complex.t
4246
4247     Date: Thu, 03 Oct 96 18:38:08 +0200
4248     From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
4249     # Complex numbers and associated mathematical functions
4250     # -- Raphael Manfredi, Sept 1996
4251
4252     Tests for new version.
4253
4254 Index: t/lib/db-btree.t
4255
4256     Date: Mon, 7 Oct 1996 22:03:00 +0300
4257     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4258     Subject: LC_COLLATE.
4259
4260     Big patch to add, document, and test LC_COLLATE support.
4261
4262     A not necessarily gt a.
4263
4264 Index: t/lib/db-hash.t
4265
4266     Date: Mon, 7 Oct 1996 22:03:00 +0300
4267     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4268     Subject: LC_COLLATE.
4269
4270     Big patch to add, document, and test LC_COLLATE support.
4271
4272     A not necessarily gt a.
4273
4274 Index: t/lib/env.t
4275
4276     Date: Sun, 22 Sep 1996 00:59:56 +0200
4277     From: Gisle Aas <aas@aas.no>
4278     Subject: More standard library test scripts
4279
4280     This is a collection of test scripts for the standard library modules.
4281     Some of the tests does not pass unless some of the patches I have sent
4282     out are applied.
4283
4284 Index: t/lib/fatal.t
4285
4286     Date: Sun, 22 Sep 1996 00:59:56 +0200
4287     From: Gisle Aas <aas@aas.no>
4288     Subject: More standard library test scripts
4289
4290     This is a collection of test scripts for the standard library modules.
4291     Some of the tests does not pass unless some of the patches I have sent
4292     out are applied.
4293
4294 Index: t/lib/filecache.t
4295
4296     Date: Sun, 22 Sep 1996 00:59:56 +0200
4297     From: Gisle Aas <aas@aas.no>
4298     Subject: More standard library test scripts
4299
4300     This is a collection of test scripts for the standard library modules.
4301     Some of the tests does not pass unless some of the patches I have sent
4302     out are applied.
4303
4304 Index: t/lib/filecopy.t
4305
4306     Date: Sun, 22 Sep 1996 00:59:56 +0200
4307     From: Gisle Aas <aas@aas.no>
4308     Subject: More standard library test scripts
4309
4310     This is a collection of test scripts for the standard library modules.
4311     Some of the tests does not pass unless some of the patches I have sent
4312     out are applied.
4313
4314 Index: t/lib/filefind.t
4315
4316     Date: Sun, 22 Sep 1996 00:59:56 +0200
4317     From: Gisle Aas <aas@aas.no>
4318     Subject: More standard library test scripts
4319
4320     This is a collection of test scripts for the standard library modules.
4321     Some of the tests does not pass unless some of the patches I have sent
4322     out are applied.
4323
4324 Index: t/lib/filepath.t
4325
4326     Date: Sun, 22 Sep 1996 00:59:56 +0200
4327     From: Gisle Aas <aas@aas.no>
4328     Subject: More standard library test scripts
4329
4330     This is a collection of test scripts for the standard library modules.
4331     Some of the tests does not pass unless some of the patches I have sent
4332     out are applied.
4333
4334 Index: t/lib/findbin.t
4335
4336     Date: Sun, 22 Sep 1996 00:59:56 +0200
4337     From: Gisle Aas <aas@aas.no>
4338     Subject: More standard library test scripts
4339
4340     This is a collection of test scripts for the standard library modules.
4341     Some of the tests does not pass unless some of the patches I have sent
4342     out are applied.
4343
4344 Index: t/lib/gdbm.t
4345
4346     Date: Mon, 7 Oct 1996 22:03:00 +0300
4347     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4348     Subject: LC_COLLATE.
4349
4350     Big patch to add, document, and test LC_COLLATE support.
4351
4352     A not necessarily gt a.
4353
4354 Index: t/lib/getopt.t
4355
4356     Date: Sun, 22 Sep 1996 00:59:56 +0200
4357     From: Gisle Aas <aas@aas.no>
4358     Subject: More standard library test scripts
4359
4360     This is a collection of test scripts for the standard library modules.
4361     Some of the tests does not pass unless some of the patches I have sent
4362     out are applied.
4363
4364 Index: t/lib/hostname.t
4365
4366     Date: Sun, 22 Sep 1996 00:59:56 +0200
4367     From: Gisle Aas <aas@aas.no>
4368     Subject: More standard library test scripts
4369
4370     This is a collection of test scripts for the standard library modules.
4371     Some of the tests does not pass unless some of the patches I have sent
4372     out are applied.
4373
4374 Index: t/lib/ndbm.t
4375
4376     Date: Mon, 7 Oct 1996 22:03:00 +0300
4377     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4378     Subject: LC_COLLATE.
4379
4380     Big patch to add, document, and test LC_COLLATE support.
4381
4382     A not necessarily gt a.
4383
4384 Index: t/lib/odbm.t
4385
4386     Date: Mon, 7 Oct 1996 22:03:00 +0300
4387     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4388     Subject: LC_COLLATE.
4389
4390     Big patch to add, document, and test LC_COLLATE support.
4391
4392     A not necessarily gt a.
4393
4394 Index: t/lib/parsewords.t
4395
4396     Date: Sun, 22 Sep 1996 00:59:56 +0200
4397     From: Gisle Aas <aas@aas.no>
4398     Subject: More standard library test scripts
4399
4400     This is a collection of test scripts for the standard library modules.
4401     Some of the tests does not pass unless some of the patches I have sent
4402     out are applied.
4403
4404 Index: t/lib/sdbm.t
4405
4406     Date: Mon, 7 Oct 1996 22:03:00 +0300
4407     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4408     Subject: LC_COLLATE.
4409
4410     Big patch to add, document, and test LC_COLLATE support.
4411
4412     A not necessarily gt a.
4413
4414 Index: t/lib/searchdict.t
4415
4416     Date: Sun, 22 Sep 1996 00:59:56 +0200
4417     From: Gisle Aas <aas@aas.no>
4418     Subject: More standard library test scripts
4419
4420     This is a collection of test scripts for the standard library modules.
4421     Some of the tests does not pass unless some of the patches I have sent
4422     out are applied.
4423
4424 Index: t/lib/selectsaver.t
4425
4426     Date: Sun, 22 Sep 1996 00:59:56 +0200
4427     From: Gisle Aas <aas@aas.no>
4428     Subject: More standard library test scripts
4429
4430     This is a collection of test scripts for the standard library modules.
4431     Some of the tests does not pass unless some of the patches I have sent
4432     out are applied.
4433
4434 Index: t/lib/symbol.t
4435
4436     Date: Sun, 22 Sep 1996 00:59:56 +0200
4437     From: Gisle Aas <aas@aas.no>
4438     Subject: More standard library test scripts
4439
4440     This is a collection of test scripts for the standard library modules.
4441     Some of the tests does not pass unless some of the patches I have sent
4442     out are applied.
4443
4444     Date: Mon, 30 Sep 1996 00:54:37 -0400
4445     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4446
4447     The various new lib/*.t tests didn't all work.  For some, it was
4448     only because the count of tests was wrong:
4449
4450 Index: t/lib/texttabs.t
4451
4452     Date: Sun, 22 Sep 1996 00:59:56 +0200
4453     From: Gisle Aas <aas@aas.no>
4454     Subject: More standard library test scripts
4455
4456     This is a collection of test scripts for the standard library modules.
4457     Some of the tests does not pass unless some of the patches I have sent
4458     out are applied.
4459
4460 Index: t/lib/textwrap.t
4461
4462     Date: Sun, 22 Sep 1996 00:59:56 +0200
4463     From: Gisle Aas <aas@aas.no>
4464     Subject: More standard library test scripts
4465
4466     This is a collection of test scripts for the standard library modules.
4467     Some of the tests does not pass unless some of the patches I have sent
4468     out are applied.
4469
4470 Index: t/lib/timelocal.t
4471
4472     Date: Sun, 22 Sep 1996 00:59:56 +0200
4473     From: Gisle Aas <aas@aas.no>
4474     Subject: More standard library test scripts
4475
4476     This is a collection of test scripts for the standard library modules.
4477     Some of the tests does not pass unless some of the patches I have sent
4478     out are applied.
4479
4480 Index: t/op/each.t
4481
4482     Date: Mon, 30 Sep 1996 01:13:28 -0400
4483     From: Spider Boardman <spider@Orb.Nashua.NH.US>
4484     Subject: Re: pre extending hash? - need speed
4485
4486     The patch below (which is relative to perl5.001l) implements
4487     "keys %hash = 50_000;" (or other integer-evaluable sizes) for
4488     pre-sizing hashes.  I've only moved the patch forward from
4489     when I first did it.  I'm sure the code in hv_ksplit could be
4490     improved.
4491
4492     Date: Mon, 7 Oct 1996 22:03:00 +0300
4493     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4494     Subject: LC_COLLATE.
4495
4496     Big patch to add, document, and test LC_COLLATE support.
4497
4498     A not necessarily gt a.
4499
4500 Index: t/op/glob.t
4501
4502     Date: Tue, 01 Oct 1996 16:37:03 -0400 (EDT)
4503     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4504     Subject: Re: glob test 1 failing...bad test or bug
4505
4506     Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
4507     fails because <op/*> sorts  op/re_* before op/rea*, while
4508     $otherway = `echo op/*`  sorts  op/re_* after op/re[a-z]*.t
4509
4510     This version doesn't rely on the sorting order.
4511
4512 Index: t/op/magic.t
4513
4514     Date: Mon, 7 Oct 1996 22:03:00 +0300
4515     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4516     Subject: LC_COLLATE.
4517
4518     Big patch to add, document, and test LC_COLLATE support.
4519
4520 Index: t/op/readdir.t
4521
4522     Date: Mon, 7 Oct 1996 22:03:00 +0300
4523     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4524     Subject: LC_COLLATE.
4525
4526     Big patch to add, document, and test LC_COLLATE support.
4527
4528     A not necessarily gt a.
4529
4530 Index: t/op/sort.t
4531
4532     Date: Mon, 7 Oct 1996 22:03:00 +0300
4533     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4534     Subject: LC_COLLATE.
4535
4536     Big patch to add, document, and test LC_COLLATE support.
4537
4538     A not necessarily gt a.
4539
4540 Index: toke.c
4541
4542     Date: Sat, 14 Sep 1996 17:08:16 -0400
4543     From: Gurusamy Sarathy <gsar@engin.umich.edu>
4544     Subject: whitespace induced lexer errors (with patch)
4545
4546     I finally got around to fixing skipspace() to not indiscriminately
4547     overwrite oldbufptr and oldoldbufptr (which are used in making
4548     expectation decisions in the lexer).
4549
4550     Date: Sat, 14 Sep 1996 18:55:16 -0400
4551     From: Gurusamy Sarathy <gsar@engin.umich.edu>
4552     Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
4553
4554     Date: Thu, 19 Sep 1996 11:58:22 -0400
4555     From: "Randy J. Ray" <rjray@uswest.com>
4556     Subject: Patch: Untaint FH flag and clean DATA handles
4557
4558     This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
4559     on an xpvio->xio_flags struct member. It is used to mark the given
4560     file handle as a clean source, even when tainting is turned on.
4561     There are also patches to pp_sys.c in pp_sysread to check this flag
4562     before tainting data, and in pp_hot.c in do_readline for the same
4563     reason. Lastly, it patches toke.c to automatically set this flag on
4564     on a __DATA__ filehandle. The creation of the $pack::DATA
4565     pseudo-filehandle is already checked against running under eval, so
4566     this should not introduce any insecurity.
4567
4568     This patch *does not*:
4569
4570     * Add the "untaint" keyword.
4571
4572 Index: util.c
4573
4574     Date: Mon, 7 Oct 1996 22:03:00 +0300
4575     From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
4576     Subject: LC_COLLATE.
4577
4578     Big patch to add, document, and test LC_COLLATE support.
4579
4580     rewrote perl_init_i18n() completely.
4581         - reworded to be much more friendly and clear.
4582         - perl_init_fold() split to its own function.
4583     wrote mem_collxfrm().
4584
4585 Index: utils/c2ph.PL
4586
4587     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4588     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4589     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4590
4591     Here is a patch for various typos and other defects in the Perl
4592     5.003_05 pods, including the pods embedded in library modules.
4593
4594 Index: utils/h2ph.PL
4595
4596     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4597     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4598     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4599
4600     Here is a patch for various typos and other defects in the Perl
4601     5.003_05 pods, including the pods embedded in library modules.
4602
4603 Index: utils/h2xs.PL
4604
4605     Date: Sat, 21 Sep 1996 16:38:24 -0500
4606     From: Dean Roehrich <roehrich@cray.com>
4607     Subject: h2xs bug fix
4608
4609     The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
4610     finding #define statements and filling the constant() function.  This patch
4611     fixes that.  The h2xs_test program found this--maybe people who are
4612     modifying h2xs should get a copy of the test program.
4613
4614     This also adds a -d to enable debugging messages (there's just one for now).
4615     I've also placed some of the doc-related things in alphabetical order.
4616
4617     h2xs_test can be found in my directory on CPAN.  Those of you modifying
4618     xsubpp should know there's a test suite for that, too, called XSTEST which
4619     can also be found in my directory on CPAN.
4620
4621     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4622     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4623     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4624
4625     Here is a patch for various typos and other defects in the Perl
4626     5.003_05 pods, including the pods embedded in library modules.
4627
4628 Index: utils/perldoc.PL
4629
4630     Date: Sun, 29 Sep 1996 22:00:09 -0400 (EDT)
4631     From: Kenneth Albanowski <kjahds@kjahds.com>
4632     Subject: perldoc patch
4633
4634     Ilya has found that this change makes perldoc much more useful under OS/2.
4635
4636 Index: vms/config.vms
4637
4638     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4639     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4640     Subject: VMS patches to 5.003_05
4641
4642 Index: vms/descrip.mms
4643
4644     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4645     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4646     Subject: VMS patches to 5.003_05
4647
4648 Index: vms/genconfig.pl
4649
4650     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4651     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4652     Subject: VMS patches to 5.003_05
4653
4654 Index: vms/perlvms.pod
4655
4656     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4657     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4658     Subject: VMS patches to 5.003_05
4659
4660 Index: vms/vms.c
4661
4662     Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
4663     From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
4664     Subject: VMS patches to 5.003_05
4665
4666 Index: x2p/a2p.pod
4667
4668     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4669     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4670     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4671
4672     This patch just changed the old a2p.man page into a pod page.
4673
4674 Index: x2p/s2p.PL
4675
4676     Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
4677     From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
4678     Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
4679
4680     This patch just changed the old s2p.man page into a pod page.
4681     I then embedded the pod into the s2p script.
4682
4683 ----------------
4684 Version 5.003_05
4685 ----------------
4686
4687 This patch was primarily to fix bugs and to clean up some of
4688 the remaining issues from in 5.003_04.  The details are described below.
4689 A very brief summary is:
4690
4691 o Visible Changes to Core Functionality
4692
4693    -Add support for a READLINE method to tied filehandles.
4694
4695    -times function now uses CLK_TCK if HZ is not available, rather
4696     than just defaulting to 60.  times output might change on some
4697     systems, but should be correct now.
4698
4699    -AnyDBM_File (modifying ISA does not work as expected)
4700     Now behaves as documented:  Modifying ISA works to select
4701     order in which *DB* modules are tried.  The default is still
4702     the same.
4703
4704 o Configure and build enhancements
4705
4706    -Enhance detection of [gs]etpgrp() variants.  Some systems have
4707     BSD-style behavior for one and POSIX for the other.  Use
4708     [gs]etpgid() instead, whenever possible.
4709
4710    -You can now build a shared libperl.so without running through
4711     the LD_RUN_PATH hoops, if your system supports appropriate
4712     ld command-line options.  Solaris, NetBSD, and Linux are currently
4713     supported.  Others are easy to add.  (This makes like a lot easier
4714     for embedders.)
4715
4716    -VMS updates.
4717
4718    -Fix installperl and installman so that the -n option really only
4719     prints commands.  (previously, it would still do the mkdirs.)
4720
4721 o Bug fixes
4722
4723    -debugger ought to work.
4724
4725    -A new heredoc tag in Makefile.SH is now quoted.  This prevented
4726     5.003_04 from working most places.
4727
4728    -numerous smaller ones, detailed below.
4729
4730 o Specific Changes
4731
4732 Here are the specific file-by-file changes.
4733
4734 # This is my patch perl5.003_05.pat to perl5.003_04
4735 # The full description is below.
4736 # Please execute the following commands before applying this patch.
4737 # (You can feed this patch to 'sh' to do so.)
4738 #  Andy Dougherty               <doughera@lafcol.lafayette.edu>
4739
4740 # We'll create a new test, but patch won't automatically make it
4741 # executable.
4742 touch t/io/read.t
4743 chmod +x t/io/read.t
4744
4745 exit 0
4746
4747
4748 This is patch perl5.003_05.pat to perl version 5.003_04.
4749 This takes you from 5.003_04 to 5.003_05.
4750
4751 To apply this patch, run the above commands,
4752 cd to your perl source directory and then type
4753
4754         patch -p1 -N < perl5.003_05.pat
4755
4756 The changes are described after each /^Index/ line below.  This is
4757 designed so you can examine each change with a command such as
4758
4759         csplit -k perl5.003_05.pat '/^Index:/' '{99}'
4760
4761 Patch and enjoy,
4762
4763     Andy Dougherty              doughera@lafcol.lafayette.edu
4764     Dept. of Physics
4765     Lafayette College, Easton PA 18042
4766
4767 Index: Changes
4768
4769     Updated for 5.003_05.
4770
4771 Index: Configure
4772
4773     Allow command line or hint-file overrides of $afs.
4774
4775     Allow trailing spaces in nm output for HPUX10.
4776
4777     Check for newer BIND 'search' directives in /etc/resolv.conf as well
4778     as older 'domain' directive.
4779
4780     Enhance detection of [gs]etpgrp() variants.  Some systems have
4781     BSD-style behavior for one and POSIX for the other.  Use
4782     [gs]etpgid() instead, whenever possible.
4783
4784     Include -s in the -h summary of available options.
4785
4786     Allow command-line override of $afs.
4787
4788     Handle trailing spaces in nm-output on HPUX10.
4789
4790     Set shrpenv for handling LD_RUN_PATH, if needed. (This used to
4791     be in Makefile.SH.  Now it's available for other modules too.)
4792
4793     When using shared libperl, avoid LD_RUN_PATH if possible by adding
4794     correct ld flags.  Currently, Solaris and NetBSD get the correct
4795     -R $archlibexp/CORE, and Linux gets its
4796     -Wl,-rpath,$archlibexp/CORE flag.  Other contributions are
4797     welcome.
4798
4799 Index: INSTALL
4800
4801     Correct libperl5 -> libperl typo.
4802
4803     Describe MakeMaker's Warning (will try anyway) messages.
4804
4805     More info on where and how to send reports.
4806
4807     Add info on non-Unix ports.
4808
4809
4810 Index: MANIFEST
4811
4812     Add new test t/io/read.t.
4813
4814     Add new hints files for ODBM_File for ultrix and hpux.
4815
4816     Add new pod checker script.
4817
4818 Index: Makefile.SH
4819
4820     A new heredoc tag in Makefile.SH needs to be quoted.
4821
4822     shrpenv stuff moved to Configure.
4823
4824 Index: Porting/Glossary
4825
4826     Updated to match Configure.
4827
4828 Index: README.vms
4829
4830     VMS 5.003_05 Update.
4831
4832 Index: av.h
4833
4834     Subject: turbidity in av.[ch]
4835     Date: Sun, 10 Dec 1995 00:21:31 -0500
4836     From: Gurusamy Sarathy <gsar@engin.umich.edu>
4837
4838     Some unclean code that I noticed today.
4839
4840 Index: config_H
4841
4842     Updated to match newest config_h.SH.
4843
4844 Index: config_h.SH
4845
4846     Updated to match Configure.
4847
4848     Changed the DLSYM_NEEDS_UNDERSCORE comment to
4849     /**/ to conform to metaconfig style.
4850
4851 Index: emacs/cperl-mode.el
4852
4853     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
4854     Subject: Newer CPerl-mode
4855
4856 Index: ext/DB_File/DB_File.pm
4857
4858     Update to DB_File 1.03.
4859
4860 Index: ext/DB_File/DB_File.xs
4861
4862     Update to DB_File 1.03.
4863
4864 Index: ext/Fcntl/Fcntl.pm
4865
4866     Date: Thu, 5 Sep 1996 18:19:14 -0400 (EDT)
4867     From: Chip Salzenberg <salzench@nielsenmedia.com>
4868     Subject: No AutoLoader for Fcntl
4869
4870     Just like Socket, Fcntl doesn't need splitting and AutoLoading.
4871
4872 Index: ext/FileHandle/FileHandle.pm
4873
4874     From: Roderick Schertler <roderick@gate.net>
4875     Subject: FileHandle::DESTROY for fd 0
4876
4877     This fixes FileHandle::DESTROY when called on stdin.
4878
4879 Index: ext/ODBM_File/ODBM_File.xs
4880
4881     Attempt to correct for "Bad free" in Ultrix and HPUX versions of
4882     odbm.
4883
4884 Index: ext/ODBM_File/hints/hpux.pl
4885
4886     Try to work around "bad free" in dbmclose().
4887
4888 Index: ext/ODBM_File/hints/ultrix.pl
4889
4890     Try to work around "bad free" in dbmclose().
4891
4892 Index: ext/Socket/Socket.pm
4893
4894     Date: Thu, 5 Sep 1996 09:58:08 +0200
4895     From: Andreas Koenig <k@anna.in-berlin.de>
4896     Subject: Patch to inhibit autosplit on Socket.pm
4897
4898     This patch inhibits production and use of a completely useless
4899     auto/Socket/autosplit.ix.
4900
4901 Index: handy.h
4902
4903     Make a little more C++-friendly for IBM's CSET++ compiler.
4904
4905 Index: hints/convexos.sh
4906
4907     Remove [gs]etpgrp workaround.  Configure & perl.h should handle
4908     this now.
4909
4910 Index: hints/hpux.sh
4911
4912     Add note about possible gcc GR3 warning message.
4913
4914     Remove [gs]etpgrp workaround.  Configure & perl.h should handle
4915     this now.
4916
4917 Index: hints/sco.sh
4918
4919     Turn off optimization for stock cc.  This appears to
4920     prevent miniperl core dumps.
4921
4922 Index: hints/solaris_2.sh
4923
4924     Catch GNU ld even though it doesn't identify itself as a GNU tool.
4925     Thanks to Tim Pierce <twpierce@midway.uchicago.edu>.
4926
4927 Index: hints/sunos_4_1.sh
4928
4929     Describe solution for the __lib_version problem with acc on
4930     SunOS.
4931
4932 Index: hv.c
4933
4934     Date: Thu, 05 Sep 1996 00:25:28 -0400
4935     From: Gurusamy Sarathy <gsar@engin.umich.edu>
4936     Subject: minor misc. cleanup
4937
4938     This patch makes some minor cleanups to the sources.  No change
4939     in functionality whatsoever.
4940
4941     Date: Thu, 05 Sep 1996 02:52:21 -0400
4942     From: Gurusamy Sarathy <gsar@engin.umich.edu>
4943
4944     Subject: debugger problems--another patch (was Re: 5.003_04)
4945
4946     I have tried to avoid copying of hash keys that are passed to
4947     magical hashes, but it seems that copying may be unavoidable
4948     since the hv_*_ent() functions could be PADTMPs (and other
4949     SVs that may get reused) as keys.
4950
4951     VMS dynamic %ENV fix
4952
4953 Index: installman
4954
4955     From: scotth@sgi.com
4956     Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4957
4958     Fix installperl so that the -n option really only prints commands.
4959     (previously, it would still do the mkdirs.)
4960
4961     an "ignore installed" option, so that it doesn't bother to check
4962     to see if the target already exists (an optimization that I
4963     *don't* want it to do when I do #1 above)
4964
4965 Index: installperl
4966
4967     From: scotth@sgi.com
4968     Subject: Re: installperl feature request (was: Re: Upgrade 4.0x to 5.001m)
4969
4970     Fix installperl so that the -n option really only prints commands.
4971     (previously, it would still do the mkdirs.)
4972
4973     an "ignore installed" option, so that it doesn't bother to check
4974     to see if the target already exists (an optimization that I
4975     *don't* want it to do when I do #1 above)
4976
4977 Index: lib/AnyDBM_File.pm
4978
4979     AnyDBM_File (modifying ISA does not work as expected)
4980     Now behaves as documented:  Modifying ISA works to select
4981     order in which *DB* modules are tried.  The default is still
4982     the same.
4983
4984
4985     Add helpful "die" message to end of AnyDBM_File.  Previously
4986     it would return a 0, and the failure would eventually show up
4987     somewhere else in the script and be hard to track down.  It is
4988     a failure if perl can't open AnyDBM_File.  The test regression
4989     suite is supposed to indicate this as a failure too.
4990
4991 Index: lib/ExtUtils/Install.pm
4992
4993     Updated to MakeMaker-5.38.
4994
4995     Fix for VMS utime.
4996
4997 Index: lib/ExtUtils/Liblist.pm
4998
4999     Updated to MakeMaker-5.38.
5000
5001 Index: lib/ExtUtils/MM_Unix.pm
5002     Updated to MakeMaker-5.38.
5003
5004 Index: lib/ExtUtils/MakeMaker.pm
5005
5006     Updated to MakeMaker-5.38.
5007
5008     Updated to MakeMaker-5.39 to allow CFLAGS in hint files.
5009
5010 Index: lib/ExtUtils/Manifest.pm
5011
5012     Updated to MakeMaker-5.38.
5013
5014 Index: lib/ExtUtils/Mkbootstrap.pm
5015
5016     Updated to MakeMaker-5.38.
5017
5018 Index: lib/ExtUtils/Mksymlists.pm
5019
5020     Updated to MakeMaker-5.38.
5021
5022 Index: lib/File/Find.pm
5023
5024     From: Michael Mahan <mahanm@nextwork.rose-hulman.edu>
5025     Subject: Cwd::fastcwd in File::Find
5026
5027     Is there a good reason why File::Find uses Cwd::fastcwd instead of
5028     Cwd:cwd when fastcwd isn't as portable?
5029     [In particular, fastcwd() doesn't work on AFS.]
5030
5031 Index: lib/Math/Complex.pm
5032
5033     There was a mistake in the sqrt routine in lib/Math/Complex.pm that
5034     gave wrong answers when the magnitude of the imaginary part of the
5035     argument exceeded the magnitude of the real part.  Line 69 had too
5036     many sqrt($y)'s.  Further, expressions were re-arranged so that
5037     calls to the expensive real sqrt() routine were reduced from 4 to 2
5038     in this case.
5039
5040 Index: lib/open3.pl
5041
5042     The I/O directions on the dad_wtr and kid_rdr were backwards.
5043     IO/Open3.pm didn't have this error.
5044
5045 Index: lib/syslog.pl
5046
5047     Date: Tue, 03 Sep 1996 20:33:54 -0400
5048     From: Roderick Schertler <roderick@gate.net>
5049     Subject: syslog.pl `use Socket' lossage
5050
5051     syslog.pl tries but fails to use
5052     Socket.pm, the problem is that use doesn't return a true value.  This
5053     module should be recast in terms of Sys::Syslog, of course.
5054
5055 Index: makedepend.SH
5056
5057     This patch eliminates "\|" in sed patterns in makedepend.SH, since
5058     they're not really needed anyway in this one case.
5059
5060 Index: mg.c
5061
5062     Ok, here's a tested patch for the debugger problem.
5063     I was missing the fact that DB::dbline magic is actually
5064     uppercase (which means hv_store_ent() etc., will pass SV keys
5065     to the vtbl_dbline handlers).
5066
5067     Replace the oft-repeated mg_ptr incantation with
5068     the simple MgPVKEY macro.
5069
5070     Rename MgPVKEY to MgPV (to match with HePV elsewhere).  Add
5071     additional parens around the "mg".
5072
5073     (lines near 584) Part of VMS changes.  I don't know what this did.
5074
5075     Date: Fri, 23 Aug 1996 17:20:22 -0400 (EDT)
5076     From: Chip Salzenberg <salzench@nielsenmedia.com>
5077     Subject: Integerize mg.c; eliminate warning on C< local($)) >
5078
5079     This patch converts magic variables ($!, $^E, etc.) to use integers
5080     (C<sv_setiv>) instead of floats.  It also eliminates a warning from
5081     C< local($)) >, via a hack similar to $!.
5082
5083 Index: mg.h
5084
5085     Replace the oft-repeated mg_ptr incantation with
5086     the simple MgPVKEY macro.
5087
5088     Rename MgPVKEY to MgPV (to match with HePV elsewhere).  Add
5089     additional parens around the "mg".
5090
5091 Index: nostdio.h
5092
5093     Add _STDIO_LOADED (VMS) to list of guard symbols.
5094
5095 Index: op.c
5096
5097     From: Gurusamy Sarathy <gsar@engin.umich.edu>
5098     Subject: Re: \ ( @array ) busted for lexical @array (once more)
5099
5100 Index: patchlevel.h
5101
5102     Change to subversion 5.
5103
5104 Index: perl.c
5105
5106     Make floating point constants Locale-friendly.
5107
5108 Index: perl.h
5109
5110     One last LONG & co. fix (yet another cut'n'paste error) and a few
5111     minor cleanups. Nothing crucial.
5112
5113     Make a little more C++-friendly for IBM's CSET++ compiler.
5114
5115     Enhance detection of [gs]etpgrp() variants.  Some systems have
5116     BSD-style behavior for one and POSIX for the other.  Use
5117     [gs]etpgid() instead, whenever possible.
5118
5119 Index: perlio.c
5120
5121     Eliminate potential "signed vs. unsigned" warning
5122
5123     Add PerlIO_reopen and PerlIO_cgetname functions.
5124
5125 Index: perlsdio.h
5126
5127     Don't supply redundant parameters for PerlIO_open and PerlIO_fdopen.
5128
5129     Include PerlIO_reopen and PerlIO_getname.
5130
5131     s/FILE_(CNT|PTR)_LVALUE/STDIO_(CNT|PTR)_LVALUE to fix a typo.
5132     This had prevented SV_FAST_FGETS from working anywhere.
5133
5134     Include PerlIO_canset_cnt.  I'm not sure how this is supposed to
5135     differ from STDIO_CNT_LVALUE.
5136
5137 Index: pod/Makefile
5138
5139     Remove trailing spaces in pods.
5140     Include a call to the checkpods script in the Makefile (though it's
5141     not ordinarily used by users).
5142
5143 Index: pod/checkpods.PL
5144
5145     New script to check for common errors in pods.  This is not
5146     normally called during the perl build process, but you can
5147     use it with  B<make check>.
5148
5149 Index: pod/perlfunc.pod
5150
5151     Document correct C<use POSIX ":wait_h";> usage.
5152
5153     Add notes about POSIX [gs]etpgrp.
5154
5155 Index: pod/perlipc.pod
5156
5157     Document correct C<use POSIX ":wait_h";> usage.
5158
5159 Index: pod/perlref.pod
5160
5161     From: Gurusamy Sarathy <gsar@engin.umich.edu>
5162     Subject: Re: \ ( @array ) busted for lexical @array (once more)
5163
5164 Index: pod/perltie.pod
5165
5166     Date: Thu, 29 Aug 1996 15:14:51 +0200
5167     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5168     Subject: more TIEHANDLE
5169
5170     This adds support for a READLINE method.
5171
5172 Index: pod/perltrap.pod
5173
5174     Here's documentation on the change in split's behavior between Perl 4
5175     and Perl 5.
5176
5177     Subject: More (and less!) 425traps
5178
5179     Large integer traps
5180
5181     Precedence
5182
5183     warn STDERR
5184
5185     Change blank lines to empty lines.
5186
5187 Index: pod/perlvar.pod
5188
5189     Be explicit about $/="" matching empty lines, that is, lines
5190     with no spaces or tabs.
5191
5192     Change blank lines to empty lines.
5193
5194 Index: pp.c
5195
5196     Date: Fri, 23 Aug 1996 17:22:40 -0400 (EDT)
5197     From: Chip Salzenberg <salzench@nielsenmedia.com>
5198     Subject: Minor integer speedups in mathematics
5199
5200     This patch provides minor speedups by using integer math and SVt_IV
5201     values when performing bitwise operations and modulus.
5202
5203     Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
5204     From: Kenneth Albanowski <kjahds@kjahds.com>
5205     Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5206
5207     (double)auint cast added for call to sv_setnv().
5208
5209 Index: pp_hot.c
5210
5211     Date: Thu, 05 Sep 1996 00:25:28 -0400
5212     From: Gurusamy Sarathy <gsar@engin.umich.edu>
5213     Subject: minor misc. cleanup
5214
5215     This patch makes some minor cleanups to the sources.  No change
5216     in functionality whatsoever.
5217
5218     Date: Thu, 29 Aug 1996 15:14:51 +0200
5219     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5220     Subject: more TIEHANDLE
5221
5222     This adds support for a READLINE method.
5223
5224 Index: pp_sys.c
5225
5226     Clear any buffer space exposed by by read().
5227     This is almost certainly a bug-fix.
5228
5229     Undef and then re-define my_chsize from Perl_my_chsize to
5230     just plain chsize if this system HAS_CHSIZE.  This probably only
5231     applies to SCO.  This shows the perils of having internal
5232     functions with the same name as external library functions :-).
5233
5234     Use CLK_TCK if HZ is not available.
5235
5236 Index: sv.c
5237
5238     Fix more spots where we had PerlIO_stderr() and should have had
5239     Perl_debug_log instead.
5240
5241     Date: Fri, 23 Aug 1996 17:26:42 -0400 (EDT)
5242     From: Chip Salzenberg <salzench@nielsenmedia.com>
5243     Subject: Minor potential bug in AV creation
5244
5245     I wasn't the one who originated this patch.  But it looks like it
5246     would improve the safety of AV creation.
5247
5248     Remove potentially incorrect casts on PerlIO_set_ptrcnt.
5249     'ptr' is already STDCHAR, which is supposed to be the type of
5250     char used in stdio.h, so we shouldn't have to cast it.
5251
5252 Index: t/io/read.t
5253
5254     Clear any buffer space exposed by by read().
5255     This is almost certainly a bug-fix.
5256
5257 Index: t/lib/db-btree.t
5258
5259     Update to DB_File 1.03.
5260
5261 Index: t/lib/db-hash.t
5262
5263     Update to DB_File 1.03.
5264
5265 Index: t/lib/db-recno.t
5266
5267     Update to DB_File 1.03.
5268
5269 Index: t/lib/io_sock.t
5270
5271     From: Lupe Christoph <lupe@alanya.m.isar.de>
5272     Subject: Perl 5.003.03: race condition in t/lib/io_sock.t
5273
5274     io_sock.t works by forking a subprocess it can communicate with.
5275     It has the subprocess wait for the main process by sleeping 10
5276     seconds or until an alarm arrives.
5277
5278     With my setup, the alarm signal arrives *before* the child
5279     has a chance to ignore the alarm signal.
5280
5281     I fixed this by moving the "$SIG{ALRM} = sub {};" up before the
5282     fork. It does not hurt to have the parent ignore alarms, too.
5283
5284 Index: t/op/inc.t
5285
5286     One last LONG & co. fix (yet another cut'n'paste error) and a few
5287     minor cleanups. Nothing crucial.
5288
5289 Index: t/op/misc.t
5290
5291     Date: Thu, 29 Aug 1996 15:14:51 +0200
5292     From: Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5293     Subject: more TIEHANDLE
5294
5295     This adds support for a READLINE method.
5296
5297 Index: t/op/pack.t
5298
5299     Date: Tue, 3 Sep 1996 17:49:22 -0400 (EDT)
5300     From: Kenneth Albanowski <kjahds@kjahds.com>
5301     Subject: Pack Patch (was Re: 5.002 - pack/unpack does not do "I" right)
5302
5303 Index: t/op/ref.t
5304
5305     From: Gurusamy Sarathy <gsar@engin.umich.edu>
5306     Subject: Re: \ ( @array ) busted for lexical @array (once more)
5307
5308 Index: universal.c
5309
5310     Date: Thu, 29 Aug 96 07:05:10 BST
5311     From: Graham Barr <bodg@tiuk.ti.com>
5312     Subject: Re: UNIVERSAL::class busted
5313
5314     yes, but I also noticed that this does not check that the reference
5315     is an object, so the patch should be
5316
5317 Index: unixish.h
5318
5319     Change comment style so that IBM's picky xlc compiler doesn't
5320     think we've mistakenly tried to nest comments.
5321
5322 Index: util.c
5323
5324     One last LONG & co. fix (yet another cut'n'paste error) and a few
5325     minor cleanups. Nothing crucial.
5326
5327 Index: utils/h2xs.PL
5328
5329     Date: Fri, 6 Sep 1996 06:09:20 -0400 (EDT)
5330     From: Ilya Zakharevich <ilya@math.ohio-state.edu>
5331     Subject: updated h2xs
5332
5333     Changes:
5334         a) Docs and examples for -x updated;
5335         b) Path to xxxx.h would not be changed to /usr/include/xxxx.h
5336     unless this file exists (outside of VMS, I'm afraid to make an error
5337     there). - Useful with -x option, when the file may be eaten via -I
5338     inside -F.
5339         c) .h file would be scanned only if needed.
5340         d) typemap would be generated (with T_PTROBJ).
5341         e) Documentation (=list) for autogenerated guys would be
5342     included into POD.
5343         f) duplicated XSUBs would not be generated;
5344         g) arguments to XSUBs being arrays are recognized (note that
5345     xsubpp would probably choke on such guys).
5346
5347     -x option requires C-Scan-0.3 (releases a couple of minutes ago to
5348             ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl
5349     should propagate to CPAN soon).
5350
5351 Index: utils/perlbug.PL
5352
5353     Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
5354
5355 Index: utils/perldoc.PL
5356
5357     More choices in the pager war.  Unfortunately, we can't rely on
5358     all users agreeing with the Sysadmin's choice, nor can we
5359     assign a default preference order, since opinions vary.  If the
5360     user doesn't have $ENV{PAGER} set, we do want to pick up one that
5361     at least works, so we'll try whatever Configure found.
5362
5363 Index: vms/Makefile
5364
5365     VMS 5.003_05 Update.
5366
5367 Index: vms/config.vms
5368
5369     VMS 5.003_05 Update.
5370
5371 Index: vms/descrip.mms
5372
5373     VMS 5.003_05 Update.
5374
5375 Index: vms/ext/Stdio/Stdio.pm
5376
5377     VMS 5.003_05 Update.
5378
5379 Index: vms/ext/filespec.t
5380
5381     VMS 5.003_05 Update.
5382
5383 Index: vms/gen_shrfls.pl
5384
5385     VMS 5.003_05 Update.
5386
5387 Index: vms/perlvms.pod
5388
5389     VMS 5.003_05 Update.
5390
5391 Index: vms/vms.c
5392
5393     VMS 5.003_05 Update.
5394
5395 Index: vms/vmsish.h
5396
5397     VMS 5.003_05 Update.
5398
5399 ----------------
5400 Version 5.003_04
5401 ----------------
5402
5403 This patch was primarily to fix bugs and to clean up some of
5404 the changes made in 5.003_03.  The details are described below.
5405 A very brief summary is:
5406
5407 o Visible Changes to Core Functionality
5408
5409    -Allow and document permissions for FileHandle::new and
5410     IO::File::new.
5411    -glob in Safe compartment used to allow shell access; now
5412     it's in the same category as `` and system().
5413
5414 o Configure and build enhancements
5415
5416    -perl library name is again -lperl, not -lperl5 in some cases.
5417    -Several hint files no longer set -g -DDEBUGGING by default.
5418     Instead, they just turn off optimization, since that is
5419     probably what was intended.
5420    -Include OS/2 and Plan9 updates.
5421
5422 o Bug fixes
5423
5424    -SEGV with $_[0] and circular references fixed.
5425    -Ilya's debugger patch.
5426    -FAKE typeglobs fixed.
5427    -truncate with file name now works.
5428    -lval substr() no longer coredumps with refs
5429    -lval substr now clears lexicals in re-entered scopes.
5430    -core dump in caller() for signal handler for __DIE__.
5431
5432 o Specific Changes
5433
5434 Here are the specific file-by-file changes.
5435
5436 # This is my patch perl5.003_04.pat to perl5.003_03
5437 # The full description is below.
5438 # Please execute the following commands before applying this patch.
5439 # (You can feed this patch to 'sh' to do so.)
5440 #  Andy Dougherty               <doughera@lafcol.lafayette.edu>
5441
5442 # Obsolete perl4 hint file.
5443 rm -f hints/dnix.sh
5444 # Obsolete
5445 rm -f os2/notes
5446
5447 # We'll create a new test, but patch won't automatically make it
5448 # executable.
5449 touch t/op/gv.t
5450 chmod +x t/op/gv.t
5451
5452 exit 0
5453
5454
5455 This is patch perl5.003_04.pat to perl version 5.003_03.
5456 This takes you from 5.003_03 to 5.003_04.
5457
5458 To apply this patch, run the above commands,
5459 cd to your perl source directory and then type
5460
5461         patch -p1 -N < perl5.003_04.pat
5462
5463 The changes are described after each /^Index/ line below.  This is
5464 designed so you can examine each change with a command such as
5465
5466         csplit -k perl5.003_04.pat '/^Index:/' '{99}'
5467
5468 Patch and enjoy,
5469
5470     Andy Dougherty              doughera@lafcol.lafayette.edu
5471     Dept. of Physics
5472     Lafayette College, Easton PA 18042
5473
5474
5475 Index: Changes
5476
5477     Updated for 5.003_04.
5478
5479 Index: Configure
5480
5481     Change name of shared libperl library back to libperl.so.xxx,
5482     so that a simple -lperl picks up either libperl.a or
5483     libperl.so.xxx.
5484
5485     Check if $sh='' in case we've reloaded an old config.sh
5486
5487 Index: INSTALL
5488
5489     Change name of shared perl library to libperl, instead of
5490     libperl5.
5491
5492     Add notes about fragility of shared libperl and the usefulness
5493     of archlib to separate different binaries.
5494
5495 Index: MANIFEST
5496
5497     os2/notes removed
5498
5499     obsolete hints/dnix.sh removed.
5500
5501     New typeglob test.
5502
5503 Index: Makefile.SH
5504
5505     For building shared libperl, relocate whole rule to
5506     inside the if test -f $osname/Makefile.SHs case.
5507
5508 Index: Porting/Glossary
5509
5510     Updated.
5511
5512 Index: README.os2
5513
5514     Updated.
5515
5516 Index: av.c
5517
5518     Subject: Re: SEGV with $_[0] and circular references
5519
5520     Subject: random cleanup
5521
5522     This patch removes a few obvious redundancies in the source.
5523
5524 Index: config_H
5525
5526     Updated.  Note new comments to make AIX happy.
5527
5528 Index: config_h.SH
5529
5530     Change /*#define../**/ into /*#define../ **/
5531     to make IBM's xlc compiler shut up about nested comments.
5532     The /*#define FOO /**/ is a perfectly legal un-nested comment, and
5533     I wish IBM would fix it's blasted compiler instead.  In the meantime
5534     we'll take mercy on the poor AIX user and get rid of the screenfulls
5535     of stupid warning messages.  Thanks to Hallvard B Furuseth
5536     <h.b.furuseth@usit.uio.no> for the fix.
5537
5538 Index: dump.c
5539
5540     This patch changes neither behavior nor performance.  However, it does
5541     reduce code size and improve maintainability by combining some common
5542     code in gv_fullname() and gv_efullname().
5543
5544 Index: ext/FileHandle/FileHandle.pm
5545
5546     This patch documents the behavior of FileHandle::{new,open} with
5547     regard to open modes.  It also documents the exportation of Fcntl
5548     constants.
5549
5550     This patch fixes a bug observed by Tom Christiansen: FileHandle::new
5551     didn't allow for file permissions after the file mode.  Here's a patch.
5552
5553 Index: ext/IO/lib/IO/File.pm
5554
5555     This patch fixes a bug observed by Tom Christiansen: IO::File::new
5556     didn't allow for file permissions after the file mode.  Here's a patch.
5557
5558     This patch documents the behavior of IO::File::{new,open} with
5559     regard to open modes.  It also documents the exportation of Fcntl
5560     constants.
5561
5562 Index: ext/Opcode/Opcode.pm
5563
5564     Subject: Re: glob in Safe compartment allows shell access
5565
5566     I've moved the glob op into the same opcode tag as backticks and system
5567     and added a comment.
5568
5569 Index: gv.c
5570
5571     This patch changes neither behavior nor performance.  However, it does
5572     reduce code size and improve maintainability by combining some common
5573     code in gv_fullname() and gv_efullname().
5574
5575 Index: handy.h
5576
5577     Subject: Patch for LONG_MAX & co.
5578
5579     Sorry about adding yet another #ifdef forest, but hopefully this
5580     should resolve the *_MAX issues permanently. It adds to the
5581     previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5582     symbols the complete set of
5583     /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5584     those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5585     Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5586     and get appropriate figures. All references to LONG_(MIN|MAX) are
5587     changed appropriately.
5588
5589     The .c changes have the side effect of making cast_uv properly use quad
5590     limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5591     works, but I don't have any handy Crays to try it out on.
5592
5593     Add notes on perl's internal types, specifically Quad_t and IV.
5594
5595 Index: hints/hpux.sh
5596
5597     Remove the d_bsdpgrp hint.  The defaults should be ok.
5598
5599 Index: hints/irix_6_2.sh
5600
5601     Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5602     unless that's what the user really wants.
5603
5604 Index: hints/mpeix.sh
5605
5606     Change optimize=-g to optimize=none to avoid pulling in -DDEBUGGING,
5607     unless that's what the user really wants.
5608
5609 Index: hints/os2.sh
5610
5611     Fixes for sh vs. bin_sh + cleanup.
5612
5613 Index: hints/ultrix_4.sh
5614
5615     Don't call optimize=-g, just call optimize=none.  The -g
5616     pulls in -DDEBUGGING, which might not be wanted.
5617
5618 Index: lib/ExtUtils/MM_Unix.pm
5619
5620     .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
5621
5622 Index: lib/ExtUtils/xsubpp
5623
5624     Fix SCOPE?  (See pod/perlxs.pod).
5625     Up version number to 1.938.
5626
5627 Index: lib/Test/Harness.pm
5628
5629     Add a return value to runtests - non-zero if all tests ran ok,
5630     zero otherwise.
5631
5632 Index: lib/perl5db.pl
5633
5634     Ilya's debugger patch.
5635         Undefined subroutine &Carp::longmess called at
5636             /opt/perl5.003_03/lib/perl5db.pl line 1423.
5637
5638
5639     Make perl5db compatible with the recent 'strict refs' enforcement
5640     in %SIG.
5641
5642 Index: malloc.c
5643
5644     A patch to perl5.003_02/malloc to give a sensible error abort() message
5645     in ANSI C, and to give it to stderr instead of stdout.
5646
5647     Use config_h's STRINGIFY macro instead of pre-ANSI "p".
5648
5649 Index: mg.c
5650
5651     Subject: FAKE typeglobs seriously busted (with patch)
5652
5653     Handling of fake typeglobs (scalars that are really globs
5654     in disguise) is seriously busted since 5.002 (it wasn't
5655     so in 5.001n).
5656     The problem is that mg_get() on a glob calls gv_efullname()
5657     which might coerce its first arg to a string.
5658
5659     Sub-critical patch to conceivably fix some %SIG problems. (Shared hash key
5660     weren't being properly detected by some of the sig magic, but as shared
5661     hash keys wouldn't normally be used in %SIG it's unlikely this is a
5662     significant problem.)
5663
5664     This patch changes neither behavior nor performance.  However, it does
5665     reduce code size and improve maintainability by combining some common
5666     code in gv_fullname() and gv_efullname().
5667
5668 Index: myconfig
5669
5670     Update perlio-related variables.
5671
5672 Index: op.c
5673
5674     This patch changes neither behavior nor performance.  However, it does
5675     reduce code size and improve maintainability by combining some common
5676     code in gv_fullname() and gv_efullname().
5677
5678 Index: opcode.h
5679
5680     Updated.  See opcode.pl.
5681
5682 Index: opcode.pl
5683
5684     Subject: Re: truncate with file name does not work (with patch)
5685
5686     The prototype for truncate was changed so that perl won't die
5687     with C<use strict;> when the first arg is a bareword (filehandle).
5688     I think it was Tom (as in "tchrist") who brought this up.
5689
5690     Here's a patch that undoes the damage, makes it work with
5691     C<use strict;>, and adds to the testsuite.
5692
5693 Index: os2/Makefile.SHs
5694
5695     perllib vs. LIBPERL
5696
5697 Index: os2/diff.configure
5698
5699     Updated.
5700
5701 Index: os2/os2.c
5702
5703     SH_PATH_INI vs. BIN_SH
5704
5705 Index: os2/os2ish.h
5706
5707     SH_PATH_INI added (needed to redefine SH_PATH for binary
5708             distribution).
5709     SH_PATH is redefined.
5710
5711 Index: patchlevel.h
5712
5713     SUBVERSION 4.
5714
5715 Index: perl.h
5716
5717     Subject: Patch for LONG_MAX & co.
5718
5719     Sorry about adding yet another #ifdef forest, but hopefully this
5720     should resolve the *_MAX issues permanently. It adds to the
5721     previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
5722     symbols the complete set of
5723     /PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
5724     those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
5725     Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
5726     and get appropriate figures. All references to LONG_(MIN|MAX) are
5727     changed appropriately.
5728
5729     The .c changes have the side effect of making cast_uv properly use quad
5730     limits if quads are in use, but longs aren't 64 bit. Hopefully this all
5731     works, but I don't have any handy Crays to try it out on.
5732
5733     Add notes on perl's internal types, specifically Quad_t and IV.
5734
5735 Index: perlio.c
5736
5737     Removes an incorrect prototype for setlinebuf from
5738     perlio.c because it conflicts with the correct declaration in
5739     MachTen's stdio.h (and possibly other stdio's as well).
5740
5741     Secondly, the code in perlio.c is not handling the (!PERLIO_IS_STDIO &
5742     HAS_F[GS]ETPOS) case.  The patch fixes this omission (in a rather lumpen
5743     manner).  I don't think this should affect platforms which try to hack a
5744     different path through the #ifdef forest, but this assertion would benefit
5745     from testing...
5746
5747     Dominic Dunlop
5748
5749 Index: plan9/config.plan9
5750
5751     Updated.
5752
5753 Index: plan9/fndvers
5754
5755     Updated.
5756
5757 Index: plan9/mkfile
5758
5759     Updated.
5760
5761 Index: plan9/setup.rc
5762
5763     Updated.
5764
5765 Index: pod/perldiag.pod
5766
5767     Subject: lval substr() coredumps with refs (with patch)
5768
5769     substr() coredumps with a target that is a ref, when it is used in
5770     an lvalue context.
5771     The patch below corrects the problem by stringifying the reference
5772     first (and emitting a warning when appropriate).
5773
5774 Index: pod/perlxs.pod
5775
5776     document xsubpp SCOPE:
5777
5778 Index: pp.c
5779
5780     Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5781
5782     substr() in lvalue context interacts in buggy fashion with SVs that
5783     are !SvOK.  This manifests itself with lexicals that have a REFCNT of
5784     1, since these are merely "cleared in place" by setting SvOK_off.
5785
5786     Subject: lval substr() coredumps with refs (with patch)
5787
5788     substr() coredumps with a target that is a ref, when it is used in
5789     an lvalue context.
5790     The patch below corrects the problem by stringifying the reference
5791     first (and emitting a warning when appropriate).
5792
5793     Subject: Patch for LONG_MAX & co.
5794
5795 Index: pp_ctl.c
5796
5797     This patch changes neither behavior nor performance.  However, it does
5798     reduce code size and improve maintainability by combining some common
5799     code in gv_fullname() and gv_efullname().
5800
5801 Index: pp_hot.c
5802
5803     Subject: Patch for LONG_MAX & co.
5804
5805     This patch changes neither behavior nor performance.  However, it does
5806     reduce code size and improve maintainability by combining some common
5807     code in gv_fullname() and gv_efullname().
5808
5809 Index: pp_sys.c
5810
5811     This patch changes neither behavior nor performance.  However, it does
5812     reduce code size and improve maintainability by combining some common
5813     code in gv_fullname() and gv_efullname().
5814
5815 Index: proto.h
5816
5817     This patch changes neither behavior nor performance.  However, it does
5818     reduce code size and improve maintainability by combining some common
5819     code in gv_fullname() and gv_efullname().
5820
5821 Index: run.c
5822
5823     This patch changes neither behavior nor performance.  However, it does
5824     reduce code size and improve maintainability by combining some common
5825     code in gv_fullname() and gv_efullname().
5826
5827 Index: sv.c
5828
5829     Subject: random cleanup
5830
5831     This patch removes a few obvious redundancies in the source.
5832
5833     Subject: sv_setsv patch
5834
5835     This patch changes neither behavior nor performance.  However, it does
5836     reduce code size and improve maintainability by combining some common
5837     code in gv_fullname() and gv_efullname().
5838
5839     From: Chip Salzenberg <salzench@nielsenmedia.com>
5840     Subject: Track SVs for destruction when -DPURIFY
5841
5842     When checking for memory leaks, I compiled Perl with "-DPURIFY".
5843     Although that flag improves the leak checking, it also breaks
5844     destruction of global objects, because SVs aren't kept in captive
5845     arenas any more.
5846
5847     This patch rectifies the problem by providing an alternative
5848     method for keeping track of SVs when Perl is compiled for Purify.
5849     It has no effect on normal operation.
5850
5851
5852     Add comment about assert(len >=0) when len is unsigned anyway.
5853
5854 Index: t/io/fs.t
5855
5856     Subject: Re: truncate with file name does not work (with patch)
5857
5858     The prototype for truncate was changed so that perl won't die
5859     with C<use strict;> when the first arg is a bareword (filehandle).
5860     I think it was Tom (as in "tchrist") who brought this up.
5861
5862     Here's a patch that undoes the damage, makes it work with
5863     C<use strict;>, and adds to the testsuite.
5864
5865     The "not implemented" branch is missing a "\n".
5866
5867 Index: t/op/gv.t
5868
5869     Subject: FAKE typeglobs seriously busted (with patch)
5870
5871     Handling of fake typeglobs (scalars that are really globs
5872     in disguise) is seriously busted since 5.002 (it wasn't
5873     so in 5.001n).
5874
5875     The problem is that mg_get() on a glob calls gv_efullname()
5876     which might coerce its first arg to a string.
5877
5878 Index: t/op/substr.t
5879
5880
5881     Subject: lval substr() fails to clear lexicals in re-entered scopes (with patch)
5882
5883     substr() in lvalue context interacts in buggy fashion with SVs that
5884     are !SvOK.  This manifests itself with lexicals that have a REFCNT of
5885     1, since these are merely "cleared in place" by setting SvOK_off.
5886
5887     Subject: lval substr() coredumps with refs (with patch)
5888
5889     substr() coredumps with a target that is a ref, when it is used in
5890     an lvalue context.
5891     The patch below corrects the problem by stringifying the reference
5892     first (and emitting a warning when appropriate).
5893
5894 Index: toke.c
5895
5896     Subject: Re: truncate with file name does not work (with patch)
5897
5898     The prototype for truncate was changed so that perl won't die
5899     with C<use strict;> when the first arg is a bareword (filehandle).
5900     I think it was Tom (as in "tchrist") who brought this up.
5901
5902     Here's a patch that undoes the damage, makes it work with
5903     C<use strict;>, and adds to the testsuite.
5904
5905 Index: util.c
5906
5907     Subject: Re: Perl 5.003 dumps core executing caller() in signal handler for
5908             __DIE__ (with patch)
5909
5910     sv_2pv() might call croak() (which is not prepared to handle that
5911     when it calls sv_2pv(), itself).  Likewise for warn() (but under
5912     slightly more esoteric circumstances--mg_get() in sv_2pv() might
5913     trigger a call to warn()).
5914
5915
5916     Subject: Patch for LONG_MAX & co.
5917
5918     PERL_BADLANG is examined by default before issuing a warning during
5919             internationalization.
5920
5921 Index: utils/h2xs.PL
5922
5923     Make leading =head NAME item a paragraph so pod2man finds it.
5924
5925 Index: utils/perldoc.PL
5926
5927     Use col -x to filter out half-line feeds (ESC-9) from
5928     HP-UX nroff -man output.  (col -x isn't portable -- SunOS
5929     doesn't support the -x option.)
5930
5931 ----------------
5932 Version 5.003_03
5933 ----------------
5934
5935 Most of the changes in 5.003_03 are to make the build and installation
5936 process more robust.  The details are described below.  A very brief
5937 summary is:
5938
5939 o Visible Changes to Core Functionality
5940
5941    -Support for tied filehandles.
5942
5943 o Configure enhancements
5944
5945    -How to build and install a shared libperl.so is now documented
5946     and supported, though it's not the default for most platforms.
5947
5948 o Bug fixes
5949
5950    -Support bit operations on strings longer than 15 bytes.
5951
5952    -If a regex supplied to split() contains paranthesized subpatterns
5953     that can result in null matches, perl no longer coredumps.
5954
5955    -Fix problems with each() on tied hashes.
5956
5957    -Make h2ph architecture-independent by using Config at run-time
5958     rather than extraction time.
5959
5960 o Specific Changes
5961
5962 Here are the specific file-by-file changes.
5963
5964 # This is my patch perl5.003_03.pat to perl5.003_02
5965 # The full description is below.
5966 # Please execute the following commands before applying this patch.
5967 # (You can feed this patch to 'sh' to do so.)
5968 #  Andy Dougherty               <doughera@lafcol.lafayette.edu>
5969
5970 # Absorbed into Changes5.002
5971 rm -f Changes.Conf
5972
5973 # Not needed.
5974 rm -f ext/POSIX/mkposixman.pl
5975
5976 # Moved to README.os2.  I'm not sure why the README files are
5977 # here rather than in the appropriate subdirectories.
5978 rm -f os2/README
5979
5980 # Not needed.
5981 rm -f pod/Makefile.PL
5982
5983 # New test for bit ops.
5984 touch t/op/bob.t
5985
5986 # Patches that create new tests don't always make them executable.
5987 chmod +x t/*/*.t
5988
5989 # Create a new directory for Porting and Patching info.
5990 mkdir Porting
5991
5992 exit 0
5993
5994 This is patch perl5.003_03.pat to perl version 5.003_02.
5995 This takes you from 5.003_02 to 5.003_03.
5996
5997 To apply this patch, run the above commands,
5998 cd to your perl source directory and then type
5999
6000         patch -p1 -N < perl5.003_03.pat
6001
6002 The changes are described after each /^Index/ line below.  This is
6003 designed so you can examine each change with a command such as
6004
6005         csplit -k perl5.003_03.pat '/^Index:/' '{99}'
6006
6007 Patch and enjoy,
6008
6009     Andy Dougherty              doughera@lafcol.lafayette.edu
6010     Dept. of Physics
6011     Lafayette College, Easton PA 18042
6012
6013 Index: Changes
6014
6015         Include 5.003_03 change notes.
6016
6017         Move older change notes to separate files.
6018
6019 Index: Changes5.000
6020
6021         New file.  Changes from perl4.036 to 5.000.
6022
6023 Index: Changes5.001
6024
6025         New file.  Changes from 5.000 to 5.001
6026
6027 Index: Changes5.002
6028
6029         New file.  Changes from 5.001 to 5.002
6030
6031 Index: Changes5.003
6032
6033         New file.  Changes from 5.002 to 5.003
6034
6035 Index: Configure
6036
6037         Relaxed warning about ksh on exotic machines.
6038
6039         Changed usesafe to useopcode.
6040
6041         Add search for gzip and zip.
6042
6043         Look more carefully for $sh (the Bourne-ish shell).
6044         Use that info to set $startsh correctly.
6045
6046         Change prompts for PerlIO interface.  See INSTALL
6047         for how this is supposed to work.  The default is
6048         still the same as in 5.003_02, namely don't use
6049         any fancy new PerlIO stuff.
6050
6051         Don't look for sigvec() since we don't actually use it.
6052         (Plus, it used to print an alarming misleading message about
6053         race conditions.)
6054
6055         Look for stdio's _filbuf under the possible names of
6056         _filbuf, __filbuf, and _fill.
6057
6058         New $useshrplib variable to control whether we build a shared
6059         libperl.so.  The name of the library is in $libperl.
6060         Always install it in $installarchlib/CORE/$libperl.
6061
6062         Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
6063
6064         Replace old $altmake stuff with newer autoconf-ish
6065         $make_set_make, which checks if $make sets $(MAKE).  Now you
6066         choose an alternate make with sh Configure -Dmake=gmake (or
6067         whatever).
6068
6069         Remove 'ln' for the list of essential commands.  Simulate
6070         it with 'cp' if necessary.
6071
6072         Change `logname` prompts to handle extra gratuitous spaces in
6073         Ultrix output.
6074
6075         Autodetect os2.
6076
6077         Fix silly bug in checking for fully-qualified names in /etc/hosts.
6078
6079         Generalize Gconvert tests.  Give correct and more useful
6080         error messages.
6081
6082         Use $obj_ext instead of literal '.o' in the dynaloader test.
6083
6084         Include appropriate header files in bcopy() and memcpy()
6085         tests.  Note whether memmove is available.
6086
6087         Check whether struct sigaction works (needed for Solaris 2.5
6088         with -Xc).
6089
6090         Include appropriate header files for randbits test.
6091
6092 Index: INSTALL
6093
6094         Add note about space requirements.
6095
6096         Update to match Configure changes (Opcode vs. Safe,
6097         useperlio, useshrplib, etc.)
6098
6099         Reorganize the structure of some of the hints.
6100
6101         Miscellaneous clarifications.
6102
6103 Index: MANIFEST
6104
6105         Updated.  5.003_02 introduced some massive patches, mostly
6106         due to spacing changes.  I didn't bother to sort them all out;
6107         I just started with 5.003's MANIEFST.
6108
6109 Index: Makefile.SH
6110
6111         Support the new simplified shared libperl mechanism.
6112
6113         Use new $make_set_make directive.
6114
6115         Remove redundant libperl Make variable.
6116
6117         Remove unnecessary MAB variable.
6118
6119         Remove dependency of minitest on lib/Config.pm, since it could
6120         well have been a failure of configpm that inspired testing
6121         miniperl in the first place!
6122
6123 Index: Porting/Glossary
6124
6125         New file describing all the config.sh variables.
6126         Eventually, I hope to fill this directory with other useful
6127         stuff.
6128
6129 Index: README.os2
6130
6131         Replace old README.os2 with more up-to-date os2/README.
6132
6133 Index: config_H
6134
6135         Updated to match current Configure and config_h.SH.
6136         Some rearrangement of parts has occurred due to new
6137         dependencies in the metaconfig units.
6138
6139 Index: config_h.SH
6140
6141         Updated to match current Configure and config_h.SH.
6142         Some rearrangement of parts has occurred due to new
6143         dependencies in the metaconfig units.
6144
6145         Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
6146         SITEARCH, and SITELIB.  Previous versions just included the
6147         ~-expanded names (with unhelpful descriptions).  No functionality
6148         is changed, but maybe it's a little better documented now.
6149
6150 Index: doio.c
6151
6152         Possibly Include <signal.h> and <unistd.h>
6153
6154 Index: doop.c
6155
6156         No longer prefer bcmp over memcmp when order doesn't matter.
6157
6158         Support bit operations on strings longer than 15 bytes.
6159
6160 Index: embed.h
6161
6162         Auto-generated.
6163
6164 Index: embed.pl
6165
6166         Expand warning at the top.
6167
6168 Index: ext/IO/IO.pm
6169
6170         Clean up docmentation installation errors.
6171
6172 Index: ext/IO/lib/IO/Seekable.pm
6173
6174         Clean up docmentation installation errors.
6175
6176 Index: ext/IO/lib/IO/Select.pm
6177
6178         Clean up docmentation installation errors.
6179
6180 Index: ext/Opcode/Opcode.xs
6181
6182         Add support for tied filehandles.
6183
6184 Index: ext/SDBM_File/sdbm/sdbm.h
6185
6186         Change the Mymalloc to match Perl_malloc in perl.h.
6187
6188 Index: ext/util/make_ext
6189
6190         Typo change.
6191         Get rid of unused altmake.
6192
6193 Index: global.sym
6194
6195         Fix problems with each() on tied hashes.
6196
6197 Index: handy.h
6198
6199         Change safe*alloc functions to have prototypes that
6200         match the system's malloc and free types.  That is, use
6201         Malloc_t instead of char *, and Free_t instead of void.
6202         This is necessary so . . .
6203
6204         Safefree cast matches type of free() whether it's perl's
6205         malloc/free or the system's malloc/free.
6206
6207 Index: hints/README.hints
6208
6209         Remove out-of-date info.
6210
6211         Document a bit about how hint files work.
6212
6213 Index: hints/aix.sh
6214
6215         qmaxmem hint doesn't apply to gcc.
6216
6217 Index: hints/dgux.sh
6218
6219         Configure will now automatically detect shared libperl stuff.
6220
6221 Index: hints/dynixptx.sh
6222
6223         Fix typo in comment.
6224
6225         Configure will now automatically detect shared libperl stuff.
6226
6227 Index: hints/epix.sh
6228
6229         Use glibpth instead of libpth.  This allows Configure to
6230         add local directories, such as /opt/local/lib, etc.
6231
6232 Index: hints/irix_6_2.sh
6233
6234         Include some info on cc -n32 compile.
6235
6236 Index: hints/linux.sh
6237
6238         Configure now tests gcvt() more thoroughly.
6239
6240 Index: hints/machten_2.sh
6241
6242         Update where to find dld.
6243
6244 Index: hints/mips.sh
6245
6246         Use glibpth instead of libpth.
6247
6248 Index: hints/next_3.sh
6249
6250         Build up $mab dynamically.  Since $mab isn't used anywhere
6251         anymore, this is useless.  However, $mab was never used for
6252         next_3.sh anyway, so there's been no change in functionality.
6253
6254 Index: hints/next_4.sh
6255
6256         Get rid of extraneous isnext_4 variable.  Configure and
6257         Makefile.SH will use $osname and $osvers instead.
6258
6259         Build up $mab dynamically based on available architectures.
6260
6261         Absorb $mab into ccflags and ccdlflags.  I hope that will
6262         cover everything.  (Configure should automatically remove
6263         the -arch stuff from cppflags.)
6264
6265         Configure now knows next4 needs to use a shared libperl.5.so.
6266
6267         Allow users to use -Dprefix.
6268
6269 Index: hints/os2.sh
6270
6271         Try to update to reflect newer shared libperl stuff.
6272         I probably goofed :-).
6273
6274 Index: hints/sco.sh
6275
6276         Additional notes on using icc.
6277
6278         Additional flags for dynamic loading.
6279
6280 Index: hints/solaris_2.sh
6281
6282         Perl.h no longer prefers bcmp, so it's again ok if Configure
6283         finds them, since perl will prefer the mem* versions anyway.
6284
6285 Index: hints/sunos_4_0.sh
6286
6287         Don't include <unistd.h>
6288
6289 Index: hints/sunos_4_1.sh
6290
6291         Add brief note about GNU as and ld.
6292
6293         Don't include <unistd.h>
6294
6295         Add notes about WHOA THERE messages.
6296
6297 Index: hints/titanos.sh
6298
6299         Include sfio in libswanted.
6300
6301         Don't set libpth any more.
6302
6303 Index: hints/umips.sh
6304
6305         New hint file.
6306
6307 Index: hv.c
6308
6309         Use memcmp even in cases where ordering doesn't matter.
6310
6311         Fix problems with each() on tied hashes.
6312
6313 Index: installperl
6314
6315         Simplify installation of shared libperl.so.
6316
6317         Avoid reaching Command Failed!!! with /usr/bin/perl.
6318
6319 Index: lib/AutoSplit.pm
6320
6321         Clean up docmentation installation errors.
6322
6323 Index: lib/ExtUtils/MM_Unix.pm
6324
6325         Remove MAB references.
6326
6327         Use 'useshrplib' instead of 'd_shrplib'
6328
6329 Index: lib/ExtUtils/MakeMaker.pm
6330
6331         Remove mab references.
6332
6333 Index: lib/FindBin.pm
6334
6335         Clean up docmentation installation errors.
6336
6337 Index: lib/Symbol.pm
6338
6339         Put back in the BEGIN { require 5.002; }.  The version in
6340         5.003_02 wouldn't work in 5.002 anyway.  Further, the whole
6341         point of the construct is to catch 5.001m, so we can't use
6342         syntax introduced after 5.001m to do that.
6343
6344 Index: lib/Text/Wrap.pm
6345
6346         Remove double 'use strict'.
6347
6348 Index: lib/perl5db.pl
6349
6350         Add explicit '&' to avoid warnings under strict refs.
6351
6352 Index: lib/sigtrap.pm
6353
6354         Clean up docmentation installation errors.
6355
6356 Index: makedepend.SH
6357
6358         Use Configure's $sh and $make_set_make variables.
6359
6360 Index: mg.c
6361
6362         Include <unistd.h>
6363
6364         Use Safefree() macro instead of safefree() function with
6365         a (possibly) incorrect cast.  The whole point of the
6366         Safefree() macro is that it does the correct cast for you.
6367
6368
6369 Index: patchlevel.h
6370
6371         Change to SUBVERSION 3.
6372
6373 Index: perl.c
6374
6375         Include <unistd.h>
6376
6377 Index: perl.h
6378
6379         No longer prefer bcmp slightly for comparisons that don't care
6380         about ordering.
6381
6382         Rely on Configure setting SH_PATH.
6383
6384         Change the function name to Pause() instead of pause() to
6385         avoid potential prototype problems.  (This naming convention
6386         is similar to the Fwrite and Fflush macros.)
6387
6388         Fix problems with each() on tied hashes.
6389
6390         Work around crypt prototype problem on NeXT.
6391
6392 Index: perlio.c
6393
6394         Fixes to support non-std stdio.
6395
6396 Index: perlio.h
6397
6398         Try to document the various #defines a bit.  This is far from
6399         finished.
6400
6401         Remove a lot of trailing whitespace.  (It's of no consequence, but
6402         but I'm not going to redo the patch just to put back in the trailing
6403         whitespace either.)
6404
6405 Index: perlsdio.h
6406
6407         Fixes to support non-std stdio.
6408
6409 Index: perly.c
6410
6411         Restore use of Safefree() macro.
6412
6413 Index: perly.c.diff
6414
6415         Restore use of Safefree() macro.
6416
6417 Index: perly.h
6418
6419         Delete duplicate line.
6420
6421 Index: plan9/buildinfo
6422
6423         Update.
6424
6425 Index: pod/perlapio.pod
6426
6427         Clean up docmentation installation errors.
6428
6429 Index: pod/perlipc.pod
6430
6431         Fix typo.
6432
6433         Untaint port number.
6434
6435 Index: pod/perlmod.pod
6436
6437         Fix a minor nit regarding Exporter.
6438
6439 Index: pod/perlre.pod
6440
6441         Clean up docmentation installation errors.
6442
6443 Index: pod/perltie.pod
6444
6445         Add support for tied filehandles.
6446
6447 Index: pod/perltrap.pod
6448
6449         Clean up docmentation installation errors.
6450
6451 Index: pod/perlxstut.pod
6452
6453         Clean up docmentation installation errors.
6454
6455 Index: pod/pod2man.PL
6456
6457         Clean up docmentation installation errors.
6458
6459 Index: pp.c
6460
6461         Add support for tied filehandles.
6462
6463         If a regex supplied to split() contains paranthesized subpatterns
6464         that can result in null matches, perl coredumps.
6465
6466 Index: pp_hot.c
6467
6468         Use memcmp instead of bcmp even when we don't care about order.
6469
6470         Add support for tied filehandles.
6471
6472 Index: pp_sys.c
6473
6474         Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
6475         (The latter two are especially for NetBSD.)
6476
6477         Don't assume sys/time.h and sys/select.h can't coexist.
6478
6479         Use Pause macro.
6480
6481 Index: proto.h
6482
6483         Fix safe*alloc and safefree prototypes.
6484
6485 Index: regexec.c
6486
6487         Use memcmp instead of bcmp even when we don't care about order.
6488
6489 Index: sv.c
6490
6491         Use memcmp instead of bcmp even when we don't care about order.
6492
6493 Index: t/lib/opcode.t
6494
6495         Add support for tied filehandles.
6496
6497 Index: t/op/bop.t
6498
6499         Support bit operations on strings longer than 15 bytes.
6500
6501 Index: t/op/misc.t
6502
6503         Add support for tied filehandles.
6504
6505 Index: t/op/split.t
6506
6507         If a regex supplied to split() contains paranthesized subpatterns
6508         that can result in null matches, perl coredumps.
6509
6510 Index: toke.c
6511
6512         Include <unistd.h>.
6513
6514         Use memcmp instead of bcmp even when we don't care about order.
6515
6516 Index: util.c
6517
6518         Include <unistd.h>.
6519
6520         Use correct types for safe*alloc and safefree functions.
6521
6522 Index: utils/h2ph.PL
6523
6524         Make h2ph architecture-independent by using Config at run-time
6525         rather than extraction time.
6526
6527 Index: writemain.SH
6528
6529         Remove unnecessary curlies.  (They are a leftover from
6530         an older auto_init mechanism.)
6531
6532 Index: x2p/Makefile.SH
6533
6534         Use Configure's $sh and $make_set_make.
6535
6536         Remove MAB stuff, since it's now in ccflags.
6537
6538         Keep 5.003's RCS info.
6539
6540 Index: x2p/a2p.h
6541
6542         Keep 5.003's RCS info.
6543
6544 Index: x2p/str.c
6545
6546         Use Configure's FILE_filbuf macro instead of a raw _filbuf.
6547
6548 ----------------
6549 Version 5.003_02
6550 ----------------
6551 o Visible Changes to Core Functionality
6552   - Redefining constant subs, or changing sub's prototype now give warnings.
6553   - Fixes for ++/-- of values close to max/min size of an integer
6554   - Warning for un-qualified bareword as handler in $SIG{}.
6555   - UNIVERSAL::isa can now be called as static method.
6556
6557 o Changes in Core Internals
6558   - PerlIO abstraction added.
6559     Perl core and standard extensions no longer assume ANSI C's stdio is IO
6560     mechanism, Default Configure mode is still to use stdio via set of C macros.
6561     Alternate modes are to use stdio via one perlio.c module, or
6562     to use sfio if available.
6563
6564   - Several bug fixs from perl5-porters
6565       - Make sources non-ANSI C correct again.
6566       - SUPER in gv.c
6567       - Last of shared-hash-key patches
6568       - eval '(0,1..3)'; # --> SegFault
6569       - coredumps after simple subsitutes.
6570       - Correction to UNIVERSAL::VERSION docs.
6571       - Fixed io_udp test.
6572       - Fixed another abuse of malloc'ed memory.
6573   - Enabled DEBUGING_MSTATS whenever perl's malloc() is used.
6574   - Reverted to default of not hiding perl's malloc (if used).
6575
6576 o Changes in the Standard Library and Utilities
6577   - Fixed MakeMaker for static SDBM and builing in a link tree.
6578   - Upgraded to IO-1.09, and includes latest (still experimental) IO::Select.
6579   - Documentation/test tweak to DB_File
6580   - h2xs upgrade to allow use C::Scan module
6581
6582 o Changes in OS-specific and Build-time Support
6583   - Attempted to re-created 5.003_01's NeXT support with metaconfig units.
6584   - Updated MANIFEST
6585   - make minitest now depends on lib/Config.pm, as some of tests require it.
6586   - Included latest plan9 sub-directory
6587   - Applied OS/2 patches.
6588   - Typo patch for VMS.
6589
6590 ----------------
6591 Version 5.003_01
6592 ----------------
6593
6594 Version 5.003_01 contains bugfixes and additions accumulated since
6595 version 5.002_01, since the patch to version 5.003 was deliberately
6596 kept simple.  In addition to numerous small bugfixes in the core,
6597 library files, and documentation, this patch contains several
6598 significant revisions, summarized below:
6599
6600 o Visible Changes to Core Functionality
6601
6602   - A port to Plan9 has been started, and changes are integrated into
6603     the standard distribution.  As of this release, the Perl core
6604     and several common extensions are working.
6605
6606   - A set of basic methods in the UNIVERSAL class have been added to
6607     the Perl core.  Since UNIVERSAL is an implicit member of every
6608     class's @ISA, the methods can be called via any object.
6609
6610   - A mandatory warning has been added for 'declarations' of lexical
6611     variables using the "my" operator which mask an existing lexical
6612     variable declared in the same scope, making the previous variable
6613     inaccessible by its name.
6614
6615   - The "use" and "require" operators have been extended to allow
6616     checking of the required module's version.  The "use" operator
6617     can now be used for an immediate version check of Perl itself.
6618
6619   - A new "strict" pragma, "strict untie", has been added, which
6620     produces an error if a tied value is untied when other references
6621     exist to the internal object implementing the tie.
6622
6623   - Barewords used as associative array keys (i.e. when specifying
6624     an associative array element like $foo{__BAR} or on the left
6625     side of the => operator) may now begin with an underscore as
6626     well as an alphabetic character.
6627
6628   - Some of the configuration information previously produced by the
6629     -v switch has been moved to the -V switch, in order to keep -v
6630     output concise.
6631
6632 o Changes in Core Internals
6633
6634   - Symbol table and method lookups have been made faster.
6635
6636   - Perl subroutines which just return a constant value are now
6637     optimized at compile time into inline constants.
6638
6639   - Management of keys for associative arrays has been improved to
6640     conserve space when the same keys are reused frequently, and
6641     to pass true Perl values to tie functions, instead of stringified
6642     representations.
6643
6644   - Messages normally output to stderr may be directed to another
6645     stream when Perl is built.  This allows some platforms to
6646     present diagnostic output in a separate window from normal
6647     program results.
6648
6649   - A bug which caused suiperl to fail silently, albeit securely,
6650     in version 5.003 on some systems has been fixed.
6651
6652   - Management of Unix-style signal handlers via the %SIG associative
6653     array has been made safer.
6654
6655   - Several global C symbols have been renamed to eliminate collisions
6656     with system C header files or libraries on some platforms.
6657     Unfortunately, this means that dynamic extensions compiled under
6658     previous versions of Perl will need to be rebuilt for Perl
6659     5.003_01.  We're in the process of cleaning up Perl's C
6660     namespace to make it easier to link Perl with other binaries,
6661     so this will probably happen again between now and version 5.004.
6662     After that, we'll do our best to maintain binary compatibility
6663     between versions.
6664
6665   - An alternate allocation strategy has been added to Perl's
6666     optional private memory management routines.  This strategy,
6667     which may be selected when Perl is built, is designed to
6668     conserve memory in programs which allocate many small
6669     chunks of memory with sizes near a power of 2, as is often
6670     the case in Perl programs.
6671
6672   - Several memory leaks in the creation and destruction of
6673     multiple interpreters have been fixed.
6674
6675 o Changes in the Standard Library and Utilities
6676
6677   - The Opcode extension, which allows you to control a program's
6678     access to Perl operations, has been added to the standard
6679     distribution.  This extends the work begun in the original
6680     Safe extension, and subsumes it.  The Safe interface is still
6681     available.
6682
6683   - The IO extension, which provides a set of classes for object-
6684     oriented handling of common I/O tasks, has been added to the
6685     standard distribution.  The IO classes will form the basis
6686     for future development of Perl's I/O interface, and will
6687     subsume the FileHandle class in the near future.  The default
6688     class to which all Perl I/O handles belong is now IO::Handle,
6689     rather than FileHandle.
6690
6691   - The ExtUtils::Embed library module, which provides a set
6692     of utility function to help in embedding Perl in other
6693     applications, has been added to the standard distribution.
6694
6695   - The Fatal library module, which provides a simple interface
6696     for creating "do-or-die" equivalents of existing functions,
6697     has been added to the standard distribution.
6698
6699   - The FindBin library module, which determines the full path
6700     to the currently executing program, has been added to the
6701     standard distribution.
6702
6703   - The DB_File extension, and the Getopt::Long, Test::Harness,
6704     Text::Tabs, Text::Wrap, Time::Local and sigtrap library modules
6705     have been updated to the authors' latest versions.
6706
6707   - The Carp library module now considers the @ISA chain when
6708     determining the caller's package for inclusion in error messages.
6709
6710   - The h2xs, perlbug, and xsubpp utilities have been updated.
6711
6712   - The standard Perl debugger has been updated, and the information
6713     provided to the debugger when an XSUB is called has been improved,
6714     making it possible for alternate debuggers (such as Devel::DProf)
6715     to do a better job of tracking XSUB calls.
6716
6717   - The pod documentation formatting tools in the standard distribution
6718     can now handle characters in the input stream whose high bit is set.
6719
6720   - The cperl-mode EMACS editing mode has been updated.
6721
6722 o Changes in Documentation
6723
6724   - Typographic and formatting errors have been corrected in the pod
6725     documentation for the core and standard library files
6726
6727   - Explanations of several core operators have been improved
6728
6729   - The perldebug, perlembed, perlipc, perlsec, and perltrap documents
6730     extensively revised.
6731
6732 o Changes in OS-specific and Build-time Support
6733
6734   - Support for the NeXT platform has been extended through
6735     NeXTSTEP/OPENSTEP 4.0, and now includes the ability to create MABs.
6736
6737   - Support for OS/2 has been extended as well, and now includes
6738     options for building a.out binaries.
6739
6740   - Support for VMS has also been extended, incorporating improved
6741     processing of file specification strings, optional suppression of
6742     carriage control interpretation for record-structured files,
6743     improved support for the -S command line switch, a number of
6744     VMS-specific bugfixes, and significantly improved performance
6745     in line-oriented reading of files.
6746
6747   - Several hints files have been added or updated: aux.sh (updated),
6748     convexos.sh (updated), irix_4.sh (updated), irix_5.sh (updated),
6749     irix_6_2.sh (updated), next_3.sh (updated), next_3_2.sh (new),
6750     next_3_3.sh (new), next_4.sh (new), os2/sh (updated),
6751     sco.sh (updated), and solaris_2.sh (updated).
6752
6753   - The test driver for the regression tests now reports when a set
6754     of tests have been skipped (presumable because the operation
6755     they're designed to test isn't supported on the current system).