1------------- 2Version 5.002 3------------- 4 5The main enhancement to the Perl core was the addition of prototypes. 6Many of the modules that come with Perl have been extensively upgraded. 7 8Other than that, nearly all the changes for 5.002 were bug fixes of one 9variety or another, so here's the bug list, along with the "resolution" 10for each of them. If you wish to correspond about any of them, please 11include the bug number (if any). 12 13Changes specific to the Configure and build process are described 14at the bottom. 15 16Added APPLLIB_EXP for embedded perl library support. 17Files patched: perl.c 18 19Couldn't define autoloaded routine by assignment to typeglob. 20Files patched: pp_hot.c sv.c 21 22NETaa13525: Tiny patch to fix installman -n 23From: Larry Wall 24Files patched: installman 25 26NETaa13525: de-documented \v 27Files patched: pod/perlop.pod pod/perlre.pod 28 29NETaa13525: doc changes 30Files patched: pod/perlop.pod pod/perltrap.pod 31 32NETaa13525: perlxs update from Dean Roehrich 33Files patched: pod/perlxs.pod 34 35NETaa13525: rename powerunix to powerux 36Files patched: MANIFEST hints/powerux.sh 37 38NETaa13540: VMS uses CLK_TCK for HZ 39Files patched: pp_sys.c 40 41NETaa13721: pad_findlex core dumps on bad CvOUTSIDE() 42From: Carl Witty 43Files patched: op.c sv.c toke.c 44 Each CV has a reference to the CV containing it lexically. Unfortunately, 45 it didn't reference-count this reference, so when the outer CV was freed, 46 we ended up with a pointer to memory that got reused later as some other kind 47 of SV. 48 49NETaa13721: warning suppression 50Files patched: toke.c 51 (same) 52 53NETaa13722: walk.c had inconsistent static declarations 54From: Tim Bunce 55Files patched: x2p/walk.c 56 Consolidated the various declarations and made them consistent with 57 the actual definitions. 58 59NETaa13724: -MPackage=args patch 60From: Tim Bunce 61Files patched: perl.c pod/perlrun.pod 62 Added in the -MPackage=args patch too. 63 64NETaa13729: order-of-evaluation dependency in scope.c on leaving REGCONTEXT 65From: "Jason Shirk" 66Files patched: scope.c 67 Did 68 69 I32 delta = SSPOPINT; 70 savestack_ix -= delta; /* regexp must have croaked */ 71 72 instead. 73 74NETaa13731: couldn't assign external lexical array to itself 75From: oneill@cs.sfu.ca 76Files patched: op.c 77 The pad_findmy routine was only checking previous statements for previous 78 mention of external lexicals, so the fact that the current statement 79 already mentioned @list was not noted. It therefore allocated another 80 reference to the outside lexical, and this didn't compare equal when 81 the assigment parsing code was trying to determine whether there was a 82 common variable on either side of the equals. Since it didn't see the 83 same variable, it thought it could avoid making copies of the values on 84 the stack during list assignment. Unfortunately, before using those 85 values, the list assignment has to zero out the target array, which 86 destroys the values. 87 88 The fix was to make pad_findmy search the current statement as well. This 89 was actually a holdover from some old code that was trying to delay 90 introduction of "my" variables until the next statement. This is now 91 done with a different mechanism, so the fix should not adversely affect 92 that. 93 94NETaa13733: s/// doesn't free old string when using copy mode 95From: Larry Wall 96Files patched: pp_ctl.c pp_hot.c 97 When I removed the use of sv_replace(), I simply forgot to free the old char*. 98 99NETaa13736: closures leaked memory 100From: Carl Witty 101Files patched: op.c pp.c 102 This is a specific example of a more general bug, fixed as NETaa13760, having 103 to do with reference counts on comppads. 104 105NETaa13739: XSUB interface caches gimme in case XSUB clobbers it 106From: Dean Roehrich 107Files patched: pp_hot.c 108 Applied suggest patch. Also deleted second gimme declaration as redundant. 109 110NETaa13760: comppad reference counts were inconsistent 111From: Larry Wall 112Files patched: op.c perl.c pp_ctl.c toke.c 113 All official references to comppads are supposed to be through compcv now, 114 but the transformation was not complete, resulting in memory leakage. 115 116NETaa13761: sv_2pv() wrongly preferred IV to NV when SV was readonly 117From: "Jack R. Lawler" 118Files patched: sv.c 119 Okay, I understand how this one happened. This is a case where a 120 beneficial fix uncovered a bug elsewhere. I changed the constant 121 folder to prefer integer results over double if the numbers are the 122 same. In this case, they aren't, but it leaves the integer value there 123 anyway because the storage is already allocated for it, and it *might* 124 be used in an integer context. And since it's producing a constant, it 125 sets READONLY. Unfortunately, sv_2pv() bogusly preferred the integer 126 value to the double when READONLY was set. This never showed up if you 127 just said 128 129 print 1.4142135623731; 130 131 because in that case, there was already a string value. 132 133 134NETaa13772: shmwrite core dumps consistently 135From: Gabe Schaffer 136Files patched: opcode.h opcode.pl 137 The shmwrite operator is a list operator but neglected to push a stack 138 mark beforehand, because an 'm' was missing from opcode.pl. 139 140NETaa13773: $. was misdocumented as read-only. 141From: Inaba Hiroto 142Files patched: pod/perlvar.pod 143 <1.array-element-read-only> 144 % perl -le '$,=", "; $#w=5; for (@w) { $_=1; } print @w' 145 Modification of a read-only value attempted at -e line 1. 146 % perl4 -le '$,=", "; $#w=5; for (@w) { $_=1; } print @w' 147 1, 1, 1, 1, 1, 1 148 149 This one may stay the way it is for performance reasons. 150 151 <2.begin-local-RS> 152 % cat abc 153 a 154 b 155 c 156 % perl -e 'BEGIN { local $/ = ""; } print "$.:$_" while <>;' abc 157 1:a 158 b 159 c 160 % perl -e '{ local $/ = ""; } print "$.:$_" while <>;' abc 161 1:a 162 2:b 163 3:c 164 165 $/ wasn't initialized early enough, so local set it back to permanently 166 undefined on exit from the block. 167 168 <3.grep-x0-bug> 169 % perl -le 'print grep(/^-/ ? ($x=$_) x 0 : 1, "a", "-b", "c");' 170 a 171 172 % perl4 -le 'print grep(/^-/ ? ($x=$_) x 0 : 1, "a", "-b", "c");' 173 ac 174 175 An extra mark was left on the stack if (('x') x $repeat) was used in a scalar 176 context. 177 178 <4.input-lineno-assign> 179 # perl -w does not complain about assignment to $. (Is this just a feature?) 180 # perlvar.pod says "This variable should be considered read-only." 181 % cat abc 182 a 183 b 184 c 185 % perl -wnle '$. = 10 if $. == 2; print "$.:$_"' abc 186 1:a 187 10:b 188 11:c 189 190 Fixed doc. 191 192 <5.local-soft-ref.bug> 193 % perl -e 'local ${"a"}=1;' 194 zsh: 529 segmentation fault perl -e 'local ${"a"}=1;' 195 196 Now says 197 Can't localize a reference at -e line 1. 198 199 <6.package-readline> 200 % perl -e 'package foo; sub foo { 1; } package main; $_ = foo::foo(); print' 201 1 202 % perl -e ' 203 package readline; sub foo { 1; } package main; $_ = readline::foo(); print' 204 Undefined subroutine &main::foo called at -e line 1. 205 % perl -e ' 206 package readline; sub foo { 1; } package main; $_ = &readline::foo(); print' 207 1 208 209 Now treats foo::bar correctly even if foo is a keyword. 210 211 <7.page-head-set-to-null-string> 212 % cat page-head 213 #From: russell@ccu1.auckland.ac.nz (Russell Fulton) 214 #Newsgroups: comp.lang.perl 215 #Subject: This script causes Perl 5.00 to sementation fault 216 #Date: 15 Nov 1994 00:11:37 GMT 217 #Message-ID: <3a8ubp$jrj@net.auckland.ac.nz> 218 219 select((select(STDOUT), $^='')[0]); #this is the critical line 220 $a = 'a'; 221 write ; 222 exit; 223 224 format STDOUT = 225 @<<<<<< 226 $a 227 . 228 229 % perl page-head 230 zsh: 1799 segmentation fault perl /tmp/page-head 231 232 Now says 233 Undefined top format "main::" called at ./try line 11. 234 235 <8.sub-as-index> 236 # parser bug? 237 % perl -le 'sub foo {0}; $x[0]=0;$x[foo]<=0' 238 Unterminated <> operator at -e line 1. 239 % perl -le 'sub foo {0}; $x[0]=0;$x[foo()]<=0' 240 241 A right square bracket now forces expectation of an operator. 242 243 <9.unary-minus-to-regexp-var> 244 % cat minus-reg 245 #From: Michael Cook <mcook@cognex.com> 246 #Newsgroups: comp.lang.perl 247 #Subject: bug: print -$1 248 #Date: 01 Feb 1995 15:31:25 GMT 249 #Message-ID: <MCOOK.95Feb1103125@erawan.cognex.com> 250 251 $_ = "123"; 252 /\d+/; 253 print $&, "\n"; 254 print -$&, "\n"; 255 print 0-$&, "\n"; 256 257 % perl minus-reg 258 123 259 123 260 -123 261 262 Apparently already fixed in my copy. 263 264 <10.vec-segv> 265 % cat vec-bug 266 ## Offset values are changed for my machine. 267 268 #From: augustin@gdstech.grumman.com (Conrad Augustin) 269 #Subject: perl5 vec() bug? 270 #Message-ID: <1994Nov22.193728.25762@gdstech.grumman.com> 271 #Date: Tue, 22 Nov 1994 19:37:28 GMT 272 273 #The following two statements each produce a segmentation fault in perl5: 274 275 #vec($a, 21406, 32) = 1; # seg fault 276 vec($a, 42813, 16) = 1; # seg fault 277 278 #When the offset values are one less, all's well: 279 #vec($a, 21405, 32) = 1; # ok 280 #vec($a, 42812, 16) = 1; # ok 281 282 #Interestingly, this is ok for all high values of N: 283 #$N=1000000; vec($a, $N, 8) = 1; 284 285 % perl vec-bug 286 zsh: 1806 segmentation fault perl vec-bug 287 288 Can't reproduce this one. 289 290 291NETaa13773: $/ not correctly localized in BEGIN 292Files patched: perl.c 293 (same) 294 295NETaa13773: foo::bar was misparsed if foo was a reserved word 296Files patched: toke.c toke.c 297 (same) 298 299NETaa13773: right square bracket didn't force expectation of operator 300Files patched: toke.c 301 (same) 302 303NETaa13773: scalar ((x) x $repeat) left stack mark 304Files patched: op.c 305 (same) 306 307NETaa13778: -w coredumps on <$> 308From: Hans Mulder 309Files patched: pp_hot.c toke.c 310 Now produces suggested error message. Also installed guard in warning code 311 that coredumped. 312 313NETaa13779: foreach didn't use savestack mechanism 314From: Hans Mulder 315Files patched: cop.h pp_ctl.c 316 The foreach mechanism saved the old scalar value on the context stack 317 rather than the savestack. It could consequently get out of sync if 318 unexpectedly unwound. 319 320NETaa13785: GIMME sometimes used wrong context frame 321From: Greg Earle 322Files patched: embed.h global.sym op.h pp_ctl.c proto.h 323 The expression inside the return was taking its context from the immediately 324 surrounding block rather than the innermost surrounding subroutine call. 325 326NETaa13797: could modify sv_undef through auto-vivification 327From: Ilya Zakharevich 328Files patched: pp.c 329 Inserted the missing check for readonly values on auto-vivification. 330 331NETaa13798: if (...) {print} treats print as quoted 332From: Larry Wall 333Files patched: toke.c 334 The trailing paren of the condition was setting expectations to XOPERATOR 335 rather than XBLOCK, so it was being treated like ${print}. 336 337NETaa13926: commonality was not detected in assignments using COND_EXPR 338From: Mark Hanson 339Files patched: opcode.h opcode.pl 340 The assignment compiler didn't check the 2nd and 3rd args of a ?: 341 for commonality. It still doesn't, but I made ?: into a "dangerous" 342 operator so it is forced to treat it as common. 343 344NETaa13957: was marking the PUSHMARK as modifiable rather than the arg 345From: David Couture 346Files patched: op.c sv.c 347 It was marking the PUSHMARK as modifiable rather than the arg. 348 349NETaa13962: documentation of behavior of scalar <*> was unclear 350From: Tom Christiansen 351Files patched: pod/perlop.pod 352 Added the following to perlop: 353 354 A glob only evaluates its (embedded) argument when it is starting a new 355 list. All values must be read before it will start over. In a list 356 context this isn't important, because you automatically get them all 357 anyway. In a scalar context, however, the operator returns the next value 358 each time it is called, or a FALSE value if you've just run out. Again, 359 FALSE is returned only once. So if you're expecting a single value from 360 a glob, it is much better to say 361 362 ($file) = <blurch*>; 363 364 than 365 366 $file = <blurch*>; 367 368 because the latter will alternate between returning a filename and 369 returning FALSE. 370 371 372NETaa13986: split ignored /m pattern modifier 373From: Winfried Koenig 374Files patched: pp.c 375 Fixed to work like m// and s///. 376 377NETaa13992: regexp comments not seen after + in non-extended regexp 378From: Mark Knutsen 379Files patched: regcomp.c 380 The code to skip regexp comments was guarded by a conditional that only 381 let it work when /x was in effect. 382 383NETaa14014: use subs should not count as definition, only as declaration 384From: Keith Thompson 385Files patched: sv.c 386 On *foo = \&bar, doesn't set GVf_IMPORTED if foo and bar are in same package. 387 388NETaa14021: sv_inc and sv_dec "upgraded" magical SV to non-magical 389From: Paul A Sand 390Also: Andreas Koenig 391Files patched: sv.c 392 The sv_inc() and sv_dec() routines "upgraded" null magical SVs to non-magical. 393 394NETaa14086: require should check tainting 395From: Karl Simon Berg 396Files patched: pp_ctl.c 397 Since we shouldn't allow tainted requires anyway, it now says: 398 399 Insecure dependency in require while running with -T switch at tst.pl line 1. 400 401NETaa14104: negation fails on magical variables like $1 402From: tim 403Files patched: pp.c 404 Negation was failing on magical values like $1. It was testing the wrong 405 bits and also failed to provide a final "else" if none of the bits matched. 406 407NETaa14107: deep sort return leaked contexts 408From: Quentin Fennessy 409Files patched: pp_ctl.c 410 Needed to call dounwind() appropriately. 411 412NETaa14129: attempt to localize via a reference core dumps 413From: Michele Sardo 414Files patched: op.c pod/perldiag.pod 415 Now produces an error "Can't localize a reference", with explanation in 416 perldiag. 417 418NETaa14138: substr() and s/// can cause core dump 419From: Andrew Vignaux 420Files patched: pp_hot.c 421 Forgot to call SvOOK_off() on the SV before freeing its string. 422 423NETaa14145: ${@INC}[0] dumped core in debugger 424From: Hans Mulder 425Files patched: sv.c 426 Now croaks "Bizarre copy of ARRAY in block exit", which is better than 427 a core dump. The fact that ${@INC}[0] means $INC[0] outside the debugger 428 is a different bug. 429 430NETaa14147: bitwise assignment ops wipe out byte of target string 431From: Jim Richardson 432Files patched: doop.c 433 The code was assuming that the target was not either of the two operands, 434 which is false for an assignment operator. 435 436NETaa14153: lexing of lexicals in patterns fooled by character class 437From: Dave Bianchi 438Files patched: toke.c 439 It never called the dwimmer, which is how it fooled it. 440 441NETaa14154: allowed autoloaded methods by recognizing sub method; declaration 442From: Larry Wall 443Files patched: gv.c 444 Made sub method declaration sufficient for autoloader to stop searching on. 445 446NETaa14156: shouldn't optimize block scope on tainting 447From: Pete Peterson 448Files patched: op.c toke.c 449 I totally disabled the block scope optimization when running tainted. 450 451NETaa14157: -T and -B only allowed 1/30 "odd" characters--changed to 1/3 452From: Tor Lillqvist 453Files patched: pp_sys.c 454 Applied suggested patch. 455 456NETaa14160: deref of null symbol should produce null list 457From: Jared Rhine 458Files patched: pp_hot.c 459 It didn't check for list context before returning undef. 460 461NETaa14162: POSIX::gensym now returns a symbol reference 462From: Josh N. Pritikin 463Also: Tim Bunce 464Files patched: ext/POSIX/POSIX.pm 465 Applied suggested patch. 466 467NETaa14164: POSIX autoloader now distinguishes non-constant "constants" 468From: Tim Bunce <Tim.Bunce@ig.co.uk> 469Files patched: ext/POSIX/POSIX.pm ext/POSIX/POSIX.xs 470 The .xs file now distinguishes non-constant "constants" by setting EAGAIN. 471 This will also let us use #ifdef within the .xs file to de-constantify 472 any other macros that happen not to be constants even if they don't use 473 an argument. 474 475NETaa14166: missing semicolon after "my" induces core dump 476From: Thomas Kofler 477Files patched: toke.c 478 The parser was left thinking it was still processing a "my", and flubbed. 479 I made it wipe out the "in_my" variable on a syntax error. 480 481NETaa14166: missing semicolon after "my" induces core dump" 482Files patched: toke.c 483 (same) 484 485NETaa14206: can now use English and strict at the same time 486From: Andrew Wilcox 487Files patched: sv.c 488 It now counts imported symbols as okay under "use strict". 489 490NETaa14206: can now use English and strict at the same time 491Files patched: gv.c pod/perldiag.pod 492 (same) 493 494NETaa14265: elseif now produces severe warning 495From: Yutao Feng 496Files patched: pod/perldiag.pod toke.c 497 Now complains explicitly about "elseif". 498 499NETaa14279: list assignment propagated taintedness to independent scalars 500From: Tim Freeman 501Files patched: pp_hot.c 502 List assignment needed to be modified so that tainting didn't propagate 503 between independent scalar values. 504 505NETaa14312: undef in @EXPORTS core dumps 506From: William Setzer 507Files patched: lib/Exporter.pm 508 Now says: 509 510 Unable to create sub named "t::" at lib/Exporter.pm line 159. 511 Illegal null symbol in @t::EXPORT at -e line 1 512 BEGIN failed--compilation aborted at -e line 1. 513 514 515NETaa14312: undef in @EXPORTS core dumps 516Files patched: pod/perldiag.pod sv.c 517 (same) 518 519NETaa14321: literal @array check shouldn't happen inside embedded expressions 520From: Mark H. Nodine 521Files patched: toke.c 522 The general solution to this is to disable the literal @array check within 523 any embedded expression. For instance, this also failed bogusly: 524 525 print "$foo{@foo}"; 526 527 The reason fixing this also fixes the s///e problem is that the lexer 528 effectively puts the RHS into a do {} block, making the expression 529 embedded within curlies, as far as the error message is concerned. 530 531NETaa14322: now localizes $! during POSIX::AUTOLOAD 532From: Larry Wall 533Files patched: ext/POSIX/POSIX.pm 534 Added local $! = 0. 535 536NETaa14324: defined() causes spurious sub existence 537From: "Andreas Koenig" 538Files patched: op.c pp.c 539 It called pp_rv2cv which wrongly assumed it could add any sub it referenced. 540 541NETaa14336: use Module () forces import of nothing 542From: Tim Bunce 543Files patched: op.c 544 use Module () now refrains from calling import at all. 545 546NETaa14353: added special HE allocator 547From: Larry Wall 548Files patched: global.sym 549 550NETaa14353: added special HE allocator 551Files patched: hv.c perl.h 552 553NETaa14353: array extension now converts old memory to SV storage. 554Files patched: av.c av.h sv.c 555 556NETaa14353: hashes now convert old storage into SV arenas. 557Files patched: global.sym 558 559NETaa14353: hashes now convert old storage into SV arenas. 560Files patched: hv.c perl.h 561 562NETaa14353: upgraded SV arena allocation 563Files patched: proto.h 564 565NETaa14353: upgraded SV arena allocation 566Files patched: perl.c sv.c 567 568NETaa14422: added rudimentary prototypes 569From: Gisle Aas 570Files patched: Makefile.SH op.c op.c perly.c perly.c.diff perly.h perly.y proto.h sv.c toke.c 571 Message-Id: <9509290018.AA21548@scalpel.netlabs.com> 572 To: doughera@lafcol.lafayette.edu (Andy Dougherty) 573 Cc: perl5-porters@africa.nicoh.com 574 Subject: Re: Jumbo Configure patch vs. 1m. 575 Date: Thu, 28 Sep 95 17:18:54 -0700 576 From: lwall@scalpel.netlabs.com (Larry Wall) 577 578 : No. Larry's currently got the patch pumpkin for all such core perl topics. 579 580 I dunno whether you should let me have the patch pumpkin or not. To fix 581 a Sev 2 I just hacked in rudimentary prototypes. :-) 582 583 We can now define true unary subroutines, as well as argumentless 584 subroutines: 585 586 sub baz () { 12; } # Must not have argument 587 sub bar ($) { $_[0] * 7 } # Must have exactly one argument 588 sub foo ($@) { print "@_\n" } # Must have at least one argument 589 foo bar baz / 2 || "oops", "is the answer"; 590 591 This prints "42 is the answer" on my machine. That is, it's the same as 592 593 foo( bar( baz() / 2) || "oops", "is the answer"); 594 595 Attempting to compile 596 597 foo; 598 599 results in 600 601 Too few arguments for main::foo at ./try line 8, near "foo;" 602 603 Compiling 604 605 bar 1,2,3; 606 607 results in 608 609 Too many arguments for main::bar at ./try line 8, near "foo;" 610 611 But 612 613 @array = ('a','b','c'); 614 foo @array, @array; 615 616 prints "3 a b c" because the $ puts the first arg of foo into scalar context. 617 618 The main win at this point is that we can say 619 620 sub AAA () { 1; } 621 sub BBB () { 2; } 622 623 and the user can say AAA + BBB and get 3. 624 625 I'm not quite sure how this interacts with autoloading though. I fear 626 POSIX.pm will need to say 627 628 sub E2BIG (); 629 sub EACCES (); 630 sub EAGAIN (); 631 sub EBADF (); 632 sub EBUSY (); 633 ... 634 sub _SC_STREAM_MAX (); 635 sub _SC_TZNAME_MAX (); 636 sub _SC_VERSION (); 637 638 unless we can figure out how to efficiently declare a default prototype 639 at import time. Meaning, not using eval. Currently 640 641 *foo = \&bar; 642 643 (the ordinary import mechanism) implicitly stubs &bar with no prototype if 644 &bar is not yet declared. It's almost like you want an AUTOPROTO to 645 go with your AUTOLOAD. 646 647 Another thing to rub one's 5 o'clock shadow over is that there's no way 648 to apply a prototype to a method call at compile time. 649 650 And no, I don't want to have the 651 652 sub howabout ($formal, @arguments) { ... } 653 654 argument right now. 655 656 Larry 657 658NETaa14422: couldn't take reference of a prototyped function 659Files patched: op.c 660 (same) 661 662NETaa14423: use didn't allow expressions involving the scratch pad 663From: Graham Barr 664Files patched: op.c perly.c perly.c.diff perly.y proto.h vms/perly_c.vms 665 Applied suggested patch. 666 667NETaa14444: lexical scalar didn't autovivify 668From: Gurusamy Sarathy 669Files patched: op.c pp_hot.c 670 It didn't have code in pp_padsv to do the right thing. 671 672NETaa14448: caller could dump core when used within an eval or require 673From: Danny R. Faught 674Files patched: pp_ctl.c 675 caller() was incorrectly assuming the context stack contained a subroutine 676 context when it in fact contained an eval context. 677 678NETaa14451: improved error message on bad pipe filehandle 679From: Danny R. Faught 680Files patched: pp_sys.c 681 Now says the slightly more informative 682 683 Can't use an undefined value as filehandle reference at ./try line 3. 684 685NETaa14462: pp_dbstate had a scope leakage on recursion suppression 686From: Tim Bunce 687Files patched: pp_ctl.c 688 Swapped the code in question around. 689 690NETaa14482: sv_unref freed ref prematurely at times 691From: Gurusamy Sarathy 692Files patched: sv.c 693 Made sv_unref() mortalize rather than free the old reference. 694 695NETaa14484: appending string to array produced bizarre results 696From: Greg Ward 697Also: Malcolm Beattie 698Files patched: pp_hot.c 699 Will now say, "Can't coerce ARRAY to string". 700 701NETaa14525: assignment to globs didn't reset them correctly 702From: Gurusamy Sarathy 703Files patched: sv.c 704 Applied parts of patch not overridden by subsequent patch. 705 706NETaa14529: a partially matching subpattern could spoof infinity detector 707From: Wayne Berke 708Files patched: regexec.c 709 A partial match on a subpattern could fool the infinite regress detector 710 into thinking progress had been made. 711 The previous workaround prevented another bug (NETaa14529) from being fixed, 712 so I've backed it out. I'll need to think more about how to detect failure 713 to progress. I'm still hopeful it's not equivalent to the halting problem. 714 715NETaa14535: patches from Gurusamy Sarathy 716From: Gurusamy Sarathy 717Files patched: op.c pp.c pp_hot.c regexec.c sv.c toke.c 718 Applied most recent suggested patches. 719 720NETaa14537: select() can return too soon 721From: Matt Kimball 722Also: Andreas Gustafsson 723Files patched: pp_sys.c 724 725NETaa14538: method calls were treated like do {} under loop modifiers 726From: Ilya Zakharevich 727Files patched: perly.c perly.y 728 Needed to take the OPf_SPECIAL flag off of entersubs from method reductions. 729 (It was probably a cut-and-paste error from long ago.) 730 731NETaa14540: foreach (@array) no longer does extra stack copy 732From: darrinm@lmc.com 733Files patched: Todo op.c pp_ctl.c pp_hot.c 734 Fixed by doing the foreach(@array) optimization, so it iterates 735 directly through the array, and can detect the implicit shift from 736 referencing <>. 737 738NETaa14541: new version of perlbug 739From: Kenneth Albanowski 740Files patched: README pod/perl.pod utils/perlbug.PL 741 Brought it up to version 1.09. 742 743NETaa14541: perlbug 1.11 744Files patched: utils/perlbug.PL 745 (same) 746 747NETaa14548: magic sets didn't check private OK bits 748From: W. Bradley Rubenstein 749Files patched: mg.c 750 The magic code was getting mixed up between private and public POK bits. 751 752NETaa14550: made ~ magic magical 753From: Tim Bunce 754Files patched: sv.c 755 Applied suggested patch. 756 757NETaa14551: humongous header causes infinite loop in format 758From: Grace Lee 759Files patched: pp_sys.c 760 Needed to check for page exhaustion after doing top-of-form. 761 762NETaa14558: attempt to call undefined top format core dumped 763From: Hallvard B Furuseth 764Files patched: pod/perldiag.pod pp_sys.c 765 Now issues an error on attempts to call a non-existent top format. 766 767NETaa14561: Gurusamy Sarathy's G_KEEPERR patch 768From: Andreas Koenig 769Also: Gurusamy Sarathy 770Also: Tim Bunce 771Files patched: cop.h interp.sym perl.c perl.h pp_ctl.c pp_sys.c sv.c toke.c 772 Applied latest patch. 773 774NETaa14581: shouldn't execute BEGIN when there are compilation errors 775From: Rickard Westman 776Files patched: op.c 777 Perl should not try to execute BEGIN and END blocks if there's been a 778 compilation error. 779 780NETaa14582: got SEGV sorting sparse array 781From: Rick Pluta 782Files patched: pp_ctl.c 783 Now weeds out undefined values much like Perl 4 did. 784 Now sorts undefined values to the front. 785 786NETaa14582: sort was letting unsortable values through to comparison routine 787Files patched: pp_ctl.c 788 (same) 789 790NETaa14585: globs in pad space weren't properly cleaned up 791From: Gurusamy Sarathy 792Files patched: op.c pp.c pp_hot.c sv.c 793 Applied suggested patch. 794 795NETaa14614: now does dbmopen with perl_eval_sv() 796From: The Man 797Files patched: perl.c pp_sys.c proto.h 798 dbmopen now invokes perl_eval_sv(), which should handle error conditions 799 better. 800 801NETaa14618: exists doesn't work in GDBM_File 802From: Andrew Wilcox 803Files patched: ext/GDBM_File/GDBM_File.xs 804 Applied suggested patch. 805 806NETaa14619: tied() 807From: Larry Wall 808Also: Paul Marquess 809Files patched: embed.h global.sym keywords.h keywords.pl opcode.h opcode.pl pp_sys.c toke.c 810 Applied suggested patch. 811 812NETaa14636: Jumbo Dynaloader patch 813From: Tim Bunce 814Files patched: ext/DynaLoader/DynaLoader.pm ext/DynaLoader/dl_dld.xs ext/DynaLoader/dl_dlopen.xs ext/DynaLoader/dl_hpux.xs ext/DynaLoader/dl_next.xs ext/DynaLoader/dl_vms.xs ext/DynaLoader/dlutils.c 815 Applied suggested patches. 816 817NETaa14637: checkcomma routine was stupid about bareword sub calls 818From: Tim Bunce <Tim.Bunce@ig.co.uk> 819Files patched: toke.c 820 The checkcomma routine was stupid about bareword sub calls. 821 822NETaa14639: (?i) didn't reset on runtime patterns 823From: Mark A. Scheel 824Files patched: op.h pp_ctl.c toke.c 825 It didn't distinguish between permanent flags outside the pattern and 826 temporary flags within the pattern. 827 828NETaa14649: selecting anonymous globs dumps core 829From: Chip Salzenberg 830Files patched: cop.h doio.c embed.h global.sym perl.c pp_sys.c proto.h 831 Applied suggested patch, but reversed the increment and decrement to avoid 832 decrementing and freeing what we're going to increment. 833 834NETaa14655: $? returned negative value on AIX 835From: Kim Frutiger 836Also: Stephen D. Lee 837Files patched: pp_sys.c 838 Applied suggested patch. 839 840NETaa14668: {2,} could match once 841From: Hugo van der Sanden 842Files patched: regexec.c 843 When an internal pattern failed a conjecture, it didn't back off on the 844 number of times it thought it had matched. 845 846NETaa14673: open $undefined dumped core 847From: Samuli K{rkk{inen 848Files patched: pp_sys.c 849 pp_open() didn't check its argument for globness. 850 851NETaa14683: stringifies were running pad out of space 852From: Robin Barker 853Files patched: op.h toke.c 854 Increased PADOFFSET to a U32, and made lexer not put double-quoted strings 855 inside OP_STRINGIFY unless they really needed it. 856 857NETaa14689: shouldn't have . in @INC when tainting 858From: William R. Somsky 859Files patched: perl.c 860 Now does not put . into @INC when tainting. It may still be added with a 861 862 use lib "."; 863 864 or, to put it at the end, 865 866 BEGIN { push(@INC, ".") } 867 868 but this is not recommended unless a chdir to a known location has been done 869 first. 870 871NETaa14690: values inside tainted SVs were ignored 872From: "James M. Stern" 873Files patched: pp.c pp_ctl.c 874 It was assuming that a tainted value was a string. 875 876NETaa14692: format name required qualification under use strict 877From: Tom Christiansen 878Files patched: gv.c 879 Now treats format names the same as subroutine names. 880 881NETaa14695: added simple regexp caching 882From: John Rowe 883Files patched: pp_ctl.c 884 Applied suggested patch. 885 886NETaa14697: regexp comments were sometimes wrongly treated as literal text 887From: Tom Christiansen 888Files patched: regcomp.c 889 The literal-character grabber didn't know about extended comments. 890 N.B. '#' is treated as a comment character whenever the /x option is 891 used now, so you can't include '#' as a simple literal in /x regexps. 892 893 (By the way, Tom, the boxed form of quoting in the previous enclosure is 894 exceeding antisocial when you want to extract the code from it.) 895 896NETaa14704: closure got wrong outer scope if outer sub was predeclared 897From: Marc Paquette 898Files patched: op.c 899 The outer scope of the anonymous sub was set to the stub rather than to 900 the actual subroutine. I kludged it by making the outer scope of the 901 stub be the actual subroutine, if anything is depending on the stub. 902 903NETaa14705: $foo .= $foo did free memory read 904From: Gerd Knops 905Files patched: sv.c 906 Now modifies address to copy if it was reallocated. 907 908NETaa14709: Chip's FileHandle stuff 909From: Larry Wall 910Also: Chip Salzenberg 911Files patched: MANIFEST ext/FileHandle/FileHandle.pm ext/FileHandle/FileHandle.xs ext/FileHandle/Makefile.PL ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod ext/POSIX/POSIX.xs lib/FileCache.pm lib/Symbol.pm t/lib/filehand.t t/lib/posix.t 912 Applied suggested patches. 913 914NETaa14711: added (&) and (*) prototypes for blocks and symbols 915From: Kenneth Albanowski 916Files patched: Makefile.SH op.c perly.c perly.h perly.y toke.c 917 & now means that it must have an anonymous sub as that argument. If 918 it's the first argument, the sub may be specified as a block in the 919 indirect object slot, much like grep or sort, which have prototypes of (&@). 920 921 Also added * so you can do things like 922 923 sub myopen (*;$); 924 925 myopen(FOO, $filename); 926 927NETaa14713: setuid FROM root now defaults to not do tainting 928From: Tony Camas 929Files patched: mg.c perl.c pp_hot.c 930 Applied suggested patch. 931 932NETaa14714: duplicate magics could be added to an SV 933From: Yary Hluchan 934Files patched: sv.c sv.c 935 The sv_magic() routine didn't properly check to see if it already had a 936 magic of that type. Ordinarily it would have, but it was called during 937 mg_get(), which forces the magic flags off temporarily. 938 939NETaa14721: sub defined during erroneous do-FILE caused core dump 940From: David Campbell 941Files patched: op.c 942 Fixed the seg fault. I couldn't reproduce the return problem. 943 944NETaa14734: ref should never return undef 945From: Dale Amon 946Files patched: pp.c t/op/overload.t 947 Now returns null string. 948 949NETaa14751: slice of undefs now returns null list 950From: Tim Bunce 951Files patched: pp.c pp_hot.c 952 Null list clobberation is now done in lslice, not aassign. 953 954NETaa14789: select coredumped on Linux 955From: Ulrich Kunitz 956Files patched: pp_sys.c 957 Applied suggested patches, more or less. 958 959NETaa14789: straightened out ins and out of duping 960Files patched: lib/IPC/Open3.pm 961 (same) 962 963NETaa14791: implemented internal SUPER class 964From: Nick Ing-Simmons 965Also: Dean Roehrich 966Files patched: gv.c 967 Applied suggested patch. 968 969NETaa14845: s/// didn't handle offset strings 970From: Ken MacLeod 971Files patched: pp_ctl.c 972 Needed a call to SvOOK_off(targ) in pp_substcont(). 973 974NETaa14851: Use of << to mean <<"" is deprecated 975From: Larry Wall 976Files patched: toke.c 977 978NETaa14865: added HINT_BLOCK_SCOPE to "elsif" 979From: Jim Avera 980Files patched: perly.y 981 Needed to set HINT_BLOCK_SCOPE on "elsif" to prevent the do block from 982 being optimized away, which caused the statement transition in elsif 983 to reset the stack too far back. 984 985NETaa14876: couldn't delete localized GV safely 986From: John Hughes 987Files patched: pp.c scope.c 988 The reference count of the "borrowed" GV needed to be incremented while 989 there was a reference to it in the savestack. 990 991NETaa14887: couldn't negate magical scalars 992From: ian 993Also: Gurusamy Sarathy 994Files patched: pp.c 995 Applied suggested patch, more or less. (It's not necessary to test both 996 SvNIOK and SvNIOKp, since the private bits are always set if the public 997 bits are set.) 998 999NETaa14893: /m modifier was sticky 1000From: Jim Avera 1001Files patched: pp_ctl.c 1002 pp_match() and pp_subst() were using an improperly scoped SAVEINT to restore 1003 the value of the internal variable multiline. 1004 1005NETaa14893: /m modifier was sticky 1006Files patched: cop.h pp_hot.c 1007 (same) 1008 1009NETaa14916: complete.pl retained old return value 1010From: Martyn Pearce 1011Files patched: lib/complete.pl 1012 Applied suggested patch. 1013 1014NETaa14928: non-const 3rd arg to split assigned to list could coredump 1015From: Hans de Graaff 1016Files patched: op.c 1017 The optimizer was assuming the OP was an OP_CONST. 1018 1019NETaa14942: substr as lvalue could disable magic 1020From: Darrell Kindred <dkindred+@cmu.edu> 1021Files patched: pp.c 1022 The substr was disabling the magic of $1. 1023 1024NETaa14990: "not" not parseable when expecting term 1025From: "Randal L. Schwartz" 1026Files patched: perly.c perly.c.diff perly.y vms/perly_c.vms 1027 The NOTOP production needed to be moved down into the terms. 1028 1029NETaa14993: Bizarre copy of formline 1030From: Tom Christiansen 1031Also: Charles Bailey 1032Files patched: sv.c 1033 Applied suggested patch. 1034 1035NETaa14998: sv_add_arena() no longer leaks memory 1036From: Andreas Koenig 1037Files patched: av.c hv.c perl.h sv.c 1038 Now keeps one potential arena "on tap", but doesn't use it unless there's 1039 demand for SV headers. When an AV or HV is extended, its old memory 1040 becomes the next potential arena unless there already is one, in which 1041 case it is simply freed. This will have the desired property of not 1042 stranding medium-sized chunks of memory when extending a single array 1043 repeatedly, but will not degrade when there's no SV demand beyond keeping 1044 one chunk of memory on tap, which generally will be about 250 bytes big, 1045 since it prefers the earlier freed chunk over the later. See the nice_chunk 1046 variable. 1047 1048NETaa14999: $a and $b now protected from use strict and lexical declaration 1049From: Tom Christiansen 1050Files patched: gv.c pod/perldiag.pod toke.c 1051 Bare $a and $b are now allowed during "use strict". In addition, 1052 the following diag was added: 1053 1054 =item Can't use "my %s" in sort comparison 1055 1056 (F) The global variables $a and $b are reserved for sort comparisons. 1057 You mentioned $a or $b in the same line as the <=> or cmp operator, 1058 and the variable had earlier been declared as a lexical variable. 1059 Either qualify the sort variable with the package name, or rename the 1060 lexical variable. 1061 1062 1063NETaa15034: use strict refs should allow calls to prototyped functions 1064From: Roderick Schertler 1065Files patched: perly.c perly.c.diff perly.y toke.c vms/perly_c.vms 1066 Applied patch suggested by Chip. 1067 1068NETaa15083: forced $AUTOLOAD to be untainted 1069From: Tim Bunce 1070Files patched: gv.c pp_hot.c 1071 Stripped any taintmagic from $AUTOLOAD after setting it. 1072 1073NETaa15084: patch for Term::Cap 1074From: Mark Kaehny 1075Also: Hugo van der Sanden 1076Files patched: lib/Term/Cap.pm 1077 Applied suggested patch. 1078 1079NETaa15086: null pattern could cause coredump in s//_$1_/ 1080From: "Paul E. Maisano" 1081Files patched: cop.h pp_ctl.c 1082 If the replacement pattern was complicated enough to cause pp_substcont 1083 to be called, then it lost track of which REGEXP* it was supposed to 1084 be using. 1085 1086NETaa15087: t/io/pipe.t didn't work on AIX 1087From: Andy Dougherty 1088Files patched: t/io/pipe.t 1089 Applied suggested patch. 1090 1091NETaa15088: study was busted 1092From: Hugo van der Sanden 1093Files patched: opcode.h opcode.pl pp.c 1094 It was studying its scratch pad target rather than the argument supplied. 1095 1096NETaa15090: MSTATS patch 1097From: Tim Bunce 1098Files patched: global.sym malloc.c perl.c perl.h proto.h 1099 Applied suggested patch. 1100 1101NETaa15098: longjmp out of magic leaks memory 1102From: Chip Salzenberg 1103Files patched: mg.c sv.c 1104 Applied suggested patch. 1105 1106NETaa15102: getpgrp() is broken if getpgrp2() is available 1107From: Roderick Schertler 1108Files patched: perl.h pp_sys.c 1109 Applied suggested patch. 1110 1111NETaa15103: prototypes leaked opcodes 1112From: Chip Salzenberg 1113Files patched: op.c 1114 Applied suggested patch. 1115 1116NETaa15107: quotameta memory bug on all metacharacters 1117From: Chip Salzenberg 1118Files patched: pp.c 1119 Applied suggested patch. 1120 1121NETaa15108: Fix for incomplete string leak 1122From: Chip Salzenberg 1123Files patched: toke.c 1124 Applied suggested patch. 1125 1126NETaa15110: couldn't use $/ with 8th bit set on some architectures 1127From: Chip Salzenberg 1128Files patched: doop.c interp.sym mg.c op.c perl.c perl.h pp_ctl.c pp_hot.c pp_sys.c sv.c toke.c util.c 1129 Applied suggested patches. 1130 1131NETaa15112: { a_1 => 2 } didn't parse as expected 1132From: Stuart M. Weinstein 1133Files patched: toke.c 1134 The little dwimmer was only skipping ALPHA rather than ALNUM chars. 1135 1136NETaa15123: bitwise ops produce spurious warnings 1137From: Hugo van der Sanden 1138Also: Chip Salzenberg 1139Also: Andreas Gustafsson 1140Files patched: sv.c 1141 Decided to suppress the warning in the conversion routines if merely converting 1142 a temporary, which can never be a user-supplied value anyway. 1143 1144NETaa15129: #if defined (foo) misparsed in h2ph 1145From: Roderick Schertler <roderick@gate.net> 1146Files patched: utils/h2ph.PL 1147 Applied suggested patch. 1148 1149NETaa15131: some POSIX functions assumed valid filehandles 1150From: Chip Salzenberg 1151Files patched: ext/POSIX/POSIX.xs 1152 Applied suggested patch. 1153 1154NETaa15151: don't optimize split on OPpASSIGN_COMMON 1155From: Huw Rogers 1156Files patched: op.c 1157 Had to swap the optimization down to after the assignment op is generated 1158 and COMMON is calculated, and then clean up the resultant tree differently. 1159 1160NETaa15154: MakeMaker-5.18 1161From: Andreas Koenig 1162Files patched: MANIFEST lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MakeMaker.pm lib/ExtUtils/Mksymlists.pm 1163 Brought it up to 5.18. 1164 1165NETaa15156: some Exporter tweaks 1166From: Roderick Schertler 1167Also: Tim Bunce 1168Files patched: lib/Exporter.pm 1169 Also did Tim's Tiny Trivial patch. 1170 1171NETaa15157: new version of Test::Harness 1172From: Andreas Koenig 1173Files patched: lib/Test/Harness.pm 1174 Applied suggested patch. 1175 1176NETaa15175: overloaded nomethod has garbage 4th op 1177From: Ilya Zakharevich 1178Files patched: gv.c 1179 Applied suggested patch. 1180 1181NETaa15179: SvPOK_only shouldn't back off on offset pointer 1182From: Gutorm.Hogasen@oslo.teamco.telenor.no 1183Files patched: sv.h 1184 SvPOK_only() was calling SvOOK_off(), which adjusted the string pointer 1185 after tr/// has already acquired it. It shouldn't really be necessary 1186 for SvPOK_only() to undo an offset string pointer, since there's no 1187 conflict with a possible integer value where the offset is stored. 1188 1189NETaa15193: & now always bypasses prototype checking 1190From: Larry Wall 1191Files patched: dump.c op.c op.h perly.c perly.c.diff perly.y pod/perlsub.pod pp_hot.c proto.h toke.c vms/perly_c.vms vms/perly_h.vms 1192 Turned out to be a big hairy deal because the lexer turns foo() into &foo(). 1193 But it works consistently now. Also fixed pod. 1194 1195NETaa15197: 5.002b2 is 'appending' to $@ 1196From: Gurusamy Sarathy 1197Files patched: pp_ctl.c 1198 Applied suggested patch. 1199 1200NETaa15201: working around Linux DBL_DIG problems 1201From: Kenneth Albanowski 1202Files patched: hints/linux.sh sv.c 1203 Applied suggested patch. 1204 1205NETaa15208: SelectSaver 1206From: Chip Salzenberg 1207Files patched: MANIFEST lib/SelectSaver.pm 1208 Applied suggested patch. 1209 1210NETaa15209: DirHandle 1211From: Chip Salzenberg 1212Files patched: MANIFEST lib/DirHandle.pm t/lib/dirhand.t 1213 1214NETaa15210: sysopen() 1215From: Chip Salzenberg 1216Files patched: doio.c keywords.pl lib/ExtUtils/typemap opcode.pl pod/perlfunc.pod pp_hot.c pp_sys.c proto.h toke.c 1217 Applied suggested patch. Hope it works... 1218 1219NETaa15211: use mnemonic names in Safe setup 1220From: Chip Salzenberg 1221Files patched: ext/Safe/Safe.pm 1222 Applied suggested patch, more or less. 1223 1224NETaa15214: prototype() 1225From: Chip Salzenberg 1226Files patched: ext/Safe/Safe.pm global.sym keywords.pl opcode.pl pp.c toke.c 1227 Applied suggested patch. 1228 1229NETaa15217: -w problem with -d:foo 1230From: Tim Bunce 1231Files patched: perl.c 1232 Applied suggested patch. 1233 1234NETaa15218: *GLOB{ELEMENT} 1235From: Larry Wall 1236Files patched: Makefile.SH embed.h ext/Safe/Safe.pm keywords.h opcode.h opcode.h opcode.pl perly.c perly.c.diff perly.y pp_hot.c t/lib/safe.t vms/perly_c.vms 1237 1238NETaa15219: Make *x=\*y do like *x=*y 1239From: Chip Salzenberg 1240Files patched: sv.c 1241 Applied suggested patch. 1242 1243NETaa15221: Indigestion with Carp::longmess and big eval '...'s 1244From: Tim Bunce 1245Files patched: lib/Carp.pm 1246 Applied suggested patch. 1247 1248NETaa15222: VERSION patch for standard extensions 1249From: Paul Marquess 1250Files patched: ext/DB_File/Makefile.PL ext/DynaLoader/DynaLoader.pm ext/DynaLoader/Makefile.PL ext/Fcntl/Fcntl.pm ext/Fcntl/Makefile.PL ext/GDBM_File/GDBM_File.pm ext/GDBM_File/Makefile.PL ext/NDBM_File/Makefile.PL ext/NDBM_File/NDBM_File.pm ext/ODBM_File/Makefile.PL ext/ODBM_File/ODBM_File.pm ext/POSIX/Makefile.PL ext/POSIX/POSIX.pm ext/SDBM_File/Makefile.PL ext/SDBM_File/SDBM_File.pm ext/Safe/Makefile.PL ext/Safe/Safe.pm ext/Socket/Makefile.PL 1251 Applied suggested patch. 1252 1253NETaa15222: VERSION patch for standard extensions (reprise) 1254Files patched: ext/DB_File/DB_File.pm ext/DynaLoader/DynaLoader.pm ext/Fcntl/Fcntl.pm ext/GDBM_File/GDBM_File.pm ext/NDBM_File/NDBM_File.pm ext/ODBM_File/ODBM_File.pm ext/POSIX/POSIX.pm ext/SDBM_File/SDBM_File.pm ext/Safe/Safe.pm ext/Socket/Socket.pm 1255 (same) 1256 1257NETaa15227: $i < 10000 should optimize to integer op 1258From: Larry Wall 1259Files patched: op.c op.c 1260 The program 1261 1262 for ($i = 0; $i < 100000; $i++) { 1263 push @foo, $i; 1264 } 1265 1266 takes about one quarter the memory if the optimizer decides that it can 1267 use an integer < comparison rather than floating point. It now does so 1268 if one side is an integer constant and the other side a simple variable. 1269 This should really help some of our benchmarks. You can still force a 1270 floating point comparison by using 100000.0 instead. 1271 1272NETaa15228: CPerl-mode patch 1273From: Ilya Zakharevich 1274Files patched: emacs/cperl-mode.el 1275 Applied suggested patch. 1276 1277NETaa15231: Symbol::qualify() 1278From: Chip Salzenberg 1279Files patched: ext/FileHandle/FileHandle.pm gv.c lib/SelectSaver.pm lib/Symbol.pm pp_hot.c 1280 Applied suggested patch. 1281 1282NETaa15236: select select broke under use strict 1283From: Chip Salzenberg 1284Files patched: op.c 1285 Instead of inventing a new bit, I just turned off the HINT_STRICT_REFS bit. 1286 I don't think it's worthwhile distinguishing between qualified or unqualified 1287 names to select. 1288 1289NETaa15237: use vars 1290From: Larry Wall 1291Files patched: MANIFEST gv.c lib/subs.pm lib/vars.pm sv.c 1292 1293NETaa15240: keep op names _and_ descriptions 1294From: Chip Salzenberg 1295Files patched: doio.c embed.h ext/Safe/Safe.pm ext/Safe/Safe.xs global.sym op.c opcode.h opcode.pl scope.c sv.c 1296 Applied suggested patch. 1297 1298NETaa15259: study doesn't unset on string modification 1299From: Larry Wall 1300Files patched: mg.c pp.c 1301 Piggybacked on m//g unset magic to unset the study too. 1302 1303NETaa15276: pick a better initial cxstack_max 1304From: Chip Salzenberg 1305Files patched: perl.c 1306 Added fudge in, and made it calculate how many it could fit into (most of) 8K, 1307 to avoid getting 16K of Kingsley malloc. 1308 1309NETaa15287: numeric comparison optimization adjustments 1310From: Clark Cooper 1311Files patched: op.c 1312 Applied patch suggested by Chip, with liberalization to >= and <=. 1313 1314NETaa15299: couldn't eval string containing pod or __DATA__ 1315From: Andreas Koenig 1316Also: Gisle Aas 1317Files patched: toke.c 1318 Basically, eval didn't know how to bypass pods correctly. 1319 1320NETaa15300: sv_backoff problems 1321From: Paul Marquess 1322Also: mtr 1323Also: Chip Salzenberg 1324Files patched: op.c sv.c sv.h 1325 Applied suggested patch. 1326 1327NETaa15312: Avoid fclose(NULL) 1328From: Chip Salzenberg 1329Files patched: toke.c 1330 Applied suggested patch. 1331 1332NETaa15318: didn't set up perl_init_i18nl14n for export 1333From: Ilya Zakharevich 1334Files patched: perl_exp.SH 1335 Applied suggested patch. 1336 1337NETaa15331: File::Path::rmtree followed symlinks 1338From: Andreas Koenig 1339Files patched: lib/File/Path.pm 1340 Added suggested patch, except I did 1341 1342 if (not -l $root and -d _) { 1343 1344 for efficiency, since if -d is true, the -l already called lstat on it. 1345 1346NETaa15339: sv_gets() didn't reset count 1347From: alanburlison@unn.unisys.com 1348Files patched: sv.c 1349 Applied suggested patch. 1350 1351NETaa15341: differentiated importation of different types 1352From: Chip Salzenberg 1353Files patched: gv.c gv.h op.c perl.c pp.c pp_ctl.c sv.c sv.h toke.c 1354 Applied suggested patch. 1355 1356NETaa15342: Consistent handling of e_{fp,tmpname} 1357From: Chip Salzenberg 1358Files patched: perl.c pp_ctl.c util.c 1359 Applied suggested patch. 1360 1361NETaa15344: Safe gets confused about malloc on AIX 1362From: Tim Bunce 1363Files patched: ext/Safe/Safe.xs 1364 Applied suggested patch. 1365 1366NETaa15348: -M upgrade 1367From: Tim Bunce 1368Files patched: perl.c pod/perlrun.pod 1369 Applied suggested patch. 1370 1371NETaa15369: change in split optimization broke scalar context 1372From: Ulrich Pfeifer 1373Files patched: op.c 1374 The earlier patch to make the split optimization pay attention to 1375 OPpASSIGN_COMMON rearranged how the syntax tree is constructed, but kept 1376 the wrong context flags. This causes pp_split() do do the wrong thing. 1377 1378NETaa15423: can't do subversion numbering because of %5.3f assumptions 1379From: Andy Dougherty 1380Files patched: configpm patchlevel.h perl.c perl.h pp_ctl.c 1381 Removed the %5.3f assumptions where appropriate. patchlevel.h now 1382 defines SUBVERSION, which if greater than 0 indicates a development version. 1383 1384NETaa15424: Sigsetjmp patch 1385From: Kenneth Albanowski 1386Files patched: Configure config_h.SH op.c perl.c perl.h pp_ctl.c util.c 1387 Applied suggested patch. 1388 1389Needed to make install paths absolute. 1390Files patched: installperl 1391 1392h2xs 1.14 1393Files patched: utils/h2xs.PL 1394 1395makedir() looped on a symlink to a directory. 1396Files patched: installperl 1397 1398xsubpp 1.932 1399Files patched: lib/ExtUtils/xsubpp 1400 1401---------------------------------------------------------------- 1402Summary of user-visible Configure and build changes since 5.001: 1403---------------------------------------------------------------- 1404 1405Yet more enhancements and fixes have been made to the Configure and 1406build process for perl. Most of these will not be visible to the 1407ordinary user--they just make the process more robust and likely to 1408work on a wider range of platforms. 1409 1410This is a brief summary of the most important changes. A more 1411detailed description is given below. 1412 1413 Slightly changed installation directories. See INSTALL. 1414 1415 Include 5.000 - 5.001 upgrage notes :-) (see below). You might 1416 want to read through them as well as these notes. 1417 1418 Install documentation for perl modules and pod2* translators. You can 1419 now view perl module documentation with either your system's man(1) 1420 program or with the supplied perldoc script. 1421 1422 Many hint file updates. 1423 1424 Improve and simplify detection of local libraries and header files. 1425 1426 Expand documentation of installation process in new INSTALL file. 1427 1428 Try to reduce Unixisms (such as SH file extraction) to enhance 1429 portability to other platforms. There's still a long way to go. 1430 1431Upgrade Traps and Pitfalls: 1432 1433Since a lot has changed in the build process, you are probably best off 1434starting with a fresh copy of the perl5.002 sources. In particular, 1435your 5.000 or 5.001 config.sh will contain several variables that are no 1436longer needed. Further, improvements in the Configure tests may mean 1437that some of the answers will be different than they were in previous 1438versions, and which answer to keep can be difficult to sort out. 1439Therefore, you are probably better off ignoring your old config.sh, as 1440in the following: 1441 1442 make -k distclean # (if you've built perl before) 1443 rm -f config.sh # (in case distclean mysteriously fails) 1444 sh Configure [whatever options you like] 1445 make depend 1446 make 1447 make test 1448 1449This, and much more, is described in the new INSTALL file. 1450 1451Here are the detailed changes from 5.002beta1 to 5.002b2 in 1452reverse chronolgical order: 1453 1454------------- 1455Version 5.002beta2 1456------------- 1457 1458This is patch.2b2 to perl5.002beta1. 1459This takes you from 5.002beta1h to 5.002beta2. 1460 1461Renaming this as beta2 reflects _my_ feeling that it's time to 1462wrap up things for the release of 5.002. 1463 1464Index: Changes.Conf 1465 1466 Include changes from patches 2b1a .. 2b1h, as well as this 1467 patch. 1468 1469Index: Configure 1470 1471 Use nm -D on Linux with shared libraries, if the system 1472 supports nm -D. 1473 1474Prereq: 3.0.1.8 1475*** perl5.002b1h/Configure Thu Jan 4 11:14:37 1996 1476--- perl5.002b2/Configure Thu Jan 11 17:09:13 1996 1477 1478Index: MANIFEST 1479 1480 Include Stub Readline library as part of new debugger. 1481 1482 Include hints file dec_osf for ODBM_File extension. 1483 1484*** perl5.002b1h/MANIFEST Wed Jan 3 14:37:54 1996 1485--- perl5.002b2/MANIFEST Sat Jan 13 16:30:43 1996 1486 1487Index: configpm 1488 1489 Updates from Tim's -m/-M/-V patch. 1490 1491*** perl5.002b1h/configpm Tue Oct 31 11:51:52 1995 1492--- perl5.002b2/configpm Fri Jan 12 10:53:34 1996 1493 1494Index: doop.c 1495 1496 Chip's patch to use STDCHAR and U8 nearly everywhere instead of 1497 assuming 8-bit chars or ~(char) 0 == 0xff. 1498 1499*** perl5.002b1h/doop.c Wed Nov 15 15:08:01 1995 1500--- perl5.002b2/doop.c Fri Jan 12 15:05:04 1996 1501 1502Index: embed.h 1503 1504 Updates from Tim's -m/-M/-V patch. 1505 1506*** perl5.002b1h/embed.h Thu Jan 4 13:28:08 1996 1507--- perl5.002b2/embed.h Fri Jan 12 15:09:11 1996 1508 1509Index: ext/DB_File/Makefile.PL 1510 1511 Disable prototypes. 1512 Disable pod2man. 1513 1514*** perl5.002b1h/ext/DB_File/Makefile.PL Tue Nov 14 14:14:17 1995 1515--- perl5.002b2/ext/DB_File/Makefile.PL Tue Jan 9 16:54:17 1996 1516 1517*** perl5.002b1h/ext/DB_File/Makefile.PL Tue Nov 14 14:14:17 1995 1518--- perl5.002b2/ext/DB_File/Makefile.PL Sat Jan 13 17:07:11 1996 1519 1520Index: ext/DynaLoader/Makefile.PL 1521 1522 Disable prototypes. 1523 Disable pod2man. 1524 1525*** perl5.002b1h/ext/DynaLoader/Makefile.PL Tue Jun 6 12:24:37 1995 1526--- perl5.002b2/ext/DynaLoader/Makefile.PL Sat Jan 13 17:16:34 1996 1527 1528Index: ext/Fcntl/Makefile.PL 1529 1530 Disable prototypes. 1531 Disable pod2man. 1532 1533*** perl5.002b1h/ext/Fcntl/Makefile.PL Thu Jan 19 18:58:52 1995 1534--- perl5.002b2/ext/Fcntl/Makefile.PL Sat Jan 13 17:16:38 1996 1535 1536Index: ext/GDBM_File/GDBM_File.pm 1537 1538 Make the NAME section a legal paragraph. 1539 1540*** perl5.002b1h/ext/GDBM_File/GDBM_File.pm Mon Nov 20 10:22:26 1995 1541--- perl5.002b2/ext/GDBM_File/GDBM_File.pm Fri Jan 12 16:11:38 1996 1542 1543Index: ext/GDBM_File/Makefile.PL 1544 1545 Disable prototypes. 1546 Disable pod2man. 1547 1548*** perl5.002b1h/ext/GDBM_File/Makefile.PL Wed Feb 22 14:36:36 1995 1549--- perl5.002b2/ext/GDBM_File/Makefile.PL Sat Jan 13 17:08:02 1996 1550 1551Index: ext/NDBM_File/Makefile.PL 1552 1553 Disable prototypes. 1554 Disable pod2man. 1555 1556*** perl5.002b1h/ext/NDBM_File/Makefile.PL Wed Feb 22 14:36:39 1995 1557--- perl5.002b2/ext/NDBM_File/Makefile.PL Sat Jan 13 17:08:13 1996 1558 1559Index: ext/ODBM_File/Makefile.PL 1560 1561 Disable prototypes. 1562 Disable pod2man. 1563 1564*** perl5.002b1h/ext/ODBM_File/Makefile.PL Mon Jun 5 15:03:44 1995 1565--- perl5.002b2/ext/ODBM_File/Makefile.PL Sat Jan 13 17:08:22 1996 1566 1567Index: ext/ODBM_File/hints/dec_osf.pl 1568 1569 New file. 1570 1571*** /dev/null Sat Jan 13 16:48:01 1996 1572--- perl5.002b2/ext/ODBM_File/hints/dec_osf.pl Sat Jan 13 16:30:01 1996 1573 1574Index: ext/POSIX/Makefile.PL 1575 1576 Disable prototypes. 1577 Disable pod2man. 1578 1579*** perl5.002b1h/ext/POSIX/Makefile.PL Thu Jan 19 18:59:00 1995 1580--- perl5.002b2/ext/POSIX/Makefile.PL Sat Jan 13 17:08:27 1996 1581 1582Index: ext/SDBM_File/Makefile.PL 1583 1584 Disable prototypes. 1585 Disable pod2man. 1586 1587*** perl5.002b1h/ext/SDBM_File/Makefile.PL Tue Nov 14 11:16:43 1995 1588--- perl5.002b2/ext/SDBM_File/Makefile.PL Sat Jan 13 17:16:49 1996 1589 1590Index: ext/SDBM_File/sdbm/sdbm.c 1591 1592 Give correct prototype for free. 1593 1594Prereq: 1.16 1595*** perl5.002b1h/ext/SDBM_File/sdbm/sdbm.c Mon Nov 13 23:01:41 1995 1596--- perl5.002b2/ext/SDBM_File/sdbm/sdbm.c Fri Jan 12 10:33:32 1996 1597 1598Index: ext/Safe/Makefile.PL 1599 1600 Disable prototypes. 1601 Disable pod2man. 1602 1603*** perl5.002b1h/ext/Safe/Makefile.PL Tue Jan 2 15:43:53 1996 1604--- perl5.002b2/ext/Safe/Makefile.PL Sat Jan 13 17:08:45 1996 1605 1606Index: ext/Safe/Safe.pm 1607 1608 Patch from Andreas. 1609 1610*** perl5.002b1h/ext/Safe/Safe.pm Tue Jan 2 15:45:27 1996 1611--- perl5.002b2/ext/Safe/Safe.pm Fri Jan 12 10:52:33 1996 1612 1613Index: ext/Safe/Safe.xs 1614 1615 Patch for older compilers which had namespace confusion. 1616 1617*** perl5.002b1h/ext/Safe/Safe.xs Tue Jan 2 15:45:27 1996 1618--- perl5.002b2/ext/Safe/Safe.xs Fri Jan 5 14:27:47 1996 1619 1620Index: ext/Socket/Makefile.PL 1621 1622 Disable prototypes. 1623 Disable pod2man. 1624 1625*** perl5.002b1h/ext/Socket/Makefile.PL Sat Dec 2 16:23:52 1995 1626--- perl5.002b2/ext/Socket/Makefile.PL Sat Jan 13 17:08:52 1996 1627 1628Index: ext/Socket/Socket.xs 1629 1630 Use unsigned shorts for ports. 1631 1632*** perl5.002b1h/ext/Socket/Socket.xs Sat Dec 2 15:46:20 1995 1633--- perl5.002b2/ext/Socket/Socket.xs Mon Jan 8 21:59:52 1996 1634 1635Index: global.sym 1636 1637 Updates from Tim's -m/-M/-V patch. 1638 1639*** perl5.002b1h/global.sym Wed Jan 3 12:01:59 1996 1640--- perl5.002b2/global.sym Fri Jan 12 10:53:34 1996 1641 1642Index: gv.c 1643 1644 Avoid VMS sprintf bug with buffers >1024. 1645 1646*** perl5.002b1h/gv.c Fri Dec 8 10:37:22 1995 1647--- perl5.002b2/gv.c Fri Jan 12 15:27:27 1996 1648 1649Index: hints/aix.sh 1650 1651 Updated 1652 1653*** perl5.002b1h/hints/aix.sh Mon Nov 13 23:03:33 1995 1654--- perl5.002b2/hints/aix.sh Fri Jan 12 12:09:48 1996 1655 1656Index: hints/irix_5.sh 1657 1658 Updated 1659 1660*** perl5.002b1h/hints/irix_5.sh Tue Jan 2 14:53:52 1996 1661--- perl5.002b2/hints/irix_5.sh Tue Jan 9 16:05:11 1996 1662 1663Index: hints/linux.sh 1664 1665 Updated 1666 1667*** perl5.002b1h/hints/linux.sh Fri Jun 2 10:20:55 1995 1668--- perl5.002b2/hints/linux.sh Fri Jan 12 11:43:52 1996 1669 1670Index: hints/machten.sh 1671 1672 Updated 1673 1674*** perl5.002b1h/hints/machten.sh Sun Mar 12 02:36:04 1995 1675--- perl5.002b2/hints/machten.sh Wed Jan 10 14:53:32 1996 1676 1677Index: installman 1678 1679 Use File::Path::mkpath instead of our own makedir(). 1680 ./perl installman --man1dir=man1 could lead to infinte recursion 1681 in old makedir() routine. Use the standard library instead. 1682 1683*** perl5.002b1h/installman Thu Dec 28 16:06:11 1995 1684--- perl5.002b2/installman Thu Jan 11 16:12:30 1996 1685 1686Index: installperl 1687 1688 Use File::Path::mkpath instead of our own makedir(). 1689 1690*** perl5.002b1h/installperl Wed Jan 3 14:33:57 1996 1691--- perl5.002b2/installperl Thu Jan 11 16:12:16 1996 1692 1693Index: interp.sym 1694 1695 Updates from Tim's -m/-M/-V patch. 1696 1697*** perl5.002b1h/interp.sym Fri Nov 10 17:17:32 1995 1698--- perl5.002b2/interp.sym Fri Jan 12 15:05:04 1996 1699 1700Index: lib/AutoLoader.pm 1701 1702 Undo Tim's tainting patch from beta1h. 1703 1704*** perl5.002b1h/lib/AutoLoader.pm Tue Jan 2 16:10:36 1996 1705--- perl5.002b2/lib/AutoLoader.pm Fri Jan 5 16:02:28 1996 1706 1707Index: lib/Carp.pm 1708*** perl5.002b1h/lib/Carp.pm Tue Jan 2 12:10:38 1996 1709--- perl5.002b2/lib/Carp.pm Fri Jan 12 11:23:31 1996 1710 1711Index: lib/ExtUtils/MM_VMS.pm 1712 1713 Updated to MakeMaker-5.16. 1714 1715*** perl5.002b1h/lib/ExtUtils/MM_VMS.pm Tue Jan 2 14:07:10 1996 1716--- perl5.002b2/lib/ExtUtils/MM_VMS.pm Thu Jan 4 21:00:46 1996 1717 1718Index: lib/ExtUtils/MakeMaker.pm 1719 1720 Updated to MakeMaker-5.16. 1721 1722Prereq: 1.129 1723*** perl5.002b1h/lib/ExtUtils/MakeMaker.pm Tue Jan 2 14:07:10 1996 1724--- perl5.002b2/lib/ExtUtils/MakeMaker.pm Wed Jan 10 16:13:05 1996 1725 1726Index: lib/File/Find.pm 1727 1728 Fixed exporting of symbols to work. 1729 1730*** perl5.002b1h/lib/File/Find.pm Wed Nov 15 15:20:03 1995 1731--- perl5.002b2/lib/File/Find.pm Wed Jan 10 14:46:24 1996 1732 1733Index: lib/I18N/Collate.pm 1734 1735 Updated documentation to match program. 1736 1737*** perl5.002b1h/lib/I18N/Collate.pm Fri Jun 2 11:30:49 1995 1738--- perl5.002b2/lib/I18N/Collate.pm Fri Jan 5 16:05:26 1996 1739 1740Index: lib/Term/ReadLine.pm 1741 1742 Stub new file to interface to various readline packages, or 1743 give stub functions if none are found. 1744 1745*** /dev/null Sat Jan 13 16:48:01 1996 1746--- perl5.002b2/lib/Term/ReadLine.pm Fri Jan 12 11:23:31 1996 1747 1748Index: lib/dumpvar.pl 1749 1750 Ilya's new debugger. 1751 1752*** perl5.002b1h/lib/dumpvar.pl Tue Oct 18 12:36:00 1994 1753--- perl5.002b2/lib/dumpvar.pl Fri Jan 12 11:23:31 1996 1754 1755Index: lib/perl5db.pl 1756 1757 Ilya's new debugger. 1758 1759*** perl5.002b1h/lib/perl5db.pl Tue Jan 2 16:30:33 1996 1760--- perl5.002b2/lib/perl5db.pl Fri Jan 12 11:23:31 1996 1761 1762Index: lib/sigtrap.pm 1763 1764 Ilya's new debugger. 1765 1766*** perl5.002b1h/lib/sigtrap.pm Thu May 25 11:20:13 1995 1767--- perl5.002b2/lib/sigtrap.pm Fri Jan 12 11:23:31 1996 1768 1769Index: miniperlmain.c 1770 1771 More robust i18nl14n() function from jhi. 1772 1773*** perl5.002b1h/miniperlmain.c Thu Jan 4 12:03:37 1996 1774--- perl5.002b2/miniperlmain.c Mon Jan 8 22:00:19 1996 1775 1776Index: myconfig 1777 1778 Updates from Tim's -m/-M/-V patch. 1779 1780*** perl5.002b1h/myconfig Tue Apr 4 12:13:21 1995 1781--- perl5.002b2/myconfig Fri Jan 12 10:53:35 1996 1782 1783Index: op.c 1784 1785 Chip's U8/STDCHAR patch. 1786 1787*** perl5.002b1h/op.c Wed Jan 3 14:17:01 1996 1788--- perl5.002b2/op.c Fri Jan 12 15:05:05 1996 1789 1790Index: perl.c 1791 1792 Change Copyright date to include 1996. Hope you don't mind. 1793 1794 Presumptively call this beta2. 1795 1796*** perl5.002b1h/perl.c Thu Jan 4 15:13:53 1996 1797--- perl5.002b2/perl.c Fri Jan 12 15:05:05 1996 1798 1799Index: perl.h 1800 1801 Updates from Tim's -m/-M/-V patch. 1802 1803*** perl5.002b1h/perl.h Wed Jan 3 12:21:55 1996 1804--- perl5.002b2/perl.h Fri Jan 12 15:05:04 1996 1805 1806Index: pod/Makefile 1807 1808 Use PERL=../miniperl 1809 1810*** perl5.002b1h/pod/Makefile Wed Jan 3 15:06:41 1996 1811--- perl5.002b2/pod/Makefile Fri Jan 5 14:14:30 1996 1812 1813Index: pod/perlembed.pod 1814 1815 Give correct usage for the 5th arg to perl_parse (don't pass 1816 env). 1817 1818*** perl5.002b1h/pod/perlembed.pod Thu Dec 28 16:34:07 1995 1819--- perl5.002b2/pod/perlembed.pod Tue Jan 9 16:02:51 1996 1820 1821Index: pod/perlfunc.pod 1822 1823 Work around a pod2man complaint about the -X function. 1824 1825*** perl5.002b1h/pod/perlfunc.pod Tue Jan 2 15:39:26 1996 1826--- perl5.002b2/pod/perlfunc.pod Fri Jan 12 11:04:15 1996 1827 1828*** perl5.002b1h/pod/perlfunc.pod Tue Jan 2 15:39:26 1996 1829--- perl5.002b2/pod/perlfunc.pod Fri Jan 12 11:04:15 1996 1830 1831Index: pod/perlovl.pod 1832 1833 Add DESCRIPTION to head1 line. 1834 1835*** perl5.002b1h/pod/perlovl.pod Thu Dec 28 16:34:13 1995 1836--- perl5.002b2/pod/perlovl.pod Thu Jan 11 17:11:16 1996 1837 1838Index: pod/perlrun.pod 1839 1840 Updates from Tim's -m/-M/-V patch. 1841 1842*** perl5.002b1h/pod/perlrun.pod Thu Dec 28 16:34:15 1995 1843--- perl5.002b2/pod/perlrun.pod Fri Jan 12 10:53:35 1996 1844 1845Index: pp_ctl.c 1846 1847 Debugger patch. 1848 1849*** perl5.002b1h/pp_ctl.c Wed Jan 3 12:23:13 1996 1850--- perl5.002b2/pp_ctl.c Fri Jan 12 15:05:05 1996 1851 1852Index: t/lib/posix.t 1853 1854 Not having POSIX shouldn't result in test failing TEST harness. 1855 1856*** perl5.002b1h/t/lib/posix.t Mon Jan 16 22:27:33 1995 1857--- perl5.002b2/t/lib/posix.t Tue Jan 9 15:33:14 1996 1858 1859Index: t/lib/safe.t 1860 1861 Not having Safe shouldn't result in test failing TEST harness. 1862 1863*** perl5.002b1h/t/lib/safe.t Tue Jan 2 15:43:53 1996 1864--- perl5.002b2/t/lib/safe.t Tue Jan 9 15:35:43 1996 1865 1866Index: t/lib/socket.t 1867 1868 Not having Socket shouldn't result in test failing TEST harness. 1869 1870*** perl5.002b1h/t/lib/socket.t Fri Dec 8 11:16:01 1995 1871--- perl5.002b2/t/lib/socket.t Tue Jan 9 15:35:51 1996 1872 1873Index: t/op/time.t 1874 1875 Test missed year-end wrap-around by one day. 1876 1877*** perl5.002b1h/t/op/time.t Tue Oct 18 12:46:31 1994 1878--- perl5.002b2/t/op/time.t Wed Jan 10 16:04:41 1996 1879 1880Index: toke.c 1881 1882 Chip's U8/STDCHAR patch. 1883 1884 Tim's "add a ; after PERL5DB" patch. 1885 1886*** perl5.002b1h/toke.c Wed Dec 6 13:24:19 1995 1887--- perl5.002b2/toke.c Fri Jan 12 15:05:06 1996 1888 1889Index: utils/h2xs.PL 1890 1891 Updated to 1.13. Include Changes template file. 1892 1893*** perl5.002b1h/utils/h2xs.PL Tue Jan 2 13:50:55 1996 1894--- perl5.002b2/utils/h2xs.PL Thu Jan 11 16:59:48 1996 1895 1896Index: writemain.SH 1897 1898 Updates from Tim's -m/-M/-V patch. 1899 1900*** perl5.002b1h/writemain.SH Sat Nov 18 15:51:55 1995 1901--- perl5.002b2/writemain.SH Fri Jan 12 10:53:35 1996 1902 1903------------- 1904Version 5.002b1h 1905------------- 1906 1907This is patch.2b1h to perl5.002beta1. This is mainly a clean-up 1908patch. No progress is made dealing with memory leaks or 1909optimizations, though I have used #define STRANGE_MALLOC to 1910work around at least some problems. 1911 1912Index: Configure 1913 1914 Upgraded to metaconfig patchlevel 60. 1915 1916 Add in usesafe variable to include or exclude the Safe extension. 1917 1918 Test for sigaction(). 1919 1920 Check for pager. This was actually accidental since perldoc.PL 1921 mentions $pager and metaconfig has a unit to check for the 1922 user's pager. In retrospect, I decided the Configure check 1923 didn't do any harm and some extension writers might decide to 1924 use it. 1925 1926 Always put man1dir under $prefix unless a command line 1927 override is used. 1928 1929 Allow command-line overrides of $man1ext and $man3ext. 1930 1931 1932 Allow man1dir and man3dir names like .../man.1 instead of 1933 just .../man1. 1934 1935 Lots of rearrangements of various pieces of Configure. 1936 This might be because I ran metaconfig on a different 1937 architecture. 1938 1939 libc searching now honors $libpth. Previously, it (almost) 1940 always looked in /usr/lib before checking /lib. 1941 1942 Only prompt user if voidflags is not 15. If voidflags is 15, then 1943 we presume all is well. 1944 1945 1946Prereq: 3.0.1.8 1947*** perl5.002b1g/Configure Fri Dec 8 11:23:56 1995 1948--- perl5.002b1h/Configure Thu Jan 4 11:14:37 1996 1949 1950Index: INSTALL 1951 1952 Document how to skip various extensions. 1953 1954 Indicate that site_perl is typically under (not beside) 1955 /usr/local/lib/perl5. 1956 1957 Mention how to avoid nm extraction. 1958 1959 1960*** perl5.002b1g/INSTALL Tue Nov 21 22:54:28 1995 1961--- perl5.002b1h/INSTALL Thu Jan 4 11:06:28 1996 1962 1963Index: MANIFEST 1964 1965 Rearrange files some. Try to move .PL utilities to a separate 1966 utils/ subdirectory. 1967 1968 Merge c2ph.PL and c2ph.doc. 1969 1970 Add the Safe extension. 1971 1972*** perl5.002b1g/MANIFEST Fri Jan 5 11:41:50 1996 1973--- perl5.002b1h/MANIFEST Wed Jan 3 14:37:54 1996 1974 1975Index: Makefile.SH 1976 1977 Now builds .PL utilities in the utils/ subdirectory. 1978 1979*** perl5.002b1g/Makefile.SH Fri Dec 8 10:36:33 1995 1980--- perl5.002b1h/Makefile.SH Wed Jan 3 14:28:30 1996 1981 1982Index: README.vms 1983 1984 Updated. 1985 1986*** perl5.002b1g/README.vms Wed Nov 15 14:23:10 1995 1987--- perl5.002b1h/README.vms Tue Jan 2 16:33:02 1996 1988 1989Index: XSUB.h 1990 1991 Updated to match xsubpp-1.929. 1992 1993*** perl5.002b1g/XSUB.h Wed Dec 6 13:25:26 1995 1994--- perl5.002b1h/XSUB.h Tue Jan 2 11:57:57 1996 1995 1996Index: config_h.SH 1997 1998 Check for HAS_SIGACCTION 1999 2000 Add STARTPERL define for C code (specifically, a2p). 2001 2002Prereq: 3.0.1.4 2003*** perl5.002b1g/config_h.SH Fri Dec 8 11:23:56 1995 2004--- perl5.002b1h/config_h.SH Thu Jan 4 11:14:37 1996 2005 2006Index: doio.c 2007 2008 VMS changes for kill. 2009 2010*** perl5.002b1g/doio.c Wed Nov 15 14:36:12 1995 2011--- perl5.002b1h/doio.c Tue Jan 2 16:27:07 1996 2012 2013Index: embed.h 2014 2015 Auto-generated from global.sym and interp.sym. 2016 2017*** perl5.002b1g/embed.h Wed Nov 15 14:48:47 1995 2018--- perl5.002b1h/embed.h Thu Jan 4 13:28:08 1996 2019 2020Index: ext/DynaLoader/DynaLoader.pm 2021 2022 VMS-specific updates. 2023 2024*** perl5.002b1g/ext/DynaLoader/DynaLoader.pm Fri Nov 10 11:49:00 1995 2025--- perl5.002b1h/ext/DynaLoader/DynaLoader.pm Tue Jan 2 16:28:02 1996 2026 2027Index: ext/DynaLoader/dl_vms.xs 2028 2029 Updated to Oct 31, 1995 version. 2030 2031*** perl5.002b1g/ext/DynaLoader/dl_vms.xs Tue Oct 31 11:06:06 1995 2032--- perl5.002b1h/ext/DynaLoader/dl_vms.xs Tue Jan 2 16:27:32 1996 2033 2034Index: global.sym 2035 2036 Added maxo and save_pptr items. 2037 2038*** perl5.002b1g/global.sym Wed Nov 15 14:58:14 1995 2039--- perl5.002b1h/global.sym Wed Jan 3 12:01:59 1996 2040 2041Index: hints/README.hints 2042 2043 List of tested systems updated a little. 2044 2045*** perl5.002b1g/hints/README.hints Fri May 5 14:12:06 1995 2046--- perl5.002b1h/hints/README.hints Tue Dec 12 20:03:36 1995 2047 2048Index: hints/irix_5.sh 2049 2050 Note SGI stdio/malloc related problem. 2051 2052*** perl5.002b1g/hints/irix_5.sh Fri May 5 14:07:52 1995 2053--- perl5.002b1h/hints/irix_5.sh Tue Jan 2 14:53:52 1996 2054 2055Index: hints/irix_6.sh 2056 2057 Address change. 2058 2059 Note SGI stdio/malloc related problem. 2060 2061*** perl5.002b1g/hints/irix_6.sh Fri May 5 14:08:41 1995 2062--- perl5.002b1h/hints/irix_6.sh Tue Jan 2 14:54:04 1996 2063 2064Index: hints/irix_6_2.sh 2065 2066 Address change. 2067 2068*** perl5.002b1g/hints/irix_6_2.sh Mon Nov 20 11:16:55 1995 2069--- perl5.002b1h/hints/irix_6_2.sh Tue Jan 2 14:49:45 1996 2070 2071Index: hints/os2.sh 2072 2073 Updated. 2074 2075*** perl5.002b1g/hints/os2.sh Tue Nov 14 11:07:33 1995 2076--- perl5.002b1h/hints/os2.sh Tue Dec 26 17:51:16 1995 2077 2078Index: installman 2079 2080 Use fork if available. 2081 2082*** perl5.002b1g/installman Fri Jan 5 11:41:52 1996 2083--- perl5.002b1h/installman Thu Dec 28 16:06:11 1995 2084 2085Index: installperl 2086 2087 Use new location of utility scripts. 2088 2089 Eliminate double '//' and extra "". 2090 2091*** perl5.002b1g/installperl Mon Nov 20 12:55:03 1995 2092--- perl5.002b1h/installperl Wed Jan 3 14:33:57 1996 2093 2094Index: lib/AutoLoader.pm 2095 2096 Avoid tainting problems. 2097 2098*** perl5.002b1g/lib/AutoLoader.pm Wed Nov 15 15:04:59 1995 2099--- perl5.002b1h/lib/AutoLoader.pm Tue Jan 2 16:10:36 1996 2100 2101Index: lib/Carp.pm 2102 2103 Honor trailing \n in messages, as is done for warn(). 2104 2105*** perl5.002b1g/lib/Carp.pm Thu May 25 11:16:07 1995 2106--- perl5.002b1h/lib/Carp.pm Tue Jan 2 12:10:38 1996 2107 2108Index: lib/Cwd.pm 2109 2110 VMS patches. 2111 2112*** perl5.002b1g/lib/Cwd.pm Fri Jan 5 11:41:52 1996 2113--- perl5.002b1h/lib/Cwd.pm Tue Jan 2 16:28:57 1996 2114 2115Index: lib/Exporter.pm 2116 2117 Include Tim Bunce's enhanced Exporter. I also tried to 2118 resolve the two copies of documentation that I had. 2119 2120*** perl5.002b1g/lib/Exporter.pm Fri Jan 5 11:41:52 1996 2121--- perl5.002b1h/lib/Exporter.pm Thu Jan 4 14:02:08 1996 2122 2123Index: lib/ExtUtils/MM_VMS.pm 2124 2125 New file. Incorporates VMS-specific items into MakeMaker. 2126 2127*** /dev/null Fri Jan 5 12:48:01 1996 2128--- perl5.002b1h/lib/ExtUtils/MM_VMS.pm Tue Jan 2 14:07:10 1996 2129 2130Index: lib/ExtUtils/MakeMaker.pm 2131Prereq: 1.116 2132 2133 Updated from 5.12 to 5.16. 2134 2135*** perl5.002b1g/lib/ExtUtils/MakeMaker.pm Fri Jan 5 11:41:53 1996 2136--- perl5.002b1h/lib/ExtUtils/MakeMaker.pm Tue Jan 2 14:07:10 1996 2137 2138Index: lib/ExtUtils/Manifest.pm 2139 2140 Updated from MakeMaker 5.12 to 5.16. 2141 2142*** perl5.002b1g/lib/ExtUtils/Manifest.pm Fri Jan 5 11:41:54 1996 2143--- perl5.002b1h/lib/ExtUtils/Manifest.pm Tue Jan 2 14:07:10 1996 2144 2145Index: lib/ExtUtils/Mkbootstrap.pm 2146 2147 Updated from MakeMaker 5.12 to 5.16. 2148 2149*** perl5.002b1g/lib/ExtUtils/Mkbootstrap.pm Fri Jan 5 11:41:54 1996 2150--- perl5.002b1h/lib/ExtUtils/Mkbootstrap.pm Tue Jan 2 14:07:10 1996 2151 2152Index: lib/ExtUtils/xsubpp 2153 2154 Updated from xsubpp-1.924 to 1.929. 2155 2156*** perl5.002b1g/lib/ExtUtils/xsubpp Sun Nov 26 16:04:50 1995 2157--- perl5.002b1h/lib/ExtUtils/xsubpp Tue Jan 2 16:29:59 1996 2158 2159Index: lib/File/Path.pm 2160 2161 VMS-specific changes. 2162 2163*** perl5.002b1g/lib/File/Path.pm Wed Nov 15 15:20:31 1995 2164--- perl5.002b1h/lib/File/Path.pm Tue Jan 2 16:30:21 1996 2165 2166Index: lib/Pod/Text.pm 2167 2168 New file. This was created by Dov (???) and enhanced 2169 by Kenneth Albanowski, but all based on Tom C.'s pod2text. 2170 Unfortunately, they used a version of pod2text earlier than 2171 the one in patch.2b1g. I've tried to straighten this all out. 2172 2173 Equally unfortunately, we've all left Tom as the AUTHOR, even 2174 though we can't hold him responsible for errors he didn't 2175 introduce. Oh well. 2176 2177*** /dev/null Fri Jan 5 12:48:01 1996 2178--- perl5.002b1h/lib/Pod/Text.pm Thu Jan 4 14:16:50 1996 2179 2180Index: lib/Sys/Hostname.pm 2181 2182 VMS-specific changes. 2183 2184*** perl5.002b1g/lib/Sys/Hostname.pm Fri Jan 5 11:41:55 1996 2185--- perl5.002b1h/lib/Sys/Hostname.pm Tue Jan 2 16:30:49 1996 2186 2187Index: lib/diagnostics.pm 2188 2189 A patch from Tim Bunce (?) 2190 2191*** perl5.002b1g/lib/diagnostics.pm Wed Dec 6 13:58:42 1995 2192--- perl5.002b1h/lib/diagnostics.pm Tue Jan 2 12:10:37 1996 2193 2194Index: lib/perl5db.pl 2195 2196 VMS-specific changes. 2197 2198*** perl5.002b1g/lib/perl5db.pl Wed Nov 15 22:37:45 1995 2199--- perl5.002b1h/lib/perl5db.pl Tue Jan 2 16:30:33 1996 2200 2201Index: lib/splain 2202 2203 Fix some old typos. 2204 2205*** perl5.002b1g/lib/splain Tue Nov 14 16:16:36 1995 2206--- perl5.002b1h/lib/splain Tue Jan 2 12:10:37 1996 2207 2208Index: makeaperl.SH 2209 2210 Use the 'new' startperl variable. 2211 2212*** perl5.002b1g/makeaperl.SH Thu Jun 1 11:20:52 1995 2213--- perl5.002b1h/makeaperl.SH Tue Jan 2 12:11:28 1996 2214 2215Index: mg.c 2216 2217 Set up a reliable signal handler, courtesy of Kenneth Albanowski. 2218 This needs to be documented still. The idea is that even on 2219 System V systems, you won't have to reset the signal handler as 2220 the first action inside your signal handler. 2221 2222*** perl5.002b1g/mg.c Wed Nov 15 15:44:10 1995 2223--- perl5.002b1h/mg.c Thu Jan 4 13:49:12 1996 2224 2225Index: minimod.pl 2226 2227 Give a proper NAME description. 2228 2229*** perl5.002b1g/minimod.pl Sun Nov 26 16:19:55 1995 2230--- perl5.002b1h/minimod.pl Tue Jan 2 14:30:24 1996 2231 2232Index: miniperlmain.c 2233 2234 Better locale handling, courtesy of jhi. 2235 2236 Include a proper cast of NULL for non-prototyping compilers. 2237 2238*** perl5.002b1g/miniperlmain.c Sat Nov 18 15:48:10 1995 2239--- perl5.002b1h/miniperlmain.c Thu Jan 4 12:03:37 1996 2240 2241Index: op.c 2242 2243 Turn on USE_OP_MASK by default for the Safe extension. I'll be 2244 interested in benchmark results with this on and off. 2245 2246*** perl5.002b1g/op.c Wed Nov 15 22:10:36 1995 2247--- perl5.002b1h/op.c Wed Jan 3 14:17:01 1996 2248 2249Index: os2/Makefile.SHs 2250 2251 New file. 2252 2253*** /dev/null Fri Jan 5 12:48:01 1996 2254--- perl5.002b1h/os2/Makefile.SHs Sun Dec 24 13:55:22 1995 2255 2256Index: os2/README 2257 2258 Updated. 2259 2260*** perl5.002b1g/os2/README Tue Nov 14 14:42:13 1995 2261--- perl5.002b1h/os2/README Tue Dec 26 18:31:32 1995 2262 2263Index: os2/diff.MANIFEST 2264 2265 New file. 2266 2267*** /dev/null Fri Jan 5 12:48:01 1996 2268--- perl5.002b1h/os2/diff.MANIFEST Tue Dec 26 19:54:12 1995 2269 2270Index: os2/diff.Makefile 2271 2272 Updated 2273 2274*** perl5.002b1g/os2/diff.Makefile Tue Nov 14 11:09:29 1995 2275--- perl5.002b1h/os2/diff.Makefile Fri Dec 8 00:09:56 1995 2276 2277Index: os2/diff.c2ph 2278 2279 New file. 2280 2281*** /dev/null Fri Jan 5 12:48:01 1996 2282--- perl5.002b1h/os2/diff.c2ph Thu Dec 7 15:25:52 1995 2283 2284Index: os2/diff.configure 2285 2286 Updated. 2287 2288*** perl5.002b1g/os2/diff.configure Sun Nov 12 01:31:34 1995 2289--- perl5.002b1h/os2/diff.configure Tue Dec 26 19:57:08 1995 2290 2291Index: os2/diff.db_file 2292 2293 New file. 2294 2295*** /dev/null Fri Jan 5 12:48:01 1996 2296--- perl5.002b1h/os2/diff.db_file Tue Dec 19 02:14:54 1995 2297 2298Index: os2/diff.init 2299 2300 New file. 2301 2302*** /dev/null Fri Jan 5 12:48:01 1996 2303--- perl5.002b1h/os2/diff.init Sun Nov 26 15:05:48 1995 2304 2305Index: os2/diff.installman 2306 2307 New file. 2308 2309*** /dev/null Fri Jan 5 12:48:01 1996 2310--- perl5.002b1h/os2/diff.installman Wed Nov 22 03:50:26 1995 2311 2312Index: os2/diff.installperl 2313 2314 Updated. 2315 2316*** perl5.002b1g/os2/diff.installperl Tue Nov 14 11:09:28 1995 2317--- perl5.002b1h/os2/diff.installperl Wed Nov 22 02:59:58 1995 2318 2319Index: os2/diff.mkdep 2320 2321 Updated. 2322 2323*** perl5.002b1g/os2/diff.mkdep Tue Nov 14 11:09:28 1995 2324--- perl5.002b1h/os2/diff.mkdep Sun Nov 26 15:00:24 1995 2325 2326Index: os2/diff.rest 2327 2328 New file. 2329 2330*** /dev/null Fri Jan 5 12:48:01 1996 2331--- perl5.002b1h/os2/diff.rest Thu Dec 7 16:03:26 1995 2332 2333Index: os2/diff.x2pMakefile 2334 2335 Updated. 2336 2337*** perl5.002b1g/os2/diff.x2pMakefile Tue Nov 14 11:09:29 1995 2338--- perl5.002b1h/os2/diff.x2pMakefile Wed Nov 22 21:55:42 1995 2339 2340Index: os2/notes 2341 2342 New file. 2343 2344*** /dev/null Fri Jan 5 12:48:01 1996 2345--- perl5.002b1h/os2/notes Tue Dec 26 19:55:30 1995 2346 2347Index: os2/os2.c 2348 2349 Updated. 2350 2351*** perl5.002b1g/os2/os2.c Tue Nov 14 11:07:33 1995 2352--- perl5.002b1h/os2/os2.c Sun Dec 24 13:43:02 1995 2353 2354Index: os2/os2ish.h 2355 2356 Updated. 2357 2358*** perl5.002b1g/os2/os2ish.h Tue Nov 14 11:07:33 1995 2359--- perl5.002b1h/os2/os2ish.h Mon Dec 18 16:17:38 1995 2360 2361Index: os2/perl2cmd.pl 2362 2363 New file. 2364 2365*** /dev/null Fri Jan 5 12:48:01 1996 2366--- perl5.002b1h/os2/perl2cmd.pl Tue Dec 19 11:20:42 1995 2367 2368Index: perl.c 2369 2370 Updated to say beta1h. 2371 2372 Move VMS env code. 2373 2374*** perl5.002b1g/perl.c Fri Jan 5 11:41:56 1996 2375--- perl5.002b1h/perl.c Thu Jan 4 15:13:53 1996 2376 2377Index: perl.h 2378 2379 5.002beta1 attempted some memory optimizations, but unfortunately 2380 they can result in a memory leak problem. This can be 2381 avoided by #define STRANGE_MALLOC. I do that here until 2382 consensus is reached on a better strategy for handling the 2383 memory optimizations. 2384 2385 Include maxo for the maximum number of operations (needed 2386 for the Safe extension). 2387 2388*** perl5.002b1g/perl.h Wed Nov 15 17:13:16 1995 2389--- perl5.002b1h/perl.h Wed Jan 3 12:21:55 1996 2390 2391Index: pod/Makefile 2392 2393 Include -I../lib so that pod2* can find the appropriate libraries. 2394 2395 The pod names are once again sorted. 2396 2397 The PERL line is wrong. It should read 2398 PERL = ../miniperl 2399 This file is automatically generated, but I happened to do it on 2400 a system without miniperl avaialable, so my script fell back on 2401 the perl default. 2402 2403*** perl5.002b1g/pod/Makefile Fri Jan 5 11:41:56 1996 2404--- perl5.002b1h/pod/Makefile Wed Jan 3 15:06:41 1996 2405 2406Index: pod/perlmod.pod 2407 2408 Mention the Safe extension. 2409 2410*** perl5.002b1g/pod/perlmod.pod Fri Jan 5 11:41:59 1996 2411--- perl5.002b1h/pod/perlmod.pod Thu Jan 4 13:52:14 1996 2412 2413Index: pod/perltoc.pod 2414 2415 Rebuilt using pod/buildtoc and fmt. 2416 2417*** perl5.002b1g/pod/perltoc.pod Fri Jan 5 11:42:00 1996 2418--- perl5.002b1h/pod/perltoc.pod Thu Jan 4 14:04:20 1996 2419 2420Index: pod/pod2text.PL 2421*** perl5.002b1g/pod/pod2text.PL Fri Jan 5 11:42:01 1996 2422--- perl5.002b1h/pod/pod2text.PL Tue Jan 2 14:28:24 1996 2423 2424Index: pp_sys.c 2425 2426 VMS changes ? 2427 2428*** perl5.002b1g/pp_sys.c Wed Nov 15 21:51:33 1995 2429--- perl5.002b1h/pp_sys.c Tue Jan 2 16:32:50 1996 2430 2431Index: t/lib/safe.t 2432 2433 New test. 2434 2435*** /dev/null Fri Jan 5 12:48:01 1996 2436--- perl5.002b1h/t/lib/safe.t Tue Jan 2 15:43:53 1996 2437 2438Index: utils/Makefile 2439 2440 New file to build the utilities. 2441 2442*** /dev/null Fri Jan 5 12:48:01 1996 2443--- perl5.002b1h/utils/Makefile Wed Jan 3 14:06:18 1996 2444 2445Index: utils/c2ph.PL 2446 2447 Ungracefully merge the old c2ph.doc in as an embedded pod. 2448 2449 Delete lots of trailing spaces and tabs that have crept in. 2450 2451Prereq: 1.7 2452*** perl5.002b1g/utils/c2ph.PL Mon Nov 20 12:36:17 1995 2453--- perl5.002b1h/utils/c2ph.PL Wed Jan 3 14:05:41 1996 2454 2455Index: utils/h2ph.PL 2456 2457 Add patch for AIX files which sometimes have #include<foo.h>, 2458 i.e., no spaces after the word 'include'. 2459 2460*** perl5.002b1g/utils/h2ph.PL Mon Nov 27 10:14:50 1995 2461--- perl5.002b1h/utils/h2ph.PL Tue Jan 2 16:13:31 1996 2462 2463Index: utils/h2xs.PL 2464 2465 Add version stuff. 2466 2467 The old version didn't have a number. This one's called 1.12. 2468 2469*** perl5.002b1g/utils/h2xs.PL Sun Nov 19 22:37:58 1995 2470--- perl5.002b1h/utils/h2xs.PL Tue Jan 2 13:50:55 1996 2471 2472Index: utils/perlbug.PL 2473 2474 New utility. 2475 2476*** /dev/null Fri Jan 5 12:48:01 1996 2477--- perl5.002b1h/utils/perlbug.PL Sat Nov 18 16:15:13 1995 2478 2479Index: utils/perldoc.PL 2480 2481 Better error handling. 2482 2483 Updated to use Pod::Text, if available. 2484 2485 More VMS friendly. 2486 2487 New -u option . 2488 2489*** perl5.002b1g/utils/perldoc.PL Tue Nov 14 14:57:57 1995 2490--- perl5.002b1h/utils/perldoc.PL Tue Jan 2 14:28:08 1996 2491 2492Index: utils/pl2pm.PL 2493 2494 Changed into a .PL extract file for proper setting of 2495 $startperl. 2496 2497 Add _minimal_ pod documentation. 2498 2499*** perl5.002b1g/utils/pl2pm.PL Mon Jan 16 23:45:07 1995 2500--- perl5.002b1h/utils/pl2pm.PL Wed Jan 3 14:14:57 1996 2501 2502Index: vms/Makefile 2503 2504 Updated for VMS. 2505 2506*** perl5.002b1g/vms/Makefile Wed Nov 15 22:05:15 1995 2507--- perl5.002b1h/vms/Makefile Tue Jan 2 16:33:53 1996 2508 2509Index: vms/config.vms 2510 2511 Updated for VMS. 2512 2513*** perl5.002b1g/vms/config.vms Wed Nov 15 22:05:26 1995 2514--- perl5.002b1h/vms/config.vms Tue Jan 2 16:33:09 1996 2515 2516Index: vms/descrip.mms 2517 2518 Updated for VMS. 2519 2520*** perl5.002b1g/vms/descrip.mms Wed Nov 15 22:05:38 1995 2521--- perl5.002b1h/vms/descrip.mms Tue Jan 2 16:33:18 1996 2522 2523Index: vms/ext/Filespec.pm 2524 2525 Updated for VMS. 2526 2527*** perl5.002b1g/vms/ext/Filespec.pm Sun Mar 12 03:14:26 1995 2528--- perl5.002b1h/vms/ext/Filespec.pm Tue Jan 2 16:33:25 1996 2529 2530Index: vms/ext/MM_VMS.pm 2531 2532 Updated for VMS. This might be obsolete now that we have 2533 lib/ExtUtils/MM_VMS.pm. 2534 2535*** perl5.002b1g/vms/ext/MM_VMS.pm Wed Nov 15 22:05:48 1995 2536--- perl5.002b1h/vms/ext/MM_VMS.pm Tue Jan 2 16:33:32 1996 2537 2538Index: vms/gen_shrfls.pl 2539 2540 Updated for VMS. 2541 2542*** perl5.002b1g/vms/gen_shrfls.pl Wed Nov 15 22:06:27 1995 2543--- perl5.002b1h/vms/gen_shrfls.pl Tue Jan 2 16:33:47 1996 2544 2545Index: vms/genconfig.pl 2546 2547 Updated for VMS. 2548 2549*** perl5.002b1g/vms/genconfig.pl Sun Mar 12 03:14:36 1995 2550--- perl5.002b1h/vms/genconfig.pl Tue Jan 2 16:33:39 1996 2551 2552Index: vms/perlvms.pod 2553 2554 Updated for VMS. 2555 2556*** perl5.002b1g/vms/perlvms.pod Wed Nov 15 22:06:32 1995 2557--- perl5.002b1h/vms/perlvms.pod Tue Jan 2 16:33:59 1996 2558 2559Index: vms/test.com 2560 2561 Updated for VMS. 2562 2563*** perl5.002b1g/vms/test.com Wed Nov 15 22:06:59 1995 2564--- perl5.002b1h/vms/test.com Tue Jan 2 16:34:07 1996 2565 2566Index: vms/vms.c 2567 2568 Updated for VMS. 2569 2570Prereq: 2.2 2571*** perl5.002b1g/vms/vms.c Wed Nov 15 22:07:10 1995 2572--- perl5.002b1h/vms/vms.c Tue Jan 2 16:34:13 1996 2573 2574Index: vms/vmsish.h 2575 2576 Updated for VMS. 2577 2578*** perl5.002b1g/vms/vmsish.h Wed Nov 15 22:07:24 1995 2579--- perl5.002b1h/vms/vmsish.h Tue Jan 2 16:34:20 1996 2580 2581Index: vms/writemain.pl 2582 2583 Updated for VMS. 2584 2585*** perl5.002b1g/vms/writemain.pl Mon Mar 6 20:00:18 1995 2586--- perl5.002b1h/vms/writemain.pl Tue Jan 2 16:34:26 1996 2587 2588Index: x2p/a2py.c 2589 2590 Use new config_h.SH STARTPERL #define. 2591 2592*** perl5.002b1g/x2p/a2py.c Tue Mar 7 11:53:10 1995 2593--- perl5.002b1h/x2p/a2py.c Tue Jan 2 12:11:28 1996 2594 2595Index: x2p/find2perl.PL 2596 2597 Add missing "" around $Config{startperl}. 2598 2599*** perl5.002b1g/x2p/find2perl.PL Sun Nov 19 23:11:58 1995 2600--- perl5.002b1h/x2p/find2perl.PL Tue Jan 2 12:11:27 1996 2601 2602Index: x2p/s2p.PL 2603 2604 Add missing "" around $Config{startperl}. 2605 2606*** perl5.002b1g/x2p/s2p.PL Sun Nov 19 23:14:59 1995 2607--- perl5.002b1h/x2p/s2p.PL Tue Jan 2 12:11:27 1996 2608 2609 2610------------- 2611Version 5.002b1g 2612------------- 2613 2614This is patch.2b1g to perl5.002beta1. 2615 2616This patch is just my packaging of Tom's documentation patches 2617he released as patch.2b1g. 2618 2619Index: MANIFEST 2620*** perl5.002b1f/MANIFEST Fri Dec 8 13:34:53 1995 2621--- perl5.002b1g/MANIFEST Thu Dec 21 13:00:58 1995 2622 2623Index: ext/DB_File/DB_File.pm 2624*** perl5.002b1f/ext/DB_File/DB_File.pm Tue Nov 14 14:14:25 1995 2625--- perl5.002b1g/ext/DB_File/DB_File.pm Thu Dec 21 13:00:58 1995 2626 2627Index: ext/POSIX/POSIX.pm 2628*** perl5.002b1f/ext/POSIX/POSIX.pm Fri Dec 8 10:23:54 1995 2629--- perl5.002b1g/ext/POSIX/POSIX.pm Thu Dec 21 13:00:58 1995 2630 2631Index: ext/POSIX/POSIX.pod 2632*** perl5.002b1f/ext/POSIX/POSIX.pod Fri Dec 8 10:30:40 1995 2633--- perl5.002b1g/ext/POSIX/POSIX.pod Thu Dec 21 13:00:59 1995 2634 2635Index: ext/Safe/Makefile.PL 2636*** /dev/null Wed Jan 3 14:35:56 1996 2637--- perl5.002b1g/ext/Safe/Makefile.PL Thu Dec 21 13:01:00 1995 2638 2639Index: ext/Safe/Safe.pm 2640*** /dev/null Wed Jan 3 14:35:56 1996 2641--- perl5.002b1g/ext/Safe/Safe.pm Thu Dec 21 13:01:00 1995 2642 2643Index: ext/Safe/Safe.xs 2644*** /dev/null Wed Jan 3 14:35:56 1996 2645--- perl5.002b1g/ext/Safe/Safe.xs Thu Dec 21 13:01:00 1995 2646 2647Index: ext/Socket/Socket.pm 2648*** perl5.002b1f/ext/Socket/Socket.pm Wed Dec 6 13:58:41 1995 2649--- perl5.002b1g/ext/Socket/Socket.pm Thu Dec 21 13:01:00 1995 2650 2651Index: installman 2652*** perl5.002b1f/installman Mon Nov 6 11:16:43 1995 2653--- perl5.002b1g/installman Thu Dec 21 13:01:00 1995 2654 2655Index: lib/AutoSplit.pm 2656*** perl5.002b1f/lib/AutoSplit.pm Wed Nov 15 15:06:19 1995 2657--- perl5.002b1g/lib/AutoSplit.pm Thu Dec 21 13:01:01 1995 2658 2659Index: lib/Cwd.pm 2660*** perl5.002b1f/lib/Cwd.pm Fri Dec 8 10:42:46 1995 2661--- perl5.002b1g/lib/Cwd.pm Thu Dec 21 13:01:01 1995 2662 2663Index: lib/Devel/SelfStubber.pm 2664*** perl5.002b1f/lib/Devel/SelfStubber.pm Sun Nov 26 16:59:51 1995 2665--- perl5.002b1g/lib/Devel/SelfStubber.pm Thu Dec 21 13:01:01 1995 2666 2667Index: lib/Env.pm 2668*** perl5.002b1f/lib/Env.pm Tue Oct 18 12:34:43 1994 2669--- perl5.002b1g/lib/Env.pm Thu Dec 21 13:01:01 1995 2670 2671Index: lib/Exporter.pm 2672*** perl5.002b1f/lib/Exporter.pm Wed Nov 15 15:19:33 1995 2673--- perl5.002b1g/lib/Exporter.pm Thu Dec 21 13:01:01 1995 2674 2675Index: lib/ExtUtils/Liblist.pm 2676*** perl5.002b1f/lib/ExtUtils/Liblist.pm Tue Dec 5 07:56:53 1995 2677--- perl5.002b1g/lib/ExtUtils/Liblist.pm Thu Dec 21 13:01:01 1995 2678 2679Index: lib/ExtUtils/MakeMaker.pm 2680Prereq: 1.115 2681*** perl5.002b1f/lib/ExtUtils/MakeMaker.pm Tue Dec 5 13:20:56 1995 2682--- perl5.002b1g/lib/ExtUtils/MakeMaker.pm Thu Dec 21 13:01:02 1995 2683 2684Index: lib/ExtUtils/Manifest.pm 2685*** perl5.002b1f/lib/ExtUtils/Manifest.pm Tue Dec 5 13:21:00 1995 2686--- perl5.002b1g/lib/ExtUtils/Manifest.pm Thu Dec 21 13:01:02 1995 2687 2688Index: lib/ExtUtils/Mkbootstrap.pm 2689*** perl5.002b1f/lib/ExtUtils/Mkbootstrap.pm Thu Oct 19 05:58:34 1995 2690--- perl5.002b1g/lib/ExtUtils/Mkbootstrap.pm Thu Dec 21 13:01:02 1995 2691 2692Index: lib/FileHandle.pm 2693*** perl5.002b1f/lib/FileHandle.pm Thu May 25 11:18:20 1995 2694--- perl5.002b1g/lib/FileHandle.pm Thu Dec 21 13:01:02 1995 2695 2696Index: lib/IPC/Open2.pm 2697*** perl5.002b1f/lib/IPC/Open2.pm Thu May 25 11:31:07 1995 2698--- perl5.002b1g/lib/IPC/Open2.pm Thu Dec 21 13:01:03 1995 2699 2700Index: lib/IPC/Open3.pm 2701Prereq: 1.1 2702*** perl5.002b1f/lib/IPC/Open3.pm Wed Nov 15 15:21:11 1995 2703--- perl5.002b1g/lib/IPC/Open3.pm Thu Dec 21 13:01:03 1995 2704 2705Index: lib/SelfLoader.pm 2706*** perl5.002b1f/lib/SelfLoader.pm Sun Nov 26 16:59:51 1995 2707--- perl5.002b1g/lib/SelfLoader.pm Thu Dec 21 13:01:03 1995 2708 2709Index: lib/Sys/Hostname.pm 2710*** perl5.002b1f/lib/Sys/Hostname.pm Tue Oct 18 12:38:25 1994 2711--- perl5.002b1g/lib/Sys/Hostname.pm Thu Dec 21 13:01:03 1995 2712 2713Index: lib/Sys/Syslog.pm 2714*** perl5.002b1f/lib/Sys/Syslog.pm Wed Dec 6 14:07:54 1995 2715--- perl5.002b1g/lib/Sys/Syslog.pm Thu Dec 21 13:01:04 1995 2716 2717Index: lib/Term/Cap.pm 2718*** perl5.002b1f/lib/Term/Cap.pm Sun Mar 12 00:14:42 1995 2719--- perl5.002b1g/lib/Term/Cap.pm Thu Dec 21 13:01:04 1995 2720 2721Index: lib/Term/Complete.pm 2722*** perl5.002b1f/lib/Term/Complete.pm Wed May 24 12:09:48 1995 2723--- perl5.002b1g/lib/Term/Complete.pm Thu Dec 21 13:01:04 1995 2724 2725Index: lib/Test/Harness.pm 2726*** perl5.002b1f/lib/Test/Harness.pm Mon Nov 13 23:01:40 1995 2727--- perl5.002b1g/lib/Test/Harness.pm Thu Dec 21 13:01:04 1995 2728 2729Index: lib/Text/Soundex.pm 2730Prereq: 1.2 2731*** perl5.002b1f/lib/Text/Soundex.pm Tue Oct 18 12:38:42 1994 2732--- perl5.002b1g/lib/Text/Soundex.pm Thu Dec 21 13:01:04 1995 2733 2734Index: lib/Text/Tabs.pm 2735*** perl5.002b1f/lib/Text/Tabs.pm Sat Nov 18 16:08:55 1995 2736--- perl5.002b1g/lib/Text/Tabs.pm Thu Dec 21 13:01:04 1995 2737 2738Index: lib/Text/Wrap.pm 2739*** perl5.002b1f/lib/Text/Wrap.pm Sat Nov 18 16:08:56 1995 2740--- perl5.002b1g/lib/Text/Wrap.pm Thu Dec 21 13:01:05 1995 2741 2742Index: lib/TieHash.pm 2743*** perl5.002b1f/lib/TieHash.pm Wed Nov 15 15:27:47 1995 2744--- perl5.002b1g/lib/TieHash.pm Thu Dec 21 13:01:05 1995 2745 2746Index: lib/Time/Local.pm 2747*** perl5.002b1f/lib/Time/Local.pm Tue Oct 18 12:38:47 1994 2748--- perl5.002b1g/lib/Time/Local.pm Thu Dec 21 13:01:05 1995 2749 2750Index: lib/less.pm 2751*** perl5.002b1f/lib/less.pm Thu May 25 11:19:59 1995 2752--- perl5.002b1g/lib/less.pm Thu Dec 21 13:01:05 1995 2753 2754Index: lib/overload.pm 2755*** perl5.002b1f/lib/overload.pm Sat Nov 18 16:03:33 1995 2756--- perl5.002b1g/lib/overload.pm Thu Dec 21 13:01:05 1995 2757 2758Index: lib/strict.pm 2759*** perl5.002b1f/lib/strict.pm Thu May 25 11:20:27 1995 2760--- perl5.002b1g/lib/strict.pm Thu Dec 21 13:01:05 1995 2761 2762Index: lib/syslog.pl 2763*** perl5.002b1f/lib/syslog.pl Tue Oct 18 12:37:13 1994 2764--- perl5.002b1g/lib/syslog.pl Thu Dec 21 13:01:05 1995 2765 2766Index: perl.c 2767*** perl5.002b1f/perl.c Sun Nov 19 16:11:29 1995 2768--- perl5.002b1g/perl.c Thu Dec 21 13:01:06 1995 2769 2770Index: pod/Makefile 2771*** perl5.002b1f/pod/Makefile Mon Nov 20 13:00:50 1995 2772--- perl5.002b1g/pod/Makefile Thu Dec 21 13:01:06 1995 2773 2774Index: pod/PerlDoc/Functions.pm 2775*** /dev/null Wed Jan 3 14:35:56 1996 2776--- perl5.002b1g/pod/PerlDoc/Functions.pm Thu Dec 21 13:01:07 1995 2777 2778Index: pod/PerlDoc/Functions.pm.POSIX 2779*** /dev/null Wed Jan 3 14:35:56 1996 2780--- perl5.002b1g/pod/PerlDoc/Functions.pm.POSIX Thu Dec 21 13:01:07 1995 2781 2782Index: pod/buildtoc 2783*** /dev/null Wed Jan 3 14:35:56 1996 2784--- perl5.002b1g/pod/buildtoc Thu Dec 21 13:01:07 1995 2785 2786Index: pod/perl.pod 2787*** perl5.002b1f/pod/perl.pod Sat Nov 18 17:23:58 1995 2788--- perl5.002b1g/pod/perl.pod Thu Dec 21 13:01:07 1995 2789 2790Index: pod/perlbot.pod 2791*** perl5.002b1f/pod/perlbot.pod Fri Nov 10 17:27:33 1995 2792--- perl5.002b1g/pod/perlbot.pod Thu Dec 21 13:01:07 1995 2793 2794Index: pod/perldata.pod 2795*** perl5.002b1f/pod/perldata.pod Sat Nov 18 17:23:59 1995 2796--- perl5.002b1g/pod/perldata.pod Thu Dec 21 13:01:07 1995 2797 2798Index: pod/perldiag.pod 2799*** perl5.002b1f/pod/perldiag.pod Sun Nov 19 22:10:58 1995 2800--- perl5.002b1g/pod/perldiag.pod Thu Dec 21 13:01:08 1995 2801 2802Index: pod/perldsc.pod 2803*** perl5.002b1f/pod/perldsc.pod Sat Nov 18 17:24:22 1995 2804--- perl5.002b1g/pod/perldsc.pod Thu Dec 21 13:01:08 1995 2805 2806Index: pod/perlembed.pod 2807*** perl5.002b1f/pod/perlembed.pod Tue Oct 18 12:39:24 1994 2808--- perl5.002b1g/pod/perlembed.pod Thu Dec 21 13:01:09 1995 2809 2810Index: pod/perlform.pod 2811*** perl5.002b1f/pod/perlform.pod Sat Nov 18 17:23:59 1995 2812--- perl5.002b1g/pod/perlform.pod Thu Dec 21 13:01:09 1995 2813 2814Index: pod/perlfunc.pod 2815*** perl5.002b1f/pod/perlfunc.pod Sat Nov 18 17:24:01 1995 2816--- perl5.002b1g/pod/perlfunc.pod Thu Dec 21 13:01:09 1995 2817 2818Index: pod/perlguts.pod 2819*** perl5.002b1f/pod/perlguts.pod Tue Oct 31 15:38:18 1995 2820--- perl5.002b1g/pod/perlguts.pod Thu Dec 21 13:01:10 1995 2821 2822Index: pod/perlipc.pod 2823*** perl5.002b1f/pod/perlipc.pod Sat Nov 18 17:24:02 1995 2824--- perl5.002b1g/pod/perlipc.pod Thu Dec 21 13:01:11 1995 2825 2826Index: pod/perllol.pod 2827*** perl5.002b1f/pod/perllol.pod Sat Nov 18 17:24:22 1995 2828--- perl5.002b1g/pod/perllol.pod Thu Dec 21 13:01:11 1995 2829 2830Index: pod/perlmod.pod 2831*** perl5.002b1f/pod/perlmod.pod Sat Nov 18 17:24:03 1995 2832--- perl5.002b1g/pod/perlmod.pod Thu Dec 21 13:01:11 1995 2833 2834Index: pod/perlobj.pod 2835*** perl5.002b1f/pod/perlobj.pod Sun Mar 12 00:48:38 1995 2836--- perl5.002b1g/pod/perlobj.pod Thu Dec 21 13:01:11 1995 2837 2838Index: pod/perlop.pod 2839*** perl5.002b1f/pod/perlop.pod Sat Nov 18 17:24:03 1995 2840--- perl5.002b1g/pod/perlop.pod Thu Dec 21 13:01:12 1995 2841 2842Index: pod/perlovl.pod 2843*** perl5.002b1f/pod/perlovl.pod Mon Jan 23 13:25:35 1995 2844--- perl5.002b1g/pod/perlovl.pod Thu Dec 21 13:01:12 1995 2845 2846Index: pod/perlpod.pod 2847*** perl5.002b1f/pod/perlpod.pod Sun Nov 19 22:22:59 1995 2848--- perl5.002b1g/pod/perlpod.pod Thu Dec 21 13:01:12 1995 2849 2850Index: pod/perlre.pod 2851*** perl5.002b1f/pod/perlre.pod Sun Nov 26 16:57:20 1995 2852--- perl5.002b1g/pod/perlre.pod Thu Dec 21 13:01:12 1995 2853 2854Index: pod/perlref.pod 2855*** perl5.002b1f/pod/perlref.pod Sat Nov 18 17:24:04 1995 2856--- perl5.002b1g/pod/perlref.pod Thu Dec 21 13:01:12 1995 2857 2858Index: pod/perlrun.pod 2859*** perl5.002b1f/pod/perlrun.pod Wed Feb 22 18:32:59 1995 2860--- perl5.002b1g/pod/perlrun.pod Thu Dec 21 13:01:12 1995 2861 2862Index: pod/perlsec.pod 2863*** perl5.002b1f/pod/perlsec.pod Wed Feb 22 18:33:02 1995 2864--- perl5.002b1g/pod/perlsec.pod Thu Dec 21 13:01:12 1995 2865 2866Index: pod/perlstyle.pod 2867*** perl5.002b1f/pod/perlstyle.pod Tue Oct 18 12:40:13 1994 2868--- perl5.002b1g/pod/perlstyle.pod Thu Dec 21 13:01:13 1995 2869 2870Index: pod/perlsub.pod 2871*** perl5.002b1f/pod/perlsub.pod Sun Mar 12 22:42:58 1995 2872--- perl5.002b1g/pod/perlsub.pod Thu Dec 21 13:01:13 1995 2873 2874Index: pod/perlsyn.pod 2875*** perl5.002b1f/pod/perlsyn.pod Sat Nov 18 17:24:04 1995 2876--- perl5.002b1g/pod/perlsyn.pod Thu Dec 21 13:01:14 1995 2877 2878Index: pod/perltie.pod 2879*** /dev/null Wed Jan 3 14:35:56 1996 2880--- perl5.002b1g/pod/perltie.pod Thu Dec 21 13:01:14 1995 2881 2882Index: pod/perltoc.pod 2883*** /dev/null Wed Jan 3 14:35:56 1996 2884--- perl5.002b1g/pod/perltoc.pod Thu Dec 21 13:01:14 1995 2885 2886Index: pod/perltrap.pod 2887*** perl5.002b1f/pod/perltrap.pod Wed Nov 15 21:36:11 1995 2888--- perl5.002b1g/pod/perltrap.pod Thu Dec 21 13:01:14 1995 2889 2890Index: pod/perlvar.pod 2891*** perl5.002b1f/pod/perlvar.pod Wed Nov 15 21:36:59 1995 2892--- perl5.002b1g/pod/perlvar.pod Thu Dec 21 13:01:15 1995 2893 2894Index: pod/perlxs.pod 2895*** perl5.002b1f/pod/perlxs.pod Sun Nov 19 22:12:44 1995 2896--- perl5.002b1g/pod/perlxs.pod Thu Dec 21 13:01:15 1995 2897 2898Index: pod/perlxstut.pod 2899*** perl5.002b1f/pod/perlxstut.pod Mon Nov 20 13:02:12 1995 2900--- perl5.002b1g/pod/perlxstut.pod Thu Dec 21 13:01:15 1995 2901 2902Index: pod/pod2man.PL 2903Prereq: 1.5 2904*** perl5.002b1f/pod/pod2man.PL Wed Nov 15 22:32:51 1995 2905--- perl5.002b1g/pod/pod2man.PL Thu Dec 21 13:01:15 1995 2906 2907Index: pod/pod2text 2908*** /dev/null Wed Jan 3 14:35:56 1996 2909--- perl5.002b1g/pod/pod2text Thu Dec 21 13:01:16 1995 2910 2911Index: pod/roffitall 2912*** /dev/null Wed Jan 3 14:35:56 1996 2913--- perl5.002b1g/pod/roffitall Thu Dec 21 13:01:16 1995 2914 2915Index: pod/splitpod 2916*** /dev/null Wed Jan 3 14:35:56 1996 2917--- perl5.002b1g/pod/splitpod Thu Dec 21 13:01:16 1995 2918 2919------------- 2920Version 5.002b1f 2921------------- 2922 2923This is patch.2b1f to perl5.002beta1. 2924 2925Index: Changes.Conf 2926 2927Include 5.001m -> 5.002beta1 changes. 2928 2929*** perl5.002b1e/Changes.Conf Mon Nov 20 10:08:05 1995 2930--- perl5.002b1f/Changes.Conf Wed Dec 6 15:29:48 1995 2931 2932Index: Configure 2933 2934 Include Jeff Okamoto's patch to allow arbitrary specification 2935 of $startperl. 2936 2937 As requested, I have moved site_perl to be under 2938 $privlib, by default. The default will now be 2939 /usr/local/lib/perl5/site_perl. This is in accord with the way 2940 emacs used to do it :-). 2941 2942 2943Prereq: 3.0.1.8 2944*** perl5.002b1e/Configure Fri Dec 8 14:55:26 1995 2945--- perl5.002b1f/Configure Fri Dec 8 11:23:56 1995 2946 2947Index: MANIFEST 2948 Add in POSIX.pod. I didn't include Dean's mkposixman tool because 2949 it seemed to confuse MakeMaker, and I didn't want to manually fix 2950 the POSIX/Makefile.PL file today. 2951 2952 Renamed minimod.PL. The idea is as follows: I'd like to reserve 2953 the .PL suffix for files that are extracted during build time, and 2954 then can be deleted after installation. That is, it will be 2955 analogous to the .SH suffix. For example, h2xs.PL creates 2956 h2xs, and a 'make realclean' will remove the h2xs. Minimod.PL 2957 was an exception to this pattern. Eventually, the .PL dependencies 2958 will be generated automatically, just as the .SH dependencies are 2959 now. 2960 2961 Add in socket test. 2962 2963*** perl5.002b1e/MANIFEST Fri Dec 8 14:55:27 1995 2964--- perl5.002b1f/MANIFEST Fri Dec 8 13:34:53 1995 2965 2966Index: Makefile.SH 2967 2968 Renamed minimod.PL to minimod.pl 2969 2970*** perl5.002b1e/Makefile.SH Mon Nov 20 15:56:12 1995 2971--- perl5.002b1f/Makefile.SH Fri Dec 8 10:36:33 1995 2972 2973Index: XSUB.h 2974 2975 Include (SV*) cast in the newXSproto #define. 2976 2977*** perl5.002b1e/XSUB.h Fri Dec 8 14:55:14 1995 2978--- perl5.002b1f/XSUB.h Wed Dec 6 13:25:26 1995 2979 2980Index: ext/POSIX/POSIX.pm 2981 2982 I have included Dean's patch and the .pod generated by mkposixman. 2983 2984*** perl5.002b1e/ext/POSIX/POSIX.pm Wed Nov 15 14:54:09 1995 2985--- perl5.002b1f/ext/POSIX/POSIX.pm Fri Dec 8 10:23:54 1995 2986 2987Index: ext/POSIX/POSIX.pod 2988 2989 I have included Dean's patch and the .pod generated by mkposixman. 2990 2991*** /dev/null Fri Dec 8 13:36:14 1995 2992--- perl5.002b1f/ext/POSIX/POSIX.pod Fri Dec 8 10:30:40 1995 2993 2994Index: ext/POSIX/POSIX.xs 2995 2996 I have included Dean's patch and the .pod generated by mkposixman. 2997 2998*** perl5.002b1e/ext/POSIX/POSIX.xs Wed Nov 15 14:56:22 1995 2999--- perl5.002b1f/ext/POSIX/POSIX.xs Fri Dec 8 10:23:54 1995 3000 3001Index: ext/Socket/Socket.pm 3002 3003 Replace errant sockaddr_in by correct sockaddr_un. 3004 Remove an extra ')'. -- from Tom C. 3005 3006*** perl5.002b1e/ext/Socket/Socket.pm Fri Dec 8 14:55:28 1995 3007--- perl5.002b1f/ext/Socket/Socket.pm Wed Dec 6 13:58:41 1995 3008 3009Index: gv.c 3010 3011 Fix from Nick Ing-Simmons to get HvNAME(stash) from caller's 3012 package. 3013 3014*** perl5.002b1e/gv.c Wed Nov 15 14:58:39 1995 3015--- perl5.002b1f/gv.c Fri Dec 8 10:37:22 1995 3016 3017Index: lib/Cwd.pm 3018 3019 Fix a long-standing problem where insufficient permissions higher 3020 up in the directory tree caused getcwd to fail. This often showed 3021 up on AFS. 3022 3023*** perl5.002b1e/lib/Cwd.pm Mon Nov 13 23:01:38 1995 3024--- perl5.002b1f/lib/Cwd.pm Fri Dec 8 10:42:46 1995 3025 3026Index: lib/Sys/Syslog.pm 3027 3028 Modernize Syslog.pm to 'use Socket;' and 'use Sys::Hostname'. 3029 Alas, I've lost the attribution for this patch. Sorry about 3030 that. 3031 3032*** perl5.002b1e/lib/Sys/Syslog.pm Thu Feb 9 20:05:36 1995 3033--- perl5.002b1f/lib/Sys/Syslog.pm Wed Dec 6 14:07:54 1995 3034 3035Index: lib/diagnostics.pm 3036 3037 Fixes from Tom. 3038 3039*** perl5.002b1e/lib/diagnostics.pm Tue Nov 14 16:16:36 1995 3040--- perl5.002b1f/lib/diagnostics.pm Wed Dec 6 13:58:42 1995 3041 3042Index: t/lib/socket.t 3043 3044 New test from Tom. I've allowed it to fail if the echo service is 3045 disabled, as is apparently the case on some systems. 3046 3047*** /dev/null Fri Dec 8 13:36:14 1995 3048--- perl5.002b1f/t/lib/socket.t Fri Dec 8 11:16:01 1995 3049 3050Index: toke.c 3051 3052 A patch from Paul Marquess "purely for source filters". 3053 3054*** perl5.002b1e/toke.c Wed Nov 15 22:08:23 1995 3055--- perl5.002b1f/toke.c Wed Dec 6 13:24:19 1995 3056 3057------------- 3058Version 5.002b1e 3059------------- 3060 3061This is patch.2b1e to perl5.002beta1. This is simply 3062an upgrade from MakeMaker-5.10 to MakeMaker-5.11. 3063 3064 3065Index: lib/ExtUtils/Liblist.pm 3066*** perl5.002b1d/lib/ExtUtils/Liblist.pm Sat Dec 2 16:50:47 1995 3067--- perl5.002b1e/lib/ExtUtils/Liblist.pm Wed Dec 6 11:52:22 1995 3068 3069Index: lib/ExtUtils/MakeMaker.pm 3070Prereq: 1.114 3071*** perl5.002b1d/lib/ExtUtils/MakeMaker.pm Sat Dec 2 16:50:48 1995 3072--- perl5.002b1e/lib/ExtUtils/MakeMaker.pm Wed Dec 6 11:52:22 1995 3073 3074Index: lib/ExtUtils/Manifest.pm 3075*** perl5.002b1d/lib/ExtUtils/Manifest.pm Sat Dec 2 16:50:48 1995 3076--- perl5.002b1e/lib/ExtUtils/Manifest.pm Wed Dec 6 11:52:22 1995 3077 3078------------- 3079Version 5.002b1d 3080------------- 3081 3082This is patch.2b1d to perl5.002beta1. 3083 3084This patch includes patches for the following items: 3085 3086 NETaa14710: Included bsdi_bsdos.sh hint file. 3087 3088 pod/perlre.pod: Mention 32bit limit. 3089 3090 Configure Updates. 3091 3092 Update Socket.xs to version 1.5. This handles 3093 systems that might not have <sys/un.h>. 3094 3095 Fix missing quotes in h2ph.PL 3096 3097These are each described in detail below, after the corresponding 3098index line. 3099 3100Index: Configure 3101 3102 locincpth should now work as documented in INSTALL 3103 3104 Improved guessing of man1dir 3105 3106 Remove spurious semicolon in NONBLOCK testing. 3107 3108 Send failed './loc' message to fd 4. 3109 3110 Check for <sys/un.h> 3111 3112 Allow 'unixisms' to be overridden by hint files. 3113 3114 Remove -r test from './loc' since some executables are 3115 not readable. 3116 3117 Remove spurious doublings of -L/usr/local/lib when reusing old 3118 config.sh. 3119 3120 Improved domain name guessing, from 3121 Hallvard B Furuseth <h.b.furuseth@usit.uio.no> 3122 3123 Include sitelib (architecture-independent directory). 3124 3125 3126Prereq: 3.0.1.8 3127*** perl5.002b1c/Configure Mon Nov 20 10:00:33 1995 3128--- perl5.002b1d/Configure Sat Dec 2 15:35:13 1995 3129 3130Index: INSTALL 3131 3132 Consistently use "sh Configure" in examples. 3133 3134 Add reminder that interactive use may be helpful. 3135 3136*** perl5.002b1c/INSTALL Mon Nov 20 10:46:48 1995 3137--- perl5.002b1d/INSTALL Tue Nov 21 22:54:28 1995 3138 3139Index: MANIFEST 3140 3141 Include renamed hint file. 3142 3143*** perl5.002b1c/MANIFEST Sat Dec 2 16:20:21 1995 3144--- perl5.002b1d/MANIFEST Sun Nov 26 17:03:31 1995 3145 3146Index: config_h.SH 3147 3148 Include check for <sys/un.h>. 3149 3150 Include SITELIB_EXP definition for architecture-independent 3151 site-specific modules. Usually, this will be 3152 /usr/local/lib/site_perl. 3153 3154Prereq: 3.0.1.4 3155*** perl5.002b1c/config_h.SH Mon Nov 20 10:00:33 1995 3156--- perl5.002b1d/config_h.SH Sat Dec 2 15:35:13 1995 3157 3158Index: ext/Socket/Makefile.PL 3159 3160 Update version number to 1.5. 3161 3162*** perl5.002b1c/ext/Socket/Makefile.PL Sat Nov 18 15:36:56 1995 3163--- perl5.002b1d/ext/Socket/Makefile.PL Sat Dec 2 16:23:52 1995 3164 3165Index: ext/Socket/Socket.pm 3166 3167 Update to version 1.5. 3168 3169*** perl5.002b1c/ext/Socket/Socket.pm Sat Nov 18 15:37:03 1995 3170--- perl5.002b1d/ext/Socket/Socket.pm Sat Dec 2 16:25:17 1995 3171 3172Index: ext/Socket/Socket.xs 3173 3174 Update to version 1.5. 3175 This only supports the sockaddr_un -related functions if your 3176 system has <sys/un.h>. SVR3 systems generally don't. 3177 3178*** perl5.002b1c/ext/Socket/Socket.xs Sat Nov 18 15:36:57 1995 3179--- perl5.002b1d/ext/Socket/Socket.xs Sat Dec 2 15:46:20 1995 3180 3181Index: h2ph.PL 3182 3183 Add missing quotes. 3184 3185*** perl5.002b1c/h2ph.PL Sun Nov 19 23:00:39 1995 3186--- perl5.002b1d/h2ph.PL Mon Nov 27 10:14:50 1995 3187 3188Index: hints/bsdi_bsdos.sh 3189 3190 Updated and renamed file. 3191 3192*** perl5.002b1c/hints/bsdi_bsdos.sh Thu Jan 19 19:08:34 1995 3193--- perl5.002b1d/hints/bsdi_bsdos.sh Sun Nov 26 16:50:26 1995 3194 3195Index: pod/perlre.pod 3196 3197 Mention 65536 limit explicitly. 3198 3199*** perl5.002b1c/pod/perlre.pod Wed Nov 15 21:35:31 1995 3200--- perl5.002b1d/pod/perlre.pod Sun Nov 26 16:57:20 1995 3201 3202------------- 3203Version 5.002b1c 3204------------- 3205 3206This is patch.2b1c to perl5.002beta1. This patch includes 3207 lib/SelfLoader, version 1.06, and 3208 lib/Devel/SelfStubber, version 1.01. 3209These versions include prototype support. 3210 3211This is simply re-posting these library modules. 3212I have also updated MANIFEST to include them. 3213 3214 3215Index: MANIFEST 3216*** perl5.002b1b/MANIFEST Sat Dec 2 16:13:24 1995 3217--- perl5.002b1c/MANIFEST Sat Dec 2 16:12:54 1995 3218 3219Index: lib/Devel/SelfStubber.pm 3220*** /dev/null Fri Dec 1 16:03:22 1995 3221--- perl5.002b1c/lib/Devel/SelfStubber.pm Sun Nov 26 16:14:19 1995 3222 3223Index: lib/SelfLoader.pm 3224*** /dev/null Fri Dec 1 16:03:22 1995 3225--- perl5.002b1c/lib/SelfLoader.pm Sun Nov 26 16:14:50 1995 3226 3227------------- 3228Version 5.002b1b 3229------------- 3230 3231This is patch.2b1b to perl5.002beta1. This is simply 3232MakeMaker-5.10. Nothing else is included. 3233 3234It contains: 3235 3236Upgrade to MakeMaker-5.10 3237and a revised minimod.PL that now writes a pod section into ExtUtils::Miniperl. 3238 3239Index: lib/ExtUtils/Liblist.pm 3240*** perl5.002b1a/lib/ExtUtils/Liblist.pm Mon Nov 13 22:03:29 1995 3241--- perl5.002b1b/lib/ExtUtils/Liblist.pm Sat Dec 2 15:58:00 1995 3242 3243Index: lib/ExtUtils/MakeMaker.pm 3244*** perl5.002b1a/lib/ExtUtils/MakeMaker.pm Sat Nov 18 16:01:05 1995 3245--- perl5.002b1b/lib/ExtUtils/MakeMaker.pm Sat Dec 2 15:58:01 1995 3246 3247Index: lib/ExtUtils/Manifest.pm 3248*** perl5.002b1a/lib/ExtUtils/Manifest.pm Mon Nov 13 22:03:30 1995 3249--- perl5.002b1b/lib/ExtUtils/Manifest.pm Sat Dec 2 15:58:02 1995 3250 3251Index: minimod.PL 3252*** perl5.002b1a/minimod.PL Sun Nov 19 23:01:02 1995 3253--- perl5.002b1b/minimod.PL Sat Dec 2 15:58:02 1995 3254 3255------------- 3256Version 5.002b1a 3257------------- 3258 3259This is patch.2b1a to perl5.002beta1. This is simply 3260xsubpp-1.944. It includes perl prototype support. 3261 3262Index: XSUB.h 3263 3264Updated to match xsubpp-1.944. Includes perl prototype support. 3265 3266*** perl5.002beta1/XSUB.h Fri Nov 10 13:11:02 1995 3267--- perl5.002b1a/XSUB.h Sat Dec 2 15:43:54 1995 3268 3269Index: lib/ExtUtils/xsubpp 3270 3271Updated to xsubpp-1.944. Includes perl prototype support. 3272 3273*** perl5.002beta1/lib/ExtUtils/xsubpp Mon Nov 20 11:03:49 1995 3274--- perl5.002b1a/lib/ExtUtils/xsubpp Sat Dec 2 15:43:55 1995 3275 3276 3277 3278Here are the detailed changes from 5.001m to 5.002beta1: 3279 3280# rm -f Doc/perl5-notes # Obsolete 3281# rm -f c2ph.SH # Replaced by c2ph.PL 3282# rm -f emacs/cperl-mode # Obsolete 3283# rm -f emacs/emacs19 # Obsolete 3284# rm -f emacs/perl-mode.el # Obsolete 3285# rm -f emacs/perldb.el # Obsolete 3286# rm -f emacs/perldb.pl # Obsolete 3287# rm -f emacs/tedstuff # Obsolete 3288# rm -f h2ph.SH # Replaced by h2ph.PL 3289# rm -f h2xs.SH # Replaced by h2xs.PL 3290# rm -f hints/hpux_9.sh # Replaced by generic hpux.sh 3291# rm -f hints/sco_3.sh # Replaced by generic sco.sh 3292# rm -f perldoc.SH # Replaced by perldoc.PL 3293# rm -f pod/pod2html.SH # Replaced by pod2html.PL 3294# rm -f pod/pod2latex.SH # Replaced by pod2latex.PL 3295# rm -f pod/pod2man.SH # Replaced by pod2man.PL 3296# rm -f x2p/find2perl.SH # Replaced by find2perl.PL 3297# rm -f x2p/s2p.SH # Replaced by s2p.PL 3298# exit 3299 3300 3301Index: patchlevel.h 3302Incremented to 2! 3303*** perl5.001.lwall/patchlevel.h Sun Mar 12 22:29:12 1995 3304--- perl5.002beta1/patchlevel.h Sat Nov 18 15:41:15 1995 3305 3306Index: Changes 3307This includes the Changes file Larry sent me. I added the first 3308paragraph. 3309*** perl5.001.lwall/Changes Mon Mar 13 00:44:07 1995 3310--- perl5.002beta1/Changes Sat Nov 18 15:43:29 1995 3311 3312Index: Changes.Conf 3313An all too brief summary. 3314*** perl5.001.lwall/Changes.Conf Thu Oct 19 21:00:06 1995 3315--- perl5.002beta1/Changes.Conf Mon Nov 20 10:08:05 1995 3316 3317Index: Configure 3318 3319Upgraded to metaconfig PL60 (despite the erroneous metaconfig message. 3320 3321Layed some groundwork for support on non Unix systems, such as OS/2. 3322Define things such as .o vs. .obj, '' vs. .exe, .a vs. .lib, etc. 3323 3324Include I_LOCALE testing. 3325 3326Include checks for new library set-up. I don't want to ever have to 3327change this again. It's documented more clearly in INSTALL. 3328 3329Figure out correct string for $startperl (usually 3330#!/usr/local/bin/perl). 3331 3332Improve signal detection even more. Once again, the signal number 3333corresponding to sig_name[n] is n (up to NSIG-1). Gaps in signal 3334numbers (e.g. on Solaris) are allowed and are filled with 3335innocuous names such as NUM37 NUM38, etc., where the 37 or 38 3336represents the actual signal number. 3337 3338Prereq: 3.0.1.8 3339*** perl5.001.lwall/Configure Mon Oct 23 14:08:59 1995 3340--- perl5.002beta1/Configure Mon Nov 20 10:00:33 1995 3341 3342Index: INSTALL 3343 3344Explain the library directory structure. 3345 3346Remove some tailing whitespace. 3347 3348Indicate that only the interfaces to gdbm and db are provided, not 3349the libraries themselves. 3350 3351Add section on upgrading from previous versions of perl5.00x. 3352 3353Mention how to override old config.sh with Configure -D and -O. 3354 3355*** perl5.001.lwall/INSTALL Mon Oct 23 14:10:26 1995 3356--- perl5.002beta1/INSTALL Mon Nov 20 10:46:48 1995 3357 3358Index: MANIFEST 3359 3360In an attempt to make the distribution slightly less Unix specific, 3361I've changed .SH extraction to a .PL extraction where possible. 3362That way folks on systems without a shell can still get the 3363auxilliarly files such as find2perl (assuming they *can* build 3364perl). 3365 3366The emacs/ directory was hopelessly out of date. I don't use emacs, 3367but included a current cperl-mode.el 3368 3369*** perl5.001.lwall/MANIFEST Tue Nov 14 15:21:03 1995 3370--- perl5.002beta1/MANIFEST Mon Nov 20 12:40:41 1995 3371 3372Index: Makefile.SH 3373 3374Add variables for non unix systems. 3375 3376Add .PL file extraction logic. 3377 3378*** perl5.001.lwall/Makefile.SH Tue Nov 14 20:25:48 1995 3379--- perl5.002beta1/Makefile.SH Mon Nov 20 15:56:12 1995 3380 3381Index: XSUB.h 3382 3383Protect arguments of macros with (). 3384 3385*** perl5.001.lwall/XSUB.h Tue Mar 7 14:10:00 1995 3386--- perl5.002beta1/XSUB.h Fri Nov 10 13:11:02 1995 3387 3388Index: c2ph.PL 3389Replaces c2ph.SH. 3390*** /dev/null Mon Nov 20 17:28:51 1995 3391--- perl5.002beta1/c2ph.PL Mon Nov 20 12:36:17 1995 3392 3393Index: cflags.SH 3394Allow for .o or .obj in file names. 3395*** perl5.001.lwall/cflags.SH Thu Jan 19 19:06:13 1995 3396--- perl5.002beta1/cflags.SH Tue Nov 14 15:18:41 1995 3397 3398Index: config_H 3399Updated. 3400Prereq: 3.0.1.3 3401*** perl5.001.lwall/config_H Thu Oct 19 21:01:14 1995 3402--- perl5.002beta1/config_H Mon Nov 20 15:41:49 1995 3403 3404Index: config_h.SH 3405Updated to match new Configure. 3406Prereq: 3.0.1.3 3407*** perl5.001.lwall/config_h.SH Mon Oct 23 14:10:38 1995 3408--- perl5.002beta1/config_h.SH Mon Nov 20 10:00:33 1995 3409 3410Index: configpm 3411Add in routine to print out full config.sh file. 3412*** perl5.001.lwall/configpm Wed Jun 7 19:46:01 1995 3413--- perl5.002beta1/configpm Tue Oct 31 11:51:52 1995 3414 3415Index: doop.c 3416Check for sprintf memory overflow that can arise from things 3417like %999999s. 3418 3419*** perl5.001.lwall/doop.c Sun Jul 2 23:33:44 1995 3420--- perl5.002beta1/doop.c Wed Nov 15 15:08:01 1995 3421 3422Index: emacs/cperl-mode.el 3423New version. 3424*** /dev/null Mon Nov 20 17:28:51 1995 3425--- perl5.002beta1/emacs/cperl-mode.el Sat Nov 11 16:29:33 1995 3426 3427Index: embed.h 3428Remove unnecessary whichsigname introduced in patch.1n. 3429*** perl5.001.lwall/embed.h Tue Nov 14 15:21:08 1995 3430--- perl5.002beta1/embed.h Wed Nov 15 14:48:47 1995 3431 3432Index: ext/DB_File/DB_File.pm 3433Updated to version 1.01. 3434*** perl5.001.lwall/ext/DB_File/DB_File.pm Wed Jun 7 19:46:14 1995 3435--- perl5.002beta1/ext/DB_File/DB_File.pm Tue Nov 14 14:14:25 1995 3436 3437Index: ext/DB_File/DB_File.xs 3438Updated to version 1.01. 3439*** perl5.001.lwall/ext/DB_File/DB_File.xs Wed Jun 7 19:46:17 1995 3440--- perl5.002beta1/ext/DB_File/DB_File.xs Tue Nov 14 14:14:37 1995 3441 3442Index: ext/DB_File/Makefile.PL 3443Updated to version 1.01. 3444*** perl5.001.lwall/ext/DB_File/Makefile.PL Wed Feb 22 14:36:32 1995 3445--- perl5.002beta1/ext/DB_File/Makefile.PL Tue Nov 14 14:14:17 1995 3446 3447Index: ext/DB_File/typemap 3448Fix typemap to avoid core dump. 3449*** perl5.001.lwall/ext/DB_File/typemap Tue Oct 18 12:27:52 1994 3450--- perl5.002beta1/ext/DB_File/typemap Tue Oct 31 11:53:28 1995 3451 3452Index: ext/DynaLoader/DynaLoader.pm 3453Add parentheses to Carp::confess call. 3454*** perl5.001.lwall/ext/DynaLoader/DynaLoader.pm Thu Oct 19 20:13:25 1995 3455--- perl5.002beta1/ext/DynaLoader/DynaLoader.pm Fri Nov 10 11:49:00 1995 3456 3457Index: ext/DynaLoader/dl_os2.xs 3458New file. 3459*** /dev/null Mon Nov 20 17:28:51 1995 3460--- perl5.002beta1/ext/DynaLoader/dl_os2.xs Mon Nov 13 22:58:42 1995 3461 3462Index: ext/Fcntl/Fcntl.xs 3463Add O_BINARY define for OS/2. 3464*** perl5.001.lwall/ext/Fcntl/Fcntl.xs Mon Oct 23 14:10:54 1995 3465--- perl5.002beta1/ext/Fcntl/Fcntl.xs Mon Nov 13 23:01:40 1995 3466 3467Index: ext/GDBM_File/GDBM_File.pm 3468Added a tiny bit of documentation, including how to get gdbm. 3469Shamelessly stolen from the DB_File.pm documentation. 3470*** perl5.001.lwall/ext/GDBM_File/GDBM_File.pm Wed Jun 7 19:46:34 1995 3471--- perl5.002beta1/ext/GDBM_File/GDBM_File.pm Mon Nov 20 10:22:26 1995 3472 3473Index: ext/GDBM_File/GDBM_File.xs 3474Add gdbm_EXISTS #define. 3475*** perl5.001.lwall/ext/GDBM_File/GDBM_File.xs Sat Jul 1 18:44:02 1995 3476--- perl5.002beta1/ext/GDBM_File/GDBM_File.xs Sat Nov 11 14:25:50 1995 3477 3478Index: ext/NDBM_File/hints/solaris.pl 3479Updated for MakeMaker 5.0x. 3480*** perl5.001.lwall/ext/NDBM_File/hints/solaris.pl Wed Jun 7 19:46:39 1995 3481--- perl5.002beta1/ext/NDBM_File/hints/solaris.pl Fri Nov 10 10:39:23 1995 3482 3483Index: ext/ODBM_File/hints/sco.pl 3484Updated for MakeMaker 5.0x. 3485*** perl5.001.lwall/ext/ODBM_File/hints/sco.pl Wed Jun 7 19:46:44 1995 3486--- perl5.002beta1/ext/ODBM_File/hints/sco.pl Fri Nov 10 10:39:32 1995 3487 3488Index: ext/ODBM_File/hints/solaris.pl 3489Updated for MakeMaker 5.0x. 3490*** perl5.001.lwall/ext/ODBM_File/hints/solaris.pl Wed Jun 7 19:46:46 1995 3491--- perl5.002beta1/ext/ODBM_File/hints/solaris.pl Fri Nov 10 10:39:44 1995 3492 3493Index: ext/ODBM_File/hints/svr4.pl 3494Updated for MakeMaker 5.0x. 3495*** perl5.001.lwall/ext/ODBM_File/hints/svr4.pl Wed Jun 7 19:46:48 1995 3496--- perl5.002beta1/ext/ODBM_File/hints/svr4.pl Fri Nov 10 10:39:54 1995 3497 3498Index: ext/POSIX/POSIX.pm 3499Remove POSIX_loadlibs relics from perl5alpha days. 3500*** perl5.001.lwall/ext/POSIX/POSIX.pm Thu Sep 21 19:14:19 1995 3501--- perl5.002beta1/ext/POSIX/POSIX.pm Wed Nov 15 14:54:09 1995 3502 3503Index: ext/POSIX/POSIX.xs 3504Change whichsigname(sig) back to sig_name[sig]. 3505*** perl5.001.lwall/ext/POSIX/POSIX.xs Mon Oct 23 14:11:01 1995 3506--- perl5.002beta1/ext/POSIX/POSIX.xs Wed Nov 15 14:56:22 1995 3507 3508Index: ext/SDBM_File/Makefile.PL 3509Updated for MakeMaker 5.0x to allow compilation on non-unix systems. 3510*** perl5.001.lwall/ext/SDBM_File/Makefile.PL Thu Jan 19 18:59:02 1995 3511--- perl5.002beta1/ext/SDBM_File/Makefile.PL Tue Nov 14 11:16:43 1995 3512 3513Index: ext/SDBM_File/sdbm/Makefile.PL 3514Updated for MakeMaker 5.0x to allow compilation on non-unix systems. 3515*** perl5.001.lwall/ext/SDBM_File/sdbm/Makefile.PL Wed Feb 22 14:36:47 1995 3516--- perl5.002beta1/ext/SDBM_File/sdbm/Makefile.PL Tue Nov 14 11:17:16 1995 3517 3518Index: ext/SDBM_File/sdbm/sdbm.c 3519Include OS/2 O_BINARY flag. 3520Prereq: 1.16 3521*** perl5.001.lwall/ext/SDBM_File/sdbm/sdbm.c Wed Jun 7 19:46:57 1995 3522--- perl5.002beta1/ext/SDBM_File/sdbm/sdbm.c Mon Nov 13 23:01:41 1995 3523 3524Index: ext/Socket/Makefile.PL 3525Updated to 1.3. Actually we're up to 1.4, but I forgot to update 3526the Makefile.PL. 3527*** perl5.001.lwall/ext/Socket/Makefile.PL Thu Jan 19 18:59:06 1995 3528--- perl5.002beta1/ext/Socket/Makefile.PL Sat Nov 18 15:36:56 1995 3529 3530Index: ext/Socket/Socket.pm 3531Updated to 1.3. Actually we're up to 1.4, but I forgot to update 3532the version number. This adds some non-portable stuff to manipulate 3533structures in <sys/un.h>. I'll have to #ifdef it out in the next 3534patch. 3535 3536*** perl5.001.lwall/ext/Socket/Socket.pm Sat Jul 1 15:51:54 1995 3537--- perl5.002beta1/ext/Socket/Socket.pm Sat Nov 18 15:37:03 1995 3538 3539Index: ext/Socket/Socket.xs 3540Updated to 1.3. Actually we're up to 1.4, but I forgot to update 3541the version number. This adds some non-portable stuff to manipulate 3542structures in <sys/un.h>. I'll have to #ifdef it out in the next 3543patch. 3544 3545*** perl5.001.lwall/ext/Socket/Socket.xs Sat Jul 1 15:51:56 1995 3546--- perl5.002beta1/ext/Socket/Socket.xs Sat Nov 18 15:36:57 1995 3547 3548Index: global.sym 3549Remove unnecessary whichsigname that was added in patch.1n. 3550*** perl5.001.lwall/global.sym Tue Nov 14 15:21:11 1995 3551--- perl5.002beta1/global.sym Wed Nov 15 14:58:14 1995 3552 3553Index: h2ph.PL 3554Converted from h2ph.SH. 3555*** /dev/null Mon Nov 20 17:28:51 1995 3556--- perl5.002beta1/h2ph.PL Sun Nov 19 23:00:39 1995 3557 3558Index: h2xs.PL 3559Converted from h2xs.SH. 3560*** /dev/null Mon Nov 20 17:28:51 1995 3561--- perl5.002beta1/h2xs.PL Sun Nov 19 22:37:58 1995 3562 3563Index: hints/aix.sh 3564Add gcc-specific -Xlinker, if you're using gcc. 3565*** perl5.001.lwall/hints/aix.sh Thu Oct 19 21:02:08 1995 3566--- perl5.002beta1/hints/aix.sh Mon Nov 13 23:03:33 1995 3567 3568Index: hints/freebsd.sh 3569Warn about possible here-document problem. 3570*** perl5.001.lwall/hints/freebsd.sh Sat Jul 1 18:44:07 1995 3571--- perl5.002beta1/hints/freebsd.sh Sat Nov 18 16:21:20 1995 3572 3573Index: hints/hpux.sh 3574Replace old hpux_9.sh, since this works for 9 and 10. 3575*** /dev/null Mon Nov 20 17:28:51 1995 3576--- perl5.002beta1/hints/hpux.sh Mon Nov 20 09:53:28 1995 3577 3578Index: hints/irix_6_2.sh 3579New hint file. This should be merged with irix_6.sh, since it's 3580almost identical. 3581*** /dev/null Mon Nov 20 17:28:51 1995 3582--- perl5.002beta1/hints/irix_6_2.sh Mon Nov 20 11:16:55 1995 3583 3584Index: hints/ncr_tower.sh 3585Give pointers about directory functions. 3586*** perl5.001.lwall/hints/ncr_tower.sh Tue Oct 18 12:33:25 1994 3587--- perl5.002beta1/hints/ncr_tower.sh Tue Oct 31 11:57:51 1995 3588 3589Index: hints/netbsd.sh 3590Updated. 3591*** perl5.001.lwall/hints/netbsd.sh Wed Jun 7 19:47:45 1995 3592--- perl5.002beta1/hints/netbsd.sh Mon Nov 13 23:04:17 1995 3593 3594Index: hints/os2.sh 3595*** /dev/null Mon Nov 20 17:28:51 1995 3596--- perl5.002beta1/hints/os2.sh Tue Nov 14 11:07:33 1995 3597 3598Index: hints/sco.sh 3599Renamed from sco_3, since it should apply to most recent versions. 3600*** /dev/null Mon Nov 20 17:28:51 1995 3601--- perl5.002beta1/hints/sco.sh Mon Jun 5 11:50:11 1995 3602 3603Index: hints/solaris_2.sh 3604Remove temporary file try.c. 3605*** perl5.001.lwall/hints/solaris_2.sh Thu Oct 19 21:02:37 1995 3606--- perl5.002beta1/hints/solaris_2.sh Mon Nov 20 16:01:50 1995 3607 3608Index: hints/ultrix_4.sh 3609Note that you can substitute sh5 for sh to get a big speed up. 3610*** perl5.001.lwall/hints/ultrix_4.sh Mon Feb 13 20:15:05 1995 3611--- perl5.002beta1/hints/ultrix_4.sh Sat Nov 11 17:11:41 1995 3612 3613Index: installman 3614Quit if they just asked for help with -h. 3615*** perl5.001.lwall/installman Sat Jul 1 18:44:09 1995 3616--- perl5.002beta1/installman Mon Nov 6 11:16:43 1995 3617 3618Index: installperl 3619Updated to use Config rather than hand-reading config.sh again. 3620 3621Install h2ph. 3622 3623Create site_perl and site_perl/archname directories. 3624 3625*** perl5.001.lwall/installperl Sat Jul 1 18:44:12 1995 3626--- perl5.002beta1/installperl Mon Nov 20 12:55:08 1995 3627 3628Index: lib/AutoSplit.pm 3629Handle OS/2 backslashes. 3630 3631Tim's prototype patch. 3632 3633Less enthusiastic checking of autoloader_seen. 3634 3635*** perl5.001.lwall/lib/AutoSplit.pm Sat Jul 1 15:52:03 1995 3636--- perl5.002beta1/lib/AutoSplit.pm Wed Nov 15 15:06:19 1995 3637 3638Index: lib/Cwd.pm 3639Updated for Unix, NT, and OS/2. 3640*** perl5.001.lwall/lib/Cwd.pm Wed Jun 7 19:48:18 1995 3641--- perl5.002beta1/lib/Cwd.pm Mon Nov 13 23:01:38 1995 3642 3643Index: lib/ExtUtils/Liblist.pm 3644Updated to MakeMaker 5.06. 3645*** perl5.001.lwall/lib/ExtUtils/Liblist.pm Wed Jun 7 19:48:27 1995 3646--- perl5.002beta1/lib/ExtUtils/Liblist.pm Mon Nov 13 22:03:29 1995 3647 3648Index: lib/ExtUtils/MakeMaker.pm 3649Updated to MakeMaker 5.06. 3650Prereq: 1.21 3651*** perl5.001.lwall/lib/ExtUtils/MakeMaker.pm Thu Oct 19 21:02:57 1995 3652--- perl5.002beta1/lib/ExtUtils/MakeMaker.pm Sat Nov 18 16:01:05 1995 3653 3654Index: lib/ExtUtils/Manifest.pm 3655Updated to MakeMaker 5.06. 3656*** perl5.001.lwall/lib/ExtUtils/Manifest.pm Sat Jul 1 15:52:11 1995 3657--- perl5.002beta1/lib/ExtUtils/Manifest.pm Mon Nov 13 22:03:30 1995 3658 3659Index: lib/ExtUtils/xsubpp 3660Updated to xsubpp-1.923. 3661*** perl5.001.lwall/lib/ExtUtils/xsubpp Sat Jul 1 20:08:00 1995 3662--- perl5.002beta1/lib/ExtUtils/xsubpp Mon Nov 20 11:03:49 1995 3663 3664Index: lib/File/Find.pm 3665OS/2 patch for nlink. 3666*** perl5.001.lwall/lib/File/Find.pm Sat Jul 1 15:52:13 1995 3667--- perl5.002beta1/lib/File/Find.pm Wed Nov 15 15:20:03 1995 3668 3669Index: lib/Net/Ping.pm 3670Updated to Net::Ping 1.00. 3671*** perl5.001.lwall/lib/Net/Ping.pm Wed Jun 7 19:49:13 1995 3672--- perl5.002beta1/lib/Net/Ping.pm Tue Oct 31 11:15:55 1995 3673 3674Index: lib/Shell.pm 3675Updated for OS/2 or Unix. 3676*** perl5.001.lwall/lib/Shell.pm Tue Oct 18 12:34:59 1994 3677--- perl5.002beta1/lib/Shell.pm Mon Nov 13 23:01:40 1995 3678 3679Index: lib/Test/Harness.pm 3680Updated for OS/2 or Unix. 3681*** perl5.001.lwall/lib/Test/Harness.pm Tue Oct 18 12:38:35 1994 3682--- perl5.002beta1/lib/Test/Harness.pm Mon Nov 13 23:01:40 1995 3683 3684Index: lib/Text/Tabs.pm 3685Updated. 3686*** perl5.001.lwall/lib/Text/Tabs.pm Wed Jun 7 19:49:20 1995 3687--- perl5.002beta1/lib/Text/Tabs.pm Sat Nov 18 16:08:55 1995 3688 3689Index: lib/Text/Wrap.pm 3690New module. 3691*** /dev/null Mon Nov 20 17:28:51 1995 3692--- perl5.002beta1/lib/Text/Wrap.pm Sat Nov 18 16:08:56 1995 3693 3694Index: lib/diagnostics.pm 3695New module. 3696*** /dev/null Mon Nov 20 17:28:51 1995 3697--- perl5.002beta1/lib/diagnostics.pm Tue Nov 14 16:16:36 1995 3698 3699Index: lib/lib.pm 3700Automatically try to load an architecture-dependent library too. 3701*** perl5.001.lwall/lib/lib.pm Sat Jul 1 15:51:37 1995 3702--- perl5.002beta1/lib/lib.pm Fri Nov 10 16:50:43 1995 3703 3704Index: lib/overload.pm 3705New file. 3706*** /dev/null Mon Nov 20 17:28:51 1995 3707--- perl5.002beta1/lib/overload.pm Sat Nov 18 16:03:33 1995 3708 3709Index: lib/perl5db.pl 3710Emacs and OS/2 fixes. 3711*** perl5.001.lwall/lib/perl5db.pl Sun Mar 12 22:34:53 1995 3712--- perl5.002beta1/lib/perl5db.pl Wed Nov 15 22:37:45 1995 3713 3714Index: lib/splain 3715New file -- same as diagnostics.pm. 3716*** /dev/null Mon Nov 20 17:28:51 1995 3717--- perl5.002beta1/lib/splain Tue Nov 14 16:16:36 1995 3718 3719Index: mg.c 3720Remove unnecessary whichsigname introduced in 5.001n. 3721*** perl5.001.lwall/mg.c Tue Nov 14 15:31:03 1995 3722--- perl5.002beta1/mg.c Wed Nov 15 15:44:10 1995 3723 3724Index: minimod.PL 3725Made c++ friendly. 3726*** perl5.001.lwall/minimod.PL Mon Feb 13 20:15:47 1995 3727--- perl5.002beta1/minimod.PL Sun Nov 19 23:01:02 1995 3728 3729Index: miniperlmain.c 3730Made c++ friendly. 3731*** perl5.001.lwall/miniperlmain.c Mon Feb 13 21:48:50 1995 3732--- perl5.002beta1/miniperlmain.c Sat Nov 18 15:48:10 1995 3733 3734Index: op.c 3735Larry's post 5.001mx prototype patch. 3736*** perl5.001.lwall/op.c Tue Nov 14 20:36:08 1995 3737--- perl5.002beta1/op.c Wed Nov 15 22:10:36 1995 3738 3739Index: os2/Makefile.SH 3740New file. 3741*** /dev/null Mon Nov 20 17:28:51 1995 3742--- perl5.002beta1/os2/Makefile.SH Tue Nov 14 11:07:32 1995 3743 3744Index: os2/POSIX.mkfifo 3745New file. 3746*** /dev/null Mon Nov 20 17:28:51 1995 3747--- perl5.002beta1/os2/POSIX.mkfifo Tue Nov 14 10:48:16 1995 3748 3749Index: os2/README 3750New file. 3751*** /dev/null Mon Nov 20 17:28:51 1995 3752--- perl5.002beta1/os2/README Tue Nov 14 14:42:13 1995 3753 3754Index: os2/diff.Makefile 3755New file. 3756*** /dev/null Mon Nov 20 17:28:51 1995 3757--- perl5.002beta1/os2/diff.Makefile Tue Nov 14 11:09:29 1995 3758 3759Index: os2/diff.configure 3760New file. 3761*** /dev/null Mon Nov 20 17:28:51 1995 3762--- perl5.002beta1/os2/diff.configure Sun Nov 12 01:31:34 1995 3763 3764Index: os2/diff.installperl 3765New file. 3766*** /dev/null Mon Nov 20 17:28:51 1995 3767--- perl5.002beta1/os2/diff.installperl Tue Nov 14 11:09:28 1995 3768 3769Index: os2/diff.mkdep 3770New file. 3771*** /dev/null Mon Nov 20 17:28:51 1995 3772--- perl5.002beta1/os2/diff.mkdep Tue Nov 14 11:09:28 1995 3773 3774Index: os2/diff.x2pMakefile 3775New file. 3776*** /dev/null Mon Nov 20 17:28:51 1995 3777--- perl5.002beta1/os2/diff.x2pMakefile Tue Nov 14 11:09:29 1995 3778 3779Index: os2/os2.c 3780New file. 3781*** /dev/null Mon Nov 20 17:28:51 1995 3782--- perl5.002beta1/os2/os2.c Tue Nov 14 11:07:33 1995 3783 3784Index: os2/os2ish.h 3785New file. 3786*** /dev/null Mon Nov 20 17:28:51 1995 3787--- perl5.002beta1/os2/os2ish.h Tue Nov 14 11:07:33 1995 3788 3789Index: perl.c 3790Add -h option to print out usage. 3791 3792Add 'beta' to version number. 3793 3794Add new library hierarchy. See INSTALL. 3795 3796*** perl5.001.lwall/perl.c Tue Nov 14 20:09:28 1995 3797--- perl5.002beta1/perl.c Sun Nov 19 16:11:29 1995 3798 3799Index: perl.h 3800 3801Move around some includes for OS/2. 3802 3803Check for <locale.h> 3804 3805*** perl5.001.lwall/perl.h Thu Nov 9 19:50:43 1995 3806--- perl5.002beta1/perl.h Wed Nov 15 17:13:16 1995 3807 3808Index: perldoc.PL 3809 3810Moved from perldoc.SH. Updated to handle no nroff. 3811*** /dev/null Mon Nov 20 17:28:51 1995 3812--- perl5.002beta1/perldoc.PL Tue Nov 14 14:57:57 1995 3813 3814Index: pod/Makefile 3815Updated for new pods and for new .PL format. 3816*** perl5.001.lwall/pod/Makefile Wed Jun 7 19:50:02 1995 3817--- perl5.002beta1/pod/Makefile Mon Nov 20 13:00:50 1995 3818 3819Index: pod/perl.pod 3820Updated to refer to new pods. 3821*** perl5.001.lwall/pod/perl.pod Thu Oct 5 19:54:43 1995 3822--- perl5.002beta1/pod/perl.pod Sat Nov 18 17:23:58 1995 3823 3824Index: pod/perlbook.pod 3825Updated info. 3826*** perl5.001.lwall/pod/perlbook.pod Wed Feb 22 18:32:35 1995 3827--- perl5.002beta1/pod/perlbook.pod Sat Nov 11 17:17:23 1995 3828 3829Index: pod/perlbot.pod 3830Include SUPER stuff. 3831*** perl5.001.lwall/pod/perlbot.pod Wed Jun 7 19:50:14 1995 3832--- perl5.002beta1/pod/perlbot.pod Fri Nov 10 17:27:33 1995 3833 3834Index: pod/perlcall.pod 3835Change perlapi to perlxs. 3836*** perl5.001.lwall/pod/perlcall.pod Wed Jun 7 19:50:17 1995 3837--- perl5.002beta1/pod/perlcall.pod Tue Oct 31 15:37:57 1995 3838 3839Index: pod/perldata.pod 3840Tom's updates. 3841*** perl5.001.lwall/pod/perldata.pod Sun Mar 12 22:35:14 1995 3842--- perl5.002beta1/pod/perldata.pod Sat Nov 18 17:23:59 1995 3843 3844Index: pod/perldiag.pod 3845Tom's updates. 3846*** perl5.001.lwall/pod/perldiag.pod Tue Nov 14 22:04:11 1995 3847--- perl5.002beta1/pod/perldiag.pod Sun Nov 19 22:10:58 1995 3848 3849Index: pod/perldsc.pod 3850Tom's updates. 3851*** /dev/null Mon Nov 20 17:28:51 1995 3852--- perl5.002beta1/pod/perldsc.pod Sat Nov 18 17:24:22 1995 3853 3854Index: pod/perlform.pod 3855Tom's updates. 3856*** perl5.001.lwall/pod/perlform.pod Wed Feb 22 18:32:41 1995 3857--- perl5.002beta1/pod/perlform.pod Sat Nov 18 17:23:59 1995 3858 3859Index: pod/perlfunc.pod 3860Tom's updates. 3861*** perl5.001.lwall/pod/perlfunc.pod Tue Nov 14 15:31:33 1995 3862--- perl5.002beta1/pod/perlfunc.pod Sat Nov 18 17:24:01 1995 3863 3864Index: pod/perlguts.pod 3865Change perlapi to perlxs. 3866*** perl5.001.lwall/pod/perlguts.pod Wed Jun 7 19:50:25 1995 3867--- perl5.002beta1/pod/perlguts.pod Tue Oct 31 15:38:18 1995 3868 3869Index: pod/perlipc.pod 3870New file from Tom. 3871*** perl5.001.lwall/pod/perlipc.pod Wed Feb 22 18:32:48 1995 3872--- perl5.002beta1/pod/perlipc.pod Sat Nov 18 17:24:02 1995 3873 3874Index: pod/perllol.pod 3875New file from Tom. 3876*** /dev/null Mon Nov 20 17:28:51 1995 3877--- perl5.002beta1/pod/perllol.pod Sat Nov 18 17:24:22 1995 3878 3879Index: pod/perlmod.pod 3880Updates from Tom. 3881*** perl5.001.lwall/pod/perlmod.pod Wed Feb 22 18:32:51 1995 3882--- perl5.002beta1/pod/perlmod.pod Sat Nov 18 17:24:03 1995 3883 3884Index: pod/perlop.pod 3885Add missing '>'. 3886*** perl5.001.lwall/pod/perlop.pod Tue Nov 14 15:31:37 1995 3887--- perl5.002beta1/pod/perlop.pod Sat Nov 18 17:24:03 1995 3888 3889Index: pod/perlpod.pod 3890Add note about =cut operator. 3891*** perl5.001.lwall/pod/perlpod.pod Tue Oct 18 12:39:53 1994 3892--- perl5.002beta1/pod/perlpod.pod Sun Nov 19 22:22:59 1995 3893 3894Index: pod/perlref.pod 3895Updates from Tom. 3896*** perl5.001.lwall/pod/perlref.pod Tue Mar 7 00:56:46 1995 3897--- perl5.002beta1/pod/perlref.pod Sat Nov 18 17:24:04 1995 3898 3899Index: pod/perlsyn.pod 3900Updates from Tom. 3901*** perl5.001.lwall/pod/perlsyn.pod Sat Mar 11 14:13:48 1995 3902--- perl5.002beta1/pod/perlsyn.pod Sat Nov 18 17:24:04 1995 3903 3904Index: pod/perlxs.pod 3905Updated. 3906*** perl5.001.lwall/pod/perlxs.pod Tue Nov 14 15:31:42 1995 3907--- perl5.002beta1/pod/perlxs.pod Sun Nov 19 22:12:44 1995 3908 3909Index: pod/perlxstut.pod 3910New file from Jeff. 3911*** /dev/null Mon Nov 20 17:28:51 1995 3912--- perl5.002beta1/pod/perlxstut.pod Mon Nov 20 13:02:12 1995 3913 3914Index: pod/pod2html.PL 3915Updated -- version 1.15 merges Tom's suggestions and ideas from 3916pod2fm. 3917*** /dev/null Mon Nov 20 17:28:51 1995 3918--- perl5.002beta1/pod/pod2html.PL Sun Nov 19 22:11:59 1995 3919 3920Index: pod/pod2latex.PL 3921Changed to a .PL file. 3922*** /dev/null Mon Nov 20 17:28:51 1995 3923--- perl5.002beta1/pod/pod2latex.PL Wed Nov 15 22:32:39 1995 3924 3925Index: pod/pod2man.PL 3926Changed to a .PL file. 3927*** /dev/null Mon Nov 20 17:28:51 1995 3928--- perl5.002beta1/pod/pod2man.PL Wed Nov 15 22:32:51 1995 3929 3930Index: pp_ctl.c 3931Add OS/2 stuff. 3932*** perl5.001.lwall/pp_ctl.c Wed Nov 15 00:37:25 1995 3933--- perl5.002beta1/pp_ctl.c Wed Nov 15 21:46:37 1995 3934 3935Index: pp_sys.c 3936Add OS/2 stuff. 3937*** perl5.001.lwall/pp_sys.c Tue Nov 14 21:03:06 1995 3938--- perl5.002beta1/pp_sys.c Wed Nov 15 21:51:33 1995 3939 3940Index: proto.h 3941Add OS/2 stuff to better protect MYMALLOC. 3942*** perl5.001.lwall/proto.h Tue Nov 14 21:01:28 1995 3943--- perl5.002beta1/proto.h Wed Nov 15 21:55:23 1995 3944 3945Index: t/TEST 3946Add OS/2 check for perl.exe. 3947*** perl5.001.lwall/t/TEST Sat Jan 14 19:35:33 1995 3948--- perl5.002beta1/t/TEST Tue Nov 14 11:22:08 1995 3949 3950Index: t/lib/db-btree.t 3951Updated. 3952*** perl5.001.lwall/t/lib/db-btree.t Tue Oct 18 12:44:05 1994 3953--- perl5.002beta1/t/lib/db-btree.t Tue Oct 31 11:53:29 1995 3954 3955Index: t/op/overload.t 3956Updated. 3957*** perl5.001.lwall/t/op/overload.t Tue Nov 14 20:56:57 1995 3958--- perl5.002beta1/t/op/overload.t Mon Nov 20 15:48:56 1995 3959 3960Index: t/op/stat.t 3961Add note about tmpfs failures. 3962*** perl5.001.lwall/t/op/stat.t Tue Oct 18 12:46:23 1994 3963--- perl5.002beta1/t/op/stat.t Wed Nov 15 22:00:50 1995 3964 3965Index: toke.c 3966Patch from Paul M. for source filters. 3967*** perl5.001.lwall/toke.c Tue Nov 14 21:59:50 1995 3968--- perl5.002beta1/toke.c Wed Nov 15 22:08:23 1995 3969 3970Index: util.c 3971Varargs fixes. 3972*** perl5.001.lwall/util.c Wed Jun 7 19:51:19 1995 3973--- perl5.002beta1/util.c Tue Nov 14 10:46:37 1995 3974 3975Index: writemain.SH 3976Make c++ friendly. 3977*** perl5.001.lwall/writemain.SH Wed Feb 8 19:44:20 1995 3978--- perl5.002beta1/writemain.SH Sat Nov 18 15:51:55 1995 3979 3980Index: x2p/Makefile.SH 3981Updated for .PL extraction. 3982*** perl5.001.lwall/x2p/Makefile.SH Wed Jun 7 19:51:37 1995 3983--- perl5.002beta1/x2p/Makefile.SH Sun Nov 19 23:17:39 1995 3984 3985Index: x2p/a2p.h 3986Add OS/2 stuff. 3987*** perl5.001.lwall/x2p/a2p.h Thu Oct 19 21:03:58 1995 3988--- perl5.002beta1/x2p/a2p.h Tue Nov 14 10:46:57 1995 3989 3990Index: x2p/cflags.SH 3991Add .obj for OS/2. 3992*** perl5.001.lwall/x2p/cflags.SH Tue Oct 18 12:47:34 1994 3993--- perl5.002beta1/x2p/cflags.SH Tue Nov 14 15:18:27 1995 3994 3995Index: x2p/find2perl.PL 3996Changed from .SH to .PL. 3997*** /dev/null Mon Nov 20 17:28:51 1995 3998--- perl5.002beta1/x2p/find2perl.PL Sun Nov 19 23:11:58 1995 3999 4000Index: x2p/s2p.PL 4001Changed from .SH to .PL extraction. 4002*** /dev/null Mon Nov 20 17:28:51 1995 4003--- perl5.002beta1/x2p/s2p.PL Sun Nov 19 23:14:59 1995 4004