Nicholas Clark [Sat, 12 Sep 2009 14:42:33 +0000]
Oops! Correct my declaration of MINIPERL_UP.
Nicholas Clark [Sat, 12 Sep 2009 14:39:56 +0000]
Replace $(MINIPERL) -"I[-.lib]" with $(MINIPERL_UP)
Nicholas Clark [Sat, 12 Sep 2009 14:33:23 +0000]
Fix typo for the FILES for AutoLoader, introduced in
4677aef710c2.
Chris Williams [Sat, 12 Sep 2009 12:14:56 +0000]
Update parent to CPAN version 0.223
From Changes:
0.223
20090901
. No functional changes, no need to upgrade
+ Fix Makefile.PL so that (re)installing parent under 5.10.1+
installs into perl/ instead of site/, patched by J.D.Hedden
fixes RT #49328
0.222
20090828
. No functional changes, no need to upgrade
+ Documentation fix suggested by Clinton Gormley
+ Test fix for Perl compiled without PMC support,
spotted and fixed by Nicholas Clark
+ Distribution changes to placate Module::Release
Chris Williams [Sat, 12 Sep 2009 11:29:04 +0000]
Moved parent from lib/ to ext/
Chris Williams [Sat, 12 Sep 2009 09:45:31 +0000]
Moved AutoLoader from lib/ to ext/
Jerry D. Hedden [Fri, 11 Sep 2009 23:51:09 +0000]
Cleanup makedir.SH reference in Makefile.SH
Nicholas Clark [Sat, 12 Sep 2009 07:54:00 +0000]
pod/perltoc.pod needs all the extensions to be built before it can be built.
Nicholas Clark [Sat, 12 Sep 2009 07:12:59 +0000]
Untangle File::Basename and re - avoid hard-coding the hints value.
Nicholas Clark [Sat, 12 Sep 2009 06:38:32 +0000]
re.pm will load under miniperl, so don't hard-code its values into ParseXS
(There's special-case code in the core to make re.pm available early as
lib/re.pm, as it's needed by other modules in the XS toolchain, so we don't need
a special case and attendant fragility in ExtUtils::ParseXS)
Nicholas Clark [Sat, 12 Sep 2009 06:17:45 +0000]
Avoid a parallel make race condition where we load a half-copied module.
Chris Williams [Fri, 11 Sep 2009 22:52:58 +0000]
Move File-Path from lib/ to ext/
Chris Williams [Fri, 11 Sep 2009 21:51:30 +0000]
Moved Tie-RefHash from lib/ to ext/
Nicholas Clark [Fri, 11 Sep 2009 21:07:01 +0000]
No need to run AutoSplit on lib - all AutoLoader using modules are in ext.
It seems that the code in the Makefile to run AutoSplit over lib has actually
been vestigial since some point *before* 5.000. Presumably, initially, Perl code
for extensions was in lib, and autosplit (the precursor to AutoSplit.pm) was run
on them there. Or they were copied from ext to lib first, before splitting.
Fifteen year-old backup tapes refuse to give us the detailed history of the
pre-5.000 period.
Whatever the cause, the code was never needed - backed up by the absense of any
analgous code in the Win32 Makefiles. So remove it. This happens to also remove
the only use of the shell script makedir, so remove it too.
Craig A. Berry [Fri, 11 Sep 2009 20:42:48 +0000]
instmodsh is a file, not a directory.
Follow-up to
b78fd7160df924147ff968f6dc2796473af0c484.
Craig A. Berry [Fri, 11 Sep 2009 20:38:27 +0000]
xsubpp is a file, not a directory.
Follow-up to
4822030c168a634e0e2adb4eaa6369019c959730.
Craig A. Berry [Fri, 11 Sep 2009 20:36:38 +0000]
Reorder some build rules to keep up with lib/ --> ext/ move.
Nicholas Clark [Fri, 11 Sep 2009 20:29:53 +0000]
Always load the re.xs code, unless we're running under miniperl.
This is a lot simpler than the previous implementation, which would lazy load
the XS code only if it was needed, and then jump through more hopes to try to
give the user a reasonable error message if it failed.
In the real world, people either have a full perl installed with the re
extension, or their install is already horribly broken. Don't let code related
to bootstrapping the core build pollute the installation.
Chris Williams [Fri, 11 Sep 2009 15:04:57 +0000]
Move File::Temp from lib/ to ext/
Chris Williams [Fri, 11 Sep 2009 13:40:24 +0000]
Move Locale-Codes from lib/ to ext/
Jerry D. Hedden [Fri, 11 Sep 2009 13:08:30 +0000]
Correct ext/ExtUtils-MakeMaker/MANIFEST for 'core' conents
Nicholas Clark [Fri, 11 Sep 2009 12:40:06 +0000]
Fix test in Cwd for presence of DynaLoader.
Stops EU-MM's miniperl.t blowing up at the END when trying to load Win32
in the course of an rmtree() call. Fixes:
Subject: Re: Smoke [5.11.0] blead-2228-gc6c613e FAIL(F) MSWin32 Win2000 SP4
Message-ID: <
20090911092103.GS60303@plum.flirble.org>
Chris Williams [Fri, 11 Sep 2009 12:10:30 +0000]
Moved Locale-Maketext from lib/ to ext/
Chris Williams [Fri, 11 Sep 2009 11:15:39 +0000]
Updated Maintainers.pl with the CPAN path for Locale-Maketext-Simple-0.21
Chris Williams [Fri, 11 Sep 2009 11:14:21 +0000]
Updated Locale-Maketext-Simple to CPAN version 0.21
Rafael Garcia-Suarez [Fri, 11 Sep 2009 10:05:32 +0000]
Update Maintainers.pl for encoding::warnings
Chris Williams [Fri, 11 Sep 2009 10:01:55 +0000]
Move Locale-Maketext-Simple from lib/ to ext/
Rafael Garcia-Suarez [Fri, 11 Sep 2009 09:28:52 +0000]
Move encoding::warnings to ext/
Chris Williams [Fri, 11 Sep 2009 09:11:50 +0000]
Moved Math-BigInt from lib/ to ext/
Chris Williams [Fri, 11 Sep 2009 08:10:26 +0000]
Update Log::Message::Simple to CPAN version 0.06
Changes for 0.06 Fri Sep 11 07:17:57 2009
============================================
* Abstract fix in POD. Resolves RT #49562
Chris Williams [Fri, 11 Sep 2009 07:06:48 +0000]
Moved Math-Complex from lib/ to ext/
Chris Williams [Thu, 10 Sep 2009 22:12:28 +0000]
Updated Math::BigRat to CPAN version 0.24
Chris Williams [Thu, 10 Sep 2009 21:37:33 +0000]
Move Math-BigRat from lib/ to ext/
Vincent Pit [Thu, 10 Sep 2009 21:18:48 +0000]
Update some remaining comments that still point to the old regexp tests location
Vincent Pit [Thu, 10 Sep 2009 21:14:19 +0000]
Fix paths in threaded regexp tests
Chris Williams [Thu, 10 Sep 2009 20:30:20 +0000]
Moved bignum from lib/ to ext/
Vincent Pit [Thu, 10 Sep 2009 18:54:53 +0000]
Sort MANIFEST
Yves Orton [Thu, 10 Sep 2009 18:41:39 +0000]
missed a comment reference to t/op that should now be t/re
Yves Orton [Thu, 10 Sep 2009 18:39:13 +0000]
move regex related tests out of t/op/ into t/re/
Yves Orton [Thu, 10 Sep 2009 17:28:20 +0000]
add more positive gofs GPOS tests and fix some bugs too
Max Maischein [Thu, 10 Sep 2009 17:26:44 +0000]
Move t/op/rt69056.t test into t/op/subst.t
Vincent Pit [Thu, 10 Sep 2009 16:50:32 +0000]
No tabs in MANIFEST
Vincent Pit [Thu, 10 Sep 2009 16:44:04 +0000]
Add missing entries to .gitignore for EU::{CBuilder,ParseXS}
Vincent Pit [Thu, 10 Sep 2009 16:20:06 +0000]
Don't modify namelen in the first half of gv_stashpvn()
As it may be needed later when the lookup failed.
This fixes [perl #69066].
However, from now, "package ::" and "package foo::" respectively introduce
the "::" and "foo::" packages. Deciding if this is the correct thing to do
ought to be addressed separately.
Abhijit Menon-Sen [Thu, 10 Sep 2009 16:36:33 +0000]
Add rt69056.t to MANIFEST
Max Maischein [Thu, 10 Sep 2009 11:15:02 +0000]
Add test for [perl #69056], 2nd try
Nicholas Clark [Thu, 10 Sep 2009 16:20:34 +0000]
b78fd7160df92414 forgot to add ExtUtils::MakeMaker's MANIFEST
(It's needed by 00compile.t)
Nicholas Clark [Thu, 10 Sep 2009 15:58:33 +0000]
Move ExtUtils::MakeMaker from lib to ext.
t/lib/TieOut.pm is now from Test::Simple.
Only the tests needed changing. The exceptions to BEGIN/PERL_CORE/INC
boilerplate removal were two instances of "../.." becoming "../../../..",
and changing an %INC test from "strict.pm" to "less.pm", as TestInit causes
strict to be loaded via a relative path, when it loads File::Spec to convert
all paths from relative to absolute.
Nicholas Clark [Thu, 10 Sep 2009 13:48:25 +0000]
Move ExtUtils::CBuilder from lib to ext.
Rafael Garcia-Suarez [Thu, 10 Sep 2009 13:32:13 +0000]
Ignore MANIFEST.SKIP once installed in lib/
Nicholas Clark [Thu, 10 Sep 2009 13:09:23 +0000]
Move ExtUtils::ParseXS from lib to ext.
Rafael Garcia-Suarez [Thu, 10 Sep 2009 12:57:57 +0000]
The "package;" syntax was removed in 5.10
Chris Williams [Thu, 10 Sep 2009 12:54:09 +0000]
Update Archive::Tar to CPAN version 1.54
* important changes in version 1.54 10/09/2009
- Apply a patch from Niko Tyni (ntyni@debian.org) that resolves RT #48879;
As seen in [rt.cpan.org #48879], although the recommended way of
retrieving the last error is to use an instance method ($tar->error),
the returned value is effectively global: an error in one Archive::Tar
instance changes the error string of another instance.
This change separates the error strings from each other while keeping
the (deprecated) global value of $Archive::Tar::error pointing to the
last error regardless of its instance.
We also support calling error() as a class method (Archive::Tar->error).
In this case it returns the global value, which matches the old behaviour.
Nicholas Clark [Thu, 10 Sep 2009 12:26:22 +0000]
Move ExtUtils::Manifest from lib to ext.
Nicholas Clark [Thu, 10 Sep 2009 10:57:00 +0000]
Add entries for ExtUtils::Command to ext and lib's .gitignore files.
Accidentally omitted from
ca2a24a91ea0f76bbbb7e7309638f99ade8d37e5, which
moved ExtUtils::Command from lib to ext.
Nicholas Clark [Thu, 10 Sep 2009 10:08:39 +0000]
Move ExtUtils::Install from lib to ext.
Nicholas Clark [Thu, 10 Sep 2009 09:56:30 +0000]
Move ExtUtils::Constant to from lib to ext.
Nicholas Clark [Thu, 10 Sep 2009 10:06:03 +0000]
Map ParseWords.pm to .../lib/Text/ParseWords.pm so that it can be used.
make_ext.pl needs to add a directory containing Text/ParseWords.pm into
$ENV{PERL5LIB} so that ExtUtils::MakeMaker can require it on Win32.
Hopefully the upstream CPAN distribution will be re-shuffled to match.
Nicholas Clark [Thu, 10 Sep 2009 09:10:24 +0000]
Redo moving Text::ParseWords from lib to ext
This reverts commit
3fcda861606b23c12f4356df2a20543dc1c1779b, but adds
ext/Text-ParseWords to the list of directories that make_ext.pl should put
into $ENV{PERL5LIB}.
Conflicts:
MANIFEST
Nicholas Clark [Thu, 10 Sep 2009 08:50:13 +0000]
Restore Text::ParseWords to the manifest, accidentally removed by
c2426eea.
Nicholas Clark [Wed, 9 Sep 2009 21:22:36 +0000]
Replace the uuencoded perlexe.ico.packd with the genuine, binary, article.
Given that git is perfectly happy to store binary files efficiently, and
serve them anonymously, we no longer need to jump through the ASCII-only hoops
of the Perforce/APC combination.
Nicholas Clark [Wed, 9 Sep 2009 18:24:01 +0000]
Move the Text::Tabs use statement to the top of the program, with the others.
Jerry D. Hedden [Wed, 9 Sep 2009 15:05:58 +0000]
Fix broken ABSTRACTs
Nicholas Clark [Wed, 9 Sep 2009 16:27:42 +0000]
Clarify what @toolchain means in the context of make_ext.pl
Nicholas Clark [Wed, 9 Sep 2009 15:41:28 +0000]
Move ExtUtils::Command from lib to ext.
Yves Orton [Wed, 9 Sep 2009 12:20:10 +0000]
Fix RT69056 - postive GPOS leads to segv on first match
http://rt.perl.org/rt3/Ticket/Display.html?id=69056
In perl 5.8 we get this:
$ perl -Mre=debug -le '$_="foo"; s/(.)\G//g; print'
Freeing REx: `","'
Compiling REx `(.)\G'
size 7 Got 60 bytes for offset annotations.
first at 3
1: OPEN1(3)
3: REG_ANY(4)
4: CLOSE1(6)
6: GPOS(7)
7: END(0)
GPOS minlen 1
Offsets: [7]
1[1] 0[0] 2[1] 3[1] 0[0] 4[2] 6[0]
Matching REx `(.)\G' against `foo'
Setting an EVAL scope, savestack=3
0 <> <foo> | 1: OPEN1
0 <> <foo> | 3: REG_ANY
1 <f> <oo> | 4: CLOSE1
1 <f> <oo> | 6: GPOS
failed...
Setting an EVAL scope, savestack=3
1 <f> <oo> | 1: OPEN1
1 <f> <oo> | 3: REG_ANY
2 <fo> <o> | 4: CLOSE1
2 <fo> <o> | 6: GPOS
failed...
Setting an EVAL scope, savestack=3
2 <fo> <o> | 1: OPEN1
2 <fo> <o> | 3: REG_ANY
3 <foo> <> | 4: CLOSE1
3 <foo> <> | 6: GPOS
failed...
Setting an EVAL scope, savestack=3
3 <foo> <> | 1: OPEN1
3 <foo> <> | 3: REG_ANY
failed...
Match failed
foo
Freeing REx: `"(.)\\G"'
In perl 5.10 we get this:
$ perl -Mre=debug -le '$_="foo"; s/(.)\G//g; print'
Compiling REx "(.)\G"
Final program:
1: OPEN1 (3)
3: REG_ANY (4)
4: CLOSE1 (6)
6: GPOS (7)
7: END (0)
anchored(GPOS) GPOS:1 minlen 1
Matching REx "(.)\G" against "foo"
-1 <> <%0foo> | 1:OPEN1(3)
-1 <> <%0foo> | 3:REG_ANY(4)
0 <> <foo> | 4:CLOSE1(6)
0 <> <foo> | 6:GPOS(7)
0 <> <foo> | 7:END(0)
Match successful!
Segmentation fault
With this patch we get:
$ ./perl -Ilib -Mre=debug -le '$_="foo"; s/(.)\G//g; print'
Compiling REx "(.)\G"
Final program:
1: OPEN1 (3)
3: REG_ANY (4)
4: CLOSE1 (6)
6: GPOS (7)
7: END (0)
anchored(GPOS) GPOS:1 minlen 1
Matching REx "(.)\G" against "foo"
Match failed
foo
Freeing REx: "(.)\G"
Which seems to me to be a net improvement.
Craig A. Berry [Wed, 9 Sep 2009 12:08:20 +0000]
Remove circular dependency of nonxsext and makeppport.
Introduced in
d1a2168615d31496c65bd27adf6b78d44834861c.
Nicholas Clark [Wed, 9 Sep 2009 10:18:15 +0000]
Redo move Text::Tabs/Text::Wrap from lib to ext.
This reverts commit
a1095a4f24eae80e3fe213e9767581fedc24e3ac,
which reverted commit
4f87fa576f174a31e6d8fdb08cae76e644395db0.
Conflicts:
MANIFEST
ext/.gitignore
lib/.gitignore
Nicholas Clark [Wed, 9 Sep 2009 09:28:57 +0000]
Build the nonxs extensions before running mktables.
Nicholas Clark [Tue, 8 Sep 2009 20:56:38 +0000]
Move constant from lib/ to ext/
This is the first step in moving dual-life toolchain modules into ext.
H.Merijn Brand [Wed, 9 Sep 2009 07:32:05 +0000]
error 1539: Cannot do arithmetic with pointers to objects of unknown size.
Nicholas Clark [Wed, 9 Sep 2009 04:15:41 +0000]
Use readdir rather than glob, beacuse perlglob.exe is unavailable at this time.
Craig A. Berry [Wed, 9 Sep 2009 00:08:10 +0000]
Disambiguate extensions, nonxs_ext, and dynamic_ext on VMS.
Nicholas Clark [Tue, 8 Sep 2009 21:38:46 +0000]
win32/FindExt.pm thought that ext/List-Util was a nonxs extension.
(It needed a change analogous to
75cdbdc152433e4b - prior to that, Configure
was looking for ext/$dir/$leaf.xs, which was no longer a valid test after the
upgrade to Scalar-List-Utils 1.21 (
2ff286160a117d4e), which renamed Utils.xs
to ListUtil.xs)
win32/FindExt.pm still considers IO-Compress as a nonxs extension.
Configure was special-cased to treat this as dynamic (ie architecture
specific) in
4cc80fc4cbbd82e2.
Nicholas Clark [Tue, 8 Sep 2009 20:48:45 +0000]
Can't build Dynamic extensions without DynaLoader.pm in place.
Add a dependency to ensure the order is correct.
Nicholas Clark [Tue, 8 Sep 2009 20:33:22 +0000]
Build the nonxs extensions before building DynaLoader.
(
d1a2168615d3 isn't enough to ensure that the toolchain is in lib/ before we
start processing XS code.)
Nicholas Clark [Tue, 8 Sep 2009 15:30:46 +0000]
Build the nonxs extensions before running mkppport.
(It requires several modules that we'd like to move from lib/ to ext/
In turn, as it runs before the dynamic extensions are built, it means that
all modules *they* require at configure and build time will already be in lib,
which simplifies things considerably. We then only need to worry about a
subset of pure-perl modules in ext/ that require each other to build.)
Chris Williams [Tue, 8 Sep 2009 13:48:31 +0000]
Move Memoize from lib/ to ext/
Chris Williams [Tue, 8 Sep 2009 12:25:04 +0000]
Moved libnet from lib/ to ext/
Chris Williams [Tue, 8 Sep 2009 10:02:09 +0000]
Move CPAN from lib/ to ext/
Rafael Garcia-Suarez [Tue, 8 Sep 2009 07:59:08 +0000]
Remove Mac OS classic instructions from perlrun
Rafael Garcia-Suarez [Tue, 8 Sep 2009 06:41:38 +0000]
Remove code specific to MacOS Classic from core tests
Nicholas Clark [Tue, 8 Sep 2009 08:46:45 +0000]
On Win32 and VMS, split building dynamic and nonxs extensions into two targets.
Craig A. Berry [Tue, 8 Sep 2009 02:15:58 +0000]
Implement nonxs_ext on VMS.
Craig A. Berry [Tue, 8 Sep 2009 01:44:41 +0000]
No longer need to look for extensions under vms/ext.
Vincent Pit [Mon, 7 Sep 2009 21:54:35 +0000]
Don't install .gitignore files
Vincent Pit [Mon, 7 Sep 2009 21:15:33 +0000]
Move Digest from lib to ext
Chris Williams [Mon, 7 Sep 2009 21:30:55 +0000]
Removed the MAP from Parse-CPAN-Meta
[22:28] <@vincent> BinGOs: I think you should also have removed the
MAP entry for Parse::CPAN::Meta in Porting/Maintainers.pl
[22:30] <@BinGOs> yarp.
Chris Williams [Mon, 7 Sep 2009 21:24:58 +0000]
Move Parse::CPAN::Meta from lib/ to ext/
Vincent Pit [Mon, 7 Sep 2009 19:29:58 +0000]
Move CGI.pm from lib to ext
Vincent Pit [Mon, 7 Sep 2009 18:09:44 +0000]
Move autodie from lib to ext
Nicholas Clark [Mon, 7 Sep 2009 14:48:18 +0000]
Use $ENV{PERL_LIB} rather than an -I argument to pass in the library location.
(This will scale to multiple library locations, and to subprocess perls, which
is necessary if we want to move build-time dual-life modules from lib to
ext/...)
Chris Williams [Mon, 7 Sep 2009 15:22:13 +0000]
Update IPC::Cmd to CPAN version 0.50
Changes for 0.50 Mon Sep 7 16:17:32 BST 2009
=================================================
* Apply patch from Steve Hay that fixes a test failure in
core since the move from lib/ to ext/ [RT #49490]
Chris Williams [Mon, 7 Sep 2009 14:19:12 +0000]
Update IPC::Cmd to CPAN version 0.48
Chris Williams [Mon, 7 Sep 2009 13:48:24 +0000]
Updated Maintainers.pl with the location of the new CPANPLUS::Dist::Build CPAN package
Yves Orton [Mon, 7 Sep 2009 13:28:50 +0000]
needed something to change
Chris Williams [Mon, 7 Sep 2009 13:23:34 +0000]
Updated CPANPLUS::Dist::Build to CPAN version 0.40
This fixes the new location of CPANPLUS' bin/ directory in the ext/ tree
under core.
Nicholas Clark [Mon, 7 Sep 2009 12:54:44 +0000]
Use an explicit case-sensitive glob, so that the patterns work everywhere.
Chris Williams [Mon, 7 Sep 2009 12:37:12 +0000]
Fix space in MANIFEST to make it a tab
Chris Williams [Mon, 7 Sep 2009 11:37:41 +0000]
Merge branch 'blead' of ssh://perl5.git.perl.org/gitroot/perl into blead
Conflicts:
MANIFEST