Change 29918 by [EMAIL PROTECTED] on 2007/01/22 17:29:45
Update Changes.
Affected files ...
... //depot/maint-5.8/perl/Changes#139 edit
... //depot/maint-5.8/perl/patchlevel.h#183 edit
Differences ...
==== //depot/maint-5.8/perl/Changes#139 (text) ====
Index: perl/Changes
--- perl/Changes#138~29840~ 2007-01-16 00:45:48.000000000 -0800
+++ perl/Changes 2007-01-22 09:29:45.000000000 -0800
@@ -28,6 +28,1038 @@
Version v5.8.9 Maintenance release working toward v5.8.9
--------------
____________________________________________________________________________
+[ 29916] By: nicholas on 2007/01/22 16:26:58
+ Log: Integrate:
+ [ 27526]
+ reduce S_regrepeat_hard() callers from 3 to 1
+
+ [ 27534]
+ inline, then delete, S_regrepeat_hard()
+
+ [ 27535]
+ Restore a bit of change 27533 that change 27534 inadvertently
unwound.
+
+ [ 27569]
+ remove idential code branch from regmatch()
+ Branch: maint-5.8/perl
+ !> embed.fnc embed.h proto.h regexec.c
+____________________________________________________________________________
+[ 29915] By: nicholas on 2007/01/22 15:49:59
+ Log: Integrate:
+ [ 27533]
+ sv_find() returning false, followed by sv_magic() to add the
magic,
+ followed immediately by sv_find() to find it, is somewhat
wasteful.
+ So use sv_magicext(). (All cases are also correct w.r.t.
SvREADONLY())
+
+ [ 27542]
+ Subject: [PATCH] Change the semantics of S_isa_lookup
+ From: Andy Lester <[EMAIL PROTECTED]>
+ Date: Sat, 18 Mar 2006 00:28:45 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27548]
+ If the scalar has just been upgraded to SVt_RV, there's no way
SvPVX
+ can be non-NULL, so no need to check.
+ Branch: maint-5.8/perl
+ !> embed.fnc mg.c pp.c pp_ctl.c pp_hot.c proto.h regexec.c sv.c
+ !> universal.c
+____________________________________________________________________________
+[ 29914] By: nicholas on 2007/01/22 15:29:10
+ Log: Integrate:
+ [ 27439]
+ MAD changes for bare skipspace()
+
+ [ 27442]
+ Replace PL_nextval[PL_nexttoke].opval with the macro
NEXTVAL_NEXTTOKE
+ as MAD conditionally changes this consistently in 27 places.
+ Branch: maint-5.8/perl
+ ! toke.c
+____________________________________________________________________________
+[ 29913] By: nicholas on 2007/01/22 14:45:23
+ Log: Integrate:
+ [ 27213]
+ The two whitespace changes from
+
+ Subject: arena-rework : consolidated patch
+ From: Jim Cromie <[EMAIL PROTECTED]>
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Mon, 13 Feb 2006 14:12:41 -0700
+
+ [ 27397]
+ Subject: Re: [PATCH] Removed a redundant o->op_type
+ From: Paul Johnson <[EMAIL PROTECTED]>
+ Date: Tue, 28 Feb 2006 20:17:31 +0100
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27414]
+ Subject: [PATCH] Removed unused check and assignment in pp_hot.c
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Wed, 8 Mar 2006 00:45:29 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27423]
+ Change from Larry in the MAD code which seems to be unrelated to
MAD.
+
+ [ 27443]
+ Refactoring from Larry implicit in the MAD patch.
+
+ [ 27444]
+ Another refactoring from Larry implicit in the MAD patch.
+
+ [ 27451]
+ Avoid scribbling on the passed in command line string for -i in
+ moreswitches.
+
+ [ 27452]
+ Superior *printf-fu lets us avoid modifying source code.
+
+ [ 27456]
+ Correct another gv_fetchpv() - it takes a bitmask of flags, not
simply
+ TRUE/FALSE.
+
+ [ 27458]
+ Tease apart the keyword/subroutine test in S_checkcomma.
+
+ [ 27459]
+ Summon constman! S_checkcomma now has all 3 arguments const char.
+
+ [ 27469]
+ Subject: [PATCH] Localizing some vars in S_checkcomma
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Fri, 10 Mar 2006 16:31:00 -0600
+
+ [ 27470]
+ Subject: [PATCH] Sync up embed.fnc and doio.c
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Sat, 11 Mar 2006 01:13:38 -0600
+
+ [ 27480]
+ isSPACE('\0') is false, so can simplify the condition in the for
+ loop. As the for loop is basically a while loop, write it as one,
to
+ make its intentions clearer.
+
+ [ 27493]
+ Subject: [PATCH] Do nothing in a GCC-friendly way
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Mon, 13 Mar 2006 12:48:50 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27507]
+ Expunge references to HV_AMAGIC, HV_AMAGICbad and HV_AMAGICmb
which
+ have been unused since revision 1.
+
+ [ 27523]
+ Correct the macros in the comments in hv.c. Given the
improvements in
+ compiler optimisation, and the almost irrelevance of instructions
+ executed over cache misses, maybe we should just remove the
comments
+ by putting their code back in place of the o{ptimis,bfuscat}ed
version.
+ Branch: maint-5.8/perl
+ ! proto.h
+ !> embed.fnc gv.c hv.c hv.h op.c perl.c pp_hot.c sv.h toke.c
+____________________________________________________________________________
+[ 29912] By: nicholas on 2007/01/21 23:33:27
+ Log: Integrate:
+ [ 26924]
+ Un-const magic virtual tables; this consting breaks the nasty
+ things done by Swig, as noticed by Audrey.
+
+ [ 27361]
+ Subject: [PATCH] mgvtbl initialization
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Wed, 1 Mar 2006 22:52:20 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 28599]
+ Subject: [PATCH] make magic vtables const if
PERL_GLOBAL_STRUCT_PRIVATE
+ From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
+ Date: Mon, 17 Jul 2006 09:09:24 +0300
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 29910]
+ Restore the const to vtbl in Perl_mg_localize() removed in change
+ 26924.
+
+ [ 29911]
+ Assignments to function pointers can't be NULL, as that's a
pointer to
+ data, and assigning pointers to data to pointers to functions is
not
+ ANSI-conformant.
+ Branch: maint-5.8/perl
+ ! mg.c
+ !> embed.fnc mg.h perl.h pod/perlapi.pod pod/perlguts.pod proto.h
+ !> sv.c
+____________________________________________________________________________
+[ 29909] By: nicholas on 2007/01/21 22:28:56
+ Log: Integrate:
+ [ 27327]
+ Abstract the specific use of SvCUR in GVs for detecting variables
on
+ both sides of an assignment using GvASSIGN_GENERATION() and
+ GvASSIGN_GENERATION_set().
+
+ [ 27337]
+ Fix code-before-declaration error (under VC++) from change #27334
+
+ [ 27349]
+ Subject: [PATCH] Removed a redundant o->op_type
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Mon, 27 Feb 2006 14:20:43 -0600
+
+ [ 27350]
+ In Perl_sv_setsv_flags, swap the default in the type based switch
to
+ the "Bizarre copy" failure case.
+
+ [ 27351]
+ Silence a VC++ warning with DEBUGGING builds
+ (signed/unsigned mismatch)
+
+ [ 27355]
+ Subject: [PATCH] a buglet in fakesdio.h
+ From: Anton Berezin <[EMAIL PROTECTED]>
+ Date: Wed, 1 Mar 2006 16:56:13 +0100
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27360]
+ Subject: [PATCH] Non-null optimizations
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Wed, 1 Mar 2006 22:13:45 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+ Branch: maint-5.8/perl
+ !> embed.fnc fakesdio.h gv.h op.c perlio.c pod/perlapi.pod
+ !> proto.h sv.c
+____________________________________________________________________________
+[ 29908] By: nicholas on 2007/01/21 21:58:40
+ Log: Integrate:
+ [ 27270]
+ Turn on match string copying when /e flag is set on a
substitution.
+
+ Subject: [PATCH] dodge a valgrind error (for maint or blead)
+ From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
+ Date: Feb 22, 2006 8:16 PM
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27320]
+ Given that Perl_gp_free() is refcount-dec-and-maybe-free for the
glob
+ pointer, it's inconsistent that it only sets this GV's GvGP to 0
if
+ this GV happened to have the last reference. Why should this GV
care if
+ it had the last reference? So always set it to 0. It's free. Gone.
+
+ [ 27359]
+ Don't put strings with embedded NULs in the environment.
+ This makes things like -d:Foo=bar work again.
+
+ [ 27402]
+ $[ = 2 should not warn.
+
+ [ 27403]
+ This looks like a memory leak.
+
+ [ 27436]
+ Fix a memory leak in ck_grep(), spotted by coverity:
+ perl -e'eval "grep" while 1'
+
+ [ 27448]
+ The Coverity audit is upset that the scream_olds variable is not
+ directly initialized, although it is likely initialized after
+ another variable takes a reference to it.
+
+ [ 27476]
+ Possible NULL pointer reference found by Coverity checks.
+
+ [ 27477]
+ Perl_newWHILEOP() had exactly the same lack of a NULL pointer
check
+ that Perl_newLOOPOP() had and fixed in change #27476. Maybe some
+ refactoring is needed?
+
+ [ 27515]
+ require should ignore directories found when searching @INC not
just
+ die as soon as it finds one. It should for instance be possible
to
+ for require "File" to read the file "./File" even if there
happens to
+ be a "File" directory in perl's standard library.
+
+ This fixes the RT #24404 fix in change 26373.
+ Branch: maint-5.8/perl
+ !> gv.c op.c perl.c pp_ctl.c pp_hot.c regexec.c t/comp/require.t
+ !> t/lib/warnings/op
+____________________________________________________________________________
+[ 29906] By: nicholas on 2007/01/21 12:16:40
+ Log: Integrate:
+ [ 27306]
+ Replace usage of GvSTASH for storing the stash of C<our> with
+ OURSTASH. Set the stash with OURSTASH_SET.
+
+ [ 29633]
+ With PAD_COMPNAME_GEN in SvUVX, SvCUR is trustworthy once more.
+
+ [just the pad.h changes]
+
+ [ 29679]
+ Rename OURSTASH to SvOURSTASH and OURSTASH_set to SvOURSTASH_set.
+ Branch: maint-5.8/perl
+ ! pad.c
+ !> dump.c pad.h sv.c sv.h
+____________________________________________________________________________
+[ 29904] By: nicholas on 2007/01/21 00:30:14
+ Log: Integrate:
+ [ 27301]
+ Subject: [PATCH] Perl_save_aelem can't be const
+ From: Andy Lester <[EMAIL PROTECTED]>
+ Date: Thu, 23 Feb 2006 22:53:40 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27339]
+ ptr_table_find() is only defined with ithreads
+ Branch: maint-5.8/perl
+ !> embed.fnc embed.h proto.h scope.c sv.c
+____________________________________________________________________________
+[ 29903] By: nicholas on 2007/01/21 00:16:12
+ Log: Integrate:
+ [ 27294]
+ Replace direct flags tests & manipulations for SVpad_TYPED and
+ SVpad_OUR with macros SvPAD_TYPED(), SvPAD_OUR() etc, to abstract
+ away the flags bits acutally used to store this information.
+ Branch: maint-5.8/perl
+ !> XSUB.h dump.c op.c pad.c pad.h pp.c sv.c sv.h toke.c
+____________________________________________________________________________
+[ 29902] By: nicholas on 2007/01/20 23:57:28
+ Log: Integrate:
+ [ 27271]
+ Add a test for study() on tied scalars, by Andy Lester after
+ Rick Delaney
+
+ [ 27272]
+ Mark some new study tests as TODO
+
+ [ 27273]
+ Avoid C<study>ing any strings that might change underneath us,
such
+ as tied scalars and scalars with overloaded stringification.
+
+ [ 27274]
+ Fix typos and a missing bracket.
+ Branch: maint-5.8/perl
+ +> t/op/studytied.t
+ !> MANIFEST pp.c
+____________________________________________________________________________
+[ 29901] By: nicholas on 2007/01/20 23:44:56
+ Log: Integrate:
+ [ 27265]
+ Can merge the two arms of Perl_magic_getglob to save space.
+
+ [ 27268]
+ Test warnings for converting globs to other forms.
+
+ [ 27269]
+ sv_dump should report the PV for PVGVs, as it can get set.
+ (Typeglobs stringify via a call to GET magic, which uses the PV
slot.)
+
+ [ 27322]
+ With PERL_DONT_CREATE_GVSV, don't need to create a new GvSV in
+ Perl_save_scalar.
+ Branch: maint-5.8/perl
+ ! dump.c
+ !> ext/Devel/Peek/t/Peek.t mg.c scope.c t/op/gv.t
+____________________________________________________________________________
+[ 29899] By: nicholas on 2007/01/20 23:15:32
+ Log: Integrate:
+ [ 27258]
+ Document the many uses of SVf_FAKE.
+
+ [ 27259]
+ Re-order the definitions of the private bits in SvFLAGS by value,
so
+ that we can see where we're already double-booked.
+
+ [ 27293]
+ Document a sixth use for SVf_FAKE
+
+ [ 29554]
+ Turn a tab into 2 spaces to make more room for comments about SV
flags.
+ Sorry about damaging the change history - dig through this change
with
+
http://public.activestate.com/cgi-bin/perlbrowse?show_blame=Show+Annotated+File&filename=sv.h&rev=&change=29552
+
+ [ 29559]
+ Better documentation for SVf_UTF8. Including SvPV() 1st, SvUTF()
2nd.
+ Branch: maint-5.8/perl
+ !> sv.h
+____________________________________________________________________________
+[ 29898] By: nicholas on 2007/01/20 18:43:49
+ Log: Integrate:
+ [ 27241]
+ Add a new CvISXSUB() macro, for abstracting the test as to
whether a
+ PVCV is perl or XS.
+
+ [ 27267]
+ Change 24643 made the mistake of assuming that CvCONST can only
be true
+ on XSUBs. Somehow it can also end up on perl subs. Bug spotted by
and
+ test case from Marcus Holland-Moritz.
+ Branch: maint-5.8/perl
+ !> cv.h dump.c ext/Devel/Peek/Peek.xs gv.c op.c pad.c pp_ctl.c
+ !> pp_hot.c pp_sort.c sv.c t/op/threads.t
+____________________________________________________________________________
+[ 29897] By: nicholas on 2007/01/20 18:14:46
+ Log: Integrate:
+ [ 27178]
+ Remove a my_perl that slipped in
+
+ [ 27300]
+ Subject: [PATCH] unused context warnings
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Tue, 21 Feb 2006 00:27:11 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+ Branch: maint-5.8/perl
+ !> deb.c embed.pl hv.c locale.c mathoms.c mg.c miniperlmain.c
+ !> numeric.c op.c perl.c perl.h perlapi.c perlio.c pp_ctl.c
+ !> regcomp.c scope.c sv.c toke.c universal.c utf8.c util.c
+____________________________________________________________________________
+[ 29896] By: nicholas on 2007/01/20 17:47:00
+ Log: Integrate:
+ [ 27177]
+ Subject: [PATCH] Sun Studio lint patches
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Mon, 13 Feb 2006 23:46:17 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+ Branch: maint-5.8/perl
+ !> Makefile.SH gv.c hv.c op.c pad.c perlio.c pp.c pp_ctl.c
+ !> pp_hot.c regcomp.c sv.c toke.c utf8.c
+____________________________________________________________________________
+[ 29891] By: nicholas on 2007/01/20 00:30:02
+ Log: Integrate:
+ [ 27215]
+ Subject: arena-rework : consolidated patch
+ From: Jim Cromie <[EMAIL PROTECTED]>
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Mon, 13 Feb 2006 14:12:41 -0700
+
+ Tweaked somewhat to split the arena boolean from the arena_size,
+ and with the PTE still doubling-up with one of the SV types in the
+ array.
+
+ [ 27290]
+ Using U8 rather than size type shrinks the body_details table.
+
+ [ 27291]
+ Shrink struct body_details and hence sv.o slightly further by
using
+ bitfields.
+
+ [ 27292]
+ We have sufficient spare bits to store the SV type in
body_details,
+ so add a small sanity check to ensure that we have the array in
the
+ correct order.
+
+ [ 27338]
+ Workaround for initialization errors on HP's pre-compiler
+ Do not ask me to explain. This re-definition works on AIX
+ and HP-UX. Let's await the smokes.
+
+ [ 27405]
+ Remove the #define - ARENASETS are always on now.
+
+ [ 29878]
+ Move C<static bool done_sanity_check;> inside the only function
that
+ uses it.
+
+ [ 29879]
+ As Perl_get_arena() is dealing with sizes, use size_t rather than
int,
+ as it's both unsigned and semantically the correct width for a
size.
+ As all arenas get cleared later on, can use Newx() rather than
Newxz().
+
+ [ 29881]
+ I think that it's clearer if aroot is only struct arena_set *
+ (rather than ** and constantly dereferneced). Move the declaration
+ of new_root into the block it is used in. Add a comment describing
+ where the arenas for arena_sets themselves aren't rooted anywhere.
+
+ [ 29882]
+ Add a parameter to Perl_get_arena() to pass in the SV type, and
record
+ this in the arena description. Change all sizes to unsigned
values.
+ Make Perl_sv_free_arenas() loop downwards to free memory,
simplifying
+ the logic. Remove my erroneous comment added in change 29881.
+ Branch: maint-5.8/perl
+ ! sv.c
+ !> embed.fnc embed.h hv.c perl.h pod/perlapi.pod proto.h sv.h
+____________________________________________________________________________
+[ 29890] By: nicholas on 2007/01/20 00:10:08
+ Log: Integrate:
+ [ 27172]
+ Teach checkAUTHORS.pl about Changelogs with leading tabs
+ in the log entries, and fix a malformed log entry in Changes5.005
+ Branch: maint-5.8/perl
+ !> Changes5.005 Porting/checkAUTHORS.pl
+____________________________________________________________________________
+[ 29889] By: nicholas on 2007/01/19 23:58:44
+ Log: Integrate:
+ [ 27399]
+ FAQ sync. (FAQ now moved to svn)
+
+ [ 27905]
+ Changes to perlfaq8 "How do I find out if I'm running
interactively
+ or not?" suggested by Slaven Rezic in RT #38901: perlfaq8
correction
+
+ [ 28464]
+ s/have a more/have more/ typo fix in perlfaq4
+
+ [ 28820]
+ FAQ sync
+
+ [ 29034]
+ FAQ sync
+
+ [ 29282]
+ FAQ sync
+ Branch: maint-5.8/perl
+ !> pod/perlfaq.pod pod/perlfaq1.pod pod/perlfaq2.pod
+ !> pod/perlfaq3.pod pod/perlfaq4.pod pod/perlfaq5.pod
+ !> pod/perlfaq6.pod pod/perlfaq7.pod pod/perlfaq8.pod
+ !> pod/perlfaq9.pod
+____________________________________________________________________________
+[ 29888] By: nicholas on 2007/01/19 21:24:46
+ Log: Integrate:
+ [ 26545]
+ Marcus Holland-Moritz suggested that assert should
+ Perl_croak_nocontext rather than Perl_croak.
+
+ [ 27136]
+ Subject: [PATCH] Trying my "remove the pTHXes" patch again
+ From: Andy Lester <[EMAIL PROTECTED]>
+ Date: Thu, 9 Feb 2006 09:40:18 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27137]
+ Regenerated headers for change #27136.
+
+ [ 27138]
+ Really regenerate headers
+
+ [ 27140]
+ Fix breakage in S_set_csh() from change #27136.
+
+ [ 27145]
+ Change 27136 seems to have inadvertently upset some compilers,
+ presumably where NULL was defined as 0, not (void *)0
+
+ [ 27148]
+ Fix the effects of 27136 on Win32 with DEBUGGING and
PERL_IMPLICIT_SYS
+
+ [ 27152]
+ A better fix than 27148
+
+ Subject: Win32 assert (was Re: Smoke [5.9.4] 27145 FAIL(M)
MSWin32 WinXP/.Net SP2 (x86/2 cpu))
+ From: Nicholas Clark <[EMAIL PROTECTED]>
+ Date: Fri, 10 Feb 2006 14:58:47 +0000
+ Message-ID: <[EMAIL PROTECTED]>
+
+ Subject: RE: Win32 assert (was Re: Smoke [5.9.4] 27145 FAIL(M)
MSWin32 WinXP/.Net SP2 (x86/2 cpu))
+ From: "Jan Dubois" <[EMAIL PROTECTED]>
+ Date: Fri, 10 Feb 2006 09:03:41 -0800
+ Message-ID: <[EMAIL PROTECTED]>
+ Branch: maint-5.8/perl
+ ! embed.fnc embed.h proto.h sv.c
+ !> Makefile.SH cc_runtime.h cop.h deb.c hv.c mg.c op.c op.h
+ !> perl.c perl.h pp.c pp_ctl.c pp_sort.c regcomp.c regexec.c
+ !> toke.c utf8.c util.c
+____________________________________________________________________________
+[ 29886] By: nicholas on 2007/01/19 20:40:06
+ Log: Integrate:
+ [ 27079]
+ Subject: [patch] arena rework - arena sets
+ From: Jim Cromie <[EMAIL PROTECTED]>
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Tue, 31 Jan 2006 04:52:06 -0700
+
+ [ 27080]
+ Tweak arena sets to avoid assignment between different pointers.
+
+ [ 27081]
+ Rejig the definition of ARENAS_PER_SET to maximise the size of the
+ array whilst keeping the structure within PERL_ARENA_SIZE.
+
+ [ 27097]
+ Subject: [patch] rework arenas - repair arenasets
+ From: Jim Cromie <[EMAIL PROTECTED]>
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Sun, 05 Feb 2006 05:31:14 -0700
+ Branch: maint-5.8/perl
+ !> embed.fnc embed.h hv.c proto.h sv.c
+____________________________________________________________________________
+[ 29874] By: nicholas on 2007/01/18 16:26:05
+ Log: Integrate:
+ [ 27699]
+ Subject: [PATCH] ext/IO/t/io_unix.t
+ From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
+ Date: Sun, 02 Apr 2006 21:57:19 +0300
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 29578]
+ Subject: [PATCH 5.8.8] Fixes for the test suite on OS/2
+ From: Ilya Zakharevich <[EMAIL PROTECTED]>
+ Date: Wed, 13 Dec 2006 18:32:22 -0800
+ Message-ID: <[EMAIL PROTECTED]>
+ Branch: maint-5.8/perl
+ !> ext/IO/t/io_unix.t lib/Time/Local.t os2/OS2/ExtAttr/t/os2_ea.t
+ !> t/io/fs.t t/op/stat.t
+____________________________________________________________________________
+[ 29873] By: nicholas on 2007/01/18 16:11:31
+ Log: Integrate:
+ [ 28187]
+ Subject: t/uni/overload.t
+ From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
+ Message-ID: <[EMAIL PROTECTED]>
+ Date: Sat, 13 May 2006 11:27:56 +0300
+
+ [ 28575]
+ overload.t has same locale problem with VMS that it has with
dec_osf
+
+ [ 29099]
+ Silence an expected warning (when playing with utf8ness and
string overloading)
+ Branch: maint-5.8/perl
+ !> t/uni/overload.t
+____________________________________________________________________________
+[ 29870] By: nicholas on 2007/01/18 12:45:46
+ Log: Integrate:
+ [ 24755]
+ s/PERL_COPY_ON_WRITE/PERL_OLD_COPY_ON_WRITE/g
+ Branch: maint-5.8/perl
+ !> ext/B/t/bytecode.t
+____________________________________________________________________________
+[ 29869] By: nicholas on 2007/01/18 12:25:16
+ Log: Integrate:
+ [ 26866]
+ Upgrade to Devel::PPPort 3.07
+
+ [ 26913]
+ find_perl() must be after environment initialization
+
+ [ 26914]
+ Upgrade to Devel::PPPort 3.08
+
+ [ 28259]
+ Upgrade to Devel::PPPort 3.08_01
+
+ [ 28267]
+ Upgrade to Devel::PPPort 3.08_02
+
+ [ 28307]
+ Upgrade to Devel::PPPort 3.08_03
+
+ [ 28332]
+ Upgrade to Devel::PPPort 3.08_04
+
+ [ 28420]
+ Upgrade to Devel::PPPort 3.08_05
+
+ [ 28424]
+ Upgrade to Devel::PPPort 3.08_06
+
+ [ 28474]
+ Upgrade to Devel::PPPort 3.08_07
+
+ [ 28507]
+ Upgrade to Devel::PPPort 3.09
+
+ [ 28605]
+ Upgrade to Devel::PPPort 3.09_01
+
+ [ 28616]
+ Upgrade to Devel::PPPort 3.09_02
+
+ [ 28714]
+ Upgrade to Devel::PPPort 3.10
+ Branch: maint-5.8/perl
+ +> (branch 28 files)
+ - ext/Devel/PPPort/MANIFEST ext/Devel/PPPort/PPPort.pm
+ !> (integrate 89 files)
+____________________________________________________________________________
+[ 29865] By: nicholas on 2007/01/17 23:48:41
+ Log: Integrate:
+ [ 26670]
+ Make '-s' on the shebang line able to parse -foo=bar switches
again.
+ This feature was broken by change 19695 some years ago
+ and integrated into perl-5.8.1. perl-5.8.0 was fine.
+ Ref http://bugs.activestate.com/show_bug.cgi?id=43483
+ Branch: maint-5.8/perl
+ !> perl.c t/run/switches.t
+____________________________________________________________________________
+[ 29864] By: nicholas on 2007/01/17 23:29:13
+ Log: Integrate:
+ [ 24912]
+ Same fix, for the test, now.
+
+ [ 26321]
+ Disallow sprintf's vector handling for non-integer formats.
+ Avoids core dump for printf("%vs") and similar.
+
+ [ 26326]
+ Drop "v" prefix from sprintf("%vd", $^V).
+
+ The sprintf documentation has this example:
+
+ printf "version is v%vd\n", $^V;
+
+ and it printed 'version is vv5.9.3\n'.
+
+ [ 26327]
+ Oops, change 26326 broke t/run/switches.t
+ Reverting change 24912 fixes it.
+
+ [ 26339]
+ Add overflow check to EXPECT_NUMBER() used by sv_vcatpvfn().
+ sprintf() or printf() will now croak if any of the indexes and
+ widths specified in the format string are too large.
+
+ [ 26342]
+ Remove tests that were not portable to 64bit ints.
+ Branch: maint-5.8/perl
+ ! t/op/sprintf.t
+ !> pod/perldiag.pod sv.c t/op/sprintf2.t t/run/switches.t
+____________________________________________________________________________
+[ 29863] By: nicholas on 2007/01/17 22:55:14
+ Log: Two regenerated headers.
+ Branch: maint-5.8/perl
+ ! embedvar.h perlapi.h
+____________________________________________________________________________
+[ 29862] By: nicholas on 2007/01/17 22:53:30
+ Log: Integrate:
+ [ 26296]
+ Subject: [PATCH] All args in embed.fnc should be named
+ From: Andy Lester <[EMAIL PROTECTED]>
+ Date: Wed, 7 Dec 2005 10:08:18 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+ Branch: maint-5.8/perl
+ ! proto.h
+ !> embed.fnc embed.pl pod/perlapi.pod
+____________________________________________________________________________
+[ 29861] By: nicholas on 2007/01/17 22:36:16
+ Log: Integrate:
+ [ 26881]
+ The current OP that is tested in doeval() can be a require(), an
+ eval() or a do(). When we test whether OPf_SPECIAL is set on it,
be
+ sure to take into account that it's the eval-related meaning of
+ OPf_SPECIAL we're testing for, not the require-related one.
+
+ [ 26883]
+ Regression test for change #26881
+
+ [ 26891]
+ New t/comp/require.t tests should go before the conditional exit.
+ Branch: maint-5.8/perl
+ !> pp_ctl.c t/comp/require.t
+____________________________________________________________________________
+[ 29860] By: nicholas on 2007/01/17 22:08:43
+ Log: Remove the new assertion integrated from blead. It might just not
be
+ safe.
+ Branch: maint-5.8/perl
+ ! sv.c
+____________________________________________________________________________
+[ 29859] By: nicholas on 2007/01/17 22:07:40
+ Log: Integrate:
+ [ 27126]
+ Merging pp_bit_or and pp_bit_xor shrinks the object code by about
.7K.
+ The overloading tests are not free.
+
+ [ 27127]
+ Borland's C compiler warns that the & is unnecessary.
+
+ [ 27129]
+ Subject: [PATCH] Handle unused args
+ From: [EMAIL PROTECTED] (Andy Lester)
+ Date: Tue, 7 Feb 2006 16:36:56 -0600
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27134]
+ Avoid calling all the scanning code in gv_fetchpvn_flags when
saving
+ $1 etc, as we can perfom a hash lookup on %:: directly.
+
+ [ 27161]
+ Remove SOFT_CAST() as it no longer does anything useful.
+
+ [ 27194]
+ Get perl_fini() running on HP-UX again.
+ It was effectively disabled by change 24667 since
+ __ux_version is only available under DCE threads
+ which isn't used when perl is built on HP-UX 11
+ and later.
+
+ [ 27203]
+ Subject: Problem compiling swigged c++ code with 5.8.8
+ From: Merijn Broeren <[EMAIL PROTECTED]>
+ Date: Wed, 15 Feb 2006 13:51:49 +0100
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27227]
+ SvROK(sv) will never be true when SvIOKp() or SvNOKp() is true,
so the
+ code inside the if() test in sv_2pv_flags is dead and can be
removed.
+
+ [ 27235]
+ Remove the last (U16) cast for CV depths, missed by change 17835.
+
+ [ 27279]
+ Remove un-needed case in Perl_sv_setsv_flags (sv_upgrade will
cover
+ this one for us).
+
+ [ 27282]
+ Recalculate dstr in Perl_sv_setsv_flags, as dstr may have been
upgraded.
+
+ [ 27288]
+ In XS_attributes__guess_stash, attempting to call Gv* on a PVMG is
+ bad and wrong.
+ Branch: maint-5.8/perl
+ !> XSUB.h doio.c mathoms.c opcode.h opcode.pl pad.c perl.c perl.h
+ !> pp.c pp.h pp_ctl.c pp_sys.c regcomp.c scope.h sv.c xsutils.c
+____________________________________________________________________________
+[ 29858] By: nicholas on 2007/01/17 21:17:52
+ Log: Integrate:
+ [ 26989]
+ Call gv_fetchpvn_flags where we already know the length.
+
+ [ 27005]
+ Avoid a warning from the Irix C compiler.
+
+ [ 27006]
+ Silence another Irix compiler warning.
+
+ [ 27014]
+ Silence a warning from the MS compiler about signed/unsigned
mismatch.
+
+ [ 27056]
+ Death to magic characters! No pun intended.
+
+ [ 27064]
+ Fix file where internal XS functions are defined
+
+ [ 27086]
+ bcc was issuing a warning about this line in Perl_sv_2cv, so
tweak it
+ to keep it happy.
+
+ [ 27089]
+ Without this Windows and Netware compilers should be complaining
+ about perl.c having code before a declaration, *but only if
compiling
+ with PERL_TRACK_MEMPOOL*. So, will it fix the smoke failures?
Place
+ bets now.
+
+ [ 27093]
+ Yes, I broke Win32 with change 27089 by having a { in the wrong
place.
+
+ [ 27102]
+ Subject: [PATCH] Cleaning up shadowed variables
+ From: Andy Lester <[EMAIL PROTECTED]>
+ Date: Sun, 5 Feb 2006 21:56:43 -0600
+ Message-Id: <[EMAIL PROTECTED]>
+
+ [ 27112]
+ Given that the memory allocated in Perl_bytes_from_utf8 and
+ Perl_bytes_to_utf8 will immediately be written to, I see no need
to
+ allocate it zeroed.
+ Branch: maint-5.8/perl
+ ! toke.c
+ !> doio.c ext/B/B.xs hv.c op.c perl.c pp_ctl.c sv.c universal.c
+ !> utf8.c util.c
+____________________________________________________________________________
+[ 29856] By: nicholas on 2007/01/17 19:49:29
+ Log: Integrate:
+ [ 26981]
+ The flags manipulation in sv_setsv_flags can be more efficient.
+
+ [ 26982]
+ Merge the IOK and NOK clauses together in sv_setsv_flags.
+
+ [ 26987]
+ Squeeze more flag manipulations together in sv_setsv_flags.
+
+ [ 26997]
+ Assert that IVs and NVs can never be tainted.
+
+ [ 27043]
+ Correct my comment, so that it's actually useful. :-)
+
+ [ 27107]
+ Remove a duplicate flag copy line from Perl_sv_setsv_flags.
+
+ [ 27110]
+ I think that "merge Perl_sv_2[inpu]v" and "reduce duplication in
+ sv_setsv_flags" are about as done as they can be.
+
+ [ 29855]
+ Replace SvRELEASE_IVX(dstr) with SvOOK_off(dstr) in
sv_setsv_flags(),
+ because it's not possible for dstr to be COW at this point, due
to an
+ earlier force_normal.
+ Branch: maint-5.8/perl
+ ! sv.c
+ !> pod/perltodo.pod
+____________________________________________________________________________
+[ 29854] By: nicholas on 2007/01/17 18:52:01
+ Log: Integrate:
+ [ 27066]
+ It's actually easier to get rid of PL_fdscript than we thought.
+
+ [ 27068]
+ Oops. I *thought* that I had checked that all changed files were
open.
+ Clearly not. (Fixes change 27066)
+
+ [ 27069]
+ Passing the flag to S_forbit_setid as a single char rather than a
+ string is a slight space optimisation.
+
+ [ 27070]
+ Eliminating PL_suidscript is more tricky, and requires changing
the
+ prototype of Perl_moreswitches.
+
+ [ 27072]
+ Change 27070 failed to initialise a variable. (But despite that
still
+ passed all tests locally.)
+
+ [ 27073]
+ Pull the variables fdscript and suidscript into a much smaller
scope.
+ Replace suidscript with literal -1 where it could only have been
-1.
+ (Re-indent the other code inside the new block creating the scope.
+ Rejig the indentation of the conditionals)
+
+ [ 27074]
+ The MSDOS-only call to moreswitches will never reach
forbid_setid, so
+ it can have a parameter of -1 without changing any behaviour.
+ I see no reason to forbid "command line" switches when they are
+ actually coming from the #! line of the script itself (as read by
perl)
+ as they must have been written by the owner of the script, rather
than
+ being crafted by the user manipulating the command line, and
therefore
+ cannot be subverted. (Or alternatively, can be subverted as
easily as
+ the rest of the script, and we're permitting *that* to be run)
+
+ [ 27075]
+ And as we've now got to the point where all calls to
Perl_moreswitches
+ have -1 as the second argument, we can remove the second argument,
+ which gets us back to where we started, only with the elimination
of
+ a per-thread variable.
+
+ [ 27076]
+ S_find_beginning is only called from one place, so by hoisting the
+ forbid_setid check for -x into the caller, we can eliminate the
+ suidscript parameter from S_find_beginning.
+
+ [ 27077]
+ Remove obsolete comment.
+
+ [ 27087]
+ Fixed embed.fnc entry for S_forbid_setid() and picked up a change
in
+ pod/perlapi.pod for good measure when regenerating files.
+ Branch: maint-5.8/perl
+ !> embed.fnc embed.h embedvar.h intrpvar.h perl.c perlapi.h
+ !> pod/perlapi.pod proto.h toke.c
+____________________________________________________________________________
+[ 29851] By: nicholas on 2007/01/17 15:41:23
+ Log: Integrate:
+ [ 27104]
+ Fix bug #38439 - reference to typeglob assignment needs to be
based
+ on SvROK(sstr) rather than SvTYPE(sstr) == SVt_RV.
+
+ [ 27111]
+ Rename S_glob_assign to S_glob_assign_glob
+ Rename S_pvgv_assign to S_glob_assign_ref
+
+ I don't think that they share enough common code to merge them.
+ Branch: maint-5.8/perl
+ !> sv.c t/op/gv.t
+____________________________________________________________________________
+[ 29850] By: nicholas on 2007/01/17 14:15:59
+ Log: Integrate:
+ [ 26978]
+ Pull the other large chunk of PVGV assignment code into
S_pvgv_assign.
+ There seems to be some duplication with S_glob_assign.
+
+ [ 26991]
+ C compilers don't let you return void. Pay attention gcc, and
+ stop aping Shildt.
+
+ [ 27098]
+ Start to merge the 6 arms of S_pvgv_assign into one.
+
+ [ 27099]
+ Merge the default case (GvSV) with the common code in
S_pvgv_assign.
+
+ [ 27100]
+ Merge the PVAV and PVHV clauses into the common code of
S_pvgv_assign.
+
+ [ 27101]
+ Merge the PVCV case into the common code in S_pvgv_assign.
+ Branch: maint-5.8/perl
+ !> sv.c
+____________________________________________________________________________
+[ 29849] By: nicholas on 2007/01/17 13:51:31
+ Log: Integrate:
+ [ 26976]
+ Pull glob_assign out from sv_setsv_flags into a static function.
+
+ [ 26977]
+ Remove goto glob_assign;
+ Branch: maint-5.8/perl
+ !> sv.c
+____________________________________________________________________________
+[ 29847] By: nicholas on 2007/01/17 12:30:43
+ Log: Integrate:
+ [ 27027]
+ Intel C Compiler 9.0 hatefully defines __GNUC__. Unfortunately,
+ icc does not support gcc built-ins like __attribiute__.
+
+ [ 27568]
+ Fix some test failures in t/op/cmp.t when compiling with the Intel
+ C++ Compiler on Linux.
+
+ [ 28566]
+ Keep Intel C++ from claiming that it is gcc.
+
+ [ 28728]
+ Additional floating point strictness is needed to get Intel cc to
pass
+ its tests.
+ Branch: maint-5.8/perl
+ !> hints/linux.sh perl.h
+____________________________________________________________________________
+[ 29846] By: nicholas on 2007/01/17 11:36:40
+ Log: Integrate:
+ [ 26474]
+ Create a struct to use as the header with PERL_TRACK_MEMPOOL, so
that
+ other information can be stored in it.
+
+ [ 26476]
+ If PERL_TRACK_MEMPOOL and PERL_POISON are in use, then scribble
all
+ over memory to invalidate it just before free()ing it.
+
+ [ 26478]
+ For PERL_TRACK_MEMPOOL with PERL_POISON, Poison the end of any
block
+ being shrunk in realloc()
+
+ [ 27084]
+ Enhance PERL_TRACK_MEMPOOL so that it also emulates the PerlHost
+ behaviour of freeing up all memory at thread exit. With this and
+ tools such as valgrind you will now get warnings as soon as you
+ read from the deallocated memory, rather than just a warning much
+ later about freeing to the wrong pool.
+
+ [ 27088]
+ Don't export PL_memory_debug_header to Win32 (and others) unless
+ PERL_TRACK_MEMPOOL is defined.
+
+ [ 27151]
+ With PERL_POISON defined, ensure freshly malloc()ed memory isn't
zeros,
+ and when PERL_TRACK_MEMPOOL is also defined scribble on any
extension
+ added by realloc().
+
+ [ 27343]
+ Subject: [PATCH] PERL_TRACK_MEMPOOL cripples environment after
exit()
+ From: Marcus Holland-Moritz <[EMAIL PROTECTED]>
+ Date: Sun, 26 Feb 2006 20:47:21 +0100
+ Message-ID: <[EMAIL PROTECTED]>
+
+ [ 27396]
+ Don't free thread memory if PERL_DESTRUCT_LEVEL is set to a
non-zero
+ value as we're probably hunting memory leaks then
+ Branch: maint-5.8/perl
+ ! perl.h
+ !> embedvar.h intrpvar.h makedef.pl miniperlmain.c perl.c
+ !> perlapi.h pod/perltodo.pod sv.c util.c
+____________________________________________________________________________
+[ 29840] By: nicholas on 2007/01/16 08:45:48
+ Log: Update Changes
+ Branch: maint-5.8/perl
+ ! Changes patchlevel.h
+____________________________________________________________________________
[ 29832] By: nicholas on 2007/01/15 16:30:37
Log: Avoid a SEGV in DBI's test suite, discovered by Andreas.
Probably need to go through and audit to see if there are
analagous
==== //depot/maint-5.8/perl/patchlevel.h#183 (text) ====
Index: perl/patchlevel.h
--- perl/patchlevel.h#182~29840~ 2007-01-16 00:45:48.000000000 -0800
+++ perl/patchlevel.h 2007-01-22 09:29:45.000000000 -0800
@@ -121,7 +121,7 @@
#if !defined(PERL_PATCHLEVEL_H_IMPLICIT) && !defined(LOCAL_PATCH_COUNT)
static const char *local_patches[] = {
NULL
- ,"MAINT29832"
+ ,"MAINT29916"
,NULL
};
End of Patch.