This is a live mirror of the Perl 5 development currently hosted at
11 years agoB::Deparse misdeparses qq(@,)
Hojung Youn [Sun, 10 Jul 2011 08:41:13 +0000 (17:41 +0900)]
B::Deparse misdeparses qq(@,)

This commit changes the signature of stash_variable() in B::Deparse.
stash_variable() takes $cx value additionally to know whether or not
it is in the interpolation context.

Punctuation arrays such as @* are usually interpolated only if the
name is enclosed in braces @{*}, but the arrays @_, @+, @- are
interpolated even without braces.

related issue: #93990

11 years agoperlref: update bareword bracketing discussion, mention new auto-dereferencing
Phil Monsen [Sun, 10 Jul 2011 02:15:40 +0000 (21:15 -0500)]
perlref: update bareword bracketing discussion, mention new auto-dereferencing

11 years agoUpdate Pod-Simple to CPAN version 3.17
Chris 'BinGOs' Williams [Sun, 10 Jul 2011 09:13:39 +0000 (10:13 +0100)]
Update Pod-Simple to CPAN version 3.17


  2011-07-09   David E. Wheeler <>
  * Release 3.17

  Documented tertiary methods. Patch from Shawn H Corey.

  Added "backlink" option to Pod::Simple::XHTML. Thanks to Marc
  Green/Google Summer of Code for the pull request.

  Typos fixed in Pod::Simple::HTMLBatch. Reported by Shawn H Corey.

  Fixed quoting of value returned by a "strip_verbatim_indent()"
  code reference so that regex meta characters are properly escaped.

  Added "anchor_items" option to Pod::Simple::XHMTL. This allows
  text items (which are output as <dt> elements) to have IDs that
  can be referenced in the "#" part of a URL. Marc Green/Google
  Summer of Code.

  Added "recurse" option to Pod::Simple::Search. It's enabled by
  default; disable it to turn off recursion into subdirectories.
  Marc Green/Google Summer of Code.

  Added documentation to clarify the behavior of the "content_seen"
  method. Thanks to Olaf Alders for the pull request.

11 years agoUpdate perldoc.pod with URL support
Father Chrysostomos [Sun, 10 Jul 2011 05:22:43 +0000 (22:22 -0700)]
Update perldoc.pod with URL support

11 years agoAdd crude support to perldoc for viewing PODs via HTTP(s)
Claes Jakobsson [Wed, 6 Jul 2011 16:51:45 +0000 (18:51 +0200)]
Add crude support to perldoc for viewing PODs via HTTP(s)

11 years agoPropagate (non-)lvalue context through nested calls
Father Chrysostomos [Sun, 10 Jul 2011 02:18:45 +0000 (19:18 -0700)]
Propagate (non-)lvalue context through nested calls

Before this commit, this code would fail:

$foo = "foo";
sub foo :lvalue{ return index "foo","o" }
sub bar :lvalue { foo }
$x = bar;

(It would fail for ‘return $]’ as well.  Whether it’s a PADTMP or a
read-only scalar makes no difference.)

foo would think it was being called in true lvalue context, because
the entersub op that called it (in bar) was marked that way, bar being
an lvalue sub as well.

The PUSHSUB macro in cop.h needed to be modified to account for
dynamic, or indetermine, context (i.e., indeterminable at compile
time).  This happens when an entersub op is an argument to return or
the last statement in a subroutine.  In those cases it has to propa-
gate the context from the caller.

So what we now do is this: Both lvalue and in-args flags are turned on
for an entersub op when op_lvalue is called with OP_LEAVESUBLV as the
type.  Then PUSHSUB copies into the context stack only those flags
that are set both on the current entersub op and in the context stack
for the previous sub call.

11 years agoperlrecharclass: slight reword
Karl Williamson [Fri, 8 Jul 2011 17:38:36 +0000 (11:38 -0600)]
perlrecharclass: slight reword

11 years agoS_return_lvalues: collapse duplicated code
Father Chrysostomos [Sat, 9 Jul 2011 13:18:24 +0000 (06:18 -0700)]
S_return_lvalues: collapse duplicated code

11 years agoS_return_lvalues: microöptimisation
Father Chrysostomos [Sat, 9 Jul 2011 13:16:36 +0000 (06:16 -0700)]
S_return_lvalues: microöptimisation

This jumps over an if() condition when we know it’s going to be true.

11 years agoFree temps on recursive scalar lvalue sub exit
Father Chrysostomos [Sat, 9 Jul 2011 12:50:04 +0000 (05:50 -0700)]
Free temps on recursive scalar lvalue sub exit

