In perl.git, the branch briandfoy/perlvar has been created

<http://perl5.git.perl.org/perl.git/commitdiff/16d4bea688216f67ff66c9d38ff549a8ced03c2d?hp=0000000000000000000000000000000000000000>

        at  16d4bea688216f67ff66c9d38ff549a8ced03c2d (commit)

- Log -----------------------------------------------------------------
commit 16d4bea688216f67ff66c9d38ff549a8ced03c2d
Merge: ab098d0 b7475df
Author: brian d foy <brian.d....@gmail.com>
Date:   Wed Sep 15 10:22:39 2010 -0500

    Merge branch 'briandfoy/perlfaq' of ssh://perl5.git.perl.org/perl into 
briandfoy/perlfaq

commit ab098d01ae212928812b9b8f852ba738df53ecb7
Author: brian d foy <brian.d....@gmail.com>
Date:   Wed Sep 15 09:57:02 2010 -0500

    Move book info to perlbook from perlfaq2
    
    * Updated all the book info
    * Added some missing books
    * Don't call the Camel 'definitive' anymore, until we update it :)
    * There's more to do, but this is enough to now

M       pod/perlbook.pod
M       pod/perlfaq2.pod

commit c32198f6de5a51e5a974fac12c99530219fa3797
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 15 16:54:22 2010 +0200

    Upgrade Math::BigRat from version 0.25 to 0.26
    
    Lots of unnecessary test boilerplate has been removed, allowing us to 
remove the
    dist from both %abs and %temp_no_core in t/TEST.

M       Porting/Maintainers.pl
M       cpan/Math-BigRat/lib/Math/BigRat.pm
M       cpan/Math-BigRat/t/big_ap.t
M       cpan/Math-BigRat/t/bigfltrt.t
M       cpan/Math-BigRat/t/biglog.t
M       cpan/Math-BigRat/t/bigrat.t
M       cpan/Math-BigRat/t/bigratpm.inc
M       cpan/Math-BigRat/t/bigratpm.t
M       cpan/Math-BigRat/t/bigratup.t
M       cpan/Math-BigRat/t/bigroot.t
M       cpan/Math-BigRat/t/hang.t
M       cpan/Math-BigRat/t/requirer.t
M       cpan/Math-BigRat/t/trap.t
M       pod/perldelta.pod
M       t/TEST

commit 1e7868346284e83b3b2359a1ae43d11a29cb8f00
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 15 04:17:03 2010 +0200

    We now include Safe version 2.28

M       Porting/Maintainers.pl

commit 58e62f143038e37f02ea9c56a9ab1e5e0d46394e
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 15 04:06:55 2010 +0200

    Synchronize Module-CoreList's META.yml
    
    I wish it would just be deleted. Apparently no one ever uses the one in 
blead.

M       dist/Module-CoreList/META.yml

commit 7b8ae1693473e7c131f1a6dcfd2d4ba57955a341
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 15 03:46:02 2010 +0200

    Upgrade bignum from version 0.24 to 0.25

M       Porting/Maintainers.pl
M       dist/bignum/lib/bigint.pm
M       dist/bignum/lib/bignum.pm
M       dist/bignum/lib/bigrat.pm
M       pod/perldelta.pod

commit 5355f9335cec7f7f33f94716b2236dbc99165cbc
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 15 03:28:58 2010 +0200

    Bump $open::VERSION

M       lib/open.pm
M       pod/perldelta.pod

commit 07d14be56bb127812f368b6c8d751dab3c9b9f3a
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 14 21:27:15 2010 +0200

    Upgrade Math::BigRat from version 0.24 to 0.25

M       Porting/Maintainers.pl
M       cpan/Math-BigRat/lib/Math/BigRat.pm
M       pod/perldelta.pod

commit cd15c097e427da28e527a99a67a6b87c0f58e9c9
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 14 22:01:40 2010 +0200

    Pod fix for perldelta

M       pod/perldelta.pod

commit e2babdfba35d389bfbe39844e8486502ea8779db
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 14 19:48:03 2010 +0200

    perldelta up to a1bbdff

M       pod/perldelta.pod

commit b7475df98666e3caa878f102014b8fb1350410d8
Merge: a1bbdff d1e3842
Author: brian d foy <brian.d....@gmail.com>
Date:   Tue Sep 14 12:22:15 2010 -0500

    Merge branch 'briandfoy/perlfaq' of ssh://perl5.git.perl.org/perl into 
briandfoy/perlfaq

commit a1bbdff363ce08fa98da9f4043f11f13488da5b2
Author: brian d foy <brian.d....@gmail.com>
Date:   Tue Sep 14 12:16:49 2010 -0500

    * Add multilevel hash exists() to perlfaq4
    
     How can I check if a keys exists in a multilevel hash?
    
    How is it we got this far without ever answering this
    FAQ? :)

M       pod/perlfaq.pod
M       pod/perlfaq4.pod

commit 03c6e0f89140dee7d6b58e7370bc8e0f2bfaf3da
Author: brian d foy <brian.d....@gmail.com>
Date:   Tue Sep 14 12:15:10 2010 -0500

    * Added a smart match example to perlfaq6
    
    How do I efficiently match many regular expressions at once?
    
    It's almost trivial with smart matching. Barely worth
    asking anymore.

M       pod/perlfaq6.pod

commit b400a9bf6ba3e9dead0d32d90a8109915c24a744
Author: brian d foy <brian.d....@gmail.com>
Date:   Sun Sep 12 22:56:58 2010 -0500

    More whitespace cleanups

M       pod/perlfaq6.pod

commit c93274ade4f05dd201a4080f0d4e9f99de9d552f
Author: brian d foy <brian.d....@gmail.com>
Date:   Sun Sep 12 22:53:09 2010 -0500

    Whitespace cleanups

M       pod/perlfaq6.pod

commit 701f2f0135f1b9b1d48604a792c07efa5b2e810d
Author: brian d foy <brian.d....@gmail.com>
Date:   Wed Sep 1 03:32:12 2010 -0400

    perlfaq4: fix a minor grammar problem in the Y2K answer

M       pod/perlfaq4.pod

commit 67126c1b100963b7895272979a13cd24947be080
Author: brian d foy <brian.d....@gmail.com>
Date:   Sun Aug 22 13:53:59 2010 -0500

    * Correct Higher Order Perl to Higher-Order Perl

M       pod/perlfaq.pod
M       pod/perlfaq2.pod

commit 84adb7243d1e8c527659f32895b8cc8e6ea27401
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 12:03:46 2010 -0500

    Fix trailing whitespace

M       pod/perlfaq4.pod
M       pod/perlfaq5.pod
M       pod/perlfaq8.pod
M       pod/perlfaq9.pod

commit 820b2690a908738e3f3ed2d0610107e771c57cf8
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 12:01:02 2010 -0500

    * Update Effective Perl Programming reference

M       pod/perlfaq2.pod

commit 7a98bd7582df3d286ae2c6a25d16bdea7325962a
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:37:49 2010 -0500

    * How can I read in an entire file all at once?
        + Incorporate a few suggestions from Uri

M       pod/perlfaq5.pod

commit a9aaded0aea5c0c5ef088f1865cb781e330ea170
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:27:10 2010 -0500

    * How can I read in an entire file all at once?
        * Modulate my assertions about File::Map

M       pod/perlfaq5.pod

commit eadf64ed1681f6b03eeff0e07d61ce8f45b1471a
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:23:28 2010 -0500

    * How come when I open a file read-write it wipes it out?
        + adjust some code lines to come in under 80 columns
        + other minor formatting issues.

M       pod/perlfaq5.pod

commit 159235edd1ba7c0316e67a71da4bbb871c086a8a
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:12:35 2010 -0500

    * How do I handle linked lists?
        + Steve Lembark makes interesting cases for perly
        linked lists, depending on the task.

M       pod/perlfaq4.pod

commit 3cd7ab715194be8ea797d7f907f547c571ec12f2
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 10:47:37 2010 -0500

    * How can I write() into a string?
        + Actually answer the question, now that we have
        filehandles to strings.
        + The swrite in perlform is no good anyway.

M       pod/perlfaq5.pod

commit b67b790e7eb84923c1239217745e9fb6a50a1104
Author: brian d foy <brian.d....@gmail.com>
Date:   Fri Aug 20 19:10:21 2010 -0500

    How do I make sure users can't enter values into a form that cause my CGI 
script to do bad things?
        + The CGI Meta FAQ is gone, so this needs a new
        answer

M       pod/perlfaq9.pod

