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