platform/upstream/perl.git
10 years agoUpdate IPC-Cmd to CPAN version 0.92
Chris 'BinGOs' Williams [Wed, 22 Jan 2014 20:28:25 +0000 (20:28 +0000)]
Update IPC-Cmd to CPAN version 0.92

  [DELTA]

0.92 Wed Jan 22 19:57:27 GMT 2014

  Test fixes:
  * Use File::Temp in run_forked tests (hugmeir)

10 years agot/op/magic.t: Use three-arg open to avooid creating a subshell
Brian Fraser [Wed, 22 Jan 2014 17:23:51 +0000 (14:23 -0300)]
t/op/magic.t: Use three-arg open to avooid creating a subshell

10 years agoAdd Darwin shared libraries (dylib) to gitignore
Brian Fraser [Wed, 22 Jan 2014 14:20:59 +0000 (11:20 -0300)]
Add Darwin shared libraries (dylib) to gitignore

10 years agoext/DynaLoader/t/DynaLoader.t: Skip the dl_findfile test when cross-compiling
Brian Fraser [Thu, 10 Oct 2013 23:59:56 +0000 (20:59 -0300)]
ext/DynaLoader/t/DynaLoader.t: Skip the dl_findfile test when cross-compiling

10 years agoMoved a glob test from t/run/fresh_perl.t to t/op/glob.t
Brian Fraser [Tue, 1 Oct 2013 13:35:41 +0000 (10:35 -0300)]
Moved a glob test from t/run/fresh_perl.t to t/op/glob.t

This was done because, currently, the test fails when cross-compiling
perl, but run/fresh_perl.t can't use Config to check if we're cross-
compiling.

10 years agodist/ExtUtils-Install: Skip tests if make is not available
Brian Fraser [Sun, 19 May 2013 07:46:30 +0000 (04:46 -0300)]
dist/ExtUtils-Install: Skip tests if make is not available

10 years agolib/ExtUtils/t/Embed.t: Skip tests is cross-compiling and $Config{cc} is not available
Brian Fraser [Sun, 19 May 2013 07:44:07 +0000 (04:44 -0300)]
lib/ExtUtils/t/Embed.t: Skip tests is cross-compiling and $Config{cc} is not available

10 years agot/lib/warnings/pp_sys: Add skips in case telldir is not available
Brian Fraser [Wed, 24 Apr 2013 22:01:04 +0000 (19:01 -0300)]
t/lib/warnings/pp_sys: Add skips in case telldir is not available

10 years agoperllexwarn: Fit verbatim lines in 79 columns
Karl Williamson [Wed, 22 Jan 2014 18:40:52 +0000 (11:40 -0700)]
perllexwarn: Fit verbatim lines in 79 columns

10 years agoperllocale: Nits, corrections
Karl Williamson [Wed, 22 Jan 2014 17:52:21 +0000 (10:52 -0700)]
perllocale: Nits, corrections

This corrects some formatting nits and grammatical errors, with some
clarifications and corrections to the existing text, and adds coverage
of some previously undocumented functionality.

10 years agoperl.c: Add missing ref count decrement
Karl Williamson [Tue, 21 Jan 2014 23:59:39 +0000 (16:59 -0700)]
perl.c: Add missing ref count decrement

This could have led to a leak.

10 years agolocale.c: White-space only
Karl Williamson [Tue, 21 Jan 2014 23:51:56 +0000 (16:51 -0700)]
locale.c: White-space only

This indents because the previous commit added a block

10 years agolocale.c: Find utf8-8 locales reliably on C99 platforms
Karl Williamson [Tue, 21 Jan 2014 23:25:42 +0000 (16:25 -0700)]
locale.c: Find utf8-8 locales reliably on C99 platforms

locale.c has a function that tries to determine if the current POSIX
locale is a UTF-8 locale.  Prior to this patch, it used nl_langinfo() to
determine this, falling back to heuristics if that is unavailable on the
platform.  nl_langinfo()  is part of POSIX.1-2001.  -This patch adds the
use of two functions from C99, mbtowc() and MB_CUR_MAX,  that also give
reliable results.

