13 months agoUpdate perlhist for Perl 5.19.4 v5.19.4
Steve Hay [Fri, 20 Sep 2013 08:54:22 +0000]
Update perlhist for Perl 5.19.4

13 months agoFinalize perldelta
Steve Hay [Fri, 20 Sep 2013 08:52:20 +0000]
Finalize perldelta

13 months agoUpdate Module::CoreList for Perl 5.19.4
Steve Hay [Fri, 20 Sep 2013 08:30:04 +0000]
Update Module::CoreList for Perl 5.19.4

13 months agoUpdate RMG - Bump Module::CoreList* $VERSIONs sooner
Steve Hay [Fri, 20 Sep 2013 08:29:07 +0000]
Update RMG - Bump Module::CoreList* $VERSIONs sooner

The corelist.pl program picks up the $VERSION bumps for you if you bump
them first.

13 months agoFix line nums when multiline ${expr} spans here-doc
Father Chrysostomos [Fri, 20 Sep 2013 07:50:54 +0000]
Fix line nums when multiline ${expr} spans here-doc

<<end . ${

end
"bar"};
warn __LINE__ # 3, not 5

This was caused by commit a49b10d0a, which make scan_ident in toke.c
reallocate the parser’s current line buffer (SvPVX(PL_linestr)) to
search for whitespace surrounding an identifier.

In case there is an arbitrary expression, it temporarily records the
line number and resets it at the end if that turns out to be the case.
However, it was not resetting PL_parser->herelines, which records how
many line numbers to skip when next incrementing it (to skip past
here-doc bodies).

So save and restore that value, too.

13 months agoFix parser buffer corruption with multiline *{...}
Father Chrysostomos [Fri, 20 Sep 2013 07:33:49 +0000]
Fix parser buffer corruption with multiline *{...}

Since commit a49b10d0a, it has been possible for scan_ident in toke.c
to reallocate the parser’s buffer (SvPVX(PL_linestr)) when scanning
for multiline whitespace.

For the sake of those cases where it finds an arbitrary expression,
not just an identifier, it records a pointer to the first opening
brace, which it returns to the parser after finding out that there is
indeed an expression.

That pointer was not being updated when the buffer was being
allocated.

The solution is to record an offset, rather than a pointer, of the
opening brace relative to the beginning of the current line of input.

This one-liner:

$ ./miniperl  -e '*{' -e '         XS::APItest::gv_fetchmeth_type()' -e '}'

was giving me:

Unrecognized character \x80; marked by <-- HERE after 2<-- HERE near column 24 at -e line 2.

(There were nine nulls before the 2, but git stripped them out.)

13 months agoperldelta - Wrap to 79 columns
Steve Hay [Fri, 20 Sep 2013 07:41:24 +0000]
perldelta - Wrap to 79 columns

13 months agoperldelta for the prev. commit
Father Chrysostomos [Fri, 20 Sep 2013 06:28:18 +0000]
perldelta for the prev. commit

13 months agoDon’t free initial src from @INC sub too early
Father Chrysostomos [Fri, 20 Sep 2013 05:33:54 +0000]
Don’t free initial src from @INC sub too early

As noted in <20130919225357.GA18474@mars.tony.develop-help.com>, com-
mit 839a0e5 introduces uninitialized warnings (and sometimes other
warnings) in inccode.t.

What actually is happening is that \PVBM is no longer being inlined
and returning the same reference each time, but is returning a new
mortal reference.  Commit 839a0e5 uncovers an existing bug.

A sub in @INC can return a reference to a scalar containing initial
source code.  That returned value would be freed prematurely if it was
not referenced elsewhere.

We have to increment its reference count before leaving the scope, and
then mortalise it afterwards.

13 months agoperldelta - A couple of corrections and tweaks
Steve Hay [Fri, 20 Sep 2013 00:29:56 +0000]
perldelta - A couple of corrections and tweaks

13 months agocorelist.pl - Update RMG to reflect recent changes
Steve Hay [Thu, 19 Sep 2013 23:24:30 +0000]
corelist.pl - Update RMG to reflect recent changes

