This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
11 years agoNote in comment that many \N{...} tests won't work here
Karl Williamson [Sat, 8 May 2010 19:38:27 +0000 (13:38 -0600)]
Note in comment that many \N{...} tests won't work here

11 years agoComment where to find file's format
Karl Williamson [Sat, 8 May 2010 19:12:53 +0000 (13:12 -0600)]
Comment where to find file's format

11 years agoperldelta item on PL_restartjmpenv
Zefram [Wed, 5 May 2010 19:41:28 +0000 (20:41 +0100)]
perldelta item on PL_restartjmpenv

11 years agoperldelta item on $[ usage
Zefram [Wed, 5 May 2010 19:35:43 +0000 (20:35 +0100)]
perldelta item on $[ usage

11 years agoperldelta item on B::Deparse package+label fix
Zefram [Wed, 5 May 2010 19:32:33 +0000 (20:32 +0100)]
perldelta item on B::Deparse package+label fix

11 years agoperldelta item on reliable exception handling
Zefram [Wed, 5 May 2010 19:26:01 +0000 (20:26 +0100)]
perldelta item on reliable exception handling

11 years agoperlunifaq, uniintro: fix for 80 col display
Karl Williamson [Wed, 5 May 2010 18:16:48 +0000 (12:16 -0600)]
perlunifaq, uniintro: fix for 80 col display

11 years agoperlunicode: fix for 80 col display
Karl Williamson [Wed, 5 May 2010 18:15:14 +0000 (12:15 -0600)]
perlunicode: fix for 80 col display

11 years agoperlreref: missing info, 80 col display
Karl Williamson [Wed, 5 May 2010 18:13:02 +0000 (12:13 -0600)]
perlreref: missing info, 80 col display

The \p{Posix...} classes had not gotten added yet to the ref pod; there
were some reformattings to make things display properly in an 80 column
window.

11 years agoperlrecharclass: Clarify \p{Punct}, fix for 80 col
Karl Williamson [Wed, 5 May 2010 18:11:02 +0000 (12:11 -0600)]
perlrecharclass: Clarify \p{Punct}, fix for 80 col

While not strictly wrong, the hre was missing info for what \p{Punct}
does.

11 years agoperlrebackslash: fix for 80 col display
Karl Williamson [Wed, 5 May 2010 18:09:47 +0000 (12:09 -0600)]
perlrebackslash: fix for 80 col display

11 years agoperlre: fix for 80 col display
Karl Williamson [Wed, 5 May 2010 18:08:53 +0000 (12:08 -0600)]
perlre: fix for 80 col display

11 years agoperlport: fix 80 col display; broken link
Karl Williamson [Wed, 5 May 2010 18:07:42 +0000 (12:07 -0600)]
perlport: fix 80 col display; broken link

11 years agoFix to display ok in 80 columns
Karl Williamson [Wed, 5 May 2010 18:06:18 +0000 (12:06 -0600)]
Fix to display ok in 80 columns

11 years agoFix perlebcdic for for 80 column tty; fix C<>s
Karl Williamson [Wed, 5 May 2010 18:03:16 +0000 (12:03 -0600)]
Fix perlebcdic for for 80 column tty; fix C<>s

Two C<>'s were unclosed

11 years agoAdd =encoding utf8 to all core non-ASCII POD files + test script
Ævar Arnfjörð Bjarmason [Tue, 30 Mar 2010 14:09:24 +0000 (14:09 +0000)]
Add =encoding utf8 to all core non-ASCII POD files + test script

It's now possible to run:

    perl Porting/checkpodencoding.pl

To check if the core contains any naughty POD that uses non-ASCII
without declaring an encoding.

With this patch all the POD in core (except POD tests we're ignoring)
has a correct =encoding directive. The script also flags problems in
lib/* and cpan/* which aren't being fixed as part of this commit.

11 years agoRT #34604 didn't honour tied overloaded values
David Mitchell [Sat, 8 May 2010 20:25:47 +0000 (21:25 +0100)]
RT #34604 didn't honour tied overloaded values

A tied hash lookup could return an overloaded object but sort wouldn't
notice that it was overloaded because it checked for overload before doing
mg_get().

11 years agoadd SV_SKIP_OVERLOAD flag to sv_2*v_flags fns
David Mitchell [Sat, 8 May 2010 16:23:56 +0000 (17:23 +0100)]
add SV_SKIP_OVERLOAD flag to sv_2*v_flags fns

While trying to coerce an SV into a string or whatever, stop if you
suddenly discover it's overloaded (this may not happen until after you've
called it's get magic)

11 years agoadd flags arg to sv_2nv (as sv_2nv_flags)
David Mitchell [Sat, 8 May 2010 16:06:45 +0000 (17:06 +0100)]
add flags arg to sv_2nv (as sv_2nv_flags)

11 years agoModify Module::CoreList docs to state the availability of the removed_from() functions.
Chris 'BinGOs' Williams [Sat, 8 May 2010 13:40:24 +0000 (14:40 +0100)]
Modify Module::CoreList docs to state the availability of the removed_from() functions.

11 years agoBackport patch from CPANPLUS-0.9004 to cpanp-run-perl
Chris 'BinGOs' Williams [Sat, 8 May 2010 11:57:00 +0000 (12:57 +0100)]
Backport patch from CPANPLUS-0.9004 to cpanp-run-perl

  This resolves RT #55964 and RT #57106 relating to the failure to
  install distributions that use Module::Install::DSL

  The addition of a BEGIN {} block to cpanp-run-perl resolves the
  issue.

11 years agoBump Module::Corelist for cherrypicking to maint-5.12
Jesse Vincent [Fri, 7 May 2010 17:59:36 +0000 (13:59 -0400)]
Bump Module::Corelist for cherrypicking to maint-5.12

11 years agoMake t/op/sprintf.t test multiple warnings
Vincent Pit [Thu, 6 May 2010 20:20:10 +0000 (22:20 +0200)]
Make t/op/sprintf.t test multiple warnings

11 years agoStop returning 0 for sprintf("%.0g")
Vincent Pit [Thu, 6 May 2010 20:14:31 +0000 (22:14 +0200)]
Stop returning 0 for sprintf("%.0g")

And also from throwing two "Missing argument" warnings for this construct.

This was a regression introduced by 5b98cd54dff3b16344eab33ce6b09fb6fb1b89c2.

11 years agoReally test special sprintf formats
Vincent Pit [Thu, 6 May 2010 20:35:14 +0000 (22:35 +0200)]
Really test special sprintf formats

11 years agoMake sv_vcatpvfn() complain when special formats "%s" and "%.0f" can't find their...
Vincent Pit [Thu, 6 May 2010 18:28:58 +0000 (20:28 +0200)]
Make sv_vcatpvfn() complain when special formats "%s" and "%.0f" can't find their argument

This fixes [RT #62874] : printf does not print a warning when a lone %s conversion is used

11 years agoChange perlgpl.pod to GPL 1 to match README
David Golden [Thu, 6 May 2010 13:36:59 +0000 (09:36 -0400)]
Change perlgpl.pod to GPL 1 to match README

The README and Copying files are specific that Perl is licensed
under Artistic or GPL 1 (or later).  For whatever reason, perlgpl.pod
was created with GPL 2.  This commit changes it back to GPL 1 for
consistency with the actual license.

It also standardizes the introduction to both perlgpl and perlartistic
for consistent language explaining the dual license.

11 years agoMove code to after the variable declarations.
Nicholas Clark [Thu, 6 May 2010 09:16:02 +0000 (10:16 +0100)]
Move code to after the variable declarations.

Currently we only compile the top level code with "extreme warnings", so code
in ext/ isn't subject to -Wdeclaration-after-statement, hence why this was
missed. Now that dual life modules have been evicted from ext/, we could
probably consider notching up the warnings for all code in ext/.

11 years agoMerge branch 'blead' of ssh://perl5.git.perl.org/gitroot/perl into blead
Jesse Vincent [Wed, 5 May 2010 23:22:23 +0000 (19:22 -0400)]
Merge branch 'blead' of ssh://perl5.git.perl.org/gitroot/perl into blead

* 'blead' of ssh://perl5.git.perl.org/gitroot/perl:
  bump PerlIO::scalar version
  RT 43789: "in memory" files don't call STORE

11 years agobump PerlIO::scalar version
David Mitchell [Wed, 5 May 2010 21:58:50 +0000 (22:58 +0100)]
bump PerlIO::scalar version

11 years agoRT 43789: "in memory" files don't call STORE
David Mitchell [Wed, 5 May 2010 21:39:24 +0000 (22:39 +0100)]
RT 43789: "in memory" files don't call STORE

The code in PerlIO-scalar that implements the open $fh, '>' \$buffer
feature did not, apart from accidentally, support get/set magic and thus
tied buffers. This patch remedies that: mostly by just blindly sprinkling
SvGETMAGIC/SvSETMAGIC about, rather than doing any deep analysis and
understanding of the code. One main change I did was to add a
PerlIOScalar_read() function, rather than rely on the default behaviour
(which implements it in terms of PerlIOScalar_get_ptr() etc), since that
approach had a tendency to call FETCH multiple times

11 years agoRevert "New deprecation warning: Dot after %s literal is concatenation"
Jesse Vincent [Wed, 5 May 2010 18:40:59 +0000 (14:40 -0400)]
Revert "New deprecation warning: Dot after %s literal is concatenation"

This reverts commit 6fb472bab4fadd0ae2ca9624b74596afab4fb8cb.

Zefram asked me to revert this as he's going to be doing something more
pluggable

11 years agoRevert "Fix tests and add one more test for the deprecation warning added in last...
Jesse Vincent [Wed, 5 May 2010 18:40:45 +0000 (14:40 -0400)]
Revert "Fix tests and add one more test for the deprecation warning added in last change"

This reverts commit c4deb7365787eb01845a9d0e371e343169530659.

Zefram asked me to revert this as he's going to be doing something more
pluggable

11 years agoRevert "Deprecation warnings should always be mandatory since 5.12.0"
Jesse Vincent [Wed, 5 May 2010 18:40:26 +0000 (14:40 -0400)]
Revert "Deprecation warnings should always be mandatory since 5.12.0"

This reverts commit a7e260e62a5e47961e908363da32ef16f41301b2.

Zefram asked me to revert this as he's going to be doing something more
pluggable

11 years agoRevert "tweak "0x123.456" deprecation"
Jesse Vincent [Wed, 5 May 2010 18:35:25 +0000 (14:35 -0400)]
Revert "tweak "0x123.456" deprecation"

This reverts commit 1183a10042af0734ee65e252f15bd820b7bbe686.

Zefram asked me to revert this as he's going to be doing something more
pluggable

11 years agoWhen saving ints, if the value is small enough save it with the type.
Nicholas Clark [Sat, 20 Feb 2010 19:39:37 +0000 (19:39 +0000)]
When saving ints, if the value is small enough save it with the type.

This uses a new type, SAVEt_INT_SMALL.

11 years agoWhen saving I32s, if the value is small enough save it with the type.
Nicholas Clark [Sat, 20 Feb 2010 19:20:09 +0000 (19:20 +0000)]
When saving I32s, if the value is small enough save it with the type.

This uses a new type, SAVEt_I32_SMALL.

11 years agoIf we're going to introduce an @@ array, we'll want to be able to parse $#@ too
Rafael Garcia-Suarez [Fri, 22 May 2009 14:47:22 +0000 (16:47 +0200)]
If we're going to introduce an @@ array, we'll want to be able to parse $#@ too

11 years agoGive an error message if bison is not found at all
Leon Brocard [Tue, 4 May 2010 18:58:36 +0000 (19:58 +0100)]
Give an error message if bison is not found at all

11 years agoFor SAVEt_I16, save the value with the type.
Nicholas Clark [Sat, 20 Feb 2010 18:54:58 +0000 (18:54 +0000)]
For SAVEt_I16, save the value with the type.

11 years agonote in perldelta that local @tied not tied now
David Mitchell [Tue, 4 May 2010 13:43:56 +0000 (14:43 +0100)]
note in perldelta that local @tied not tied now

11 years agomake 'local $tied' untied
David Mitchell [Tue, 4 May 2010 13:37:04 +0000 (14:37 +0100)]
make 'local $tied' untied

When localising a tied scalar, don't make the scalar tied

11 years agomake local @tied, %tied, untied
David Mitchell [Tue, 4 May 2010 12:22:13 +0000 (13:22 +0100)]
make local @tied, %tied, untied

Fix for RT #7938, #7939: when localising an array or hash, don't make the
new aggregate tied.

The old behaviour of { local @tied; ... } was equivalent to:

    {
my $saved = \@tied;
*tied = [];
tied(@tied) = tied(@$saved)  # if tied() were an lvalue function
...
*tied = $saved;
    }

This patch simply removes the 'tied(@tied) = ...' step

11 years agodie() no longer propagates outside of a Safe compartment
Rafael Garcia-Suarez [Tue, 4 May 2010 13:36:47 +0000 (15:36 +0200)]
die() no longer propagates outside of a Safe compartment

so mark the test for that as a TODO. We'll decide later what behaviour
is desirable here. Note that it warns instead.

11 years agoFix parameter name for die_unwind() in embed.fnc
Rafael Garcia-Suarez [Tue, 4 May 2010 13:13:44 +0000 (15:13 +0200)]
Fix parameter name for die_unwind() in embed.fnc

11 years agoMerge remote branch 'zefram/zefram/reliable_exception' into blead
Rafael Garcia-Suarez [Tue, 4 May 2010 13:02:08 +0000 (15:02 +0200)]
Merge remote branch 'zefram/zefram/reliable_exception' into blead

Conflicts:
pp_ctl.c

11 years agoMake tests pass with open pragma in effect
Rafael Garcia-Suarez [Tue, 4 May 2010 10:22:36 +0000 (12:22 +0200)]
Make tests pass with open pragma in effect

11 years agoSilence a couple of false positive "may be used uninitialized" gcc warnings
Vincent Pit [Tue, 4 May 2010 08:43:07 +0000 (10:43 +0200)]
Silence a couple of false positive "may be used uninitialized" gcc warnings

11 years agoFor SAVEt_I8, save the value with the type.
Nicholas Clark [Sat, 20 Feb 2010 18:35:23 +0000 (18:35 +0000)]
For SAVEt_I8, save the value with the type.

11 years agofix a couple of var types
David Mitchell [Mon, 3 May 2010 22:51:34 +0000 (23:51 +0100)]
fix a couple of var types

these errors were introduced in my trie-allocation patch,
2e64971a6530d2645969bc489f564bfd3ce64993

11 years agoUpdate AUTHORS/checkAUTHORS
Jesse Vincent [Mon, 3 May 2010 21:35:49 +0000 (17:35 -0400)]
Update AUTHORS/checkAUTHORS

11 years agoshift; optimization
Ruslan Zakirov [Mon, 3 May 2010 21:08:46 +0000 (23:08 +0200)]
shift; optimization

11 years agoFor SAVEt_BOOL, save the value with the type.
Nicholas Clark [Sat, 20 Feb 2010 17:40:04 +0000 (17:40 +0000)]
For SAVEt_BOOL, save the value with the type.

11 years agoPOD tweak to 'require' in perlfunc relating to putting Perl code in @INC
Chris Williams [Mon, 3 May 2010 18:52:34 +0000 (19:52 +0100)]
POD tweak to 'require' in perlfunc relating to putting Perl code in @INC

11 years agotweak "0x123.456" deprecation
Zefram [Fri, 30 Apr 2010 19:23:59 +0000 (20:23 +0100)]
tweak "0x123.456" deprecation

Some improvements to the deprecation added in commit
6fb472bab4fadd0ae2ca9624b74596afab4fb8cb:

- warning message includes the word "deprecated"
- warning is in "syntax" category as well as "deprecated"
- more systematic tests
- dot detected more efficiently by incorporation into existing switch
- small doc rewording
- avoid the warning in t/op/taint.t

11 years agoReinstate some documentation about quotemeta
Rafael Garcia-Suarez [Mon, 3 May 2010 13:38:57 +0000 (15:38 +0200)]
Reinstate some documentation about quotemeta

(that was removed in 8bdbc703cb0af3faf2163ebce618944c51f180a0)

11 years agotries: don't allocate memory at runtime
David Mitchell [Mon, 3 May 2010 12:57:58 +0000 (13:57 +0100)]
tries: don't allocate memory at runtime

This is an indirect fix for
    [perl #74484] Regex causing exponential runtime+mem usage

The trie runtime code was doing more SAVETMPS than FREETMPS and was thus
growing a large tmps stack on heavy backtracking. Rather than fixing this
directly, I rewrote part of the trie code so that it no longer needs to
allocate memory in S_regmatch (it still does in find_byclass()).

The basic issue is that multiple branches in the trie may trigger an
accept state; for example:

    "abcd" =~ /xyz/abcd.*X|ab.*Y|/

here, words (branches) 2 and 3 are accept states. The original approach
was, at run time, to create a list of accepted word numbers and the
character positions of the end of each of those words. Then run the rest
of the pattern for each word in the list in turn (in word index order).
This requires memory for the list to be allocated and freed.

The new approach involves creating extra info at compile time; in
particular, for each word, a pointer to the previous accepted word (if
any) in the state tree. For example for the above pattern, part of the
state tree may be

      q    b    c    d
    1 -> 2 -> 3 -> 4 -> 5
            (#3)       (#2)

(e.g. at state 1, if the next char is 'a', we transition to state 2).
Here, state 3 is an accept state with word #3, and 5 is an accept state
with word #2. So we build a table indexed by word number, which has
wordinfo[2] = 3, wordinfo[3] = 0, thus building the word chain 2->3->0.

At run time we run the trie to completion, and remember the word
associated with the longest accept state (word #2 above). Then by following
back the chain of .prev fields, we can produce a list of all accepting
words. We then iteratively find the smallest-numbered (ie LH-most) word in
the chain, and run with it. On failure and backtrack, we find the
next-smallest and so on.

Since we are no longer recording the end-position of each word in the
string, we have to recalculate this for each backtrack. We initially
record the end-position of the shortest accepting word, and given that we
know the length of each word, we can calculate the new position each time
as an offset from that first word. Depending on unicode and folding, that
calculation can be cheap or expensive.

This algorithm is optimised for the typical case where there are a small
number (<= 2) accepting states.

This patch creates a new compile-time array, trie->wordinfo[], indexed by
word number, which contains relevant info about each word. This also
supersedes the old trie->newword[] array, whose function of recording
"overspills" of multiple words per accept state, is now handled as part of
the wordinfo[].prev chain.

11 years ago[perl #74856] Fix POD syntax in perlapi
Father Chrysostomos [Mon, 3 May 2010 12:52:01 +0000 (14:52 +0200)]
[perl #74856] Fix POD syntax in perlapi

11 years agoPlease don't use any of your git aliases in perlrepository.pod
Vincent Pit [Mon, 3 May 2010 09:59:24 +0000 (11:59 +0200)]
Please don't use any of your git aliases in perlrepository.pod

11 years agoFor SAVEt_ALLOC, store the number of save stack entries used with the type.
Nicholas Clark [Sat, 20 Feb 2010 17:19:53 +0000 (17:19 +0000)]
For SAVEt_ALLOC, store the number of save stack entries used with the type.

11 years agoPATCH: Make perluniprops.pod platform neutral
karl williamson (via RT) [Sat, 1 May 2010 16:35:34 +0000 (09:35 -0700)]
PATCH: Make perluniprops.pod platform neutral

# New Ticket Created by  karl williamson
# Please include the string:  [perl #74830]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=74830 >

This is accomplished by changing mktables which generates it

>From d114f6f25c763ecbd00d6271462e5d5c272457e7 Mon Sep 17 00:00:00 2001
From: Karl Williamson <khw@khw-desktop.(none)>
Date: Sat, 1 May 2010 09:22:32 -0600
Subject: [PATCH] Add missing comma to generated pod

Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
11 years agoFor SAVEt_REGCONTEXT, store the number of save stack entries used with the type.
Nicholas Clark [Sat, 20 Feb 2010 11:55:23 +0000 (11:55 +0000)]
For SAVEt_REGCONTEXT, store the number of save stack entries used with the type.

11 years agoPermit array assignment to steal temps and copy shared hash key scalars.
Nicholas Clark [Sun, 2 May 2010 20:04:32 +0000 (21:04 +0100)]
Permit array assignment to steal temps and copy shared hash key scalars.

Scalar assignment to array elements already does this. (As does all other
scalar assignment, and list assignment to hashes.) Prior to 4c8f17b905f2
(change 7867) list assignment to arrays did steal temps.

11 years agoBetter fix for RT #2140 (list assignment with duplicated temporaries)
Nicholas Clark [Sun, 2 May 2010 19:23:29 +0000 (20:23 +0100)]
Better fix for RT #2140 (list assignment with duplicated temporaries)

4c8f17b905f2 (change 7867) took the approach of a special case in sv_setsv()
when PL_op indicated that the current OP was OP_AASSIGN. The problem is in one
part of pp_aassign, where it was using sv_mortalcopy() on values that were
correctly marked as temporaries, but also still needed later. Hence a more
targetted solution is to avoid that call, and to instead use API calls that
will not steal temporaries.

11 years agoFix c6bf6a65 - 64 bit big endian builds were broken.
Nicholas Clark [Sun, 2 May 2010 15:19:00 +0000 (01:19 +1000)]
Fix c6bf6a65 - 64 bit big endian builds were broken.

11 years agoBump version of Carp
Rafael Garcia-Suarez [Sun, 2 May 2010 11:40:54 +0000 (13:40 +0200)]
Bump version of Carp

11 years ago[perl #74808] Carp.pm POD error
Gene Sullivan [Sun, 2 May 2010 11:39:54 +0000 (13:39 +0200)]
[perl #74808] Carp.pm POD error

The documentation incorrectly states that the $Carp::Verbose
variable makes cluck generate stack backtraces.  cluck
already generates stack backtraces.  It should say that
the variable makes croak generate stack backtraces.

11 years agoReduce Errno memory usage by around 55%.
Nicholas Clark [Sun, 2 May 2010 09:43:15 +0000 (10:43 +0100)]
Reduce Errno memory usage by around 55%.

Use Proxy Constant Subroutines rather than full-fat subroutines, and simplify
the implementation of the tied hash methods.

11 years agoRemove unused %errno and $AUTOLOAD from the generated Errno.pm
Nicholas Clark [Sun, 2 May 2010 08:27:09 +0000 (09:27 +0100)]
Remove unused %errno and $AUTOLOAD from the generated Errno.pm

11 years agoFor SVt_CLEAR, store the pad offset with the type.
Nicholas Clark [Sat, 20 Feb 2010 13:36:21 +0000 (13:36 +0000)]
For SVt_CLEAR, store the pad offset with the type.

This saves 1 slot on the save stack for each lexical encountered at run time.

11 years agoMake Term::ReadLine::findConsole fall back to STDIN if /dev/tty can't be opened
Gisle Aas [Sun, 2 May 2010 05:49:10 +0000 (22:49 -0700)]
Make Term::ReadLine::findConsole fall back to STDIN if /dev/tty can't be opened

11 years agoRemove the lexical $len and associated calculation, which is never used.
Nicholas Clark [Sat, 1 May 2010 20:34:11 +0000 (21:34 +0100)]
Remove the lexical $len and associated calculation, which is never used.

11 years agoOn the save stack, store the save type as the bottom 6 bits of a UV.
Nicholas Clark [Sat, 20 Feb 2010 12:21:52 +0000 (12:21 +0000)]
On the save stack, store the save type as the bottom 6 bits of a UV.

This makes the other 26 (or 58) bits available for save data.

11 years agoUntangle REGCP_FRAME_ELEMS from REGCP_OTHER_ELEMS.
Nicholas Clark [Sat, 20 Feb 2010 10:42:11 +0000 (10:42 +0000)]
Untangle REGCP_FRAME_ELEMS from REGCP_OTHER_ELEMS.

11 years agoUpdate the Change log in Module::CoreList to include recent commits
Chris Williams [Fri, 30 Apr 2010 13:57:12 +0000 (14:57 +0100)]
Update the Change log in Module::CoreList to include recent commits

11 years agoFor threads, we ignore all files in the distribution's examples directory.
Nicholas Clark [Sat, 1 May 2010 10:51:18 +0000 (11:51 +0100)]
For threads, we ignore all files in the distribution's examples directory.

11 years agoUpgrade to IPC::Cmd 0.58
Rafael Garcia-Suarez [Fri, 30 Apr 2010 13:52:16 +0000 (15:52 +0200)]
Upgrade to IPC::Cmd 0.58

11 years agoRT#73814 - unpack() didn't handle scalar context correctly for %32H and %32u
Tony Cook [Fri, 23 Apr 2010 09:28:35 +0000 (19:28 +1000)]
RT#73814 - unpack() didn't handle scalar context correctly for %32H and %32u

split() would crash because the third item on the stack wasn't the
regular expression it expected.  unpack("%2H", ...) would return both
the unpacked result and the checksum on the stack, similarly for
unpack("%2u", ...).

11 years agoUpdate title of "Supported Platforms" in perlport to avoid
Rafael Garcia-Suarez [Fri, 30 Apr 2010 12:18:35 +0000 (14:18 +0200)]
Update title of "Supported Platforms" in perlport to avoid
breaking pod links at each perl release (spotted by Karl Williamson)

11 years agoRe-run bump-perl-version to update a few missing spots
Vincent Pit [Fri, 30 Apr 2010 10:40:08 +0000 (12:40 +0200)]
Re-run bump-perl-version to update a few missing spots

11 years agoTeach bump-perl-version about "libperl511.a"
Vincent Pit [Fri, 30 Apr 2010 10:33:08 +0000 (12:33 +0200)]
Teach bump-perl-version about "libperl511.a"

11 years agoDon't use a C++ keyword as a variable name ("new").
Nicholas Clark [Fri, 30 Apr 2010 07:12:51 +0000 (08:12 +0100)]
Don't use a C++ keyword as a variable name ("new").

11 years agoput package declaration before label in deparsing
Zefram [Thu, 29 Apr 2010 23:02:06 +0000 (00:02 +0100)]
put package declaration before label in deparsing

When deparsing a nextstate op that has both a change of package (relative
to the previous nextstate) and a label, the package declaration must be
emitted first, because it is syntactically impermissible for a label to
prefix a package declaration.

11 years agoMerge branch 'dual/Safe' into blead
Rafael Garcia-Suarez [Thu, 29 Apr 2010 20:37:06 +0000 (22:37 +0200)]
Merge branch 'dual/Safe' into blead

11 years agoBump Safe's version to 2.27 and update Changes and META.yml
Rafael Garcia-Suarez [Thu, 29 Apr 2010 20:25:36 +0000 (22:25 +0200)]
Bump Safe's version to 2.27 and update Changes and META.yml

11 years agoMention that Safe::reval() no wraps returned coderefs
Rafael Garcia-Suarez [Thu, 29 Apr 2010 15:13:42 +0000 (17:13 +0200)]
Mention that Safe::reval() no wraps returned coderefs

11 years agoDeprecate Perl_ptr_table_clear(). Nothing outside sv.c uses it.
Nicholas Clark [Thu, 29 Apr 2010 15:11:15 +0000 (16:11 +0100)]
Deprecate Perl_ptr_table_clear(). Nothing outside sv.c uses it.

Inline the necessary parts of Perl_ptr_table_clear() into Perl_ptr_table_free().
No need to reset memory to zero that is about to be freed anyway.

11 years agoRegression tests for the ptr_table_* API.
Nicholas Clark [Thu, 29 Apr 2010 14:27:31 +0000 (15:27 +0100)]
Regression tests for the ptr_table_* API.

11 years agoRevert "Un-TODO warning test"
Rafael Garcia-Suarez [Thu, 29 Apr 2010 11:02:27 +0000 (13:02 +0200)]
Revert "Un-TODO warning test"

This reverts commit efbe327085cc15510d8c261772e9ac21be3635de.

11 years agoWrap by default coderefs returned by rdo and reval
Rafael Garcia-Suarez [Thu, 29 Apr 2010 11:02:01 +0000 (13:02 +0200)]
Wrap by default coderefs returned by rdo and reval

(suggested by Tim Bunce)

11 years agoAdd &version::vxs::stringify to the default share
Rafael Garcia-Suarez [Thu, 29 Apr 2010 10:30:06 +0000 (12:30 +0200)]
Add &version::vxs::stringify to the default share

11 years agoimport Pod-Simple 3.14 for C<< >> fix
Ricardo Signes [Wed, 28 Apr 2010 03:15:04 +0000 (23:15 -0400)]
import Pod-Simple 3.14 for C<< >> fix

11 years agoCorrect POD link to perlrun.pod to be more accurate
Ævar Arnfjörð Bjarmason [Tue, 27 Apr 2010 16:35:39 +0000 (16:35 +0000)]
Correct POD link to perlrun.pod to be more accurate

Now liking to the specific section in perlrun that discusses
sitecustomize.pl

Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>
11 years agoAdd POD index entries for sitecustomize and sitecustomize.pl
Ævar Arnfjörð Bjarmason [Tue, 27 Apr 2010 16:33:43 +0000 (16:33 +0000)]
Add POD index entries for sitecustomize and sitecustomize.pl

This covers all non-perldelta occurrences of documentation that
discusses sitecustomize.pl

Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>
11 years agoImprove documentation about sitecustomize.pl.
Philippe Bruhat (BooK) [Tue, 27 Apr 2010 16:12:36 +0000 (18:12 +0200)]
Improve documentation about sitecustomize.pl.

This documentation patch is more a rewording of the content of
http://www.nntp.perl.org/group/perl.perl5.porters/2007/10/msg129930.html
than anything original.

The actual authors are therefore Michael G Schwern, Jan Dubois, Peter
Dintelmann, and H.Merijn Brand.

Signed-off-by: Philippe Bruhat (BooK) <book@cpan.org>
Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>
11 years agodon't use $[ in library code
Zefram [Tue, 13 Apr 2010 21:02:58 +0000 (22:02 +0100)]
don't use $[ in library code

Remove all uses of $[, both reads and writes, from library code.
Test code (which must test behaviour of $[) is unchanged, as is the
actual implementation of $[.  Uses in CPAN libraries are also untouched:
I've opened tickets at rt.cpan.org regarding them.

11 years agoAdd miyagawa to the list of release engineering suckers.
Jesse Vincent [Tue, 27 Apr 2010 10:46:39 +0000 (18:46 +0800)]
Add miyagawa to the list of release engineering suckers.

11 years agoConvert Perl_magic_methcall() to varargs.
Nicholas Clark [Mon, 26 Apr 2010 10:52:25 +0000 (11:52 +0100)]
Convert Perl_magic_methcall() to varargs.

This means removing its macro wrapper, as there's no portable way to do varargs
macros.

11 years agoFor Perl_magic_methcall() add G_UNDEF_FILL to fill the stack with &PL_sv_undef.
Nicholas Clark [Sun, 25 Apr 2010 14:41:48 +0000 (15:41 +0100)]
For Perl_magic_methcall() add G_UNDEF_FILL to fill the stack with &PL_sv_undef.

This replaces the previous special case of using a negative argument count to
signify this, allowing the argument count to become unsigned. Rename it from n
to argc.

11 years agoFix possible undefined behaviour introduced by b9e00b79e4947c49d5520633f9efd2a8e39ec14f
Vincent Pit [Mon, 26 Apr 2010 19:51:42 +0000 (21:51 +0200)]
Fix possible undefined behaviour introduced by b9e00b79e4947c49d5520633f9efd2a8e39ec14f