10 years agot/loc_tools.pl: Add some locale finding for Win32
Karl Williamson [Tue, 21 Jan 2014 23:01:48 +0000 (16:01 -0700)]
t/loc_tools.pl: Add some locale finding for Win32

This is based on the documentation in
http://msdn.microsoft.com/en-us/library/hzz3tw78.aspx
and linked-to pages.

We try out new locale combinations to see if they are found.

10 years agoMove more common locale finding code into t/loc_tools.pl
Karl Williamson [Mon, 20 Jan 2014 19:58:46 +0000 (12:58 -0700)]
Move more common locale finding code into t/loc_tools.pl

As a result of some code meant to do the same thing being in two
different places, one got updated, and one didn't.  So t/run/locale.t
was being skipped for Win32, even though the bug there it was avoiding
has been fixed in XP.

10 years agot/run/locale.t: Use common code for finding locales
Karl Williamson [Mon, 20 Jan 2014 19:10:59 +0000 (12:10 -0700)]
t/run/locale.t: Use common code for finding locales

Instead of using its own ungeneral code for finding the available
locales on the system, use the new common, and more general, code.

This means this test will now run on more systems, where it currently is
skipped

10 years agot/loc_tools.pl: Extract out finding locales from locale.t
Karl Williamson [Mon, 20 Jan 2014 18:38:44 +0000 (11:38 -0700)]
t/loc_tools.pl: Extract out finding locales from locale.t

Several different test files need to find the locales on the system, and
each currently has rolled its own methods to do that.  This commit
creates a new file t/loc_tools.pl which is designed to be a common
place for these tools.

lib/locale.t did the most thorough job of finding locales, so
t/loc_tools.pl is built upon what it had, which is now deleted from
locale.t.

The code in t/loc_tools.pl was copied from lib/locale.t with white space
changes and changes to make this be a subroutine, and helper functions
renamed to begin with an underscore, and changing the hard-coded list to
be in a DATA section so it doesn't have to be actually used unless
necessary.

10 years agolib/locale.t: Remove no longer needed SKIPS
Karl Williamson [Mon, 20 Jan 2014 18:08:32 +0000 (11:08 -0700)]
lib/locale.t: Remove no longer needed SKIPS

locale.t has changed so if tests in some locales fail, it still passes,
provided that most locales work.  Thus this code whose effect was to
know about some broken locales and SKIP them, is no longer needed.

10 years agoreg_posixcc.t: Improve test names
Karl Williamson [Sun, 19 Jan 2014 04:41:31 +0000 (21:41 -0700)]
reg_posixcc.t: Improve test names

The test names dated to before feature unicode_strings, and were
misleading.

10 years agoregcomp.c: Extract out code into a separate function
Karl Williamson [Fri, 17 Jan 2014 01:21:54 +0000 (18:21 -0700)]
regcomp.c: Extract out code into a separate function

This is in preparation for it to be called from a 2nd place.

10 years agoperlunicode: Wrap some lines
Karl Williamson [Thu, 16 Jan 2014 19:48:39 +0000 (12:48 -0700)]
perlunicode: Wrap some lines

This is to make source readable in 79 column window

10 years agoregcomp.c: Simplify expression
Karl Williamson [Tue, 14 Jan 2014 19:47:53 +0000 (12:47 -0700)]
regcomp.c: Simplify expression

The previous commit has allowed us to remove the separate test for LOC,
and to replace the one for FOLD by ANYOF_LOC_FOLD.  The flags being
tested here can't be true unless LOC is also true, so testing for it is
superfluous.

10 years agoregcomp.c: Move some code to earlier
Karl Williamson [Tue, 14 Jan 2014 19:44:03 +0000 (12:44 -0700)]
regcomp.c: Move some code to earlier

This code isn't affect by and doesn't affect things between where it is
being moved to and where it is now.  Moving it will allow simplification
of an expression and also is needed in future commits

10 years agoAdd some cBOOL casts to macros
Karl Williamson [Tue, 14 Jan 2014 17:31:09 +0000 (10:31 -0700)]
Add some cBOOL casts to macros

