6 days agosmoke smoke-me/khw-sets
Karl Williamson [Thu, 26 Feb 2015 06:19:39 +0000]

6 days agoMissing Configure messages.
Jarkko Hietaniemi [Wed, 25 Feb 2015 12:51:53 +0000]
Missing Configure messages.

(The scans have been happening, the echo case branches were missing.)

7 days agolib/h2ph.t to test generated t/_h2ph_pre.ph instead of the system one
Petr Písař [Tue, 17 Feb 2015 12:11:00 +0000]
lib/h2ph.t to test generated t/_h2ph_pre.ph instead of the system one

The lib/h2ph.t test executes a t/lib/h2ph.pht which requires
'_h2ph_pre.ph'.  This should find and exercise generated t/_h2ph_pre.ph
file. However, it found a loaded _h2ph_pre.ph from system because the
interpreter has the './' directory after the system paths in the @INC by

This patch adds '-I./' to the runperl() invocation to prefer the
_h2ph_pre.ph generated at build time.

Signed-off-by: Petr Písař <ppisar@redhat.com>

7 days agofix some spurious PERL_UNUSED_ARG/VAR() usage
Jasmine Ngan [Tue, 24 Feb 2015 14:37:17 +0000]
fix some spurious PERL_UNUSED_ARG/VAR() usage

The 'output_warning' param is actually used, and 'items' is not a function
argument but a local variable.

7 days agosilence some compiler warnings.
David Mitchell [Tue, 24 Feb 2015 12:12:21 +0000]
silence some compiler warnings.

(Some compilers have strange ideas about the signedness of the bool type
verses the signedness of a boolean expression like a == b).

8 days agoUpdate Getopt-Long to CPAN version 2.45
Chris 'BinGOs' Williams [Mon, 23 Feb 2015 19:41:50 +0000]
Update Getopt-Long to CPAN version 2.45


Changes in version 2.45

* Revert behaviour of the combination of <> and pass_through to what
  is was in 2.42.

  Thanks to Wilson Snyder to provide enhancements to the documentation
  to clarify why <> and pass_through generally is a bad idea.

  It is, however, very unfortunate to hear from users that their
  programs *depend* on the undocumented pre-2.43 behaviour.

