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