I kept getting burned by these macros returning non-zero instead of a
boolean, as they are used as bool parameters to functions.  So I added
cBOOLs to them.

10 years agoperlapi: Tighten strictures against using undocumented things
Karl Williamson [Tue, 14 Jan 2014 17:14:53 +0000 (10:14 -0700)]
perlapi: Tighten strictures against using undocumented things

We didn't actually say that undocumented global variables and macros are
off-limits.

10 years agoComments, white-space
Karl Williamson [Tue, 14 Jan 2014 16:45:49 +0000 (09:45 -0700)]
Comments, white-space

This adds and modifies various comments in several files, rewrapping
some comments to occupy fewer lines but not exceed 79 columns.  And
fixes some indentation and other white space issues.  It includes
removing trailing white space in lines in regcomp.c.  I didn't think it
was worth making a commit for each file.

10 years agoregcomp.c: Don't output empty debugging text
Karl Williamson [Tue, 14 Jan 2014 16:32:34 +0000 (09:32 -0700)]
regcomp.c: Don't output empty debugging text

This code labels the information that is to follow, and was output even
if that information was empty, so it was confusing.  Now output only
when we know that there will be non-empty information to follow

10 years agoregcomp.c: request inlining of single line function
Karl Williamson [Tue, 14 Jan 2014 16:29:58 +0000 (09:29 -0700)]
regcomp.c: request inlining of single line function

10 years agoPanic if regex making a trie under /li
Karl Williamson [Tue, 14 Jan 2014 16:23:39 +0000 (09:23 -0700)]
Panic if regex making a trie under /li

It does not make sense to try to make a trie using data that is not
determinable at runtime.  So don't pretend to try.

10 years agoRename regex internal flag bit
Karl Williamson [Mon, 13 Jan 2014 19:13:18 +0000 (12:13 -0700)]
Rename regex internal flag bit

This is a clearer name; is used internally only in regcomp.c and
regexec.c

10 years agoUse bit instead of node for regex SSC
Karl Williamson [Mon, 13 Jan 2014 06:39:43 +0000 (23:39 -0700)]
Use bit instead of node for regex SSC

The flag bits in regular expression ANYOF nodes are perennially in short
supply.  However there are still plenty of regex nodes possible.  So one
solution to needing to pass more information is to create a node that
encapsulates what is needed.  That is what commit
9aa1e39f96ac28f6ce5d814d9a1eccf1464aba4a did to tell regexec.c that a
particular ANYOF node is for the synthetic start class (SSC).  However
this solution introduces other issues.  If you have to express two
things, then you need a regnode for A, a regnode for B, a regnode for
both A and B, and another regnode for both not A nor B;  With three
things, you need 8 regnodes to express all possible combinations.  This
becomes unwieldy to write code for.  The number of combinations goes way
down if some of them are mutually exclusive.  At the time of that
commit, I thought that a SSC need not ever warn if matching against an
above-Unicode code point.  I was wrong, and that has been corrected
earlier in the 5.19 series.

But it finally came to me how to tell regexec that an ANYOF node is
for the SSC without taking up a flag bit and without requiring a regnode
type.  The 'next_off' field in a regnode tells the engine the offeset in
the regex program to the node it's supposed to go to after processing
this one.  Since the SSC stands alone, its 'next_off' field is unused,
and we can put anything we want in it.  That, however, is not true of
other ANYOF regnodes.  But it turns out that there are certain values
that will never be legitimate in the 'next_off' field in these, and so
this commit uses one of those to signal that this ANYOF field is an SSC.
regnodes come in various sizes, and the offset is in terms of how many
of the smallest ones are there to the next node to look at.  Since ANYOF
nodes are large, the offset is always > 1, and so this commit uses 1 to
indicate an SSC.

10 years agohandy.h: Express locale macros using common base macros
Karl Williamson [Thu, 9 Jan 2014 06:10:06 +0000 (23:10 -0700)]
handy.h: Express locale macros using common base macros

This extracts out the code of looking up POSIX classes in locales to use
base macros common to all of them.  It does this for the NeXT only code
as well as the typical compilations.

