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