This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
6 years agotoke.c: Remove redundant PL_lex_stuff null checks
Father Chrysostomos [Thu, 5 Feb 2015 06:03:03 +0000 (22:03 -0800)]
toke.c: Remove redundant PL_lex_stuff null checks

In these three code paths, PL_lex_stuff is never null, so there is no
need to check that.

6 years agoLocalise PL_lex_stuff (crash fix)
Father Chrysostomos [Thu, 5 Feb 2015 05:30:36 +0000 (21:30 -0800)]
Localise PL_lex_stuff (crash fix)

This fixes crashes and assertion failures related to ticket #123617.

When the lexer encounters a quote-like operator, it scans for the
final delimiter, putting the string in PL_lex_stuff and the replace-
ment, if any, in PL_sublex_info.repl.  Those are just temporary spots
for those values.  As soon as the next token is emitted (FUNC or
PMFUNC), the values are copied to PL_linestr and PL_lex_repl, respec-
tively, after these latter have been localised.

When scan_str (which scans a quote-like op) sees that PL_lex_stuff is
already set, it assumes that it is now parsing a replacement, so it
puts the result in PL_sublex_info.repl.

The FUNC or PMFUNC token for a quote-like operator may trigger a syn-
tax error while PL_lex_stuff and PL_sublex_info.repl are still set.  A
syntax error can cause scopes to be popped, discarding the inner lex-
ing scope (for the quote op) that we were about to enter, but leaving
a PL_lex_stuff value behind.

If another quote-like op is parsed after that, scan_str will assume it
is parsing a replacement since PL_lex_stuff is set.  So you can end up
with a replacement for an op of type OP_MATCH, which is not supposed
to happen.  S_sublex_done fails an assertion in that case.  Some exam-
ples of this bug crash later on non-debugging builds.

Localising PL_lex_stuff fixes the problem.

6 years agoFix double free with const overload after errors
Father Chrysostomos [Thu, 5 Feb 2015 06:11:06 +0000 (22:11 -0800)]
Fix double free with const overload after errors

The PL_lex_stuff variable in the parser struct is reference-counted.
Yet, in toke.c:S_sublex_start we pass the value to S_tokeq, which may
pass it to S_new_constant, which takes ownership of the reference
count (possibly freeing or mortalising the SV), and then relinquishes
its ownership of the returned SV (incrementing the reference count if
it is the same SV passed to it).  If S_new_constant croaks, then it
will have mortalised the SV passed to it while PL_lex_stuff still
points to it.

This example makes S_new_constant croak indirectly, by causing its
yyerror call to croak because of the number of errors:

$ perl5.20.1 -e 'BEGIN { $^H|=0x8000} undef(1,2); undef(1,2); undef(1,2); undef(1,2); undef(1,2); undef(1,2); undef(1,2); undef(1,2); undef(1,2); "a"'
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Too many arguments for undef operator at -e line 1, near "2)"
Constant(q) unknown at -e line 1, near ";"a""
-e has too many errors.
Attempt to free unreferenced scalar: SV 0x7fb49882fae8 at -e line 1.

6 years agotoke.c: Use SvREFCNT_dec_NN in one spot
Father Chrysostomos [Thu, 5 Feb 2015 05:31:29 +0000 (21:31 -0800)]
toke.c: Use SvREFCNT_dec_NN in one spot

6 years agoperlop: document use of fc() for case-insensitive comparisons
David Golden [Thu, 5 Feb 2015 15:31:10 +0000 (10:31 -0500)]
perlop: document use of fc() for case-insensitive comparisons

6 years agoPOSIX version bump
Jarkko Hietaniemi [Thu, 5 Feb 2015 13:11:13 +0000 (08:11 -0500)]
POSIX version bump

6 years agoPOSIX math: if long double, long double the math consts
Jarkko Hietaniemi [Thu, 5 Feb 2015 13:08:51 +0000 (08:08 -0500)]
POSIX math: if long double, long double the math consts

6 years agoPOSIX math: tgamma/lgamma logic
Jarkko Hietaniemi [Thu, 5 Feb 2015 12:25:39 +0000 (07:25 -0500)]
POSIX math: tgamma/lgamma logic

6 years agoAIX long double lies about many math APIs.
Jarkko Hietaniemi [Thu, 5 Feb 2015 12:14:04 +0000 (07:14 -0500)]
AIX long double lies about many math APIs.

