platform/upstream/perl.git
14 years agoFix RT #74472 Exporter.pm blocks Signal handling
Todd Rinaldo [Sat, 3 Jul 2010 13:32:08 +0000 (15:32 +0200)]
Fix RT #74472 Exporter.pm blocks Signal handling

Exporter.pm overrides SIG{__WARN__}. This means It's not possible to
write a test to trap warning events for this error. Since all the line
seems to do is make the warning more verbose, I suggest it not be done
if someone has defined a custom signal. At the moment Test::NoWarnings
cannot trap these warnings because of this.

14 years agoSkip suid File::Copy tests on a nosuid partition
Ævar Arnfjörð Bjarmason [Thu, 13 May 2010 20:05:35 +0000 (20:05 +0000)]
Skip suid File::Copy tests on a nosuid partition

These tests were being skipped on OpenBSD, but nosuid partitions can
exist on other systems too. Now it just checks if it can create a suid
directory, if not the tests are skipped.

Perl builds without errors in a nosuid /tmp with this patch.

14 years agoAdjust 'make test.valgrind' to account for cpan/dist/ext separation.
George Greer [Fri, 2 Jul 2010 22:50:12 +0000 (18:50 -0400)]
Adjust 'make test.valgrind' to account for cpan/dist/ext separation.

Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
14 years agoPlug more memory leaks in vms.c.
Craig A. Berry [Sat, 3 Jul 2010 00:04:35 +0000 (19:04 -0500)]
Plug more memory leaks in vms.c.

In Perl_rename() we were allocating the same thing twice.

In vms_fid_to_name() (used by realpath() and realname()), we had
another flagrant omission of freeing local storage.

14 years agoCorrect the version of the included Test-Harness in Maintainers.pl
Chris 'BinGOs' Williams [Fri, 2 Jul 2010 14:11:06 +0000 (15:11 +0100)]
Correct the version of the included Test-Harness in Maintainers.pl