See the thread starting at

I still don’t know why this does not apply to list context.

As with most lvalue sub fixes, this involves deleting code.

11 years agoFix grammar in perldelta
Father Chrysostomos [Sat, 9 Jul 2011 12:44:01 +0000 (05:44 -0700)]
Fix grammar in perldelta

One less, not one fewer.  Less is singular; fewer is plural.

11 years agoSynchronise Math::BigInt::FastCalc to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise Math::BigInt::FastCalc to CPAN

11 years agoSynchronise bignum to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise bignum to CPAN

11 years agoSynchronise Math::BigRat with CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise Math::BigRat with CPAN

11 years agoSynchronise I18N::Collate to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise I18N::Collate to CPAN

11 years agoSynchronise File::CheckTree to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise File::CheckTree to CPAN

11 years agoSynchronise Env to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise Env to CPAN

11 years agoSynchronise Dumpvalue to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise Dumpvalue to CPAN

11 years agoSynchronise B::Lint to CPAN
Florian Ragwitz [Sat, 9 Jul 2011 09:03:13 +0000 (11:03 +0200)]
Synchronise B::Lint to CPAN

11 years agoconstant-1.22 is not on CPAN yet
Florian Ragwitz [Sat, 9 Jul 2011 08:49:35 +0000 (10:49 +0200)]
constant-1.22 is not on CPAN yet

11 years agoUpdate CGI to CPAN version 3.55
Chris 'BinGOs' Williams [Sat, 9 Jul 2011 07:56:13 +0000 (08:56 +0100)]
Update CGI to CPAN version 3.55


  Version 3.55 June 3rd, 2011

    url() was fixed to return "PATH_INFO" when it is explicitly requested
    with either the path=>1 or path_info=>1 flag.

    If your code is running under mod_rewrite (or compatible) and you are calling self_url() or
    you are calling url() and passing path_info=>1, These methods will actually be
    returning PATH_INFO now, as you have explicitly requested, or has self_url()
    has requested on your behalf.

    The PATH_INFO has been omitted in such URLs since the issue was introduced
    in the 3.12 release in December, 2005.

    This bug is so old your application may have come to depend on it or
    workaround it. Check for application before upgrading to this release.

    Examples of affected method calls:

     $q->url(-absolute => 1, -query => 1, -path_info => 1 )

11 years agoSynchronise with what is actually in dist/ and cpan/
Chris 'BinGOs' Williams [Sat, 9 Jul 2011 07:31:02 +0000 (08:31 +0100)]
Synchronise with what is actually in dist/ and cpan/

11 years agoUse on VMS to feed vms/
Craig A. Berry [Fri, 8 Jul 2011 19:28:05 +0000 (14:28 -0500)]
Use on VMS to feed vms/

This replaces the latter's long-standing method of running
perl.h through the C preprocessor and parsing the output in
order to see what symbols need exporting in the linker options

vms/ remains part of the process for now since it
knows various things about generating linker options files on
different architectures and other VMS-specific gotchas such as
symbol case sensitivity and long symbol shortening.  These
features could be added to but are unlike anything
currently done there.

This should slightly increase the chances that folks can modify
the API without breaking the build, and it should make us a bit
stricter about only exporting the symbols we intend to, but the
result is still far from optimal.  It replaces one set of
heuristics and manually-maintained inclusion and exclusion lists
with different heuristics and even longer lists of inclusions and

11 years agoIn win32_start_child(), remove tmpgv, unused since 0e21945565eb4664.
Nicholas Clark [Tue, 5 Jul 2011 20:58:33 +0000 (22:58 +0200)]
In win32_start_child(), remove tmpgv, unused since 0e21945565eb4664.

11 years agoIncrease $diagnostics::VERSION
Father Chrysostomos [Fri, 8 Jul 2011 16:09:59 +0000 (09:09 -0700)]
Increase $diagnostics::VERSION

11 years agoAllow items in perldiag.pod to match warnings when they have periods at the end
Matthew Horsfall [Fri, 8 Jul 2011 03:58:03 +0000 (23:58 -0400)]
Allow items in perldiag.pod to match warnings when they have periods at the end

11 years agoAdd prototypes for __FILE__ &c.
Father Chrysostomos [Fri, 8 Jul 2011 15:39:58 +0000 (08:39 -0700)]
Add prototypes for __FILE__ &c.

Before this commit, prototype("CORE::__FILE__") would die with ‘Can’t
find an op number...’.

That __FILE__ does not have an op number whereas time() does is an
implementation detail that should not be exposed to the user.

So this commit adds prototypes for __FILE__, __LINE__ and __PACKAGE__.

