Switch branches/tags
Commits on Dec 19, 2011
  1. Start with SV_TYPED API bits

    Reini Urban committed Dec 19, 2011
Commits on Dec 12, 2011
  1. fix branch determination

    iabyn committed Dec 12, 2011
    A previous commit of mine, 9077509,
    tried to handle the case where the output of 'git branch' was
        * (no branch)
    to stop it outputting  a 'Use of uninitialized value' warning.
    However, my "fix" broke in the case where multiple branches are listed
    with the current not the first:
        * tmp1
    Hopefully this fixes it properly.
  2. perldelta for e7d0a3f (tying PVMG COWs)

    Father Chrysostomos committed Dec 12, 2011
  3. perldelta up to 0ea0399

    Father Chrysostomos committed Dec 12, 2011
Commits on Dec 11, 2011
  1. Update Socket to CPAN version 1.96

    bingos committed Dec 11, 2011
      1.96    CHANGES:
             * Fix Socket.t to use ok() instead of is() where required - RT73039
             * Complete rewrite of module docs; list all the constants and
               functions, updated SYNOPSIS
             * Added convenient Exporter tag :addrinfo for all the gai/gni-related
             * Provide static synthesized newSVpvn_flags() replacement for older
             * Implement getnameinfo() NIx_NOHOST and NIx_NOSERV extension flags
      1.95    CHANGES:
             * Implement the remaining AI_*, EAI_* and NI_* constants from
             * Declare configure-time dependency on ExtUtils::Constants 0.23 for
               when building out of core
             * Initial attempt at dual-life extraction from bleadperl
  2. Remove explicit support for pre-7.0 VMS and pre-6.0 DEC C.

    craigberry committed Dec 11, 2011
    OpenVMS v7.0 was released in 1995.  There have been no reports of
    recent releases of Perl building on versions that far back, yet we
    still have quite a bit of code that explicitly supports versions
    *prior* to v7.0.
    There is a similar story for DEC C v6.0.  It was released in 1998,
    and has been superceded by numerous subsequent versions.  Yet the
    VMS-specific code in the core is littered with workarounds and
    hacks that defend against deficiencies in very old compiler
    This code is for all practical purposes no longer maintained or
    maintainable, so the best path forward seems to be to remove it.
    Anyone able and willing to commit to long-term support of it
    could argue for its restoration, assuming Perl 5.14.x is not
  3. Remove local $_ from Exporter

    Father Chrysostomos committed Dec 11, 2011
    This was added in commit 732bb7c.
    The changes in that commit did not necessitate the addition of
    local $_.  So the localisation is wasting CPU cycles.  Worse, it
    causes bugs in 5.12 and earlier.  (local $_ is always wrong if you
    don’t control what is in $_ already, because it could be a read-only
    tied variable.)  Actually, it causes bugs in 5.14-15 still, because
    it seems that the changes to ‘local $_’ still weren’t sufficient (it
    still calls FETCH, but not STORE).  That itself needs fixing, but that
    should not obviate the need for this change, as Exporter has been liv-
    ing a double life.
  4. Increase $Exporter::VERSION to 5.66

    Father Chrysostomos committed Dec 11, 2011
Commits on Dec 10, 2011
  1. Update CPANPLUS to CPAN version 0.9113

    bingos committed Dec 10, 2011
      Changes for 0.9113      Fri Dec  9 16:05:07 2011
      * Add more detail and reason for NA to NA reports
  2. perlguts: nits

    Karl Williamson committed Dec 10, 2011
    This fixes a few typos, adds a few clarifications, and fixes too wide
    verbatim lines
  3. document run_multiple_progs

    tonycoz committed Nov 26, 2011
