Nicholas Clark [Sat, 26 Sep 2009 12:15:23 +0000]
Move IPC::Cmd from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 12:07:05 +0000]
Move Getopt::Long from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 10:13:58 +0000]
Move File::Path from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 10:00:15 +0000]
Move File::Fetch from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 09:50:03 +0000]
Move ExtUtils::ParseXS from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 09:40:16 +0000]
Move ExtUtils::CBuilder from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 09:31:05 +0000]
Move CPANPLUS::Dist::Build from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 09:22:25 +0000]
Move CPANPLUS from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 09:06:30 +0000]
Move CPAN from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 08:32:41 +0000]
Move Class::ISA from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 05:20:32 +0000]
t/pod/diag.t skips ../ext, so it should skip ../cpan too.
Nicholas Clark [Sat, 26 Sep 2009 05:13:26 +0000]
Move AutoLoader from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 04:55:28 +0000]
Move autodie from ext/ to cpan/
Nicholas Clark [Sat, 26 Sep 2009 04:37:30 +0000]
Move Archive::Tar from ext/ to cpan/
brian d foy [Fri, 25 Sep 2009 20:17:39 +0000]
* Fix trailing whitespace in blead 778c687
brian d foy [Fri, 25 Sep 2009 20:15:59 +0000]
RT #69208: Check eof before using readline in perlfunc readline example
Nicholas Clark [Fri, 25 Sep 2009 19:48:35 +0000]
win32/FindExt.pm's regression test needs to scan cpan/ as well as ext/
Nicholas Clark [Fri, 25 Sep 2009 19:46:36 +0000]
Don't process (apparent) duplicate extension directories.
(Another work-around for smokers that are not clearing directories. Without this
vestigial directories in ext/ are treated as nonxs extensions, and as ext/ is
scanned after cpan/, that classification overrides the truth.)
Nicholas Clark [Fri, 25 Sep 2009 18:41:14 +0000]
Stop empty top-level directories in ext/ being treated as old-style extensions.
This is a work-around to cope with smokers that are not deleting directories
that have been moved.
Nicholas Clark [Fri, 25 Sep 2009 16:41:41 +0000]
Process the extension directories in alphabetical order.
Nicholas Clark [Fri, 25 Sep 2009 15:14:48 +0000]
Move Archive-Extract from ext/ to cpan/
Jesse Vincent [Fri, 25 Sep 2009 14:35:26 +0000]
First pass through the changelog to get the perldelta current.
I hope to copyedit later today, but I think I've removed most of the
chaff without hitting the wheat.
Nicholas Clark [Fri, 25 Sep 2009 12:37:29 +0000]
Move Encode from ext/ to cpan/
Nicholas Clark [Fri, 25 Sep 2009 10:56:04 +0000]
Support building nonxs extensions from cpan/ on Unix.
Nicholas Clark [Fri, 25 Sep 2009 09:36:57 +0000]
Explicitly sort the extensions, now that they come from multiple directories.
We used to have extensions automatically sorted because they came from a
single glob, that was itself sorted.
Nicholas Clark [Fri, 25 Sep 2009 08:55:25 +0000]
Add ext/autouse/t/lib/MyTestModule.pm to the MANIFEST.
Nicholas Clark [Thu, 24 Sep 2009 17:45:13 +0000]
Win32 should look for extensions in ..\cpan as well as ..\ext
(The Win32/Makefile part that I was unaware that I missed earlier)
brian d foy [Thu, 24 Sep 2009 22:06:25 +0000]
Merge branch 'docs' into blead
brian d foy [Thu, 24 Sep 2009 22:06:04 +0000]
* RT #63620: Refer to the :crlf layer instead of STDIO for line ending translations
brian d foy [Thu, 24 Sep 2009 20:48:33 +0000]
Merge branch 'blead' of ssh://perl5.git.perl.org/gitroot/perl into blead
brian d foy [Thu, 24 Sep 2009 20:47:51 +0000]
* Remove book pirate site from references in perlperf
Max Maischein [Thu, 24 Sep 2009 20:18:07 +0000]
Make makedef.pl more robust
Nicholas Clark [Thu, 24 Sep 2009 17:45:13 +0000]
Win32 should look for extensions in ..\cpan as well as ..\ext
With whitespace fixes by Max Maischein <corion@corion.net>
Max Maischein [Thu, 24 Sep 2009 19:07:15 +0000]
Make make_ext changedir work with multiple scanned directories on Win32
Nicholas Clark [Thu, 24 Sep 2009 18:50:21 +0000]
VMS also should search for extensions in cpan/ as well as ext/
Nicholas Clark [Thu, 24 Sep 2009 18:02:52 +0000]
Fix
a22f28a4268aa03c - array, not array reference. (gnat would be proud)
Just because it's syntactically valid and "works on my machine", er OS, doesn't
mean that it's bug free, even after careful inspection.
Nicholas Clark [Thu, 24 Sep 2009 13:52:34 +0000]
Allow make_ext.pl to take multiple --dir options, and honour them all.
Nicholas Clark [Thu, 24 Sep 2009 13:27:38 +0000]
Fix building MAD with C++ - a MAD_PV of "" is illegal, as it will be free()d.
Nicholas Clark [Thu, 24 Sep 2009 10:40:56 +0000]
Update mkpport.lst to reflect the moves from ext/ to cpan/
This was missed because currently make distclean doesn't remove ppport.h files
on Unix.
Steve Hay [Thu, 24 Sep 2009 10:40:51 +0000]
Fix Win32 Makefile generation
Change 200cbd6 (mistakenly reverted by 1487aac but then re-applied by 2f30d0d)
was first assimilated by EU-MM in 6.50, but it was assimilated wrongly: the tabs
were converted to spaces. Somehow that didn't find its way back into the core
when 6.50 was integrated (76467b2), but did when 6.52 was integrated (5bdf71c).
I've only recently noticed it when I found that building blead with dmake fell
over in the Win32CORE build with the error:
dmake: makefile: line 454: Error: -- An AUGMAKE meta target must not be mixed
with non AUGMAKE meta targets, offending target [.manifest]
Restoring the tabs fixes this, and the build now works with dmake again.
Nicholas Clark [Thu, 24 Sep 2009 09:51:41 +0000]
Move DB_File from ext/ to cpan/
(Also XS, skipped on Win32 and VMS)
Nicholas Clark [Thu, 24 Sep 2009 09:30:56 +0000]
Move IPC-SysV from ext/ to cpan/
(Also XS, skipped on Win32 and VMS)
Nicholas Clark [Thu, 24 Sep 2009 09:16:04 +0000]
Move Sys-Syslog from ext/ to cpan/
(Something had to be first, and it had to be XS, and skipped on Win32 and VMS)
Nicholas Clark [Thu, 24 Sep 2009 09:15:26 +0000]
Support comparing extensions in cpan/ as well as ext/
Nicholas Clark [Thu, 24 Sep 2009 09:12:13 +0000]
Search for extensions in cpan/ as well as ext/
This required inverting the logic of test for "are we flattened or not".
Currently we can only build XS extensions on Unix from cpan/
Nicholas Clark [Thu, 24 Sep 2009 09:11:42 +0000]
Support building extensions in cpan/ as well as ext/
Nicholas Clark [Wed, 23 Sep 2009 15:20:37 +0000]
Following
b0e687f7 Win32 requires an -I..\lib for makedef.pl and x2p\*.PL
Nicholas Clark [Wed, 23 Sep 2009 14:12:52 +0000]
Correct
d6897368 - Win32 requires the correct path for -I for lib/
Nicholas Clark [Wed, 23 Sep 2009 12:40:17 +0000]
Following
b0e687f7 Win32 requires an -Ilib to run pl2bat.pl with miniperl.
Nicholas Clark [Wed, 23 Sep 2009 10:59:31 +0000]
Add a --chdir option to configpm, and use this in the Win32 Makfiles.
A slight Makefile simplification, and another move towards Win32 standardising
on running miniperl as $(MINIPERL), which currently is ..\miniperl.exe
Nicholas Clark [Wed, 23 Sep 2009 10:28:51 +0000]
For miniperl, disable PERL_UNICODE and -C.
This allows a build to complete with PERL_UNICODE set and a UTF-8 locale.
Without this there's a bootstrapping problem, as miniperl can't load the UTF-8
components of the regexp engine, because they're not yet built.
Nicholas Clark [Wed, 23 Sep 2009 09:42:00 +0000]
Restrict miniperl to just -I..., the split of $ENV{PERL5LIB}, and "." in @INC
Nicholas Clark [Wed, 23 Sep 2009 09:02:21 +0000]
Declare PERL_IS_MINIPERL in the output of ./{mini,}perl -V
(It should never happen that miniperl gets into production, but make something
foolproof and ...)
Nicholas Clark [Wed, 23 Sep 2009 04:49:47 +0000]
runtests should write to t/rantests on successful completion.
Nicholas Clark [Wed, 23 Sep 2009 04:22:56 +0000]
Temporarily reinstate a _test target for the benefit of the smokers.
Make it warn that it is deprecated. To be removed once the smokers upgrade.
chromatic [Tue, 22 Sep 2009 15:33:33 +0000]
push in Void Context
The attached patch avoids pushing an IV onto the stack for a push op
in void context. The "Is there attached magic" branch in the op checks
for void context as does the non-magical branch in the unshift op.
-- c
[Edited version of patch after review by Yitzchak Scott-Thoennes]
Leon Brocard [Tue, 22 Sep 2009 20:35:19 +0000]
Update list of CPAN mirror sites from cpan.org/SITES
Leon Brocard [Tue, 22 Sep 2009 20:34:33 +0000]
Update URL to StuffIt Expander
Leon Brocard [Tue, 22 Sep 2009 19:57:26 +0000]
Fix broken URLs (and remove MacPerl Module Porters info)
Leon Brocard [Tue, 22 Sep 2009 19:50:46 +0000]
Update URL to the current Perl-QA Wiki
Leon Brocard [Tue, 22 Sep 2009 19:43:44 +0000]
Remove broken URL from the mro documentation
Robin Barker [Tue, 22 Sep 2009 15:23:28 +0000]
fix format warnings from regexec.c
Steffen Mueller [Tue, 22 Sep 2009 11:52:20 +0000]
Upgrade to Class::ISA 0.34
Nicholas Clark [Tue, 22 Sep 2009 09:32:57 +0000]
Move t/perl symlink creation back to the test_prep target of the Makefile
But not in the way it was done before with a recursive call to $(MAKE) -
instead create it directly in the current make invocation as an action for
test_prep, and create the link for perl.third directly as an action for
test_prep.third
Also, make it optional to pass the perl to run into runtests, by providing a
default of ./perl$(EXE_EXT)
This feels simpler and still Don't Repeat Yourself.
Steffen Mueller [Tue, 22 Sep 2009 09:12:28 +0000]
Sean is passing Class::ISA maintenance to Steffen
Steffen Mueller [Mon, 21 Sep 2009 14:58:49 +0000]
Deprecate Class::ISA from core
Steffen Mueller [Mon, 21 Sep 2009 14:56:04 +0000]
Remove Class::ISA use from autouse tests
Instead, include an ultra-simple module for testing in t/lib.
Steffen Mueller [Mon, 21 Sep 2009 14:40:48 +0000]
Remove use of Class::ISA from the debugger
Instead, use mro::get_linear_isa which accomplishes the same feat. This
allows us to remove another module from core.
Steffen Mueller [Mon, 21 Sep 2009 14:13:54 +0000]
Upgrade to Attribute::Handlers 0.87 (which is just a core sync) -- for real
Steffen Mueller [Mon, 21 Sep 2009 14:11:25 +0000]
Revert "Upgrade to Attribute::Handlers 0.87 (which is just a core sync)"
This reverts commit
248f30289f80d02b83f3d80d7ff575cb3e758ced because I
accidentally broke everything.
Steffen Mueller [Mon, 21 Sep 2009 13:59:09 +0000]
Compare core to Attribute::Handlers 0.87 from CPAN
Steffen Mueller [Mon, 21 Sep 2009 13:58:31 +0000]
Upgrade to Attribute::Handlers 0.87 (which is just a core sync)
Steffen Mueller [Mon, 21 Sep 2009 13:52:47 +0000]
Upgrade to AutoLoader 5.70 for CPAN synchronization (no non-trivial changes)
Steffen Mueller [Mon, 21 Sep 2009 13:51:35 +0000]
Compare AutoLoader in core to AutoLoader 5.70 from CPAN
Steffen Mueller [Mon, 21 Sep 2009 12:48:02 +0000]
Compare PathTools to CPAN's 3.30_01
Nicholas Clark [Mon, 21 Sep 2009 09:22:50 +0000]
Fix my bash-ism in
9988b539d419b6c4 - test takes a single =, not ==.
Annoyingly bash just accepts it, and dash generates a diagnostic to stderr
but carries on, hence why I didn't spot the problem initially.
Robin Barker [Sun, 20 Sep 2009 20:32:06 +0000]
typo in usage of deprecate
Rafael Garcia-Suarez [Mon, 21 Sep 2009 07:28:33 +0000]
Change my email address
Nicholas Clark [Sun, 20 Sep 2009 20:46:58 +0000]
Move the Makefile targets _test{,_prep,_tty,_notty} into a script runtests.
This avoids a recursive call to $(MAKE) in the top level directory, which feels
over-complicated when all the targets invoked have no dependencies.
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.