9 days ago[perl #123801] Stop s##[}#e from crashing
Father Chrysostomos [Sun, 22 Feb 2015 22:34:42 +0000]
[perl #123801] Stop s##[}#e from crashing

The lexer normally turns s##...#e into

PMFUNC '(' WORD '/' DO '{' ... ';' '}' ')'

If you have [} inside the replacement, that becomes '[' ';' '}'.  When
the parser gets to the second semicolon, it pops scopes to try to
recover from the syntax error, and in so doing it exits the inner lex-
ing scope that was set up for the substitution.

When that happens, the second '}' is already on the pending token
stack.  Since we set the lexing state to LEX_KNOWNEXT when there is a
pending token (though we may not have to; see 7aa8cb0dec1), we have to
record a pending state as well, so we know what to set the state back
to.  That pending state is not localised, and, in this case, was set
before the scopes were popped.

So we end up in the outermost lexing scope, with the lexing state set

Inside an inner lexing scope, PL_linestr is of type PVIV, with the IVX
field used to hold extra information about the type of quote.  In the
main lexing scope, PL_linestr is an SVt_PV with no IVX field.

If the lexing state is LEX_INTERPanything, it is assumed that
PL_linestr has an IVX field, which is not the case here, so we fail an
assertion or crash.

The safest pre-5.22 solution is to check the type of PL_linestr before
reading IVX.

9 days agoparser.h: Make nexttoke unsigned
Father Chrysostomos [Sun, 22 Feb 2015 19:26:15 +0000]
parser.h: Make nexttoke unsigned

This is to avoid a compiler warning at toke.c:1912 (the assertion in
S_force_next).  The only values this member can contain are 0 to 5, so
this change is safe.  (I’ll probably change it to U8 after 5.22.)

9 days agoTest-Simple PR#494 was merged; t/Legacy/exit.t is no longer customized in blead
Steve Hay [Sun, 22 Feb 2015 15:45:28 +0000]
Test-Simple PR#494 was merged; t/Legacy/exit.t is no longer customized in blead

9 days agoRemove three Test-Simple files which are no longer in Test-Simple on CPAN
Steve Hay [Sun, 22 Feb 2015 15:38:18 +0000]
Remove three Test-Simple files which are no longer in Test-Simple on CPAN

9 days agoblead doesn't include cpan/perlfaq/inc/perlfaq.tt
Steve Hay [Sun, 22 Feb 2015 15:32:58 +0000]
blead doesn't include cpan/perlfaq/inc/perlfaq.tt

9 days agoPod::Parser is no longer customized in blead, since commit 534577b24e
Steve Hay [Sun, 22 Feb 2015 15:29:06 +0000]
Pod::Parser is no longer customized in blead, since commit 534577b24e

10 days ago[perl #123893] Fix hang with "@{"
Father Chrysostomos [Sun, 22 Feb 2015 06:24:20 +0000]
[perl #123893] Fix hang with "@{"

Commit v5.21.8-320-ge47d32d stopped code interpolated into quote-like
operators from reading more lines of input, by making lex_next_chunk
ignore the open filehandle and return false.  That causes this block
under case 0 in yylex to loop:

    if (!lex_next_chunk(fake_eof)) {
s = PL_bufptr;
TOKEN(';'); /* not infinite loop because rsfp is NULL now */

(rsfp is not null there.)  This commit makes it check for quote-like
operators above, in the same place where it checks whether the file is
open, to avoid falling through to this code that can loop.

This changes the syntax errors for a couple of cases recently added
to t/op/lex.t, though I think the error output is now more consis-
tent overall.

10 days agoperlrebackslash: Amplify and correct \b{sb}, \b{wb}
Karl Williamson [Sat, 21 Feb 2015 19:16:40 +0000]
perlrebackslash: Amplify and correct \b{sb}, \b{wb}

10 days agoperlrecharclass: \R could be inside a [...]
Karl Williamson [Sat, 21 Feb 2015 19:12:35 +0000]
perlrecharclass: \R could be inside a [...]

But we haven't made it so.  So remove the text saying that it can't.
For a couple of releases now, we have allowed something that can match
more than one character to be inside a non-complemented bracketed
character class, so this could too, should we choose to someday.

10 days ago\s matching VT is no longer experimental
Karl Williamson [Fri, 20 Feb 2015 18:10:05 +0000]
\s matching VT is no longer experimental

This was experimentally introduced in 5.18, and no issues were raised,
except that it got us to thinking and spurred us to stop allowing $^X,
where 'X' is a non-printable control character, and that change caused
some issues.

10 days agocharclass_invlists.h: Add regen entry
Karl Williamson [Fri, 20 Feb 2015 18:09:41 +0000]
charclass_invlists.h: Add regen entry

This missing entry is one used by t/porting/regen.t to see if the
contents are up-to-date.  I don't know why it didn't get added earlier,
and why there aren't failures except apparently on my machine due to
it's not being there.  I thought I took great care in getting it right.

10 days agoperlunitut, perlreref: Nits
Karl Williamson [Fri, 20 Feb 2015 17:12:52 +0000]
perlunitut, perlreref: Nits

Spotted by Tom Christiansen

10 days agoBump $VERSION in CPAN modules changed since 5.21.9
Steve Hay [Sat, 21 Feb 2015 18:17:38 +0000]
Bump $VERSION in CPAN modules changed since 5.21.9

10 days agoUpgrade CPAN from version 2.05 to 2.09-TRIAL
Steve Hay [Sat, 21 Feb 2015 18:06:25 +0000]
Upgrade CPAN from version 2.05 to 2.09-TRIAL

10 days agoPorting/bump-perl-version: No need to try other maps after one has worked
Steve Hay [Thu, 19 Feb 2015 08:42:46 +0000]
Porting/bump-perl-version: No need to try other maps after one has worked

10 days agoModule-CoreList-5.20150220 is now on CPAN
Steve Hay [Sat, 21 Feb 2015 16:44:31 +0000]
Module-CoreList-5.20150220 is now on CPAN

10 days agoOne $VERSION bump missed by 2f553ae1e1
Steve Hay [Sat, 21 Feb 2015 16:11:33 +0000]
One $VERSION bump missed by 2f553ae1e1

10 days agoUpdate Getopt-Long to CPAN version 2.44
Chris 'BinGOs' Williams [Sat, 21 Feb 2015 13:08:08 +0000]
Update Getopt-Long to CPAN version 2.44


Changes in version 2.44

* Be gentle to the user community and turn fix 92462 into a warning.
  This may be changed back to error in some future release.

11 days agoadd missing infnan context under thread/quadmath builds
Lukas Mai [Sat, 21 Feb 2015 10:29:45 +0000]
add missing infnan context under thread/quadmath builds

11 days agotweak version number of Module::CoreList
Sawyer X [Sat, 21 Feb 2015 07:27:54 +0000]
tweak version number of Module::CoreList

11 days agoadd some dummy entries to Module::CoreList for 5.21.10
Sawyer X [Sat, 21 Feb 2015 06:54:55 +0000]
add some dummy entries to Module::CoreList for 5.21.10

11 days agoadded link to announcement
Sawyer X [Sat, 21 Feb 2015 06:44:28 +0000]
added link to announcement

11 days agonew delta for 5.21.10
Sawyer X [Sat, 21 Feb 2015 06:15:31 +0000]
new delta for 5.21.10

11 days agoadd my epigraph, tick 5.21.9 release
Sawyer X [Sat, 21 Feb 2015 06:06:54 +0000]
add my epigraph, tick 5.21.9 release

11 days agoadd new release to perlhist v5.21.9
Sawyer X [Sat, 21 Feb 2015 04:03:37 +0000]
add new release to perlhist

11 days agofinalize perldelta and Module::CoreList updates
Sawyer X [Sat, 21 Feb 2015 03:39:03 +0000]
finalize perldelta and Module::CoreList updates

11 days agofix typos
Sawyer X [Sat, 21 Feb 2015 03:34:46 +0000]
fix typos

11 days agoUpdate Module::CoreList for 5.21.9
Sawyer X [Sat, 21 Feb 2015 02:03:13 +0000]
Update Module::CoreList for 5.21.9

11 days agopodcheck: accept links to autobox
Ricardo Signes [Sat, 21 Feb 2015 01:14:28 +0000]
podcheck: accept links to autobox

11 days agoUpdate perldelta
Sawyer X [Sat, 21 Feb 2015 00:10:25 +0000]
Update perldelta

11 days agopp_pack.c: Silence compiler warning
Karl Williamson [Fri, 20 Feb 2015 16:27:16 +0000]
pp_pack.c: Silence compiler warning

This was introduced by 9df874cdaa2f196cc11fbd7b82a85690c243eb9f
in changing the name of some static functions.  I didn't realize at the
time that the function was defined in embed.fnc, as none of the others
are, and it was always called with the S_ prefix form.  Nor did I notice
the compiler warnings.

It turns out that the base name of this function is the same as a public
function, so I've renamed it to have prefix 'S_my_'.

12 days agoupdate perldelta for some modules and pragmas upgrades
Sawyer X [Fri, 20 Feb 2015 07:28:20 +0000]
update perldelta for some modules and pragmas upgrades

12 days agoperldelta for e47d32dcd and d27f4b91 / #123712
Father Chrysostomos [Fri, 20 Feb 2015 06:40:29 +0000]
perldelta for e47d32dcd and d27f4b91 / #123712

12 days agoperldelta for parser crashes
Father Chrysostomos [Fri, 20 Feb 2015 06:36:53 +0000]
perldelta for parser crashes


12 days agoperldelta for df442ae4d / #123466
Father Chrysostomos [Fri, 20 Feb 2015 06:31:24 +0000]
perldelta for df442ae4d / #123466

12 days agoperldelta for 2f465e08e / #123652
Father Chrysostomos [Fri, 20 Feb 2015 06:26:25 +0000]
perldelta for 2f465e08e / #123652

12 days agoregcomp.c: Add assertion
Karl Williamson [Fri, 20 Feb 2015 04:03:44 +0000]
regcomp.c: Add assertion

12 days agoAdd \b{sb}
Karl Williamson [Fri, 20 Feb 2015 02:42:33 +0000]
Add \b{sb}

12 days agoregen/mk_invlists.pl: Add tables for \b{sb}
Karl Williamson [Fri, 20 Feb 2015 02:37:47 +0000]
regen/mk_invlists.pl: Add tables for \b{sb}

This single line addition generates a very confused diff listing for the
generated file.

12 days agoAdd qr/\b{wb}/
Karl Williamson [Thu, 19 Feb 2015 22:19:08 +0000]
Add qr/\b{wb}/

12 days agoregen/mk_invlists.pl: Add tables for \b{wb}
Karl Williamson [Thu, 19 Feb 2015 21:54:54 +0000]
regen/mk_invlists.pl: Add tables for \b{wb}

This single line change generates very a confused diff listing for the
generated file, so is kept separate form the other \b{wb} commits.

12 days agoRemove obsolete macros/tables for \X
Karl Williamson [Thu, 19 Feb 2015 20:21:22 +0000]
Remove obsolete macros/tables for \X

A previous commit changed how \X is implemented, and now we don't need
these anymore.

12 days agoregexec.c: White-space only
Karl Williamson [Mon, 9 Feb 2015 06:04:18 +0000]
regexec.c: White-space only

Add indentation, as the previous commit added a switch{} around these.

12 days agoAdd qr/\b{gcb}/
Karl Williamson [Tue, 17 Feb 2015 22:03:32 +0000]
Add qr/\b{gcb}/

A function implements seeing if the space between any two characters is
a grapheme cluster break.  Afer I wrote this, I realized that an array
lookup might be a better implementation, but the deadline for v5.22 was
too close to change it.  I did see that my gcc optimized it down to
an array lookup.

This makes the implementation of \X go from being complicated to

12 days agoregen/mk_invlists.pl: Add GCB tables
Karl Williamson [Wed, 18 Feb 2015 22:40:26 +0000]
regen/mk_invlists.pl: Add GCB tables

This will enable the next commit to add \b{gcb}.

I separated this out from that commit because the diff output here is is
very confused, not accurately showing the underlying changes.  Actually
two data structures are being added for every character set, and nothing
else changed.

12 days agoregen/mk_invlists.pl: Revamp #if generation
Karl Williamson [Thu, 19 Feb 2015 04:49:16 +0000]
regen/mk_invlists.pl: Revamp #if generation

This changes where the symbols are defined to a single file each.  This
may save text space, depending on the compiler.  The next commit will
cause this hdr to be included in more places, so it becomes more
important to do this.

At the same time this removes the guard for #ifndef PERL_IN_XSUB_RE.
The code now is executed regardless of that.  This is simpler, and
previously there might have been the possibility of uninitialized memory
being read, should re_comp.o be executed before recomp.o.

12 days agoregen/mk_invlists.pl: Add capability for line break props
Karl Williamson [Wed, 18 Feb 2015 22:29:09 +0000]
regen/mk_invlists.pl: Add capability for line break props

This is a partial implementation of a full inversion map generation
capability, which is why some code is indented more than necessary --
in the future there will be things that use that.  But this is
sufficient for 5.22.

This allows for the generation of tables to handle the Unicode line
breaking properties, like GCB and WB.  Future commits will actually use
this capability.

12 days agomktables: Refactor \X test so can be used for others
Karl Williamson [Fri, 20 Feb 2015 01:49:56 +0000]
mktables: Refactor \X test so can be used for others

The test file generated by mktables will soon contain other types of
breaks than \X.  This prepares for that by making a more general
function that can be the bottom level for each

12 days agoRemove another dead function in vms/vms.c.
Craig A. Berry [Fri, 20 Feb 2015 03:11:50 +0000]
Remove another dead function in vms/vms.c.

No use for the utf8_to_vtf7 function has appeared in the first
nine years of its existence so it's not earning its keep.

12 days agoFix some style issues in vms/vms.c.
Craig A. Berry [Fri, 20 Feb 2015 02:51:15 +0000]
Fix some style issues in vms/vms.c.

This normalizes function definitions and addresses the most
egregious of the Totally Forgot to Indent At All problems that are
rampant throughout this file.

For now I've punted on normalizing indents and tried to be
consistent with whatever local variant seems to be in use. There
are 2-, 3- (!), and 4-space indents, along with a liberal
sprinkling of tab characters, most (but not all) of which seem to
be intended to be equivalent to 8 spaces.

I considered normalizing indents with some like

   astyle -c --style=linux vms.c

but that produces 8400+ changed lines, which doesn't seem worth it.

12 days agoUpdate copyright in vms/vms.c.
Craig A. Berry [Thu, 19 Feb 2015 23:39:19 +0000]
Update copyright in vms/vms.c.

12 days agoregen podcheck.t db
Karl Williamson [Thu, 19 Feb 2015 20:25:20 +0000]
regen podcheck.t db

The RMG now has one more verbatim line longer than 79 columns

13 days agoconfigure.com does handle usedevel.
Craig A. Berry [Thu, 19 Feb 2015 01:10:19 +0000]
configure.com does handle usedevel.

So don't hard-code it to undef as was done in 1be1b388c18674b89.

13 days agoFix t/op/dump.t warning in skip case.
Craig A. Berry [Thu, 19 Feb 2015 01:06:29 +0000]
Fix t/op/dump.t warning in skip case.

When the whole test is skipped, the END block that does a chdir
to $start throws a warning because $start is not defined.  So
check for definedness.

13 days agoRandy Stauneris now a perl author
Tony Cook [Wed, 18 Feb 2015 23:08:58 +0000]
Randy Stauneris now a perl author

13 days agoFix minor code typos in perlunicook
Randy Stauner [Tue, 17 Feb 2015 14:43:18 +0000]
Fix minor code typos in perlunicook

13 days agoRMG: avoid saying "final" release; gets confused with BLEAD-FINAL
Ricardo Signes [Wed, 18 Feb 2015 21:11:08 +0000]
RMG: avoid saying "final" release; gets confused with BLEAD-FINAL

13 days agoutf8.c: Slight refactor of UTF-16 code
Karl Williamson [Tue, 17 Feb 2015 22:25:21 +0000]
utf8.c: Slight refactor of UTF-16 code

This eliminates a branch in the usual case, at the expense of an extra
one in the rarer case, which allows us to collapse some error condition
code.   It sprinkles some UNLIKELYs.

13 days agoperlre: Nits
Karl Williamson [Tue, 17 Feb 2015 21:48:32 +0000]
perlre: Nits

13 days agoperldelta: Fix typo
Karl Williamson [Wed, 18 Feb 2015 20:31:30 +0000]
perldelta: Fix typo

13 days agolib/B/Deparse.t: Suppress unescaped qr/{/ message
Karl Williamson [Wed, 18 Feb 2015 20:00:07 +0000]
lib/B/Deparse.t: Suppress unescaped qr/{/ message

13 days agoUnicode::UCD: Add charprops_all() public function
Karl Williamson [Wed, 18 Feb 2015 19:24:42 +0000]
Unicode::UCD: Add charprops_all() public function

13 days agoUnicode::UCD: Add charprop public function
Karl Williamson [Wed, 18 Feb 2015 19:16:00 +0000]
Unicode::UCD: Add charprop public function

13 days agolib/Unicode/UCD.t: White-space only
Karl Williamson [Sun, 15 Feb 2015 16:38:08 +0000]
lib/Unicode/UCD.t: White-space only

This aligns to a tab-stop, making it easier for me to type the next

13 days agolib/Unicode/UCD.t: Convert some single quotes to double
Karl Williamson [Sat, 14 Feb 2015 16:29:55 +0000]
lib/Unicode/UCD.t: Convert some single quotes to double

This is in part because "" is easier to read than '', but more
importantly a future commit will want to have double quotish context in
places, and this makes it easier for me to convert to that.

13 days agoUnicode::UCD::prop_value_aliases() Don't return invalid value
Karl Williamson [Wed, 18 Feb 2015 18:57:02 +0000]
Unicode::UCD::prop_value_aliases() Don't return invalid value

Prior to this commit, if you said

    prop_value_aliases("Any", "foo")

it would return "foo".  But there really aren't any synonyms for the
"Any" property values, so it should return undef instead.

13 days agoUnicode::UCD: Pod corrections, clarifications
Karl Williamson [Sat, 14 Feb 2015 16:34:39 +0000]
Unicode::UCD: Pod corrections, clarifications

13 days ago[perl #123874] fix argument underflow for pack()
Hugo van der Sanden [Wed, 18 Feb 2015 14:59:53 +0000]
[perl #123874] fix argument underflow for pack()

NEXTFROM() modified the item count while testing it, so the next use
saw the count (of -1) as non-zero and ended up trying to write ~1 bytes.

13 days ago[perl #123870] fixup trie runtime debug output
Hugo van der Sanden [Wed, 18 Feb 2015 10:55:15 +0000]
[perl #123870] fixup trie runtime debug output

The trie_words av may not exist if -Dr was not enabled at compile time,
so we must be more defensive for debug output at runtime.

2 weeks agoRemove some remnants of x2p, which was removed by commit e5a8a0fbd7
Steve Hay [Wed, 18 Feb 2015 08:26:36 +0000]
Remove some remnants of x2p, which was removed by commit e5a8a0fbd7

References to PERL_FOR_X2P probably have to stay in case any third-party
code is #defining it. Likewise, NO_PERL_TYPEDEFS in vms/vmsish.h has to
stay because it actually is used by App::a2p.

Cross/Makefile.SH.patch still needs regenerating since it contains
references to x2p in the top-level Makefile.SH which were removed by

A few other references to x2p/a2p/find2p/s2p still remain, which I am less
sure about removing, plus some others in documentation which should stay

2 weeks agoMake nowait spawn return correct pid on VMS.
Craig A. Berry [Wed, 18 Feb 2015 03:27:42 +0000]
Make nowait spawn return correct pid on VMS.

Apparently I missed this back in eed5d6a149b02.  When spawning a
subprocess without waiting, the return value is the pid of that
process, but we need to let pp_system know we're doing that so it
doesn't manipulate the value as if it were an exit status.

One symptom was that t/test.pl's watchdog would sometimes report
that it had failed to start when in fact it had started just fine.

2 weeks ago[perl #123852] avoid capture side-effects under noncapture flag
Hugo van der Sanden [Tue, 17 Feb 2015 03:27:33 +0000]
[perl #123852] avoid capture side-effects under noncapture flag

//n was implemented by avoiding the primary side-effects of compiling
a capture when the flag was turned on; however some secondary effects
still occurred later in the same function, by using the value of the
'paren' variable - even as far as causing coredumps.

Setting paren to ':' when NOCAPTURE is enabled makes the rest of the
function act just as if it had parsed (?:...) instead of (...).

2 weeks agoFix where we look for the Sun Studio compiler
Chris 'BinGOs' Williams [Tue, 17 Feb 2015 18:01:20 +0000]
Fix where we look for the Sun Studio compiler

It can be solarisstudio* as well

2 weeks agopp_pack.c: White-space only
Karl Williamson [Fri, 12 Dec 2014 00:21:45 +0000]
pp_pack.c: White-space only

This outdents some code whose enclosing block was removed in the
previous commit

2 weeks agopp_pack.c: Rmv useless code
Karl Williamson [Fri, 12 Dec 2014 00:17:45 +0000]
pp_pack.c: Rmv useless code

As noted in the thread starting at
and in the comments added in this commit, strings packed in 'u' format
don't need any UTF-8ness special handling, so the code that did that can
be removed.

2 weeks agopp_pack.c: Refactor to remove #if EBCDIC
Karl Williamson [Wed, 10 Dec 2014 03:57:52 +0000]
pp_pack.c: Refactor to remove #if EBCDIC

This commit causes the same code to be executed whether on an ASCII or
EBCDIC platform.

2 weeks agopp_pack.c: Change name of some static functions
Karl Williamson [Wed, 10 Dec 2014 00:45:35 +0000]
pp_pack.c: Change name of some static functions

Early code tends to conflate the terms Unicode and UTF-8.  I find that

2 weeks agoperldsc: Wrap too-long verbatim lines
Karl Williamson [Tue, 17 Feb 2015 16:42:56 +0000]
perldsc: Wrap too-long verbatim lines

2 weeks agot/io/bom.t: Generalize for non-ASCII platforms
Karl Williamson [Sat, 6 Apr 2013 16:15:05 +0000]
t/io/bom.t: Generalize for non-ASCII platforms

This commit was updated on February 17, 2015 before being pushed to
blead to incorporate work from  Hugo van der Sanden and Dagfinn Ilmari

2 weeks agoUpdate Unicode-Collate to CPAN version 1.11
Chris 'BinGOs' Williams [Tue, 17 Feb 2015 14:49:50 +0000]
Update Unicode-Collate to CPAN version 1.11


1.11  Tue Feb 17 21:23:03 2015
    - XS: [rt.cpan.org #102024] remove extranous const casting

2 weeks agofix handling of non-strict \x{}
Hugo van der Sanden [Mon, 16 Feb 2015 02:42:02 +0000]
fix handling of non-strict \x{}

It should be equivalent to \x{0}.

2 weeks agoRemove dead function from vms/vms.c
Craig A. Berry [Tue, 17 Feb 2015 01:14:30 +0000]
Remove dead function from vms/vms.c

fix_bare_dirnames is not used anywhere and doesn't actually do
anything.  It appears to be a placeholder for something that has
not materialized in the 10 years of it existence, so time to tidy

2 weeks agoperldelta for 816b056ffb99, 3bea78d24634
Tony Cook [Tue, 17 Feb 2015 00:00:37 +0000]
perldelta for 816b056ffb993bea78d24634

2 weeks agoh2ph: correct handling of hex constants for the preamble
Tony Cook [Mon, 16 Feb 2015 04:57:00 +0000]
h2ph: correct handling of hex constants for the preamble

Previously they were treated as identifiers resulting in code
generated like C< &0xFFF >.

We also try to prevent compile-time warnings from large hex integers,
the user isn't responsible for the generated code, so we delay those
warnings to run-time.

2 weeks agoFix Errno.pm generation for gcc-5.0
Petr Písař [Wed, 11 Feb 2015 14:46:37 +0000]
Fix Errno.pm generation for gcc-5.0

gcc-5.0 -E interleaves now line numbers with expended macros, so that
the generated errno.c will be preprocessed to

EBFONT => [[

which is hard to parse in in line-based reader.

So use -P option with gcc >= 5.0. Global -P usage would break makedepend,
global -ftrack-macro-expansion=0 would break lib/h2ph.t.


2 weeks agoperldelta for 436b3d12366a, 2631bbca12a9
Tony Cook [Mon, 16 Feb 2015 22:59:58 +0000]
perldelta for 436b3d12366a2631bbca12a9

2 weeks ago[perl #123836] dump LABEL shouldn't be goto LABEL
Tony Cook [Mon, 16 Feb 2015 00:55:24 +0000]
[perl #123836] dump LABEL shouldn't be goto LABEL

2 weeks ago[perl #123836] basic tests for dump, catches the issue as a TODO
Tony Cook [Mon, 16 Feb 2015 00:54:25 +0000]
[perl #123836] basic tests for dump, catches the issue as a TODO

2 weeks agoModernize the code - "my" declarations and comments.
Shlomi Fish [Mon, 16 Feb 2015 14:46:29 +0000]
Modernize the code - "my" declarations and comments.

For: RT #123636

2 weeks agoSocket updated to CPAN version 2.018
Chris 'BinGOs' Williams [Mon, 16 Feb 2015 14:53:54 +0000]
Socket updated to CPAN version 2.018


2.018   2015/02/12 13:42:41
         * Fix for "addr is not a string" test to use SvPOKp() before 5.18

2 weeks agoCPAN has version 5.20150214 now
Chris 'BinGOs' Williams [Mon, 16 Feb 2015 14:52:56 +0000]
CPAN has version 5.20150214 now

2 weeks agoDeparse state sub defined in inner subs
Father Chrysostomos [Wed, 31 Dec 2014 00:32:59 +0000]
Deparse state sub defined in inner subs

When we have ‘state sub x; sub { sub x { ... } }’, the actual &x sub-
routine  is not contained in the pad of the anonymous sub.  There is
only a pad entry pointing to the outer pad.  So we have go digging for
it by following ->OUTSIDE pointers.

This is only a partial fix.  If you wrap the code above in eval
'sub{...}' and deparse it, the state sub definition is missing,
because it is not available via ->OUTSIDE pointers.  I do not know
yet whether it is possible to get to it.  The to-do test in Deparse.t
used to croak.

2 weeks agoregen uconfig
H.Merijn Brand [Mon, 16 Feb 2015 09:38:48 +0000]
regen uconfig

2 weeks agoSmall doc change
H.Merijn Brand [Mon, 16 Feb 2015 09:08:28 +0000]
Small doc change