13 months agocorelist.pl - Prefer more recent versions where many have the same delta
Steve Hay [Thu, 19 Sep 2013 23:16:26 +0000]
corelist.pl - Prefer more recent versions where many have the same delta

When adding a new section to %delta in CoreList.pm and Utils.pm if we find
several previous versions which we can take the delta from then prefer the
most recent version. This has the effect that when adding the 5.019004
section to Utils.pm we now choose 5.019003 rather than a random one of
5.019000 (or 5.019), 5.019001, 5.019002 or 5.019003.

13 months agocorelist.pl - Put the new utilities delta section in place
Steve Hay [Thu, 19 Sep 2013 22:45:18 +0000]
corelist.pl - Put the new utilities delta section in place

This includes removing any existing stub section for this $perl_vnum first.

13 months agocorelist.pl - Fix make_coreutils_delta()
Steve Hay [Thu, 19 Sep 2013 22:43:24 +0000]
corelist.pl - Fix make_coreutils_delta()

13 months agocorelist.pl - Various tidy-ups
Steve Hay [Thu, 19 Sep 2013 22:42:29 +0000]
corelist.pl - Various tidy-ups

13 months agocorelist.pl - Apply BinGOs's commit "Two" at updating Utils.pm
Steve Hay [Thu, 19 Sep 2013 22:39:38 +0000]
corelist.pl - Apply BinGOs's commit "Two" at updating Utils.pm

This is commit 402e920b67.

13 months agocorelist.pl - Apply BinGOs's "First stab" at updating Utils.pm
Steve Hay [Thu, 19 Sep 2013 22:37:31 +0000]
corelist.pl - Apply BinGOs's "First stab" at updating Utils.pm

This is commit bdb83d4b01.

13 months agocorelist.pl - Correct the indentation of %delta's 'removed' entries
Steve Hay [Thu, 19 Sep 2013 22:29:25 +0000]
corelist.pl - Correct the indentation of %delta's 'removed' entries

The indentation was only 11 characters instead of 12 to match the 'changed'
entries.

13 months agocorelist.pl - Improve the updating of %delta and %deprecated
Steve Hay [Thu, 19 Sep 2013 22:25:59 +0000]
corelist.pl - Improve the updating of %delta and %deprecated

Both of these hashes needed to have the existing stub sections for the new
$perl_vnum manually removed prior to running corelist.pl otherwise a second
section for $perl_vnum got added. The script now deletes any such existing
section itself before adding the new (real) one.

13 months agocorelist.pl - Fix the updating of %released
Steve Hay [Thu, 19 Sep 2013 22:22:40 +0000]
corelist.pl - Fix the updating of %released

The code to not update %released if $perl_vnum is already in it didn't work
correctly. Fix this.

13 months agoTeach configure.com about Perl_drand48 and friends.
Craig A. Berry [Thu, 19 Sep 2013 21:30:04 +0000]
Teach configure.com about Perl_drand48 and friends.

Follow-up to 890c2948b6847.

13 months agoAdd newline to new switchd test for VMS.
Craig A. Berry [Thu, 19 Sep 2013 21:17:00 +0000]
Add newline to new switchd test for VMS.

On VMS, you're going to get a newline at EOF willy nilly, which
was making the expected output fail to match the actual output.
The simplest solution is just to put an explicit newline on the
print statement, which yields the same result everywhere.

Follow-up to 261cbad16f5ed8.

13 months agoUpgrade CPAN::Meta from version 2.132510 to 2.132620
Steve Hay [Thu, 19 Sep 2013 15:47:45 +0000]
Upgrade CPAN::Meta from version 2.132510 to 2.132620

13 months agoperldelta - 'nonexistent' should be 'non-existent'
Steve Hay [Thu, 19 Sep 2013 15:27:46 +0000]
perldelta - 'nonexistent' should be 'non-existent'

13 months agoperldelta - Remove all but one XXX notices
Steve Hay [Thu, 19 Sep 2013 15:16:27 +0000]
perldelta - Remove all but one XXX notices