11 years agoperlfaq's pod syntax test shouldn't be in blead
Florian Ragwitz [Fri, 8 Jul 2011 10:07:52 +0000 (12:07 +0200)]
perlfaq's pod syntax test shouldn't be in blead

11 years agoDual-life perlfaq
Florian Ragwitz [Thu, 7 Jul 2011 20:02:29 +0000 (22:02 +0200)]
Dual-life perlfaq

11 years agopodcheck: Note new linked-to modules
Karl Williamson [Thu, 7 Jul 2011 23:59:38 +0000 (17:59 -0600)]
podcheck: Note new linked-to modules

11 years agoregexec.c: Nits in comments
Karl Williamson [Thu, 7 Jul 2011 23:45:22 +0000 (17:45 -0600)]
regexec.c: Nits in comments

11 years agoutf8_heavy: Fail on binary/non- mismatch
Karl Williamson [Thu, 7 Jul 2011 23:42:09 +0000 (17:42 -0600)]
utf8_heavy: Fail on binary/non- mismatch

If the user asks for a binary property, but passes a name that
is a non-binary property, fail.

11 years agoMove perldoc.pod to the dist it belongs to
Florian Ragwitz [Thu, 7 Jul 2011 21:13:23 +0000 (23:13 +0200)]
Move perldoc.pod to the dist it belongs to

11 years agoAllow buildtoc to handle files outside of pod/
Florian Ragwitz [Thu, 7 Jul 2011 21:13:18 +0000 (23:13 +0200)]
Allow buildtoc to handle files outside of pod/

11 years agoExpand "git co" in pod/perlhack.pod
brian greenfield [Thu, 7 Jul 2011 15:13:30 +0000 (16:13 +0100)]
Expand "git co" in pod/perlhack.pod

11 years agoAdd Brian Greenfield to AUTHORS
brian greenfield [Thu, 7 Jul 2011 15:43:47 +0000 (16:43 +0100)]
Add Brian Greenfield to AUTHORS

11 years agoRemove old perltodo
Matthew Horsfall [Thu, 7 Jul 2011 19:52:26 +0000 (12:52 -0700)]
Remove old perltodo

11 years agoAdd name to AUTHORS
Matthew Horsfall [Thu, 7 Jul 2011 19:52:10 +0000 (12:52 -0700)]
Add name to AUTHORS

11 years agofix smart match docs for lhs undef
Jesse Luehrs [Thu, 7 Jul 2011 08:21:16 +0000 (03:21 -0500)]
fix smart match docs for lhs undef

undef ~~ 0 is false, but undef == 0 is true - this one is falling under
the undef ~~ Any case, not the Any ~~ Num case.

11 years agoAdd doy to AUTHORS
Florian Ragwitz [Thu, 7 Jul 2011 19:56:06 +0000 (21:56 +0200)]
Add doy to AUTHORS

11 years agoRegenerate META.yml after the Term-Readline move
Florian Ragwitz [Thu, 7 Jul 2011 19:55:04 +0000 (21:55 +0200)]
Regenerate META.yml after the Term-Readline move

11 years agoDual-life Term::ReadLine
Florian Ragwitz [Thu, 7 Jul 2011 14:25:15 +0000 (16:25 +0200)]
Dual-life Term::ReadLine

11 years agoDrop non-TAP output from
Florian Ragwitz [Thu, 7 Jul 2011 14:12:10 +0000 (16:12 +0200)]
Drop non-TAP output from

11 years agoMake sure there's no superfluous entries
Florian Ragwitz [Thu, 7 Jul 2011 13:44:45 +0000 (15:44 +0200)]
Make sure there's no superfluous entries

11 years agoDon't filter out non-existent entries
Florian Ragwitz [Thu, 7 Jul 2011 13:42:26 +0000 (15:42 +0200)]
Don't filter out non-existent entries

11 years agoRemove deleted Perl 4 libs from
Florian Ragwitz [Thu, 7 Jul 2011 13:41:37 +0000 (15:41 +0200)]
Remove deleted Perl 4 libs from

11 years agot/lib/ was removed in 2adbc9b6
Florian Ragwitz [Thu, 7 Jul 2011 13:40:15 +0000 (15:40 +0200)]
t/lib/ was removed in 2adbc9b6

11 years agoModule-Build now lives in cpan/
Florian Ragwitz [Thu, 7 Jul 2011 13:39:04 +0000 (15:39 +0200)]
Module-Build now lives in cpan/

