16 years agoRegression tests for 'for reverse ..'
Abigail [Wed, 23 Jan 2008 23:53:25 +0000]
Regression tests for 'for reverse ..'
Message-ID: <20080123225325.GA25959@abigail.be>
Date: Wed, 23 Jan 2008 23:53:25 +0100

p4raw-id: //depot/perl@33058

16 years agoSplit CXt_LOOP into CXt_LOOP_PLAIN and CXt_LOOP_FOR, eliminating the
Nicholas Clark [Thu, 24 Jan 2008 09:36:05 +0000]
Split CXt_LOOP into CXt_LOOP_PLAIN and CXt_LOOP_FOR, eliminating the
CXp_FOREACH flag added as part of given/when.

p4raw-id: //depot/perl@33057

16 years agoRE: [PATCH ext/Devel/DProf/Makefile.PL] unnecessary define
Robin Barker [Wed, 23 Jan 2008 14:13:30 +0000]
RE: [PATCH ext/Devel/DProf/Makefile.PL] unnecessary define
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D093A01@exchsvr2.npl.ad.local>
Date: Wed, 23 Jan 2008 14:13:30 -0000

p4raw-id: //depot/perl@33056

16 years agoUpdate uconfig.h to add USE_DTRACE back in.
Steve Peters [Wed, 23 Jan 2008 14:09:40 +0000]
Update uconfig.h to add USE_DTRACE back in.

p4raw-id: //depot/perl@33055

16 years agoOops, change 33049 really did need to update all the Win?? headers
Nicholas Clark [Wed, 23 Jan 2008 12:00:21 +0000]
Oops, change 33049 really did need to update all the Win?? headers
as the symbol isn't used in a conditional compile.

p4raw-id: //depot/perl@33054

16 years agoChange 33052 missed one Nullch. Oops.
Nicholas Clark [Wed, 23 Jan 2008 10:18:21 +0000]
Change 33052 missed one Nullch. Oops.
Exterminate! Exterminate! Exterminate!

p4raw-id: //depot/perl@33053

16 years agoPurge all use of Nullch in non-dual life modules.
Nicholas Clark [Wed, 23 Jan 2008 09:51:35 +0000]
Purge all use of Nullch in non-dual life modules.
Exterminate! Exterminate! Exterminate!

p4raw-id: //depot/perl@33052

16 years agoDeprecate (and remove core use of ) Nullav, Nullcv, Nullgv, Nullhe,
Nicholas Clark [Wed, 23 Jan 2008 09:22:01 +0000]
Deprecate (and remove core use of ) Nullav, Nullcv, Nullgv, Nullhe,
Nullhek and Nullhv. Nullop is going to be a bit less simple.

p4raw-id: //depot/perl@33051

16 years agoComment change from 33009 that was actually in POD, so needs to be
Nicholas Clark [Wed, 23 Jan 2008 09:20:56 +0000]
Comment change from 33009 that was actually in POD, so needs to be
propagated to perlintern.pod

p4raw-id: //depot/perl@33050

16 years agoFix the misplaced warnings and failing tests caused by the precision
Nicholas Clark [Wed, 23 Jan 2008 09:18:41 +0000]
Fix the misplaced warnings and failing tests caused by the precision
loss warning on ++ and -- by moving the check to Configure time,
creating a new config.sh variable nv_overflows_integers_at which
contains an constant expression for the value of the NV which can't
be incremented by 1.0

p4raw-id: //depot/perl@33049

16 years agoTeach checkcfgvar.pl that : is also a comment character in shell scripts
Nicholas Clark [Wed, 23 Jan 2008 08:55:33 +0000]
Teach checkcfgvar.pl that : is also a comment character in shell scripts

p4raw-id: //depot/perl@33048

16 years agoRe-generated sample files
H.Merijn Brand [Wed, 23 Jan 2008 08:47:50 +0000]
Re-generated sample files

p4raw-id: //depot/perl@33047