14 years agoUpdate CPANPLUS to CPAN version 0.9005
Chris 'BinGOs' Williams [Fri, 2 Jul 2010 14:05:53 +0000 (15:05 +0100)]
Update CPANPLUS to CPAN version 0.9005

  [DELTA]

  Changes for 0.9005      Tue Jun 29 22:42:25 2010
  ================================================
  * Corrected spelling mistakes in POD, pointed out by H.Merijn Brand
  * Amend SQLite source engine to set SYNCHRONOUS pragma to OFF
  * Make sure that Selfupdate checks if CPANPLUS::Dist::Build is
    installed or not and update it if it is. Spotted by Ilmari
  * Apply a patch from Peter Ludikovsky RT #55782 that adds indexes
    to Source::SQLite

  Changes for 0.9004      Sat May  8 22:21:04 2010
  ================================================
  * Applied a patch from Schwern RT #53133 "test failure occurs if
    the build directory is symlinked"
  * Explicitly set the location of cpanp-run-perl when under PERL_CORE
    in t/inc/conf.pl
  * Make sure that we find cpanp-run-perl in ../../utils when PERL_CORE
  * Apply a patch from Barbie [RT #56768], that fixes regex in
    RELEVANT_TEST_RESULT
  * Fixed a typo in the POD for cpan2dist, pointed out by Babar
    (Olivier Raginel) on irc.
  * Add a BEGIN {} block to cpanp-run-perl this resolves RT #55964
    and RT #57106

  Changes for 0.9003      Mon Mar 15 13:51:12 2010
  ================================================
  * Resolve warnings when using blead perl, reported by Apocalypse RT #55501
  * Applied patch from Apocalypse RT #55541 that changes the
    behviour when a prereq on a core-only module is detected. We
    raise a warning now, but will proceed with the installation.
    This is how CPAN.pm handles it.
  * Removed one duff mirror and an out-of-date mirror from
    our default mirror list. Replaced with fast-sync mirrors.

  Changes for 0.9002      Fri Mar 12 13:11:00 2010
  ================================================
  * Added support for CPAN Testers 2.0 (David Golden)

  Changes for 0.9001      Thu Dec 24 10:21:11 2009
  ================================================
  * RT #52988 Regression in Internals::Utils, reported by CRAKRJACK
  * Fix a regression with dist_type not being propagated

14 years agoMark UPSTREAM as 'cpan' for Digest-SHA at Mark Shelor's request.
Chris 'BinGOs' Williams [Fri, 2 Jul 2010 06:11:48 +0000 (07:11 +0100)]
Mark UPSTREAM as 'cpan' for Digest-SHA at Mark Shelor's request.

  Date: Thu, 01 Jul 2010 16:51:02 -0700
  Reply-To: mshelor@cpan.org
  User-Agent: Thunderbird 2.0.0.23 (X11/20090817)
  To: "Chris 'BinGOs' Williams" <chris@bingosnet.co.uk>
  Subject: Re: [Fwd: [rt.cpan.org #58997] correct URL for SHA1 NIST test vectors]

  >Chris 'BinGOs' Williams wrote:

  >Speaking of which, the UPSTREAM flag is set to 'undef' for Digest-SHA
  >
  >How should I mark Digest-SHA?

  I keep very close tabs on Digest-SHA, and would like to assure that the
  current version on CPAN (which I maintain) is the canonical one.
  Whenever blead suggests changes to Digest-SHA, I try to respond immediately.

  Cheers, Mark

14 years agoFix nasty memory leak in vms.c:Perl_flex_stat_int().
Craig A. Berry [Fri, 2 Jul 2010 00:47:34 +0000 (19:47 -0500)]
Fix nasty memory leak in vms.c:Perl_flex_stat_int().

Thanks to Mark Berryman in

  Message-id: <52BFD39B-C4BA-4350-AA1F-C2E7F128EF21@theberrymans.com>

for the report and the fix.

14 years agot/lib/common.pl can use caller to infer the name of the pragma under test.
Nicholas Clark [Thu, 1 Jul 2010 19:41:21 +0000 (20:41 +0100)]
t/lib/common.pl can use caller to infer the name of the pragma under test.

This avoids needing to use a variable in package main to pass in information.
Also, remove an unnecessary $ENV{PERL5LIB} assignment cargo-culted into most
users of t/lib/common,pl, and remove the BEGIN block as the code it contained
doesn't need to run at BEGIN time.

14 years agoFix to MANIFEST in base
Chas. Owens [Thu, 1 Jul 2010 19:42:04 +0000 (20:42 +0100)]
Fix to MANIFEST in base

Signed-off-by: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
14 years agoFix pthread include error for Time::Piece
H.Merijn Brand [Thu, 1 Jul 2010 17:05:03 +0000 (19:05 +0200)]
Fix pthread include error for Time::Piece

Oh, um, lovely. Did I really want to look at that code? I can only assume
that in *BSD the API for _strptime() is fixed. But it's static for us, so
it doesn't need to be fixed.

Does the appended patch fix it?

Nicholas Clark

Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
14 years agoadd cherrymaint and git-deltatool to MANIFEST
David Golden [Thu, 1 Jul 2010 16:04:06 +0000 (12:04 -0400)]
add cherrymaint and git-deltatool to MANIFEST

14 years agoConvert zlib src from K&R functions declarations to ANSI C.
Nicholas Clark [Thu, 1 Jul 2010 15:54:10 +0000 (16:54 +0100)]
Convert zlib src from K&R functions declarations to ANSI C.

K&R declarations aren't valid C++, hence C++ builds choke. zlib defaults to
K&R (I infer for maximum portability), but helpfully the zlib distribution
provides a zlib2ansi script to convert the declarations.

14 years agoConvert subs.t to use t/lib/common.pl
Nicholas Clark [Thu, 1 Jul 2010 12:59:26 +0000 (13:59 +0100)]
Convert subs.t to use t/lib/common.pl

14 years agoConvert charnames.t to use t/lib/common.pl
Nicholas Clark [Thu, 1 Jul 2010 11:08:33 +0000 (12:08 +0100)]
Convert charnames.t to use t/lib/common.pl

14 years agoConvert strict.t to use t/lib/common.pl
Nicholas Clark [Thu, 1 Jul 2010 10:13:34 +0000 (11:13 +0100)]
Convert strict.t to use t/lib/common.pl

14 years agoConvert gmtime.t, localtime.t and overloading.t to Test::More.
Nicholas Clark [Thu, 1 Jul 2010 09:54:33 +0000 (10:54 +0100)]
Convert gmtime.t, localtime.t and overloading.t to Test::More.

14 years agoConvert DirHandle's tests to Test::More.
Nicholas Clark [Thu, 1 Jul 2010 09:32:03 +0000 (10:32 +0100)]
Convert DirHandle's tests to Test::More.

Remove a vestigial reference to MacOS.

14 years agoAdd additional notes regarding srand and forking
Brian Phillips [Wed, 30 Jun 2010 15:31:25 +0000 (10:31 -0500)]
Add additional notes regarding srand and forking

perldoc -f srand states that typical use requires no srand() to be
called.  This is true with the exception of forking where you may not
want the same seed across various child processes (i.e. mod_perl).
This patch simply adds a note reminding the reader of this fact and
more specifically states that srand should only be called once per
*process* (instead of the previous language of once per *script*).

Signed-off-by: Brian Phillips <bphillips@cpan.org>
14 years agoConvert Fcntl and PerlIO::encoding's tests to Test::More.
Nicholas Clark [Wed, 30 Jun 2010 19:30:14 +0000 (20:30 +0100)]
Convert Fcntl and PerlIO::encoding's tests to Test::More.

Remove one vestigial mention of MacOS.

14 years agoConvert POSIX's test to Test::More.
Nicholas Clark [Wed, 30 Jun 2010 18:58:53 +0000 (19:58 +0100)]
Convert POSIX's test to Test::More.

14 years agoFix MANIFEST to include new Test-Harness files added in 6d3136644eb73f7a0727d341c9093...
Andy Dougherty [Wed, 30 Jun 2010 17:10:15 +0000 (13:10 -0400)]
Fix MANIFEST to include new Test-Harness files added in 6d3136644eb73f7a0727d341c90937f4234835bf

14 years agoConvert Devel::Peek's test to Test::More.
Nicholas Clark [Wed, 30 Jun 2010 16:24:56 +0000 (17:24 +0100)]
Convert Devel::Peek's test to Test::More.

The flag change from 0x0 to 0x4 is because Test::More sets autoflush on STDOUT.

14 years agoMake the change to source_handler.t conditional on $ENV{PERL_CORE}.
Nicholas Clark [Wed, 30 Jun 2010 14:31:45 +0000 (15:31 +0100)]
Make the change to source_handler.t conditional on $ENV{PERL_CORE}.

175dcccfb62b30fa wrongly added '-I../../lib' unconditionally.

14 years agoUpdate IO-Compress to CPAN version 2.027
Chris 'BinGOs' Williams [Wed, 30 Jun 2010 09:06:53 +0000 (10:06 +0100)]
Update IO-Compress to CPAN version 2.027

  [DELTA]

  2.027 24 April 2010

      * Compress::Zlib
        Remove autoload code from Zlib.pm.
        [perl #74088]

  2.026 7 April 2010

      * IO::Uncompress::Zip
        - Some updates to IO::Compress::Zip documentation.
        - Fixed default setting for ExtAttr.

  2.025 27 March 2010

      * IO::Uncompress::Unzip
        The "Name" option wasn't documented.

      * Allow zlib version check to be disabled by setting
        TEST_SKIP_VERSION_CHECK environment variable.
        [RT #54510]

  2.024 7 January 2010

      * Compress::Zlib
        Get memGunzip & memGzip to set $gzerrno
        [RT# 47283]

      * Compress::Zlib
        Export memGunzip, memGzip and zlib_version on demand
        [RT# 52992]

      * examples/io/anycat
        This sample was using IO::Uncompress::AnyInflate. Much better to
        use IO::Uncompress::AnyUncompress.

  2.023 9 November 2009

      * IO::Compress::AnyUncompress
        Added support for lzma_alone & xz.

  2.022 9 October 2009

      * IO::Compress - Makefile.PL
        Fix for core.

14 years agoUpdate Compress-Raw-Bzip2 to CPAN version 2.027
Chris 'BinGOs' Williams [Wed, 30 Jun 2010 09:03:06 +0000 (10:03 +0100)]
Update Compress-Raw-Bzip2 to CPAN version 2.027

  [DELTA]

  2.027 24 April 2010

      * No Changes

  2.026 7 April 2010

      * No Changes

  2.025 27 March 2010

      * Documented the unused "verbosity" option in
        Compress::Raw::Bunzip2::new
        [RT# 54425]

  2.023 9 November 2009

      * Removed redundant bzip2 source files from the bzip2-src directory.
        [RT# 47225]

      * Fixed instance where $[ should have been $] in t/01bzip2.t
        Thanks to Robin Barker and zefram [RT #50764] for independantly
        spotting the issue.

14 years agoUpdate Compress-Raw-Zlib to CPAN version 2.027
Chris 'BinGOs' Williams [Wed, 30 Jun 2010 08:56:41 +0000 (09:56 +0100)]
Update Compress-Raw-Zlib to CPAN version 2.027

  [DELTA]

  2.027 24 April 2010

      * Updated to include zlib 1.2.5

  2.026 7 April 2010

      * Fixed definition of Z_TREES in Makefile.PL
        [RT #65293]

      * Fixed build issue with definition of off64_t not found on Solaris
        by modifying the zlib source - changed the symbol
        _LARGEFILE64_SOURCE to _LARGEFILE64_SOURCE_dummy in zconf.h,
        zlib.h and zutil.h
        [RT #56108]

  2.025 27 March 2010

      * Updated to include zlib 1.2.4

      * Allow zlib version check to be disabled by setting
        TEST_SKIP_VERSION_CHECK environment variable.
        [RT #54510]

  2.023 9 November 2009

      * fixed instance where $[ should have been $] in t/02zlib.t
        Thanks to Robin Barker and zefram [RT #50765] for independantly
        spotting the issue.

14 years agoStore xio_ifp in sv_u in the SV head, reducing XPVIO by 1 pointer.
Nicholas Clark [Wed, 30 Jun 2010 09:46:09 +0000 (10:46 +0100)]
Store xio_ifp in sv_u in the SV head, reducing XPVIO by 1 pointer.

When accessing a file handle for reading, this reduces pointer dereferences by
1, which will reduce CPU cache pressure.

As SVt_PVIO is also the default type provided to source filters, the code needs
to allow them to continue to use the sv_u for SvPVX(). Re-use the existing
IOf_FAKE_DIRP to signal this, as it's only set when a source filter is added.

14 years agoIn Perl_filter_del(), no need to NULL IoANY(datasv).
Nicholas Clark [Tue, 29 Jun 2010 21:15:45 +0000 (22:15 +0100)]
In Perl_filter_del(), no need to NULL IoANY(datasv).

Perl_sv_clear() understands the IOf_FAKE_DIRP flag, and when set won't treat
IoANY() as a a pointer to a directory handle that needs closing.

14 years agoOnly allow SvPVX() on SVt_PVIO when IOf_FAKE_DIRP is set.
Nicholas Clark [Mon, 28 Jun 2010 16:14:45 +0000 (17:14 +0100)]
Only allow SvPVX() on SVt_PVIO when IOf_FAKE_DIRP is set.

14 years agoNeeded cast to malloc return value in Piece.xs.
Craig A. Berry [Wed, 30 Jun 2010 03:30:12 +0000 (22:30 -0500)]
Needed cast to malloc return value in Piece.xs.

g++ said:

  Piece.xs:906: error: invalid conversion from  void*  to  char*

Reported by George Greer in:

Message-ID: <alpine.LFD.2.00.1006292137180.10316@ein.m-l.org>

14 years agoupdate release manager instructions for a new perldelta
David Golden [Wed, 30 Jun 2010 02:40:03 +0000 (22:40 -0400)]
update release manager instructions for a new perldelta

14 years agorefresh vms/descrip_mms.template with buildtoc
David Golden [Wed, 30 Jun 2010 02:24:50 +0000 (22:24 -0400)]
refresh vms/descrip_mms.template with buildtoc

14 years agoretitle old perlXXXdelta files
David Golden [Wed, 30 Jun 2010 02:21:40 +0000 (22:21 -0400)]
retitle old perlXXXdelta files

14 years agoAdd perl5121delta to MANIEST and other files
David Golden [Wed, 30 Jun 2010 02:18:42 +0000 (22:18 -0400)]
Add perl5121delta to MANIEST and other files

Cherry picking this from 5.12.1 would lose all the 5.13.X additions, so
these edits have been made by hand.

14 years agoNote that we now include Safe.pm 2.27
Jesse Vincent [Thu, 13 May 2010 19:55:40 +0000 (15:55 -0400)]
Note that we now include Safe.pm 2.27
(cherry picked from commit 7ecbc3da3c049655fce6b77e81d08f2025e54c57)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agoAdded known issues section to 5121 perldelta
Jesse Vincent [Thu, 13 May 2010 17:02:10 +0000 (13:02 -0400)]
Added known issues section to 5121 perldelta
(cherry picked from commit 9c65d57d2684045468e94068812e5c2344f3fbd2)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agoTypo in perldelta spotted by Robin Smidsrød
Jesse Vincent [Mon, 10 May 2010 17:40:01 +0000 (13:40 -0400)]
Typo in perldelta spotted by Robin Smidsrød
(cherry picked from commit d54920628df719d2fc3f377ff487b3905b633c1a)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agominor perldelta improvements for 5.12.1
David Golden [Mon, 10 May 2010 02:24:15 +0000 (22:24 -0400)]
minor perldelta improvements for 5.12.1
(cherry picked from commit ed9a37359c07a6d8b582c6c1dead720366ae1533)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agoperldelta updates for 5.12.1
Jesse Vincent [Mon, 10 May 2010 01:47:11 +0000 (21:47 -0400)]
perldelta updates for 5.12.1
(cherry picked from commit 8615356d76c331b7754ec660c69a0632c60fc00c)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agoFirst full draft of the 5.12.1 perldelta
Jesse Vincent [Fri, 7 May 2010 19:31:07 +0000 (15:31 -0400)]
First full draft of the 5.12.1 perldelta
(cherry picked from commit 189604b10ea23a1742e336089a5819d6900287d5)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agoFirst draft of the 5.12.1 perldelta
Jesse Vincent [Fri, 7 May 2010 14:55:19 +0000 (10:55 -0400)]
First draft of the 5.12.1 perldelta

(really just a git log extract through
36693587080e3b3d31f308de4d313511d8068955)

(cherry picked just pod/perl5121delta.pod from
937302a7ee64e57880e9b8f17d6257a67226d53e)

Signed-off-by: David Golden <dagolden@cpan.org>
14 years agoImprove git-deltatool UI and support cherrymaint
David Golden [Wed, 30 Jun 2010 01:28:24 +0000 (21:28 -0400)]
Improve git-deltatool UI and support cherrymaint

Allows going 'back' from a section submenu to the main menu for each
commit.

Adds support for calling Porting/cherrymaint to recommend cherrypicking
while reviewing commits for perldelta.

One must recommend cherrymaint before specifying other actions in either
the assign or review modes.  This is hack-ish, but should work well enough
to capture cherrymaint nominations while the release manager is
reviewing commits anyway.

14 years agoAdd command line tool to update cherrymaint
David Golden [Tue, 29 Jun 2010 23:49:03 +0000 (19:49 -0400)]
Add command line tool to update cherrymaint

Usage:

  # to vote +1 to cherry pick the SHA1 'deadbeef'
  $ perl Porting/cherrymaint deadbeef

  # to mark as cherry picked
  $ perl Porting/cherrymaint --picked deadbeef

The commit ID can be any valid git revision reference, e.g. HEAD

The ssh tunnel from localhost:3000 to perl5.git.perl.org:3000 must
already exist.

LWP::UserAgent is required.

14 years agoSuppress deprecation warnings from test output for perl4 era libs.
Nicholas Clark [Tue, 29 Jun 2010 19:32:33 +0000 (20:32 +0100)]
Suppress deprecation warnings from test output for perl4 era libs.

A tweak to the pattern used by 96471c6b3e9cad6e, to match the current warning.

14 years agoIn pp_require, improve the code generating the exception when no file is found.
Nicholas Clark [Tue, 29 Jun 2010 18:57:51 +0000 (19:57 +0100)]
In pp_require, improve the code generating the exception when no file is found.

Make more use of DIE()'s ability to take a *printf formatter and argument list,
hence avoiding most use of SVs as temporary buffers, and building up SVs
section by section.

14 years agoAllow the "diag_listed_as" annotation to work on multi-line function calls.
Nicholas Clark [Tue, 29 Jun 2010 18:54:50 +0000 (19:54 +0100)]
Allow the "diag_listed_as" annotation to work on multi-line function calls.

Previously it would only work if the comment was on the line immediately
preceding the closing /\);/, which was fine for croak()/die()/etc function
calls all on one line, but not so useful for longer calls.

14 years agoWhen testing in core, ensure that the local $ENV{HOME} is absolute.
Nicholas Clark [Tue, 29 Jun 2010 17:25:29 +0000 (18:25 +0100)]
When testing in core, ensure that the local $ENV{HOME} is absolute.

Without this ppm.t and xs.t fail with ccache, because it can't create
$ENV{HOME}/.ccache

14 years agoReinstate require error messages for .h and .ph
Nicholas Clark [Tue, 29 Jun 2010 16:23:41 +0000 (17:23 +0100)]
Reinstate require error messages for .h and .ph

These had been present since 5.000, but were inadvertently removed by the
refactoring b8f04b1b779ce1df.

Yes, files matching /.*.h\z/ get two pieces of advice in the error message, but
this was the exact behaviour pre-b8f04b1b779ce1df.

14 years agoIn pp_require, avoid changing PL_compiling if we're not about to compile.
Nicholas Clark [Tue, 29 Jun 2010 15:17:19 +0000 (16:17 +0100)]
In pp_require, avoid changing PL_compiling if we're not about to compile.

The original code order has existed since 5.000, and I think the change around
perl-5.003_97h to C<tryrsfp ? tryname : name> cured symptoms rather than the
underlying cause.

14 years agoIn pp_require and code refs in @INC, avoid using memory after free().
Nicholas Clark [Tue, 29 Jun 2010 13:29:23 +0000 (14:29 +0100)]
In pp_require and code refs in @INC, avoid using memory after free().

d8723a6a74b2c12e wasn't perfect, as the char * returned by SvPV*() can be
a temporary, freed at the next FREETMPS. There is a FREETMPS in pp_require,
so move the SvPV*() after it.

14 years agoUpdate Maintainers.pl to point to Dave Golden's guide to updating Module-Build in...
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 15:08:48 +0000 (16:08 +0100)]
Update Maintainers.pl to point to Dave Golden's guide to updating Module-Build in core

14 years agoUpdate Module-Build to CPAN version 0.3607
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 14:14:15 +0000 (15:14 +0100)]
Update Module-Build to CPAN version 0.3607

      [DELTA]

      0.3607 - Thu Apr  1 11:27:16 EDT 2010

        Bug fixes:

        - The 'dist' action now always ensures a clean dist directory before
          creating the tarball [David Golden]

      0.36_06 - Thu Apr  1 01:23:58 EDT 2010

        Other:

        - Migrated repository to git and updated META.yml to match

        - Removed bugtracker URL (let search.cpan.org use default)

        - Disabled SIGNATURE generation

      0.3605 - Wed Mar 31 12:05:11 EDT 2010

        - No changes from 0.36_04

      0.36_04 - Tue Mar 16 21:41:41 EDT 2010

      Bug fixes:

        - Added missing newline to "Changing sharpbang" messages under verbose
          output (RT#54474) [David Golden]

        - Added 'beos' to list of Unix-like os types (RT#53876) [Nigel Horne]

        - Sets $ENV{HOME} to a temporary directory during testing [David Golden]

        - For VMS: fixed prefix handling plus other test fixes [Craig Berry]

        - Support anonymous array of directories for c_source [Alberto Sim<C3><B5>es]

        - Small POD formatting fix [James Keenan]

14 years agoFix 3 remaining Test::Harness tests to work in core.
Nicholas Clark [Tue, 29 Jun 2010 14:52:27 +0000 (15:52 +0100)]
Fix 3 remaining Test::Harness tests to work in core.

14 years agoFixed up Test-Harness tests to work under core. There are still three outstanding...
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 13:27:34 +0000 (14:27 +0100)]
Fixed up Test-Harness tests to work under core. There are still three outstanding will ask AndyA to investigate

14 years agoRemove alloca() use from Time::Piece for portability.
Craig A. Berry [Tue, 29 Jun 2010 12:14:39 +0000 (07:14 -0500)]
Remove alloca() use from Time::Piece for portability.

In 1.17, T::P started using its own strptime (almost) everywhere,
and this _strptime contains a single reference to alloca().  The
Linux and BSD man pages recommend against using alloca(), the
function  doesn't exist on HP-UX or VMS, and it's impossible to
error check it.  So replace it here with malloc().

If getting three or four bytes from the heap instead of the stack
is considered a problem, an alternative would be researching the
maximum length of a timezone name and using an automatic variable
to hold it.

14 years agoFix the MANIFEST back after reverting the Module-Build commit
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 11:20:52 +0000 (12:20 +0100)]
Fix the MANIFEST back after reverting the Module-Build commit

14 years agoRevert "Update Module-Build to CPAN version 0.3607"
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 11:18:50 +0000 (12:18 +0100)]
Revert "Update Module-Build to CPAN version 0.3607"

This reverts commit 8f4d46e2e6b66d00df1e347dab564fd9799c8d94.

Way too much breakage for me to sanely resolve. Will leave it to
Dave Golden to try and integrate it

Signed-off-by: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
14 years agoFix MANIFEST for files that have been removed with the previous updates for Module...
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 09:26:10 +0000 (10:26 +0100)]
Fix MANIFEST for files that have been removed with the previous updates for Module-Build and Test-Harness

14 years agoUpdate Test-Harness to CPAN version 3.21
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 09:16:45 +0000 (10:16 +0100)]
Update Test-Harness to CPAN version 3.21

  Mark UPSTREAM as 'cpan' in Maintainers.pl

  [DELTA]

  3.21    2010-01-30
        - Add test to ensure we're not depending on a module we no
          longer ship.
        - Fix up skip counts for Windows case - tests were failing
          on Windows.

  3.20    2010-01-22
        - Remove references / dependency on TAP::Parser::Source::Perl

  3.19    2010-01-20
        - Avoid depending on Module::Build. The resulting circular
          dependency made it impossible to install Test::Harness and/or
          Module::Build in some cases.

  3.18    2010-01-19
        - Handle the case where the filename of the perl executable
          contains space. Thanks to kmx.
        - Various documentation fixes.

  3.17_04 2010-01-04
        - Fix failures due to unknown location of Perl in t/source_handler.t.
        - Use EUMM style shebang magic to produce an executable 'psql'
          for t/source_handler.t.

  3.17_03 2009-11-19
        - Fix failures due to over-strict assertions in t/source.t.

  3.17_02 2009-11-17
        - Merge in Steve's missing changes. Oops.

  3.17_01 2009-11-17
        - Re-engineered source handling API to allow users to configure how
          TAP is sourced by the parser.  Introduced a new 'sources' param to
          TAP::Harness, and new options to prove, eg:

              prove --source XYZ --xyz-option foo=bar

          The new TAP::Parser::SourceHandler API makes it much easier to
          write plugins.  This breaks backwards compatibility for plugins &
          extenstions that rely on the following APIs:

              TAP::Parser::Source
              TAP::Parser::SourceFactory
              TAP::Parser::IteratorFactory
              TAP::Parser, specifically:
                new: 'source' & 'tap' params
                source_class
                perl_source_class
                iterator_factory_class
                make_source
                make_perl_source
                make_iterator

          Please see the TAP::Parser docs for more details.
          [Steve Purkis & David Wheeler]
        - Removed dependency on File::Spec [Schwern]
        - Made it possible to pass different args to each test [Lee Johnson]
        - Added HARNESS_SUBCLASS option to Test::Harness
        - Added TAP::Parser::SourceHandler::File which lets you to stream TAP
          from a text file (eg: *.tap).
        - Added TAP::Parser::SourceHandler::pgTAP. All the source handlers are
          new, but this is the only one to add major new functioality: the
          ability to run pgTAP tests (http://pgtap.projects.postgresql.org/).

14 years agoUpdate Module-Build to CPAN version 0.3607
Chris 'BinGOs' Williams [Tue, 29 Jun 2010 08:41:30 +0000 (09:41 +0100)]
Update Module-Build to CPAN version 0.3607

  [DELTA]

  0.3607 - Thu Apr  1 11:27:16 EDT 2010

    Bug fixes:

    - The 'dist' action now always ensures a clean dist directory before
      creating the tarball [David Golden]

  0.36_06 - Thu Apr  1 01:23:58 EDT 2010

    Other:

    - Migrated repository to git and updated META.yml to match

    - Removed bugtracker URL (let search.cpan.org use default)

    - Disabled SIGNATURE generation

  0.3605 - Wed Mar 31 12:05:11 EDT 2010

    - No changes from 0.36_04

  0.36_04 - Tue Mar 16 21:41:41 EDT 2010

  Bug fixes:

    - Added missing newline to "Changing sharpbang" messages under verbose
      output (RT#54474) [David Golden]

    - Added 'beos' to list of Unix-like os types (RT#53876) [Nigel Horne]

    - Sets $ENV{HOME} to a temporary directory during testing [David Golden]

    - For VMS: fixed prefix handling plus other test fixes [Craig Berry]

    - Support anonymous array of directories for c_source [Alberto Sim<C3><B5>es]

    - Small POD formatting fix [James Keenan]

14 years agoStop leaking temporary version objects from XS
gfx [Wed, 5 May 2010 10:54:11 +0000 (06:54 -0400)]
Stop leaking temporary version objects from XS

14 years agoPrevent object methods called as class methods
John Peacock [Wed, 24 Mar 2010 02:34:26 +0000 (22:34 -0400)]
Prevent object methods called as class methods

There are a number of object methods which make absolutely
no sense when called as class methods.  In addition, with
Perl 5.11.5/5.12.0, there are asserts which will trigger
SEGV's when you do that.

So we check in the XS code and refuse to continue if an
object method is called as a class method.

14 years agoDeprecate no space after s/a/b/ and keyword
Karl Williamson [Sat, 26 Jun 2010 23:41:40 +0000 (17:41 -0600)]
Deprecate no space after s/a/b/ and keyword

Pattern replacements need to have the deprecation added; the prior patch
on this ticket only changed m/a/keyword; this adds the s/a/b/keyword

14 years agoFix broken link in perlglossary.pod
Karl Williamson [Wed, 23 Jun 2010 16:02:31 +0000 (10:02 -0600)]
Fix broken link in perlglossary.pod

14 years agoperlrun.pod: Specify -0400 behavior
Karl Williamson [Tue, 22 Jun 2010 22:03:02 +0000 (16:03 -0600)]
perlrun.pod: Specify -0400 behavior

All values -0400 through -0777 have the same effect, even though
previously -0777 was the only one mentioned..

14 years agoPrefer 3 digit octal character constants
Karl Williamson [Tue, 22 Jun 2010 21:01:01 +0000 (15:01 -0600)]
Prefer 3 digit octal character constants

By example and a few wording changes, show that 3 digit octal character
constants have less ambiguity.

14 years agoNit in perlrebackslash.pod
Karl Williamson [Tue, 22 Jun 2010 20:47:29 +0000 (14:47 -0600)]
Nit in perlrebackslash.pod

14 years agoAdd perltodo entry for 0odddd, octal constant
Karl Williamson [Tue, 22 Jun 2010 20:44:53 +0000 (14:44 -0600)]
Add perltodo entry for 0odddd, octal constant

14 years agoChange to use a link in perltodo
Karl Williamson [Tue, 22 Jun 2010 20:44:00 +0000 (14:44 -0600)]
Change to use a link in perltodo

14 years agoperlre: Add heading to separate unrelated paragraphs
Karl Williamson [Tue, 22 Jun 2010 20:40:17 +0000 (14:40 -0600)]
perlre: Add heading to separate unrelated paragraphs

I don't know where the text for the stuff below this new heading should
go, but it clearly doesn't belon with what came before, so add a heading
to separate them, perhaps rearranging things later

14 years agoPrefer \g1 over \1 in pods
Karl Williamson [Tue, 22 Jun 2010 20:29:10 +0000 (14:29 -0600)]
Prefer \g1 over \1 in pods

\g was added to avoid ambiguities that \digit causes.  This updates the
pod documentation to use \g in examples, and to prefer it when
explaining the concepts.  Some non-symmetrical outlined text dealing
with it was also cleaned up.

14 years agoStandardize on use of 'capture group' over 'buffer'
Karl Williamson [Tue, 22 Jun 2010 15:45:23 +0000 (09:45 -0600)]
Standardize on use of 'capture group' over 'buffer'

Both terms 'capture group' and 'capture buffer' are used in the
documentation.  This patch changes most uses of the latter to the
former, as they are referenced using "\g".

14 years agoNits in perlre.pod
Karl Williamson [Tue, 22 Jun 2010 15:10:20 +0000 (09:10 -0600)]
Nits in perlre.pod

14 years agoAdd clarifying comment to toke.c
Karl Williamson [Tue, 22 Jun 2010 15:01:38 +0000 (09:01 -0600)]
Add clarifying comment to toke.c

14 years agoAdd the policy on compatibility and deprecation to perlpolicy.pod,
Jesse Vincent [Mon, 28 Jun 2010 23:16:21 +0000 (19:16 -0400)]
Add the policy on compatibility and deprecation to perlpolicy.pod,
aloing with definitions of terms like "deprecation"

14 years agodeprecation warning on deprecated-in-core .pl libs
Zefram [Sat, 17 Apr 2010 14:25:10 +0000 (15:25 +0100)]
deprecation warning on deprecated-in-core .pl libs

This is a mandatory warning, not obeying -X or lexical warning bits.
To make it behave like an internal deprecation warning would be a lot
of hassle to do in pure Perl.

The warning is modelled on that supplied by deprecate.pm for
deprecated-in-core .pm libraries.  It points to the specific CPAN
distribution that contains the .pl libraries.  The CPAN version, of
course, does not generate the warning.

14 years agoUpdate: re pragma is lexically scoped since Perl 5.9.5.
Nick Johnston [Thu, 17 Jun 2010 13:13:18 +0000 (14:13 +0100)]
Update: re pragma is lexically scoped since Perl 5.9.5.

14 years agoAdd cautionary comment to .t
Karl Williamson [Sun, 30 May 2010 13:17:52 +0000 (07:17 -0600)]
Add cautionary comment to .t

14 years agoRemove BUG report from pod that is now fixed
Karl Williamson [Sat, 29 May 2010 19:34:55 +0000 (13:34 -0600)]
Remove BUG report from pod that is now fixed

viacode now works correctly for 0.

14 years agoFix charnames::viacode not accepting U+... param
Karl Williamson [Sat, 29 May 2010 19:29:53 +0000 (13:29 -0600)]
Fix charnames::viacode not accepting U+... param

The commit e10d7780a27dcfeb9c50ab28b66f2df8763d8016 introduced a bug in
which a parameter to viacode of the form U+... no longer worked.  This
is fixed, as well as tests added.

14 years agoUpdate charnames.t to modern style
Karl Williamson [Sat, 29 May 2010 19:25:43 +0000 (13:25 -0600)]
Update charnames.t to modern style

This now uses test.pl to define subroutines that make it easier to
maintain.

14 years agoEliminate macro _XPVIO_TAIL by inlining it within struct xpvio.
Nicholas Clark [Mon, 28 Jun 2010 15:45:01 +0000 (16:45 +0100)]
Eliminate macro _XPVIO_TAIL by inlining it within struct xpvio.

_XPVIO_TAIL was added in 167f2c4d08e1e800, but has only been used in 1 location
since xpvio_allocated was removed in b6f609162799aa49. This restores the header
layout to the situation as it was before 167f2c4d08e1e800, although there are
changes to the structure itself.

14 years agoUpdated the Archive-Tar tests to remove PERL_CORE specific chdir() code.
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 21:36:01 +0000 (22:36 +0100)]
Updated the Archive-Tar tests to remove PERL_CORE specific chdir() code.

14 years agoAdded Archive-Tar update to perl5133delta
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 21:17:18 +0000 (22:17 +0100)]
Added Archive-Tar update to perl5133delta

14 years agoUpdate Archive-Tar to CPAN version 1.62
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 21:06:53 +0000 (22:06 +0100)]
Update Archive-Tar to CPAN version 1.62

  [DELTA]

  Important changes since 1.54 include: compatibility with busybox
  implementations of tar which was added by Mark Swayne; a fix so
  that write() and create_archive() close only handles
  they opened by Darrell K.; and a bug was fixed regarding the exit code
  of extract_archive which was spotted by and upstreamed from RedHat by
  Martin Cermak.

14 years agoAdded Archive-Extract update to perl5133delta
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 19:02:51 +0000 (20:02 +0100)]
Added Archive-Extract update to perl5133delta

14 years agoUpdate Archive-Extract to CPAN version 0.42
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 18:53:51 +0000 (19:53 +0100)]
Update Archive-Extract to CPAN version 0.42

  [DELTA]

  Updates since 0.38 include: a safe print method that Michael Schwern
  contributed, that guards Archive::Extract from changes to $\; a
  fix to the tests when run in core perl from Robin Barker; and
  support for TZ files contributed by Paul Marquess, who also supplied a
  modification for the lzma logic to favour IO::Uncompress::Unlzma

14 years agoRefactor loops in S_hsplit(), Perl_hv_ksplit() and Perl_ptr_table_split().
Nicholas Clark [Sun, 27 Jun 2010 21:38:58 +0000 (22:38 +0100)]
Refactor loops in S_hsplit(), Perl_hv_ksplit() and Perl_ptr_table_split().

Change from for() to do ... while() loops. Move variable initialisation to
variable declaration. Avoid needing to use the comma operator to allow
multiple statements in for(). Avoid using a continue statement where it
isn't actually needed to change flow control. Avoid relying on the optimiser
to know that the for loop conditional doesn't need testing on the first pass.

A current gcc's optimiser produces identical code despite these changes.
However, for the reasons given I consider the code to be much clearer.

14 years agoMove variable declarations inwards in S_hsplit() and Perl_hv_ksplit().
Nicholas Clark [Sun, 27 Jun 2010 21:19:37 +0000 (22:19 +0100)]
Move variable declarations inwards in S_hsplit() and Perl_hv_ksplit().

14 years agoAdded IPC-SysV update to perl5133delta
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 13:32:19 +0000 (14:32 +0100)]
Added IPC-SysV update to perl5133delta

14 years agoUpdate IPC-SysV to CPAN version 2.03
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 13:30:25 +0000 (14:30 +0100)]
Update IPC-SysV to CPAN version 2.03

  [DELTA]

  2.03 - 2010-05-23

    * fix CPAN #57530: IPC::Msg Documentation Bug
      (thanks to Jonathan Hartzog for spotting this)

  2.02 - 2010-03-07

    * fix CPAN #50762: mistaken use of $[
      (thanks to Zefram for spotting this)
    * no need to specify an empty MAN3PODS in the core anymore
      (thanks to Nicholas Clark for providing a patch)

14 years agoAdded Module-Load update to perl5133delta
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 10:56:24 +0000 (11:56 +0100)]
Added Module-Load update to perl5133delta

14 years agoUpdate the version of Pod-Simple listed in maintainers.pl to be the actual version...
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 10:51:55 +0000 (11:51 +0100)]
Update the version of Pod-Simple listed in maintainers.pl to be the actual version we have in core

14 years agoUpdate Module-Load to CPAN version 0.18
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 10:46:01 +0000 (11:46 +0100)]
Update Module-Load to CPAN version 0.18

  [DELTA]

  Changes for 0.18    Tue Mar  2 15:54:30 2010
  ============================================
  * Documentation fix from Michael Schwern RT #55123

14 years agoPOD fix
Rafael Garcia-Suarez [Mon, 28 Jun 2010 10:25:13 +0000 (12:25 +0200)]
POD fix

14 years agoAdded Digest-SHA update to the perl5133delta
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 09:14:28 +0000 (10:14 +0100)]
Added Digest-SHA update to the perl5133delta

14 years agoUpdate Digest-SHA to CPAN version 5.48
Chris 'BinGOs' Williams [Mon, 28 Jun 2010 09:09:36 +0000 (10:09 +0100)]
Update Digest-SHA to CPAN version 5.48

  [DELTA]

  5.48  Mon Jan  4 16:32:52 MST 2010
        - fixed "shasum -a0" option (ref. rt.cpan.org #53319)
                -- incorrectly accepted 0 as a valid algorithm
                        -- thanks to Zefram for patch
        - updated URL for NIST test vectors
                -- ref. files t/nistbit.t, t/nistbyte.t
                        -- thanks to Leon Brocard for patch

14 years agoadd first batch of updates to perl5133delta
David Golden [Mon, 28 Jun 2010 04:59:18 +0000 (00:59 -0400)]
add first batch of updates to perl5133delta

14 years agoAdd more templates to git-deltatool
David Golden [Mon, 28 Jun 2010 04:42:27 +0000 (00:42 -0400)]
Add more templates to git-deltatool

Also fixes some docs and adds TODO notes