Commits on Dec 9, 2011
  1. Increase ExtUtils::Packlist::VERSION to 1.45

    Father Chrysostomos committed Dec 9, 2011
  2. Correct POD formatting error: '=back' should be within '=begin =end' …

    jkeenan committed with Father Chrysostomos Dec 9, 2011
  3. Increase $I18N::LangTags::VERSION to 0.38

    Father Chrysostomos committed Dec 9, 2011
  4. update link to ISO 639-2

    chorny committed with Father Chrysostomos Oct 16, 2011
  5. Update UNIVERSAL::VERSION POD to reflect reality.

    John Peacock committed with xdg Dec 9, 2011
    This should have been done when version objects were originally
    added to the core back in 5.10.0.  Mea culpa.
    [I bumped version and added a perldelta entry. -- DG]
    Signed-off-by: David Golden <>
  6. Sync up tests with upstream

    John Peacock committed with xdg Dec 7, 2011
    Pull in the contents of t/ (more or less) from the CPAN
    release of
    Signed-off-by: David Golden <>
  7. Use syntax from perlguts for testing objects

    John Peacock committed with xdg Dec 7, 2011
    The following paragraph is in perlguts.pod:
       To check if you've got an object derived from a specific class you have
       to write:
           if (sv_isobject(sv) && sv_derived_from(sv, class)) { ... }
    which does the right thing with magical things like tied scalars.
    Signed-off-by: David Golden <>
  8. Revert 9bf41c1 to UNIVERSAL::VERSION

    John Peacock committed with xdg Dec 7, 2011
    Return the previous behavior where CLASS->VERSION will return a
    stringified version object of the contents of $CLASS::VERSION.
    Signed-off-by: David Golden <>
  9. Fix segfault on overloaded arithmetic assignment

    xdg committed Dec 9, 2011
    Consider an arithmetic assignment operation of the form
      $left += $right
    A segfault was occuring in the case where $right is an overloaded object
    but $left is not; and where $right does not override "+=" but does
    provide a 'nomethod' override.  Internally, Perl_amagic_call was
    attempting to clone $left as if it were an overloaded object, causing the
    segfault.  This commit fixes the segfault by only cloning the left
    operand when the left operand is the overloaded one.
  10. Remove "support" for using malloc.c outside the perl core distribution.

    Nicholas Clark committed Dec 8, 2011
    It only ever worked properly in 5.005.
    Commit d720c44 from June 1998 is the first known version of malloc.c
    that would compile stand alone, without needing a config.h
    Commit 5bbd1ef from December 1998 will not compile by default,
    but will if one provides suitable definitions of simple macros on the command
    Commit 4271818 from September 1999 will not compile with command
    line flags alone.
    12 years later, no-one has reported problems, so it's safe to remove this.
  11. Remove commented-out "support" for perl's malloc with x2p.

    Nicholas Clark committed Dec 8, 2011
    In 1998 commit 30e2e42 stated
        temporarily disable perl malloc for a2p until we clean up
        conflicting malloc() declarations everywhere
    and nothing has changed since. 13 years later, no-one has reported problems,
    so it's safe to remove it.
  12. perl.h can include embed.h in the same location on all operating syst…

    Nicholas Clark committed Dec 8, 2011
    Commit 22c35a8 (October 1988) added a #include "embed.h" later in
    perl.h for when building with PERL_OBJECT defined. Commit d18c611
    (November 1988) added an effectively duplicate #include for all WIN32.
    Commit 0cb9638 (June 1999) corrected the made the earlier #include
    in perl.h also conditional on !PERL_OBJECT (in addition to the
    !PERL_FOR_X2P added by 22c35a8), but it wasn't until commit
    d18c611 (November 1999) that this changed this to !WIN32, and
    embed.h was included exactly once by perl.h (as a2p never actually includes
    Commit acfe0ab (August 2001) removed the PERL_OBJECT code from
    perl.h, reducing the duplication somewhat, but commit 96e176b
    (October 2001) created analogous special case duplication for VMS, and
    commit 27da23d (April 2005) for Symbian. Commit eb8433b
    (March 2006) then neatly put the same #ifndef PERL_MAD code after all 4
    locations that included embed.h and commit b3f24c0 (April 2006)
    made the same correction in all 4 places.
    But, the daft part of all this is that there was no reason why Win32 was
    special - every other operating system can build perl with embed.h included
    later in perl.h
    Hence the earlier 3 locations can be eliminated, and the was-just-Win32
    location made unconditional.
    Which saves some lines of code. But fewer lines than are in this commit
  13. perl.h doesn't need special cases for x2p, as x2p doesn't include it.

    Nicholas Clark committed Dec 8, 2011
    Commit 22c35a8 in October 1998 added an #if !defined(PERL_FOR_X2P)
    guard to prevent perl.h from including embed.h when being used to compile
    a2p. However, this was not needed even then, because embed.h only contains
    pre-processor directives (mostly #define) related to tokens unused in a2p's
    C code, so its continued inclusion would not have any effect. Moreover a2p
    never actually included perl.h from its own code - only its copy of malloc.c
    would include perl.h, and that only if perl was configured to use its own
    malloc. But even x2p's use of malloc.c had been "temporarily disabled" by
    commit 30e2e42 1 month earlier, so there was never a need for this.
  14. Remove the obsolete code for NO_EMBED from sdbm.h

    Nicholas Clark committed Dec 9, 2011
    Support for NO_EMBED was removed by commit 22c35a8 in 1998.
    Minitrue attempted to eliminate all mention of it in 2003 with commit
    a0a44e2, but missed this code in sdbm.h
  15. Made "c [line_num]" working again.

    shlomif committed with tonycoz Dec 7, 2011
    This is a bug-fix to .
    Both the fix and a regression tests were added.
  16. perldelta up to e08f19f

    Father Chrysostomos committed Dec 9, 2011
  17. Test out-of-bounds warning with lv substr

    Father Chrysostomos committed Dec 9, 2011
  18. perldelta up to a74fb2c

    Father Chrysostomos committed Dec 9, 2011
    plus some later commits dealing with substr
  19. perldelta up to 611272b

    Father Chrysostomos committed Dec 9, 2011
  20. stat() fix for write but not read permission on a directory.

    craigberry committed Dec 9, 2011
    9b9f19d missed one corner case where we do actually need to
    stat the directory file and not just the name without the .DIR. If
    we have write but not read access to the directory, then
    stat('foo.DIR') succeeds but stat('foo') fails.  So if the first
    stat failed fileify and try again.