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