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