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