13 months agoperldelta - Fill in currently remaining TODO items
Steve Hay [Thu, 19 Sep 2013 15:10:36 +0000]
perldelta - Fill in currently remaining TODO items

9d32676e doesn't need one since it only fixes things that were added post
5.19.3, but [perl #117265] is worth mentioning somewhere so I've added that
to the warnings entry.

13 months agoperldelta - Update entry for b29f65fce6
Steve Hay [Thu, 19 Sep 2013 14:32:17 +0000]
perldelta - Update entry for b29f65fce6

13 months agoperldelta for 3428cdc0d3
Steve Hay [Thu, 19 Sep 2013 14:25:44 +0000]
perldelta for 3428cdc0d3

13 months agoperldelta - More copy-editing
Steve Hay [Thu, 19 Sep 2013 14:20:00 +0000]
perldelta - More copy-editing

13 months agoperldelta - Un-TODO 9c7618be
Steve Hay [Thu, 19 Sep 2013 14:04:58 +0000]
perldelta - Un-TODO 9c7618be

As noted by Karl Williamson, it's very unlikely that any user would have
encountered the bug which this fixed, so it's not worth mentioning in
perldelta.

13 months agoAdd a USING_MSVC6 macro to identify Microsoft Visual C++ 6.0
Steve Hay [Thu, 19 Sep 2013 13:27:10 +0000]
Add a USING_MSVC6 macro to identify Microsoft Visual C++ 6.0

This simplifies some of the logic necessary for coping with its various
problems.

Suggested by Nicholas Clark.

13 months agoRemove Cwd from the "actually architecture dependant files" special cases.
Nicholas Clark [Thu, 19 Sep 2013 13:13:24 +0000]
Remove Cwd from the "actually architecture dependant files" special cases.

This probably hasn't been needed since the file Cwd.pm was moved from lib/
into the directory containing its XS code.

13 months agoAdded is_core(), which returns true if the module was/is in core
Neil Bowers [Wed, 18 Sep 2013 19:47:53 +0000]
Added is_core(), which returns true if the module was/is in core

Default to checking against $^V, but you can optionally specify
the perl release, and can also optionally specify a minimum
version of the module.

Signed-off-by: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>

13 months agoRemove 4 redundant #undefs, missed by commit 79be8fb4ac8fa995.
Nicholas Clark [Thu, 19 Sep 2013 09:32:02 +0000]
Remove 4 redundant #undefs, missed by commit 79be8fb4ac8fa995.

That commit removed all the code that defined PERL_NEED_MY_HTOLE64,
PERL_NEED_MY_LETOH64, PERL_NEED_MY_HTOBE64 and PERL_NEED_MY_BETOH64, but
missed removing code in perl.h which conditionally undefined them.

13 months agoperldelta for 88e3936f.
Craig A. Berry [Wed, 18 Sep 2013 02:16:21 +0000]
perldelta for 88e3936f.

13 months agoFix the VC6 build on Windows following commit e25d460c74
Steve Hay [Wed, 18 Sep 2013 22:56:21 +0000]
Fix the VC6 build on Windows following commit e25d460c74

As noted in commit 38aa66aabf, VC6 on Windows does not support the
64-bit-int build option, and likewise is broken if we don't undef HAS_QUAD
in the core.

13 months agoUpdate win32/config_H.[gv]c canned configuration files
Steve Hay [Wed, 18 Sep 2013 17:09:47 +0000]
Update win32/config_H.[gv]c canned configuration files

The win32/config.[gv]c files are generally kept up to date these days (and
we have tests to check that) so no changes are required in them.

The win32/config_H.[gv]c files are regenerated as per instructions in the
win32/Makefile and win32/makefile.mk, being careful to restore a couple of
things otherwise lost from the config_H.gc file. The files are now in sync
with the top-level master configuration file, config_h.SH.

13 months agoAdd Toby Inkster to AUTHORS
Father Chrysostomos [Wed, 18 Sep 2013 16:10:31 +0000]
Add Toby Inkster to AUTHORS

13 months agoExclude perlfaq1, perlglossary, etc from the list of pragmata - these just pod, not...
Toby Inkster [Wed, 18 Sep 2013 12:29:47 +0000]
Exclude perlfaq1, perlglossary, etc from the list of pragmata - these just pod, not modules.

13 months agoReally fix precedence problem in IO::Socket::connect() from 80d2c56d79
Steve Hay [Wed, 18 Sep 2013 13:11:21 +0000]
Really fix precedence problem in IO::Socket::connect() from 80d2c56d79

Thanks to Dagfinn Ilmari Mannsåker for paying more attention than me.

13 months agoperldelta - Correction to new slice syntax
Steve Hay [Wed, 18 Sep 2013 12:58:27 +0000]
perldelta - Correction to new slice syntax

Thanks to Michael Schroeder for the spot.

13 months agoMake changes_between() in Module::CoreList API the same as the other functions
Chris 'BinGOs' Williams [Wed, 18 Sep 2013 09:52:57 +0000]
Make changes_between() in Module::CoreList API the same as the other functions

13 months agoFix precedence problem in IO::Socket::connect() from 80d2c56d79
Steve Hay [Wed, 18 Sep 2013 10:09:21 +0000]
Fix precedence problem in IO::Socket::connect() from 80d2c56d79

Thanks to Andreas Koenig for the spot.

13 months agoMerge branch 'hugmeir/disallow_cntrl' into blead
Brian Fraser [Wed, 18 Sep 2013 08:42:12 +0000]
Merge branch 'hugmeir/disallow_cntrl' into blead

[perl #119123] disallow literal control character variables

This branch introduces a deprecation warning on variables like $^T,
where ^T is a literal control character in the source code.

It also reworks how the handling of whitespace in ${...} works,
fixing a number of bugs, such as ${\nfoo\n} not increasing the
line number.

13 months agotoke.c, scan_ident: No need for a while loop when using PEEKSPACE
Brian Fraser [Wed, 18 Sep 2013 08:20:43 +0000]
toke.c, scan_ident: No need for a while loop when using PEEKSPACE

PEEKSPACE already gobbles up all the remaining spaces until it
either finds a non-space character, or EOF.

13 months agotoke.c, scan_ident(): use PEEKSPACE() to skip over whitespace.
Brian Fraser [Sun, 1 Sep 2013 23:41:26 +0000]
toke.c, scan_ident(): use PEEKSPACE() to skip over whitespace.

This fixes a number of bugs regarding whitespace and line numbers
in scan_ident(), such as ${\nfoo\n} not increasing the line number,
or ${\ntime\n[1]} not working.

It goes through a number of hoops to get the correct line number for
warnings emmitted from scan_ident, and reverts CopLINE to its
original value if scan_ident() is giving up and returning from the
point of the opening bracket, like in the case of ${\n\nfoo()}.

13 months agotoke.c, S_scan_ident(): Don't take a "end of buffer" argument, use PL_bufend
Brian Fraser [Sun, 1 Sep 2013 22:32:17 +0000]
toke.c, S_scan_ident(): Don't take a "end of buffer" argument, use PL_bufend

All but one of scan_ident()'s callers already passed PL_bufend as
the removed argument; The one deviant was intuit_more(), which was
setting the "end of buffer" argument, to the next close-bracket.
This commit modifies intuit_more() to temporarily set PL_bufend and
then restore it.

This was done as groundwork for the following commit, which will add
more uses of PEEKSPACE() to scan_ident() in order to fix some whitespace
and line number bugs, and PEEKSPACE() modifies PL_bufend directly
if it encounters a newline at the end of the buffer -- that last bit
being why changing intuit_more() to modify-and-restore PL_bufend is
safe, since the end of the buffer will always be a ']'

13 months ago[perl #119123] disallow literal control character variables
Brian Fraser [Sun, 1 Sep 2013 13:21:52 +0000]
[perl #119123] disallow literal control character variables

This introduces a deprecation warning on things like $^T, where ^T
is a literal control character in the source code.

13 months agotoke.c, S_scan_ident: Skip over newlines as well as spaces and tabs.
Brian Fraser [Sun, 1 Sep 2013 13:51:31 +0000]
toke.c, S_scan_ident: Skip over newlines as well as spaces and tabs.

Not doing this lead to some bugs, such as 'eval "*{\nOIN}"'
returning a glob for "\nOIN" rather than just "OIN", or
'eval "\${\cT\n}"' giving spurious syntax errors.

Note however that this is not a full fix, since that latter
test case still fails outside of an eval.

13 months agoReworked t/base/lex.t to use less hardcoded test numbers.
Brian Fraser [Sun, 1 Sep 2013 12:41:20 +0000]
Reworked t/base/lex.t to use less hardcoded test numbers.

The later two thirds of the file now consistently use $test, which
should make future tweaks to the file simpler.

13 months agoMerge the cast fixes that enable drand48 to work on 32-bit HP-UX builds.
Nicholas Clark [Wed, 18 Sep 2013 08:00:45 +0000]
Merge the cast fixes that enable drand48 to work on 32-bit HP-UX builds.

13 months agoUpdate the comment in util.h related to HAS_QUAD and U64TYPE.
Nicholas Clark [Tue, 17 Sep 2013 12:40:29 +0000]
Update the comment in util.h related to HAS_QUAD and U64TYPE.

13 months agoUse U64_CONST() for the drand48 constants that are larger than 2**32.
Nicholas Clark [Tue, 17 Sep 2013 12:29:10 +0000]
Use U64_CONST() for the drand48 constants that are larger than 2**32.

Without this the constants are truncated to 32 bits on (at least) HP-UX
with 32 bit IVs, which results in some very wrong output from rand().

13 months agoFor PERL_CORE, don't undefine HAS_QUAD when building with 32 bit IVs.
Nicholas Clark [Tue, 17 Sep 2013 12:10:28 +0000]
For PERL_CORE, don't undefine HAS_QUAD when building with 32 bit IVs.

When commit de1c2614758a00c0 added support for $Config{d_quad} and HAS_QUAD
in Oct 1999, it also undefined HAS_QUAD. It's been that way ever since.

This isn't actually correct on a platform with a 64 bit type available, but
changing it now will cause too much breakage on CPAN for too little gain
(See RT #119753). However, we do need HAS_QUAD in the core for use by the
drand48 code, so make the undef conditional on PERL_CORE not being set.

13 months ago[perl #119539] clarify that copy() doesn't create the directory
Tony Cook [Wed, 18 Sep 2013 06:44:20 +0000]
[perl #119539] clarify that copy() doesn't create the directory

13 months agobump File::Copy's $VERSION
Tony Cook [Wed, 18 Sep 2013 06:33:41 +0000]
bump File::Copy's $VERSION

13 months agoadd Nathan Glenn to AUTHORS
Tony Cook [Wed, 18 Sep 2013 06:29:17 +0000]
add Nathan Glenn to AUTHORS

13 months agoAdded note about directories not being created with File::Copy::copy
Nathan Glenn [Sat, 31 Aug 2013 00:40:53 +0000]
Added note about directories not being created with File::Copy::copy

13 months agoperldelta for acb340504/#119501
Father Chrysostomos [Wed, 18 Sep 2013 01:20:37 +0000]
perldelta for acb340504/#119501

13 months agoperldelta for 650b1534
Father Chrysostomos [Wed, 18 Sep 2013 01:17:10 +0000]
perldelta for 650b1534

13 months agoperldelta: Two to-dos that don’t deserve mention
Father Chrysostomos [Wed, 18 Sep 2013 01:14:46 +0000]
perldelta: Two to-dos that don’t deserve mention

9cefd268 [perl #118747] Allow in-place s///g when !!PL_sawampersand
c04e4151 op.c:leave_scope: use mg_free before sv_force_normal [#119295]

In both cases, it is a module relying on undocumented internals.

In the former, we do have an optimisation kicking in in cases where it
didn’t in 5.18 and earlier.  But those cases are rare enough that an
entry in ‘Performance Enhancements’ would be misleading.

In the latter, the order in which clearing and ‘free’ magic are trig-
gered is more predictable, but I don’t believe that has ever been
guaranteed, and only creepy modules will be affected by it.

13 months agodepend on the new win32 sys/errno2.h header
Tony Cook [Wed, 18 Sep 2013 01:31:02 +0000]
depend on the new win32 sys/errno2.h header

13 months agoSort the contents of %Modules in Porting/Maintainers.pl
Steve Hay [Tue, 17 Sep 2013 22:14:05 +0000]
Sort the contents of %Modules in Porting/Maintainers.pl

(No changes other than the ordering of the entries.)

13 months agoperldelta for f1deee3312
Steve Hay [Tue, 17 Sep 2013 22:06:21 +0000]
perldelta for f1deee3312

13 months agoperldelta - Three module upgrades which haven't come from new CPAN releases
Steve Hay [Tue, 17 Sep 2013 21:59:52 +0000]
perldelta - Three module upgrades which haven't come from new CPAN releases

13 months agoUse non-dev version number in IO::Socket
Steve Hay [Tue, 17 Sep 2013 21:59:02 +0000]
Use non-dev version number in IO::Socket

There was no need for 80d2c56d79 to use a dev number. The IO distribution's
modules all have differing version numbers, mostly all well ahead of the
last CPAN release (UPSTREAM is 'blead' anyway), and no others are dev
numbers.

13 months agoUpgrade parent from version 0.227 to 0.228
Steve Hay [Tue, 17 Sep 2013 21:44:24 +0000]
Upgrade parent from version 0.227 to 0.228

13 months agoRT-119817 - Treat =back as the end of a warning description.
Matthew Horsfall (alh) [Tue, 17 Sep 2013 12:49:35 +0000]
RT-119817 - Treat =back as the end of a warning description.

This keeps any trailing data in the file from showing up as part
of the last warning's description.

13 months agoperldelta - Fill in one more item and add currently remaining possible TODOs
Steve Hay [Tue, 17 Sep 2013 17:15:00 +0000]
perldelta - Fill in one more item and add currently remaining possible TODOs

13 months agoperlhack: Make MAINTENANCE BRANCHES a link
Father Chrysostomos [Tue, 17 Sep 2013 15:28:36 +0000]
perlhack: Make MAINTENANCE BRANCHES a link

13 months ago[perl #119501] \(1+2) always referencing the same sv
Father Chrysostomos [Tue, 17 Sep 2013 15:26:12 +0000]
[perl #119501] \(1+2) always referencing the same sv

2484f8dbbb hid the fact that constant folding happens by making 1+2
fold to  a PADTMP, an SV that is never used as an lvalue and gets cop-
ied if one tries to use it that way.

The PADTMP mechanism is what allows \"$x" to return a new value each
time, even though ops like "$x" actually reuse the same scalar repeat-
edly to return values.

Because \ copies PADTMPs, \(1+2) ends up folding 1+2 to 3 (marked
PADTMP), which is then copied by the \ at compile time.  (Constant
folding works by evaluating certain ops at compile time and then
inlining their returned value.)  The result is that we have a folded
\3 where 3 is *not* marked PADTMP (the reference is, instead); hence
\(1+2) gives the same scalar each time, producing a value that can be
modified, affecting future evaluations.

The solution is to skip folding \ if its argument is a PADTMP.

13 months agoRewrap one perldiag entry for better splain output
Father Chrysostomos [Mon, 16 Sep 2013 17:09:11 +0000]
Rewrap one perldiag entry for better splain output

The right margin is slightly less uneven this way (once the pod
formatting is stripped).

13 months agoUpgrade CPAN from version 2.00 to 2.03-TRIAL
Steve Hay [Tue, 17 Sep 2013 15:26:22 +0000]
Upgrade CPAN from version 2.00 to 2.03-TRIAL

13 months agoMerge fixes needed to build with 32 bit IVs and HAS_QUAD defined.
Nicholas Clark [Tue, 17 Sep 2013 11:58:04 +0000]
Merge fixes needed to build with 32 bit IVs and HAS_QUAD defined.

However, don't actually eliminate the #undef HAS_QUAD for 32 bit IVs, as
the costs (in CPAN breakage) look to be higher than the gains.
(See RT #119753 for more detailed analysis.)

13 months agoEliminate POPq, POPuq, TOPq, TOPuq, dPOPqv, dTOPqv, qPOPuqv, dTOPuqv.
Nicholas Clark [Wed, 11 Sep 2013 12:44:48 +0000]
Eliminate POPq, POPuq, TOPq, TOPuq, dPOPqv, dTOPqv, qPOPuqv, dTOPuqv.

These shortcut macros are unused in the core, and unused by any code on CPAN.
If any XS code we can't see *is* using them, it will now fail to compile, and
can easily be fixed by replacing the macros with their expansion.

13 months agoThe choice of 7 or 13 byte extended UTF-8 should be based on UVSIZE.
Nicholas Clark [Wed, 11 Sep 2013 11:18:43 +0000]
The choice of 7 or 13 byte extended UTF-8 should be based on UVSIZE.

Previously it was based on HAS_QUAD, which is not (as) correct.

13 months agoUse IVSIZE not HAS_QUAD to enable 'q' and 'Q' formats in pack.
Nicholas Clark [Wed, 11 Sep 2013 11:12:25 +0000]
Use IVSIZE not HAS_QUAD to enable 'q' and 'Q' formats in pack.

Whilst the code for 'q' and 'Q' in pp_pack is itself well behaved if enabled
on a perl with 32 bit IVs (using SvNV instead of SvIV and SvUV), the
regression tests are not. Several tests use an eval of "pack 'q'" to
determine if 64 bit integer support is available (instead of
$Config{ivsize}), and t/op/pack.t fails many tests. While these could be
fixed (or skipped), unfortunately the approach of evaling "pack 'q'" is
fairly popular on CPAN, so the breakage isn't just in the perl core, and
might also be present in code we can't see or submit patches for.

13 months agoUse IVSIZE not HAS_QUAD to enable "long long" formats in sv_vcatpvfn_flags().
Nicholas Clark [Wed, 11 Sep 2013 11:09:25 +0000]
Use IVSIZE not HAS_QUAD to enable "long long" formats in sv_vcatpvfn_flags().

Without this, enabling HAS_QUAD on 32 bit IV systems causes a lot of test
failures. Potentially those failures could be addressed, but it seems like
a lot more work for little gain.

13 months agoAtari FreeMiNT: MiNT does not have .exe for _exe
H.Merijn Brand [Tue, 17 Sep 2013 08:36:38 +0000]
Atari FreeMiNT: MiNT does not have .exe for _exe

[perl #89502]: Add support for Atari FreeMiNT platform

13 months agoperldelta - Correction to new Win32 entry in Platform-Specific Notes
Steve Hay [Tue, 17 Sep 2013 07:39:38 +0000]
perldelta - Correction to new Win32 entry in Platform-Specific Notes

13 months agoperldelta for #119857
Christian Millour [Tue, 17 Sep 2013 07:21:22 +0000]
perldelta for #119857

13 months agoadd reference to maintenance branches in perlpolicy
Christian Millour [Tue, 17 Sep 2013 06:17:19 +0000]
add reference to maintenance branches in perlpolicy

13 months agoperldelta - Document two new test scripts
Steve Hay [Tue, 17 Sep 2013 07:35:58 +0000]
perldelta - Document two new test scripts

13 months agoperldelta for d4c027436f
Tony Cook [Tue, 17 Sep 2013 07:03:25 +0000]
perldelta for d4c027436f

13 months ago[perl #85228] stop $!=EINVAL; waitpid(0,0) from looping
Tony Cook [Tue, 17 Sep 2013 06:57:37 +0000]
[perl #85228] stop $!=EINVAL; waitpid(0,0) from looping

13 months ago[perl #119097] Test that print() is not returning EINTR
Tony Cook [Tue, 17 Sep 2013 05:59:13 +0000]
[perl #119097] Test that print() is not returning EINTR

13 months agoFixing eintr_print.t intermittent hang
Victor [Mon, 12 Aug 2013 08:49:58 +0000]
Fixing eintr_print.t intermittent hang

1. Disable test for PERLIO=stdio
2. Remove binmode - it turns out it's useless
3. Copy OS blacklist from eintr.t ( RT #85842, RT #84688)
4. Add additional delay before child exit, just in case.

13 months agoTest that print() is not returning EINTR.
Victor [Fri, 2 Aug 2013 10:39:59 +0000]
Test that print() is not returning EINTR.

fails under 5.14.x ( see RT #119097 )
also fails under 5.8.x

Currently test enabled on linux/bsd/solaris/darwin

13 months ago[perl #119857] make win32_link and win32_rename raise ENOSPC and EDQUOT when appropriate
Tony Cook [Tue, 17 Sep 2013 05:45:43 +0000]
[perl #119857] make win32_link and win32_rename raise ENOSPC and EDQUOT when appropriate

13 months agoadd Christian Millour to AUTHORS
Tony Cook [Tue, 17 Sep 2013 05:43:53 +0000]
add Christian Millour to AUTHORS

13 months agomake win32_link and win32_rename raise ENOSPC and EDQUOT when appropriate
Christian Millour [Mon, 16 Sep 2013 23:52:26 +0000]
make win32_link and win32_rename raise ENOSPC and EDQUOT when appropriate

13 months agoperldelta for 3f40aba3 Merge branch 'ebcdic' into blead
Karl Williamson [Tue, 17 Sep 2013 05:12:28 +0000]
perldelta for 3f40aba3 Merge branch 'ebcdic' into blead

13 months agoperlapi: Typos; clarify comment
Karl Williamson [Tue, 17 Sep 2013 04:42:09 +0000]
perlapi: Typos; clarify comment

13 months agoregexec.c: Reorder cases in switch to eliminate a goto
Karl Williamson [Mon, 16 Sep 2013 03:16:10 +0000]
regexec.c: Reorder cases in switch to eliminate a goto

I imagine that the goto gets optimized out, but this is clearer anyway;
considered less harmful.

13 months agoEarlier safety check for @INC entry in pp_require.
Craig A. Berry [Sat, 14 Sep 2013 23:25:58 +0000]
Earlier safety check for @INC entry in pp_require.

In order to make sure we find embedded NULs early enough, before
the directories in @INC have been through library calls that use C
strings, check each directory in pp_require before concatenating
a filename onto it.

13 months agoskip lib/ExtUtils/t/Embed.t when cross-compiling
François Perrad [Fri, 13 Sep 2013 07:34:58 +0000]
skip lib/ExtUtils/t/Embed.t when cross-compiling

The toolchain is not installed on the target when cross-compiling.
So, this test must be skipped, see patch below.

13 months agoperldelta - A couple more corrections to recent additions
Steve Hay [Mon, 16 Sep 2013 21:43:45 +0000]
perldelta - A couple more corrections to recent additions

13 months agoNote that the USE_64_BIT_INT build option is not supported with MSVC++ 6.0
Steve Hay [Mon, 16 Sep 2013 20:59:12 +0000]
Note that the USE_64_BIT_INT build option is not supported with MSVC++ 6.0

Also change the Windows makefiles to disable this option if it is set with
this compiler selected.  (Use !UNDEF (for nmake) and != (for dmake) to be
sure of disabling the option if it is defined on the command-line rather
than by editing the makefile.)

13 months agoperldelta - Remove spurious New Errors entries
Steve Hay [Mon, 16 Sep 2013 19:57:31 +0000]
perldelta - Remove spurious New Errors entries

Spotted by Father C - These are not new errors.  They are just listed with
explicit ‘exists’ and ‘delete’ now (and alphabetised under the same) rather
than %s.

13 months agoTweak B::Concise tests following OPpCONST_FOLDED removal
Father Chrysostomos [Mon, 16 Sep 2013 02:24:29 +0000]
Tweak B::Concise tests following OPpCONST_FOLDED removal