commit 39150746af1d3f386e2eaeda9f218e056645f150
Author: brian d foy <brian.d....@gmail.com>
Date:   Fri Aug 20 19:00:02 2010 -0500

    * My CGI script runs from the command line but not the browser.
        + Tom's troubleshooting guide has disappeared in
        the perl.com move (I think).
        + The CGI Meta FAQ is not such a fresh resource

M       pod/perlfaq9.pod

commit f61c8e376daff76f2cdd42cf45e1249be8e1d7f0
Author: brian d foy <brian.d....@gmail.com>
Date:   Fri Aug 20 18:45:23 2010 -0500

    * How do I fetch/put an FTP file?
        + Net::FTP has been in core a long time
    l Please enter the commit message for your changes. Lines starting

M       pod/perlfaq9.pod

commit d1e384229750f531436418ce67e9f1b03dae7004
Author: brian d foy <brian.d....@gmail.com>
Date:   Tue Sep 14 12:16:49 2010 -0500

    * Add multilevel hash exists() to perlfaq4
    
     How can I check if a keys exists in a multilevel hash?
    
    How is it we got this far without ever answering this
    FAQ? :)

M       pod/perlfaq.pod
M       pod/perlfaq4.pod

commit 3888fd0c3254cc6001fa51a72b1d23df25a99d9f
Author: brian d foy <brian.d....@gmail.com>
Date:   Tue Sep 14 12:15:10 2010 -0500

    * Added a smart match example to perlfaq6
    
    How do I efficiently match many regular expressions at once?
    
    It's almost trivial with smart matching. Barely worth
    asking anymore.

M       pod/perlfaq6.pod

commit 824afba194f106ca99a3f04463fda8c3247fbc70
Author: Nicholas Clark <n...@ccl4.org>
Date:   Tue Sep 14 10:09:29 2010 +0100

    In Perl_ck_subr(), no need to create/set o3 in the !proto block.
    
    A good optimising compiler can already spot this, but removing dead code 
makes
    it easier for the humans.

M       op.c

commit 68223daad147c02137e007cfe64831ab60c3a363
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 14 01:02:03 2010 +0200

    Upgrade Math::BigInt::FastCalc from 0.21 to 0.22

M       Porting/Maintainers.pl
M       dist/Math-BigInt-FastCalc/FastCalc.pm
M       pod/perldelta.pod

commit 2aa6a1fb6884c11328dfefd59a90b63031c0cd55
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 14 00:44:35 2010 +0200

    Upgrade Math::BigInt from version 1.93 to 1.95

M       Porting/Maintainers.pl
M       dist/Math-BigInt/lib/Math/BigInt.pm
M       pod/perldelta.pod

commit 690165debe9e5428b4d2b06af2a8db2855f070ac
Author: Steve Hay <steve.m....@googlemail.com>
Date:   Mon Sep 13 21:32:50 2010 +0100

    Make the setting of write-bits safer in Porting\makerel
    
    When rolling a release on Windows it is useful to use the Cygwin tools, but
    the chmod command doesn't honour the user's umask when operating outside of
    the Cygwin bash shell. For example, with a umask of 0022 and a file having
    permissions 0400, one would expect "chmod +w" to change the file's
    permissions to 0600. It does inside the Cygwin bash shell, but inside the
    standard Windows command prompt it changes the file permissions to 0622
    instead.
    
    The problem is avoided by using "chmod u+w" instead to be sure that we only
    set the write-bit for the owner user.
    
    Note that the PAUSE indexer now detects uploads containining world writable
    files or directories and will not index them. In such cases, it generates
    new tarballs with "-withoutworldwritables" injected into the names and
    indexes those instead of the original uploads. We do not want this
    happening to perl distributions!

M       Porting/makerel

commit 7dbca55b2b3f033818571019319aee7933e331d1
Author: Steve Hay <steve.m....@googlemail.com>
Date:   Mon Sep 13 20:41:24 2010 +0100

    Fix typo in Porting\makerel comments

M       Porting/makerel

commit f6ba54b83cfc7b060a6a24d775f900ff9d796e8d
Author: Steve Hay <steve.m....@googlemail.com>
Date:   Mon Sep 13 20:34:57 2010 +0100

    Add perl-5.12.2 to perlhist.pod

M       pod/perlhist.pod

commit 1cb45f9cb523a751fc035d81ef5fa85d66f60f5f
Author: Nicholas Clark <n...@ccl4.org>
Date:   Mon Sep 13 16:31:11 2010 +0100

    In Perl_ck_subr, remove delete_op, unused since assertions were removed.
    
    The implementation of assertions was (mostly) removed in 584420f022db5722.
    It turns out that b1233c72f2dabb53 didn't remove the last vestige of it.

M       op.c

commit a714e9cc5b9c78a326e1d26accc60285d7409919
Author: Florian Ragwitz <r...@debian.org>
Date:   Mon Sep 13 16:47:53 2010 +0200

    Upgrade Math::BigInt from version 1.92 to 1.93

M       Porting/Maintainers.pl
M       dist/Math-BigInt/lib/Math/BigFloat.pm
M       dist/Math-BigInt/lib/Math/BigInt.pm
M       dist/Math-BigInt/lib/Math/BigInt/Calc.pm
M       dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm
M       pod/perldelta.pod

commit 0d71d61a921fd476f7c99a50c48dc66899157b9f
Author: Florian Ragwitz <r...@debian.org>
Date:   Mon Sep 13 16:18:50 2010 +0200

    Make Math-BigInt require perl 5.6.2
    
    It has been broken on 5.6.1 and earlier for quite some time now, and it 
isn't
    clear why. If anyone wants 5.6.2 support back, patches are welcome.

M       dist/Math-BigInt/lib/Math/BigFloat.pm
M       dist/Math-BigInt/lib/Math/BigInt.pm
M       dist/Math-BigInt/lib/Math/BigInt/Calc.pm

commit ab3216d918c7330bae0a9f1019f970db2c78f3c9
Author: Aristotle Pagaltzis <pagalt...@gmx.de>
Date:   Mon Sep 13 16:58:24 2010 +0200

    improve open.pm layer class error message

M       lib/open.pm

commit 9d88f05803089a7481b7fb4bef25d1e082b9803c
Author: Nicholas Clark <n...@ccl4.org>
Date:   Mon Sep 13 15:32:05 2010 +0100

    In Perl_ck_subr(), move to once place all setting of bits in o->op_private.
    
    The later conditional setting of HINT_STRICT_REFS and of OPpENTERSUB_DB are
    unaffected by any code triggered by cvop->op_type. Moving them together lets
    the C compiler produce better code.

M       op.c

commit 747350425d95672eb231bba3c24c254327448b4d
Author: Nicholas Clark <n...@ccl4.org>
Date:   Mon Sep 13 15:10:40 2010 +0100

    In Perl_ck_subr(), consolidate all the prototype code in one if block.
    
    This reveals that there is no need to set the variable prev when looping for
    the !proto case.

M       op.c

commit 7d926cfad45d0fd1b9546391623278b92d3e4757
Author: Rafael Garcia-Suarez <r...@consttype.org>
Date:   Mon Sep 13 15:15:40 2010 +0200

    Bump Safe's VERSION to 2.28

M       dist/Safe/Changes
M       dist/Safe/META.yml
M       dist/Safe/Safe.pm