This is in preparation for changing the behavior.  Certain things look
weird as they are aligned, etc as part of that preparation.

10 years agohandy.h: Factor out common code
Karl Williamson [Thu, 9 Jan 2014 06:02:38 +0000 (23:02 -0700)]
handy.h: Factor out common code

It turns out that the definitions for isASCII_LC and is_BLANK_LC end up
being the same for all three possible #if platform states, so can just
have them once instead of three times.

It is unlikely that the
    && ! defined(USE_NEXT_CTYPE)
is necessary, because HAS_ISASCII likely won't be defined, but this
makes sure that this doesn't change the previous behavior.

10 years agohandy.h: White-space, comments, pod nit only
Karl Williamson [Thu, 9 Jan 2014 05:59:31 +0000 (22:59 -0700)]
handy.h: White-space, comments, pod nit only

10 years agopp_hot.c: Rmv unnecessary test
Karl Williamson [Thu, 9 Jan 2014 22:29:17 +0000 (15:29 -0700)]
pp_hot.c: Rmv unnecessary test

The strchr() cannot not succeed unless the first test fails, so the
first test need not be tried at all.

10 years agorestore missed commit in regeneration (spotted by hugmeir)
H.Merijn Brand [Wed, 22 Jan 2014 13:29:06 +0000 (14:29 +0100)]
restore missed commit in regeneration (spotted by hugmeir)

10 years agoRegenerate from meta after backporting crosscompile changes
H.Merijn Brand [Wed, 22 Jan 2014 11:28:57 +0000 (12:28 +0100)]
Regenerate from meta after backporting crosscompile changes

I am sure there are items that could have been processed even cleaner,
but with the current state, the content is functional equal.

10 years agoperldelta for c91312d5e, none needed for e214621be
Tony Cook [Wed, 22 Jan 2014 05:41:22 +0000 (16:41 +1100)]
perldelta for c91312d5e, none needed for e214621be