6 years ago[PATCH] fix PL_nan_u from leaking in every translation object on Win32 VC
Daniel Dragan [Wed, 31 Dec 2014 20:58:07 +0000 (15:58 -0500)]
[PATCH] fix PL_nan_u from leaking in every translation object on Win32 VC

6 years agoinfnan: more NV_SNAN/NV_QNAN
Jarkko Hietaniemi [Thu, 5 Feb 2015 03:06:10 +0000 (22:06 -0500)]
infnan: more NV_SNAN/NV_QNAN

6 years agoMake 'no re' work
Karl Williamson [Wed, 4 Feb 2015 17:31:15 +0000 (10:31 -0700)]
Make 'no re' work

A plain 'no re'; without subpragmas prior to this commit only turned off
a few things.  Now it turns off all the enabled things.  For example,
previously, you couldn't turn off debugging, once enabled, inside the
same block.

6 years agoext/re/t/re.t: Use variable instead of constants
Karl Williamson [Wed, 4 Feb 2015 18:39:32 +0000 (11:39 -0700)]
ext/re/t/re.t: Use variable instead of constants

There are multiple occurrences of these constants in the file.  It's
better to use a variable than to repeat them.

6 years agore.pm: Bump version to 0.31
Karl Williamson [Wed, 4 Feb 2015 18:46:08 +0000 (11:46 -0700)]
re.pm: Bump version to 0.31

6 years agoPrefer NV instead of long double.
Jarkko Hietaniemi [Tue, 3 Feb 2015 23:20:40 +0000 (18:20 -0500)]
Prefer NV instead of long double.

Background: sprintf aka sv_vcatpvn_flags uses a long double for
floating point values whenever has-long-double, not only when
use-long-double.  The (only?) reason for this is being able to
(perlio) printf long doubles from XS, even if no use-long-double.
(see ext/XS-APItest/t/printf.t)

Instead of casting the long double (explicitly or implicitly),
try keeping also an NV in sync, and using it.  Could probably
use the NV even more, but trying to stay minimal given the
impending 5.22.

6 years agoinfnan: in case NaN is broken by being zero, avoid dividing by it
Jarkko Hietaniemi [Wed, 4 Feb 2015 11:48:07 +0000 (06:48 -0500)]
infnan: in case NaN is broken by being zero, avoid dividing by it

So that the test doesn't die too early.

6 years agoperldelta for 5fe499a8e262
Tony Cook [Wed, 4 Feb 2015 05:34:58 +0000 (16:34 +1100)]
perldelta for 5fe499a8e262

