This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
15 years agoWorkaround Win32 compiler bugs following change 26395
Steve Hay [Wed, 4 Jan 2006 10:39:13 +0000 (10:39 +0000)]
Workaround Win32 compiler bugs following change 26395

Can't understand what VC++ 6 and Borland don't like about it.  There
is similar code for SvMAGIC and SvSTASH already in sv.h.  Must be
compiler bugs since VC++ 7 and MinGW (and compilers on other platforms)
are all happy.

p4raw-id: //depot/perl@26634

15 years agoSilence compiler warning; ref change 26598
Gisle Aas [Wed, 4 Jan 2006 10:25:42 +0000 (10:25 +0000)]
Silence compiler warning; ref change 26598

p4raw-id: //depot/perl@26633

15 years agoAdded snprintf() and vsnprintf() to configure.com as 'undef'.
Steve Peters [Wed, 4 Jan 2006 03:43:20 +0000 (03:43 +0000)]
Added snprintf() and vsnprintf() to configure.com as 'undef'.

p4raw-id: //depot/perl@26632

15 years agoAdd warnings for the various other *dir() functions when attempted
Steve Peters [Wed, 4 Jan 2006 03:31:08 +0000 (03:31 +0000)]
Add warnings for the various other *dir() functions when attempted
on invalid dirhandles.

p4raw-id: //depot/perl@26631

15 years agoAdd snprintf() and vsnprintf() to the various Win32 configuration
Steve Peters [Wed, 4 Jan 2006 02:47:39 +0000 (02:47 +0000)]
Add snprintf() and vsnprintf() to the various Win32 configuration
files.

p4raw-id: //depot/perl@26630

