develooper Front page | perl.perl5.porters | Postings from February 2007

Re: Future Perl development

From:
Nicholas Clark
Date:
February 6, 2007 13:13
Subject:
Re: Future Perl development
Message ID:
20070206211204.GA13094@plum.flirble.org
As you've all clearly demonstrated that you care about Perl 5 development,
would you all be so kind as to download this snapshot, install it on your
development servers, test it with your production code, and report any
issues. I'd be grateful for reports of regressions against 5.8.x, as I tend
to find them easier to fix before the release :-)

  http://www.ccl4.org/~nick/P/perl-30145.tar.bz2

Thanks.

[Sorry, Craig, I've not had a chance to look at the VMS issues yet.
Sorry Jarkko I've not nailed the g++ issues yet.]

Also, Tim Bunce commented to me that the amount of work that the committers
quietly get on with in the background is easy to miss, so here are the
changes since the previous snapshot. [And sorry, they're a bit less than I
hoped - I got bogged down in a couple of misbehaving patches and fixing bugs
in blead]

Nicholas Clark

[ 30141] By: nicholas                              on 2007/02/05  22:46:22
        Log: Integrate:
             [ 29520]
             Rename FBM_TABLE_OFFSET to PERL_FBM_TABLE_OFFSET prior to moving it
             to a header.
             
             [ 29522]
             Convert the -1 to a more explicit PERL_FBM_FLAGS_OFFSET_FROM_TABLE.
             
             [ 29524]
             Move PERL_FBM_TABLE_OFFSET and PERL_FBM_FLAGS_OFFSET_FROM_TABLE to sv.h
             
             [but not this bit:
             Stow BmRARE in the SvPVX, and so delete xbm_rare.
             Can you see what it is yet?
             ]
             
             [ 29525]
             Add BmPREVIOUS_set(), and use it in the one place that BmPREVIOUS is
             modified.
             
             [ 29538]
             Correct some assumptions about PVBM table offset in B.xs
             
             [ 29541]
             In theory Perl_magic_setbm() should clear SvTAIL() too. In practice,
             I don't think that it matters as this routine is never actualy called
             because nothing exposes PVBMs to the world so that the world can assign
             to them.
             
             [ 29635]
             Eliminate BmPREVIOUS_set - with the complexity gone from how the datum
             is stored, there's no need for it.
             
             [ 29637]
             In Perl_fbm_compile, really rarest should be U32 not I32, as it is
             set from a U32, and used as an array index.
     Branch: maint-5.8/perl
	   ! sv.h
	  !> ext/B/B.xs mg.c util.c
____________________________________________________________________________
[ 30140] By: nicholas                              on 2007/02/05  22:01:07
        Log: Integrate:
             [ 27195]
             Subject: [PATCH] Make XCOPY not prompt every two seconds when rebuilding on Win32
             From: demerphq <demerphq@gmail.com>
             Date: Mon, 13 Feb 2006 09:41:37 +0100
             Message-ID: <9b18b3110602130041q2d64122am5c83392dd75e0413@mail.gmail.com>
             
             [ 27200]
             Subject: [PATCH] stat() on Windows doesn't handle trailing slashes/backslashes correctly
             From: "Jan Dubois" <jand@ActiveState.com>
             Date: Wed, 15 Feb 2006 17:19:29 -0800
             Message-ID: <017901c63297$08e1e3f0$2217a8c0@candy>
             
             [ 27283]
             Subject: [PATCH] Implement ${^WIN32_SLOPPY_STAT}
             From: "Jan Dubois" <jand@ActiveState.com>
             Date: Tue, 21 Feb 2006 12:36:31 -0800
             Message-ID: <019601c63726$7fcca200$6062a8c0@candy>
             [ 27421]
             Get rid of unnecessary "rmdir /s" calls in Win32 makefiles
             
             They only existed for the benefit of old shells that didn't
             understand "rmdir /s /q", but since change #27195 effectively
             drops support for old shells that don't understand "xcopy /y"
             it seems unnecessary now.
             
             Windows NT4, 2000, XP and onwards all support "rmdir /s /q", so
             it's probably only the Windows 9x shells that lose out.
             
             [ 27500]
             The first step in supporting VC++ 8.0.  Added macros for the free .NET 2.0 SDK and Visual Studio
             2005.  Added these macros to "if" conditions that were appropriate.  Added a fix to prevent
             the .NET 1.1 and 2.0 SDK compilers from attempting to build perlglob.exe (they are both missing
             the setargv.obj file necessary to do it).
             
             [ 27503]
             Additions to README.win32 and win32/Makefile based on comments from
             Steve Hay.
             
             [ 27528]
             Subject: [PATCH] win32_pclose() error exit doesn't unlock mutex
             From: Jan Dubois <jand@ActiveState.com>
             Date: Thu, 16 Mar 2006 16:30:23 -0800
             Message-ID: <02c701c64959$fac63ad0$6062a8c0@candy>
             
             [ 27530]
             Install POD files into "lib\pods" rather than "lib\pod" on Win32
             to avoid clashing with "lib\Pod" (cf. perl change #26363)
             
             Also remove a couple of unused macros from the makefiles
             
             [ 27532]
             Make "distclean" target on Win32 clean up temporary HTML directory
             that gets left behind after running the "install" target.
             Also clean up a couple of leftover pod2html cache files.
             
             [ 27555]
             Merge some changes from ActivePerl 5.8.8.816
             
             See:
             http://downloads.activestate.com/ActivePerl/src/5.8/AP816_diff.txt
             
             These changes provide better support for building XS extension modules
             using VC++ or MinGW when perl itself was built with the opposite of
             those two compilers.
             
             [ 27556]
             Merge some more changes from ActivePerl 5.8.8.816
             
             See (again):
             http://downloads.activestate.com/ActivePerl/src/5.8/AP816_diff.txt
             
             These changes improve support for the MS 64-bit compiler in
             win32/Makefile (and tentatively make the same changes to
             win32/makefile.mk), and also switches the now deprecated -Gf switch to
             -GF for all flavours of VC++ instead of just the latest ones.
             
             (See:
             http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2006-02/msg00353.html
             for a comment on the s/-Gf/-GF/ change.)
             
             [ 27888]
             Subject: [PATCH] win32/Makefile changes for Windows 64 bit
             From: "Jan Dubois" <jand@ActiveState.com>
             Date: Mon, 17 Apr 2006 01:48:34 -0700
             Message-ID: <036401c661fb$bc7a1200$2217a8c0@candy>
             
             and make similar changes to win32/makefile.mk
             and delete a spurious extra line from that file
     Branch: maint-5.8/perl
	  !> README.win32 installperl win32/Makefile win32/bin/pl2bat.pl
	  !> win32/config_H.gc win32/config_H.vc win32/makefile.mk
	  !> win32/win32.c win32/win32io.c wince/wince.c
____________________________________________________________________________
[ 30139] By: nicholas                              on 2007/02/05  21:19:54
        Log: Integrate:
             [ 27180]
             Subject: [Patch] Enhance Hash::Util
             From: demerphq <demerphq@gmail.com>
             Date: Mon, 13 Feb 2006 11:39:33 +0100
             Message-ID: <9b18b3110602130239w311d05fcr776ae8333776ca2e@mail.gmail.com>
             
             [ 27181]
             Hash::Util tests should check if Hash::Util has been built, not
             List::Util (spotted by Rafael).
             
             [ 27257]
             Add tests for the previously untested Hash::Util::all_keys().
     Branch: maint-5.8/perl
	  +> ext/Hash/Util/Changes ext/Hash/Util/Makefile.PL
	  +> ext/Hash/Util/Util.xs ext/Hash/Util/lib/Hash/Util.pm
	  +> ext/Hash/Util/t/Util.t
	   - lib/Hash/Util.pm lib/Hash/Util.t
	  !> MANIFEST win32/Makefile win32/makefile.mk
____________________________________________________________________________
[ 30138] By: nicholas                              on 2007/02/05  19:37:53
        Log: Integrate:
             [ 25288]
             Make change 25286 better
             
             Thanks to John E. Malmberg <wb8tyw@qsl.net> for pointing this out.
             
             [ 26041]
             Subject: [PATCH] Remove unused USING_WIDE code from win32 and wince branches
             From: "Jan Dubois" <jand@ActiveState.com>
             Date: Mon, 7 Nov 2005 20:39:02 -0800
             Message-ID: <078001c5e41e$585c4140$6401a8c0@candy>
             
             [ 26044]
             Remove an unused variable left over from change #26041
     Branch: maint-5.8/perl
	  !> win32/Makefile win32/bin/pl2bat.pl win32/ext/Win32/Win32.xs
	  !> win32/makefile.mk win32/perlhost.h win32/win32.c win32/win32.h
	  !> win32/win32io.c wince/perlhost.h wince/win32.h wince/wince.c
____________________________________________________________________________
[ 30137] By: nicholas                              on 2007/02/05  19:11:17
        Log: Integrate:
             [ 29823]
             Various cleanup and factorization by Schwern
             for tests for warnings and features
             
             [ 29824]
             Simplify the ok/not ok logic
             (another refactorisation by Schwern)
             
             [ 29825]
             Use the $Is_MacOS variable
             
             [ 30123]
             Enhance t/lib/common.pl to provide conditional TODOs using eval'd code.
             
             [ 30136]
             t/lib/common.pl can be warnings clean.
     Branch: maint-5.8/perl
	  !> t/lib/common.pl
____________________________________________________________________________
[ 30135] By: nicholas                              on 2007/02/05  18:48:59
        Log: Integrate:
             [ 26473]
             ExtUtils::ParseXS needs to stack $filepathname to make #line directives
             in #INCLUDEs work.
             
             [ 28856]
             Upgrade to ExtUtils-ParseXS-2.16.  There actually are a couple of
             changes in bleadperl not in the new version, so version was bumped
             to 2.16_01.
             
             [ 29269]
             Subject: [PATCH] ParseXS.pm: small optimization for "Usage: ..." constant strings
             From: Alexey Tourbin <at@altlinux.ru>
             Date: Tue, 14 Nov 2006 05:45:40 +0300
             Message-ID: <20061114024540.GA21986@localhost.localdomain>
             
             [ 29418]
             Upgrade to ExtUtils-ParseXS-2.17.  Actuall just caught up with 
             most of the patches to bleadperl.  The remaining change missing
             is #29252, so, the version has been bumped to 2.17_01.
             
             [ 30134]
             Upgrade to ExtUtils-ParseXS-2.18
     Branch: maint-5.8/perl
	  !> lib/ExtUtils/ParseXS.pm
____________________________________________________________________________
[ 30133] By: nicholas                              on 2007/02/05  18:05:43
        Log: Integrate:
             [ 26174]
             Upgrade to PathTools-3.14
             
             [ 26318]
             Upgrade to PathTools-3.14_01
             
             [ 26319]
             Re-instate the old perl getcwd as _perl_getcwd, and use it if loading
             the XS fails. (Needed to bootstrap the core build)
             
             [ 26508]
             Upgrade to PathTools-3.15
             
             [ 27398]
             Upgrade to PathTools-3.17
             
             [ 28001]
             Upgrade to Pathtools-3.18
             
             [ 28004]
             Added Changes file left out from change #28001.
             
             [ 28511]
             Subject: [PATCH] optimisation for File::Spec::abs2rel where both args are relative
             From: Brendan O'Dea <bod@debian.org>
             Date: Thu, 6 Jul 2006 01:02:41 +1000
             Message-ID: <20060705150241.GA2244@londo.c47.org>
             
             [ 28551]
             Upgrade to PathTools 3.19
             
             [ 28948]
             Upgrade to PathTools-3.21
             
             [ 28983]
             Update to PathTools-3.22.
             
             [ 29004]
             Upgrade to PathTools-3.23.
             
             [ 29356]
             Upgrade to PathTools-3.24.
     Branch: maint-5.8/perl
	  +> lib/File/Spec/t/tmpdir.t
	  !> MANIFEST ext/Cwd/Changes ext/Cwd/Cwd.xs ext/Cwd/t/cwd.t
	  !> lib/Cwd.pm lib/File/Spec.pm lib/File/Spec/Cygwin.pm
	  !> lib/File/Spec/Mac.pm lib/File/Spec/Unix.pm
	  !> lib/File/Spec/VMS.pm lib/File/Spec/Win32.pm
	  !> lib/File/Spec/t/Spec.t lib/File/Spec/t/crossplatform.t
____________________________________________________________________________
[ 30132] By: nicholas                              on 2007/02/05  17:37:09
        Log: Integrate:
             [ 26071]
             Subject: [PATCH @26062] wince patch
             From: "Konovalov, Vadim" <vkonovalov@spb.lucent.com>
             Date: Wed, 9 Nov 2005 20:22:52 +0300 
             Message-ID: <7DD1BE2C50259746ABB8683672D2089E12DC02@itotest-1.spb.lucent.com>
             
             [ 26072]
             Really apply change #26071.
             
             [ 26140]
             Subject: [PATCH @26137] for wince
             From: "Konovalov, Vadim" <vkonovalov@spb.lucent.com>
             Date: Wed, 16 Nov 2005 20:57:13 +0300
             Message-ID: <7DD1BE2C50259746ABB8683672D2089E12DC9F@itotest-1.spb.lucent.com>
             
             [ 26200]
             Subject: [PATCH @26198] perlce touches
             From: Konovalov, Vadim <vkonovalov@spb.lucent.com>
             Date: Nov 23, 2005 8:55 PM
             Message-ID: <7DD1BE2C50259746ABB8683672D2089E12DDC3@itotest-1.spb.lucent.com>
             
             [ 26201]
             Delete a README made redundant by change 26200.
     Branch: maint-5.8/perl
	   - wince/README.perlce
	  !> INSTALL MANIFEST README.ce configpm ext/Cwd/Cwd.xs makedef.pl
	  !> wince/Makefile.ce wince/config.ce wince/config_H.ce
	  !> wince/config_h.PL wince/config_sh.PL wince/wince.c
____________________________________________________________________________
[ 30131] By: nicholas                              on 2007/02/05  17:13:40
        Log: Integrate:
             [ 27202]
             Upgrade to CGI-3.16, with version bump on CGI.pm for documentation
             fixes not yet integrated.
             
             [ 27255]
             Subject: Patches: B, CGI, ExtUtils::MM_Unix
             From: "Joshua ben Jore" <twists@gmail.com>
             Date: Sun, 19 Feb 2006 02:58:10 -0600
             Message-ID: <dc5c751d0602190058t78d915fv78c6318370307b63@mail.gmail.com>
             
             [ 27354]
             Upgrade to CGI.pm-3.17, but continuing the version bump for 
             unintegrated changes.
             
             [ 27873]
             Upgrade to CGI.pm-3.19.
             
             [ 28082]
             Upgrade to CGI-3.20
             
             [ 28732]
             Fix to problem where CGI can lose the filehandle during an upload.
             Patch posted to the Debian bug list by Eric Wong 
             <eric@petta-tech.com>.
             
             [ 28746]
             Upgrade to CGI.pm-3.21
             
             [ 28752]
             Upgrade to CGI.pm-3.22.
             
             [ 28930]
             Upgrade to CGI.pm-3.25
     Branch: maint-5.8/perl
	  !> AUTHORS lib/CGI.pm lib/CGI/Carp.pm lib/CGI/Changes
	  !> lib/CGI/Cookie.pm lib/CGI/Fast.pm lib/CGI/Util.pm
	  !> lib/CGI/t/cookie.t lib/CGI/t/function.t lib/CGI/t/html.t
____________________________________________________________________________
[ 30130] By: nicholas                              on 2007/02/05  16:25:02
        Log: Integrate:
             [ 24535]
             [perl #35878] goto &xsub that croaks corrupts memory
             When an XS sub is called, a CxSUB context shouldn't be pushed. Make
             goto &xs_sub mimic this behaviour by first popping the old CxSUB
             
             [ 24642]
             add pointer to email explaining why eval {goto &foo} is banned
     Branch: maint-5.8/perl
	  !> pp_ctl.c t/op/goto_xs.t
____________________________________________________________________________
[ 30127] By: nicholas                              on 2007/02/05  11:57:18
        Log: Integrate:
             [ 24361]
             move the SETJMP exception-handing definitions from scope.h to cop.h
             so that a JMPENV* entry can be added to struct block_eval
             
             [ 24362]
             Revert change #15705 (Core dump in 'leavetry')
             This fixes bug #34682, reintroduces bug #8738 (ID 20020301.011),
             and reintroduces an eval optimisation for innter runops levels
             
             [ 24363]
             Better fix for #8738  (Core dump in 'leavetry')
             When in an inner runops loop (eg via a tie or sort), an eval
             needs a new JMPENV pushing by S_docatch. If an exception is raised,
             control is returned to S_docatch, and it must determine whether
             the eval that trapped the exception is an inner eval or an outer
             one. In the former case, restart the loop, in the latter case,
             rethrow the exception. This is determined by whether we are still
             at the same PL_curstackinfo level. This fails in the case of
             SPLICE(), which pushes a new SETJMP and runops level, but not a
             new stackinfo level. There may be other code which does similar.
             The solution is to store the current value of PL_top_env in each
             pushed CxEVAL, and see if it's still the same as PL_top_env when
             the exception is handled.
             
             [ 24387]
             add test for [perl #34682] leaving eval via last in inner runops
     Branch: maint-5.8/perl
	   ! cop.h pp_ctl.c
	  !> scope.h t/op/eval.t
____________________________________________________________________________
[ 30122] By: nicholas                              on 2007/02/04  22:37:19
        Log: Clear up a maint specific compiler warning - in 5.8.x we have more
             than 16 entries in the arena data structures, so SVt_PTE is > 15,
             so won't fit in 4 bits. It's not actually needed by the sanity test,
             so change its "type" to 0.
     Branch: maint-5.8/perl
	   ! sv.c
____________________________________________________________________________
[ 30121] By: nicholas                              on 2007/02/04  21:32:10
        Log: Integrate:
             [ 23753]
             Turn INIT_TLS_AND_INTERP into a static function
             
             [ 23755]
             Foolishly I committed change 23753 before remembering to test without
             ithreads. No tests => bugs. This should fix them.
             
             [ 30119]
             Change 23753 wasn't quite a perfect refactoring, as it omitted calling
             PERL_SET_THX(my_perl); when !PL_curinterp for non-ithreads.
             However, this would not have made a difference for any configuration
             buildable from the blead source alone.
     Branch: maint-5.8/perl
	  !> perl.c
____________________________________________________________________________
[ 30118] By: nicholas                              on 2007/02/04  19:27:45
        Log: Integrate:
             [ 23161]
             make -Dl log runops loop entry and exit, and jump level popping
     Branch: maint-5.8/perl
	  !> dump.c scope.h
____________________________________________________________________________
[ 30117] By: nicholas                              on 2007/02/04  19:00:56
        Log: local $[ works quite nicely in maint, so un-TODO it.
     Branch: maint-5.8/perl
	   ! t/op/local.t
____________________________________________________________________________
[ 30116] By: nicholas                              on 2007/02/04  18:51:01
        Log: Put the assignment to $XS_VERSION in a BEGIN block too.
     Branch: maint-5.8/perl
	   ! ext/DynaLoader/DynaLoader_pm.PL
____________________________________________________________________________
[ 30115] By: nicholas                              on 2007/02/04  18:49:54
        Log: Integrate:
             [ 24041]
             Don't use vars in DynaLoader
             Remove left-over maintenance code
             
             [ 24271]
             Subject: [PATCH] Symbian port of Perl
             From: <jarkko.hietaniemi@nokia.com>
             Date: Mon, 18 Apr 2005 13:18:30 +0300
             Message-ID: <B356D8F434D20B40A8CEDAEC305A1F2453D653@esebe105.NOE.Nokia.com>
             
             [ 27522]
             Avoid hardcoded $(OBJ_EXT)
             
             [ 27549]
             Move DynaLoader.o into libperl.so.
             
             This avoids the need to statically link DynaLoader into the stub perl
             executable and make libperl.so provide all the code needed to get a
             functional embedded perl interpreter up running.  As a side effect
             this also moves DynaLoader into libperl.a for non-useshrplib builds.
             
             Fixes [perl #32539]
             
             [ 27566]
             Adjust docs to reflect that DynaLoader, as of change 27549,
             is part of libperl.
             
             [ 28226]
             Subject: [PATCH] Test script for DynaLoader
             From: S├ębastien Aperghis-Tramoni <maddingue@free.fr>
             Date: Thu, 18 May 2006 16:46:00 +0200
             Message-ID: <1147963560.446c88a8891e1@imp1-g19.free.fr>
             
             [ 28227]
             Nits in the DynaLoader test: make it warning-clean,
             and avoid checking OS- and locale-specific messages
             
             [ 28228]
             We can now remove DynaLoader from 1_compile.t
             
             [ 28274]
             Better handling for error-checking
             From: IRC/#p5p/Maddingue (Sebastien Aperghis-Tramoni)
             
             [ 28308]
             Subject: Re: [PATCH] Test script for DynaLoader
             From: demerphq <demerphq@gmail.com>
             Date: Thu, 25 May 2006 13:20:53 +0200
             Message-ID: <9b18b3110605250420m7431bfbeve44aada2025264f7@mail.gmail.com>
             
             [ 28318]
             use the same arg names everyone else does and handle undef filename
             
             [ 28321]
             Subject: [PATCH] DynaLoader.t: less assumptions
             From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
             Message-ID: <44796AF2.8060903@gmail.com>
             Date: Sun, 28 May 2006 12:18:42 +0300
             
             [ 28333]
             And some more DynaLoader things that should not be tested on
             VMS since they are not part of the implementation.
             
             [ 28840]
             darwin also seems to be lacking a dl_unload_file() in its
             DynaLoader, so some additional skips are needed.  If I only
             had a NeXT to test with now...
             
             [ 29017]
             Upgrade to XSLoader-0.07.
             
             [ 29188]
             Subject: [patch at 21983] factor out $^O eq 'darwin' from XSLoader.pm
             From: "Konovalov, Vadim Vladimirovich (Vadim)** CTR **" <vkonovalov@Lucent.com>
             Date: Thu, 2 Nov 2006 12:36:49 +0100 
             Message-ID: <E3FB32585BF1D411B9E900805FF51A080204E833@ru0022exch001u.ru.lucent.com>
             
             [ 29198]
             Wrap the $VERSION initialization of DynaLoader in a BEGIN block
             
             Subject: [perl #40651] (Obscure) Bug in Dynaloader 
             From: gml4410@ggr.co.uk (via RT) <perlbug-followup@perl.org>
             Date: Thu, 02 Nov 2006 09:30:34 -0800
             Message-ID: <rt-3.5.HEAD-4979-1162488633-1267.40651-75-0@perl.org>
             
             [ 29200]
             The assignment to $VERSION must be on its own line, for
             ExtUtils::MM_Unix::parse_version to be happy.
             
             [ 29253]
             The DynaLoader test isn't happy with OpenBSD's libc.so.39.3.
             
             [ 29580]
             Subject: [PATCH 5.8.8] OS/2-specific fixes, round II
             From: Ilya Zakharevich <nospam-abuse@ilyaz.org>
             Date: Mon, 18 Dec 2006 00:45:24 -0800
             Message-ID: <20061218084524.GA14866@powdermilk.math.berkeley.edu>
             
             [ 29707]
             Subject: DynaLoader test failure on cygwin
             From: "Yitzchak Scott-Thoennes" <sthoenna@efn.org>
             Date: Sun, 7 Jan 2007 11:56:21 -0800 (PST)
             Message-ID: <1675.63.226.247.31.1168199781.squirrel@63.226.247.31>
             
             [ 29857]
             Fix a typo in Dynaloader_pm.PL.
     Branch: maint-5.8/perl
	  +> ext/DynaLoader/t/DynaLoader.t
	  !> MANIFEST Makefile.SH ext/DynaLoader/DynaLoader_pm.PL
	  !> ext/DynaLoader/Makefile.PL ext/DynaLoader/XSLoader_pm.PL
	  !> ext/DynaLoader/dl_vms.xs ext/DynaLoader/dlutils.c
	  !> ext/DynaLoader/t/XSLoader.t ext/util/make_ext
	  !> lib/ExtUtils/Embed.pm t/lib/1_compile.t writemain.SH
____________________________________________________________________________
[ 30113] By: nicholas                              on 2007/02/04  12:08:57
        Log: Revert the reversion of change 23524 and restore 23348:
             
             [ 23348]
             Subject: [PATCH-for-23341] dynaloader improvements and cleanup
             From: Vadim Konovalov <vadim@vkonovalov.ru>
             Date: Sun, 3 Oct 2004 22:10:06 +0400
             Message-ID: <138-1837306906.20041003221006@vkonovalov.ru>
     Branch: maint-5.8/perl
	   ! ext/DynaLoader/DynaLoader_pm.PL
____________________________________________________________________________
[ 30112] By: nicholas                              on 2007/02/04  11:54:14
        Log: Provide a fixed $DynaLoader::XS_VERSION of 1.05, to fix bug #32539
             whilst also allowing $DynaLoader::VERSION to be incremented (and
             DynaLoader upgraded)
     Branch: maint-5.8/perl
	   ! ext/DynaLoader/DynaLoader_pm.PL ext/DynaLoader/Makefile.PL
____________________________________________________________________________
[ 30110] By: nicholas                              on 2007/02/03  19:00:21
        Log: Clarify that all the dire (sounding) "unsafe" warnings apply to 5005
             threads.
     Branch: maint-5.8/perl
	   ! gv.c op.c perl.c sv.c
____________________________________________________________________________
[ 30109] By: nicholas                              on 2007/02/03  18:52:20
        Log: Integrate:
             [ 29502]
             Downgrading a fixed or floating substring of a pattern whilst matching
             a studied string seems to get to a "should not happen" [bug #41067]
             It seems that Perl_regexec_flags() assumes that if the pre-downgraded
             substring is FBM compiled, then the downgraded version will be too,
             hence changing the downgrade and upgrade routines to FBM compile seems
             to be a correct fix.
             
             [ 29503]
             Remove code duplication in S_to_utf8_substr() and S_to_byte_substr()
             by taking advantage of how anchored_* and float_* are stored in arrays
             to use a loop.
             
             [ 30092]
             Change 29502 wasn't perfect - you need to remove any extra trailing
             "\n" added by fbm_compile(), before recompiling with the same flags.
             In turn, to do that, it's best to store the flags even for short
             "PVBM"s.
     Branch: maint-5.8/perl
	   ! regexec.c
	  !> regcomp.h t/op/re_tests util.c
____________________________________________________________________________
[ 30107] By: nicholas                              on 2007/02/03  18:08:37
        Log: Integrate:
             [ 26793]
             Cygwin issue (26792) and patchlevel (26790)
             
             Subject: Re: Cygwin status, maint and blead
             From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
             Date: Fri, 6 Jan 2006 13:47:10 -0800
             Message-ID: <20060106214710.GA592@efn.org>
             
             Subject: Re: Cygwin status, maint and blead
             From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
             Date: Thu, 10 Nov 2005 00:46:33 -0800
             Message-ID: <20051110084633.GA3364@efn.org>
             
             [ 26947]
             Make dump and -u croak on Win32 and Cygwin to avoid confusion
             such as was seen here:
             
             Subject: Weird Win32 error: "This application has requested the Runtime to terminate it in an unusual way."
             From: demerphq <demerphq@gmail.com>
             Date: Thu, 26 Jan 2006 15:40:42 +0100
             Message-ID: <9b18b3110601260640x34b2442cnf5379d2f83b74187@mail.gmail.com>
             
             [ 27252]
             Subject: [PATCH] op/magic failure on cygwin after 1.5.19-4
             From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
             Date: Mon, 20 Feb 2006 11:09:33 -0800
             Message-ID: <20060220190933.GA1316@efn.org>
             
             [ 27865]
             Subject: [PATCH] fix cygwin build
             From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
             Date: Sun, 16 Apr 2006 18:05:20 -0700
             Message-ID: <20060417010520.GA2888@efn.org>
             
             [ 28803]
             Fix to first problem causing Cygwin Perl to fail to build 
             in a path with spaces in it. 
             
             [ 29142]
             Changes to get perl to compile with g++ on Cygwin.  Some additional
             changes will be needed to get it to link though.
             
             [ 29427]
             -Dprefix failed on Cygwin unless the directory ${installbin} already
             existed prior to running make.
             
             [ 29713]
             Subject: help cygwin find its dlls even on taint tests with no path
             From: "Yitzchak Scott-Thoennes" <sthoenna@efn.org>
             Date: Sun, 7 Jan 2007 16:56:28 -0800 (PST)
             Message-ID: <2437.63.226.247.31.1168217788.squirrel@63.226.247.31>
     Branch: maint-5.8/perl
	  !> Configure cygwin/Makefile.SHs cygwin/cygwin.c malloc.c perl.c
	  !> perl.h pod/perldiag.pod pod/perlport.pod sv.c t/op/magic.t
	  !> t/op/taint.t
____________________________________________________________________________
[ 30106] By: nicholas                              on 2007/02/03  17:15:45
        Log: Integrate:
             [ 28896]
             Subject: reentr reshuffle
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Thu, 28 Sep 2006 12:40:04 +0300
             Message-ID: <451B9874.7060000@iki.fi>
             
             [ 28897]
             Regen for #28896
             
             [ 29639]
             With xlow and xhigh as U32, PAD_MAX shouldn't be IV_MAX, as on a 64 bit
             system this can't be stored.
     Branch: maint-5.8/perl
	   ! reentr.h
	  !> pad.c pod/perlembed.pod pod/perlxs.pod reentr.c reentr.pl
____________________________________________________________________________
[ 30102] By: nicholas                              on 2007/02/02  22:11:03
        Log: Integrate:
             [ 29616]
             Fix RT #6006: Regexp replaces using large replacement variables fail
             some of the time (i.e. when the substitution contains something
             like ${10}). Patch derived from a patch by Hugo van der Sanden;
             added also a second test (Yves Orton already added a TODO test
             for this.)
             
             [ 29617]
             A better fix for RT #6006: revert change 29616, which was bogus,
             and add OP_SCOPE to the list of "dangerous" ops that might appear
             on the right side of s///.
             However, this fix does not work under taint mode, and op/subst.t
             has -T.
             
             [ 29618]
             Remove -T from op/subst.t, and add a new test file, substT.t,
             to run the s/// tests under taint mode; mark the test for
             RT #6006 as TODO, but only with -T.
             
             [ 29619]
             Fix #6006 for taint mode too.
     Branch: maint-5.8/perl
	  +> t/op/substT.t
	   ! op.c
	  !> MANIFEST t/op/subst.t
____________________________________________________________________________
[ 30100] By: nicholas                              on 2007/02/02  21:52:26
        Log: Integrate:
             [ 29308]
             Subject: [perl #36909] $^R undefined on matches involving backreferences
             From: yves orton via RT <bugs-perl5@bugs6.perl.org>
             Date: Nov 17, 2006 4:07 PM
     Branch: maint-5.8/perl
	   ! t/op/pat.t
	  !> regcomp.c regexec.c t/op/subst.t
____________________________________________________________________________
[ 30099] By: nicholas                              on 2007/02/02  21:14:53
        Log: Integrate:
             [ 29644]
             As freeing up PL_linestr is now done via the scope stack, there's no
             need to make any temporary varariable a mortal, and waste effort on
             the temp stack (not) clearing it up.
             
             [ 29647]
             Rationalise the logic in lex_start for creating a new temporary if the
             passed in SV is read only or doesn't end in ';'. Also, allow a NULL
             pointer to imply a zero length string, which saves creating a mortal
             in pp_require, only for it to be ignored in favour of a new SV.
             
             [ 29685]
             Subject: Re: [PATCH] Symbian port: add Series 90 support
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Thu, 04 Jan 2007 03:35:54 -0500
             Message-ID: <459CBC6A.4060806@iki.fi>
             
             Fixes a VC7/VC7.1 linker error following #29650/#29651
     Branch: maint-5.8/perl
	  !> embed.fnc perl.h pp_ctl.c proto.h toke.c util.c
____________________________________________________________________________
[ 30098] By: nicholas                              on 2007/02/02  20:54:46
        Log: Integrate:
             [ 29193]
             eval $undef should emit one warning, not three.
             Also ensure that eval $undef clears $@ (it did, but only by luck)
             
             [ 29194]
             add test that eval undef clears $@
             
             [ 29195]
             Change #29193 makes this addition unneeded
     Branch: maint-5.8/perl
	  !> pp_ctl.c t/lib/common.pl t/op/eval.t toke.c
____________________________________________________________________________
[ 30097] By: nicholas                              on 2007/02/02  20:40:18
        Log: Integrate:
             [ 26401]
             Missing file from last change
             
             [ 29182]
             Fix the failures in warnings tests when PERL_UNICODE is defined
             that show up in the smokes under UTF-8 locales. Based on :
             
             Subject: Re: UTF-8 Failures in smoke ($PERL_UNICODE)
             From: "H.Merijn Brand" <h.m.brand@xs4all.nl>
             Date: Wed, 1 Nov 2006 17:03:55 +0100
             Message-ID: <20061101170355.7c57b515@pc09>
             
             [ 29184]
             More heuristics to make warnings.t pass under different
             combinations of PERL_UNICODE / locale
     Branch: maint-5.8/perl
	  +> t/lib/common.pl
	  !> MANIFEST lib/warnings.t
____________________________________________________________________________
[ 30096] By: nicholas                              on 2007/02/02  18:03:45
        Log: Integrate:
             [ 28559]
             Cleanup and conversion to t/test.pl
             
             [ 29643]
             PL_linestr needs to survive until the end of scope, not just the next
             FREETMPS. Fixes the underlying cause of the thread cloning SEGV
             reported in http://www.nntp.perl.org/group/perl.perl5.porters/63123
             
             [ 29668]
             PVMG can be isUV too.
     Branch: maint-5.8/perl
	  +> t/op/threads_create.pl
	   ! dump.c
	  !> MANIFEST ext/Devel/Peek/t/Peek.t sv.c t/op/threads.t toke.c
____________________________________________________________________________
[ 30095] By: nicholas                              on 2007/02/02  17:46:17
        Log: Integrate:
             [ 29628]
             Change PAD_MAX to something a bit less FORTRAN-ish than 999999999.
             
             [ 29629]
             Abstract the pad code's overloaded use of SvNVX and SvIVX into
             4 macros COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX
             and PARENT_FAKELEX_FLAGS
             
             [ 29631]
             Move PAD_FAKELEX_ANON and PAD_FAKELEX_MULTI to pad.h, export them via
             B.pm, so that B::Concise doesn't need to hard code magic numbers.
             
             [ 29663]
             Probably better to make PAD_FAKELEX_ANON and PAD_FAKELEX_MULTI special
             cases, instead of scanning pad.h to find them, and picking up 3 other
             superfluous definitions as a side effect.
     Branch: maint-5.8/perl
	   ! pad.c
	  !> ext/B/B.pm ext/B/B.xs ext/B/B/Concise.pm ext/B/B/Deparse.pm
	  !> ext/B/defsubs_h.PL ext/B/t/concise-xs.t pad.h
____________________________________________________________________________
[ 30094] By: nicholas                              on 2007/02/02  16:57:24
        Log: Integrate:
             [ 29506]
             Subject: [PATCH] Re: [perl #41065] Out of memory!, while extending scalar
             From: Marcus Holland-Moritz <mhx-perl@gmx.net>
             Date: Sun, 10 Dec 2006 22:32:32 +0100
             Message-ID: <20061210223232.0f3a5318@r2d2>
             
             [ 29574]
             Subject: [PATCH] perl.c: leak avoidance
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Sat, 16 Dec 2006 11:48:13 -0500
             Message-ID: <4584234D.7070209@iki.fi>
             
             [ 29590]
             Subject: [PATCH] Don't destroy the Unicode system environment on Perl startup
             From: Jan Dubois <jand@ActiveState.com>
             Date: Mon, 18 Dec 2006 16:34:33 -0800
             Message-ID: <bsbeo2hama2sdo3kqdbrdhp505caeft6h9@4ax.com>
             
             [ 29614]
             syswrite() wasn't reporting a warning when writing to a filehandle
             opened only for input.
     Branch: maint-5.8/perl
	  !> doop.c perl.c pp_sys.c t/lib/warnings/pp_sys
____________________________________________________________________________
[ 30077] By: nicholas                              on 2007/01/29  23:50:30
        Log: Integrate:
             [ 29492]
             In Perl_fbm_instr(), no need to calculate the address of the table if
             we're going to return anyway.
             
             [ 29493]
             Exterminate! 2 pieces of superfluous code related to UV setting.
             
             [ 29494]
             PVBMs mustn't enter anything that turns SVIVisUV_on().
             
             [ 29518]
             Change SvTAIL() to check that both SVpbm_TAIL|SVpbm_VALID are true.
             SVpbm_VALID is the same bit value is SVf_IVisUV, which means that
             PVBMs can't actually ever be IOK. Therefore move BmUSEFUL() into the
             IV union, and save one I32 per PVBM.
             
             [ 29534]
             Shrink Perl_sv_peek() and Perl_do_sv_dump() by using type to name
             lookup tables.
     Branch: maint-5.8/perl
	   ! dump.c
	  !> sv.c util.c
____________________________________________________________________________
[ 30075] By: nicholas                              on 2007/01/29  23:16:13
        Log: Integrate:
             [ 29429]
             Verify that the debugger has an array where to store lines before
             doing so. This fixes an assertion failure when parsing a script
             that begins with '#!perl -d'.
             Also, code factorization in toke.c.
             
             [ 29433]
             Remove the pp_entersub specific logic from S_get_db_sub.
             
             [ 29434]
             Make get_db_sub non-static, and call it from pp_goto, which allows the
             removal of duplicate code. (The conversion of GvSV(PL_DBsub) to
             GvSVn(PL_DBsub) implicit in this change should fix a failure with
             Devel::SmallProf.)
             
             [ 29463]
             Move Perl_get_db_sub() from pp_hot.c to util.c
             
             [ 29749]
             In toke.c, merge S_update_debugger_info_pv() and
             S_update_debugger_info_sv() into S_update_debugger_info().
     Branch: maint-5.8/perl
	   ! util.c
	  !> embed.fnc embed.h op.c pp_ctl.c pp_hot.c proto.h toke.c
____________________________________________________________________________
[ 30074] By: nicholas                              on 2007/01/29  22:57:54
        Log: Integrate:
             [ 29327]
             Make undef $SIG{FOO} ignore the signal FOO
             
             [ 29328]
             Actually, undef $SIG{FOO} should restore the default signal
             handler. Else, once we exit a block where the signal handler was
             localized, it becomes ignored.
     Branch: maint-5.8/perl
	  !> mg.c
____________________________________________________________________________
[ 30073] By: nicholas                              on 2007/01/29  22:44:03
        Log: Integrate:
             [ 29311]
             Subject: [perl #18209] bug in regex s/\s$word\s/ /gi; and $& 
             From: "yves orton via RT" <perlbug-followup@perl.org>
             Date: Fri, 17 Nov 2006 10:17:48 -0800
             Message-ID: <rt-3.5.HEAD-1713-1163787467-1300.18209-15-0@perl.org>
             
             [ 29312]
             Subject: [perl #18209] bug in regex s/\s$word\s/ /gi; and $& 
             From: "yves orton via RT" <perlbug-followup@perl.org>
             Date: Fri, 17 Nov 2006 10:17:48 -0800
             Message-ID: <rt-3.5.HEAD-1713-1163787467-1300.18209-15-0@perl.org>
     Branch: maint-5.8/perl
	   ! t/op/pat.t
	  !> mg.c
____________________________________________________________________________
[ 30071] By: nicholas                              on 2007/01/29  22:30:00
        Log: Integrate:
             [ 29361]
             Fix for bug #38631: tied variables don't work with .= <>
             
             [ 29416]
             Subject: [perl #41008] Setting $0 invalidates environment shown by ps 
             From: alexander_bluhm@genua.de (via RT) <perlbug-followup@perl.org>
             Date: Tue, 28 Nov 2006 05:09:31 -0800
             Message-ID: <rt-3.5.HEAD-32013-1164719371-480.41008-75-0@perl.org>
             
             [ 29446]
             Subject: Re: [perl #38868] Changing $0 on darwin leads to excessive padding in 'ps'
             From: Chris Dolan <chris@chrisdolan.net>
             Date: Sat, 2 Dec 2006 09:37:08 -0600
             Message-Id: <005671A0-5C2B-464C-85B9-A91E52278194@chrisdolan.net>
             
             [ 29488]
             add missing OP_REFCNT_LOCK/UNLOCKs and document it
             
             [ 29530]
             The overly-picky AIX xlc compiler doesn't like the style
             from patch #29446
             
             [ 29531]
             Subject: [PATCH] mg.c: #ifdef only the different bits
             From: jhi@cc.hut.fi (Jarkko Hietaniemi)
             Date: Tue, 12 Dec 2006 15:18:53 +0200 (EET)
             Message-Id: <20061212131853.C2CBA43A67@anubis.hut.fi>
     Branch: maint-5.8/perl
	  !> mg.c op.h pp_hot.c sv.c t/op/readline.t
____________________________________________________________________________
[ 30070] By: nicholas                              on 2007/01/29  22:12:03
        Log: Integrate:
             [ 29239]
             [perl #40718] perl parser bug leading to memory corruption
             quoted-string parser naughtily maintained a pointer into an SV
             which could get realloc()ed.
             
             [ 29263]
             Fix a bug in the debugger tracing variables when one was eval'ing
             a string including a "#line" directive containing the actual
             name of the file already. (following-up change #25409)
             
             [ 29273]
             Fix bug #39037: rcatline doesn't stringify references
             
             [ 29310]
             Subject: [perl #22395] regexp /(.*)[bc]/ 10000 times slower in 5.8.0 vs 5.6.1 
             From: "yves orton via RT" <perlbug-followup@perl.org>
             Date: Fri, 17 Nov 2006 09:48:14 -0800
             Message-ID: <rt-3.5.HEAD-1666-1163785693-404.22395-15-0@perl.org>
             
             [ 29310]
             Subject: [perl #22395] regexp /(.*)[bc]/ 10000 times slower in 5.8.0 vs 5.6.1 
             From: "yves orton via RT" <perlbug-followup@perl.org>
             Date: Fri, 17 Nov 2006 09:48:14 -0800
             Message-ID: <rt-3.5.HEAD-1666-1163785693-404.22395-15-0@perl.org>
             
             [ 29310]
             Subject: [perl #22395] regexp /(.*)[bc]/ 10000 times slower in 5.8.0 vs 5.6.1 
             From: "yves orton via RT" <perlbug-followup@perl.org>
             Date: Fri, 17 Nov 2006 09:48:14 -0800
             Message-ID: <rt-3.5.HEAD-1666-1163785693-404.22395-15-0@perl.org>
             
             [ 29330]
             Unify the two warnings "Can't declare %s in %s", in line with what's
             documented in perldiag.
             
             [ 29336]
             Invalidate the method lookup cache when assigning to a glob
             named "isa". (That happens when importing "isa" from UNIVERSAL,
             for example.) Fixes bug #24824.
             
             [ 29350]
             Fix infinite loop in Perl_my_strftime() for failing strftime()
     Branch: maint-5.8/perl
	   ! t/op/pat.t
	  !> op.c pp_hot.c regcomp.c t/op/attrs.t t/op/readline.t
	  !> t/op/universal.t toke.c util.c
____________________________________________________________________________
[ 30069] By: nicholas                              on 2007/01/29  21:05:26
        Log: Integrate:
             [ 29201]
             Subject: [PATCH] replace S_sv_pos_b2u_forwards with utf8_length (was: sv_pos_b2u dislikes the extended UTF-8)
             From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
             Date: Sun, 21 May 2006 14:00:43 +0900
             Message-Id: <20060521140011.358D.BQW10602@nifty.com>
             
             [ 29229]
             Subject: [PATCH] Perl_die() / Perl_croak()
             From: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
             Date: Tue, 07 Nov 2006 23:27:40 -0800
             Message-ID: <455186EC.8010906@p6m7g8.com>
             
             (backported to embed.fnc)
             
             [ 29259]
             Subject: [PATCH] was RE: Perl_die() / Perl_croak()
             From: "Robin Barker" <Robin.Barker@npl.co.uk>
             Date: Mon, 13 Nov 2006 10:25:08 -0000
             Message-ID: <2C2E01334A940D4792B3E115F95B7226149377@exchsvr1.npl.ad.local>
             
             [ 29313]
             Tweaks needed to get Perl compiling with g++ on OpenBSD.
             
             [ 29363]
             Remove superfluous SvROK()
             
             [ 29386]
             Change (well, correct) S_add_data to take and return a U32.
             
             [ 29387]
             Simplify S_add_data(), given that realloc will NULL acts as malloc().
             
             [ 29476]
             save_I8 is not a mathom.
             
             [ 29482]
             Subject: [PATCH] Perl_save_destructor is not a mathom
             From: "Jerry D. Hedden" <jdhedden@yahoo.com>
             Date: Wed, 6 Dec 2006 11:12:13 -0800 (PST)
             Message-ID: <20061206191213.35036.qmail@web30206.mail.mud.yahoo.com>
             
             [ 29486]
             No need to upgrade if all we're going to do is return.
     Branch: maint-5.8/perl
	   ! regcomp.c scope.c sv.c
	  !> embed.fnc embed.h embed.pl mathoms.c perl.h perlio.c proto.h
	  !> t/op/index.t util.c
____________________________________________________________________________
[ 30068] By: nicholas                              on 2007/01/29  20:23:46
        Log: Integrate:
             [ 29197]
             When code is loaded through an @INC-hook, and when this hook
             has set a filename entry in %INC, make sure __FILE__ is set
             for this code accordingly to the contents of that %INC entry.
             
             [ 29235]
             Change the documentation of the return values of @INC-hooks to match
             what is tested to work. (It's a bit confusing that optional values
             might appear at the middle, too.)
             
             [ 29236]
             Subject: [PATCH t/op/inccode.t] fails under minitest
             From: "Robin Barker" <Robin.Barker@npl.co.uk>
             Date: Wed, 8 Nov 2006 15:18:23 -0000
             Message-ID: <2C2E01334A940D4792B3E115F95B7226120AA5@exchsvr1.npl.ad.local>
             
             [ 29584]
             Subject: [PATCH blead] Re: [perl #41071] require stringifies code references in tied @INC
             From: Rick Delaney <rick@bort.ca>
             Date: Fri, 15 Dec 2006 23:28:25 -0500
             Message-ID: <20061216042825.GB23501@localhost.localdomain>
     Branch: maint-5.8/perl
	  +> t/op/inccode-tie.t
	  !> MANIFEST pod/perlfunc.pod pp_ctl.c t/op/inccode.t
____________________________________________________________________________
[ 30066] By: nicholas                              on 2007/01/29  19:07:36
        Log: Integrate:
             [ 29033]
             Subject: [perl #40557] regexec.c saves context stack position improperly 
             From: Dave Bailey (via RT) <perlbug-followup@perl.org>
             Date: Tue, 17 Oct 2006 09:37:28 -0700
             Message-ID: <rt-3.5.HEAD-4979-1161103047-337.40557-75-0@perl.org>
             
             [ 29059]
             zero length $1 took too long to detect utf8-ness
             
             [ 29063]
             only do \C hackery if \C is seen
             
             From: demerphq <demerphq@gmail.com>
             Date: Fri, 20 Oct 2006 12:38:13 +0200
             Subject: Re: utf8 regexp performance problem
             Message-ID: <9b18b3110610200338k5df1d3afpf829fbc0f3663a75@mail.gmail.com>
     Branch: maint-5.8/perl
	  !> mg.c regexec.c scope.c scope.h
____________________________________________________________________________
[ 30065] By: nicholas                              on 2007/01/29  18:52:30
        Log: Integrate:
             [ 29040]
             panic if we attempt to sv_setsv to or from an already freed SV.
             
             [ 29097]
             No warning was produced if perl failed to load PerlIO::scalar
             (contrary to other PerlIO layers.)
             
             [ 29108]
             Fix small leak with -F at interpreter destruction
             
             [ 29116]
             Subject: Re: [perl #40583] sprintf "%#04X" also uppercases the 0x-prefix
             From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
             Date: Fri, 27 Oct 2006 00:19:34 +0900
             Message-Id: <20061027001924.B158.BQW10602@nifty.com>
             
             [ 29143]
             Change the non-mkstemp, non-win32 code path of PerlIO_tmpfile
             to use PerlIO_fdopen so that when the tmpfile is closed we do
             not decrement a ref count that doesn't exist or is zero.
     Branch: maint-5.8/perl
	  !> perl.c perlio.c pod/perlfunc.pod sv.c t/op/sprintf.t
____________________________________________________________________________
[ 30063] By: nicholas                              on 2007/01/29  18:20:31
        Log: And now actually fixed. (All tests pass)
     Branch: maint-5.8/perl
	   ! sv.c
____________________________________________________________________________
[ 30062] By: nicholas                              on 2007/01/29  18:02:23
        Log: Fix up damage from change 30061 - at least make sv.c compile.
             [Problem caused by not running make test in the correct tree]
     Branch: maint-5.8/perl
	   ! sv.c
____________________________________________________________________________
[ 30061] By: nicholas                              on 2007/01/29  17:39:20
        Log: Integrate:
             [ 29008]
             Don't bother checking for bad characters in prototypes if we're not
             going to warn about them.
             
             [ 29028]
             Less brace nesting.
             
             [ 29042]
             Using explicit printf-like APIs with a format of "%s" isn't the world's
             most efficient idea.
             
             [ 29068]
             Quiet a warning in pp_sys.c on AIX.
             
             [ 29157]
             VOL should be used instead of volatile in the core.
             
             [ 29190]
             This volatile modifier is not on the referent, but on the pointer
             (see change 28606)
     Branch: maint-5.8/perl
	  !> XSUB.h dump.c op.c perl.c pp_sys.c toke.c
____________________________________________________________________________
[ 30060] By: nicholas                              on 2007/01/29  17:14:16
        Log: Integrate:
             [ 28867]
             Subject: [PATCH] C++: add -Wno-used-parameter, and drop ODBM_File
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Tue, 19 Sep 2006 09:19:22 +0300
             Message-ID: <450F8BEA.1010802@iki.fi>
             
             [ 28914]
             Subject: Re: [PATCH] cflags.SH: rethink of the gcc -std=c89 and -pedantic
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Mon, 02 Oct 2006 13:04:14 +0300
             Message-ID: <4520E41E.8040300@iki.fi>
             
             [ 28955]
             Subject: [PATCH] cflags.SH: strip -std=c89 for g++
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Sat, 07 Oct 2006 13:37:04 +0300
             Message-ID: <45278350.8020707@iki.fi>
             
             [ 29398]
             Subject: [PATCH] Re: [PATCH] perlhack: some portability updates
             From: Dominic Dunlop <shouldbedomo@mac.com>
             Date: Sun, 26 Nov 2006 12:01:16 +0100
             Message-Id: <253514EB-BA57-4A43-93FA-75D6F3CF27BC@mac.com>
             
             [ 29400]
             Typo fix (by Dominic Dunlop)
             
             [ 30016]
             If we have specified -Dgccansipedantic on the Configure command-line,
             assume we really want it
             
             [ 30019]
             cflags.SH was broken: it was compiling a C file for testing available
             command-line options, but this C file was including perl.h, which in
             turn includes config.h, which might not be present at that time. So
             force the generation of config.h.
     Branch: maint-5.8/perl
	  !> Makefile.SH cflags.SH perl.h
____________________________________________________________________________
[ 30058] By: nicholas                              on 2007/01/29  16:46:38
        Log: Integrate:
             [ 28917]
             Subject: [perl #40427] Segfault in pack 
             From: dgay@acm.org (via RT) <perlbug-followup@perl.org>
             Date: Thu, 28 Sep 2006 17:30:37 -0700
             Message-ID: <rt-3.5.HEAD-31259-1159489837-428.40427-75-0@perl.org>
             
             [ 28975]
             fix bad free in do_exec3()
             
             [ 28985]
             Subject: [perl #40473] sprintf width+precision fails on wide chars 
             From: Anatoly Vorobey (via RT) <perlbug-followup@perl.org>
             Date: Sun, 08 Oct 2006 17:58:16 -0700
             Message-ID: <rt-3.5.HEAD-31259-1160355496-1702.40473-75-0@perl.org>
             
             [ 28993]
             Missing % in format string
             
             [ 29016]
             Avoid undefined behaviour for -DPERL_MEM_LOG by not using a direct
             dereference of member of the structure being reallocated as part of
             the size calculation. (There may be other similar bugs).
             
             [ 29025]
             Subject: [PATCH] Re: sprintf 64 test
             From: SADAHIRO Tomoyuki <bqw10602@nifty.com>
             Date: Sun, 15 Oct 2006 16:51:34 +0900
             Message-Id: <20061015165052.77AD.BQW10602@nifty.com>
             
             1. nullify 0 flag in integer conversions when precision is given
             2. ignore space after a plus sign as a sign for a nonnegative number
             3. make a negative precision through * working as if the precision
             is omitted
     Branch: maint-5.8/perl
	  !> doio.c perl.h pod/perlfunc.pod pp_pack.c regcomp.c sv.c
	  !> t/op/sprintf.t t/op/sprintf2.t
____________________________________________________________________________
[ 30057] By: nicholas                              on 2007/01/29  15:55:07
        Log: Integrate:
             [ 28877]
             Subject: [PATCH] deal with some gcc warnings
             From: Jarkko Hietaniemi <jhi@iki.fi>
             Date: Thu, 21 Sep 2006 09:08:47 +0300
             Message-ID: <45122C6F.9080904@iki.fi>
             
             [ 28910]
             In pp_binmode, call mode_from_discipline() once and remember the result.
             
             [ 28911]
             In PerlIO_debug(), if tainting or set*id, set PL_perlio_debug_fd to -1
             first time through to reduce the checks on subsequent calls.
             
             [ 28947]
             Don't bother generating the "Operation \"%s\": no method found..."
             message text if we're not going to use it.
             
             [ 28950]
             Generate the overload enum and names array programatically, which
             allows experimentation with the order. The new order shaves nearly
             900 bytes from gv.o, because the compiler can make smaller branch
             tables for switch statements.
             
             [ 28951]
             Fix typo spotted by Rafael. Close the file handle explicity and check
             for errors. Add overload.pl to regen.pl
             
             [ 28952]
             Make the executable slightly smaller by using PL_hexdigit in
             Perl_sv_vcatpvfn.
             
             [ 28961]
             Make reference stringification (blessed and unblessed) about as fast as
             is possible, because I'm told it's used quite frequently.
             
             [ 29015]
             Use Perl_croak_nocontext() rather than Perl_croak() for the snprintf()
             and vsnprintf() macros.
     Branch: maint-5.8/perl
	   + overload.h overload.pl
	  !> MANIFEST doio.c gv.c perl.h perlio.c pp_sys.c reentr.c
	  !> reentr.pl regen.pl sv.c util.c
____________________________________________________________________________
[ 30056] By: nicholas                              on 2007/01/29  11:15:51
        Log: Integrate:
             [ 27795]
             (Hopefully) fix coredumps in ByteLoader, which were a side effect of
             fixing a bug in B, and non-robust autogenerated code. When
             autogenerating initialiser statements for an array, it's a bad plan to
             have the size of that array hard coded.
             
             [ 27826]
             Coverity was getting upset about an assignment from a function
             returning int to a U8 variable. Curiously it was only getting upset
             about the first of many.
             However, we are doing NO ERROR CHECKING on whether we read in the
             requested number of bytes of bytecode. All except BGET_op_tr_array
             will now croak on a short read.
             
             [ 27874]
             Oops. Change 27826 had an error in the definition of BGET_PADOFFSET().
             
             [ 28638]
             Silence the VC7 compiler warning in the following smoke:
             http://www.nntp.perl.org/group/perl.daily-build.reports/39824
             
             [ 28667]
             Try to reinstate the fix of change #28638 by patching bytecode.pl and
             not the file it generates
             
             [ 28668]
             Provide a BGET_svtype, required by #28667
             
             [ 28739]
             Subject: [PATCH] bytecode.t failures in Tru64: svtype (enum) is int, not long
             From: Jarkko Hietaniemi <jhi@cc.hut.fi>
             Date: Sat, 19 Aug 2006 14:34:53 +0300 (EEST)
             Message-Id: <200608191134.k7JBYroK518962@kosh.hut.fi>
             
             plus fix 28739 to use U32 rather than I32 to avoid an error on this
             ILP 32 bit system. (Checked also with -Duse64bitint, but we await the
             verdict on an LP64 system)
     Branch: maint-5.8/perl
	   ! ext/B/B/Assembler.pm
	  !> bytecode.pl ext/B/B/Asmdata.pm ext/ByteLoader/bytecode.h
	  !> ext/ByteLoader/byterun.c
____________________________________________________________________________
[ 30055] By: nicholas                              on 2007/01/28  23:54:52
        Log: Integrate:
             [ 28297]
             Subject: [PATCH] Stop harness from printing summary table header for each row in table
             From: demerphq <demerphq@gmail.com>
             Date: Tue, 23 May 2006 22:27:40 +0200
             Message-ID: <9b18b3110605231327t316104caoce301668178ee442@mail.gmail.com>
             
             [ 28304]
             Upgrade to Test-Harness-2.60
             
             [ 28384]
             Upgrade to Test::Harness 2.62
             
             [ 28386]
             Adapt the new Test::Harness test to the core
             
             [ 28953]
             Upgrade to Test-Harness-2.64
     Branch: maint-5.8/perl
	  +> lib/Test/Harness/Results.pm lib/Test/Harness/t/failure.t
	  !> MANIFEST lib/Test/Harness.pm lib/Test/Harness/Changes
	  !> lib/Test/Harness/Straps.pm lib/Test/Harness/Util.pm
	  !> lib/Test/Harness/bin/prove lib/Test/Harness/t/00compile.t
	  !> lib/Test/Harness/t/callback.t
	  !> lib/Test/Harness/t/prove-switches.t
	  !> lib/Test/Harness/t/strap-analyze.t
	  !> lib/Test/Harness/t/test-harness.t
____________________________________________________________________________
[ 30054] By: nicholas                              on 2007/01/28  23:29:04
        Log: Change 28489 giveth, and change 28488 taketh away. (Although for most
             people time flows forwards, so they won't see it this way). But the
             problem is that 28488 taketh away the {}, and whilst 28489 puteth them
             back, 28489 was about state variables, so I'm not merging it.
             Hence this need for a manual fixup. (And something else I'd like to
             fixup is gcc, for not having a C89-death-or-glory flag)
     Branch: maint-5.8/perl
	   ! op.c
____________________________________________________________________________
[ 30053] By: nicholas                              on 2007/01/28  23:11:59
        Log: Fix bug introduced by a clean merge in change 30051. Either my test
             environment is screwy, or my ability to read (or at least notice things)
             is impaired. Although I suspect upgrading to Test::Harness 2.62 will
             help, as that restores the die-on-errors, which t/harness lacks
             currently.
     Branch: maint-5.8/perl
	   ! ext/B/B.xs
____________________________________________________________________________
[ 30051] By: nicholas                              on 2007/01/28  21:56:48
        Log: Integrate:
             [ 28626]
             Clear up most of the VC6 compiler warnings in the following smoke:
             http://www.nntp.perl.org/group/perl.daily-build.reports/39733
     Branch: maint-5.8/perl
	  !> ext/B/B.xs ext/XS/APItest/APItest.xs hv.c op.c pp.c pp_pack.c
	  !> utf8.c
____________________________________________________________________________
[ 30049] By: nicholas                              on 2007/01/28  08:28:43
        Log: Update Changes
     Branch: maint-5.8/perl
	   ! Changes patchlevel.h
____________________________________________________________________________



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About