This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix a2p translation of '{print "a" "b" "c"}'
[perl5.git] / Changes
CommitLineData
e4a57b87 1Please note: This file provides a summary of significant changes
bde20468
PP
2between versions and sub-versions of Perl, not necessarily a complete
3list of each modification. If you'd like more detailed information,
e4a57b87
PP
4please consult the comments in the patches on which the relevant
5release of Perl is based. (Patches can be found on any CPAN
6site, in the .../src/5.0 directory for full version releases,
7or in the .../src/5/0/unsupported directory for sub-version
8releases.)
9
760ac839 10----------------
c8bc418f
PP
11Version 5.003_07
12----------------
13
14This patch was primarily to fix bugs or include little things I missed
15in 5.003_06. 5.003_07 is intended to be stable enough to merit serious
16testing with an eye towards eventual release as 5.004.
17
18If it doesn't work for you, try
19
20 LC_ALL=C; export LC_ALL
21
22for Bourne shell users, or
23
24 setenv LC_ALL C
25
26for C-shell users. Some versions of IRIX are reported to have
27problems with sort when the locale is other than C. This manifests
28as an infinite loop in the ./miniperl configpm step.
29
30The details are described below. A very brief summary is:
31
32o 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
39o 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
47o 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
54o 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
62o Specific Changes
63
64Here are the specific file-by-file changes.
65
66Index: Changes
67
68 Updated for 5.003_07.
69
70 Fixed a spelling error.
71
72Index: 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
84Index: INSTALL
85
86 Warn about re-using config.sh version-specific values.
87
88Index: 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
110Index: 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
123Index: README.os2
124
125 New version.
126
127Index: config_H
128
129 Update SH_PATH comment.
130
131Index: config_h.SH
132
133 Update SH_PATH comment.
134
135Index: 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
152Index: 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
170Index: 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
176Index: 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
183Index: 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
194Index: hints/sco.sh
195
196 Don't include <sys/select.h> along with <time.h>.
197
198Index: 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
205Index: 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
213Index: 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
220Index: 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
227Index: 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
234Index: 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
243Index: 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
249Index: lib/Getopt/Long.pm
250
251 Update to version 2.4.
252
253Index: 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
261Index: lib/newgetopt.pl
262
263 Updated to version 2.4 to match Getopt::Long.
264
265Index: 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
274Index: 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
283Index: 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
296Index: 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
304Index: 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
311Index: os2/diff.configure
312
313 Updated.
314
315Index: 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
324Index: 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
332Index: patchlevel.h
333
334 Change to subversion 7.
335
336Index: 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
355Index: 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
361Index: plan9/aperl
362
363 Updated for 5.003_07
364
365Index: plan9/arpa/inet.h
366
367 Updated for 5.003_07
368
369Index: plan9/buildinfo
370
371 Updated for 5.003_07
372
373Index: plan9/config.plan9
374
375 Updated for 5.003_07
376
377Index: plan9/exclude
378
379 Updated for 5.003_07
380
381Index: plan9/fndvers
382
383 Updated for 5.003_07
384
385Index: plan9/genconfig.pl
386
387 Updated for 5.003_07
388
389Index: plan9/mkfile
390
391 Updated for 5.003_07
392
393Index: plan9/myconfig.plan9
394
395 Updated for 5.003_07
396
397Index: plan9/perlplan9.doc
398
399 Updated for 5.003_07
400
401Index: plan9/perlplan9.pod
402
403 Updated for 5.003_07
404
405Index: plan9/plan9.c
406
407 Updated for 5.003_07
408
409Index: plan9/plan9ish.h
410
411 Updated for 5.003_07
412
413Index: plan9/setup.rc
414
415 Updated for 5.003_07
416
417Index: plan9/versnum
418
419 Updated for 5.003_07
420
421Index: 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
429Index: 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
435Index: pod/perli18n.pod
436
437 Updated version with high bits intact.
438
439Index: 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
446Index: pod/perltrap.pod
447
448 Clarified that warn() _always_ printed to STDERR, both in perl4
449 and perl5.
450
451Index: 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
458Index: 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
464Index: 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
472Index: 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
491Index: 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
503Index: 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
515Index: 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
527Index: 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
539Index: 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
551Index: 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
558Index: 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
575Index: 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
587Index: 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
599Index: 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
611Index: 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
620Index: 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
626Index: 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
632Index: 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
640Index: 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
650Index: 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----------------
f5cdf9d7
PP
662Version 5.003_06
663----------------
664This patch was primarily to fix bugs, improve the documentation,
665and work towards restoring binary compatibility with 5.003.
666The details are described below. A very brief summary is:
667
668o Visible Changes to Core Functionality
669
670 -Significantly improved support _with documentation_ for
671 locales, including LC_COLLATE. See the new pod/perli18n.pod.
c8bc418f 672 Thanks to Jarkko Hietaniemi.
f5cdf9d7
PP
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
682o 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
693o 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
701o Bug fixes
702
703 -whitespace lexer errors fixed.
704
705 -many, many other things. See details below.
706
707o Specific Changes
708
709Here 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.
719for 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
723do
724 touch t/lib/$t
725 chmod +x t/lib/$t
726done
727
728# The a2p.man and s2p.man pages have been changed into pods.
729rm -f x2p/a2p.man x2p/s2p.man
730
731exit 0
732
733
734This is patch perl5.003_06.pat to perl version 5.003_05.
735This takes you from 5.003_05 to 5.003_06.
736
737To apply this patch, run the above commands,
738cd to your perl source directory and then type
739
740 patch -p1 -N < perl5.003_06.pat
741
742The changes are described after each /^Index:/ line below. This is
743designed 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
748csplit may complain, since many csplit's have an arbitrary limit of 100
749files. Still, you can manually split the file or roll your own.)
750
751Patch and enjoy,
752
753 Andy Dougherty doughera@lafcol.lafayette.edu
754 Dept. of Physics
755 Lafayette College, Easton PA 18042
756
757Index: Changes
758
759 Updated for 5.003_06.
760
761Index: 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
774Index: 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
784Index: 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
808Index: README
809
810 Changed Larry's address to larry@wall.org.
811
812Index: 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
821Index: 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
829Index: 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
835Index: 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
847Index: 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
852Index: 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
857Index: 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
866Index: 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
875Index: ext/IO/IO.pm
876
877 Updated to IO-1.12.
878
879Index: ext/IO/IO.xs
880
881 Updated to IO-1.12.
882
883Index: 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
894Index: 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
905Index: 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
916Index: 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
927Index: 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
938Index: 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
949Index: 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
957Index: 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
972Index: 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
981Index: 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
991Index: 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
1002Index: 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
1010Index: ext/SDBM_File/sdbm/sdbm.h
1011
1012 Revert from Perl_malloc to Mymalloc for binary compatibility with
1013 5.003.
1014
1015Index: 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
1024Index: 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
1047Index: 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
1052Index: 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
1065Index: hints/machten.sh
1066
1067 Add notes about MachTen 4.0.3 SYSV IPC.
1068
1069Index: 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
1080Index: 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
1106Index: 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
1122Index: 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
1131Index: 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
1140Index: 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
1167Index: 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
1180Index: 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
1189Index: 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
1198Index: 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
1207Index: 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
1216Index: 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
1227Index: 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
1236Index: 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
1245Index: 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
1258Index: 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
1267Index: 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
1280Index: 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
1289Index: lib/ExtUtils/xsubpp
1290
1291 Change a reference from perlapi(1) to perlxs(1).
1292
1293Index: 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
1316Index: 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
1325Index: 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
1337Index: 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
1346Index: 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
1355Index: 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
1364Index: 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
1374Index: 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
1383Index: 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
1392Index: 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
1402Index: 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
1411Index: 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
1420Index: 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
1430Index: 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
1439Index: 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
1458Index: 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
1467Index: 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
1479Index: 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
1488Index: 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
1497Index: 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
1510Index: 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
1519Index: 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
1528Index: 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
1537Index: 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
1546Index: lib/UNIVERSAL.pm
1547
1548 Add in stub file.
1549
1550Index: 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
1560Index: 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
1569Index: 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
1578Index: 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
1584Index: 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
1593Index: 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
1602Index: 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
1609Index: malloc.c
1610
1611 Not all sbrks return zeroed memory.
1612
1613Index: 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
1649Index: 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
1664Index: 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
1674Index: 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
1684Index: patchlevel.h
1685
1686 Change to subversion 6.
1687
1688Index: 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
1706Index: 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
1738Index: perl_exp.SH
1739
1740 Add new function perl_init_fold. (I'm not sure it goes here.)
1741
1742Index: 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
1750Index: 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
1762Index: 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
1772Index: 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
1781Index: 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
1800Index: 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
1806Index: pod/perlbook.pod
1807
1808 Updated for Second Edition.
1809
1810Index: 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
1823Index: 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
1836Index: 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
1849Index: 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
1866Index: 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
1875Index: 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
1888Index: 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
1897Index: 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
1910Index: 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
1929Index: 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
1939Index: 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
1952Index: 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
1961Index: 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
1980Index: 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
1989Index: 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
2004Index: 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
2017Index: 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
2036Index: 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
2049Index: 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
2058Index: 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
2067Index: 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
2080Index: 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
2089Index: 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
2102Index: 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
2115Index: 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
2123Index: 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
2139Index: 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
2154Index: 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
2167Index: 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
2207Index: 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
2220Index: 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
2243Index: 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
2285Index: 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
2308Index: 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
2313Index: 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
2347Index: 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
2381Index: 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
2391Index: 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
2401Index: 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
2418Index: 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
2428Index: 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
2445Index: 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
2466Index: 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
2476Index: 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
2485Index: 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
2495Index: 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
2505Index: 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
2515Index: 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
2525Index: 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
2535Index: 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
2545Index: 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
2555Index: 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
2565Index: 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
2575Index: 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
2585Index: 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
2595Index: 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
2605Index: 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
2615Index: 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
2625Index: 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
2635Index: 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
2645Index: 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
2655Index: 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
2665Index: 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
2681Index: 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
2691Index: 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
2701Index: 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
2711Index: 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
2731Index: 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
2743Index: 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
2751Index: 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
2761Index: 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
2771Index: 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
2803Index: 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
2816Index: 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
2825Index: 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
2834Index: 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
2859Index: 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
2867Index: 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
2873Index: 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
2879Index: 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
2885Index: 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
2891Index: 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
2897Index: 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
2905Index: 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----------------
bde20468
PP
2915Version 5.003_05
2916----------------
2917
2918This patch was primarily to fix bugs and to clean up some of
2919the remaining issues from in 5.003_04. The details are described below.
2920A very brief summary is:
2921
2922o Visible Changes to Core Functionality
2923
2924 -Add support for a READLINE method to tied filehandles.
f5cdf9d7 2925
bde20468
PP
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
2935o 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.
f5cdf9d7 2940
bde20468
PP
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.
f5cdf9d7 2948
bde20468
PP
2949 -Fix installperl and installman so that the -n option really only
2950 prints commands. (previously, it would still do the mkdirs.)
2951
2952o 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
2961o Specific Changes
2962
2963Here 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.
2973touch t/io/read.t
2974chmod +x t/io/read.t
2975
2976exit 0
2977
2978
2979This is patch perl5.003_05.pat to perl version 5.003_04.
2980This takes you from 5.003_04 to 5.003_05.
2981
2982To apply this patch, run the above commands,
2983cd to your perl source directory and then type
2984
2985 patch -p1 -N < perl5.003_05.pat
2986
2987The changes are described after each /^Index/ line below. This is
2988designed so you can examine each change with a command such as
2989
2990 csplit -k perl5.003_05.pat '/^Index:/' '{99}'
2991
2992Patch and enjoy,
2993
2994 Andy Dougherty doughera@lafcol.lafayette.edu
2995 Dept. of Physics
2996 Lafayette College, Easton PA 18042
2997
2998Index: Changes
2999
3000 Updated for 5.003_05.
3001
3002Index: 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
3030Index: 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
3041Index: 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
3049Index: Makefile.SH
3050
3051 A new heredoc tag in Makefile.SH needs to be quoted.
3052
3053 shrpenv stuff moved to Configure.
3054
3055Index: Porting/Glossary
3056
3057 Updated to match Configure.
3058
3059Index: README.vms
3060
3061 VMS 5.003_05 Update.
3062
3063Index: 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
3071Index: config_H
3072
3073 Updated to match newest config_h.SH.
3074
3075Index: config_h.SH
3076
3077 Updated to match Configure.
3078
f5cdf9d7 3079 Changed the DLSYM_NEEDS_UNDERSCORE comment to
bde20468
PP
3080 /**/ to conform to metaconfig style.
3081
3082Index: emacs/cperl-mode.el
3083
3084 From: Ilya Zakharevich <ilya@math.ohio-state.edu>
3085 Subject: Newer CPerl-mode
3086
3087Index: ext/DB_File/DB_File.pm
3088
3089 Update to DB_File 1.03.
3090
3091Index: ext/DB_File/DB_File.xs
3092
3093 Update to DB_File 1.03.
3094
3095Index: 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
3103Index: 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
3110Index: ext/ODBM_File/ODBM_File.xs
3111
3112 Attempt to correct for "Bad free" in Ultrix and HPUX versions of
3113 odbm.
3114
3115Index: ext/ODBM_File/hints/hpux.pl
3116
3117 Try to work around "bad free" in dbmclose().
3118
3119Index: ext/ODBM_File/hints/ultrix.pl
3120
3121 Try to work around "bad free" in dbmclose().
3122
3123Index: 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
3132Index: handy.h
3133
3134 Make a little more C++-friendly for IBM's CSET++ compiler.
3135
3136Index: hints/convexos.sh
3137
3138 Remove [gs]etpgrp workaround. Configure & perl.h should handle
3139 this now.
3140
3141Index: 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
3148Index: hints/sco.sh
3149
3150 Turn off optimization for stock cc. This appears to
3151 prevent miniperl core dumps.
3152
3153Index: 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
3158Index: hints/sunos_4_1.sh
3159
3160 Describe solution for the __lib_version problem with acc on
3161 SunOS.
3162
3163Index: 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
3184Index: 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
3196Index: 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
3208Index: 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
3222Index: lib/ExtUtils/Install.pm
3223
3224 Updated to MakeMaker-5.38.
3225
3226 Fix for VMS utime.
3227
3228Index: lib/ExtUtils/Liblist.pm
3229
3230 Updated to MakeMaker-5.38.
3231
3232Index: lib/ExtUtils/MM_Unix.pm
3233 Updated to MakeMaker-5.38.
3234
3235Index: 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
3241Index: lib/ExtUtils/Manifest.pm
3242
3243 Updated to MakeMaker-5.38.
3244
3245Index: lib/ExtUtils/Mkbootstrap.pm
3246
3247 Updated to MakeMaker-5.38.
3248
3249Index: lib/ExtUtils/Mksymlists.pm
3250
3251 Updated to MakeMaker-5.38.
3252
3253Index: 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
3262Index: 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
3271Index: 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
3276Index: 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
3286Index: 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
3291Index: 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
3314Index: 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
3322Index: nostdio.h
3323
3324 Add _STDIO_LOADED (VMS) to list of guard symbols.
3325
3326Index: op.c
3327
3328 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3329 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3330
3331Index: patchlevel.h
3332
3333 Change to subversion 5.
3334
3335Index: perl.c
3336
3337 Make floating point constants Locale-friendly.
3338
3339Index: 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
3350Index: perlio.c
3351
3352 Eliminate potential "signed vs. unsigned" warning
3353
3354 Add PerlIO_reopen and PerlIO_cgetname functions.
3355
3356Index: 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
3368Index: 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
3374Index: 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
3380Index: pod/perlfunc.pod
3381
3382 Document correct C<use POSIX ":wait_h";> usage.
3383
3384 Add notes about POSIX [gs]etpgrp.
3385
3386Index: pod/perlipc.pod
3387
3388 Document correct C<use POSIX ":wait_h";> usage.
3389
3390Index: pod/perlref.pod
3391
3392 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3393 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3394
3395Index: 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
3403Index: 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
3418Index: 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
3425Index: 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
3440Index: 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
3455Index: 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
3467Index: 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
3483Index: t/io/read.t
3484
3485 Clear any buffer space exposed by by read().
3486 This is almost certainly a bug-fix.
3487
3488Index: t/lib/db-btree.t
3489
3490 Update to DB_File 1.03.
3491
3492Index: t/lib/db-hash.t
3493
3494 Update to DB_File 1.03.
3495
3496Index: t/lib/db-recno.t
3497
3498 Update to DB_File 1.03.
3499
3500Index: 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
3515Index: 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
3520Index: 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
3528Index: 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
3534Index: t/op/ref.t
3535
3536 From: Gurusamy Sarathy <gsar@engin.umich.edu>
3537 Subject: Re: \ ( @array ) busted for lexical @array (once more)
3538
3539Index: 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
3548Index: 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
3553Index: util.c
3554
3555 One last LONG & co. fix (yet another cut'n'paste error) and a few
3556 minor cleanups. Nothing crucial.
3557
3558Index: 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
3582Index: utils/perlbug.PL
3583
3584 Fix typo $Config{'has_sockets'} ought to be $Config{'d_socket'};
3585
3586Index: 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
3594Index: vms/Makefile
3595
3596 VMS 5.003_05 Update.
3597
3598Index: vms/config.vms
3599
3600 VMS 5.003_05 Update.
3601
3602Index: vms/descrip.mms
3603
3604 VMS 5.003_05 Update.
3605
3606Index: vms/ext/Stdio/Stdio.pm
3607
3608 VMS 5.003_05 Update.
3609
3610Index: vms/ext/filespec.t
3611
3612 VMS 5.003_05 Update.
3613
3614Index: vms/gen_shrfls.pl
3615
3616 VMS 5.003_05 Update.
3617
3618Index: vms/perlvms.pod
3619
3620 VMS 5.003_05 Update.
3621
3622Index: vms/vms.c
3623
3624 VMS 5.003_05 Update.
3625
3626Index: vms/vmsish.h
3627
3628 VMS 5.003_05 Update.
3629
3630----------------
395b538b
PP
3631Version 5.003_04
3632----------------
3633
3634This patch was primarily to fix bugs and to clean up some of
3635the changes made in 5.003_03. The details are described below.
3636A very brief summary is:
3637
3638o 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
3645o Configure and build enhancements
f5cdf9d7 3646
395b538b
PP
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
3653o 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
3663o Specific Changes
3664
3665Here are the specific file-by-file changes.
f5cdf9d7 3666
395b538b
PP
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.
3674rm -f hints/dnix.sh
3675# Obsolete
3676rm -f os2/notes
3677
3678# We'll create a new test, but patch won't automatically make it
3679# executable.
3680touch t/op/gv.t
3681chmod +x t/op/gv.t
3682
3683exit 0
3684
3685
3686This is patch perl5.003_04.pat to perl version 5.003_03.
3687This takes you from 5.003_03 to 5.003_04.
3688
3689To apply this patch, run the above commands,
3690cd to your perl source directory and then type
3691
3692 patch -p1 -N < perl5.003_04.pat
3693
3694The changes are described after each /^Index/ line below. This is
3695designed so you can examine each change with a command such as
3696
3697 csplit -k perl5.003_04.pat '/^Index:/' '{99}'
3698
3699Patch and enjoy,
3700
3701 Andy Dougherty doughera@lafcol.lafayette.edu
3702 Dept. of Physics
3703 Lafayette College, Easton PA 18042
3704
3705
3706Index: Changes
3707
3708 Updated for 5.003_04.
3709
3710Index: 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
3718Index: 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
3726Index: MANIFEST
3727
3728 os2/notes removed
3729
3730 obsolete hints/dnix.sh removed.
3731
3732 New typeglob test.
3733
3734Index: Makefile.SH
3735
3736 For building shared libperl, relocate whole rule to
3737 inside the if test -f $osname/Makefile.SHs case.
3738
3739Index: Porting/Glossary
3740
3741 Updated.
3742
3743Index: README.os2
3744
3745 Updated.
3746
3747Index: 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
3755Index: config_H
3756
3757 Updated. Note new comments to make AIX happy.
3758
3759Index: 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
3769Index: 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
3775Index: 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
3784Index: 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
3793Index: 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
3800Index: 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
3806Index: 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
3826Index: hints/hpux.sh
3827
3828 Remove the d_bsdpgrp hint. The defaults should be ok.
3829
3830Index: 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
3835Index: 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
3840Index: hints/os2.sh
3841
3842 Fixes for sh vs. bin_sh + cleanup.
3843
3844Index: 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
3849Index: lib/ExtUtils/MM_Unix.pm
3850
3851 .C$(obj_ext) removed under OS/2 - conflicts with .c$(obj_ext).
3852
3853Index: lib/ExtUtils/xsubpp
3854
3855 Fix SCOPE? (See pod/perlxs.pod).
3856 Up version number to 1.938.
3857
3858Index: lib/Test/Harness.pm
3859
3860 Add a return value to runtests - non-zero if all tests ran ok,
3861 zero otherwise.
3862
3863Index: 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
3873Index: 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
3880Index: 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
3899Index: myconfig
3900
3901 Update perlio-related variables.
3902
3903Index: 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
3909Index: opcode.h
3910
3911 Updated. See opcode.pl.
3912
3913Index: 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
3924Index: os2/Makefile.SHs
3925
3926 perllib vs. LIBPERL
3927
3928Index: os2/diff.configure
3929
3930 Updated.
3931
3932Index: os2/os2.c
3933
3934 SH_PATH_INI vs. BIN_SH
3935
3936Index: os2/os2ish.h
3937
3938 SH_PATH_INI added (needed to redefine SH_PATH for binary
3939 distribution).
3940 SH_PATH is redefined.
3941
3942Index: patchlevel.h
3943
3944 SUBVERSION 4.
3945
3946Index: 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
3966Index: 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
3980Index: plan9/config.plan9
3981
3982 Updated.
3983
3984Index: plan9/fndvers
3985
3986 Updated.
3987
3988Index: plan9/mkfile
3989
3990 Updated.
3991
3992Index: plan9/setup.rc
3993
3994 Updated.
3995
3996Index: 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
4005Index: pod/perlxs.pod
4006
4007 document xsubpp SCOPE:
4008
4009Index: 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
4026Index: 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
4032Index: 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
4040Index: 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
4046Index: 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
4052Index: 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
4058Index: 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
4085Index: 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
4098Index: 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
4109Index: 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
4125Index: 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
4136Index: 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
4152Index: utils/h2xs.PL
4153
4154 Make leading =head NAME item a paragraph so pod2man finds it.
4155
4156Index: 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----------------
e2cc8666
PP
4163Version 5.003_03
4164----------------
4165
4166Most of the changes in 5.003_03 are to make the build and installation
4167process more robust. The details are described below. A very brief
4168summary is:
4169
4170o Visible Changes to Core Functionality
4171
4172 -Support for tied filehandles.
4173
4174o 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
4179o 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
4191o Specific Changes
4192
4193Here 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
4202rm -f Changes.Conf
4203
4204# Not needed.
4205rm -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.
4209rm -f os2/README
4210
4211# Not needed.
4212rm -f pod/Makefile.PL
4213
4214# New test for bit ops.
4215touch t/op/bob.t
4216
4217# Patches that create new tests don't always make them executable.
4218chmod +x t/*/*.t
4219
4220# Create a new directory for Porting and Patching info.
4221mkdir Porting
4222
4223exit 0
4224
4225This is patch perl5.003_03.pat to perl version 5.003_02.
4226This takes you from 5.003_02 to 5.003_03.
4227
4228To apply this patch, run the above commands,
4229cd to your perl source directory and then type
4230
4231 patch -p1 -N < perl5.003_03.pat
4232
4233The changes are described after each /^Index/ line below. This is
4234designed so you can examine each change with a command such as
4235
4236 csplit -k perl5.003_03.pat '/^Index:/' '{99}'
4237
4238Patch and enjoy,
4239
4240 Andy Dougherty doughera@lafcol.lafayette.edu
4241 Dept. of Physics
4242 Lafayette College, Easton PA 18042
4243
4244Index: Changes
4245
4246 Include 5.003_03 change notes.
4247
4248 Move older change notes to separate files.
4249
4250Index: Changes5.000
4251
4252 New file. Changes from perl4.036 to 5.000.
4253
4254Index: Changes5.001
4255
4256 New file. Changes from 5.000 to 5.001
4257
4258Index: Changes5.002
4259
4260 New file. Changes from 5.001 to 5.002
4261
4262Index: Changes5.003
4263
4264 New file. Changes from 5.002 to 5.003
4265
4266Index: 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
4323Index: 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
4334Index: 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
4340Index: 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
4354Index: 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
4360Index: README.os2
4361
4362 Replace old README.os2 with more up-to-date os2/README.
4363
4364Index: 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
4370Index: 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
4381Index: doio.c
4382
4383 Possibly Include <signal.h> and <unistd.h>
4384
4385Index: 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
4391Index: embed.h
4392
4393 Auto-generated.
4394
4395Index: embed.pl
4396
4397 Expand warning at the top.
4398
4399Index: ext/IO/IO.pm
4400
4401 Clean up docmentation installation errors.
4402
4403Index: ext/IO/lib/IO/Seekable.pm
4404
4405 Clean up docmentation installation errors.
4406
4407Index: ext/IO/lib/IO/Select.pm
4408
4409 Clean up docmentation installation errors.
4410
4411Index: ext/Opcode/Opcode.xs
4412
4413 Add support for tied filehandles.
4414
4415Index: ext/SDBM_File/sdbm/sdbm.h
4416
4417 Change the Mymalloc to match Perl_malloc in perl.h.
4418
4419Index: ext/util/make_ext
4420
4421 Typo change.
4422 Get rid of unused altmake.
4423
4424Index: global.sym
4425
4426 Fix problems with each() on tied hashes.
4427
4428Index: 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
4438Index: hints/README.hints
4439
4440 Remove out-of-date info.
4441
4442 Document a bit about how hint files work.
4443
4444Index: hints/aix.sh
4445
4446 qmaxmem hint doesn't apply to gcc.
4447
4448Index: hints/dgux.sh
4449
4450 Configure will now automatically detect shared libperl stuff.
4451
4452Index: hints/dynixptx.sh
4453
4454 Fix typo in comment.
f5cdf9d7 4455
e2cc8666
PP
4456 Configure will now automatically detect shared libperl stuff.
4457
4458Index: 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
4463Index: hints/irix_6_2.sh
4464
4465 Include some info on cc -n32 compile.
4466
4467Index: hints/linux.sh
4468
4469 Configure now tests gcvt() more thoroughly.
4470
4471Index: hints/machten_2.sh
4472
4473 Update where to find dld.
4474
4475Index: hints/mips.sh
4476
4477 Use glibpth instead of libpth.
4478
4479Index: 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
4485Index: 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
4500Index: hints/os2.sh
4501
4502 Try to update to reflect newer shared libperl stuff.
4503 I probably goofed :-).
4504
4505Index: hints/sco.sh
4506
4507 Additional notes on using icc.
4508
4509 Additional flags for dynamic loading.
4510
4511Index: 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
4516Index: hints/sunos_4_0.sh
4517
4518 Don't include <unistd.h>
4519
4520Index: 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
4528Index: hints/titanos.sh
4529
4530 Include sfio in libswanted.
4531
4532 Don't set libpth any more.
4533
4534Index: hints/umips.sh
4535
4536 New hint file.
4537
4538Index: hv.c
4539
4540 Use memcmp even in cases where ordering doesn't matter.
4541
4542 Fix problems with each() on tied hashes.
4543
4544Index: installperl
4545
4546 Simplify installation of shared libperl.so.
4547
4548 Avoid reaching Command Failed!!! with /usr/bin/perl.
4549
4550Index: lib/AutoSplit.pm
4551
4552 Clean up docmentation installation errors.
4553
4554Index: lib/ExtUtils/MM_Unix.pm
4555
4556 Remove MAB references.
4557
4558 Use 'useshrplib' instead of 'd_shrplib'
4559
4560Index: lib/ExtUtils/MakeMaker.pm
4561
4562 Remove mab references.
4563
4564Index: lib/FindBin.pm
4565
4566 Clean up docmentation installation errors.
4567
4568Index: 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
4575Index: lib/Text/Wrap.pm
4576
4577 Remove double 'use strict'.
4578
4579Index: lib/perl5db.pl
4580
4581 Add explicit '&' to avoid warnings under strict refs.
4582
4583Index: lib/sigtrap.pm
4584
4585 Clean up docmentation installation errors.
4586
4587Index: makedepend.SH
4588
4589 Use Configure's $sh and $make_set_make variables.
4590
4591Index: 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
4600Index: patchlevel.h
4601
4602 Change to SUBVERSION 3.
4603
4604Index: perl.c
4605
4606 Include <unistd.h>
4607
4608Index: 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
4623Index: perlio.c
4624
4625 Fixes to support non-std stdio.
4626
4627Index: 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
4636Index: perlsdio.h
4637
4638 Fixes to support non-std stdio.
4639
4640Index: perly.c
4641
4642 Restore use of Safefree() macro.
4643
4644Index: perly.c.diff
4645
4646 Restore use of Safefree() macro.
4647
4648Index: perly.h
4649
4650 Delete duplicate line.
4651
4652Index: plan9/buildinfo
4653
4654 Update.
4655
4656Index: pod/perlapio.pod
4657
4658 Clean up docmentation installation errors.
4659
4660Index: pod/perlipc.pod
4661
4662 Fix typo.
4663
4664 Untaint port number.
4665
4666Index: pod/perlmod.pod
4667
4668 Fix a minor nit regarding Exporter.
4669
4670Index: pod/perlre.pod
4671
4672 Clean up docmentation installation errors.
4673
4674Index: pod/perltie.pod
4675
4676 Add support for tied filehandles.
4677
4678Index: pod/perltrap.pod
4679
4680 Clean up docmentation installation errors.
4681
4682Index: pod/perlxstut.pod
4683
4684 Clean up docmentation installation errors.
4685
4686Index: pod/pod2man.PL
4687
4688 Clean up docmentation installation errors.
4689
4690Index: 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
4697Index: 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
4703Index: 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
4712Index: proto.h
4713
4714 Fix safe*alloc and safefree prototypes.
4715
4716Index: regexec.c
4717
4718 Use memcmp instead of bcmp even when we don't care about order.
4719
4720Index: sv.c
4721
4722 Use memcmp instead of bcmp even when we don't care about order.
4723
4724Index: t/lib/opcode.t
4725
4726 Add support for tied filehandles.
4727
4728Index: t/op/bop.t
4729
4730 Support bit operations on strings longer than 15 bytes.
4731
4732Index: t/op/misc.t
4733
4734 Add support for tied filehandles.
4735
4736Index: 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
4741Index: toke.c
4742
4743 Include <unistd.h>.
4744
4745 Use memcmp instead of bcmp even when we don't care about order.
4746
4747Index: util.c
4748
4749 Include <unistd.h>.
4750
4751 Use correct types for safe*alloc and safefree functions.
4752
4753Index: utils/h2ph.PL
4754
4755 Make h2ph architecture-independent by using Config at run-time
4756 rather than extraction time.
4757
4758Index: writemain.SH
4759
4760 Remove unnecessary curlies. (They are a leftover from
4761 an older auto_init mechanism.)
4762
4763Index: 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
4771Index: x2p/a2p.h
4772
4773 Keep 5.003's RCS info.
4774
4775Index: x2p/str.c
4776
4777 Use Configure's FILE_filbuf macro instead of a raw _filbuf.
4778
4779----------------
760ac839
LW
4780Version 5.003_02
4781----------------
4782o Visible Changes to Core Functionality
4783 - Redefining constant subs, or changing sub's prototype now give warnings.
f5cdf9d7
PP
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.
760ac839
LW
4787
4788o 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.
f5cdf9d7 4792 Alternate modes are to use stdio via one perlio.c module, or
760ac839 4793 to use sfio if available.
f5cdf9d7 4794
760ac839
LW
4795 - Several bug fixs from perl5-porters
4796 - Make sources non-ANSI C correct again.
f5cdf9d7