15 years agoRe: [perl #38034] A combination eval, DESTROY method and $@ - dangerous - bug
Mike Guy [Tue, 3 Jan 2006 19:18:41 +0000 (19:18 +0000)]
Re: [perl #38034] A combination eval, DESTROY method and $@ - dangerous - bug
Message-Id: <E1Etrg9-0005XE-LZ@libra.cus.cam.ac.uk>

p4raw-id: //depot/perl@26625

15 years agoIf NV_ZERO_IS_ALLBITS_ZERO is not true, then it's important to inialise
Nicholas Clark [Tue, 3 Jan 2006 19:38:24 +0000 (19:38 +0000)]
If NV_ZERO_IS_ALLBITS_ZERO is not true, then it's important to inialise
the NV only if the new body has an NV. (D'oh!)

p4raw-id: //depot/perl@26623

15 years agoAttemting to readdir() something that isn't a dirhandle should cause
Steve Peters [Tue, 3 Jan 2006 18:14:27 +0000 (18:14 +0000)]
Attemting to readdir() something that isn't a dirhandle should cause
a warning.

p4raw-id: //depot/perl@26617

15 years agoFix release mode builds following change 26598
Steve Hay [Tue, 3 Jan 2006 15:57:18 +0000 (15:57 +0000)]
Fix release mode builds following change 26598

p4raw-id: //depot/perl@26608

15 years agoperldiag.pod additions to go with change #26602.
Steve Peters [Tue, 3 Jan 2006 15:56:19 +0000 (15:56 +0000)]
perldiag.pod additions to go with change #26602.
p4raw-link: @26602 on //depot/perl: 8b5be85c6c6a87e2cf6fc80a9ccc8056a4d1bbf9

p4raw-id: //depot/perl@26607

15 years agoAdd probe for snprintf () and vsnprintf ()
Steve Peters [Mon, 2 Jan 2006 09:37:27 +0000 (03:37 -0600)]
Add probe for snprintf () and vsnprintf ()

Subject: [PATCH] snprintf() and vsnprintf() (was Re: [PATCH] Configure: stdio char (un)signedness)
Message-ID: <20060102153727.GA14247@mccoy.peters.homeunix.org>

p4raw-id: //depot/perl@26606

15 years agoUpdate perldelta, up to change 25344 more or less.
Rafael Garcia-Suarez [Tue, 3 Jan 2006 15:42:19 +0000 (15:42 +0000)]
Update perldelta, up to change 25344 more or less.

p4raw-id: //depot/perl@26605

15 years agoBad symbols that are pretending to be dirhandles, should say they
Steve Peters [Tue, 3 Jan 2006 14:58:21 +0000 (14:58 +0000)]
Bad symbols that are pretending to be dirhandles, should say they
are dirhandles in their error messages.

p4raw-id: //depot/perl@26602

15 years agoSync perlfaq.
Rafael Garcia-Suarez [Tue, 3 Jan 2006 14:10:04 +0000 (14:10 +0000)]
Sync perlfaq.

p4raw-id: //depot/perl@26601

15 years agosilence some compiler warnings
Dave Mitchell [Tue, 3 Jan 2006 12:29:38 +0000 (12:29 +0000)]
silence some compiler warnings

p4raw-id: //depot/perl@26598

15 years agoRe: [patch] optimized constant subs are cool, teach B::Concise about them
Jim Cromie [Mon, 2 Jan 2006 15:06:48 +0000 (08:06 -0700)]
Re: [patch] optimized constant subs are cool, teach B::Concise about them
Message-ID: <43B9A3F8.8060609@gmail.com>

p4raw-id: //depot/perl@26595

15 years agoRe: [perl #36837] B::Deparse fails when it comes to ByteLoader programs
Stephen McCamant [Mon, 2 Jan 2006 18:52:24 +0000 (10:52 -0800)]
Re: [perl #36837] B::Deparse fails when it comes to ByteLoader programs
Message-ID: <17337.59112.502009.496275@conquest.OCF.Berkeley.EDU>

p4raw-id: //depot/perl@26594

15 years ago[patch@26561] utf8.c const issue.
John E. Malmberg [Mon, 2 Jan 2006 14:16:02 +0000 (09:16 -0500)]
[patch@26561] utf8.c const issue.
From: "John E. Malmberg" <wb8tyw@qsl.net>
Message-ID: <43B97BF2.2050201@qsl.net>

p4raw-id: //depot/perl@26593

15 years ago[PAUSE] CPAN Upload: A/AN/ANDK/CPAN-1.81.tar.gz
Andreas König [Tue, 3 Jan 2006 00:33:27 +0000 (01:33 +0100)]
[PAUSE] CPAN Upload: A/AN/ANDK/CPAN-1.81.tar.gz
Message-ID: <87u0cm433s.fsf@k75.linux.bogus>

p4raw-id: //depot/perl@26592

15 years agoithreads: SVs that were only on the tmps stack leaked
Dave Mitchell [Tue, 3 Jan 2006 02:20:28 +0000 (02:20 +0000)]
ithreads: SVs that were only on the tmps stack leaked

p4raw-id: //depot/perl@26591

15 years agoThe two never used NOTYET switch ops can go.
Nicholas Clark [Mon, 2 Jan 2006 22:52:03 +0000 (22:52 +0000)]
The two never used NOTYET switch ops can go.

p4raw-id: //depot/perl@26589

15 years agostop DEBUG_LEAKING_SCALARS producing spurious memory pool errors
Dave Mitchell [Mon, 2 Jan 2006 21:50:55 +0000 (21:50 +0000)]
stop DEBUG_LEAKING_SCALARS producing spurious memory pool errors
(change #25775 wasn't complete)
p4raw-link: @25775 on //depot/perl: 22162ca81623f0ce6683af5e97b91bf10ad89079

p4raw-id: //depot/perl@26587

15 years agoMore missing AUTHORS
Nicholas Clark [Mon, 2 Jan 2006 20:48:30 +0000 (20:48 +0000)]
More missing AUTHORS

p4raw-id: //depot/perl@26586

15 years agopatch@26561 & earlier - buffer overrun in VMS.C
John E. Malmberg [Mon, 2 Jan 2006 14:05:43 +0000 (09:05 -0500)]
patch@26561 & earlier - buffer overrun in VMS.C
From: "John E. Malmberg" <wb8tyw@qsl.net>
Message-id: <43B97987.70201@qsl.net>

p4raw-id: //depot/perl@26581

15 years agoErk! craigb's changes come out of p4 with ^Ms as line endings.
Nicholas Clark [Mon, 2 Jan 2006 18:48:13 +0000 (18:48 +0000)]
Erk! craigb's changes come out of p4 with ^Ms as line endings.
Long term, need to fix the update changes script to cope.

p4raw-id: //depot/perl@26580

15 years agoMore missing AUTHORS
Nicholas Clark [Mon, 2 Jan 2006 18:44:14 +0000 (18:44 +0000)]
More missing AUTHORS

p4raw-id: //depot/perl@26579

15 years agoFix up missing and duplicate AUTHORS
Nicholas Clark [Mon, 2 Jan 2006 17:04:55 +0000 (17:04 +0000)]
Fix up missing and duplicate AUTHORS

p4raw-id: //depot/perl@26578

15 years agoRe: [patch] optimized constant subs are cool, teach B::Concise about them
Jim Cromie [Sun, 1 Jan 2006 23:05:00 +0000 (16:05 -0700)]
Re: [patch] optimized constant subs are cool, teach B::Concise about them
Message-ID: <43B8C28C.20502@gmail.com>

p4raw-id: //depot/perl@26576

15 years agoSince we no longer autovivify stashes (change #26370), we need
Rafael Garcia-Suarez [Mon, 2 Jan 2006 15:19:59 +0000 (15:19 +0000)]
Since we no longer autovivify stashes (change #26370), we need
to turn off strict-refs on them, or we'll have a stricture
error the first time we'd try to access them (when they'll be
actually autovivified).
p4raw-link: @26370 on //depot/perl: adc51b978ed1b2e9d4512c9bfa80386ac917d05a

p4raw-id: //depot/perl@26574

15 years agoDocumentation fix for File::Temp::new
pm@capmon.dk [Mon, 2 Jan 2006 02:48:41 +0000 (18:48 -0800)]
Documentation fix for File::Temp::new

Subject: [perl #38127] Bug in perldoc File::Temp
From: pm@capmon.dk (via RT) <perlbug-followup@perl.org>
Message-ID: <rt-3.0.11-38127-126764.0.578515622359532@perl.org>

p4raw-id: //depot/perl@26573

15 years agoHappy New Year. (It's not just embed.pl).
Nicholas Clark [Mon, 2 Jan 2006 14:43:37 +0000 (14:43 +0000)]
Happy New Year. (It's not just embed.pl).

p4raw-id: //depot/perl@26572

15 years agoNote that the "unlink"ing directories is attempted when running as a
Steve Peters [Mon, 2 Jan 2006 14:24:58 +0000 (14:24 +0000)]
Note that the "unlink"ing directories is attempted when running as a
superuser, and that some operating systems may not support it.

p4raw-id: //depot/perl@26571

15 years agoTypo fix in the description of change 26370.
Nicholas Clark [Mon, 2 Jan 2006 12:19:51 +0000 (12:19 +0000)]
Typo fix in the description of change 26370.
(Also corrected in the repository)

p4raw-id: //depot/perl@26570

15 years agoadd svt_local slot to magic vtable, and fix local $shared
Dave Mitchell [Mon, 2 Jan 2006 12:09:37 +0000 (12:09 +0000)]
add svt_local slot to magic vtable, and fix local $shared

p4raw-id: //depot/perl@26569

15 years agoAdd 2006 to the copyright years in the header generated by embed.pl
Nicholas Clark [Mon, 2 Jan 2006 11:48:28 +0000 (11:48 +0000)]
Add 2006 to the copyright years in the header generated by embed.pl

p4raw-id: //depot/perl@26565

15 years ago[patch] comment grammar and indentation, spurious tab
Jim Cromie [Fri, 30 Dec 2005 22:45:55 +0000 (15:45 -0700)]
[patch] comment grammar and indentation, spurious tab
Message-ID: <43B61B13.3050704@gmail.com>

p4raw-id: //depot/perl@26564

15 years ago[PAUSE] CPAN Upload: A/AN/ANDK/CPAN-1.80_58.tar.gz
Andreas König [Sun, 1 Jan 2006 10:12:46 +0000 (11:12 +0100)]
[PAUSE] CPAN Upload: A/AN/ANDK/CPAN-1.80_58.tar.gz
Message-ID: <87zmmgnwfl.fsf@k75.linux.bogus>

p4raw-id: //depot/perl@26563

15 years agoUpdate copyrights for files modified in 2006
Rafael Garcia-Suarez [Mon, 2 Jan 2006 10:56:05 +0000 (10:56 +0000)]
Update copyrights for files modified in 2006

p4raw-id: //depot/perl@26562

15 years agoGet rid of length argument for the FEATURE_IS_ENABLED() macro.
Gisle Aas [Sun, 1 Jan 2006 20:43:00 +0000 (20:43 +0000)]
Get rid of length argument for the FEATURE_IS_ENABLED() macro.

p4raw-id: //depot/perl@26561

15 years agoMaking 0 pointers to NULLs
Andy Lester [Fri, 30 Dec 2005 23:05:58 +0000 (17:05 -0600)]
Making 0 pointers to NULLs
Message-ID: <20051231050558.GA29093@petdance.com>

p4raw-id: //depot/perl@26558

15 years agoConfigure: stdio char (un)signedness
Jarkko Hietaniemi [Sat, 26 Nov 2005 11:25:18 +0000 (13:25 +0200)]
Configure: stdio char (un)signedness
Message-ID: <438829FE.8070202@gmail.com>

p4raw-id: //depot/perl@26557

15 years agoMaking 0 pointers to NULLs
Andy Lester [Fri, 30 Dec 2005 23:05:58 +0000 (17:05 -0600)]
Making 0 pointers to NULLs
Message-ID: <20051231050558.GA29093@petdance.com>

p4raw-id: //depot/perl@26556

15 years agomake threads use MY_CXT API rather than using PL_modglobal
Dave Mitchell [Sat, 31 Dec 2005 23:24:26 +0000 (23:24 +0000)]
make threads use MY_CXT API rather than using PL_modglobal

p4raw-id: //depot/perl@26555

15 years agotidy index arrangements in new MY_CXT code
Dave Mitchell [Sat, 31 Dec 2005 21:36:05 +0000 (21:36 +0000)]
tidy index arrangements in new MY_CXT code

p4raw-id: //depot/perl@26554

15 years agoUpgrade to CPAN-1.80_57
Steve Peters [Sat, 31 Dec 2005 18:45:37 +0000 (18:45 +0000)]
Upgrade to CPAN-1.80_57

p4raw-id: //depot/perl@26553

15 years agoTurn a for loop that's almost a while into an honest-to-goodness while.
Nicholas Clark [Sat, 31 Dec 2005 17:24:34 +0000 (17:24 +0000)]
Turn a for loop that's almost a while into an honest-to-goodness while.

p4raw-id: //depot/perl@26552

15 years agoCalling Perl_hv_clear_placeholders while the hash iterator was active
Nicholas Clark [Sat, 31 Dec 2005 16:57:32 +0000 (16:57 +0000)]
Calling Perl_hv_clear_placeholders while the hash iterator was active
would turn lazy delete on, causing the hash to become corrupted at the
next iterator change.

p4raw-id: //depot/perl@26551

15 years agoRemove unneeded test in Perl_hv_clear_placeholders.
Nicholas Clark [Sat, 31 Dec 2005 16:42:08 +0000 (16:42 +0000)]
Remove unneeded test in Perl_hv_clear_placeholders.
Rejig S_hfreeentries to a double loop, which is clearer and smaller.

p4raw-id: //depot/perl@26550

15 years agoop/pack.t failure on Win64
Jan Dubois [Fri, 30 Dec 2005 21:55:00 +0000 (21:55 +0000)]
op/pack.t failure on Win64
Message-ID: <017a01c60d83$5dc73110$2217a8c0@candy>

p4raw-id: //depot/perl@26549

15 years agoAdd a test for change 26547. (We no longer expect to see errors about
Nicholas Clark [Sat, 31 Dec 2005 15:07:16 +0000 (15:07 +0000)]
Add a test for change 26547. (We no longer expect to see errors about
unbalanced string table reference counts.)

p4raw-id: //depot/perl@26548

15 years agoRe-attempt to clear the hash in S_hfreeentries if anything adds to it.
Nicholas Clark [Sat, 31 Dec 2005 14:57:27 +0000 (14:57 +0000)]
Re-attempt to clear the hash in S_hfreeentries if anything adds to it.
Panic if we seem to be looping forever.

p4raw-id: //depot/perl@26547

15 years agoStop 'sub a { // }; %::=()' panicing because the backreference array
Nicholas Clark [Sat, 31 Dec 2005 13:16:06 +0000 (13:16 +0000)]
Stop 'sub a { // }; %::=()' panicing because the backreference array
became lost.

p4raw-id: //depot/perl@26546

15 years agoMarcus Holland-Moritz suggested that assert should
Nicholas Clark [Fri, 30 Dec 2005 22:44:06 +0000 (22:44 +0000)]
Marcus Holland-Moritz suggested that assert should
Perl_croak_nocontext rather than Perl_croak.

p4raw-id: //depot/perl@26545

15 years agoTweak S_init_main_stash so as allocate PL_curstname as a shared string
Nicholas Clark [Fri, 30 Dec 2005 20:02:56 +0000 (20:02 +0000)]
Tweak S_init_main_stash so as allocate PL_curstname as a shared string
scalar, and hence avoid thrashing the shared string table for "main".

p4raw-id: //depot/perl@26544

15 years agoConvert t/op/sleep.t to using test.pl
Steve Peters [Fri, 30 Dec 2005 17:47:45 +0000 (17:47 +0000)]
Convert t/op/sleep.t to using test.pl

p4raw-id: //depot/perl@26543

15 years agoDocument why it's a bad plan to move the backreferences array from
Nicholas Clark [Fri, 30 Dec 2005 16:53:39 +0000 (16:53 +0000)]
Document why it's a bad plan to move the backreferences array from
the magic structure to the hv_aux structure during backreference
deletion. Add an optimisation for an empty backreference array.

p4raw-id: //depot/perl@26542

15 years agoNow that the backreference array has no NULL entries, and is correctly
Nicholas Clark [Fri, 30 Dec 2005 15:55:05 +0000 (15:55 +0000)]
Now that the backreference array has no NULL entries, and is correctly
marked as AvREAL_off(), there's no reason not to use sv_dup to clone
it.

p4raw-id: //depot/perl@26541

15 years agoPOSIX now declares missing constants as sub ... ();, so Net::Ping
Nicholas Clark [Fri, 30 Dec 2005 15:39:53 +0000 (15:39 +0000)]
POSIX now declares missing constants as sub ... ();, so Net::Ping
needs to define them with a prototype to match.

p4raw-id: //depot/perl@26540

15 years agoUpdate perltodo. First shot at perl593delta.
Rafael Garcia-Suarez [Fri, 30 Dec 2005 15:10:41 +0000 (15:10 +0000)]
Update perltodo. First shot at perl593delta.

p4raw-id: //depot/perl@26539

15 years agoIn the shared string table, if we add new entries to the head of the
Nicholas Clark [Fri, 30 Dec 2005 14:57:00 +0000 (14:57 +0000)]
In the shared string table, if we add new entries to the head of the
linked list chain, then we don't need as much bookkeeping in the loop.

p4raw-id: //depot/perl@26538

15 years agoDifferences from Perl 6
Robin Houston [Fri, 30 Dec 2005 13:45:34 +0000 (13:45 +0000)]
Differences from Perl 6
Message-ID: <20051230134534.GA18675@rpc142.cs.man.ac.uk>

p4raw-id: //depot/perl@26537

15 years agoRe: [PATCH] Re: INSTALLSCRIPT versus INSTALLDIRS
Rafael Garcia-Suarez [Mon, 12 Dec 2005 19:22:32 +0000 (20:22 +0100)]
Re: [PATCH] Re: INSTALLSCRIPT versus INSTALLDIRS
Message-ID: <20051212192232.39cd0c1e@grubert.mandrakesoft.com>

p4raw-id: //depot/perl@26536

15 years agofix errors in new MY_CTX code
Dave Mitchell [Fri, 30 Dec 2005 12:21:05 +0000 (12:21 +0000)]
fix errors in new MY_CTX code

p4raw-id: //depot/perl@26535

15 years agoReduce size of buffers for identifier names, as suggested in
Tels [Thu, 29 Dec 2005 18:40:49 +0000 (19:40 +0100)]
Reduce size of buffers for identifier names, as suggested in

Subject: Stack usage (in gv_stashpvn and others)
Message-Id: <200512291840.50765@bloodgate.com>

p4raw-id: //depot/perl@26534

15 years agoperlio.c - gv_stashpvn() vs gv_stashpv()
Tels [Thu, 29 Dec 2005 18:57:43 +0000 (19:57 +0100)]
perlio.c - gv_stashpvn() vs gv_stashpv()
Message-Id: <200512291857.59458@bloodgate.com>

p4raw-id: //depot/perl@26533

15 years agoPerl_gv_fetchpv vs. gv_fetchpvn
Tels [Thu, 29 Dec 2005 18:32:10 +0000 (19:32 +0100)]
Perl_gv_fetchpv vs. gv_fetchpvn
Message-Id: <200512291832.20651@bloodgate.com>

p4raw-id: //depot/perl@26532

15 years agoSkip my_cxt_init if PERL_IMPLICIT_CONTEXT isn't defined
Rafael Garcia-Suarez [Fri, 30 Dec 2005 09:53:54 +0000 (09:53 +0000)]
Skip my_cxt_init if PERL_IMPLICIT_CONTEXT isn't defined
(spotted by Jan Dubois)

p4raw-id: //depot/perl@26531

15 years agoRMAGIC on symbol tables is bad, m'kay.
Nicholas Clark [Fri, 30 Dec 2005 01:08:46 +0000 (01:08 +0000)]
RMAGIC on symbol tables is bad, m'kay.
Allow hashes (and therefore all symbol tables) to store the
backreference array in the hv_aux structure, and thereby undo the
performance damage of 24966, which resulted in 60% of all hash lookups
trying to mg_find tiehash magic.

p4raw-id: //depot/perl@26530

15 years agochange #26523 didn't make my_cxt_init public
Dave Mitchell [Fri, 30 Dec 2005 01:06:05 +0000 (01:06 +0000)]
change #26523 didn't make my_cxt_init public
p4raw-link: @26523 on //depot/perl: f16dd614412ea67a8eb64bb09a88fccdbd9db6b6

p4raw-id: //depot/perl@26529

15 years ago$a = \$a oddity
Tels [Thu, 29 Dec 2005 18:01:42 +0000 (19:01 +0100)]
$a = \$a oddity
Message-Id: <200512291802.00742@bloodgate.com>

plus trim some whitespace

p4raw-id: //depot/perl@26528

15 years agoActual real consting of parms
Andy Lester [Thu, 29 Dec 2005 01:15:09 +0000 (19:15 -0600)]
Actual real consting of parms
Message-ID: <20051229071509.GA32653@petdance.com>

p4raw-id: //depot/perl@26527

15 years agoav.c cleanup, plus!
Andy Lester [Wed, 28 Dec 2005 15:44:14 +0000 (09:44 -0600)]
av.c cleanup, plus!
Message-ID: <20051228214414.GD26033@petdance.com>

p4raw-id: //depot/perl@26526

15 years agoFix test for perl version number in Makefile.PL
Rafael Garcia-Suarez [Thu, 29 Dec 2005 14:32:09 +0000 (14:32 +0000)]
Fix test for perl version number in Makefile.PL

p4raw-id: //depot/perl@26525

15 years agoFixing the SVREFCNT macro
Andy Lester [Wed, 28 Dec 2005 13:30:51 +0000 (07:30 -0600)]
Fixing the SVREFCNT macro
Message-ID: <20051228193051.GD23207@petdance.com>

p4raw-id: //depot/perl@26524

15 years agore-implement MY_CXT API more efficiently, and add explicit
Dave Mitchell [Thu, 29 Dec 2005 12:00:29 +0000 (12:00 +0000)]
re-implement MY_CXT API more efficiently, and add explicit
interpeter arg variant

p4raw-id: //depot/perl@26523

15 years agoadd tests for MY_CXT API and improve its documentation
Dave Mitchell [Thu, 29 Dec 2005 11:35:04 +0000 (11:35 +0000)]
add tests for MY_CXT API and improve its documentation

p4raw-id: //depot/perl@26522

15 years agoTest that constant overloading is propagated into eval
Robin Houston [Mon, 26 Dec 2005 17:56:48 +0000 (17:56 +0000)]
Test that constant overloading is propagated into eval
Message-ID: <20051226175648.GA28402@rpc142.cs.man.ac.uk>

p4raw-id: //depot/perl@26521

15 years ago[DOC PATCH] rindex clarification
Yitzchak Scott-Thoennes [Mon, 26 Dec 2005 18:42:40 +0000 (10:42 -0800)]
[DOC PATCH] rindex clarification
Message-ID: <20051227024240.GA2940@efn.org>

plus another formatting nit

p4raw-id: //depot/perl@26520

15 years agofortify Pod::Simple::Search against non-case-preserving filesystems
Craig A. Berry [Tue, 27 Dec 2005 17:59:35 +0000 (11:59 -0600)]
fortify Pod::Simple::Search against non-case-preserving filesystems
From: "Craig A. Berry" <craigberry@mac.com>
Message-id: <43B1D567.9080504@mac.com>

p4raw-id: //depot/perl@26519

15 years agoA GVs stash can be NULL, so don't call macros that assume otherwise
Nicholas Clark [Thu, 29 Dec 2005 00:19:01 +0000 (00:19 +0000)]
A GVs stash can be NULL, so don't call macros that assume otherwise
without checking.

p4raw-id: //depot/perl@26518

15 years agoAs the backreferences AV doesn't hold references on its contents,
Nicholas Clark [Wed, 28 Dec 2005 19:40:26 +0000 (19:40 +0000)]
As the backreferences AV doesn't hold references on its contents,
surely it should have AvREAL turned off?

p4raw-id: //depot/perl@26517

15 years agoPL_amagic_generation is always non-zero, so remove the test for this.
Nicholas Clark [Wed, 28 Dec 2005 13:35:03 +0000 (13:35 +0000)]
PL_amagic_generation is always non-zero, so remove the test for this.
(Since change 17990 added version object overloading)

p4raw-id: //depot/perl@26516

15 years agoUpgrade to Sys-Syslog-0.11
Steve Peters [Wed, 28 Dec 2005 13:31:02 +0000 (13:31 +0000)]
Upgrade to Sys-Syslog-0.11

p4raw-id: //depot/perl@26515

15 years agoCleanup; replace a croak("panic: ...") with assert().
Gisle Aas [Wed, 28 Dec 2005 13:25:30 +0000 (13:25 +0000)]
Cleanup; replace a croak("panic: ...") with assert().

p4raw-id: //depot/perl@26514

15 years agoassert(av); Cleanup the way that the av_*() functions check
Gisle Aas [Wed, 28 Dec 2005 13:12:30 +0000 (13:12 +0000)]
assert(av);  Cleanup the way that the av_*() functions check
that they are really passed an av argument.
Should improve the test coverage a bit.

p4raw-id: //depot/perl@26513

15 years agoUse memchr() instead of ninstr() to locate the end-of-line.
Gisle Aas [Wed, 28 Dec 2005 12:38:03 +0000 (12:38 +0000)]
Use memchr() instead of ninstr() to locate the end-of-line.
The call to memchr() will faster.

p4raw-id: //depot/perl@26512

15 years agoLeaner ninstr().
Gisle Aas [Wed, 28 Dec 2005 12:18:58 +0000 (12:18 +0000)]
Leaner ninstr().
The compiled function ended up 37% smaller on Linux/gcc.
I ought to be faster as well, but I did not try to measure that.

p4raw-id: //depot/perl@26511

15 years agoRemove test for NUL ending in r?instr().
Gisle Aas [Wed, 28 Dec 2005 11:01:46 +0000 (11:01 +0000)]
Remove test for NUL ending in r?instr().
This test is actually harmful because we will search
for any garbage found past the empty search string.
Ref change 26509.

p4raw-id: //depot/perl@26510

15 years agoFix 2 off-by-one errors in the call to ninstr().
Gisle Aas [Wed, 28 Dec 2005 10:57:46 +0000 (10:57 +0000)]
Fix 2 off-by-one errors in the call to ninstr().
This code managed to still work because of a bug
in how ninstr() treats empty search strings.

p4raw-id: //depot/perl@26509

15 years agoUpgrade to PathTools-3.15
Steve Peters [Wed, 28 Dec 2005 03:27:13 +0000 (03:27 +0000)]
Upgrade to PathTools-3.15

p4raw-id: //depot/perl@26508

15 years agos/%/%%/ in the package name so that it can be used safely in the
Nicholas Clark [Tue, 27 Dec 2005 23:39:42 +0000 (23:39 +0000)]
s/%/%%/ in the package name so that it can be used safely in the
sprintf format string (and hence not need runtime %s interpolation)

p4raw-id: //depot/perl@26507

15 years agoPass in the full arguments to ExtUtils::Constant::ProxySubs
Nicholas Clark [Tue, 27 Dec 2005 22:19:28 +0000 (22:19 +0000)]
Pass in the full arguments to ExtUtils::Constant::ProxySubs
Prototype all the missing constants, so that parsing doesn't depend on
the phase of the moon. (Well, the system headers)
Add an option for making missing constants generate errors at read time
(which can be during constant folding). This isn't the default.

p4raw-id: //depot/perl@26506

15 years agopre-likely cleanup
Andy Lester [Tue, 27 Dec 2005 14:39:39 +0000 (08:39 -0600)]
pre-likely cleanup
Message-ID: <20051227203939.GC1781@petdance.com>

Includes a small fix to the changes in tryAMAGICbinW_var() in pp.h.

p4raw-id: //depot/perl@26505

15 years agoIt'd be nice if I hadn't broken corecpan.pl. Its fixed now, though.
Steve Peters [Tue, 27 Dec 2005 18:36:19 +0000 (18:36 +0000)]
It'd be nice if I hadn't broken corecpan.pl.  Its fixed now, though.

p4raw-id: //depot/perl@26504

15 years agogv_fetch_flags in newATTRSUB can actually be const.
Nicholas Clark [Tue, 27 Dec 2005 17:33:13 +0000 (17:33 +0000)]
gv_fetch_flags in newATTRSUB can actually be const.
Comment the logic behind the terms in the ternary that chooses the
flags value.

p4raw-id: //depot/perl@26503

15 years agoAs what we're doing is generating subroutines, which are methods, we
Nicholas Clark [Tue, 27 Dec 2005 17:24:11 +0000 (17:24 +0000)]
As what we're doing is generating subroutines, which are methods, we
need to invalidate cached methods. For constant.pm we need to create
&Internals::inc_sub_generation

p4raw-id: //depot/perl@26502

15 years ago[patch] ext/b/t/lint.t fails on win32
Yves Orton [Fri, 23 Dec 2005 20:06:52 +0000 (21:06 +0100)]
[patch] ext/b/t/lint.t fails on win32
Message-ID: <9b18b3110512231106k7ad395bfp8a0c05cd0f87fc61@mail.gmail.com>

p4raw-id: //depot/perl@26501

15 years agoRefactor the require failure message generation to use 1 less temporary
Nicholas Clark [Tue, 27 Dec 2005 12:02:57 +0000 (12:02 +0000)]
Refactor the require failure message generation to use 1 less temporary
SV, and to build as much text as possible with newSVpvf

p4raw-id: //depot/perl@26500

15 years agoRemoving MAKE_JOBS_FIFO from %ENV causes FreeBSD make to forget about
Nicholas Clark [Tue, 27 Dec 2005 00:29:33 +0000 (00:29 +0000)]
Removing MAKE_JOBS_FIFO from %ENV causes FreeBSD make to forget about
any -j flags. (And their implied disabling of backwards compatibility,
which is the real cause of the make disttest failure).

p4raw-id: //depot/perl@26499

15 years agotabs, not spaces, in MANIFEST. No, I can't remember why this is.
Nicholas Clark [Mon, 26 Dec 2005 23:52:44 +0000 (23:52 +0000)]
tabs, not spaces, in MANIFEST. No, I can't remember why this is.
Or whether it could be relaxed.

p4raw-id: //depot/perl@26498