Nicholas Clark [Thu, 24 Jan 2008 12:15:43 +0000]
Avoid using cx->blk_loop.itermax when reverse iterating an array.
p4raw-id: //depot/perl@33060
Nicholas Clark [Thu, 24 Jan 2008 10:44:25 +0000]
Split out foreach iterations of temporary lists on the stack to
CXt_LOOP_STACK. Don't use cx->blk_loop.iterary to store PL_curstack.
p4raw-id: //depot/perl@33059
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
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
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
Steve Peters [Wed, 23 Jan 2008 14:09:40 +0000]
Update uconfig.h to add USE_DTRACE back in.
p4raw-id: //depot/perl@33055
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
Nicholas Clark [Wed, 23 Jan 2008 10:18:21 +0000]
Change 33052 missed one Nullch. Oops.
Exterminate! Exterminate! Exterminate!
p4raw-id: //depot/perl@33053
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
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
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
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
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
H.Merijn Brand [Wed, 23 Jan 2008 08:47:50 +0000]
Re-generated sample files
p4raw-id: //depot/perl@33047
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
H.Merijn Brand [Wed, 23 Jan 2008 07:51:53 +0000]
The return of USE_DTRACE
p4raw-id: //depot/perl@33045
Steve Peters [Wed, 23 Jan 2008 04:26:39 +0000]
Regen uconfig.h
p4raw-id: //depot/perl@33043
Steve Peters [Wed, 23 Jan 2008 04:12:37 +0000]
Upgrade to PathTools-3.27
p4raw-id: //depot/perl@33042
Steve Peters [Wed, 23 Jan 2008 01:21:24 +0000]
Get C++ compiles going on Solaris again.
p4raw-id: //depot/perl@33041
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
H.Merijn Brand [Tue, 22 Jan 2008 16:52:32 +0000]
Regen. Lots of under-the-hood changes accumulated.
p4raw-id: //depot/perl@33038
Nicholas Clark [Tue, 22 Jan 2008 15:27:09 +0000]
Remove code obsoleted by change 18.
p4raw-id: //depot/perl@33036
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
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
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
Nicholas Clark [Mon, 21 Jan 2008 16:15:58 +0000]
Tidy up context type flags.
p4raw-id: //depot/perl@33032
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Nicholas Clark [Fri, 18 Jan 2008 14:13:30 +0000]
A target for sperl.i
p4raw-id: //depot/perl@32999
Nicholas Clark [Fri, 18 Jan 2008 11:01:15 +0000]
Change 32997 missed one conditionally unused argument.
p4raw-id: //depot/perl@32998
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
Nicholas Clark [Fri, 18 Jan 2008 09:27:13 +0000]
Remove commented out declaration from S_validate_suid()
p4raw-id: //depot/perl@32996
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
Nicholas Clark [Fri, 18 Jan 2008 09:09:56 +0000]
Remove commented out code from S_validate_suid()
p4raw-id: //depot/perl@32994
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
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
Steve Peters [Thu, 17 Jan 2008 12:24:21 +0000]
Upgrade to Math-Complex-1.47
p4raw-id: //depot/perl@32989
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
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
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
Rafael Garcia-Suarez [Wed, 16 Jan 2008 12:12:10 +0000]
A couple of POD fixes by Steven Schubiger
p4raw-id: //depot/perl@32982
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
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
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
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
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
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
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
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
Steve Peters [Sun, 13 Jan 2008 15:28:30 +0000]
Upgrade to Math-Complex-1.44
p4raw-id: //depot/perl@32970
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Rafael Garcia-Suarez [Fri, 11 Jan 2008 13:55:07 +0000]
Remove the -P switch
p4raw-id: //depot/perl@32954
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
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
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
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
Rafael Garcia-Suarez [Fri, 11 Jan 2008 11:31:34 +0000]
Introduce macro PERL_MAX_SUB_DEPTH
p4raw-id: //depot/perl@32949
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
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
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
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