In perl.git, the branch smoke-me/no-LDLIBPTH-for-CC has been created
<http://perl5.git.perl.org/perl.git/commitdiff/1927e203ff157957a4c28ff5a935927a92e8b48d?hp=0000000000000000000000000000000000000000>
at 1927e203ff157957a4c28ff5a935927a92e8b48d (commit)
- Log -----------------------------------------------------------------
commit 1927e203ff157957a4c28ff5a935927a92e8b48d
Merge: c72cb6a 3a03112
Author: Nicholas Clark <[email protected]>
Date: Sat Jul 13 13:29:38 2013 +0200
Merge the refactoring of the Makefile install targets into blead.
commit 3a03112500788fd8a2bf6c86b751b38a450b0e47
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 22:00:09 2012 +0200
Don't call CPAN to install any "extra" modules for the install-notify
target.
Previously the Makefile's install-notify target built extra.install just
like
the other 5 install targets. However, the other 5 actually install perl,
whereas install-notify (a.k.a. no-install) runs installperl and installman
with the --notify option (formerly -n), to cause them to print what they
would
do but take no action. Hence if -Dextras was used, make no-install would
actually install the extra modules, but nothing else. This is inconsistent.
M Makefile.SH
commit d618fe714273452c0536fde1f0be7eaa1e7241d3
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 20:04:08 2012 +0200
Inline the Makefile rule for extra.install into all 6 targets which use it.
This eliminates 6 recursive calls from Makefile to itself. As five of these
are generated from a loop in Makefile.SH, this isn't massive code
duplication. It's not obvious how to merge the sixth without increasing the
code complexity.
Additionally, if the user has specified extra modules to download and build
from CPAN using Configure's -Dextra, this avoids building perl, the non-XS
modules and the CPAN modules twice on make install.
M Makefile.SH
commit 07f58f840247dc1b28a31da1bab0207872fdce2e
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 18:28:39 2012 +0200
Refactor Makefile.SH to generate the install-* targets in a loop.
This slightly reduces the line count, merges five-fold duplication into one,
and works toward removing 5 recursive calls from Makefile to itself.
M Makefile.SH
commit 97f2b15752001f1cd927e4b339e45c5d631ba590
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 18:05:24 2012 +0200
In Makefile.SH, use the long names for options passed to install{perl,man}
This makes it clearer what is going on, and enables a simplifying
refactoring.
M Makefile.SH
commit 6784814bae49a9e0f26db3808d8c3e67e688cc57
Author: Nicholas Clark <[email protected]>
Date: Tue Apr 24 18:41:47 2012 +0200
Refactor the Makefile so that the install target depends on install-all.
Also, add targets install_notify and install-notify, as synonyms for
no_install and no-install. Previously install, install-all and install_all
were all generated by the same rule.
These changes make future refactoring easier.
M Makefile.SH
commit c72cb6ab5d35e3fb80cc6b454c008c01c3064b95
Merge: be544ed e38fc30
Author: Nicholas Clark <[email protected]>
Date: Sat Jul 13 12:16:57 2013 +0200
Merge installperl and installman refactoring to blead.
commit e38fc308c4911dd6d100bc642eb4213595bd0c30
Author: Nicholas Clark <[email protected]>
Date: Sat Jul 13 12:16:20 2013 +0200
Document installperl and installman refactoring in perldelta.pod
M pod/perldelta.pod
commit 8cef6e50d7e4e0d0b1a8ff82c512b15ee1dfeaff
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 15:48:33 2012 +0200
Add a no-op option --strip to installman.
This intentionally does nothing.
--strip for installperl instructs it to strip the installed binaries. Hence
by permitting installman to accept --strip without error Makefile.SH can be
simplified, as it's possible to pass identical flags to both install
scripts.
M installman
commit bbb454562ee7ec7c6a191910bfa339cb2168a7a2
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 15:21:54 2012 +0200
Refactor installman's option handling to use Getopt::Long's "multiple
names".
Previously installman specified synonyms for options as distinct
options, and then used explicit code to merge them.
Also add -h and -? as synonyms for --help.
M installman
commit 3f7e1bf8b573541d1d93e89278657b6e6438b69a
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 14:38:00 2012 +0200
Convert installperl to use Getopt::Long.
This requires some special handling for the +v option. Fortunately, we can
cheat, because we know that no other non-options are acceptable. This does
change the behaviour slightly from before:
* single letter options now also have long names
* invalid options are now rejected
* command line arguments that are not options are now rejected
However, the behaviour for all valid documented invocations is unchanged.
Also, add a --help option to display the usage message.
M installperl
commit 4609f84fc954f9ef279e0204408c7e7f64fa58c9
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 16:57:22 2012 +0200
In installperl rename $opt{dostrip} to $opt{strip}.
This will provide a more meaningful long option name once installperl is
converted to Getopt::Long.
M installperl
commit c164bd944ffd768f738cd42ae5ea26f282503d42
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 13:17:41 2012 +0200
In installperl, record the state of options in %opts instead of lexicals.
Replace all lexicals used to track the state of command line options with
entries in the hash %opts. Make an exception for $versiononly, as it is
controlled by 2 different command line options, and accessed in
significantly
more places than the state of any other command line option.
M installperl
commit 570f643f365e92afac29fc9b092792d455829e99
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 12:47:53 2012 +0200
In installperl, invert the sense of the variable used for the -o option.
Previously it was $otherperls, and had to have its default of 1 explicitly
set. Change it to $skip_otherperls, and the default default of undef is
perfect.
M installperl
commit 236818e0b9d9fe874831086b4d0b94dc6f245dfd
Author: Nicholas Clark <[email protected]>
Date: Wed Apr 25 12:06:26 2012 +0200
Remove dead code from installperl, related to a 5.000->5.001 change.
5.000 installed autosplit files into archlib. 5.001 and later install into
privlib. archlib is earlier in @INC. It wasn't until 5.005 that perl put the
version number into the paths used for privlib and archlib, hence without
special treatment, the files installed by 5.001 would not be found, because
those from 5.000 would be earlier in @INC.
See commit a841533b5cf319b3 (Oct 2009) which removes similar special casing
code dealing with perldiag.pod confusion between 5.003 and 5.004
All this code became redundant when 5.005 added the version number to
library paths. (strictly, commit bfb7748a896459cc in Jul 1998)
M installperl
commit be544edcaf8e3776336365b1525882f35e4ea6f3
Author: Nicholas Clark <[email protected]>
Date: Fri Jul 12 16:50:13 2013 +0200
Generate Errno and Pod::Functions with deterministic order.
Previously the order of duplicate names in Errno was determined by hash
iteration order, as was the order of the list of types for built-ins in
Pod::Functions. With hash randomisation this meant that the generated file
could differ between builds, which isn't ideal if the input is the same.
(Spotted as a side effect of running a diff on two installation trees.)
M ext/Errno/Errno_pm.PL
M ext/Pod-Functions/Functions_pm.PL
commit 50278ed0ff8eeb370e748884655978f718c551a4
Author: Peter Martini <[email protected]>
Date: Fri Jul 12 22:10:06 2013 -0400
[perl #118567] Add a warning for prototypes if a missing
closing bracket is detected
M pod/perldiag.pod
M t/comp/proto.t
M toke.c
commit 80f78131dd30483862380a927f70b00e4b9a288b
Author: Father Chrysostomos <[email protected]>
Date: Sat Jul 13 00:38:39 2013 -0700
diagnostics.t: Adjust tests
They are sensitive to changes in perldiag.pod
M lib/diagnostics.t
commit 32e006acda977717e27d728a7f2b3a5f56b28409
Author: Father Chrysostomos <[email protected]>
Date: Sat Jul 13 00:27:00 2013 -0700
perlvar: Donât mention dev version
Also, use the v convention used elsewhere in the same doc.
M pod/perlvar.pod
commit 31a15f3623c7573ebe763f29efd34f380f903c32
Author: Father Chrysostomos <[email protected]>
Date: Sat Jul 13 00:25:04 2013 -0700
checkAUTHORS.pl: Add alt addr for Kent Fredric
M Porting/checkAUTHORS.pl
commit f2b58637540209598dcb77ca7075309da337f4ad
Author: Kent Fredric <[email protected]>
Date: Sun Dec 16 02:13:39 2012 +1300
pod/perl5180delta.pod: Clarify %ENV Changes
Clarifies the slightly vague ( and possibly wrong ) explanation for the
change in %ENV behaviour.
M pod/perl5180delta.pod
commit a5effbbc577ce192c131f5cd79c2af95064ac714
Author: Kent Fredric <[email protected]>
Date: Sat Dec 15 23:21:29 2012 +1300
pod/perlvar.pod: Document changes to %ENV
Including Historical context, and relevance to IPC.
reformatted with Jim Keenans Suggestions
M pod/perlvar.pod
commit 0008e9272b6c09eb4be3d94d5a360b989f72ba3a
Author: Father Chrysostomos <[email protected]>
Date: Sat Jul 13 00:13:20 2013 -0700
diag.t: Handle ckWARN2reg_d properly
M t/porting/diag.t
commit 6014bd264e4e1253b68f136e9decdbdb7f1ddfdb
Author: James E Keenan <[email protected]>
Date: Sat Feb 16 19:58:26 2013 -0500
Move folding rules warning from 'D' to 'S'.
For RT #89648
M pod/perldiag.pod
commit b23eb183132149ee555dc8b3584ec72b177e747e
Author: Father Chrysostomos <[email protected]>
Date: Sat Jul 13 00:07:20 2013 -0700
[perl #89648] Remove âPerl folding rules...â from dep cat
This warning message:
Perl folding rules are not up-to-date for 0x%x; please use the perlbug
utility to report;
is in both âregexpâ and âdeprecatedâ warning categories. It is under
deprecated warnings so that it has a better chance of showing up.
I think this logic is faulty, because itâs not the deprecatedness that
makes a warning show up by default, but its defaultness; i.e., whether
Perl_ck_warner_d is used instead of Perl_ck_warner. The wide character
warning, for instance, is not under âdeprecatedâ, but only âutf8â.
Yet
itâs a default warning marked as S in perldiag. I think this message
should be treated similarly (and listed with (S regex)).
The next commit will update perldiag accordingly.
M regcomp.c
-----------------------------------------------------------------------
--
Perl5 Master Repository