Nicholas Clark [Sun, 20 Sep 2009 12:15:28 +0000]
Adopt Makefile macros MINIPERL_EXE and MINIPERL from VMS, to reduce copy&paste.
'$(LDLIBPTH) $(RUN) ./miniperl$(EXE_EXT) -Ilib' becomes '$(MINIPERL)'
'miniperl$(EXE_EXT)' becomes '$(MINIPERL_EXE)'
Nicholas Clark [Sun, 20 Sep 2009 13:43:16 +0000]
The pod convertors chdir post BEGIN-time, so don't need an absolute path for lib.
In fact, I don't see why they need to chdir at all. Or still need most of the
self-extraction logic, now that we have MakeMaker. (Yes, the code is *that*
old.)
Nicholas Clark [Sun, 20 Sep 2009 11:37:36 +0000]
On Unix, use the -C option to mktables rather than an explicit chdir.
This makes generating the -I options for the command line clearer.
Yves Orton [Sat, 19 Sep 2009 17:40:52 +0000]
dropped a test by accident the last go, so ressurect the pat_re_eval.t anyway, and resort and update the MANIFEST
Yves Orton [Sat, 19 Sep 2009 16:43:54 +0000]
split t/re/pat.t into new pieces
Yves Orton [Sat, 19 Sep 2009 09:16:21 +0000]
copy pat.t into five new files
next commit i will mutually gut them all, and this step will allow git to trivially
identify that all of these files were copies of pat.t originally, and thus the blame
log should show the full history.
Nicholas Clark [Sat, 19 Sep 2009 16:15:18 +0000]
lib/unicore/mktables needs to get File::Spec from ext/Cwd/lib
It was only parallel make order roulette that it was working on my machine.
VMS doesn't have this problem, as it's invoking mktables from the top level,
using its -C option to change directory, and VMS's $(MINIPERL) has an -I option
for [.ext.Cwd.lib]
Maybe all platforms should swap to using the -C approach.
Nicholas Clark [Sat, 19 Sep 2009 13:51:35 +0000]
win32/config_h.PL indirectly needs File::Spec, before XS extensions are built.
Nicholas Clark [Sat, 19 Sep 2009 10:53:11 +0000]
Reuinte File::Spec with the rest of the PathTools distribution in ext.
It can't really be renamed from ext/Cwd to ext/PathTools, because Configure and
Makefile.SH need to know the name of the shared object produced, and they infer
this from the name of the directory.
This concludes the migration of modules from lib to ext. Exporter and version
remain in lib, but I don't think that there is any benefit in trying to move
either of them.
Nicholas Clark [Fri, 18 Sep 2009 15:08:19 +0000]
82dee7de92a0bd35 failed to add ext/lib/Makefile.PL. Oops.
Nicholas Clark [Fri, 18 Sep 2009 13:17:05 +0000]
Move lib from lib to ext.
Nothing up to and including minitest uses lib, and not needing many special
case rules to extract from lib/lib_pm.PL simplifies all the Makefiles.
Nicholas Clark [Fri, 18 Sep 2009 13:14:57 +0000]
Avoid re-creating a temporary file with constant contents for use.t
Nicholas Clark [Fri, 18 Sep 2009 13:00:23 +0000]
Avoid using lib.pm in miniperl's tests.
Nicholas Clark [Fri, 18 Sep 2009 09:59:11 +0000]
Split XSLoader out from ext/DynaLoader into its own directory.
Nicholas Clark [Fri, 18 Sep 2009 09:53:11 +0000]
Make make_ext.pl set PERL_CORE=1 in the environment.
This simplifies the check in Makefile.PL, and means that "I'm building in the
core" is passed down to build scripts invoked from the Makefile.
Nicholas Clark [Thu, 17 Sep 2009 15:14:09 +0000]
Build DynaLoader in ext on VMS.
Craig A. Berry [Thu, 17 Sep 2009 20:49:01 +0000]
PERL_SRC already has brackets on VMS.
Follow-up to
28161c97e726a0cbc7d3e30460aa0bf491d83b97.
Nicholas Clark [Thu, 17 Sep 2009 14:24:47 +0000]
In S_mro_get_linear_isa_c3() replace sv_inc() with code for the cases we need.
Nicholas Clark [Thu, 17 Sep 2009 14:00:01 +0000]
Now no need to run AutoSplit on lib on Win32, with DynaLoader builing in ext
This reverts the win32 part of commit
9139c7231c70a9388d718abc41e91edaf43422ec,
reinstating the win32 part of commit
109e4020ef40828991be28fb05d9f269b4d92530.
Nicholas Clark [Thu, 17 Sep 2009 10:35:14 +0000]
Convert win32 to build DynaLoader with EU::MM in ext/DynaLoader
With help from Steve Hay. This converges the win32 build process with the
./Configure-based approach.
Rafael Garcia-Suarez [Wed, 16 Sep 2009 16:09:00 +0000]
Since gitignores are advisory, we don't need the specific unignore patterns
So we can ignore all Makefile.PL and all *.c files, since the ones we
want are already added.
Rafael Garcia-Suarez [Wed, 16 Sep 2009 16:06:39 +0000]
Revert "much simpler .gitignore for ext/"
The negative patterns don't appear to un-ignore correctly what they
should (at least with git version 1.6.0.4)
This reverts commit
594c64d48c897be7522145d9f634599aae38b149.
Nicholas Clark [Wed, 16 Sep 2009 15:58:14 +0000]
Rearrange ext/Memoize to the same layout as the CPAN distribution.
Nicholas Clark [Wed, 16 Sep 2009 15:42:04 +0000]
Remove the now-redundant MAP for Math::BigInt.
Undo a local rename of a test that didn't have an 8.3 name, but is still
unique when truncated to 8.3
Nicholas Clark [Wed, 16 Sep 2009 14:32:09 +0000]
Rearrange ext/File-Temp to the same layout as the CPAN distribution.
Nicholas Clark [Wed, 16 Sep 2009 14:22:44 +0000]
/Compress/ modules are at version 2.021. Remove vestigal MAPs and comments.
Nicholas Clark [Wed, 16 Sep 2009 12:55:53 +0000]
Rearrange ext/IO-Zlib to the same layout as the CPAN distribution.
Craig A. Berry [Wed, 16 Sep 2009 03:08:52 +0000]
Linker options file not created before nonxs extension building.
Rafael Garcia-Suarez [Wed, 16 Sep 2009 09:34:17 +0000]
Upgrade to IO::Zlib 1.10
Nicholas Clark [Wed, 16 Sep 2009 09:23:56 +0000]
Start to make DynaLoader's Makefile.PL platform agnostic.
Nicholas Clark [Wed, 16 Sep 2009 08:03:10 +0000]
Revert
109e4020 and 2da760ce for now. Win32 needs to AutoSplit DynaLoader.pm
Khan! Win32 is special. It builds DynaLoader by hand, copies in DynaLoader.pm
(and XSLoader.pm) to lib, and *then* runs, and relies on, the general AutoSplit
to split them. It would be better if everything standardised on building
DynaLoader via its Makefile.PL and MakeMaker.
This reverts commit
2da760ceef1d2d90b3141bdeb239c7d7580be05a.
This reverts commit
109e4020ef40828991be28fb05d9f269b4d92530.
Rafael Garcia-Suarez [Wed, 16 Sep 2009 07:43:51 +0000]
Localize $@ and $! before loading a file in SWASHNEW
This fixes a bug where a spurious error was reported from utf8_heavy.
This been found by Salvador Ortiz Garcia who suggested to localize $@;
I merely added $!.
Nicholas Clark [Tue, 15 Sep 2009 16:42:23 +0000]
109e4020 failed to delete the clone of splittree.pl in the NetWare directory.
(I wonder how much of the rest of the NetWare directory is a copy-and-edit of
the win32 directory. I wonder how far NetWare is off working. I wonder if
anyone still uses NetWare.)
Nicholas Clark [Tue, 15 Sep 2009 16:28:37 +0000]
No need to run AutoSplit on lib on Win32 or NetWare either - see
ebca06e9.
Nicholas Clark [Tue, 15 Sep 2009 13:56:44 +0000]
Ensure that the perl build doesn't read any installed sitecustomize script.
But not the tests yet.
We need to avoid running a sitecustomize script as it may have side effects
that cause the build to fail, or worse, complete but with buggy side effects.
Nicholas Clark [Tue, 15 Sep 2009 12:56:31 +0000]
Avoid setting $! if the sitecustomize script doesn't exist.
Leon Brocard [Tue, 15 Sep 2009 10:53:20 +0000]
Use alternative URLs for links which are now broken (link rot)
Nicholas Clark [Tue, 15 Sep 2009 10:50:47 +0000]
Cwd.pm needs to be installed in lib before Encode recurses. Mark the dependency
Nicholas Clark [Tue, 15 Sep 2009 08:37:47 +0000]
Note that Pod::Plainer is upgraded, and deprecated from core.
Rafael Garcia-Suarez [Mon, 14 Sep 2009 16:01:47 +0000]
Core tests purged from macperl references: done (as
7b903762ad0ebd5d04)
Nicholas Clark [Mon, 14 Sep 2009 15:51:09 +0000]
Note how various parts of perldelta writing could be automated.
Rafael Garcia-Suarez [Mon, 14 Sep 2009 15:26:04 +0000]
Some POD and spelling fixes
Nicholas Clark [Mon, 14 Sep 2009 14:40:06 +0000]
Document the mro improvments.
Nicholas Clark [Mon, 14 Sep 2009 14:33:58 +0000]
Some copy editing tweaks - C<> around code, and Perl_* on C function names.
Nicholas Clark [Mon, 14 Sep 2009 14:26:54 +0000]
Describe the effects of the migration of dual life modules from lib to ext.
Nicholas Clark [Mon, 14 Sep 2009 13:34:43 +0000]
Moving pod/*.PL to ext is the last major part remaining for the dual-life move.
Nicholas Clark [Mon, 14 Sep 2009 13:33:06 +0000]
Parallel testing is pretty much done.
Rafael Garcia-Suarez [Mon, 14 Sep 2009 12:41:10 +0000]
Doc nit in perlfunc for die() and warn() with an empty message
[perl #69126] warn "eats" leading unded values as if nonexistent
Nicholas Clark [Mon, 14 Sep 2009 12:34:10 +0000]
Convert Porting/checkARGS_ASSERT.pl to a regresion test, t/lib/args_assert.t
Nicholas Clark [Mon, 14 Sep 2009 12:32:38 +0000]
Add PERL_ARGS_ASSERT_* macros where missing; move where in the wrong function.
Nicholas Clark [Mon, 14 Sep 2009 10:02:30 +0000]
Fix the build for -Dmad -
f0e3f042f14b829f missed a couple of things.
Craig A. Berry [Sun, 13 Sep 2009 19:50:42 +0000]
Restore part of
403f501d5b37ebf0340212b1a7f7c01855cd7b95
lost in disentangling previous commit.
Craig A. Berry [Sun, 13 Sep 2009 19:47:40 +0000]
Revert "Replace $(MINIPERL) -"I[-.lib]" with $(MINIPERL_UP)"
This reverts commit
052792984b8f177f8f314261429d93930437fc49.
We do actually need both -"I[.lib" and -"I[-.lib]"
Craig A. Berry [Sun, 13 Sep 2009 19:45:01 +0000]
Undo
4527a2238fcb956920c7d18b8aa95a3ff49f0fcb and part of 403f501d5b37ebf0340212b1a7f7c01855cd7b95.
In preparation for reverting
052792984b8f177f8f314261429d93930437fc49.
Robin Barker [Sun, 13 Sep 2009 19:53:12 +0000]
deprecate Pod::Plainer - update to 1.00
Nicholas Clark [Sun, 13 Sep 2009 20:13:03 +0000]
Move Test::Simple from lib to ext.
Leon Brocard [Sun, 13 Sep 2009 19:21:42 +0000]
Remove broken links for hip communications inc.
Leon Brocard [Sun, 13 Sep 2009 18:50:17 +0000]
Use alternative URLs for links which are now broken (link rot)
Yves Orton [Sun, 13 Sep 2009 18:18:39 +0000]
add a couple of missing items to the lib/.gitignore
we really need a better policy for this, having to hand exclude file by file is no fun.
Yves Orton [Sun, 13 Sep 2009 18:16:07 +0000]
much simpler .gitignore for ext/
.gitignores are advisory, they affect the "Untracked files" list and the behaviour of git add $path,
and nothing else. A tracked file is tracked, and explicitly adding a file overrules any .gitignore file,
so we can make the ext/.gitignore quite restrictive, and assume that any changes will be done by something
that will explicitly add the required files.
Bo Borgerson [Wed, 26 Aug 2009 17:03:02 +0000]
split: Improve performance in scalar context
Improve the performance of split in scalar context
Bo Borgerson [Wed, 26 Aug 2009 13:47:33 +0000]
split: Remove implicit split to @_
Remove the long deprecated feature where split in scalar context writes to @_
Rafael Garcia-Suarez [Sun, 13 Sep 2009 18:01:13 +0000]
This test was incorrectly skipped because it couldn't locate Encode anymore
Nicholas Clark [Sun, 13 Sep 2009 17:50:46 +0000]
Move Moudle::Build from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 16:45:17 +0000]
Module::Build's contrib directory should be marked as EXCLUDED from the core.
Nicholas Clark [Sun, 13 Sep 2009 16:27:47 +0000]
Move Unicode::Collate from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 16:11:45 +0000]
Move Time::Local from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 15:57:40 +0000]
Move PerlIO::via::QuotedPrint from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 15:44:27 +0000]
Move NEXT from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 15:30:18 +0000]
Move if from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 15:12:13 +0000]
Move Getopt::Long from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 14:54:09 +0000]
Move Test from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 14:37:58 +0000]
Sort .gitignore (lexically).
Nicholas Clark [Sun, 13 Sep 2009 14:21:18 +0000]
Oops. ext/podlators needs its Makefile.PL in MANIFEST.
Nicholas Clark [Sun, 13 Sep 2009 14:20:13 +0000]
Move Pod::Parser from lib (and t/pod) to ext.
Nicholas Clark [Sun, 13 Sep 2009 13:19:59 +0000]
Note that we need a way of building pod/*.PL directly by distributions in ext/
Rafael Garcia-Suarez [Sun, 13 Sep 2009 10:45:47 +0000]
Remove obsolete interpreter variable PL_utf8_alnumc
Rafael Garcia-Suarez [Sun, 13 Sep 2009 10:43:40 +0000]
Remove obsolete functions is_uni_alnumc, is_uni_alnumc_lc, is_utf8_alnumc
Nicholas Clark [Sun, 13 Sep 2009 10:44:43 +0000]
Move podlators from lib to ext.
Rafael Garcia-Suarez [Sun, 13 Sep 2009 10:39:11 +0000]
.gitignore fix for AutoSplit
Nicholas Clark [Sun, 13 Sep 2009 09:46:48 +0000]
Correct the file MAP in Maintainers.pl for Pod::LaTeX and Pod::Perldoc.
Nicholas Clark [Sun, 13 Sep 2009 08:53:59 +0000]
Move Pod::LaTeX from lib to ext.
Nicholas Clark [Sun, 13 Sep 2009 08:27:11 +0000]
Move Pod::Escapes from lib to ext.
Nicholas Clark [Sat, 12 Sep 2009 21:34:14 +0000]
Move Pod::Perldoc from lib to ext.
Nicholas Clark [Sat, 12 Sep 2009 20:46:18 +0000]
Retire uupacktool.pl. We're not in Kansas^W(Perforce & APC)-land anymore.
Nicholas Clark [Sat, 12 Sep 2009 20:24:19 +0000]
f281036e missed that Makefile.ce also generated perl.ico with uupacktool.pl.
Nicholas Clark [Sat, 12 Sep 2009 19:44:53 +0000]
Move Pod::Simple from lib to ext.
In the process, unpack the "packed" files. These were the last files uunecoded,
so now uupacktool.pl is obsolete, and can be retired.
Steve Hay [Sun, 13 Sep 2009 02:31:59 +0000]
Fix Win32 build
1. Revert 7d8fed6 (rendered redundant by c3ef65f)
2. Change path to Cwd in make_ext.pl on Win32--Win32 runs make_ext.pl from
the win32/ sub-directory, not from the top-level directory.
3. Likewise change path to Cwd in makefile invocations of xsubpp and
splittree.pl.
Nicholas Clark [Sat, 12 Sep 2009 21:28:38 +0000]
Avoid using 'lib' in make_ext.pl.
This reduces ordering constraints in the build process.
Nicholas Clark [Sat, 12 Sep 2009 20:14:39 +0000]
403f501d broke Win32, because lib/lib.pm is not available early enough.
Break ..\lib\lib.pm out from utils, and make Extensions_nonxs depend on it.
Chris Williams [Sat, 12 Sep 2009 16:56:33 +0000]
Moved Class-ISA from lib/ to ext/
Nicholas Clark [Sat, 12 Sep 2009 15:09:50 +0000]
Oops.
403f501d accidentally deleted the MANIFEST entry for Cwd's Makefile.PL
It can't have a Makefile.PL faked-up from make_ext.pl, beacuse it needs to
define NO_PPPORT_H.
Nicholas Clark [Sat, 12 Sep 2009 14:56:51 +0000]
Move Cwd from lib to ext.
Obviously, it's going to take a bit more work to piece the PathTools
distribution back together.
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