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