10 years ago[perl #120977] use warnings "FATAL" implies "all"
Tony Cook [Wed, 22 Jan 2014 05:33:17 +0000 (16:33 +1100)]
[perl #120977] use warnings "FATAL" implies "all"

10 years ago[perl #120977] bump $warnings::VERSION
Tony Cook [Wed, 22 Jan 2014 05:31:49 +0000 (16:31 +1100)]
[perl #120977] bump $warnings::VERSION

10 years agoassume "all" in "use warnings 'FATAL';" and related
Hauke D [Sun, 12 Jan 2014 23:50:51 +0000 (00:50 +0100)]
assume "all" in "use warnings 'FATAL';" and related

Until now, the behavior of the statements

 use warnings "FATAL";
 use warnings "NONFATAL";
 no warnings "FATAL";

was unspecified and inconsistent. This change causes them to be handled
with an implied "all" at the end of the import list.

Tony Cook: fix AUTHORS formatting

10 years agoadd a missing word in perllexwarn
Hauke D [Sun, 12 Jan 2014 23:46:03 +0000 (00:46 +0100)]
add a missing word in perllexwarn

10 years agoPerlIO_tmpfile: Don't leak an SV
Brian Fraser [Wed, 22 Jan 2014 01:46:10 +0000 (22:46 -0300)]
PerlIO_tmpfile: Don't leak an SV

This was spotted by Daniel Dragan on the thread for #120591

10 years agoperlio.c, PerlIO_tmpfile: Fall back to cwd if we have no /tmp or $TMPDIR
Brian Fraser [Wed, 22 Jan 2014 01:45:17 +0000 (22:45 -0300)]
perlio.c, PerlIO_tmpfile: Fall back to cwd if we have no /tmp or $TMPDIR

With this, open($fh, undef) will now work on systems without
a /tmp (or equivalent) where TMPDIR is not set.

10 years agosv.c, Perl_dirp_dup: Skip the fchdir sections if telldir and seekdir are not defined
Brian Fraser [Sat, 18 May 2013 02:13:55 +0000 (23:13 -0300)]
sv.c, Perl_dirp_dup: Skip the fchdir sections if telldir and seekdir are not defined

10 years agoUpdate Scalar-List-Utils to CPAN version 1.37
Chris 'BinGOs' Williams [Tue, 21 Jan 2014 14:57:36 +0000 (14:57 +0000)]
Update Scalar-List-Utils to CPAN version 1.37

  [DELTA]

1.37 -- 2014/01/21 14:44:34
   [BUGFIXES]
   * Fix unweaken() for perls < 5.14; need to use sv_setsv() to undef
     rather than sv_clear() (RT92226)

10 years agoversion and Module-CoreList are up to date with CPAN
Chris 'BinGOs' Williams [Tue, 21 Jan 2014 14:56:42 +0000 (14:56 +0000)]
version and Module-CoreList are up to date with CPAN

10 years agodocument $^P's 0x800 and 0x1000
Ricardo Signes [Mon, 20 Jan 2014 23:40:16 +0000 (18:40 -0500)]
document $^P's 0x800 and 0x1000

these were introduced in c30d8139e

10 years agocreate new perldelta for 5.19.9
Ricardo Signes [Mon, 20 Jan 2014 22:36:17 +0000 (17:36 -0500)]
create new perldelta for 5.19.9

10 years agoadd the 5.19.8 epigraph
Ricardo Signes [Mon, 20 Jan 2014 22:31:27 +0000 (17:31 -0500)]
add the 5.19.8 epigraph

10 years agofix an epigraph typo
Ricardo Signes [Mon, 20 Jan 2014 22:16:35 +0000 (17:16 -0500)]
fix an epigraph typo

His name is Milo Minderbinder.

He is twenty-seven years old.

10 years agobump version to 5.19.9!
Ricardo Signes [Mon, 20 Jan 2014 22:02:44 +0000 (17:02 -0500)]
bump version to 5.19.9!

10 years agoMerge tag 'v5.19.8' into blead
Ricardo Signes [Mon, 20 Jan 2014 22:01:18 +0000 (17:01 -0500)]
Merge tag 'v5.19.8' into blead

Ninth release of the v5.19 series!

10 years agoperldelta: add the 5.19.8 acknowledgements
Ricardo Signes [Mon, 20 Jan 2014 20:54:04 +0000 (15:54 -0500)]
perldelta: add the 5.19.8 acknowledgements

10 years agorename sTHX to PERL_MEMORY_DEBUG_HEADER_SIZE
David Mitchell [Mon, 20 Jan 2014 14:24:02 +0000 (14:24 +0000)]
rename sTHX to PERL_MEMORY_DEBUG_HEADER_SIZE

Originally this macro evaluated to the size of the THX pointer;
this was used with the memory pool facility to store the context of the
caller of the malloc() for debugging. Later, the header of the malloc()
stored more than just the context, so sTHX became a mismoner.

Rename it to something less misleading.

10 years agoPrevent V-magic from being stripped by locale fix
John Peacock [Fri, 17 Jan 2014 19:43:34 +0000 (14:43 -0500)]
Prevent V-magic from being stripped by locale fix

version/t/00impl-pp.t was failing with locales

See thread beginning
    <20140113132518.GA11721@iabyn.com>

10 years agoperlhist: note that 5.19.8 should be released today
Ricardo Signes [Mon, 20 Jan 2014 12:52:37 +0000 (07:52 -0500)]
perlhist: note that 5.19.8 should be released today

10 years agothrreads::shared: LEAVE in BOOT had wrong context
David Mitchell [Mon, 20 Jan 2014 12:03:15 +0000 (12:03 +0000)]
thrreads::shared: LEAVE in BOOT had wrong context

In Perl_sharedsv_init() - which is called from the threads::shared BOOT
code - it creates a new shared interpreter, then tries to undo the ENTER
done as the last step of the perl_construct(PL_sharedsv_space) step, with
a LEAVE. But the LEAVE was being done in the context of the caller
interpreter rather than the shared one.

See the thread beginning <52D528FE.20701@havurah-software.org>

10 years ago[perl #121031] fix all of the other incorrect calls to fresh_perl_is()
Tony Cook [Mon, 20 Jan 2014 01:06:47 +0000 (12:06 +1100)]
[perl #121031] fix all of the other incorrect calls to fresh_perl_is()

The third argument to fresh_perl_is()/fresh_perl_like() is treated as
a hashref, passing a string is kind of strange.

10 years ago[perl #121031] pass a valid value for $runperl_args to fresh_perl_is()
Tony Cook [Mon, 20 Jan 2014 00:46:47 +0000 (11:46 +1100)]
[perl #121031] pass a valid value for $runperl_args to fresh_perl_is()

Alternative patch for the problems noticed by Tobias Leich

10 years agofix splice+isa test that got mangled when making splice.t use test.pl
Tobias Leich [Sat, 18 Jan 2014 19:53:45 +0000 (20:53 +0100)]
fix splice+isa test that got mangled when making splice.t use test.pl

See ce6d40e02d52b9152b44a5fc2180efda15a7d069

10 years agopod/perllexwarn.pod: clarify note about the "deprecated" category
Ævar Arnfjörð Bjarmason [Sun, 19 Jan 2014 16:45:13 +0000 (16:45 +0000)]
pod/perllexwarn.pod: clarify note about the "deprecated" category

Saying that something used to behave a certain way "In Perl 5.6.1" can
be understood as it changing in 5.6.2, but in fact this change to the
"deprecated" category in perl-5.6.0-8156-g12bcd1a was never released in
any 5.6.* release, it was first released in 5.8.0.

So note that explicitly instead, it's less ambiguous to just say "Before
Perl 5.8.0".

10 years agoperldelta: update module changes
Ricardo Signes [Sun, 19 Jan 2014 15:34:50 +0000 (10:34 -0500)]
perldelta: update module changes

used Porting/corelist-perldelta.pl!  thanks Abir Viqar and
Steve Hay!

10 years agoupdate Module::CoreList
Ricardo Signes [Sun, 19 Jan 2014 15:28:54 +0000 (10:28 -0500)]
update Module::CoreList

10 years agoupdate latest copyright year to 2014
Ricardo Signes [Sun, 19 Jan 2014 15:13:50 +0000 (10:13 -0500)]
update latest copyright year to 2014

10 years agoperldelta: prune unused sections and markers
Ricardo Signes [Sun, 19 Jan 2014 15:11:50 +0000 (10:11 -0500)]
perldelta: prune unused sections and markers

10 years agoperldelta for 1850f57f
Ricardo Signes [Sun, 19 Jan 2014 15:07:01 +0000 (10:07 -0500)]
perldelta for 1850f57f

10 years agoperldelta for addition of IO-Socket-IP
Ricardo Signes [Sun, 19 Jan 2014 14:38:54 +0000 (09:38 -0500)]
perldelta for addition of IO-Socket-IP

10 years agotentatively import IO-Socket-IP for consideration
Ricardo Signes [Sun, 19 Jan 2014 14:33:13 +0000 (09:33 -0500)]
tentatively import IO-Socket-IP for consideration

10 years agofix broken perl5197delta
Ricardo Signes [Sun, 19 Jan 2014 13:24:20 +0000 (08:24 -0500)]
fix broken perl5197delta

10 years agoperldelta for bfa371b621
Father Chrysostomos [Sun, 19 Jan 2014 05:50:13 +0000 (21:50 -0800)]
perldelta for bfa371b621

10 years agoperldelta for f60e676307
Father Chrysostomos [Sun, 19 Jan 2014 05:49:06 +0000 (21:49 -0800)]
perldelta for f60e676307

10 years ago[perl #119949] Stop undef *_, goto &sub from crashing
Father Chrysostomos [Sun, 19 Jan 2014 03:16:55 +0000 (19:16 -0800)]
[perl #119949] Stop undef *_, goto &sub from crashing

Commit 049bd5ffd62b fixed problems with the wrong @_ being visible
after *_ modification followed by goto.  In so doing, it made it
possible for a null to be placed at the start of the target sub’s
pad, because it was not checking that the array it got from PL_defgv
was actually non-null.  Simply adding the check makes everything work.

10 years ago[perl #119973] Treat initial { in format args as block
Father Chrysostomos [Sun, 19 Jan 2014 01:58:52 +0000 (17:58 -0800)]
[perl #119973] Treat initial { in format args as block

Commit 705fe0e5f8a inadvertently caused the hash-vs-block disambigua-
tion to apply at the beginning of a format argument line.  This commit
restores the implicit ‘do’, but only when the opening brace is the
first token on that line, not embedded within an expression.

In other words, this now has a block as before:

format =
{ foo => "bar" }
.

but this still produces a hash (in 5.16 it was a block):

format =
+{ foo => "bar }
.

10 years agoUse ASSUME in op.c:newBINOP
Father Chrysostomos [Sun, 19 Jan 2014 01:07:33 +0000 (17:07 -0800)]
Use ASSUME in op.c:newBINOP

This causes op.o to drop by 56 bytes for me under clang.

10 years agodiag.t: More exceptions
Father Chrysostomos [Sun, 19 Jan 2014 01:35:40 +0000 (17:35 -0800)]
diag.t: More exceptions

10 years agoregen customized.dat
Father Chrysostomos [Sun, 19 Jan 2014 01:32:29 +0000 (17:32 -0800)]
regen customized.dat

10 years agoMaintainers.pl: vutil.c is not customized any moer
Father Chrysostomos [Sun, 19 Jan 2014 01:31:50 +0000 (17:31 -0800)]
Maintainers.pl: vutil.c is not customized any moer

10 years agoExplicit ENTER/LEAVE block for upg_version
John Peacock [Sun, 19 Jan 2014 00:25:52 +0000 (19:25 -0500)]
Explicit ENTER/LEAVE block for upg_version

10 years agoLots of C optimizations for both speed/correctness
John Peacock [Sun, 12 Jan 2014 16:19:53 +0000 (11:19 -0500)]
Lots of C optimizations for both speed/correctness

Clean up a lot of the less efficient uses of various Perl
macros and functions, mostly from bulk88@hotmail.com.  Also
deal with the fact that older Perl's were not handling locale
setting in a consistent manner.  This means going back to the
less efficient but always correct method of ALWAYS copying the
old locale and switch to C and then restoring, for all Perl
releases prior to 5.19.0.  Discontinue support for Perl's prior
to v5.6.2.

10 years agoMake runperl normalize newlines with multiple output lines.
Craig A. Berry [Sat, 18 Jan 2014 19:27:57 +0000 (13:27 -0600)]
Make runperl normalize newlines with multiple output lines.

On VMS only, because rarely but occasionally (such as with
perl5db.t) runperl produces multiple lines of output and they
all need the same treatment.

10 years agoFix perl5db.t test 41 on VMS.
Craig A. Berry [Sat, 18 Jan 2014 19:22:25 +0000 (13:22 -0600)]
Fix perl5db.t test 41 on VMS.

We're getting newlines in between items, and the easiest way to
deal with it is make them explicit so we expect what we're getting
and it's done the same everywhere.

10 years agoext/POSIX/t/time.t: Conditionalize the use of setlocale/LC_TIME
Brian Fraser [Fri, 26 Apr 2013 07:10:16 +0000 (04:10 -0300)]
ext/POSIX/t/time.t: Conditionalize the use of setlocale/LC_TIME

On Android, all locales are simply disabled, which broke the assumption
that LC_TIME is always available.

10 years agot/op/threads-dirh.t: Only test telldir and seekdir if they are available
Brian Fraser [Sat, 18 May 2013 00:56:00 +0000 (21:56 -0300)]
t/op/threads-dirh.t: Only test telldir and seekdir if they are available

10 years agot/op/getpid.t: Silence undef warnings if getconf doesn't exist.
Brian Fraser [Thu, 16 May 2013 09:34:17 +0000 (06:34 -0300)]
t/op/getpid.t: Silence undef warnings if getconf doesn't exist.

If a platform has getppid() but not getconf and we're building a
threaded perl, this file would've shown undef warnings, although
no tests were affected.

10 years agot/op/magic.t: Comment for an unlink test
Jess Robinson [Fri, 19 Apr 2013 11:08:34 +0000 (12:08 +0100)]
t/op/magic.t: Comment for an unlink test

10 years agot/run/switches.t: Skip setlocale tests if !d_setlocale
Jess Robinson [Fri, 19 Apr 2013 11:08:34 +0000 (12:08 +0100)]
t/run/switches.t: Skip setlocale tests if !d_setlocale

10 years agot/op/taint.t: Skip crypt tests if !d_crypt
Jess Robinson [Fri, 19 Apr 2013 11:08:34 +0000 (12:08 +0100)]
t/op/taint.t: Skip crypt tests if !d_crypt

10 years agot/lib/warnings/9uninit: Skip crypt tests if !d_crypt
Jess Robinson [Fri, 19 Apr 2013 11:08:34 +0000 (12:08 +0100)]
t/lib/warnings/9uninit: Skip crypt tests if !d_crypt

10 years agoDynaLoader: Pure-perl mod2fname shouldn't use %Config at runtime
Brian Fraser [Sat, 18 Jan 2014 13:03:00 +0000 (10:03 -0300)]
DynaLoader: Pure-perl mod2fname shouldn't use %Config at runtime

This is somewhat obscure.  Previously, mod2fname would've tried
accessing $Config{dlext} each time it was called.  The reason this
can be problematic is that mod2fname can be called during global destruction,
after %Config is freed but before its magic is.  This was causing
Devel::GlobalDestruction's tests to fail on builds with -Dd_libname_unique.

This commit grabs the data we need when DynaLoader.pm is being built in
DynaLoader_pm.PL, so it no longer need to depend on %Config.

10 years agoIncrease $Hash::Util::FieldHash::VERSION to 1.14
Father Chrysostomos [Sat, 18 Jan 2014 13:52:08 +0000 (05:52 -0800)]
Increase $Hash::Util::FieldHash::VERSION to 1.14

10 years agoHash::Util::FieldHash: fix broken pod link
Father Chrysostomos [Sat, 18 Jan 2014 13:47:22 +0000 (05:47 -0800)]
Hash::Util::FieldHash: fix broken pod link

10 years agoIncrease $threads::shared::VERSION to 1.46
Father Chrysostomos [Sat, 18 Jan 2014 13:44:17 +0000 (05:44 -0800)]
Increase $threads::shared::VERSION to 1.46

10 years agoperldelta typo
Father Chrysostomos [Sat, 18 Jan 2014 13:42:03 +0000 (05:42 -0800)]
perldelta typo

10 years agothreads::shared: Don’t link to moving targets
Father Chrysostomos [Sat, 18 Jan 2014 13:36:52 +0000 (05:36 -0800)]
threads::shared: Don’t link to moving targets

The Scalar::Util documentation has changed, so the links are broken.
But we cannot just update the link targets, as threads::shared is
living a double life and may be installed along with an older
Scalar::Util.

10 years agoperldiag: Rewrap autoderef entries
Father Chrysostomos [Sat, 18 Jan 2014 01:39:38 +0000 (17:39 -0800)]
perldiag: Rewrap autoderef entries

for better splain output

10 years agoperldelta for 88c342510b9
Father Chrysostomos [Sat, 18 Jan 2014 01:32:17 +0000 (17:32 -0800)]
perldelta for 88c342510b9

10 years agoperldelta for 6567ce2473
Father Chrysostomos [Sat, 18 Jan 2014 01:28:56 +0000 (17:28 -0800)]
perldelta for 6567ce2473

10 years agoMention perlbug -p in perlhack.
Craig A. Berry [Sat, 18 Jan 2014 03:46:08 +0000 (21:46 -0600)]
Mention perlbug -p in perlhack.

Using git's --attach with perlbug -f actually mangled the patches,
making them harder to apply, but now we have a better way to do it.

10 years agoperldelta for perlbug changes.
Craig A. Berry [Sat, 18 Jan 2014 00:04:58 +0000 (18:04 -0600)]
perldelta for perlbug changes.