11 years agoUpdate lines changed code to match perldeltas in Porting/release_managers_guide.pod
Leon Brocard [Thu, 7 Jul 2011 11:55:11 +0000 (12:55 +0100)]
Update lines changed code to match perldeltas in Porting/release_managers_guide.pod

11 years agoUpdate ExtUtils-MakeMaker to CPAN version 6.58
Chris 'BinGOs' Williams [Thu, 7 Jul 2011 10:04:30 +0000 (11:04 +0100)]
Update ExtUtils-MakeMaker to CPAN version 6.58


  6.58  Wed Jul  6 14:17:06 PDT 2011
    No changes since 6.57_11

  6.57_11  Thu May 19 17:26:31 PDT 2011
    Bug Fixes
    * Changed CPAN::Meta to accept version objects. [github #16]
    * Massage bad versions and warn the user about them. [github #15]
    * Protect against CPAN::Meta dying during metafile validation
      and generation.

    * Fix prereq.t to work around "local %ENV = %ENV" bug

    * Liblist::Kid can now recognize long compiler paths
      (Christian Walde) [github #11]

  6.57_10  Sun, 03 Apr 2011 19:36:38 +1000
    Bug Fixes
    * Relaxed strictures on prerequisite versions.  Invalid versions now
      issue a warning and are set to 0 rather than dying. [github #7]
    * Upgraded CPAN::Meta to 2.110930 which fixes a glitch in writing
      MYMETA.yml if your module's version number was 1.4. [github #9]
    * Convert LICENSE entries which are unknown to CPAN::Meta to
      "unknown" rather than dying. [github #10]

  6.57_09  Mon, 28 Mar 2011 11:13:39 +1100
    * Make CPAN ignore bundled modules
    * Accidentally rolled Version::Requirements into the version bundle
    * Deleted now unused ExtUtils::MakeMaker::YAML

  6.57_08  Sun, 27 Mar 2011 21:52:47 +1100
    * Removed dependency on cc_runtime.h for VMS as well.

    * Changed how modules are bundled to avoid replacing XS version of
      Scalar::Util with a pure Perl version [github #4]

  6.57_07  Fri, 25 Mar 2011 14:31:31 +1100
    * Generates META.json and MYMETA.json in addition to
      META.yml and MYMETA.yml (David Golden)
    * MYMETA has the runtime requirements made priority over META_*
      keys to allow generation of a correct META.* into the dist while
      still generating an accurate MYMETA.* locally (Matt S Trout)
    * Distributions should not depend on cc_runtime.h from core as it is
      only needed for B::CC
    * Now uses CPAN::Meta to generate META files.

    Bug Fixes
    * MYMETA.yml generation from META.yml actually works (Matt S Trout)
    * All required META fields are generated, even if they must be filled
      with "unknown" in place of real data (David Golden)

    Test Fixes
    * miniperl.t is no longer run outside of the perl core.  Its only relevant
      to bleadperl and requires no backwards compatibility [ 61868]

    * Rebase behaviour was improved (Reini Urban)
    * Build man pages (Reini Urban)

    * Spot valid lib files on Win32 when .a and .lib are mixed.
      (Christian Walde) [github #3]
    * Extensive testing of ExtUtils::Liblist::Kid for Win32
      (Christian Walde)
    * Implemented proper emulation of DOS escaping rules in ExtUtils::MM_Win32
      (Christian Walde)

  6.57_06  Wed Oct 06 13:49:00 EEST 2010
    * Work around dmake's limitations on how long a "line" can be.
      [ 61286]
    * ActivePerl 1007 can now see gcc. [ 55752] (Christian Walde)

    Bug Fixes
    * Fix for AUTHOR and undocumented usage of MM->new() (Alexandr Ciornii)

11 years agoWrap text with Porting/ --who option, perfect for inserting into perldelta
Leon Brocard [Thu, 7 Jul 2011 11:25:16 +0000 (12:25 +0100)]
Wrap text with Porting/ --who option, perfect for inserting into perldelta

11 years agoExpand "git st" in Porting/release_managers_guide.pod
Leon Brocard [Thu, 7 Jul 2011 11:14:57 +0000 (12:14 +0100)]
Expand "git st" in Porting/release_managers_guide.pod

11 years agoRemove debugging statement in Porting/bump-perl-version
Leon Brocard [Thu, 7 Jul 2011 09:50:42 +0000 (10:50 +0100)]
Remove debugging statement in Porting/bump-perl-version

11 years agoRemove text from Porting/release_managers_guide.pod now bump-perl-version does multip...
Leon Brocard [Thu, 7 Jul 2011 09:29:14 +0000 (10:29 +0100)]
Remove text from Porting/release_managers_guide.pod now bump-perl-version does multiple substitutions per line

11 years agoMake Porting/bump-perl-version do multiple substitutions per line
Leon Brocard [Thu, 7 Jul 2011 09:28:29 +0000 (10:28 +0100)]
Make Porting/bump-perl-version do multiple substitutions per line

11 years agoThe test for #76474 should open file descriptor 0, not 1.
Nicholas Clark [Fri, 1 Jul 2011 07:28:20 +0000 (09:28 +0200)]
The test for #76474 should open file descriptor 0, not 1.

The original bug report states

    if we try to dup STDIN in a child process by using it's file descriptor

but has code to dup 1, not 0:

    perl -MIPC::Open3 -wle 'open3("<&1", my $out, undef, $^X)'

Change the above code to "<&0" and the same bug is demonstrated, and fixed by
the relevant change.

However, trying to open descriptor 1 for input causes subtle portability
problems, which conceal the actual bug we're attempting to test. On most
platforms the terminal is read write, and a command tested on the command line
actually has file descriptor 1 read/write (and probably file descriptor 0 also)

When the output is being piped, for example in a test checking the output,
descriptor 1 is (likely to be) write only. PerlIO is quite happy to *open* a
such a numeric file descriptor for reading, and will only generate an error if
an actual read is attempted (which this test does not). stdio (on several
platforms tested) fails the *open* in the same scenario. Hence whether this
*test* passed or failed depended on the IO system used, which is actually not
what we want to test.

Original test added in a0ed8b7b5f7f6d6f, fix added in fb9b5b31d8a62644.

11 years agoAdd Dave Rolsky to the Release Roster
Jesse Vincent [Wed, 6 Jul 2011 19:10:14 +0000 (15:10 -0400)]
Add Dave Rolsky to the Release Roster

11 years agoacme fixed a known POD problem in the RMG
Florian Ragwitz [Wed, 6 Jul 2011 18:53:19 +0000 (20:53 +0200)]
acme fixed a known POD problem in the RMG

Update porting/ accordingly.

11 years agoIgnore temporary files created by AutoLoader's tests
Florian Ragwitz [Wed, 6 Jul 2011 15:23:24 +0000 (17:23 +0200)]
Ignore temporary files created by AutoLoader's tests

11 years agoPlain scalars are supposed to be literal filenames
Florian Ragwitz [Wed, 6 Jul 2011 15:05:21 +0000 (17:05 +0200)]
Plain scalars are supposed to be literal filenames

Anchor them accordingly.

11 years agoFix a thinko in filtering excluded module files
Florian Ragwitz [Wed, 6 Jul 2011 14:54:06 +0000 (16:54 +0200)]
Fix a thinko in filtering excluded module files

If we got a regexp ref, use it as it. Otherwise quote the string in a regexp.

11 years agoOnly describe the inplace mode of Porting/bump-perl-version in Porting/release_manage...
Leon Brocard [Wed, 6 Jul 2011 15:28:58 +0000 (16:28 +0100)]
Only describe the inplace mode of Porting/bump-perl-version in Porting/release_managers_guide.pod

11 years agodisable use of nm on darwin
Ricardo Signes [Wed, 6 Jul 2011 14:34:31 +0000 (10:34 -0400)]
disable use of nm on darwin

Testing from 10.5 with Xcode 3 to the latest OS X works with usenm='false' but
not always with usenm='true'

11 years agoUpdate CPANPLUS to CPAN version 0.9106
Chris 'BinGOs' Williams [Wed, 6 Jul 2011 10:42:55 +0000 (11:42 +0100)]
Update CPANPLUS to CPAN version 0.9106


  Changes for 0.9106      Wed Jul  6 09:53:44 2011
  * synchronisation with blead to remove profanity
    from the source. No other changes.

11 years agoIn threads.xs, remove num_args from ithread_create, as it is unused.
Nicholas Clark [Tue, 5 Jul 2011 12:14:50 +0000 (14:14 +0200)]
In threads.xs, remove num_args from ithread_create, as it is unused.

It has never been used - it was added unused with commit 680818c0361b180b.

11 years agoIn cmp_version.t, show in the TAP when we are skipping a particular version.
Nicholas Clark [Tue, 5 Jul 2011 12:09:28 +0000 (14:09 +0200)]
In cmp_version.t, show in the TAP when we are skipping a particular version.

The facility to skip specific versions of modules was added in
a5a2efce1e0ae6b7. However, it gave no indication when such an exception caused
a skip, because it generated identical TAP output to the normal pass case.

Instead, we now show the diffs (as for the "not ok" TAP output), but generate
TAP "SKIP" for the pass. This makes it clear what is happening.

11 years agoIn Cwd.xs, tidy the conditional code related to symlinks.
Nicholas Clark [Tue, 5 Jul 2011 10:12:47 +0000 (12:12 +0200)]
In Cwd.xs, tidy the conditional code related to symlinks.

Move the variable symlink inside the conditionally compiled code, to avoid
on platforms which don't have symlinks about an unused variable.
Move the pre-processor directives back to column zero - they were indented as
part of the upgrade to PathTools 3.26_01 in c7304ea2604337d2.
Correct the indentation of some lines [always just a closing '}'], which was
making the code harder to follow. All these lines seem to have been left
unaltered by c7304ea2604337d2, when code surrounding them changed.

11 years agoAdd section on circular refs to perlref
Dave Rolsky [Wed, 6 Jul 2011 05:09:19 +0000 (22:09 -0700)]
Add section on circular refs to perlref

11 years agoperlretut: Remove references to /dul
Karl Williamson [Wed, 6 Jul 2011 02:27:40 +0000 (20:27 -0600)]
perlretut: Remove references to /dul

These modifiers are automatically selected when various
pragmas are in effect, and their explicit use is rarely called
for, so shouldn't be mentioned in a tutorial introduction.

11 years agoperlrecharclass: nits
Karl Williamson [Wed, 6 Jul 2011 02:26:37 +0000 (20:26 -0600)]
perlrecharclass: nits

11 years agoperlop: nits
Karl Williamson [Wed, 6 Jul 2011 02:24:29 +0000 (20:24 -0600)]
perlop: nits

11 years agoperllocale: de-emphasize /l
Karl Williamson [Wed, 6 Jul 2011 02:23:22 +0000 (20:23 -0600)]
perllocale: de-emphasize /l

/l outside of 'use locale' rarely makes any sense to use.

11 years agopodcheck.t: Add -deltas option
Karl Williamson [Tue, 5 Jul 2011 02:53:32 +0000 (20:53 -0600)]
podcheck.t: Add -deltas option

This option will rarely be used, but examines stable perldelta

11 years agoVolunteer BingOS for a release per irc
Jesse Vincent [Tue, 5 Jul 2011 22:41:10 +0000 (18:41 -0400)]
Volunteer BingOS for a release per irc

11 years agoUpdate Keith Thompson's email address in AUTHORS, add his old addresses to checkAUTHORS
Jesse Vincent [Tue, 5 Jul 2011 22:40:03 +0000 (18:40 -0400)]
Update Keith Thompson's email address in AUTHORS, add his old addresses to checkAUTHORS

11 years agoTypo in perldelta
Keith Thompson [Tue, 5 Jul 2011 20:11:47 +0000 (16:11 -0400)]
Typo in perldelta

11 years agoRemoved the last of Jos' potty mouthed comments from CPANPLUS source
Chris 'BinGOs' Williams [Tue, 5 Jul 2011 20:38:26 +0000 (21:38 +0100)]
Removed the last of Jos' potty mouthed comments from CPANPLUS source

11 years agoForward port the 5.14.1 delta from maint-5.14
Jesse Vincent [Tue, 5 Jul 2011 15:05:19 +0000 (11:05 -0400)]
Forward port the 5.14.1 delta from maint-5.14

11 years agoAdd Steve Hay for 5.15.5
Jesse Vincent [Tue, 5 Jul 2011 14:56:15 +0000 (10:56 -0400)]
Add Steve Hay for 5.15.5

11 years agofix segv in regcomp.c:S_join_exact()
David Mitchell [Tue, 5 Jul 2011 10:35:08 +0000 (11:35 +0100)]
fix segv in regcomp.c:S_join_exact()

This function joins multiple EXACT* nodes into a single node.
At the end, under DEBUGGING, it marks the optimised-out nodes as being
type OPTIMIZED. However, some of the 'nodes' aren't actually nodes;
they're random bits of string at the tail of those nodes. So you
can't peek that the 'node's OP field to decide what type it was.

Instead, just unconditionally overwrite all the slots with fake

11 years agoRemove duplicate $VERSION handling code, made redundant in 3.28_01
Nicholas Clark [Tue, 5 Jul 2011 09:42:32 +0000 (11:42 +0200)]
Remove duplicate $VERSION handling code, made redundant in 3.28_01

11 years agoIncrease $XS::APItest::VERSION
Father Chrysostomos [Tue, 5 Jul 2011 04:30:38 +0000 (21:30 -0700)]
Increase $XS::APItest::VERSION

11 years agoAdd a test for perl_clone with CLONEf_COPY_STACKS to XS-APItest.
Gerard Goossen [Sat, 6 Nov 2010 11:22:29 +0000 (12:22 +0100)]
Add a test for perl_clone with CLONEf_COPY_STACKS to XS-APItest.

CLONEf_COPY_STACKS is only used by the windows pseudo-fork.
This test allows testing/debugging of CLONEf_COPY_STACK without needing threads or Windows.

11 years agoFix ?/% mix-up in Perl_vms_start_glob.
Craig A. Berry [Tue, 5 Jul 2011 02:19:15 +0000 (21:19 -0500)]
Fix ?/% mix-up in Perl_vms_start_glob.

When it sees the unixy ? as a single-character wildcard rather than
the native %, it intended to leave it alone when the CRTL's extended
character set processing was enabled, but it was actually checking
for a different and unrelated feature setting (case preservation),
meaning it would substitute % for ? in some cases where it meant
not to.  This likely did no harm in most cases as LIB$FIND_FILE
will honor either, but if the pattern were to be re-used in a context
that required POSIX semantics, the ? really ought to be preserved
and now it is.

Broken in dca5a9130eb9e045fd52f88cf3dedee7093e19f7.

11 years agoAdd Dee Newcum to the AUTHORS list
Chris 'BinGOs' Williams [Mon, 4 Jul 2011 23:00:55 +0000 (00:00 +0100)]
Add Dee Newcum to the AUTHORS list

11 years agopumpkin.pod: Add L<> around html link
Karl Williamson [Mon, 4 Jul 2011 22:40:28 +0000 (16:40 -0600)]
pumpkin.pod: Add L<> around html link

11 years agomktables: Add Z<> before a B<*> to pod =item
Karl Williamson [Mon, 4 Jul 2011 22:38:35 +0000 (16:38 -0600)]
mktables: Add Z<> before a B<*> to pod =item

This is to prevent some parsers from considering this to be
a bullet item.

11 years agoBump Module::CoreList version for a CPAN release
Chris 'BinGOs' Williams [Mon, 4 Jul 2011 22:36:19 +0000 (23:36 +0100)]
Bump Module::CoreList version for a CPAN release

11 years ago[ #69108] Extraneous modules listed in Module::CoreList
Dee Newcum [Mon, 4 Jul 2011 22:18:12 +0000 (23:18 +0100)]
[ #69108] Extraneous modules listed in Module::CoreList

There are some entries in Module::CoreList that can't be found in the
versions suggested.

After more digging, I confirmed some modules exist, but these are the
modules I still have questions about:

================[ Devel::DProf::V ]================

- Module::CoreList says it was first added in Perl 5.11.3

- It's mentioned in perl5114delta.pod.

- However, I can't find it in the Perl v5.11.3 source package.

================[ Simple ]================

- Module::CoreList says it was first added in Perl 5.11.2

- Module name not found within the Perl v5.11.2 source package (outside
  of the cpan/Module-Build/t/ directory).

================[ Devel::DProf::dprof::V ]================

- Module::CoreList says it was first added in Perl 5.11.0

- Module name not found in the Perl v5.11.0 source package.
  ext/Devel-DProf/dprof/ exists, but it only declares package V.

================[ XSLoader::XSLoader ]================

- Module::CoreList says it was first added in Perl 5.11.0

- Module name not found within the Perl v5.11.0 source package.
  dist/XSLoader/XSLoader_pm.PL exists, but it doesn't declare the
  package XSLoader::XSLoader

================[ Time::Piece::Seconds ]================

- Module::CoreList says it was first added in Perl 5.9.5

- Module name not found in the Perl v5.9.5 source package.
  ext/Time/Piece/ exists, but it only declares package

================[ IPC::lib::IPC::Msg ]================

- Module::CoreList says it was first added in Perl 5.8.9

- Module name not found in the Perl v5.8.9 source package.
  ext/IPC/SysV/lib/IPC/ exists, but it only declares packages
  IPC::Msg and IPC::Msg::stat.

================[ IPC::lib::IPC::Semaphore ]================

- Module::CoreList says it was first added in Perl 5.8.9

- Module name not found in the Perl v5.8.9 source package.
  ext/IPC/SysV/lib/IPC/ exists, but it only defines packages
  IPC::Semaphore and IPC::Semaphore::stat.

================[ IPC::lib::IPC::SharedMem ]================

- Module::CoreList says it was first added in Perl 5.8.9

- Module name not found in the Perl v5.8.9 source package.
  ext/IPC/SysV/lib/IPC/ exists, but it only defines packages
  IPC::SharedMem and IPC::SharedMem::stat.

================[ Module::Pluggable::lib::Devel::InnerPackage

- Module::CoreList says it was first added in Perl 5.8.9

- Module name not found in the Perl v5.8.9 source package.
  ext/Module/Pluggable/lib/Devel/ exists, but it only
  declares package Devel::InnerPackage.

================[ DCLsym ]================

- Module::CoreList says it was first added in Perl 5.8.7

- It's mentioned in perl5120delta.pod.

- However, I can't find it in the Perl v5.8.7 source package.
  vms/ext/DCLsym/ exists, but it only defines package

================[ Stdio ]================

- Module::CoreList says it was first added in Perl 5.8.7

- It's mentioned in perl5120delta.pod.

- However, I can't find it in the Perl v5.8.7 source package.
  vms/ext/Stdio/ exists, but it only defines packages VMS::Stdio
  and VMS::stdio

================[ XSSymSet ]================

- Module::CoreList says it was first added in Perl 5.8.7

- It's mentioned in perl589delta.pod.

- However, I can't find it in the Perl v5.8.7 source package.
  vms/ext/ exists, but it only defines package

Signed-off-by: Chris 'BinGOs' Williams <>
11 years agoAdditional heuristics to catch edge-cases in
Chris 'BinGOs' Williams [Mon, 4 Jul 2011 21:16:40 +0000 (22:16 +0100)]
Additional heuristics to catch edge-cases in

Addresses [rt.cpan #69108] reported by Dee Newcum

11 years agoChange dNOOP to a function declaration.
Nicholas Clark [Tue, 28 Jun 2011 14:19:21 +0000 (16:19 +0200)]
Change dNOOP to a function declaration.

Previously dNOOP would declare an unused variable, and where possible mark it
as "unused" to prevent compiler warnings. However, clang doesn't provide
attribute unused, so will produced screenfuls of warnings if invoked with
-Wunused-variable, hiding the real unused variable warnings.

Using a function declaration instead avoids these warnings.

We can't just use define dNOOP as nothing, or a comment, as it is used as


and a bare semicolon is an error.

11 years agoUpdate Win32API-File to CPAN version 0.1200
Chris 'BinGOs' Williams [Mon, 4 Jul 2011 09:39:45 +0000 (10:39 +0100)]
Update Win32API-File to CPAN version 0.1200


  0.1200 by Alexandr Ciornii 2011-07-01
        - Spelling fixes by Peter John Acklam
        - Upgraded Makefile.PL
        - Don't bother checking $[

  0.1101_01 by Alexandr Ciornii 2011-02-26
        - More metadata in META.yml
        - [Set|Get]StdHandle functions added (Chris 'BinGOs' Williams)

11 years agoUpdate Unicode-Collate to CPAN version 0.77
Chris 'BinGOs' Williams [Sun, 3 Jul 2011 23:07:26 +0000 (00:07 +0100)]
Update Unicode-Collate to CPAN version 0.77


  0.77  Sun Jul  3 21:15:08 2011
    - xs: [perl #93470] [PATCH] consting in Collate.xs by Robin Barker.

11 years agoStop having one of the following qw() warnings hide the other:
Eric Brine [Wed, 22 Jun 2011 08:06:10 +0000 (01:06 -0700)]
Stop having one of the following qw() warnings hide the other:
 - Possible attempt to separate words with commas
 - Possible attempt to put comments in qw() list

11 years agoOrder features alphabetically
Eric Brine [Wed, 22 Jun 2011 02:51:47 +0000 (19:51 -0700)]
Order features alphabetically

11 years agoOS2-Process/ Fix broken pod links
Karl Williamson [Mon, 4 Jul 2011 04:02:41 +0000 (22:02 -0600)]
OS2-Process/ Fix broken pod links

11 years agoFix various podcheck issues in old perldeltas
Karl Williamson [Mon, 4 Jul 2011 03:57:23 +0000 (21:57 -0600)]
Fix various podcheck issues in old perldeltas

I had these fixes laying around, so committing them

11 years agos2p: Fix broken pod links
Karl Williamson [Mon, 4 Jul 2011 03:37:05 +0000 (21:37 -0600)]
s2p: Fix broken pod links

11 years agoInternals.pod: Fix broken links
Karl Williamson [Mon, 4 Jul 2011 03:22:36 +0000 (21:22 -0600)]
Internals.pod: Fix broken links

11 years agoREADME.os2: various podcheck fixes
Karl Williamson [Mon, 4 Jul 2011 03:17:48 +0000 (21:17 -0600)]
README.os2: various podcheck fixes