16 years agocheckcfgvar.pl should also check Porting/config.sh "just in case".
Nicholas Clark [Wed, 23 Jan 2008 08:40:37 +0000]
checkcfgvar.pl should also check Porting/config.sh "just in case".

p4raw-id: //depot/perl@33046

16 years agoThe return of USE_DTRACE
H.Merijn Brand [Wed, 23 Jan 2008 07:51:53 +0000]
The return of USE_DTRACE

p4raw-id: //depot/perl@33045

16 years agoRegen uconfig.h
Steve Peters [Wed, 23 Jan 2008 04:26:39 +0000]
Regen uconfig.h

p4raw-id: //depot/perl@33043

16 years agoUpgrade to PathTools-3.27
Steve Peters [Wed, 23 Jan 2008 04:12:37 +0000]
Upgrade to PathTools-3.27

p4raw-id: //depot/perl@33042

16 years agoGet C++ compiles going on Solaris again.
Steve Peters [Wed, 23 Jan 2008 01:21:24 +0000]
Get C++ compiles going on Solaris again.

p4raw-id: //depot/perl@33041

16 years agoRe: Perl @ 32984 (also relevant to [perl #33849])
Andy Dougherty [Tue, 22 Jan 2008 11:59:47 +0000]
Re: Perl @ 32984 (also relevant to [perl #33849])
Message-ID: <Pine.LNX.4.64.0801221111410.31664@fractal.phys.lafayette.edu>

p4raw-id: //depot/perl@33040

16 years agoRegen. Lots of under-the-hood changes accumulated.
H.Merijn Brand [Tue, 22 Jan 2008 16:52:32 +0000]
Regen. Lots of under-the-hood changes accumulated.

p4raw-id: //depot/perl@33038

16 years agoRemove code obsoleted by change 18.
Nicholas Clark [Tue, 22 Jan 2008 15:27:09 +0000]
Remove code obsoleted by change 18.

p4raw-id: //depot/perl@33036

16 years agoEliminate the U8 sbu_once from struct subst, and shrink sbu_rflags from
Nicholas Clark [Mon, 21 Jan 2008 17:50:03 +0000]
Eliminate the U8 sbu_once from struct subst, and shrink sbu_rflags from
I32 to U8, which reduces the size of the struct by at least 4 bytes.

p4raw-id: //depot/perl@33035

16 years agoIn struct block_subst, access the member once via a macro CxONCE()
Nicholas Clark [Mon, 21 Jan 2008 17:21:40 +0000]
In struct block_subst, access the member once via a macro CxONCE()
which will allow the storage location to be changed.

p4raw-id: //depot/perl@33034

16 years agoIn pp_subst, rxtainted is not a boolean, as it stores 2 bits of values.
Nicholas Clark [Mon, 21 Jan 2008 16:50:59 +0000]
In pp_subst, rxtainted is not a boolean, as it stores 2 bits of values.

p4raw-id: //depot/perl@33033

16 years agoTidy up context type flags.
Nicholas Clark [Mon, 21 Jan 2008 16:15:58 +0000]
Tidy up context type flags.

p4raw-id: //depot/perl@33032

16 years agoIgnore build dir when installing perl
Jerry D. Hedden [Sat, 19 Jan 2008 12:19:41 +0000]
Ignore build dir when installing perl
From: "Jerry D. Hedden" <jdhedden@cpan.org>
Message-ID: <1ff86f510801190919o6e3af1bboff1f885c76cf2bc7@mail.gmail.com>

p4raw-id: //depot/perl@33031

16 years agoIn struct block_eval, eliminate old_in_eval and old_op_type by storing
Nicholas Clark [Mon, 21 Jan 2008 15:47:15 +0000]
In struct block_eval, eliminate old_in_eval and old_op_type by storing
the data in blk_u16.

p4raw-id: //depot/perl@33030

16 years agoIn struct block_eval, access the members old_in_eval and old_op_type
Nicholas Clark [Mon, 21 Jan 2008 15:14:35 +0000]
In struct block_eval, access the members old_in_eval and old_op_type
via macros CxOLD_IN_EVAL() and CxOLD_OP_TYPE(), which will allow the
storage location to be changed.

p4raw-id: //depot/perl@33029

16 years agoIn struct block change blku_type from U8 to U16, and the "spare" U8 to
Nicholas Clark [Mon, 21 Jan 2008 14:45:56 +0000]
In struct block change blku_type from U8 to U16, and the "spare" U8 to
U16, with the lockstep changes in struct subst. Eliminate lval from
struct block_sub, and instead store it in the U16 in struct block.

p4raw-id: //depot/perl@33028

16 years agoSqueeze the context type down to 4 bits, and move the private flags to
Nicholas Clark [Mon, 21 Jan 2008 14:09:06 +0000]
Squeeze the context type down to 4 bits, and move the private flags to
fit within the next 4 bits.

p4raw-id: //depot/perl@33027

16 years agoWhen changing the op_ppaddr of an op, one must keep its op_type
Rafael Garcia-Suarez [Mon, 21 Jan 2008 13:08:11 +0000]
When changing the op_ppaddr of an op, one must keep its op_type
in sync. That helps writers of alternate runloops.

p4raw-id: //depot/perl@33026

16 years agoGive G_VOID, G_SCALAR and G_ARRAY the same numeric values as
Nicholas Clark [Mon, 21 Jan 2008 11:50:52 +0000]
Give G_VOID, G_SCALAR and G_ARRAY the same numeric values as
OPf_WANT_VOID, OPf_WANT_SCALAR and OPf_WANT_LIST.

p4raw-id: //depot/perl@33025

16 years agoMore places that could be using G_WANT, not picked up by change 33021.
Nicholas Clark [Mon, 21 Jan 2008 11:49:38 +0000]
More places that could be using G_WANT, not picked up by change 33021.

p4raw-id: //depot/perl@33024

16 years agoRemove hardcoded cop.h constants from APItest.pm :-(
Nicholas Clark [Mon, 21 Jan 2008 11:48:22 +0000]
Remove hardcoded cop.h constants from APItest.pm :-(
Add G_WANT. Make call.t use G_WANT.

p4raw-id: //depot/perl@33023

16 years agoChange the wantarray result from caller from IV to bool for the SCALAR/
Nicholas Clark [Mon, 21 Jan 2008 09:04:54 +0000]
Change the wantarray result from caller from IV to bool for the SCALAR/
ARRAY case. This doesn't contradict the documentation, as there isn't
any. Oops.

p4raw-id: //depot/perl@33022

16 years agoAdd a flag G_WANT, as a mask for the bits G_SCALAR, G_ARRAY and G_VOID.
Nicholas Clark [Mon, 21 Jan 2008 08:54:25 +0000]
Add a flag G_WANT, as a mask for the bits G_SCALAR, G_ARRAY and G_VOID.

p4raw-id: //depot/perl@33021

16 years agoEncode the G_* to OPf_WANT_* transform, the reverse of OP_GIMME(), in
Nicholas Clark [Mon, 21 Jan 2008 08:23:46 +0000]
Encode the G_* to OPf_WANT_* transform, the reverse of OP_GIMME(), in
a macro OP_GIMME_REVERSE() [so that it could be changed].

p4raw-id: //depot/perl@33020

16 years agoChange the hasargs return value from caller from IV to bool, as it's
Nicholas Clark [Mon, 21 Jan 2008 07:11:41 +0000]
Change the hasargs return value from caller from IV to bool, as it's
actually only a boolean, and sv_yes/sv_no are cheaper to "create".
The documentation says 'C<$hasargs> is true if ...' so this is fine.

p4raw-id: //depot/perl@33019

16 years agoEliminate hasargs from structs block_sub and block_format by storing
Nicholas Clark [Sun, 20 Jan 2008 22:20:56 +0000]
Eliminate hasargs from structs block_sub and block_format by storing
it with a private flag CXp_HASARGS in cx_type. (It's only a boolean.)

p4raw-id: //depot/perl@33018

16 years agoIn struct block_sub and block_format, access the members hasargs and
Nicholas Clark [Sun, 20 Jan 2008 21:50:31 +0000]
In struct block_sub and block_format, access the members hasargs and
lval via macros CxHASARGS() and CxLVAL(), which will allow the storage
location to be changed.

p4raw-id: //depot/perl@33017

16 years agoMove retop first in structs block_sub, block_format and block_eval.
Nicholas Clark [Sun, 20 Jan 2008 21:05:26 +0000]
Move retop first in structs block_sub, block_format and block_eval.
This simplifies some code in Perl_deb_stack_all().

p4raw-id: //depot/perl@33016

16 years agoEliminate label from struct block_loop, as it can be accessed via
Nicholas Clark [Sun, 20 Jan 2008 20:40:38 +0000]
Eliminate label from struct block_loop, as it can be accessed via
oldcop.

p4raw-id: //depot/perl@33015

16 years agoSplit struct block_sub into struct block_sub and struct block_format.
Nicholas Clark [Sun, 20 Jan 2008 19:56:21 +0000]
Split struct block_sub into struct block_sub and struct block_format.
(CXt_SUB and CXt_FORMAT were using some comon members, but some members
were only for one or the other.)

p4raw-id: //depot/perl@33014

16 years agoIn Perl_cx_dup(), block copy the entire context stack, then walk it
Nicholas Clark [Sun, 20 Jan 2008 18:54:17 +0000]
In Perl_cx_dup(), block copy the entire context stack, then walk it
to duplicate/fixup only the things that aren't simple binary copies.

p4raw-id: //depot/perl@33013

16 years agoExtend PUSHFORMAT() to take a second parameter to set retop, to save
Nicholas Clark [Sun, 20 Jan 2008 18:03:27 +0000]
Extend PUSHFORMAT() to take a second parameter to set retop, to save
NULLing it and then reassigning.

p4raw-id: //depot/perl@33012

16 years agoFix (probable) bug-by-inspection - CxREALEVAL(), CxTRYBLOCK(),
Nicholas Clark [Sun, 20 Jan 2008 17:39:22 +0000]
Fix (probable) bug-by-inspection -  CxREALEVAL(), CxTRYBLOCK(),
CxFOREACH() and CxFOREACHDEF() should all be masking against
CXTYPEMASK rather than their own type number.

p4raw-id: //depot/perl@33011

16 years agoIn struct block_loop access element label via the macro CxLABEL()
Nicholas Clark [Sun, 20 Jan 2008 13:28:10 +0000]
In struct block_loop access element label via the macro CxLABEL()
(for the places that aren't about to change)

p4raw-id: //depot/perl@33010

16 years ago[perl #49522] state variable not available
Dave Mitchell [Sat, 19 Jan 2008 20:41:03 +0000]
[perl #49522] state variable not available
Svf_PADSTALE means something different for state vars. Make sure
we always handle it correctly

p4raw-id: //depot/perl@33009

16 years agoAvoid an unused argument in S_sv_2iuv_non_preserve() by using
Nicholas Clark [Fri, 18 Jan 2008 18:00:56 +0000]
Avoid an unused argument in S_sv_2iuv_non_preserve() by using
conditional compilation to only pass it in if it's needed.

p4raw-id: //depot/perl@33004

16 years agoNick's a muppet - "all" needs to remain the first real target in the
Nicholas Clark [Fri, 18 Jan 2008 16:40:48 +0000]
Nick's a muppet - "all" needs to remain the first real target in the
Makefile. Do not be distracted by suffix rules above.

p4raw-id: //depot/perl@33003

16 years agoDon't create local variables validarg and fdscript if they aren't going
Nicholas Clark [Fri, 18 Jan 2008 16:11:35 +0000]
Don't create local variables validarg and fdscript if they aren't going
to be used.

p4raw-id: //depot/perl@33002

16 years agoThe suidscript argument to S_forbid_setid(), S_open_script() and
Nicholas Clark [Fri, 18 Jan 2008 15:28:09 +0000]
The suidscript argument to S_forbid_setid(), S_open_script() and
S_validate_suid() is actually just a boolean. So make it so.

p4raw-id: //depot/perl@33001

16 years agoEliminate all PERL_UNUSED_ARG()s in S_validate_suid() by changing its
Nicholas Clark [Fri, 18 Jan 2008 14:27:36 +0000]
Eliminate all PERL_UNUSED_ARG()s in S_validate_suid() by changing its
prototype depending on the compile time options. In turn, this finds
things that are unused in its callers.

p4raw-id: //depot/perl@33000

16 years agoA target for sperl.i
Nicholas Clark [Fri, 18 Jan 2008 14:13:30 +0000]
A target for sperl.i

p4raw-id: //depot/perl@32999

16 years agoChange 32997 missed one conditionally unused argument.
Nicholas Clark [Fri, 18 Jan 2008 11:01:15 +0000]
Change 32997 missed one conditionally unused argument.

p4raw-id: //depot/perl@32998

16 years agoCollect all the S_validate_suid() unused argument logic in one place.
Nicholas Clark [Fri, 18 Jan 2008 09:40:02 +0000]
Collect all the S_validate_suid() unused argument logic in one place.

p4raw-id: //depot/perl@32997

16 years agoRemove commented out declaration from S_validate_suid()
Nicholas Clark [Fri, 18 Jan 2008 09:27:13 +0000]
Remove commented out declaration from S_validate_suid()

p4raw-id: //depot/perl@32996

16 years agoNew tests for new ops. Most of them are TODO
Rafael Garcia-Suarez [Fri, 18 Jan 2008 09:18:58 +0000]
New tests for new ops. Most of them are TODO

p4raw-id: //depot/perl@32995

16 years agoRemove commented out code from S_validate_suid()
Nicholas Clark [Fri, 18 Jan 2008 09:09:56 +0000]
Remove commented out code from S_validate_suid()

p4raw-id: //depot/perl@32994

16 years agoAdd Weed out needless PERL_UNUSED_ARG to perltodo. It's a good
Nicholas Clark [Fri, 18 Jan 2008 08:20:13 +0000]
Add Weed out needless PERL_UNUSED_ARG to perltodo. It's a good
"cage cleaner" task.

p4raw-id: //depot/perl@32993

16 years agowarn if ++ or -- are unable to change the value because it's beyond
Nicholas Clark [Thu, 17 Jan 2008 14:23:48 +0000]
warn if ++ or -- are unable to change the value because it's beyond
the limit of representation in NVs, using a new warnings category
"imprecision".

p4raw-id: //depot/perl@32990

16 years agoUpgrade to Math-Complex-1.47
Steve Peters [Thu, 17 Jan 2008 12:24:21 +0000]
Upgrade to Math-Complex-1.47

p4raw-id: //depot/perl@32989

16 years agoGenerate the warnings masks programatically.
Nicholas Clark [Thu, 17 Jan 2008 11:31:38 +0000]
Generate the warnings masks programatically.
Get the correct line number when reporting errors from &check_bits.

p4raw-id: //depot/perl@32988

16 years agoAdd a diagram for the 5.11 SV class structure, including B::REGEXP.
Nicholas Clark [Thu, 17 Jan 2008 08:17:11 +0000]
Add a diagram for the 5.11 SV class structure, including B::REGEXP.

p4raw-id: //depot/perl@32987

16 years agoDon't ask about a module when using -ok
Abigail [Wed, 16 Jan 2008 18:46:17 +0000]
Don't ask about a module when using -ok
Message-ID: <20080116174617.GA30446@abigail.be>
Date: Wed, 16 Jan 2008 18:46:17 +0100

p4raw-id: //depot/perl@32986

16 years agoA couple of POD fixes by Steven Schubiger
Rafael Garcia-Suarez [Wed, 16 Jan 2008 12:12:10 +0000]
A couple of POD fixes by Steven Schubiger

p4raw-id: //depot/perl@32982

16 years agoThanks to Sébstien Aperghis-Tramoni's suggestion, updated version
Steve Peters [Tue, 15 Jan 2008 19:20:53 +0000]
Thanks to Sébstien Aperghis-Tramoni's suggestion,  updated version
numbers in a few extra files and regenerated uconfig.h.

p4raw-id: //depot/perl@32981

16 years agoBoolean priority bug, found by Mashrab Kuvatov:
Mashrab Kuvatov [Tue, 15 Jan 2008 15:17:42 +0000]
Boolean priority bug, found by Mashrab Kuvatov:

Subject: Re: [perl #49646] perlbug AutoReply: open ':locale' does not work under locale with the modifier
Message-Id: <200801151517.46296.kmashrab@uni-bremen.de>

p4raw-id: //depot/perl@32980

16 years agoFix range operator
Jerry D. Hedden [Mon, 14 Jan 2008 19:56:48 +0000]
Fix range operator
From: "Jerry D. Hedden" <jdhedden@cpan.org>
Message-ID: <1ff86f510801141656i325ac69ev8a0af47f9fe72a1e@mail.gmail.com>

p4raw-id: //depot/perl@32979

16 years agoconsting IO.xs
Robin Barker [Sat, 22 Dec 2007 00:56:18 +0000]
consting IO.xs
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D0939A1@exchsvr2.npl.ad.local>

p4raw-id: //depot/perl@32978

16 years agoWhen parsing LC_ALL or LANG to get the locale's encoding, ignore
Rafael Garcia-Suarez [Mon, 14 Jan 2008 22:48:46 +0000]
When parsing LC_ALL or LANG to get the locale's encoding, ignore
whatever is after the @, since that's a modifier, not an encoding.

p4raw-id: //depot/perl@32977

16 years agoconsting
Robin Barker [Mon, 14 Jan 2008 20:39:35 +0000]
consting
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D0939CA@exchsvr2.npl.ad.local>

p4raw-id: //depot/perl@32976

16 years agoIntermediate update/regen in cleanup process, dtrace support
H.Merijn Brand [Mon, 14 Jan 2008 16:37:08 +0000]
Intermediate update/regen in cleanup process, dtrace support
is now backported

p4raw-id: //depot/perl@32974

16 years agoRe-order so that the !SvOK() case is last (which should be rare)
Nicholas Clark [Sun, 13 Jan 2008 20:58:56 +0000]
Re-order so that the !SvOK() case is last (which should be rare)
Remove the FIXME comment as I had already fixed it.

p4raw-id: //depot/perl@32971

16 years agoUpgrade to Math-Complex-1.44
Steve Peters [Sun, 13 Jan 2008 15:28:30 +0000]
Upgrade to Math-Complex-1.44

p4raw-id: //depot/perl@32970

16 years agoFor 5.12: saner behaviour for `length`
Nicholas Clark [Sat, 12 Jan 2008 22:20:39 +0000]
For 5.12: saner behaviour for `length`
(Make C<length undef> return undef).
Patch mostly by Rafael, with some fine tuning by me.

p4raw-id: //depot/perl@32969

16 years agoFix bug whereby length on a tied scalar that returned a UTF-8 value
Nicholas Clark [Sat, 12 Jan 2008 21:57:06 +0000]
Fix bug whereby length on a tied scalar that returned a UTF-8 value
would not be correct the first time. (And for the more pathological
case, would be incorrect if the UTF-8-ness of the returned value
changed.)

p4raw-id: //depot/perl@32968

16 years agoRe: [PATCH] Stop DTrace config option looping in non-interactive mode
Andy Armstrong [Sat, 12 Jan 2008 20:27:46 +0000]
Re: [PATCH] Stop DTrace config option looping in non-interactive mode
Message-Id: <4C6BD298-5CD3-49EA-8FED-4A6DA24BFA7B@hexten.net>
Date: Sat, 12 Jan 2008 20:27:46 +0000

p4raw-id: //depot/perl@32967

16 years agotru64: poison stack, write protect string constants
Jarkko Hietaniemi [Sat, 12 Jan 2008 03:27:10 +0000]
tru64: poison stack, write protect string constants
Message-Id: <200801120127.m0C1RAZ6088857@kosh.hut.fi>

p4raw-id: //depot/perl@32966

16 years agoNit disabling dtrace on VMS (2 single quotes inside double quotes
Craig A. Berry [Sat, 12 Jan 2008 01:07:54 +0000]
Nit disabling dtrace on VMS (2 single quotes inside double quotes
causes symbol interpolation in DCL).

p4raw-id: //depot/perl@32965

16 years agoDon't quote a whitespace-containing ABSPERL when the whitespace
Craig A. Berry [Sat, 12 Jan 2008 01:01:45 +0000]
Don't quote a whitespace-containing ABSPERL when the whitespace
means it is a command with parameter(s).

p4raw-id: //depot/perl@32964

16 years agosh doesn't know about !
Andy Armstrong [Fri, 11 Jan 2008 19:34:25 +0000]
sh doesn't know about !
Message-Id: <7EC45604-54BE-4738-90B2-7AC5C6D17026@hexten.net>
Date: Fri, 11 Jan 2008 19:34:25 +0000

p4raw-id: //depot/perl@32963

16 years agoWell, I know *something* passed make test from a clean build before
Nicholas Clark [Fri, 11 Jan 2008 20:27:23 +0000]
Well, I know *something* passed make test from a clean build before
change 32961, and I thought that it was the right thing, but I guess
not. It should have read like this.

p4raw-id: //depot/perl@32962

16 years agoassert that these are the regexps you were looking for.
Nicholas Clark [Fri, 11 Jan 2008 19:01:39 +0000]
assert that these are the regexps you were looking for.
(at least for the most commonly used macros).
Remove the duplicate definition of RX_SUBBEG(), which I was sure I'd
done earlier.

p4raw-id: //depot/perl@32961

16 years ago__DATE__ and __TIME__ are both string literals, so we can concatentate
Nicholas Clark [Fri, 11 Jan 2008 18:03:18 +0000]
__DATE__ and __TIME__ are both string literals, so we can concatentate
them, rather than formating them via %s.

p4raw-id: //depot/perl@32960

16 years agoPack the recycled pad offsets into an SV at PL_regex_pad[0]. This will
Nicholas Clark [Fri, 11 Jan 2008 17:00:59 +0000]
Pack the recycled pad offsets into an SV at PL_regex_pad[0]. This will
use less memory than an AV.

p4raw-id: //depot/perl@32959

16 years agoRemove C variables (and a parameter!) now unused since -P bit the dust.
Nicholas Clark [Fri, 11 Jan 2008 16:42:11 +0000]
Remove C variables (and a parameter!) now unused since -P bit the dust.

p4raw-id: //depot/perl@32958

16 years agoNote the U8 sized space created by removing -P, and check that it is
Nicholas Clark [Fri, 11 Jan 2008 15:04:51 +0000]
Note the U8 sized space created by removing -P, and check that it is
now an illegal command line flag.

p4raw-id: //depot/perl@32956

16 years agoRename PERL_MAX_SUB_DEPTH to PERL_SUB_DEPTH_WARN, per Tim Bunce's
Rafael Garcia-Suarez [Fri, 11 Jan 2008 13:59:32 +0000]
Rename PERL_MAX_SUB_DEPTH to PERL_SUB_DEPTH_WARN, per Tim Bunce's
suggestion

p4raw-id: //depot/perl@32955

16 years agoRemove the -P switch
Rafael Garcia-Suarez [Fri, 11 Jan 2008 13:55:07 +0000]
Remove the -P switch

p4raw-id: //depot/perl@32954

16 years agoAdd dtrace support
Andy Armstrong [Thu, 10 Jan 2008 22:20:52 +0000]
Add dtrace support
Message-Id: <F4AC553F-7C7F-49C3-98C2-E04681E1004F@hexten.net>

with fixups as discussed on list, plus adding usedtrace to Glossary,
plus propagating all the new config variables everywhere.
(Was there an automatic way to do that? I did it with emacs macros)

p4raw-id: //depot/perl@32953

16 years agoRemove PM_GETRE_SAFE and PM_SETRE_SAFE as nothing uses them.
Nicholas Clark [Fri, 11 Jan 2008 13:22:35 +0000]
Remove PM_GETRE_SAFE and PM_SETRE_SAFE as nothing uses them.

p4raw-id: //depot/perl@32952

16 years agoRemove code that protected pp_qr against REGEXPs going away during
Nicholas Clark [Fri, 11 Jan 2008 12:47:57 +0000]
Remove code that protected pp_qr against REGEXPs going away during
global destruction whilst they were stored via true references in
PL_regex_padav. It won't happen again (unless someone manages to get
a reference to an OP's regexp, which is also a risk in 5.10 and 5.8)

p4raw-id: //depot/perl@32951

16 years agoREGEXPs are now stored directly in PL_regex_padav, rather than
Nicholas Clark [Fri, 11 Jan 2008 12:14:04 +0000]
REGEXPs are now stored directly in PL_regex_padav, rather than
indirectly via RVs. This saves memory, and removes 1 level of pointer
indirection.

p4raw-id: //depot/perl@32950

16 years agoIntroduce macro PERL_MAX_SUB_DEPTH
Rafael Garcia-Suarez [Fri, 11 Jan 2008 11:31:34 +0000]
Introduce macro PERL_MAX_SUB_DEPTH

p4raw-id: //depot/perl@32949

16 years agoRe: [perl #49564] Re: MRO and av_clear
Rick Delaney [Wed, 9 Jan 2008 13:36:55 +0000]
Re: [perl #49564] Re: MRO and av_clear
Message-ID: <20080109183655.GB11282@bort.ca>

p4raw-id: //depot/perl@32948

16 years agoFrom: "Robin Barker" <Robin.Barker@npl.co.uk>
Robin Barker [Thu, 10 Jan 2008 18:50:12 +0000]
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D0939C3@exchsvr2.npl.ad.local>

More consting.

p4raw-id: //depot/perl@32947

16 years agoFrom: "Robin Barker" <Robin.Barker@npl.co.uk>
Robin Barker [Thu, 10 Jan 2008 18:48:04 +0000]
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D0939C2@exchsvr2.npl.ad.local>

p4raw-id: //depot/perl@32946

16 years ago[DOC PATCH] was Re: things deprecated for removal in 5.12
Paul Johnson [Thu, 10 Jan 2008 23:44:20 +0000]
[DOC PATCH] was Re: things deprecated for removal in 5.12
Message-ID: <20080110224420.GB29292@pjcj.net>

p4raw-id: //depot/perl@32945

16 years agoBetter descriptions for PL_regex_pad and PL_regex_padav.
Nicholas Clark [Thu, 10 Jan 2008 23:55:40 +0000]
Better descriptions for PL_regex_pad and PL_regex_padav.

p4raw-id: //depot/perl@32944

16 years agoReal regexps are stored via RVs, IVs can only mean spare slots. Hence
Nicholas Clark [Thu, 10 Jan 2008 23:54:22 +0000]
Real regexps are stored via RVs, IVs can only mean spare slots. Hence
it's safe to make the scalar undefined, rather than calling out to
write a 0 that would also be interpreted as a NULL pointer.

p4raw-id: //depot/perl@32943