platform/upstream/perl.git
13 years agot/op/caller.t: Comment magic number
Karl Williamson [Thu, 17 Feb 2011 23:51:17 +0000 (16:51 -0700)]
t/op/caller.t: Comment magic number

So that when it changes, it is easier to find.

13 years agodiag.t: Allow underscore in warnings categories
Karl Williamson [Fri, 18 Feb 2011 05:50:49 +0000 (22:50 -0700)]
diag.t: Allow underscore in warnings categories

A new category is being created with an underscore in it.

13 years agoperldelta: subject-verb agreement
Father Chrysostomos [Fri, 18 Feb 2011 04:39:51 +0000 (20:39 -0800)]
perldelta: subject-verb agreement

13 years agoMention DynaLoader changes in perldelta
Father Chrysostomos [Fri, 18 Feb 2011 04:38:21 +0000 (20:38 -0800)]
Mention DynaLoader changes in perldelta

13 years agoIncrease DynaLoader’s version
Father Chrysostomos [Fri, 18 Feb 2011 04:35:17 +0000 (20:35 -0800)]
Increase DynaLoader’s version

13 years agoSome missing hyphens in perlfaq*
Father Chrysostomos [Fri, 18 Feb 2011 02:28:42 +0000 (18:28 -0800)]
Some missing hyphens in perlfaq*