6 years ago[perl #123218] "preserve" $/ if set to a bad value
Tony Cook [Wed, 4 Feb 2015 05:10:20 +0000 (16:10 +1100)]
[perl #123218] "preserve" $/ if set to a bad value

and base/rs.t tests $/ not $!

6 years agoLukas Mai has two email addresses.
James E Keenan [Wed, 4 Feb 2015 01:20:01 +0000 (20:20 -0500)]
Lukas Mai has two email addresses.

6 years agostatic_assert workaround for AIX/xlc
Lukas Mai [Tue, 2 Dec 2014 04:12:00 +0000 (23:12 -0500)]
static_assert workaround for AIX/xlc

6 years agoinfnan: fixup for 02e75e52
Jarkko Hietaniemi [Tue, 3 Feb 2015 12:42:10 +0000 (07:42 -0500)]
infnan: fixup for 02e75e52

6 years agofix B.xs on win builds
David Mitchell [Tue, 3 Feb 2015 10:15:52 +0000 (10:15 +0000)]
fix B.xs on win builds

My recent commit c3890f9c66 appears to have broken win32 builds,
I guess because it doesn't like the args to the macro sv_setsv() being
spilt across #idfef's. So don't do that.

6 years agoperldelta for 41c9461801eb6e56138478ad9229a3337b4da2b2
James E Keenan [Tue, 3 Feb 2015 03:01:54 +0000 (22:01 -0500)]
perldelta for 41c9461801eb6e56138478ad9229a3337b4da2b2

6 years agoUpdate POSIX version number.
James E Keenan [Tue, 3 Feb 2015 03:00:23 +0000 (22:00 -0500)]
Update POSIX version number.

6 years agoUse HAS_LLRINTL, HAS_LLROUNDL, HAS_LRINTL, HAS_LROUNDL
Jarkko Hietaniemi [Mon, 2 Feb 2015 22:25:52 +0000 (17:25 -0500)]
Use HAS_LLRINTL, HAS_LLROUNDL, HAS_LRINTL, HAS_LROUNDL

6 years agoConfigure: lrintl, lroundl, llrintl, llroundl
Jarkko Hietaniemi [Mon, 2 Feb 2015 22:26:16 +0000 (17:26 -0500)]
Configure: lrintl, lroundl, llrintl, llroundl

6 years agoperldelta for 76e83594d2dc
Tony Cook [Tue, 3 Feb 2015 00:37:10 +0000 (11:37 +1100)]
perldelta for 76e83594d2dc

6 years agoReverse 'const static' to avoid 'old-style-declaration' warning.
James E Keenan [Sun, 1 Feb 2015 01:44:27 +0000 (20:44 -0500)]
Reverse 'const static' to avoid 'old-style-declaration' warning.

6 years agoinfnan: define NV_QNAN and NV_SNAN if feasible
Jarkko Hietaniemi [Sun, 1 Feb 2015 17:16:59 +0000 (12:16 -0500)]
infnan: define NV_QNAN and NV_SNAN if feasible

6 years agoinfnan: comment tweak, IS_NUMBER_NOT_INT also if saw infnan
Jarkko Hietaniemi [Fri, 30 Jan 2015 02:21:35 +0000 (21:21 -0500)]
infnan: comment tweak, IS_NUMBER_NOT_INT also if saw infnan

6 years agoinfnan: define NV_NAN (and NV_QNAN, NV_SNAN) if sunmath
Jarkko Hietaniemi [Sun, 1 Feb 2015 17:17:41 +0000 (12:17 -0500)]
infnan: define NV_NAN (and NV_QNAN, NV_SNAN) if sunmath

6 years agoAdd NV_MANT_REAL_DIG.
Jarkko Hietaniemi [Sun, 1 Feb 2015 00:02:22 +0000 (19:02 -0500)]
Add NV_MANT_REAL_DIG.

6 years agoAdd NV_IMPLICIT_BIT define.
Jarkko Hietaniemi [Thu, 29 Jan 2015 02:00:59 +0000 (21:00 -0500)]
Add NV_IMPLICIT_BIT define.

6 years agoAdd NV_MIX_ENDIAN define.
Jarkko Hietaniemi [Thu, 29 Jan 2015 01:42:57 +0000 (20:42 -0500)]
Add NV_MIX_ENDIAN define.

6 years agoAdd NV_LITTLE_ENDIAN and NV_BIG_ENDIAN defines.
Jarkko Hietaniemi [Thu, 29 Jan 2015 01:41:44 +0000 (20:41 -0500)]
Add NV_LITTLE_ENDIAN and NV_BIG_ENDIAN defines.

6 years agoWrong ifdef guard.
Jarkko Hietaniemi [Thu, 29 Jan 2015 01:38:04 +0000 (20:38 -0500)]
Wrong ifdef guard.

6 years agoAdd DOUBLE_BIG_ENDIAN define.
Jarkko Hietaniemi [Thu, 29 Jan 2015 01:37:09 +0000 (20:37 -0500)]
Add DOUBLE_BIG_ENDIAN define.

6 years agoMove the endianness defines from sv.c to perl.h
Jarkko Hietaniemi [Thu, 29 Jan 2015 01:34:24 +0000 (20:34 -0500)]
Move the endianness defines from sv.c to perl.h

6 years agotoke.c: Simplify \N{U+...} code
Father Chrysostomos [Mon, 2 Feb 2015 06:38:00 +0000 (22:38 -0800)]
toke.c: Simplify \N{U+...} code

If we are parsing a \N{U+XXX.YYY} construct in a regexp literal, we do
not need to pass it to grok_hex, because we do not need the numeric
value at this point.  The regexp engine will be calling grok_hex
again, after all.  A simple scan for hex digits should be faster, and
makes the code a little simpler, too.

6 years agoadd $B::OP::does_parent variable
David Mitchell [Mon, 2 Feb 2015 17:05:23 +0000 (17:05 +0000)]
add $B::OP::does_parent variable

This will help people write B:: code that can, in a backwards-compatible way,
handle the parent method that has recently been added, and whose behaviour
varies depending on whether perl was built with PERL_OP_PARENT.

6 years ago"A" =~ '\N{U+41}' (partial) should be true on all platforms
Karl Williamson [Mon, 2 Feb 2015 04:28:54 +0000 (21:28 -0700)]
"A" =~ '\N{U+41}' (partial) should be true on all platforms

The code for handling this only worked in double-quotish contexts.  To
make it work in single-quotish areas as well, it needs to be moved out
of toke.c, and corresponding code added to regcomp.c.  This commit does
just the portion that removes the code from toke.c.  The other portion
hasn't been fully debugged yet.  This means that blead will now fail on
EBCDIC platforms in double-quotish contexts.  But EBCDIC platforms
aren't fully supported in blead currently anyway.

The reason this partial commit is being pushed to blead now is that its
absence is blocking other work in toke.c

Spotted by Father Chrysostomos

6 years agoregcomp.c: Fix typos in variable name
Karl Williamson [Fri, 23 Jan 2015 16:18:09 +0000 (09:18 -0700)]
regcomp.c: Fix typos in variable name

This caused EBCDIC builds to fail

6 years ago[perl #123711] Fix crash with 0-5x-l{0}
Father Chrysostomos [Sun, 1 Feb 2015 22:04:33 +0000 (14:04 -0800)]
[perl #123711] Fix crash with 0-5x-l{0}

perl-5.8.0-117-g6f33ba7, which added the XTERMORDORDOR hack, did not
change the leftbracket code to treat XTERMORDORDOR the same way as
XTERM, so -l {0} and getc {0} (among other ops) were treating {...} as
a block, rather than an anonymous hash.  This was not, however, being
turned into a real block with enter/leave ops to protect the stack,
so the nextstate op was corrupting the stack and possibly freeing mor-
tals in use.

This commit makes the leftbracket code check for XTERMORDORDOR and
treat it like XTERM, so that -l {0} once more creates an anonymous
hash.  There is really no way to get to that hash, though, so all I
can test for is the crash.

6 years agoperlmodstyle: point people to PrePAN, not modules list
David Golden [Sun, 1 Feb 2015 14:08:58 +0000 (09:08 -0500)]
perlmodstyle: point people to PrePAN, not modules list

This harmonizes perlmodstyle with the guidance on PAUSE for getting
feedback.  Having new authors email modules@perl.org is not a good
use of PAUSE admin time.

6 years agoTicket number for bitops in perlexperiment
Father Chrysostomos [Sun, 1 Feb 2015 06:14:01 +0000 (22:14 -0800)]
Ticket number for bitops in perlexperiment

6 years ago[Merge] [perl #123466] New experimental bitops
Father Chrysostomos [Sun, 1 Feb 2015 06:04:04 +0000 (22:04 -0800)]
[Merge] [perl #123466] New experimental bitops

Under ‘use experimental "bitwise"’, & ! ^ ~ are now strictly numeric
ops and &. |. ^. ~. are new ops that treat their arguments as strings.

6 years agoIncrease $B::Deparse::VERSION to 1.33
Father Chrysostomos [Sun, 1 Feb 2015 02:26:53 +0000 (18:26 -0800)]
Increase $B::Deparse::VERSION to 1.33

6 years agooverload.pm: Document fifth arg for &|^~
Father Chrysostomos [Fri, 9 Jan 2015 06:13:02 +0000 (22:13 -0800)]
overload.pm: Document fifth arg for &|^~

6 years ago5th arg to indicate numeric bitwise overloading
Father Chrysostomos [Fri, 9 Jan 2015 16:45:28 +0000 (08:45 -0800)]
5th arg to indicate numeric bitwise overloading

6 years agooverload.pm: Typo
Father Chrysostomos [Fri, 9 Jan 2015 06:20:12 +0000 (22:20 -0800)]
overload.pm: Typo

6 years agopp_hot.c: Note that amagic_call calls pp_pushmark
Father Chrysostomos [Fri, 9 Jan 2015 06:19:38 +0000 (22:19 -0800)]
pp_hot.c: Note that amagic_call calls pp_pushmark

6 years agoMention experimental bitops in perlexperiment
Father Chrysostomos [Mon, 5 Jan 2015 01:48:26 +0000 (17:48 -0800)]
Mention experimental bitops in perlexperiment

6 years agofeature.pm: Document the bitwise feature
Father Chrysostomos [Mon, 5 Jan 2015 01:45:19 +0000 (17:45 -0800)]
feature.pm: Document the bitwise feature

6 years agoDocument string- and number-specific bitops in perlop
Father Chrysostomos [Mon, 5 Jan 2015 01:36:53 +0000 (17:36 -0800)]
Document string- and number-specific bitops in perlop

6 years agooverload.t: Test experimental bitops
Father Chrysostomos [Mon, 5 Jan 2015 01:13:12 +0000 (17:13 -0800)]
overload.t: Test experimental bitops

6 years agogv.c: Make &.= overloading work
Father Chrysostomos [Mon, 5 Jan 2015 01:12:11 +0000 (17:12 -0800)]
gv.c: Make &.= overloading work

6 years agooverload.pm: Document &. etc.
Father Chrysostomos [Mon, 5 Jan 2015 01:10:57 +0000 (17:10 -0800)]
overload.pm: Document &. etc.

6 years agoIncrease $overload::VERSION to 1.25
Father Chrysostomos [Mon, 5 Jan 2015 00:58:14 +0000 (16:58 -0800)]
Increase $overload::VERSION to 1.25

6 years agooverload.pm: Add string-specific bitops
Father Chrysostomos [Mon, 5 Jan 2015 00:57:41 +0000 (16:57 -0800)]
overload.pm: Add string-specific bitops

6 years agoTest new string- and num-specific bitops
Father Chrysostomos [Sun, 4 Jan 2015 22:04:47 +0000 (14:04 -0800)]
Test new string- and num-specific bitops

6 years agoTest predecence warning on new bitops
Father Chrysostomos [Sun, 4 Jan 2015 19:53:31 +0000 (11:53 -0800)]
Test predecence warning on new bitops

6 years agoTest experimental bitop warning
Father Chrysostomos [Sun, 4 Jan 2015 19:49:31 +0000 (11:49 -0800)]
Test experimental bitop warning

6 years agoWarning about experimental bitops
Father Chrysostomos [Sun, 4 Jan 2015 19:44:03 +0000 (11:44 -0800)]
Warning about experimental bitops

6 years agoDeparse new bitops
Father Chrysostomos [Sun, 4 Jan 2015 19:21:35 +0000 (11:21 -0800)]
Deparse new bitops

6 years agoParse and compile string- and num-specific bitops
Father Chrysostomos [Sun, 4 Jan 2015 18:48:13 +0000 (10:48 -0800)]
Parse and compile string- and num-specific bitops

Yay, the semicolons are back.

6 years agoAdd OP_IS_INFIX_BIT
Father Chrysostomos [Sun, 4 Jan 2015 06:34:28 +0000 (22:34 -0800)]
Add OP_IS_INFIX_BIT

A convenience macro that a forthcoming commit will use.

6 years agoDeparse.t: Account for new warnings category
Father Chrysostomos [Sun, 4 Jan 2015 19:02:21 +0000 (11:02 -0800)]
Deparse.t: Account for new warnings category

Hmm.  This is not particularly maintainable.

6 years agoAdd experimental::bitwise warnings category
Father Chrysostomos [Sun, 4 Jan 2015 06:25:11 +0000 (22:25 -0800)]
Add experimental::bitwise warnings category

6 years agoIncrease $feature::VERSION to 1.40
Father Chrysostomos [Sun, 4 Jan 2015 18:51:54 +0000 (10:51 -0800)]
Increase $feature::VERSION to 1.40

6 years agoAdd bitwise feature feature
Father Chrysostomos [Sun, 4 Jan 2015 06:20:17 +0000 (22:20 -0800)]
Add bitwise feature feature

6 years agoAdd string- and number-specific bitop types
Father Chrysostomos [Sun, 4 Jan 2015 02:50:35 +0000 (18:50 -0800)]
Add string- and number-specific bitop types

and also implement the pp functions, though nothing compiles to
these ops yet.

6 years agoAdd overload types for string-specifc bitops
Father Chrysostomos [Sun, 4 Jan 2015 01:55:53 +0000 (17:55 -0800)]
Add overload types for string-specifc bitops

6 years agoRemove context param from sv_get_backrefs
Father Chrysostomos [Sat, 31 Jan 2015 22:06:15 +0000 (14:06 -0800)]
Remove context param from sv_get_backrefs

v5.21.7-83-geaab564 added sv_get_backrefs.  v5.21.7-90-g8fbcb65
removed the one use of aTHX.

6 years agoAdd epigraph for 5.20.2-RC1
Steve Hay [Sun, 1 Feb 2015 03:46:21 +0000 (03:46 +0000)]
Add epigraph for 5.20.2-RC1

6 years agoInitialize RMS structs at clone time in dl_vms.xs.
Craig A. Berry [Sun, 1 Feb 2015 00:15:48 +0000 (18:15 -0600)]
Initialize RMS structs at clone time in dl_vms.xs.

When we clone the interpreter-specific data, we create new copies
of these structures under my_cxtp.  However, the copy contains
pointers that reference portions of the old structure, not the
copy.  Surprisingly, this usually works, but it does mean using
another thread's data and has recently turned into a test failure
via an access violation in dist/Thread-Queue/t/02_refs.t.

So let's copy a few lines from dl_private_init to the point at
which we clone, thus making sure those structures are initialized
once per thread.

It seems I really should have done this way back in 8c472fc1d477e.

6 years agoRMG - Update local_patches[] code snippet with current code
Steve Hay [Sun, 1 Feb 2015 00:04:28 +0000 (00:04 +0000)]
RMG - Update local_patches[] code snippet with current code

6 years agoPerl 5.20.2-RC1 today
Steve Hay [Sat, 31 Jan 2015 23:56:58 +0000 (23:56 +0000)]
Perl 5.20.2-RC1 today

Well, it's almost "tomorrow" where I am, but in my mind it's still "today".

6 years agoRMG - Module::CoreList's CAVEATS is no longer updated, since 64eeb2c06c
Steve Hay [Sat, 31 Jan 2015 23:45:30 +0000 (23:45 +0000)]
RMG - Module::CoreList's CAVEATS is no longer updated, since 64eeb2c06c

6 years agoUpdate Module-CoreList for 5.20.2
Steve Hay [Sat, 31 Jan 2015 22:48:53 +0000 (22:48 +0000)]
Update Module-CoreList for 5.20.2

These are changes for the impending 5.20.2-RC1 release, for cherry-picking
back into maint-5.20.

6 years agoTest-Simple Version Bump, 1.301001_098 (RC18)
Chad Granum [Sat, 31 Jan 2015 20:19:22 +0000 (12:19 -0800)]
Test-Simple Version Bump, 1.301001_098 (RC18)

6 years agoSort perldiag
Father Chrysostomos [Sat, 31 Jan 2015 17:34:34 +0000 (09:34 -0800)]
Sort perldiag

6 years agoBump Encode::Unicode $VERSION
Steve Hay [Sat, 31 Jan 2015 21:52:43 +0000 (21:52 +0000)]
Bump Encode::Unicode $VERSION

To keep Porting\cmpVERSION.pl --tag v5.20.1 happy.

6 years agoBump $Encode::encoding::VERSION
Steve Hay [Sat, 31 Jan 2015 21:30:41 +0000 (21:30 +0000)]
Bump $Encode::encoding::VERSION

Already noted as CUSTOMIZED by 3e669301f0 (which omitted the $VERSION bump).

6 years agoBump VMS::Stdio $VERSION
Steve Hay [Sat, 31 Jan 2015 20:55:21 +0000 (20:55 +0000)]
Bump VMS::Stdio $VERSION

To keep Porting\cmpVERSION.pl --tag v5.18.4 happy.

6 years agoBump Pod::PlainText $VERSION
Steve Hay [Sat, 31 Jan 2015 20:50:59 +0000 (20:50 +0000)]
Bump Pod::PlainText $VERSION

To keep Porting\cmpVERSION.pl --tag v5.18.4 happy.

6 years agoBump some CPAN $VERSIONs
Steve Hay [Sat, 31 Jan 2015 20:38:40 +0000 (20:38 +0000)]
Bump some CPAN $VERSIONs

To keep Porting\cmpVERSION.pl --tag v5.18.4 happy.

6 years agoPorting/cmpVERSION.pl - Show $VERSION of failing modules
Steve Hay [Sat, 31 Jan 2015 19:55:16 +0000 (19:55 +0000)]
Porting/cmpVERSION.pl - Show $VERSION of failing modules

These are the $VERSIONs of modules with differing contents between two
versions of Perl. This $pm_version should have been bumped to differ from
$orig_pm_version.

6 years agoRMG - Remove a trailing space
Steve Hay [Sat, 31 Jan 2015 17:03:04 +0000 (17:03 +0000)]
RMG - Remove a trailing space

6 years agoRMG - Put all version-bump related information about INSTALL in one place
Steve Hay [Sat, 31 Jan 2015 15:19:40 +0000 (15:19 +0000)]
RMG - Put all version-bump related information about INSTALL in one place

Also correct the phrase referred to by the RMG to match what INSTALL
actualy says, and change the wording of one section of INSTALL to match the
other.

6 years agoRMG - Consistent four-space indent; wrap all lines to 79 characters
Steve Hay [Sat, 31 Jan 2015 14:57:09 +0000 (14:57 +0000)]
RMG - Consistent four-space indent; wrap all lines to 79 characters

6 years agoRMG - Module/CoreList.pod is no longer updated, since 64eeb2c06c
Steve Hay [Sat, 31 Jan 2015 13:48:10 +0000 (13:48 +0000)]
RMG - Module/CoreList.pod is no longer updated, since 64eeb2c06c

6 years agoRMG - Show correct Porting/corelist-perldelta.pl command for MAINT releases
Steve Hay [Sat, 31 Jan 2015 13:43:32 +0000 (13:43 +0000)]
RMG - Show correct Porting/corelist-perldelta.pl command for MAINT releases

6 years agoExternalize decc$ungetc prototype.
Craig A. Berry [Fri, 30 Jan 2015 04:06:44 +0000 (22:06 -0600)]
Externalize decc$ungetc prototype.

Otherwise the VMS C++ compiler mangles it and we get a link
failure.

And while we're there we can eliminate some PerlIO workarounds
for problems in long-defunct versions of the CRTL.

6 years agoTODO Peek.t test on VMS.
Craig A. Berry [Fri, 30 Jan 2015 03:50:53 +0000 (21:50 -0600)]
TODO Peek.t test on VMS.

DumpProg() works just fine but when piped through the broken pipe
implementation produces spurious newlines.  So mark it TODO on VMS.

6 years agoCorrections to spelling and grammatical errors.
Lajos Veres [Fri, 30 Jan 2015 00:32:16 +0000 (19:32 -0500)]
Corrections to spelling and grammatical errors.

Extracted from patch submitted by Lajos Veres in RT #123693.

This commit applies those patches to files under dist/ *other than* those
pertaining to Tie-File.

Update $VERSION in Dumper.pm and Storable.pm after re-applying patches from RT

6 years agoRevert "Corrections to spelling and grammatical errors."
James E Keenan [Fri, 30 Jan 2015 00:21:52 +0000 (19:21 -0500)]
Revert "Corrections to spelling and grammatical errors."

This reverts commit 5bf4b3bf13bc4055684a48448b05920845ef7764.

On p5p-list, Steve Hay wrote on 2015-01-29:

"... these and other changes to Tie-File could break backwards compatibility.
The keys of %opt are passed in from user code, so we can't change the expected
key from "autodefer_threshhold" to "autodefer_threshold" without also asking
users to change their code, which is probably more hassle than it's worth."

Parts of the reverted commit will be re-committed from a new patch.

6 years agoRMG - Note that Porting/cmVERSION.pl should be used to check more releases
Steve Hay [Thu, 29 Jan 2015 14:23:37 +0000 (14:23 +0000)]
RMG - Note that Porting/cmVERSION.pl should be used to check more releases

t/porting/cmp_version.t only runs Porting/cmVERSION.pl for the previous
release of the current branch, but we need to check that our versions
differ from modules in releases from other branches too. For example,
when releasing 5.20.2 we need to check against 5.18.4 too.

6 years agoperldelta for 1ead70b69c
Steve Hay [Thu, 29 Jan 2015 14:07:56 +0000 (14:07 +0000)]
perldelta for 1ead70b69c

6 years agoUpgrade Win32API-File from version 0.1201 to 0.1202
Steve Hay [Thu, 29 Jan 2015 14:02:36 +0000 (14:02 +0000)]
Upgrade Win32API-File from version 0.1201 to 0.1202

6 years agot/op/taint.t - Fix typo
Steve Hay [Thu, 29 Jan 2015 13:29:16 +0000 (13:29 +0000)]
t/op/taint.t - Fix typo