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