13 years ago[perl #84358] Removing AutoLoader from DynaLoader
Leon Timmermans [Fri, 18 Feb 2011 02:04:00 +0000 (18:04 -0800)]
[perl #84358] Removing AutoLoader from DynaLoader

DynaLoader currently uses Autoloader. This was an optimization going
back to perl 5.000 in 1994. However, this implementation detail leaks in
a rather troublesome way.

DynaLoader is used by subclassing it. Because of this, when you call
some undefined method on an instance of any class that derives from
DynaLoader (directly or indirectly) you do not get this error message:

    Can't locate object method "undefined_method" via package "Foo"

But this rather cryptic error:

    Can't locate auto/Foo/undefined_m.al in @INC (@INC contains:
/etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0
/usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .)

This is totally incomprehensible for anyone who isn't familiar with
what's going on. It was rather a premature optimization anyway if you
ask me, on my machine it's just 66 non-empty lines of code that are
being autoloaded.

Therefore, I think AutoLoader should be removed from DynaLoader.

13 years agoNo sip without SA_SIGINFO. Broken in c22d665.
Craig A. Berry [Fri, 18 Feb 2011 01:01:04 +0000 (19:01 -0600)]
No sip without SA_SIGINFO.  Broken in c22d665.

13 years agoperldelta entry for b83080de5c42543809ce9004bcdbcd3162a00e70.
Craig A. Berry [Fri, 18 Feb 2011 00:02:06 +0000 (18:02 -0600)]
perldelta entry for b83080de5c42543809ce9004bcdbcd3162a00e70.

13 years agoMove dprofpp from utils/ to ext/Devel-DProf/bin
Florian Ragwitz [Thu, 17 Feb 2011 20:50:54 +0000 (21:50 +0100)]
Move dprofpp from utils/ to ext/Devel-DProf/bin

This way the script can easily be part of the CPAN distribution, where
ExtUtils::MakeMaker will do its shebang munging.

In the core, we still have utils/dprofpp.PL, which also does shebang munging and
takes care of creating `dprofpp.com' instead of just `dprofpp' on VMS, which
ExtUtils::MakeMaker doesn't seem to be up to yet.

To make this work, some things had to be moved from script-generation-time to
run-time:

 * location of the stty binary
   This is probably better for binary perl distributions anyway

 * Devel::DProf version detection
   This is needed for `dprofpp -V'. The version number used to be copied into
   the script, but is now determined by actually loading Devel::DProf.

   In order for this to work it's necessary to be able to load DProf without
   causing profiling to start. For that, starting of the profiler has been moved
   to `import', causing

     require Devel::DProf;

   to not trigger it anymore, while

     use Devel::DProf;

   (and therefore perl -d:DProf) still does.

13 years agohandy.h: isIDFIRST_utf8() changed to use XIDStart
Karl Williamson [Thu, 17 Feb 2011 21:43:10 +0000 (14:43 -0700)]
handy.h: isIDFIRST_utf8() changed to use XIDStart

Previously this used a home-grown definition of an identifier start,
stemming from a bug in some early Unicode versions.  This led to some
problems, fixed by #74022.

But the home-grown solution did not track Unicode, and allowed for
characters, like marks, to begin words when they shouldn't.  This change
brings this macro into compliance with Unicode going-forward.

13 years agoop/turkish.t: Fix wrong test explanations
Karl Williamson [Thu, 17 Feb 2011 22:07:02 +0000 (15:07 -0700)]
op/turkish.t: Fix wrong test explanations

13 years agoperldiag.pod: Clarify non-suffix form regex modifiers
Karl Williamson [Thu, 17 Feb 2011 22:05:20 +0000 (15:05 -0700)]
perldiag.pod: Clarify non-suffix form regex modifiers

It currently is planned to not have the new regex modifiers be available
in suffix form in 5.14.  This likely will lead to confusion given the
existing message.  This adds text to clarify.

13 years agoDeprecate current user-defined case mapping
Karl Williamson [Thu, 17 Feb 2011 22:02:56 +0000 (15:02 -0700)]
Deprecate current user-defined case mapping

This has many issues.  I'm working on a CPAN module to take over
its functionality that should be ready in time for the 5.14 release.

13 years agoIncrease PERLIOBUF_DEFAULT_BUFSIZ to larger of 8192 and BUFSIZ.
Craig A. Berry [Thu, 17 Feb 2011 20:24:39 +0000 (14:24 -0600)]
Increase PERLIOBUF_DEFAULT_BUFSIZ to larger of 8192 and BUFSIZ.

The previous default size of a PerlIO buffer (4096 bytes) was
chosen many years ago before PerlIO was even the default I/O scheme
for Perl.  Benchmarks show that doubling this decade-old default
increases read and write performance in the neighborhood of 25%
to 50% when using the default layers of perlio on top of unix.

The only situation without a noticeable performance benefit so
far appears to be when physical I/O is so slow that it dwarfs
any savings from the reduction in layer shuffling, but there
is also no performance penalty in this case.

BUFSIZ will be chosen in the unlikely event that it's larger
than 8192 on the assumption that the system maintainers would
not set such a value without good reason.

If the new size causes problems, or to try an even bigger size,
configure with:

  ./Configure -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=N

where N is the desired size in bytes; it should probably be a
multiple of your page size.

13 years agoUnblock signal-mask on error for unsafe signals
Leon Timmermans [Sat, 12 Feb 2011 21:19:57 +0000 (22:19 +0100)]
Unblock signal-mask on error for unsafe signals

13 years agoAdd functions to Config to expose the remaining information from perl -V
Nicholas Clark [Thu, 17 Feb 2011 16:25:53 +0000 (16:25 +0000)]
Add functions to Config to expose the remaining information from perl -V

Previously one could only find out by parsing the output of perl -V the list
of local patches, the compilation date, and the compilation options (some of
which affect binary compatibility). Now provide all of these as
local_patches(), compile_date(), bincompat_options() and
non_bincompat_options().

13 years agoRefactor Config.pm to set @EXPORT_OK from keys %Export_Cache
Nicholas Clark [Wed, 16 Feb 2011 17:15:46 +0000 (17:15 +0000)]
Refactor Config.pm to set @EXPORT_OK from keys %Export_Cache

The refactor generates %Export_Cache at perl build time, and hence avoids
Config.pm running a map on load. The change also results in @Config::EXPORT
containing shared hash key scalars, which saves 124 bytes on this platform,
modest, but everything helps.

Also change the build script to programmatically generate the function stubs
in Config.pm, instead of having the list duplicated by hand.

13 years agoUnicode::UCD::num(): Remove definitions for irrationals
Karl Williamson [Thu, 17 Feb 2011 14:37:15 +0000 (07:37 -0700)]
Unicode::UCD::num(): Remove definitions for irrationals

We decided it was not a good idea to have definitions for these three
code points that are not officially defined as such in the Unicode
standard.

13 years agoUnicode::UCD::num() clarify pod text
Karl Williamson [Thu, 17 Feb 2011 14:36:01 +0000 (07:36 -0700)]
Unicode::UCD::num() clarify pod text

13 years agoMinor correction to perldelta
Father Chrysostomos [Thu, 17 Feb 2011 14:28:47 +0000 (06:28 -0800)]
Minor correction to perldelta

13 years agoSome minor perlebcdic.pod clean-up
Father Chrysostomos [Thu, 17 Feb 2011 04:11:52 +0000 (20:11 -0800)]
Some minor perlebcdic.pod clean-up

13 years agowin32/FindExt.pm: fix undef warning
David Mitchell [Thu, 17 Feb 2011 14:02:04 +0000 (14:02 +0000)]
win32/FindExt.pm: fix undef warning

13 years agotest.pl: ok mess to stdout not stderr on success
David Mitchell [Thu, 17 Feb 2011 13:39:14 +0000 (13:39 +0000)]
test.pl: ok mess to stdout not stderr on success

sub _ok() uses _diag() to print any additional messages passed as
args.  These go to stderr, and so mess up harness output. Make it
instead use note() on success, which goes to stdout.

13 years agoperldoc English improvements
Father Chrysostomos [Thu, 17 Feb 2011 02:52:25 +0000 (18:52 -0800)]
perldoc English improvements

13 years agofold_grind.t: Shorten eval string so no overflow
Karl Williamson [Thu, 17 Feb 2011 01:14:15 +0000 (18:14 -0700)]
fold_grind.t: Shorten eval string so no overflow

This test is failing on win2000 because it is overlowing the stack

13 years agoUpdate Module::Build to CPAN version 0.37_04
David Golden [Wed, 16 Feb 2011 20:39:06 +0000 (15:39 -0500)]
Update Module::Build to CPAN version 0.37_04

[DELTA]

0.37_04 - Wed Feb 16 15:27:21 EST 2011

  [OTHER]

  - moved scripts/ to bin/ for less confusing porting to bleadperl

0.37_03 - Wed Feb 16 09:54:05 EST 2011

  [BUG FIXES]

  - removed an irrelevant test in t/actions/installdeps.t that was causing
    failures on some Cygwin platforms

  [OTHER]

  - dropped configure_requires as some CPAN clients apparently get
    confused by having things in both configure_requires and requires

  - bumped Parse::CPAN::Meta build prereq to 1.4401

  - bumped CPAN::Meta prereq to 2.110420

0.37_02 - Mon Feb  7 21:05:30 EST 2011

  [BUG FIXES]

  - bumped CPAN::Meta prereq to 2.110390 to avoid a regression in 2.110360

0.37_01 - Thu Feb  3 03:44:38 EST 2011

  [ENHANCEMENTS]

  - Generates META.json and MYMETA.json consistent with version 2 of the
    CPAN Meta Spec. [David Golden]

  [BUG FIXES]

  - t/signature.t now uses a mocked Module::Signature; this should be
    more robust across platforms as it only needs to confirm that
    Module::Build is calling Module::Signature when expected

  [OTHER]

  - Added CPAN::Meta and Parse::CPAN::Meta to prerequisites and dropped
    CPAN::Meta::YAML

0.3624 - Thu Jan 27 11:38:39 EST 2011

  - Fixed pod2html directory bugs and fixed creation of spurious blib
    directory in core perl directory when running install.t (RT#63003)
    [Chris Williams]

0.3623 - Wed Jan 26 17:45:30 EST 2011

  - Fixed bugs involving bootstrapping configure_requires prerequisites
    on older CPANPLUS clients or for either CPAN/CPANPLUS when using
    the compatibility Makefile.PL

  - Added diagnostic output when configure_requires are missing for
    the benefit of users doing manual installation

13 years agocore-cpan-diff should allow some files only in Perl
David Golden [Wed, 16 Feb 2011 20:22:40 +0000 (15:22 -0500)]
core-cpan-diff should allow some files only in Perl

Uses CUSTOMIZED in Maintainers.pl to also track files that only exist
in Perl and not on CPAN.

13 years agoWindows builds require perliol.h conditional on USE_PERLIO.
George Greer [Wed, 16 Feb 2011 20:00:47 +0000 (15:00 -0500)]
Windows builds require perliol.h conditional on USE_PERLIO.

13 years agoFix pod warnings in perlfaq4.pod
Michael Stevens [Wed, 16 Feb 2011 17:41:44 +0000 (17:41 +0000)]
Fix pod warnings in perlfaq4.pod

13 years agodocument how tainting works with pattern matching
David Mitchell [Wed, 16 Feb 2011 17:17:18 +0000 (17:17 +0000)]
document how tainting works with pattern matching

13 years agofix many s/// tainting bugs
David Mitchell [Mon, 14 Feb 2011 15:46:13 +0000 (15:46 +0000)]
fix many s/// tainting bugs

This is a re-implementation of the tainting code in pp_subst and
pp_substcont. Although this fixes many bugs, because its a de-novo rewrite
of the tainting parts of the code in those two functions, it's quite
possible that it breaks some existing tainting behaviour. It doesn't break
any existing tests, although it turns out that this area was severely
under-tested anyway.

The main bugs that this commit fixes are as follows, where:

T = a tainted value
L = pattern tainted by locale (e.g. use locale; s/\w//)
Happens both with and without 'use re taint' unless specified.
Happens with all modifiers (/g, /r etc) unless explicitly mentioned.

    $1 unexpectedly untainted:
s/T//
T =~ s///            under use re 'taint'

     original string unexpectedly untainted:
s/L//,  s/L//g

    return value unexpectedly untainted:
T =~ s///g           under no re 'taint'
s/L//g,  s/L//r

    return value unexpectedly tainted:
s/T//
s//T/r               under no re 'taint'
T =~ s///            under use re 'taint'
s//T/                under use re 'taint'

Also, with /ge, the original string becomes tainted as soon as possible
(usually in the second entry to the /e code block) rather than only at the
end, in code like

    $orig =~ s/T/...code.../ge

The rationale behind the taintedness of the return value of s/// (in the
non /r case), is that a boolean value shouldn't be tainted. This
corresponds to the general perl tainting policy that boolean ops don't
return tainted values. On the other hand,  when it returns an integer
(number of matches), that should be tainted.

A couple of note about the old tainting code this replaces: firstly, several
occurrences of the following were NOOPs, since rxtainted was U8 and the bit
being ored was > 256:

    rxtainted |= RX_MATCH_TAINTED(rx)

secondly, removing a whole bunch of the following didn't make any
existing tests fail:

    TAINT_IF(rxtainted & 1);

13 years agoadd comprehensive m// and s/// taint tests
David Mitchell [Fri, 11 Feb 2011 23:50:59 +0000 (23:50 +0000)]
add comprehensive m// and s/// taint tests

It turns out that taint in pattern matching and substitutions is
under-tested and buggy. Add lots of new tests to try and cover most
permutations.  Several tests are TODO for now, but should get fixed by
commits to follow shortly.

13 years agopp_match: indent label slightly
David Mitchell [Wed, 9 Feb 2011 13:46:18 +0000 (13:46 +0000)]
pp_match: indent label slightly

'play_it_again:' was on column 0, which meant that most diff
utilities interpreted it as a function name.

13 years agoRun lib/diagnostics.t during make test_porting
Larwan Berke [Wed, 16 Feb 2011 17:32:20 +0000 (12:32 -0500)]
Run lib/diagnostics.t during make test_porting

Signed-off-by: David Golden <dagolden@cpan.org>
13 years agoUpdated CPAN.pm to CPAN version 1.94_65
David Golden [Wed, 16 Feb 2011 14:48:51 +0000 (09:48 -0500)]
Updated CPAN.pm to CPAN version 1.94_65

[DELTA]

2011-02-14  David Golden <dagolden@cpan.org>

* release 1.94_65

* Adds support for META/MYMETA.json files if CPAN::Meta is
        installed

* Adds HOMEDRIVE/HOMEPATH or USERPROFILE as home directory
        options on Windows

* fixes a minor test bug related to Makefile timeskews

* fixes a minor test bug related to Makefile timeskews

* various documentation typo fixes

13 years agoFix broken lib/diagnostics.t
David Golden [Wed, 16 Feb 2011 15:49:02 +0000 (10:49 -0500)]
Fix broken lib/diagnostics.t

Commit 96090e4 changed a diagnostic message, but didn't update
lib/diagnostics.t

13 years agoDelete subroutines Socket::fake_get{addr,name}info if they are not used.
Nicholas Clark [Wed, 16 Feb 2011 09:58:05 +0000 (09:58 +0000)]
Delete subroutines Socket::fake_get{addr,name}info if they are not used.

Nothing outside of Socket.pm uses them, and removing them from the symbol table
frees up about 12K. (And likely reduces the per-thread overhead under ithreads,
as their pads won't need cloning.)

13 years agoadd refcnt_inc/dec to perldiag
Father Chrysostomos [Wed, 16 Feb 2011 06:31:23 +0000 (22:31 -0800)]
add refcnt_inc/dec to perldiag

13 years agomore perldelta entries
Father Chrysostomos [Wed, 16 Feb 2011 06:27:47 +0000 (22:27 -0800)]
more perldelta entries

13 years agoMore POD corrections
Tom Christiansen [Wed, 16 Feb 2011 05:44:15 +0000 (21:44 -0800)]
More POD corrections

[Extracted by the committer from
 <nntp://nntp.perl.org/19662.1297825146@chthon>]

13 years agomultifile patch against blead/pod/*.pod
Tom Christiansen [Wed, 16 Feb 2011 05:30:06 +0000 (21:30 -0800)]
multifile patch against blead/pod/*.pod

I mostly fixed spelling mistakes, some of very long standing,
but a few files got more attentive word-smithying.  I've updated:

    pod/perl.pod

    pod/perldelta.pod
    pod/perl592delta.pod
    pod/perl5120delta.pod
    pod/perl51310delta.pod
    pod/perl5139delta.pod

    pod/perlfunc.pod
    pod/perlop.pod

    pod/perlrebackslash.pod
    pod/perlrecharclass.pod

    pod/perlutil.pod

    pod/perlhack.pod
    pod/perlintern.pod
    pod/perlnetware.pod
    pod/perlpolicy.pod

13 years agoFix bad pod links found by Test::Pod::LinkCheck
Apocalypse [Wed, 16 Feb 2011 01:38:04 +0000 (18:38 -0700)]
Fix bad pod links found by Test::Pod::LinkCheck

13 years agoAdd CPAN::Meta as a dual-life module
David Golden [Wed, 16 Feb 2011 03:35:53 +0000 (22:35 -0500)]
Add CPAN::Meta as a dual-life module

CPAN::Meta version 2.110440 has been added as a dual-life module. It
provides a standard library to read, interpret and write CPAN distribution
metadata files (e.g. META.json and META.yml) which describes a
distribution, its contents, and the requirements for building it and
installing it. The latest CPAN distribution metadata specification is
included as CPAN::Meta::Spec and notes on changes in the specification
over time are given in CPAN::Meta::History.

CPAN::Meta is required for CPAN.pm and CPANPLUS to read META.json and
MYMETA.json files and is required by Module::Build and
ExtUtils::MakeMaker to generate META.json and MYMETA.json files

13 years agoperldelta entries
Father Chrysostomos [Wed, 16 Feb 2011 02:20:43 +0000 (18:20 -0800)]
perldelta entries

13 years agopod/perldelta.pod: [minor] turn " " into " "
Ævar Arnfjörð Bjarmason [Wed, 16 Feb 2011 00:36:54 +0000 (00:36 +0000)]
pod/perldelta.pod: [minor] turn "  " into " "

Reported-by: Dave Rolsky <autarch@urth.org>
13 years ago[perl #78494] Pipes cause threads to hang on join()
Father Chrysostomos [Wed, 16 Feb 2011 00:33:24 +0000 (16:33 -0800)]
[perl #78494] Pipes cause threads to hang on join()

or on close() in either thread.

close() in one thread blocks until close() is called in the other
thread, because both closes are waiting for the child process to end.

Since we have a reference-counting mechanism for the underlying
fileno, we can use that to determine whether close() should wait.

This does not solve the problem of close $OUT block when it has been
duplicated via open $OUT2, ">&" and $OUT2 is still in scope.

13 years agos/perlrepository/perlgit/g
Dave Rolsky [Wed, 16 Feb 2011 00:25:38 +0000 (18:25 -0600)]
s/perlrepository/perlgit/g

Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>
13 years agot/porting/podcheck.t: remove unused __DATA__ section
Ævar Arnfjörð Bjarmason [Tue, 15 Feb 2011 23:49:52 +0000 (23:49 +0000)]
t/porting/podcheck.t: remove unused __DATA__ section

This was added by Max Maischein in a67b1afafd, then removed by Jesse
Vincent in 69f6a9a1e2 the same day, but Jesse forgot to nuke the
__DATA__ section.

Verified with `git log --reverse -p -SDATA -- t/porting/podcheck.t`.

Reported-by: Larwan Berke <apocal@cpan.org>
13 years agoignore the new lib/buildcustomize.pl build deritus
Tony Cook [Tue, 15 Feb 2011 23:41:26 +0000 (10:41 +1100)]
ignore the new lib/buildcustomize.pl build deritus

13 years agofix C++ builds and make the comment on initializers clearer
Tony Cook [Tue, 15 Feb 2011 23:38:55 +0000 (10:38 +1100)]
fix C++ builds and make the comment on initializers clearer

13 years agoperldelta for most of 5.13.10
Ævar Arnfjörð Bjarmason [Tue, 15 Feb 2011 22:43:31 +0000 (22:43 +0000)]
perldelta for most of 5.13.10

Add a perldelta for the commits since v5.13.9 that I thought worthy of
mention.

What should be included was discussed on perl5-porters in the "The
status of the perldelta for 5.13.10" and "[PATCH/RFC]
pod/perldelta.pod: WIP perldelta from v5.13.9..356123f144" threads.

There might still be things that need a delta that I either don't
fully understand or don't have the competency to write a perldelta
for. These were when I started writing this commit message at least:

    $ git-deltatool --mode summary --type blocking
    Scanning for blocking commits since v5.13.9...
    2f65c56 regexec.c: Handle sharp s in middle of backref
    6e326e8 regcomp.c: Handle more cases of tricky fold chars
    b1e3e56 regexec.c: Give context for ANYOFV call
    4e8910e regexec.c: Give context for ANYOFV call
    a5d74e1 regcomp.c: Remove special handling for U+00DF
    8e3094e regcomp.c: tell regexec more about multi-char folds
    d18bf9d regcomp.c: Synthetic start class should include ord >255 folds
    43322ea regcomp.c: Be more precise about ANYOF matching flag
    4c9daa0 regcomp.c: Put two static functions in embed.fnc
    17a3df4 Fix up \cX for 5.14
    0cd14f2 Minor bugfixes to Socket::getaddrinfo
    d1de25c Add supplied tests from perl #83194.
    33d9abf code points above 0x7fff_ffff problematic
    d764b54 Add initial inversion list object
    2f833f5 regcomp.c: Generate different property for /i matching
    6c29054 bmodpow() fails when GMP library is used.

There I have not included commits by Father Chrysostomos since he told
me that he "plan[s] to write perldelta entries for everything [he]
committed that is worthy of note.".

Later I noticed a mail by Karl Williamson where he said that he
"always[s] put in a delta if [he] think[s] one is needed". That along
with marking up the remaining as ignored turned the list of pending
commits into:

    $ perl Porting/git-deltatool --mode summary --type blocking
    Scanning for blocking commits since v5.13.9...
    $

We'll probably still need perldelta for"Fix up \cX for 5.14" and
related changes, but that can be done for the final 5.14 release.

13 years agopod/perldelta.pod: fix POD syntax in 7319f91d2a
Ævar Arnfjörð Bjarmason [Tue, 15 Feb 2011 23:27:58 +0000 (23:27 +0000)]
pod/perldelta.pod: fix POD syntax in 7319f91d2a

Balance a runaway C<> added in
7319f91d2a5083b255891bbdec7edc0bdfa49f4d.

13 years agonote fixes to FindExt.t
Tony Cook [Tue, 15 Feb 2011 23:24:10 +0000 (10:24 +1100)]
note fixes to FindExt.t

13 years agoPorting/git-deltatool: print progress info to STDERR
Ævar Arnfjörð Bjarmason [Tue, 15 Feb 2011 23:07:38 +0000 (23:07 +0000)]
Porting/git-deltatool: print progress info to STDERR

Print output that's just displaying the progress of the tool to STDERR
instead of STDOUT. I can now do things like:

    git-deltatool --mode summary --type blocking | awk '{print $1}'

And not have the first line be "Scanning".

13 years agoconsistent URL links
Robin Barker [Wed, 9 Feb 2011 19:50:55 +0000 (19:50 +0000)]
consistent URL links

13 years agoUpdate CPANPLUS to CPAN version 0.9101
Chris 'BinGOs' Williams [Tue, 15 Feb 2011 21:13:27 +0000 (21:13 +0000)]
Update CPANPLUS to CPAN version 0.9101

  [DELTA]

  Changes for 0.9101      Tue Feb 15 20:58:30 2011
  ================================================
  * Only a version change for downstream maintainers

13 years agoExtUtils-CBuilder is causing some collateral smoke; fix variable name.
George Greer [Tue, 15 Feb 2011 17:34:10 +0000 (12:34 -0500)]
ExtUtils-CBuilder is causing some collateral smoke; fix variable name.

Since the variable was empty, the include of ::Platform::MSVC failed
and it fell back to ::Base which tried to use "-o" as a parameter.

13 years agoregexec.c: Silence netbsd compiler warning
Karl Williamson [Tue, 15 Feb 2011 17:04:24 +0000 (10:04 -0700)]
regexec.c: Silence netbsd compiler warning

13 years agoregcomp.c: Silence win32 compiler warnings
Karl Williamson [Tue, 15 Feb 2011 17:03:34 +0000 (10:03 -0700)]
regcomp.c: Silence win32 compiler warnings

13 years agotoke.c: silence win32 compiler warning
Karl Williamson [Tue, 15 Feb 2011 17:02:55 +0000 (10:02 -0700)]
toke.c: silence win32 compiler warning

13 years agoAdd UCD::num() to get safe numeric value of a string
Karl Williamson [Tue, 15 Feb 2011 15:37:16 +0000 (08:37 -0700)]
Add UCD::num() to get safe numeric value of a string

This function will return the numeric value of the string passed it,
and undef if the entire string has no safe numeric value.

To be safe, a string must be a single character which has a numeric
value, or consist entirely of characters that match \d, coming from the
same Unicode block of digits.  Thus, a mix of  Bengali and Western
digits would be considered unsafe, as well as a mix of half- and
full-width digits.

13 years agomktables: Default map tables to range size 1.
Karl Williamson [Tue, 15 Feb 2011 15:25:03 +0000 (08:25 -0700)]
mktables: Default map tables to range size 1.

It hasn't been documented, but the swash code in utf8.c has a different
interpretation of map table ranges than mktables generates.  mktables
creates a range where of consecutive code points that map to the same
thing.  utf8.c is expecting a range where consecutive code points map to
consecutive things.  One could, for example, give the digits in one
entry:
    0030 0039   0
Also, the code in UCD would have to be more intelligent to cope with
ranges.  The space savings is negligible, so this just makes all ranges
one code point long.

13 years agomktables: Write all enum map tables.
Karl Williamson [Tue, 15 Feb 2011 04:29:57 +0000 (21:29 -0700)]
mktables: Write all enum map tables.

This is in preparation for removing the much larger Unicode source
files from the installed distribution.

13 years agoAdd ext/re/re.pm to the @INC set for miniperl by lib/buildcustomize.pl
Nicholas Clark [Mon, 14 Feb 2011 20:36:36 +0000 (20:36 +0000)]
Add ext/re/re.pm to the @INC set for miniperl by lib/buildcustomize.pl

This avoids a build-time race condition where lib/re.pm might be read midway
through the *second* copy of it (when ext/re/Makefile is being run). It also
simplifies many [Mm]akefile* rules, which previously had a special case to
copy it early.

13 years agoUse a buildcustomize.pl to set @INC in miniperl when building extensions.
Nicholas Clark [Mon, 14 Feb 2011 10:14:18 +0000 (10:14 +0000)]
Use a buildcustomize.pl to set @INC in miniperl when building extensions.

With the build tools now shipped in various subdirectories of cpan/ and dist/
we need to add several paths to @INC when invoking MakeMaker (etc) to build
extensions.

The previous approach of using $ENV{PERL5LIB} was fragile, because:
a: It was hitting the length limit for %ENV variables on VMS
b: It was running the risk of race conditions in a parallel build -
   ExtUtils::Makemaker "knows" to add -I../..lib, which puts lib at the *front*
   of @INC, but if one parallel process happens to copy a module into lib/
   whilst another is searching for it, the second may get a partial read
c: Overwriting $ENV{PERL5LIB} breaks any system where any of the installed
   build tools are actually implemented in Perl, if they are relying on
   $ENV{PERL5LIB} for setup

This approach

a: Doesn't have %ENV length limits
b: Ensures that lib/ is last, so copy targets are always shadowing copy
   sources
c: Only affects miniperl, and doesn't touch $ENV{PERL5LIB}

Approaches that turned out to have fatal flaws:

1: Using $ENV{PERL5OPT} with a module fails because ExtUtils::MakeMaker
   searches for the build perl without setting lib, and treats the error
   caused by a failed -M as "not a valid perl 5 binary"
2: Refactoring ExtUtils::MakeMaker to *not* use -I for lib, and instead rely
   on $ENV{PERL5LIB} [which includes "../../lib"] fails because:
   some extensions have subdirectories, and on these EU::MM correctly uses
   -I../../../lib, where as $ENV{PERL5LIB} only has space for relative paths,
   and only with two levels.

This approach actually takes advantage of ExtUtils::MakeMaker setting an -I
option correct for the depth of directory being built.

13 years agoFor miniperl, use the USE_SITECUSTOMIZE feature to load the build-time @INC
Nicholas Clark [Mon, 14 Feb 2011 09:06:42 +0000 (09:06 +0000)]
For miniperl, use the USE_SITECUSTOMIZE feature to load the build-time @INC

For miniperl (only), always enable USE_SITECUSTOMIZE, but change it to load
a buildcustomize.pl file from $INC[0], if present. The default @INC for
miniperl is '.', so by default this does nothing.

13 years agoUpdate perlfaq4 examples to use Time::Piece
brian d foy [Tue, 15 Feb 2011 07:57:16 +0000 (01:57 -0600)]
Update perlfaq4 examples to use Time::Piece

13 years agoDelete suidperl messages from perldiag
Father Chrysostomos [Mon, 14 Feb 2011 23:46:59 +0000 (15:46 -0800)]
Delete suidperl messages from perldiag

These messages are no longer produced, as of commit cc69b68.

The ‘No -e allowed in setuid scripts‘ message actually changed wording
earlier, in commit ae3f3efde.

13 years agoperldiag: typo
Father Chrysostomos [Mon, 14 Feb 2011 23:16:19 +0000 (15:16 -0800)]
perldiag: typo

13 years agoperldiag: reflow some entries for 80 cols.
Father Chrysostomos [Mon, 14 Feb 2011 23:14:21 +0000 (15:14 -0800)]
perldiag: reflow some entries for 80 cols.

13 years agoperldiag: more sorting
Father Chrysostomos [Mon, 14 Feb 2011 23:06:45 +0000 (15:06 -0800)]
perldiag: more sorting

This requires a description to be repeated.

13 years agoperldiag: rewording
Father Chrysostomos [Mon, 14 Feb 2011 23:02:28 +0000 (15:02 -0800)]
perldiag: rewording

‘Either’ is not usually used for contrast.

13 years agoDelete perldiag/Use of "package" with no arguments
Father Chrysostomos [Mon, 14 Feb 2011 22:58:47 +0000 (14:58 -0800)]
Delete perldiag/Use of "package" with no arguments

Use of package without arguments is so deprecated that this message
does not even show up any more.

13 years agoperldiag: more sorting
Father Chrysostomos [Mon, 14 Feb 2011 22:58:31 +0000 (14:58 -0800)]
perldiag: more sorting

13 years agoperldiag: reflow ‘Use of inherited AUTOLOAD’
Father Chrysostomos [Mon, 14 Feb 2011 22:55:13 +0000 (14:55 -0800)]
perldiag: reflow ‘Use of inherited AUTOLOAD’

diagnostics.pm does not like POD formatting directives spanning
multiple lines.

13 years agoperldiag: more sorting
Father Chrysostomos [Mon, 14 Feb 2011 22:49:16 +0000 (14:49 -0800)]
perldiag: more sorting

13 years agoperldiag: Fix some weird errors
Father Chrysostomos [Mon, 14 Feb 2011 22:40:52 +0000 (14:40 -0800)]
perldiag: Fix some weird errors

The word ‘first’ was separated from the rest of the sentence by commit
e2e6a0f18.

Just loading a module is enough to load it. It does not also need to
be imported.

Plus reflow.

13 years agoperldiag: Expand the ‘Unknown switch condition’ description
Father Chrysostomos [Mon, 14 Feb 2011 22:33:43 +0000 (14:33 -0800)]
perldiag: Expand the ‘Unknown switch condition’ description

Actually, I’m abbreviating much of the existing text, but there are so
many possible conditions now it seems like a good idea.

13 years agoperlre: Clarify (?(...)|)
Father Chrysostomos [Mon, 14 Feb 2011 22:19:58 +0000 (14:19 -0800)]
perlre: Clarify (?(...)|)

• Mention look-around assertions in the list
• It’s the code block’s return value, not the block itself
  that is used

13 years agoperldiag: more sorting
Father Chrysostomos [Mon, 14 Feb 2011 21:23:33 +0000 (13:23 -0800)]
perldiag: more sorting

13 years agoAdd dist.ini as an IGNORABLE to Maintainers.pl
Chris 'BinGOs' Williams [Mon, 14 Feb 2011 23:29:07 +0000 (23:29 +0000)]
Add dist.ini as an IGNORABLE to Maintainers.pl

13 years agoPorting/release_managers_guide.pod: make bump-perl-version example runnable
Ævar Arnfjörð Bjarmason [Mon, 14 Feb 2011 23:13:34 +0000 (23:13 +0000)]
Porting/release_managers_guide.pod: make bump-perl-version example runnable

Porting/bump-perl-version isn't executable so this example didn't work
as-is. Make it use `./perl -Ilib ..` like the other examples instead.

13 years agoSubject: optimize matching -g still enables -DDEBUGING
H.Merijn Brand [Mon, 14 Feb 2011 22:01:37 +0000 (23:01 +0100)]
Subject: optimize matching -g still enables -DDEBUGING
From: Nicholas Clark <nick@ccl4.org>
Date: Mon, 14 Feb 2011 16:01:49 +0000
Message-ID: <20110214160149.GU24189@plum.flirble.org>

INSTALL says this:

    =item -DEBUGGING=-g

    =item -Doptimize=-g

    Adds -g to optimize, but does not set -DDEBUGGING.

    (Note:  Your system may actually require something like cc -g2.
    Check your man pages for cc(1) and also any hint file for your system.)

However, we *aren't* compliant with our documentation, as currently
-Doptimize=-g (or anything containing -g) still causes -DDEBUGGING to be
added to the C flags.

Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
13 years agoPorting/git-deltatool: add `--mode summary --type blocking` example
Ævar Arnfjörð Bjarmason [Mon, 14 Feb 2011 21:45:59 +0000 (21:45 +0000)]
Porting/git-deltatool: add `--mode summary --type blocking` example

Add an example of `git-deltatool --mode summary --type blocking`
usage. It's what you use for getting the list of commits that you
marked as needing help with.

13 years agoPorting/git-deltatool: s/summarize/summary/ in documentation
Ævar Arnfjörð Bjarmason [Mon, 14 Feb 2011 21:43:58 +0000 (21:43 +0000)]
Porting/git-deltatool: s/summarize/summary/ in documentation

Change the "summarize" misrefences to the "summary" option to
"summary".

13 years agoFix symbol table associations in VMS::DCLsym
Charles Bailey [Sun, 13 Feb 2011 18:16:56 +0000 (13:16 -0500)]
Fix symbol table associations in VMS::DCLsym

13 years agoDecrease (unbump?) re.pm’s version
Father Chrysostomos [Mon, 14 Feb 2011 17:59:50 +0000 (09:59 -0800)]
Decrease (unbump?) re.pm’s version

b4ab316d increased it unnecessarily, as it had already been increased
since 5.13.9 (by ffedb8c).

13 years agoperldiag: add OK to %s syntax
Father Chrysostomos [Mon, 14 Feb 2011 17:59:11 +0000 (09:59 -0800)]
perldiag: add OK to %s syntax

13 years agoperldiag: reflow for 80 cols.
Father Chrysostomos [Mon, 14 Feb 2011 17:54:25 +0000 (09:54 -0800)]
perldiag: reflow for 80 cols.

13 years agoperldiag: typo
Father Chrysostomos [Mon, 14 Feb 2011 17:52:24 +0000 (09:52 -0800)]
perldiag: typo

13 years agoexporting a static function doesnt work
Karl Williamson [Mon, 14 Feb 2011 17:51:30 +0000 (10:51 -0700)]
exporting a static function doesnt work

13 years agoIn make_ext.pl, on Win32 avoid calling getcwd() twice in quick succession.
Nicholas Clark [Mon, 14 Feb 2011 09:41:32 +0000 (09:41 +0000)]
In make_ext.pl, on Win32 avoid calling getcwd() twice in quick succession.

13 years agofold_grind.t: Test multi-char folds
Karl Williamson [Mon, 14 Feb 2011 15:44:12 +0000 (08:44 -0700)]
fold_grind.t: Test multi-char folds

13 years agoAdd /aa regex modifier
Karl Williamson [Mon, 14 Feb 2011 15:12:10 +0000 (08:12 -0700)]
Add /aa regex modifier

Tests for \N{} with this option will be added later.

13 years agofold_grind.t: Fix comments
Karl Williamson [Mon, 14 Feb 2011 15:08:48 +0000 (08:08 -0700)]
fold_grind.t: Fix comments

13 years agofold_grind.t: use common subroutine
Karl Williamson [Mon, 14 Feb 2011 04:02:02 +0000 (21:02 -0700)]
fold_grind.t: use common subroutine

13 years agofold_grind.t: comment fixes
Karl Williamson [Mon, 14 Feb 2011 03:56:42 +0000 (20:56 -0700)]
fold_grind.t: comment fixes

13 years agofold_grind.t: white space only
Karl Williamson [Mon, 14 Feb 2011 03:53:36 +0000 (20:53 -0700)]
fold_grind.t: white space only

13 years agoregexec.c: Handle sharp s in middle of backref
Karl Williamson [Sun, 13 Feb 2011 03:28:17 +0000 (20:28 -0700)]
regexec.c: Handle sharp s in middle of backref

This code handled some of the case of the LATIN SMALL LETTER SHARP S at
the beginning of a back ref, but not in the middle.  To do it easily,
just call the function that handles our full Unicode folding