commit 7650682f4377a73dc7c46a6c3b8113a5f987c902
Author: Rafael Garcia-Suarez <r...@consttype.org>
Date:   Mon Sep 13 15:11:27 2010 +0200

    Avoid infinite loop in _find_code_refs.
    
    Patch by Yasushi Nakajima (rt.cpan.org #61262)

M       dist/Safe/Safe.pm
M       dist/Safe/t/safewrap.t

commit 340458b54f884968f1f78789d57137d34f239152
Author: Nicholas Clark <n...@ccl4.org>
Date:   Mon Sep 13 13:38:27 2010 +0100

    In Perl_ck_subr(), hoist the if (proto) check outside of the while loop.
    
    Prototype checking is currently 165 lines of code. The rest of the while 
loop
    is 19, including comments. It's much easier to see how prototype checking 
fits
    into the structure this way, *and* it avoids a repeated if check inside a 
loop.

M       op.c

commit 704f71be23bfe26b12807102a4880855eef362d0
Author: Bram <p...@perl.wizbit.be>
Date:   Mon Sep 13 14:43:36 2010 +0200

    Extra tests for a regex followed by an operator or a statement modifier.
    
    (For example: m//and print "foo")

M       t/re/pat.t

commit d3693443d89a8951539475ab5b79d99f37fa782b
Author: Bram <p...@perl.wizbit.be>
Date:   Sat Feb 27 23:46:46 2010 +0100

    Add tests for 72922.
    
    Check that a Regex object which was previous copied and weaken'ed can be 
used in another pattern.

M       t/re/qr.t

commit bbd61b5ffb7621c2fcb7c3dd1beba837f27a9b40
Author: Karl Williamson <pub...@khwilliamson.com>
Date:   Wed Sep 1 11:40:32 2010 -0600

    regcomp.c: Use longjmp to abandon first pass quickly
    
    regcomp.c currently does a first pass to determine the size needed for
    the regex.  If the regex needs to be in utf8, but this wasn't known at
    the beginning of the pass the size computation needs to be completely
    redone with that in mind.  The input is converted to utf8 and the first
    pass is redone.  Prior to this patch, the discovery of needing to redo
    the first pass merely set a flag and continued the now useless rest of
    the first pass.  This patch causes this first pass to be aborted
    immediately upon discovering that it will have to be redone.
    
    This uses the Perl macros that wrap setjmp and longjmp.  When the first
    pass is abandoned, it longjmps back to the corresponding setjmp to
    convert to utf8 and redo.  I was advised that I could use setjmp and
    longjump directly, but it seemed safer to use the wrappers, as they
    should know about any platform-dependent issues.
    
    If this code intercepts a longjmp that wasn't meant for it, it simply
    reissues the longjmp so that the correct handler will get it.
    
    This patch should have no effect on externally visible behavior, except
    for a speedup of some regex compiles.

M       regcomp.c

commit 62fed28b592e017778cf07b732b66755ea7b0b61
Author: Karl Williamson <pub...@khwilliamson.com>
Date:   Wed Sep 1 10:32:44 2010 -0600

    regcomp.c: Macroize changing regex to utf8
    
    This is in preparation for changing what the macro will do.

M       regcomp.c

commit fda99beead8afb9b424281d2aec5c49ca3d3cf78
Author: Karl Williamson <pub...@khwilliamson.com>
Date:   Wed Sep 1 10:18:20 2010 -0600

    regcomp.c: Clarify and typos in comments

M       regcomp.c

commit 4125141464884619e852c7b0986a51eba8fe1636
Author: Karl Williamson <pub...@khwilliamson.com>
Date:   Tue Aug 31 20:20:01 2010 -0600

    handy.h: Add bounds checking to case change arrays
    
    This makes sure that the index into the arrays used to change between
    lower and upper case will fit into their bounds; returning an error
    character if not.  The check is likely to be optimized out if the index
    is stored in 8 bits.

M       handy.h

commit cf301eb7d17e4d58d25337e997b1c7b0133e3c91
Author: Karl Williamson <pub...@khwilliamson.com>
Date:   Tue Aug 31 19:34:50 2010 -0600

    handy.h: Add FITS_IN_8_BITS() macro
    
    This macro is designed to be optimized out if the argument is
    byte-length, but otherwise to be a bomb-proof way of making sure that
    the argument occupies only 8 bits or fewer in whatever storage class it
    is in.

M       handy.h

commit 526fd1b4d7270fff44588238f2411032c109da6e
Author: Father Chrysostomos <spr...@cpan.org>
Date:   Mon Sep 13 09:57:15 2010 +0200

    [perl #77684] Restore the 5.10/12 behaviour of open $fh, ">", \$glob_copy
    
    This restores the perl 5.10/12 behaviour, making open treat \$foo as a
    scalar reference if it is a glob copy (SvFAKE).
    
    It also fixes an existing assertion failure that the test now trig-
    gers. PerlIOScalar_pushed was not downgrading the sv before set-
    ting SvCUR.

M       ext/PerlIO-scalar/scalar.xs
M       perlio.c
M       t/io/open.t

commit ef3b163255e59c3652b7e8b28840c4619c5c746b
Author: brian d foy <brian.d....@gmail.com>
Date:   Sun Sep 12 22:56:58 2010 -0500

    More whitespace cleanups

M       pod/perlfaq6.pod

commit 77c770878fbf163d4c4d945e8c94f42ecb69ae7d
Author: brian d foy <brian.d....@gmail.com>
Date:   Sun Sep 12 22:53:09 2010 -0500

    Whitespace cleanups

M       pod/perlfaq6.pod

commit 25222ff958727e01a3a480924b65ba188c7c3ea2
Author: Father Chrysostomos <spr...@cpan.org>
Date:   Mon Sep 13 02:34:21 2010 +0200

    Test %main::OVERLOAD, which was almost broken by a proposed fix for
    [perl #76138].

M       lib/overload.t

commit 92d234245893f4c155fc0cf044826a030195c3ba
Author: Craig A. Berry <craigbe...@mac.com>
Date:   Sun Sep 12 19:05:49 2010 -0500

    Reverse uudmap.h and bitcount.h dependencies.
    
    uudmap.h is created first, so bitcount.h should depend on it
    rather than vice versa.  Correcting this avoids unnecessary
    recompiles of globals.c.

M       vms/descrip_mms.template

commit 66b82e1fdff51a4c821a3a249fe707cf8014a185
Author: Craig A. Berry <craigbe...@mac.com>
Date:   Sun Sep 12 19:01:34 2010 -0500

    Install op_reg_common.h on VMS.

M       vms/descrip_mms.template

commit 5e7ad92ae4ecff6f6fbe5d294ad627f235ea800c
Author: Ricardo Signes <r...@cpan.org>
Date:   Sun Sep 12 15:27:55 2010 -0400

    rename &warnings::register to avoid ambiguity
    
    until this change code calling "warnings::register->import" was
    confused by &warnings::register existing.

M       lib/warnings.pm
M       lib/warnings/register.pm
M       warnings.pl

commit 790427a55372311797954fb3140cd3e0a4ae6d28
Author: David Mitchell <da...@iabyn.com>
Date:   Sun Sep 12 12:27:19 2010 +0100

    fix a couple of -Dmad  compiler warnings

M       op.c
M       pad.c

commit b24b84ef00c067346532edb01a22dd2ed39c7852
Author: David Mitchell <da...@iabyn.com>
Date:   Sun Sep 12 00:01:46 2010 +0100

    fix hv.c API doc nits.
    
    In prehistoric times the first arg to many hash functions was called
    tb rather than hv, and this was still reflected in some API notes.

M       hv.c

commit 4596056478d3ae4ae183d2821eb95156aff83924
Author: David Mitchell <da...@iabyn.com>
Date:   Sat Sep 11 23:30:44 2010 +0100

    list cxt hash assign with dups gives garbage
    
    Fix for #31865: weird results from reverse( %x = reverse %h )
    
    Basically, anything of the form
        @a = %h = (list with some duplicate keys)
    may have left @a containing weird and/or freed values.
    
    There was a partial fix for this with ca65944e, but it was broken
    (it did one big block move on the stack at the end to remove duplicates,
    but duplicates weren't necessarily all in one block.)
    
    The new fix is a two-stage process. First, while pulling key/value pairs
    of the stack and assigning them to the hash, each key/val pair is written
    back to the stack - possibly at a lower position if there are duplicates to
    be skipped.
    
    Finally at the end if any duplicates have been detected, then in list
    context, a single pass is made through the stack, and for each key/val
    pair, the key is looked up and the val on the stack is overwritten with
    the new value (replacing possibly freed or other garbage values).

M       pp_hot.c
M       t/op/hashassign.t

commit 37f6eaa490d61972fa887e4e7bbeaf0de90b3ee9
Author: Florian Ragwitz <r...@debian.org>
Date:   Sat Sep 11 22:48:43 2010 +0200

    Upgrade EUMM from version 6.57_01 to 6.57_05

M       .gitignore
M       MANIFEST
M       Porting/Maintainers.pl
M       cpan/ExtUtils-MakeMaker/Changes
M       cpan/ExtUtils-MakeMaker/MANIFEST
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
A       cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
M       cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
M       cpan/ExtUtils-MakeMaker/t/INST.t
M       cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
M       cpan/ExtUtils-MakeMaker/t/basic.t
A       cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm
M       cpan/ExtUtils-MakeMaker/t/metafile_data.t
M       cpan/ExtUtils-MakeMaker/t/min_perl_version.t
A       cpan/ExtUtils-MakeMaker/t/several_authors.t
M       cpan/ExtUtils-MakeMaker/t/writemakefile_args.t
M       lib/.gitignore
M       pod/perldelta.pod

commit c299d03b5bebd7013bbf77d78a58826ab4d27179
Author: Nicholas Clark <n...@ccl4.org>
Date:   Sat Sep 11 18:47:28 2010 +0100

    Remove obsolete test boilerplate from Math::BigInt::FastCalc.

M       dist/Math-BigInt-FastCalc/t/leak.t
M       dist/Math-BigInt-FastCalc/t/mbi_rand.t

commit 5ca2dbe59672be76c7ef2e27ca12f758c4441f96
Author: Nicholas Clark <n...@ccl4.org>
Date:   Sat Sep 11 18:20:54 2010 +0100

    Convert Math::BigInt::FastCalc tests from Test to Test::More.

M       dist/Math-BigInt-FastCalc/t/bigintfc.t
M       dist/Math-BigInt-FastCalc/t/bootstrap.t

commit f7e3d3266d17243c5ff03ec4aa7b2e1a457623ae
Author: Florian Ragwitz <r...@debian.org>
Date:   Sat Sep 11 16:22:45 2010 +0200

    Shorten external symbol name for VMS
    
    VMS seems to have a 31 character limitation for external symbols. To be 
able to
    fit into that, rename 'coerce_qwlist_to_paren_list' to
    'munge_qwlist_to_paren_list'.

M       embed.fnc
M       embed.h
M       perly.act
M       perly.h
M       perly.y
M       proto.h
M       toke.c

commit df91fef15f30ce8d3584fdb220e980c21cb9cc87
Author: Florian Ragwitz <r...@debian.org>
Date:   Sat Sep 11 15:16:15 2010 +0200

    perldelta up to 38ef960

M       pod/perldelta.pod

commit 32552feae436307adaf4eb1eda7f8a75c32b73dc
Author: Florian Ragwitz <r...@debian.org>
Date:   Sat Sep 11 15:13:37 2010 +0200

    Bump $POSIX::VERSION

M       ext/POSIX/lib/POSIX.pm

commit ee25ad7782f490439eb69d2bf28ca4e577cc994e
Author: Florian Ragwitz <r...@debian.org>
Date:   Sat Sep 4 23:27:28 2010 +0200

    Add missing POSIX signal constants

M       ext/POSIX/Makefile.PL
M       ext/POSIX/lib/POSIX.pm

commit 1cecd13c2cfb53bd21a47d20b7a8832f0b50fb63
Author: Reini Urban <rur...@x-ray.at>
Date:   Sat Sep 11 10:22:54 2010 +0200

    B-Debug 1.14

M       Porting/Maintainers.pl
M       cpan/B-Debug/Debug.pm
M       cpan/B-Debug/t/debug.t

commit 80b6a949dbabd822cf5e1cf2ece76164d772f0b9
Author: Ævar Arnfjörð Bjarmason <a...@cpan.org>
Date:   Sat Sep 11 09:58:02 2010 +0000

    segfault on &Internals::* due to missing SvROK()
    
    Change the &Internals::* functions that use references in their
    prototypes to check if the argument is SvROK() before calling SvRV().
    
    If the function is called as Internals::FOO() perl does this check for
    us, but prototypes are bypassed on &Internals::FOO() so we still have
    to check this manually.
    
    This fixes [perl #77776], this bug was present in 5.10.x, 5.12.x, and
    probably all earlier perl versions that had these functions, but I
    haven't tested that.
    
    I'm adding a new test file (t/lib/universal.t) to test universal.c
    functions as part of this patch. The testing for Internal::* in t/ was
    and is very sparse, but before universal.t there was no obvious place
    to put these tests.
    
    Signed-off-by: Ævar Arnfjörð Bjarmason <a...@cpan.org>

M       MANIFEST
M       pod/perldelta.pod
A       t/lib/universal.t
M       universal.c

commit 3d8e05a034fc6625a503b87c8ac336d4d84fb338
Author: Zefram <zef...@fysh.org>
Date:   Sat Sep 11 11:37:04 2010 +0100

    fix MAD breakage caused by qw patch
    
    ea25a9b2cf73948b1e8c5675de027e0ad13277bd broke MAD due to incorrect
    usage of the token-forcing mechanism.

M       toke.c

commit 9ea12537a494a537e72f6853f48253349ee8d82d
Author: Zefram <zef...@fysh.org>
Date:   Fri Sep 10 20:36:01 2010 +0100

    documentation on hooking the peephole optimiser
    
    Signed-off-by: Florian Ragwitz <r...@debian.org>
    [r...@debian.org: Changed tabs to spaces in perlguts chunks for consistency]

M       intrpvar.h
M       pod/perlguts.pod

commit 4997ece7b966ec694a6517fe593b2efe95b342c5
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 21:07:31 2010 +0200

    Mention the warnings changes in "updated modules"
    
    neither warnings nor warnings::register are new. Also mention the version
    changes.

M       pod/perldelta.pod

commit 26e1fc477121e1e63483cedf7ac680580371fc91
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 21:03:14 2010 +0200

    Bump $warnings{,::register}::VERSION

M       lib/warnings.pm
M       lib/warnings/register.pm
M       warnings.pl

commit 1378181044ae371d10218f7cd4456d83c4cb3f50
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 20:09:27 2010 +0200

    Update warnings.pl with the ::register changes
    
    Also regenerate lib/warnings.pm from that.

M       lib/warnings.pm
M       warnings.pl

commit c927b67657643fae661071a5ac37bb1502732181
Author: Ricardo Signes <r...@cpan.org>
Date:   Fri Sep 10 11:11:14 2010 -0400

    perldelta for warnings updates

M       pod/perldelta.pod

commit 572bfd364a342a66f375085e1dff02253f3de103
Author: Ricardo Signes <r...@cpan.org>
Date:   Wed Sep 8 16:40:26 2010 -0400

    improve registration of warning categories
    
    1. &warnings::register is added as the public mechanism for adding
       new warning categories, rather than warnings::register::import
       knowing about warnings's internals
    
    2. warnings::register::import is updated to use &warnings::register
    
    3. warnings::register::import can take a list of subcategories
    
    The upshot is that you can now write:
    
      package MyTool;
      use warnings::register qw(io typos);
    
      warnings::warnif('MyTool::io', $message);
    
    ...and tools that register new warnings categories do not need to cargo cult
    code from warnings/register.pm

M       lib/warnings.pm
M       lib/warnings/register.pm
M       pod/perllexwarn.pod
M       t/lib/warnings/9enabled

commit 3167abe51b640d3c3589b1f66145bedb05d9405f
Author: Nicholas Clark <n...@ccl4.org>
Date:   Fri Sep 10 14:33:47 2010 +0100

    Convert Math::BigInt tests from Test to Test::More.

M       dist/Math-BigInt/t/bare_mbf.t
M       dist/Math-BigInt/t/bare_mbi.t
M       dist/Math-BigInt/t/bare_mif.t
M       dist/Math-BigInt/t/bigfltpm.inc
M       dist/Math-BigInt/t/bigfltpm.t
M       dist/Math-BigInt/t/bigintc.t
M       dist/Math-BigInt/t/bigintpm.inc
M       dist/Math-BigInt/t/bigintpm.t
M       dist/Math-BigInt/t/bigints.t
M       dist/Math-BigInt/t/calling.t
M       dist/Math-BigInt/t/const_mbf.t
M       dist/Math-BigInt/t/constant.t
M       dist/Math-BigInt/t/downgrade.t
M       dist/Math-BigInt/t/isa.t
M       dist/Math-BigInt/t/mbimbf.inc
M       dist/Math-BigInt/t/mbimbf.t
M       dist/Math-BigInt/t/req_mbf1.t
M       dist/Math-BigInt/t/req_mbfa.t
M       dist/Math-BigInt/t/req_mbfi.t
M       dist/Math-BigInt/t/req_mbfn.t
M       dist/Math-BigInt/t/req_mbfw.t
M       dist/Math-BigInt/t/require.t
M       dist/Math-BigInt/t/sub_mbf.t
M       dist/Math-BigInt/t/sub_mbi.t
M       dist/Math-BigInt/t/sub_mif.t
M       dist/Math-BigInt/t/upgrade.inc
M       dist/Math-BigInt/t/upgrade.t
M       dist/Math-BigInt/t/upgradef.t
M       dist/Math-BigInt/t/use.t
M       dist/Math-BigInt/t/use_lib1.t
M       dist/Math-BigInt/t/use_lib2.t
M       dist/Math-BigInt/t/use_lib3.t
M       dist/Math-BigInt/t/use_lib4.t
M       dist/Math-BigInt/t/use_mbfw.t
M       dist/Math-BigInt/t/with_sub.t

commit 4aa37fafef47f0609c457610076d77d6e96c8803
Author: Nicholas Clark <n...@ccl4.org>
Date:   Fri Sep 10 11:59:09 2010 +0100

    Remove obsolete core test directory boilerplate from Math::BigInt.
    
    This was only needed for testing in the core, when the core's tests all ran
    the top level t/ directory. Without this getting in the way, we don't need
    t/TEST and t/harness to run the tests with absolute paths in @INC. Testing 
in
    the CPAN distribution is unaffected.

M       dist/Math-BigInt/t/_e_math.t
M       dist/Math-BigInt/t/bare_mbf.t
M       dist/Math-BigInt/t/bare_mbi.t
M       dist/Math-BigInt/t/bare_mif.t
M       dist/Math-BigInt/t/big_pi_e.t
M       dist/Math-BigInt/t/bigfltpm.t
M       dist/Math-BigInt/t/bigintc.t
M       dist/Math-BigInt/t/bigintpm.t
M       dist/Math-BigInt/t/bigints.t
M       dist/Math-BigInt/t/biglog.t
M       dist/Math-BigInt/t/bigroot.t
M       dist/Math-BigInt/t/calling.t
M       dist/Math-BigInt/t/config.t
M       dist/Math-BigInt/t/const_mbf.t
M       dist/Math-BigInt/t/constant.t
M       dist/Math-BigInt/t/downgrade.t
M       dist/Math-BigInt/t/inf_nan.t
M       dist/Math-BigInt/t/isa.t
M       dist/Math-BigInt/t/lib_load.t
M       dist/Math-BigInt/t/mbf_ali.t
M       dist/Math-BigInt/t/mbi_ali.t
M       dist/Math-BigInt/t/mbi_rand.t
M       dist/Math-BigInt/t/mbimbf.t
M       dist/Math-BigInt/t/nan_cmp.t
M       dist/Math-BigInt/t/req_mbf0.t
M       dist/Math-BigInt/t/req_mbf1.t
M       dist/Math-BigInt/t/req_mbfa.t
M       dist/Math-BigInt/t/req_mbfi.t
M       dist/Math-BigInt/t/req_mbfn.t
M       dist/Math-BigInt/t/req_mbfw.t
M       dist/Math-BigInt/t/require.t
M       dist/Math-BigInt/t/round.t
M       dist/Math-BigInt/t/sub_ali.t
M       dist/Math-BigInt/t/sub_mbf.t
M       dist/Math-BigInt/t/sub_mbi.t
M       dist/Math-BigInt/t/sub_mif.t
M       dist/Math-BigInt/t/trap.t
M       dist/Math-BigInt/t/upgrade.t
M       dist/Math-BigInt/t/upgradef.t
M       dist/Math-BigInt/t/use.t
M       dist/Math-BigInt/t/use_lib1.t
M       dist/Math-BigInt/t/use_lib2.t
M       dist/Math-BigInt/t/use_lib3.t
M       dist/Math-BigInt/t/use_lib4.t
M       dist/Math-BigInt/t/use_mbfw.t
M       dist/Math-BigInt/t/with_sub.t
M       t/TEST

commit e08c10f564aa3fa8386b88ad67ae3346d1b98787
Author: Nicholas Clark <n...@ccl4.org>
Date:   Fri Sep 10 10:59:00 2010 +0100

    Convert bignum tests from Test to Test::More.

M       dist/bignum/t/bigint.t
M       dist/bignum/t/bignum.t
M       dist/bignum/t/bigrat.t
M       dist/bignum/t/biinfnan.t
M       dist/bignum/t/bn_lite.t
M       dist/bignum/t/bninfnan.t
M       dist/bignum/t/br_lite.t
M       dist/bignum/t/brinfnan.t
M       dist/bignum/t/infnan.inc

commit a8e2d8b6ac253a0c37ec3dec859fde4ff4b2859e
Author: Nicholas Clark <n...@ccl4.org>
Date:   Fri Sep 10 10:03:36 2010 +0100

    Remove redundant lexicals from 3 bignum tests that require t/infnan.inc.

M       dist/bignum/t/biinfnan.t
M       dist/bignum/t/bninfnan.t
M       dist/bignum/t/brinfnan.t

commit 5488a7f9f2833e3904afc24ddf8a073264e61ae1
Author: Nicholas Clark <n...@ccl4.org>
Date:   Fri Sep 10 09:41:46 2010 +0100

    Remove obsolete core test directory boilerplate from bignum.
    
    This was only needed for testing in the core, when the core's tests all ran 
in
    the top level t/ directory. Without this getting in the way, we don't need
    t/TEST and t/harness to run the tests with absolute paths in @INC. Testing 
in
    the CPAN distribution is unaffected.

M       dist/bignum/t/big_e_pi.t
M       dist/bignum/t/bigexp.t
M       dist/bignum/t/bigint.t
M       dist/bignum/t/bignum.t
M       dist/bignum/t/bigrat.t
M       dist/bignum/t/bii_e_pi.t
M       dist/bignum/t/biinfnan.t
M       dist/bignum/t/bir_e_pi.t
M       dist/bignum/t/bn_lite.t
M       dist/bignum/t/bninfnan.t
M       dist/bignum/t/br_lite.t
M       dist/bignum/t/brinfnan.t
M       dist/bignum/t/in_effect.t
M       dist/bignum/t/option_a.t
M       dist/bignum/t/option_l.t
M       dist/bignum/t/option_p.t
M       dist/bignum/t/ratopt_a.t
M       dist/bignum/t/scope_f.t
M       dist/bignum/t/scope_i.t
M       dist/bignum/t/scope_r.t
M       t/TEST

commit b80fbfc1369503b9b9cebd853b87411da1882bba
Author: Steffen Mueller <smuel...@cpan.org>
Date:   Fri Sep 10 09:15:05 2010 +0200

    Fill in new Data::Dumper version in perldelta

M       pod/perldelta.pod

commit 34a37ff2684b2c523d48c7bd1b535fe1def66099
Author: Steffen Mueller <smuel...@cpan.org>
Date:   Fri Sep 10 09:14:48 2010 +0200

    Upgrade Data::Dumper to 2.128

M       Porting/Maintainers.pl
M       dist/Data-Dumper/Changes
M       dist/Data-Dumper/Dumper.pm

commit 85318b69b753c6704c6213a7ad352f41c140ef50
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 09:06:24 2010 +0200

    perldelta up to 95544aa

M       pod/perldelta.pod

commit 95544aa77842313b127009eb18c31f919eec7295
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 08:19:16 2010 +0200

    Math-BigInt 1.92
    
    The 1.91 upload to CPAN was broken, so we have to bump $VERSION again.

M       Porting/Maintainers.pl
M       dist/Math-BigInt/lib/Math/BigInt.pm

commit 50818d679aa04e57b244c5574db6001dfb677a80
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 07:58:33 2010 +0200

    Math-BigInt 1.91

M       Porting/Maintainers.pl
M       dist/Math-BigInt/lib/Math/BigFloat.pm
M       dist/Math-BigInt/lib/Math/BigInt.pm

commit 7cfad88d1babab6014ea50f0320057c5043349b2
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 07:34:36 2010 +0200

    Fix copy/paste documentation error

M       dist/Math-BigInt/lib/Math/BigInt.pm

commit f70b6958463781530663b2dd692b20274bf8f17c
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 07:25:54 2010 +0200

    bacmp() ignores its argument's sign

M       dist/Math-BigInt/lib/Math/BigInt.pm

commit fdd5930033ef713aafcb2ab0fc187d37eb216ea5
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 07:25:24 2010 +0200

    Lowest common multiple, not multiplicator

M       dist/Math-BigInt/lib/Math/BigInt.pm

commit fd9ea5b02ebf80981bd369d0201522a386c19bed
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 06:51:14 2010 +0200

    Fix a couple of Math-BigInt POD nits
    
    Closes CPANRT#51824.

M       dist/Math-BigInt/lib/Math/BigFloat.pm
M       dist/Math-BigInt/lib/Math/BigInt.pm

commit 9d2145586ecc6a9c2295566c0df0123b78dac159
Author: Paul Johnson <p...@pjcj.net>
Date:   Thu Sep 9 18:39:17 2010 +0200

    Remove qw(...) as parentheses deprecated warnings

M       lib/Tie/Hash.t

commit 4af46cb86a18ea6af79739bf5f9574a30d36e844
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 05:42:43 2010 +0200

    is_pos means > 0, not >= 0
    
    Closes CPANRT#61204.

M       dist/Math-BigInt/lib/Math/BigInt.pm

commit 1030c62f0a1814b0bea8adb52771ca6dc0ea4a55
Author: Florian Ragwitz <r...@debian.org>
Date:   Fri Sep 10 05:39:08 2010 +0200

    Math-BigInt runs fine under PERL_CORE now

M       t/TEST

commit 0d1db40efdbe9a64fb978b576d706af730834698
Author: David Mitchell <da...@iabyn.com>
Date:   Thu Sep 9 19:57:06 2010 +0100

    add support for SAVEt_GVSV to Perl_ss_dup
    
    fix for f83b46a0147ba6f476add85d17f61a7e7fb00f21, which added
    the new SAVEt_GVSV, but forgot to amend the CX srack duplication code.
    
    (Since that code is only used on win32, I'm applying it blind here)

M       sv.c

commit 780e99c8c5a08f91fe4d0401c10da205d02bbd40
Author: Nicholas Clark <n...@ccl4.org>
Date:   Thu Sep 9 13:02:27 2010 +0100

    Make t/porting/authors.t pass under LC_ALL=en_GB.UTF-8 PERL_UNICODE=""

M       Porting/checkAUTHORS.pl

commit 56b98d0f4bece55b858afe59e6460b6250dcde52
Author: Nicholas Clark <n...@ccl4.org>
Date:   Thu Sep 9 09:32:52 2010 +0100

    Define CxPADLOOP unconditionally, as post f83b46a0 it is always used.
    
    Previously it was only used under -DITHREADS

M       cop.h

commit 14d519680d3b9b07f2015a7b0a15c88c356510cb
Author: Florian Ragwitz <r...@debian.org>
Date:   Thu Sep 9 09:47:24 2010 +0200

    Teach t/TEST about Math-BigInt in dist/
    
    This was forgotten in the move from cpan/ to dist/ in commit
    c510e33d30368bc5440f1651f6b31f73d2354eba.

M       t/TEST

commit f83b46a0147ba6f476add85d17f61a7e7fb00f21
Author: David Mitchell <da...@iabyn.com>
Date:   Wed Sep 8 16:53:10 2010 +0100

    bad things happened with for $x (...) { *x = *y }
    
    fix for [perl #21469]:
    since the GP may be pulled from under us and freed, coredumps and strange
    things can happen.
    
    Fix this by storing a pointer to the GV in the loop block, rather than a
    pointer to the GvSV slot. The ITHREADS variant already stores GV rather
    than than &GvSV; extend this to non-threaded builds too.
    
    Also, for both threaded and non-threaded, it used to push &GvSV on the
    save stack. Fix this by introducing a new save type, SAVEt_GVSV.
    This behaves similarly to SAVEt_SV, but without magic get/set.
    
    This means that
    
        for $package_var (...)
    
    is now close in behaviour to
    
        local $package_var = ...
    
    (except for the magic bit).

M       cop.h
M       pp_ctl.c
M       scope.c
M       scope.h
M       t/op/loopctl.t

commit aafca5257dfefe4cf2a531c79cadea21a566f9c3
Author: David Mitchell <da...@iabyn.com>
Date:   Wed Sep 8 14:46:07 2010 +0100

    move some comments back to the lines they refer to

M       pp_ctl.c

commit 89e00a7cf0897e993e1c67663e2673b123f5ce8c
Author: David Mitchell <da...@iabyn.com>
Date:   Wed Sep 8 14:44:04 2010 +0100

    swap round a confusing #ifndef ... #else ...

M       pp_ctl.c

commit df530c37b924f51b6982d30ba7e0934eb75f2b6d
Author: David Mitchell <da...@iabyn.com>
Date:   Wed Sep 8 14:38:00 2010 +0100

    create itervar_u union in struct block_loop
    
    make it clearer what types of pointer to the iterator variable can be
    stored, reduce the amount of #ifdef USE_ITHREADS, get rid of some macros,
    and generally make the code easier to follow. No change to the size of the
    structure.

M       cop.h
M       pp_ctl.c
M       sv.c

commit d873ee11fec56c8f6e86858fdb41e2a540ada0ea
Author: David Mitchell <da...@iabyn.com>
Date:   Wed Sep 8 12:41:14 2010 +0100

    eliminate targoffset from struct block_loop
    
    This value is also available via via cx->blk_loop.my_op->op_targ

M       cop.h

commit d57ce4dfca04719829a488a820a1248efb7e81a7
Author: David Mitchell <da...@iabyn.com>
Date:   Wed Sep 8 12:11:41 2010 +0100

    eliminate next_op from struct block_loop
    
    This field is only used in non-threaded builds, and the comments imply
    that this is because in non-threaded builds this value may be
    modified. But nothing in core modifies it.

M       cop.h
M       pp_ctl.c
M       scope.c

commit 6a7d5ce25a1c1b4c6bf66d85390668c816176471
Author: Abigail <abig...@abigail.be>
Date:   Wed Sep 8 15:09:26 2010 +0200

    Perl releases are tagged v5.XX.YY since v5.11.0. Updated the example
    to reflect this. Now it can be cut-and-pasted and actually give useful
    output.

M       Changes

commit ed29bbbac44430b129e491f57e8ad177784c878e
Author: Nicholas Clark <n...@ccl4.org>
Date:   Wed Sep 8 11:42:05 2010 +0100

    Reorder interpreter struct to remove alignment hole created by 
9a87bd09eea1d037
    
    nice_chunk_size was U32, and had been paired with another 32 bit value to
    ensure that all 64 bit quantities were naturally 64 bit aligned. There 
already
    was a 32 bit "hole" elsewhere - reorder the two unpaired 32 bit values next 
to
    each other.

M       intrpvar.h

commit 9a87bd09eea1d037e82e99f6ece528e39e7fe0e6
Author: Nicholas Clark <n...@ccl4.org>
Date:   Wed Sep 8 10:24:04 2010 +0100

    Remove offer_nice_chunk(), PL_nice_chunk and PL_nice_chunk_size.
    
    These provided a non-public API for the hash and array code to donate free
    memory direct to the SV head allocation routines, instead of returning it
    to the malloc system with free().
    
    I assume that on some older mallocs this could offer significant benefits.
    However, my benchmarking on a modern malloc couldn't detect any significant
    effect (positive or negative) on removing the code. Its (continued) 
presence,
    however, has downsides
    
    a: slightly more code complexity
    b: slightly larger interpreter structure
    c: in the steady state, if net creation of SVs is zero, 1 chunk of allocated
       but unused memory will exist (per thread)
    
    So I think it best to remove it.

M       Porting/findvars
M       av.c
M       embed.fnc
M       embed.h
M       embedvar.h
M       hv.c
M       intrpvar.h
M       perlapi.h
M       proto.h
M       sv.c

commit ea25a9b2cf73948b1e8c5675de027e0ad13277bd
Author: Zefram <zef...@fysh.org>
Date:   Wed Sep 8 09:51:29 2010 +0200

    make qw(...) first-class syntax
    
    This makes a qw(...) list literal a distinct token type for the
    parser, where previously it was munged into a "(",THING,")" sequence.
    The change means that qw(...) can't accidentally supply parens to parts
    of the grammar that want real parens.  Due to many bits of code taking
    advantage of that by "foreach my $x qw(...) {}", this patch also includes
    a hack to coerce qw(...) to the old-style parenthesised THING, emitting
    a deprecation warning along the way.

M       embed.fnc
M       embed.h
M       lib/Tie/Scalar.t
M       lib/unicore/mktables
M       perly.act
M       perly.h
M       perly.tab
M       perly.y
M       pod/perldiag.pod
M       proto.h
M       t/lib/warnings/perly
M       t/op/list.t
M       t/op/studytied.t
M       t/op/switch.t
M       toke.c

commit c99cfaa7c4ced6145d9642cd15da5bb2ea4ad19e
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 8 09:43:48 2010 +0200

    Stop corelist.pl from updating DESCRIPTION

M       Porting/corelist.pl

commit 1af4ba53d243c27d3642a7ccd0499dcb34ed7cb2
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 8 08:50:15 2010 +0200

    This is a function, not a method

M       Porting/corelist.pl

commit cf203c62f1150b565f11422be478d513ad57902b
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 8 05:03:23 2010 +0200

    Move test for #76540 to op/gv.t
    
    Commit e5c69c9b added the test to dist/constant/t/constant.t, probably 
because
    the bug was initially reported in combination with constant.pm. However, it 
was
    a core bug in gv_init and can be reproduced easily without constant.pm.
    
    With this change dist/constant can be safely synced back to CPAN without 
having
    to SKIP or TODO this particular test.

M       dist/constant/t/constant.t
M       t/op/gv.t

commit 2646967208cda4929d37b7f8f7af46f79edba94a
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 8 04:18:55 2010 +0200

    Fix build for threaded perls
    
    Ooops. I broke it with commit ad7cce9f36d376e55b45dd79ec28a7f795b5ae4e.

M       gv.c

commit ad7cce9f36d376e55b45dd79ec28a7f795b5ae4e
Author: Florian Ragwitz <r...@debian.org>
Date:   Wed Sep 8 04:06:23 2010 +0200

    Move magicalize_{isa,overload} out into functions
    
    This way c++ compilers like us again, as we don't do jumps that skip
    initialisations anymore.

M       embed.fnc
M       embed.h
M       gv.c
M       proto.h

commit a5ce339cb0c533c90d1033581bf794417d495928
Author: David Golden <dagol...@cpan.org>
Date:   Tue Sep 7 20:26:38 2010 -0400

    perlfunc: list each/keys/values as ARRAY functions
    
    As of Perl 5.12.0, the each(), keys() and values() functions also
    operate on arrays, but were not listed in the table of contents section
    titled "Functions for real @ARRAYs".  This patch fixes that oversight.
    
    The delete() and exists() functions were not added, as their use on
    array elements has been deprecated.

M       pod/perlfunc.pod

commit 87f718f15c8a57e274b2507ba40e4bd0857529ea
Author: Rafael Garcia-Suarez <r...@consttype.org>
Date:   Tue Sep 7 16:18:14 2010 +0200

    More tests for when(slice)

M       t/op/switch.t

commit 329a333e7a4ed898282bec7f485751efbea92e8f
Author: David Leadbeater <d...@dgl.cx>
Date:   Sat Aug 28 22:39:58 2010 +0100

    Fix RT #77468: Smart matching on slices
    
    ref_array_or_hash did not take aslice or hslice OPs into account; wrap
    them in an anonlist so that smart matching has a reference as it
    expects.

M       op.c
M       t/op/smartmatch.t

commit 90d1f214e03568148fd6495efac0f5614cfc0323
Author: Ben Morrow <b...@morrow.me.uk>
Date:   Tue Aug 31 09:01:03 2010 +0100

    Tests for caller_cx, cop_hints_*.
    
    It seems that the runtime hinthash isn't returned correctly when running
    under the debugger, so mark those tests TODO for now.

M       MANIFEST
M       ext/XS-APItest/APItest.xs
A       ext/XS-APItest/t/caller.t

commit 2fefa6c771e9cb7a1fee94df3ae2b9462b51d26a
Author: Ben Morrow <b...@morrow.me.uk>
Date:   Tue Aug 31 09:00:51 2010 +0100

    make regen.

M       embed.h
M       global.sym
M       proto.h

commit 8dff4fc578385a16edd29a881d85a0aa5f09595a
Author: Ben Morrow <b...@morrow.me.uk>
Date:   Tue Aug 31 07:10:20 2010 +0100

    API functions for accessing the runtime hinthash.
    
    Add hinthash_fetch(sv|pv[ns]) as a replacement for refcounted_he_fetch,
    which is not API (and should not be). Also add caller_cx, as the correct
    XS equivalent to caller(). Lots of modules seem to have copies of this,
    so a proper API function will be more maintainable in future.

M       embed.fnc
M       hv.c
M       hv.h
M       pp_ctl.c

commit 134bbc579801d70bf58eb3e84c78e4c2c244899e
Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk>
Date:   Tue Sep 7 08:01:20 2010 +0100

    Update Module::CoreList Changes and entry in Maintainers.pl for the CPAN 
release

M       Porting/Maintainers.pl
M       dist/Module-CoreList/Changes

commit aa28326b2f07ed7b401622f71c686e0a20d3000c
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 7 06:38:30 2010 +0200

    These files are no more

M       Porting/bump-perl-version

commit 81e1aac79ab3d039ac43c87022aa2673a89c9994
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 7 01:23:11 2010 +0200

    Fix a pod/buildtoc warning
    
    This was introduced with the perlXXXdelta.pod -> perldelta.pod move. 
buildtoc
    assumed the copy target (perldelta.pod) should appear in perl.pod. Now
    perldelta.pod is the copy source, but should still appear in perl.pod, while
    perlXXXdelta.pod should not.

M       pod/buildtoc

commit 507569bb903629beb168ea6bf6bde9a1f6aeb1a6
Author: Florian Ragwitz <r...@debian.org>
Date:   Tue Sep 7 00:41:01 2010 +0200

    Fix some more typos and bad wording
    
    Pointed out by pjcj++ and, again, ilmari++

M       pod/perlrepository.pod

commit d827d4bf0e67362f53e289ba4472fcfff772b5d1
Author: Florian Ragwitz <r...@debian.org>
Date:   Mon Sep 6 23:55:08 2010 +0200

    Fix typo spotted by ilmari++

M       pod/perldelta.pod

commit 77471e41aa8739cc137863fa131b3222d916e296
Author: Florian Ragwitz <r...@debian.org>
Date:   Mon Sep 6 22:03:09 2010 +0200

    Try to encourage sending perldelta entries

M       pod/perlrepository.pod

commit 636def1f97f1f4abce7e522c59c2e6baa547bec8
Author: Rafael Garcia-Suarez <r...@consttype.org>
Date:   Mon Sep 6 23:51:44 2010 +0200

    Regenerate headers after last patch

M       embed.h
M       global.sym
M       perly.act
M       perly.h
M       perly.tab
M       proto.h

commit 28ac2b49dea6847c95a32afde577935fec51650f
Author: Zefram <zef...@fysh.org>
Date:   Sat Aug 21 18:54:04 2010 +0100

    function interface to parse Perl statement
    
    yyparse() becomes reentrant.  The yacc stack and related resources
    are allocated in yyparse(), rather than in lex_start(), and they are
    localised to yyparse(), preserving their values from any outer parser.
    
    yyparse() now takes a parameter which determines which production it
    will parse at the top level.  New API function parse_fullstmt() uses this
    facility to parse just a single statement.  The top-level single-statement
    production that is used for this then messes with the parser's head so
    that the parsing stops without seeing EOF, and any lookahead token seen
    after the statement is pushed back to the lexer.

M       MANIFEST
M       embed.fnc
M       ext/XS-APItest-KeywordRPN/KeywordRPN.xs
A       ext/XS-APItest-KeywordRPN/t/swaptwostmts.t
M       perl.c
M       perly.c
M       perly.y
M       pod/perldiag.pod
M       pp_ctl.c
M       sv.c
M       toke.c

commit 544cdeac5a054fa1c1b543769d0076fa6c3faf68
Author: Karl Williamson <pub...@khwilliamson.com>
Date:   Mon Sep 6 10:22:03 2010 -0600

    Upgrade to Test-Simple-0.97_01

M       Porting/Maintainers.pl
M       cpan/Test-Simple/Changes
M       cpan/Test-Simple/lib/Test/Builder.pm
M       cpan/Test-Simple/lib/Test/Builder/Module.pm
M       cpan/Test-Simple/lib/Test/Builder/Tester.pm
M       cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
M       cpan/Test-Simple/lib/Test/More.pm
M       cpan/Test-Simple/lib/Test/Simple.pm
M       cpan/Test-Simple/t/fail-like.t
M       cpan/Test-Simple/t/is_deeply_fail.t
M       cpan/Test-Simple/t/subtest/plan.t
M       cpan/Test-Simple/t/utf8.t

commit ccb45ef4d64190604d40bd6316bed81923913b98
Author: Florian Ragwitz <r...@debian.org>
Date:   Mon Sep 6 18:00:47 2010 +0200

    perldelta up to f4beb78

M       pod/perldelta.pod

commit f4beb78fd10010ccab9244d530380241272496fd
Author: Father Chrysostomos <spr...@cpan.org>
Date:   Mon Sep 6 17:30:23 2010 +0200

    A couple of perldelta fixes

M       pod/perldelta.pod

commit 7dcb9b98df566764105b8c15283b393878a1788e
Author: David Mitchell <da...@iabyn.com>
Date:   Mon Sep 6 16:24:47 2010 +0100

    $ref++, $ref-- leaked referent
    
    [perl #9466]
    
    pp_postinc and pp_postdec used a pad TARG to return a copy of the
    original value. When that value was a reference, it meant a copy
    of the reference would hang out in the pad forever and so the referent
    would leak. Fix this by using a mortal instead.

M       pp.c
M       t/op/inc.t

commit 44428a460de2170e69440fb654a61fe89892ba53
Author: Father Chrysostomos <spr...@cpan.org>
Date:   Sun Sep 5 22:03:53 2010 +0200

    [perl #76138] perl inadvertently destroys signal handlers as of f746176000
    
    Stop magic applied to $!, %SIG, et al. from applying to similarly-
    named variables in other packages.

M       MANIFEST
M       gv.c
M       pod/perldelta.pod
M       t/mro/basic.t
A       t/op/leaky-magic.t

commit fe642606b197643d481019a0cfe637837c580eff
Author: Father Chrysostomos <spr...@cpan.org>
Date:   Mon Sep 6 23:41:01 2010 +1000

    rt74170: test case that triggered the problem

M       MANIFEST
M       dist/Data-Dumper/t/dumper.t
A       dist/Data-Dumper/t/perl-74170.t

commit e3ec2293dc1b98fee9c52af41dc25f8ab8ed3508
Author: Tony Cook <t...@develop-help.com>
Date:   Mon Sep 6 23:40:24 2010 +1000

    rt74170: handle the stack changing in the custom sort functions
    
    Based on work by Father Chrysostomos <spr...@cpan.org>, but all
    my fault.

M       dist/Data-Dumper/Dumper.xs

commit f1dcae2ca2c256c755eeec79c4e7d4d5b9cf658f
Author: Jan Dubois <j...@activestate.com>
Date:   Sun Sep 5 12:20:04 2010 -0700

    Cleanup perl5135delta.pod instead of perldelta.pod
    
    Amends 37ee6528c

M       win32/Makefile
M       win32/makefile.mk

commit d9fb832bf6971cb51990c05cdb430723f6f9ec12
Author: Jan Dubois <j...@activestate.com>
Date:   Sun Sep 5 12:13:21 2010 -0700

    Remove duplicate command to rebuild uudmap.h
    
    Fixes 6999193b
    (was only broken for win32/Makefile, but not for win32/makefile.mk)

M       win32/Makefile

commit f1a7422f0978079a8d0d4faf7e794e0305d7ed39
Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk>
Date:   Sun Sep 5 17:53:23 2010 +0100

    Update Unicode-Collate to CPAN version 0.59
    
      [DELTA]
    
      0.59  Sun Sep  5 17:03:52 2010
        - U::C::Locale newly supports locales: az, fil, ha, lt, mt, tr, wo, yo.
        - precomposites of a-uml, o-uml, and u-uml are tailored as well.
            (affected locales: da, et, fi, fo, is, kl, nb, nn, sk, sv)

M       MANIFEST
M       Porting/Maintainers.pl
M       cpan/Unicode-Collate/Changes
M       cpan/Unicode-Collate/Collate.pm
M       cpan/Unicode-Collate/Collate/Locale.pm
A       cpan/Unicode-Collate/Collate/Locale/az.pl
M       cpan/Unicode-Collate/Collate/Locale/da.pl
M       cpan/Unicode-Collate/Collate/Locale/et.pl
M       cpan/Unicode-Collate/Collate/Locale/fi.pl
A       cpan/Unicode-Collate/Collate/Locale/fil.pl
M       cpan/Unicode-Collate/Collate/Locale/fo.pl
A       cpan/Unicode-Collate/Collate/Locale/ha.pl
M       cpan/Unicode-Collate/Collate/Locale/is.pl
M       cpan/Unicode-Collate/Collate/Locale/kl.pl
A       cpan/Unicode-Collate/Collate/Locale/lt.pl
A       cpan/Unicode-Collate/Collate/Locale/mt.pl
M       cpan/Unicode-Collate/Collate/Locale/nn.pl
M       cpan/Unicode-Collate/Collate/Locale/sk.pl
M       cpan/Unicode-Collate/Collate/Locale/sv.pl
A       cpan/Unicode-Collate/Collate/Locale/tr.pl
A       cpan/Unicode-Collate/Collate/Locale/wo.pl
A       cpan/Unicode-Collate/Collate/Locale/yo.pl
M       cpan/Unicode-Collate/README
A       cpan/Unicode-Collate/t/loc_az.t
M       cpan/Unicode-Collate/t/loc_da.t
M       cpan/Unicode-Collate/t/loc_et.t
M       cpan/Unicode-Collate/t/loc_fi.t
A       cpan/Unicode-Collate/t/loc_fil.t
M       cpan/Unicode-Collate/t/loc_fo.t
A       cpan/Unicode-Collate/t/loc_ha.t
M       cpan/Unicode-Collate/t/loc_is.t
M       cpan/Unicode-Collate/t/loc_kl.t
A       cpan/Unicode-Collate/t/loc_lt.t
A       cpan/Unicode-Collate/t/loc_mt.t
M       cpan/Unicode-Collate/t/loc_nb.t
M       cpan/Unicode-Collate/t/loc_nn.t
M       cpan/Unicode-Collate/t/loc_sk.t
M       cpan/Unicode-Collate/t/loc_sv.t
A       cpan/Unicode-Collate/t/loc_tr.t
A       cpan/Unicode-Collate/t/loc_wo.t
A       cpan/Unicode-Collate/t/loc_yo.t

commit 97374de3b24a71e9e3adffe3f602a7f0bb061a87
Author: brian d foy <brian.d....@gmail.com>
Date:   Wed Sep 1 03:32:12 2010 -0400

    perlfaq4: fix a minor grammar problem in the Y2K answer

M       pod/perlfaq4.pod

commit d4399fe9d9ee7e1ceb2ad28ddf4f4bdcb59159c3
Author: brian d foy <brian.d....@gmail.com>
Date:   Sun Aug 22 13:53:59 2010 -0500

    * Correct Higher Order Perl to Higher-Order Perl

M       pod/perlfaq.pod
M       pod/perlfaq2.pod

commit 6347a125e2a225694b9ae81ce2fbc3ff21ffe788
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 12:03:46 2010 -0500

    Fix trailing whitespace

M       pod/perlfaq4.pod
M       pod/perlfaq5.pod
M       pod/perlfaq8.pod
M       pod/perlfaq9.pod

commit 39b3d71309fa8eb058c0bf0e104531f789aa1d21
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 12:01:02 2010 -0500

    * Update Effective Perl Programming reference

M       pod/perlfaq2.pod

commit 5bf090bcc232d10514d37d6f6d3a13fec40f584d
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:37:49 2010 -0500

    * How can I read in an entire file all at once?
        + Incorporate a few suggestions from Uri

M       pod/perlfaq5.pod

commit de269b5db87e0c7c1cf6e1a9b0503cf07cd4177f
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:27:10 2010 -0500

    * How can I read in an entire file all at once?
        * Modulate my assertions about File::Map

M       pod/perlfaq5.pod

commit be8849df73473138bcae8abe0fcd53f4e0b7afde
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:23:28 2010 -0500

    * How come when I open a file read-write it wipes it out?
        + adjust some code lines to come in under 80 columns
        + other minor formatting issues.

M       pod/perlfaq5.pod

commit 24a811c0fcdb5b0bd6dd30b8854c17e8b397a3aa
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 11:12:35 2010 -0500

    * How do I handle linked lists?
        + Steve Lembark makes interesting cases for perly
        linked lists, depending on the task.

M       pod/perlfaq4.pod

commit 04decf4c04dbb2c8c0cb525e9d59d0bca21cc993
Author: brian d foy <brian.d....@gmail.com>
Date:   Sat Aug 21 10:47:37 2010 -0500

    * How can I write() into a string?
        + Actually answer the question, now that we have
        filehandles to strings.
        + The swrite in perlform is no good anyway.

M       pod/perlfaq5.pod

commit 7321f29b62f2f532f1a82c66669f4c22d9b7f3b3
Author: brian d foy <brian.d....@gmail.com>
Date:   Fri Aug 20 19:10:21 2010 -0500

    How do I make sure users can't enter values into a form that cause my CGI 
script to do bad things?
        + The CGI Meta FAQ is gone, so this needs a new
        answer

M       pod/perlfaq9.pod

commit 4baa66ad0d020690e965ec113379fd92af0ef113
Author: brian d foy <brian.d....@gmail.com>
Date:   Fri Aug 20 19:00:02 2010 -0500

    * My CGI script runs from the command line but not the browser.
        + Tom's troubleshooting guide has disappeared in
        the perl.com move (I think).
        + The CGI Meta FAQ is not such a fresh resource

M       pod/perlfaq9.pod

commit 72e5fb1b9eef0337689ef6dca0dbe79119589b8d
Author: brian d foy <brian.d....@gmail.com>
Date:   Fri Aug 20 18:45:23 2010 -0500

    * How do I fetch/put an FTP file?
        + Net::FTP has been in core a long time
    l Please enter the commit message for your changes. Lines starting

M       pod/perlfaq9.pod
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to