2 hours agopp_aassign(): fix ($x,$y) = (undef, $x) blead
David Mitchell [Wed, 2 Sep 2015 11:28:12 +0000]
pp_aassign(): fix ($x,$y) = (undef, $x)

With 808ce5578203, I tweaked the OPpASSIGN_COMMON flagging to mark as safe
when the LHS or RHS only contains only one var. This turned out to be
flawed for the RHS logic, as position as well as oneness is important:

   (undef, $x) = ...;         # only 1 scalar on LHS: always safe
   ($x, $y)    = (undef, $x); # 2 scalars on RHS: unsafe

So this commit makes undef on the RHS count towards the scalar var count.

2 hours agopp_aassign: scan on DEBUGGING builds
David Mitchell [Wed, 2 Sep 2015 10:00:39 +0000]
pp_aassign: scan on DEBUGGING builds

At compile-time we often decide that a list assign op is safe from
possible commonality (($a,$b) = ($b,$a)), and so skip the run-time
mark-and-sweep commonality finder.

This commit makes it always mark-and-sweep at runtime, and to panic if
if finds commonality when at compile-time we had determined that there
couldn't possibly be any.

This commit fails the t/perf/benchmark.t test as it contains something
which triggers the panic. This will be fixed in the next commit.

8 hours ago[perl #120903] perlcall cleanup
Tony Cook [Wed, 2 Sep 2015 06:29:34 +0000]
[perl #120903] perlcall cleanup

- linkify references to sections

- use EXTEND(SP, n) and PUSHs() instead of XPUSHs() where applicable
  and update prose to match

- add POPu, POPul and POPpbytex to the "complete list of POP macros"
  and clarify the documentation for some of the existing entries, and
  a note about side-effects

- add API documentation for POPu and POPul

- use ERRSV more efficiently

- approaches to thread-safety storage of SVs.

- minor updates

9 hours agoReformat code in .pm files in bignum distribution.
Peter John Acklam [Fri, 28 Aug 2015 14:37:32 +0000]
Reformat code in .pm files in bignum distribution.

* Reformat code to make it more readable. The code should adhere to the
  guidelines in the 'perlstyle' manpage. All changes are in the amount
  of whitespace, e.g., all TAB characters are replaced by spaces. There
  are no changes in the way the code runs.

* Increment version number to 0.40.

16 hours agoReplace '-w' ref in SEE ALSO with 'use warnings'
John SJ Anderson [Fri, 28 Aug 2015 01:17:06 +0000]
Replace '-w' ref in SEE ALSO with 'use warnings'

16 hours agoAdd John SJ Anderson to AUTHORS
Karl Williamson [Tue, 1 Sep 2015 22:07:22 +0000]
Add John SJ Anderson to AUTHORS

24 hours agoPATCH: [perl #125947] Doc error in perlunicode
Karl Williamson [Tue, 1 Sep 2015 13:48:47 +0000]
PATCH: [perl #125947] Doc error in perlunicode

33 hours agoprevent warning noise on mingw-64 builds
Tony Cook [Tue, 1 Sep 2015 05:17:08 +0000]
prevent warning noise on mingw-64 builds

The following was produced for every non-miniperl object built,
including for XS modules and the test builds done by
ExtUtils::MakeMaker etc

..\iperlsys.h:640:66: warning: 'struct utimbuf' declared inside parameter list
 typedef int  (*LPLIOUtime)(struct IPerlLIO*, const char*, struct utimbuf*);
                                                                  ^
..\iperlsys.h:640:66: warning: its scope is only this definition or declaration,
 which is probably not what you want

44 hours agoImprove regex debug output for unbounded curly quantifiers
Aaron Crane [Mon, 31 Aug 2015 18:50:45 +0000]
Improve regex debug output for unbounded curly quantifiers

A regex like /^a{5,}\z/ will match any string consisting exactly of 5 or
more "a" characters, but under debugging, the quantifier was previously
displayed as the numeric value of REG_INFTY (usually 32767). This commit
causes the upper bound to be displayed as "INFTY".

2 days agoPorting: Updated version of EU::ParseXS on CPAN
Steffen Mueller [Mon, 31 Aug 2015 08:48:25 +0000]
Porting: Updated version of EU::ParseXS on CPAN

2 days agoExtUtils::ParseXS: Promote version to 3.30
Steffen Mueller [Mon, 31 Aug 2015 08:39:27 +0000]
ExtUtils::ParseXS: Promote version to 3.30

To correspond to stable CPAN release.

2 days agoensure the perldelta version is updated in win32/GNUmakefile
Tony Cook [Mon, 31 Aug 2015 00:08:45 +0000]
ensure the perldelta version is updated in win32/GNUmakefile

2 days agobump perldelta versions in GNUmakefile
Tony Cook [Sun, 30 Aug 2015 23:50:47 +0000]
bump perldelta versions in GNUmakefile

3 days agoRT #125840 stop *x = $x doing bad things
David Mitchell [Sun, 30 Aug 2015 08:48:28 +0000]
RT #125840 stop *x = $x doing bad things

If $x is a GV then *x's GP would be freed before $x's GP is assigned to
it. That would prematurely free $x, so protect it with a temporary ref
count bump.

3 days agoAdd epigraph for 5.20.3-RC2
Steve Hay [Sat, 29 Aug 2015 22:32:13 +0000]
Add epigraph for 5.20.3-RC2

3 days agoPerl 5.20.3-RC2 today
Steve Hay [Sat, 29 Aug 2015 21:05:44 +0000]
Perl 5.20.3-RC2 today

5 days agoDeclare compatibility with newer released versions of Windows
Jan Dubois [Fri, 31 Jul 2015 00:23:11 +0000]
Declare compatibility with newer released versions of Windows

This will make sure the GetVersionEx() is not going to lie to us
about the version of Windows we are running on.

5 days agoUpdate Win32 to CPAN version 0.52
Jan Dubois [Wed, 26 Aug 2015 19:39:19 +0000]
Update Win32 to CPAN version 0.52

  [DELTA]

0.52    [2015-08-19]
        - minimal Windows 10 support (thanks to Joel Maslak) [PR/8]
        - refactor Windows 10 support to include ProductInfo flags
        - add tests for Windows 8.1, 10, and 2012 R2 server
        - define additional ProductInfo flags (TODO: add support for
          these codes in _GetOSName)

5 days agoUse personal email address for Jan Dubois
Jan Dubois [Wed, 26 Aug 2015 19:51:25 +0000]
Use personal email address for Jan Dubois

6 days agoAUTHORS for 8c1ed856
Jarkko Hietaniemi [Thu, 27 Aug 2015 13:05:31 +0000]
AUTHORS for 8c1ed856

6 days agoThe #ifdef NV_MIN_EXP straddled the if () braces.
Andy Broad [Wed, 26 Aug 2015 00:04:01 +0000]
The #ifdef NV_MIN_EXP straddled the if () braces.

Though non-straddling, make the NV_MAX_EXP case identical.

6 days agoperldelta for e6b2cf838
Tony Cook [Thu, 27 Aug 2015 04:15:21 +0000]
perldelta for e6b2cf838

6 days ago[perl #125341] check for unexpected trash after any sub start
Tony Cook [Mon, 24 Aug 2015 01:46:35 +0000]
[perl #125341] check for unexpected trash after any sub start

6 days agoAvoid %Config check on Errno load if it was built with PERL_BUILD_EXPAND_CONFIG_VARS
Todd Rinaldo [Wed, 26 Aug 2015 21:49:58 +0000]
Avoid %Config check on Errno load if it was built with PERL_BUILD_EXPAND_CONFIG_VARS

Any person who built perl with this environment variable already has locked their
install to the given platform. Therefore this check should be unnecessary on
those installs. This reduces runtime bloat because Config does not have to be
loaded any time someone uses $! or Errno directly.

6 days agoDo not inject use Config into Dynaloader.pm when PERL_BUILD_EXPAND_CONFIG_VARS
Todd Rinaldo [Wed, 26 Aug 2015 20:21:22 +0000]
Do not inject use Config into Dynaloader.pm when PERL_BUILD_EXPAND_CONFIG_VARS

The rest of the file automatically expanded Config variables, however the
module was still accidentally loaded. This commit corrects the oversight.

6 days agoOne more FD_CLOEXEC case, missed in 131d45a9.
Jarkko Hietaniemi [Wed, 26 Aug 2015 23:57:08 +0000]
One more FD_CLOEXEC case, missed in 131d45a9.

6 days agoExplicitly use and check for FD_CLOEXEC.
Jarkko Hietaniemi [Wed, 26 Aug 2015 12:55:37 +0000]
Explicitly use and check for FD_CLOEXEC.

This may break places which have the FD_CLOEXEC functionality
but do not have the FD_CLOEXEC define.

In any case, using a boolean for the F_SETFD flag is icky.
Using an explicit 1 is also dubious.

6 days agoNote that the all the fd flags are saved/restored.
Jarkko Hietaniemi [Wed, 26 Aug 2015 12:53:45 +0000]
Note that the all the fd flags are saved/restored.

FD_CLOEXEC is currently usually the only defined fd flag
for F_GETFD/F_SETFD, but let's not assume that.

7 days agolib/utf8.t: EBCDIC fixes
Karl Williamson [Mon, 18 May 2015 17:16:18 +0000]
lib/utf8.t: EBCDIC fixes

Some of the test chose code points that did not match its assumptions as
to their classifications.

And some of the tests were extended to work on 1047 EBCDIC

7 days agot/op/split.t: Generalize for EBCDIC
Karl Williamson [Mon, 18 May 2015 16:18:51 +0000]
t/op/split.t: Generalize for EBCDIC

Whatever the bug was that caused some of these to need to be skipped,
it's gone now.  Also some of the tests are easily adapted to work on
EBCDIC platforms.

7 days agoperlguts: Wrap macro name with C<>
Karl Williamson [Thu, 7 May 2015 03:05:19 +0000]
perlguts: Wrap macro name with C<>

7 days agot/op/utf8decode.t: Better SKIP message
Karl Williamson [Mon, 18 May 2015 16:30:57 +0000]
t/op/utf8decode.t: Better SKIP message

7 days agolib/utf8.t: Add some tests to stress EBCDIC
Karl Williamson [Mon, 18 May 2015 16:47:50 +0000]
lib/utf8.t: Add some tests to stress EBCDIC

The tests for the Latin1 \xFF aren't a fair test of UTF-8 on EBCDIC
platforms, because it is generally a UTF-8 invariant character, so is
the same regardless of being in UTF-8 or not.  This adds some tests
where the UTF-EBCDIC version is 2 bytes (as well as the UTF-8 version).

7 days agot/base/lex.t: Use more standard test for EBCDIC
Karl Williamson [Mon, 18 May 2015 16:02:08 +0000]
t/base/lex.t: Use more standard test for EBCDIC

This makes it easier to grep for these things.  The typical test is for
the ord("A"), not some other character.  Since this is in t/base, it
doesn't use helper scripts.

7 days agot/op/tr.t: Clarify skip tests message
Karl Williamson [Fri, 15 May 2015 19:34:07 +0000]
t/op/tr.t: Clarify skip tests message

7 days agoop/chr.t: Better skip message
Karl Williamson [Wed, 19 Aug 2015 01:49:02 +0000]
op/chr.t: Better skip message

7 days agoVarious .t files: Use globals to see if on EBCDIC
Karl Williamson [Fri, 3 Apr 2015 18:06:39 +0000]
Various .t files: Use globals to see if on EBCDIC

These globals are already available; by using them instead of rolling
our own, it makes it easer to grep for these kinds of instances.

8 days agoRevert "Update Pod-Simple to CPAN version 3.31"
Tony Cook [Tue, 25 Aug 2015 02:08:45 +0000]
Revert "Update Pod-Simple to CPAN version 3.31"

This reverts commit 354f3e4ea74293dacec2ca84d3762435e9c45701.

This broken Win32 builds, see https://github.com/perl-pod/pod-simple/issues/69

8 days agoperldelta: Fix typo
Karl Williamson [Mon, 24 Aug 2015 20:07:32 +0000]
perldelta: Fix typo

Spotted by Lukas Mai

8 days agotest implicit anchors using re.pm [perl #125810]
Lukas Mai [Mon, 24 Aug 2015 19:43:11 +0000]
test implicit anchors using re.pm [perl #125810]

8 days agoimplicitly anchor .{0,} like .* [perl #125810]
Lukas Mai [Mon, 24 Aug 2015 19:42:38 +0000]
implicitly anchor .{0,} like .* [perl #125810]

8 days agoregexec.c: Move a #define next to related code
Karl Williamson [Sun, 23 Aug 2015 16:45:43 +0000]
regexec.c: Move a #define next to related code

One message here uses a static array, and one uses a #define.  I don't
think it really matters, but they should be adjacent.

8 days agoOutput bad locale warning in regex synthetic start class
Karl Williamson [Sun, 23 Aug 2015 16:45:22 +0000]
Output bad locale warning in regex synthetic start class

perl detects some locale errors when a new locale is entered.  It stores
these up to output upon first use of something that uses that locale.  A
synthetic start class (SSC) is used by the regex optimizer under certain
circumstances.  Prior to this patch, it was possible for the stored up
bad locale message to not be raised if the match failed the SSC.  This
patch fixes this by changing the node type of the SSC to be one that
checks for the stored-up message should there be locale-dependent
portions of the pattern.

8 days agoPATCH: [perl 125825] {n}+ possessive quantifier broken
Karl Williamson [Mon, 24 Aug 2015 18:50:47 +0000]
PATCH: [perl 125825] {n}+ possessive quantifier broken

I was unaware of this construct when I wrote the commit that broke it,
and there were no tests for it.  Now there are.

8 days agoFurther clarification to [perl #125805] perldelta
Karl Williamson [Mon, 24 Aug 2015 19:35:52 +0000]
Further clarification to [perl #125805] perldelta

8 days agoMake qr/(?[ ])/ work in UTF-8 locales
Karl Williamson [Sun, 23 Aug 2015 16:30:02 +0000]
Make qr/(?[ ])/ work in UTF-8 locales

Previously use of this under /l regex rules was a compile time error.
Now it works like \b{wb} and \b{sb}, which compile under locale rules
and always work like Unicode says they should.  A UTF-8 locale implies
Unicode rules, and the goal is for it to work seamlessly with the rest
of perl.  This construct was the only one I am aware of that didn't work
seamlessly (not counting OS interfaces) under UTF-8 LC_CTYPE locales.

For all three of these constructs, use with a non-UTF-8 runtime locale
raises a warning, and Unicode rules are used anyway.

UTF-8 locale collation still has problems, but this is low priority to
fix, as it's a lot of work, and if one really cares, one should be using
Unicode::Collate.

8 days agoregcomp.c: Add a parameter to static function
Karl Williamson [Sun, 23 Aug 2015 16:25:16 +0000]
regcomp.c: Add a parameter to static function

This will be used by the next commit

8 days agoregcomp.h: Fold 2 ANYOF flags into a single one
Karl Williamson [Sat, 22 Aug 2015 04:21:57 +0000]
regcomp.h: Fold 2 ANYOF flags into a single one

The ANYOF_FLAGS bits are all used up, but a future commit wants one.
This commit frees up a bit by sharing two of the existing
comparatively-rarely-used ones.  One bit is used only under /d matching
rules, while the other is used only when not under /d.  Only the latter
bit is used in synthetic start classes.  The previous commit introduced
an ANYOFD node type corresponding to /d.  An SSC never is this type.
Thus, the bits have mutually exclusive meanings, and we can use the node
type to distinguish between the two meanings of the combined bit.

An alternative implementation would have been to use the
ANYOF_HAS_NONBITMAP_NON_UTF8_MATCHES non-/d bit instead of the one
chosen.  But this is used more frequently, so the disambiguation would
have been exercised more frequently, slowing execution down ever so
slightly; more importantly, this one required fewer code changes, by a
slight amount.

8 days agoAdd ANYOFD regex node
Karl Williamson [Fri, 21 Aug 2015 19:06:53 +0000]
Add ANYOFD regex node

This is like an ANYOF node, but just for when /d is in effect.  It will
be used in future commits

8 days agoperldebguts: Add clarification
Karl Williamson [Fri, 21 Aug 2015 15:54:05 +0000]
perldebguts: Add clarification

8 days agoperldelta: Improve wording for [perl #125805]
Karl Williamson [Mon, 24 Aug 2015 17:17:46 +0000]
perldelta: Improve wording for [perl #125805]

8 days agopodcheck.t: regenerate db
Karl Williamson [Mon, 24 Aug 2015 17:03:18 +0000]
podcheck.t: regenerate db

Commit e128eaa17ab039e9db53073c7ac6c5093b3628d9 introduced 2 new overly
long verbatim pod lines that were causing podcheck.t failures in
pedantic mode.  This suppresses those failures.

8 days agoPATCH: [perl #125805] Perl segfaults with a regex_sets error message
Karl Williamson [Mon, 24 Aug 2015 03:39:04 +0000]
PATCH: [perl #125805] Perl segfaults with a regex_sets error message

This fix required an extra test of the return value of a function.

9 days agoUpdate Pod-Simple to CPAN version 3.31
Chris 'BinGOs' Williams [Mon, 24 Aug 2015 10:06:47 +0000]
Update Pod-Simple to CPAN version 3.31

  [DELTA]

2015-08-23   Marc Green <marcgreen@cpan.org>
  * Release 3.31
  No changes since 3.30_1.

2015-07-19   Marc Green <marcgreen@cpan.org>
  * Release 3.30_1
  Simplified the detection of case-insensitivity in Pod::Simple::Search.

  Fixed "Use of uninitialized value $1 in lc" warning in
  Pod::Simple::Search.

  If @INC includes the current directory symbol, '.', the survey()
  method of Pod::Simple::Search no longer excludes it from its list
  of directories to search. Instead, The survey() and find() methods
  now both exclude duplicate directories from @INC (RT #102344).

  Moved source repository and updated links to new perl-pod GitHub
  organization: https://github.com/perl-pod/pod-simple.

  Improved repository links and added GitHub issue tracking link to
  the distribution metadata.

  Switched from File::Spec's catdir to catfile for path names, to
  fix failures on VMS. Also now use Unix path semantics where
  they're not required to be platform-specific. Thanks to Craig A.
  Berry for the patch (RT #105511).

  Improved the example use of the 'html_encode_chars()' method in
  the Pod::Simple::XHTML documentation. Patch from Randy Stauner.

10 days agoUpgrade to Thread::Queue 3.06
Jerry D. Hedden [Sat, 22 Aug 2015 20:40:50 +0000]
Upgrade to Thread::Queue 3.06

For: RT #125864

10 days agoAdd missing URL for 5.23.2 release announcement
Steve Hay [Sat, 22 Aug 2015 22:38:32 +0000]
Add missing URL for 5.23.2 release announcement

10 days agoAdd epigraph for 5.20.3-RC1
Steve Hay [Sat, 22 Aug 2015 22:37:10 +0000]
Add epigraph for 5.20.3-RC1

10 days agoPerl 5.20.3-RC1 today
Steve Hay [Sat, 22 Aug 2015 20:27:24 +0000]
Perl 5.20.3-RC1 today

10 days agoImport Module::CoreList changes for 5.20.3-RC1
Steve Hay [Sat, 22 Aug 2015 20:22:37 +0000]
Import Module::CoreList changes for 5.20.3-RC1

11 days agoRemove superfluous line in code sample.
James E Keenan [Sat, 22 Aug 2015 00:24:52 +0000]
Remove superfluous line in code sample.

Per suggestion by Egor Korablev in RT #125860.

12 days agoPOSIX: version bump for d7a0f0b
Jarkko Hietaniemi [Fri, 21 Aug 2015 12:33:21 +0000]
POSIX: version bump for d7a0f0b

12 days agoPOSIX: mention the Inf, NaN constants; other small tweaks
Jarkko Hietaniemi [Fri, 21 Aug 2015 12:25:10 +0000]
POSIX: mention the Inf, NaN constants; other small tweaks

12 days agomktables: Comment changes only
Karl Williamson [Thu, 20 Aug 2015 17:52:51 +0000]
mktables: Comment changes only

12 days agomktables: Move file handling to non-exceptional order
Karl Williamson [Thu, 20 Aug 2015 17:50:39 +0000]
mktables: Move file handling to non-exceptional order

The DAge.txt property until the previous commit had to be handled
out-of-the-normal order.  This is no longer required.

12 days agomktables: Revamp the compare versions functionality
Karl Williamson [Thu, 20 Aug 2015 17:35:21 +0000]
mktables: Revamp the compare versions functionality

This functionality is rarely used, but enables someone to see what
Unicode has changed between releases X and Y, without the clutter of the
things that are added after X came out.  In other words it compiles
release X using Y's rules.  To use it, you must go in and edit mktables
to specify to use this; so it is intended only for a developer who wants
to look at Unicode history.  One use I've done is to look at the beta
version of a new release to compare with the previous official one.
This allows me to find typos, and unintentional changes and report them
back to Unicode.

This commit significantly overhauls this feature, giving better results
than before.

12 days agomktables: Fix so -annotate works on early Unicodes
Karl Williamson [Thu, 20 Aug 2015 17:03:47 +0000]
mktables: Fix so -annotate works on early Unicodes

There were several glitches when compiling very early Unicode releases.
This commit changes things so the age property reference is stored in a
global, and doesn't have to be refound multiple times.

12 days agomktables: Move code to common functions
Karl Williamson [Thu, 20 Aug 2015 16:42:36 +0000]
mktables: Move code to common functions

This takes two code sections and moves them to a function each.  For
one, this is in preparation for being used in a 2nd place.  For the
other, call the code in existing other places.

12 days agomktables: Fix up property calc for early Unicodes
Karl Williamson [Thu, 20 Aug 2015 16:48:36 +0000]
mktables: Fix up property calc for early Unicodes

The Default_Ignorable_Code_Point property is applicable to unassigned
code points, so shouldn't restrict our calculated value to assigned.
(We calculate what the property would be when run on Unicode releases
that haven't defined it yet.)

12 days agomktables: Use mnemonic instead of hex constant
Karl Williamson [Thu, 20 Aug 2015 16:20:21 +0000]
mktables: Use mnemonic instead of hex constant

These constants are used in more than one place.  Use a common variable
instead of repeating the hex numbers

12 days agoModule-CoreList-5.20150820 is now on CPAN
Chris 'BinGOs' Williams [Thu, 20 Aug 2015 17:30:55 +0000]
Module-CoreList-5.20150820 is now on CPAN

12 days agoBump the perl version in various places for 5.23.3.
Matthew Horsfall [Thu, 20 Aug 2015 16:09:57 +0000]
Bump the perl version in various places for 5.23.3.

12 days agoPorting/new-perldelta.pl regenerations
Matthew Horsfall [Thu, 20 Aug 2015 15:51:51 +0000]
Porting/new-perldelta.pl regenerations

12 days agoFix TBD so podcheck.t is happy
Matthew Horsfall [Thu, 20 Aug 2015 15:50:51 +0000]
Fix TBD so podcheck.t is happy

12 days agoUpdate release schedule
Matthew Horsfall [Thu, 20 Aug 2015 15:43:27 +0000]
Update release schedule

12 days agoAdd epigraph for v5.23.2.
Matthew Horsfall [Thu, 20 Aug 2015 15:42:39 +0000]
Add epigraph for v5.23.2.

13 days agoadd new release to perlhist v5.23.2
Matthew Horsfall [Thu, 20 Aug 2015 14:25:06 +0000]
add new release to perlhist

13 days agoFinalize perldelta
Matthew Horsfall [Thu, 20 Aug 2015 14:24:02 +0000]
Finalize perldelta

13 days agoAdd .gitignore for ext/re/ generated header file
Matthew Horsfall [Thu, 20 Aug 2015 14:08:43 +0000]
Add .gitignore for ext/re/ generated header file

13 days agoUpdate Module::CoreList for 5.23.2
Matthew Horsfall [Thu, 20 Aug 2015 14:06:04 +0000]
Update Module::CoreList for 5.23.2

13 days agoUpdate list of files to clean for ceab18aaa.
Matthew Horsfall [Thu, 20 Aug 2015 13:58:38 +0000]
Update list of files to clean for ceab18aaa.

13 days agoLet Porting/makerel know about overload.c's rename to overload.inc
Matthew Horsfall [Thu, 20 Aug 2015 13:30:34 +0000]
Let Porting/makerel know about overload.c's rename to overload.inc

13 days agoUpdate versions in INSTALL.
Matthew Horsfall [Thu, 20 Aug 2015 12:07:46 +0000]
Update versions in INSTALL.

13 days agoperldelta updates for 5.23.2.
Matthew Horsfall [Thu, 20 Aug 2015 12:05:16 +0000]
perldelta updates for 5.23.2.

13 days agob992490d copied wrong for ext re.
Jarkko Hietaniemi [Thu, 20 Aug 2015 13:32:56 +0000]
b992490d copied wrong for ext re.

This has been magically working since ext re builds with -I../..,
and so picks up the inline headers from the top, the copied bogus
file has been left unused.

13 days ago[perl #125669] op/pack.t failures with PPC long double (double double) builds
Sisyphus [Thu, 20 Aug 2015 11:28:33 +0000]
[perl #125669] op/pack.t failures with PPC long double (double double) builds

unpack '%65...' failures, to be more exact.

13 days agoperldelta for 668fcfea6, a1e27170f
Tony Cook [Thu, 20 Aug 2015 01:24:31 +0000]
perldelta for 668fcfea6a1e27170f

13 days ago[perl 125760] fix new (and one old test) to pass with PERL_UNICODE
Tony Cook [Thu, 20 Aug 2015 00:32:03 +0000]
[perl 125760] fix new (and one old test) to pass with PERL_UNICODE

2 weeks agoUpdate Term-Cap to CPAN version 1.17
Chris 'BinGOs' Williams [Wed, 19 Aug 2015 14:47:09 +0000]
Update Term-Cap to CPAN version 1.17

  [DELTA]

1.16: Sat  5 Apr 10:19:35 BST 2014
    - Make last resort actually work from drm00
      - Removed change log from Cap.pm

1.17-RC1: Wed  1 Jul 10:30:15 BST 2015
    - Fix regression caused by last resort change
    - Add support for capabilities of more than 2 characters

1.17: Mon 17 Aug 08:30:54 BST 2015
    - No changes version bounce

2 weeks agock_refassign: selectively copy OPpPAD_INTRO/STATE
David Mitchell [Mon, 17 Aug 2015 15:47:04 +0000]
ck_refassign: selectively copy OPpPAD_INTRO/STATE

Previously this function unconditionally copied the OPpLVAL_INTRO and
OPpPAD_STATE flags from the LH var op to the refassign op, even when those
flag bits weren't used or meant something different.

This commit makes the copying more selective.

It also makes clear by code comments and asserts, that the refassign
op uses bit 6, OPpPAD_STATE, to mean either that or OPpOUR_INTRO
depending on the type of LHS.

I couldn't think of any test that would would break under the old regime,
but this future-proofs the code against new flags and meanings.

2 weeks agot/perf/benchmarks: 5.004 compat
David Mitchell [Mon, 17 Aug 2015 14:39:14 +0000]
t/perf/benchmarks: 5.004 compat

make the tests in the benchmark file be compilable back to 5.004_05. (To
go further back, it would need to avoid package names that start with
digits, such as 'call::sub::3_args').

Basically avoid // and our.

2 weeks ago[perl #125467] mingw-w64 has moved
Tony Cook [Wed, 5 Aug 2015 05:51:20 +0000]
[perl #125467] mingw-w64 has moved

2 weeks ago[perl #125826] make the buffer large enough in TRIE_STORE_REVCHAR
Tony Cook [Wed, 19 Aug 2015 04:35:29 +0000]
[perl #125826] make the buffer large enough in TRIE_STORE_REVCHAR

Since the SV is discarded almost immediately (in non-DEBUGGING builds)
don't worry about making it the smallest possible size.

2 weeks agomktables: Add code point ages to --annotate option
Karl Williamson [Tue, 18 Aug 2015 20:47:48 +0000]
mktables: Add code point ages to --annotate option

This can be useful information.

2 weeks agodisallow nested declarations [perl #125587] [perl #121058]
Lukas Mai [Mon, 17 Aug 2015 19:59:41 +0000]
disallow nested declarations [perl #125587] [perl #121058]

2 weeks agoAlso ignore CONTRIBUTING.md for dual-life modules
H.Merijn Brand [Tue, 18 Aug 2015 11:18:17 +0000]
Also ignore CONTRIBUTING.md for dual-life modules

The .md extension has become more and more standard on github

2 weeks ago[perl #125781] handle range overflow when Size_t is smaller than IV
Tony Cook [Tue, 11 Aug 2015 05:49:37 +0000]
[perl #125781] handle range overflow when Size_t is smaller than IV

2 weeks agoClarify functioning of '||' operator.
Ludovic E. R. Tolhurst-Cleaver [Tue, 18 Aug 2015 01:30:59 +0000]
Clarify functioning of '||' operator.

Follow wording from Camel book, 4th ed., p. 120, per suggestion by
Ludovic E. R. Tolhurst-Cleaver.  Add Ludovic E. R. Tolhurst-Cleaver
to AUTHORS.

For: RT #125802

2 weeks ago[perl #120826] - Fix documentation nit (thanks Eric Brine.)
Matthew Horsfall [Mon, 17 Aug 2015 13:39:59 +0000]
[perl #120826] - Fix documentation nit (thanks Eric Brine.)

2 weeks ago[MERGE] re-implement OPpASSIGN_COMMON mechanism
David Mitchell [Mon, 17 Aug 2015 10:17:01 +0000]
[MERGE] re-implement OPpASSIGN_COMMON mechanism

2 weeks agofix a SV_NOSTEAL issue in pp_aassign
David Mitchell [Fri, 14 Aug 2015 08:23:59 +0000]
fix a SV_NOSTEAL issue in pp_aassign

in something like (...) = (f())[0,0]

A mortal SV can appear multiple times on the RHS without being reference
counted. If it's a string, the temptation is to steal its string buffer
during the first copy; but this would make the second usage undef.

pp_aassign() already takes account of this and uses the SV_NOSTEAL
flag when copying - except that one common code path didn't.

This commit fixes that, adds more tests, and adds more code comments
to explain the issue.