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