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