[perl.git] branch blead, updated. v5.13.8-437-gf7d1198

2011-01-19 Thread Karl Williamson
In perl.git, the branch blead has been updated



- Log -
commit f7d1198f09fbc6a926143c99169e90fd634cf568
Author: Karl Williamson 
Date:   Wed Jan 19 20:50:30 2011 -0700

perlrecharclass.pod: Update for /a

M   pod/perlrecharclass.pod

commit 7be67b3760b765ad2dfd3869f8a4a0d37c6a1276
Author: Karl Williamson 
Date:   Wed Jan 19 20:49:44 2011 -0700

perlunicode: Add explanatory text

M   pod/perlunicode.pod

commit 765fa1448314e97dd2f7bf02e6f3d8221e6310ac
Author: Karl Williamson 
Date:   Wed Jan 19 20:48:57 2011 -0700

Typos and nits in pods

M   pod/perlop.pod
M   pod/perlrecharclass.pod
M   pod/perlunicode.pod
---

Summary of changes:
 pod/perlop.pod  |2 +-
 pod/perlrecharclass.pod |  114 ++
 pod/perlunicode.pod |   19 +---
 3 files changed, 77 insertions(+), 58 deletions(-)

diff --git a/pod/perlop.pod b/pod/perlop.pod
index 2595e21..709f6a8 100644
--- a/pod/perlop.pod
+++ b/pod/perlop.pod
@@ -1317,7 +1317,7 @@ time a match C is attempted.  (Perl has many 
other internal
 optimizations, but none would be triggered in the above example if
 we did not use qr() operator.)
 
-Options are:
+Options (specified by the following modifiers) are:
 
 m  Treat string as multiple lines.
 s  Treat string as single line. (Make . match a newline)
diff --git a/pod/perlrecharclass.pod b/pod/perlrecharclass.pod
index 1baeb16..e7f6f8a 100644
--- a/pod/perlrecharclass.pod
+++ b/pod/perlrecharclass.pod
@@ -84,8 +84,8 @@ characters the locale considers decimal digits.  Without a 
locale, C<\d>
 matches just the digits '0' to '9'.
 
 Unicode digits may cause some confusion, and some security issues.  In UTF-8
-strings, unless the C<"a"> modifier is specified, C<\d> matches the same
-characters matched by
+strings, unless the C<"a"> regular expression modifier is specified,
+C<\d> matches the same characters matched by
 C<\p{General_Category=Decimal_Number}>, or synonymously,
 C<\p{General_Category=Digit}>.  Starting with Unicode version 4.1, this is the
 same set of characters matched by C<\p{Numeric_Type=Decimal}>.  
@@ -117,7 +117,7 @@ A C<\w> matches a single alphanumeric character (an 
alphabetic character, or a
 decimal digit) or a connecting punctuation character, such as an
 underscore ("_").  It does not match a whole word.  To match a whole
 word, use C<\w+>.  This isn't the same thing as matching an English word, but 
-in the ASCII range is the same as a string of Perl-identifier
+in the ASCII range it is the same as a string of Perl-identifier
 characters.  What is considered a
 word character depends on several factors, detailed below in L.  If those factors indicate a Unicode
@@ -187,7 +187,8 @@ vertical whitespace. Furthermore, if the source string is 
not in UTF-8 format,
 and any locale or EBCDIC code page that is in effect doesn't include them, the
 next line (ASCII-platform C<"\x85">) and the no-break space (ASCII-platform
 C<"\xA0">) characters are not matched by C<\s>, but are by C<\v> and C<\h>
-respectively.  If the source string is in UTF-8 format, both the next line and
+respectively.  If the C<"a"> modifier is not in effect, and the source
+string is in UTF-8 format, both the next line and
 the no-break space are matched by C<\s>.
 
 The following table is a complete listing of characters matched by
@@ -230,7 +231,8 @@ page is in effect that changes the C<\s> matching).
 =item [1]
 
 NEXT LINE and NO-BREAK SPACE only match C<\s> if the source string is in
-UTF-8 format, or the locale or EBCDIC code page that is in effect includes 
them.
+UTF-8 format and the C<"a"> modifier is not in effect; or the locale or
+EBCDIC code page that is in effect includes them.
 
 =back
 
@@ -351,7 +353,7 @@ C<\e>,
 C<\f>,
 C<\n>,
 C<\N{I}>,
-C<\N{U+I}>,
+C<\N{U+I}>,
 C<\r>,
 C<\t>,
 and
@@ -399,7 +401,7 @@ the class. For instance, C<[0-9]> matches any ASCII digit, 
and C<[a-m]>
 matches any lowercase letter from the first half of the ASCII alphabet.
 
 Note that the two characters on either side of the hyphen are not
-necessary both letters or both digits. Any character is possible,
+necessarily both letters or both digits. Any character is possible,
 although not advisable.  C<['-?]> contains a range of characters, but
 most people will not know which characters that will be. Furthermore,
 such ranges may lead to portability problems if the code has to run on
@@ -447,13 +449,13 @@ Examples:
 =head3 Backslash Sequences
 
 You can put any backslash sequence character class (with the exception of
-C<\N>) inside a bracketed character class, and it will act just
+C<\N> and C<\R>) inside a bracketed character class, and it will act just
 as if you put all the characte

[perl.git] branch blead, updated. v5.13.8-434-gb16cfc5

2011-01-19 Thread Jesse Vincent
In perl.git, the branch blead has been updated



- Log -
commit b16cfc561ef64abb8c6013e75c0e86f889e0
Author: Jesse Vincent 
Date:   Wed Jan 19 21:35:35 2011 -0500

further work on perldelta for 5.13.9
---

Summary of changes:
 pod/perldelta.pod |  463 +++--
 1 files changed, 131 insertions(+), 332 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 1539754..b0fee05 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -78,6 +78,20 @@ L section.
 
 [ List each security issue as a =head2 entry ]
 
+=head2 Restrict \p{IsUserDefined} to In\w+ and In\w+
+
+In L, it says you can
+create custom properties by defining subroutines whose names begin with
+"In" or "Is". However, perl doesn't actually enforce that naming
+restriction, so \p{foo::bar} will call foo::Bar() if it exists.
+
+This commit finally enforces this convention. Note that this broke a
+number of existing tests for properties, since they didn't always use an
+Is/In prefix.
+
+
+
+
 =head1 Incompatible Changes
 
 XXX For a release on a stable branch, this section aspires to be:
@@ -265,6 +279,12 @@ C has been upgraded from version 0.58 to 0.59
 
 =item *
 
+C has been updated with new affordances for IPv6,
+including implementations of the C and
+C functions, along with related constants.
+
+=item *
+
 C has been upgraded from version 0.20 to 0.24
 
 =item *
@@ -330,6 +350,36 @@ XXX Changes which significantly change existing files in 
F go here.
 However, any changes to F should go in the L
 section.
 
+=head3 Cleanup
+
+=over
+
+=item *
+
+Numerous POD warnings were fixed.
+
+=item *
+
+Many, many spelling errors and typographical mistakes were corrected 
throughout Perl's core.
+
+=back
+
+=head3 L and L
+
+This patch makes multiple changes to Porting/epigraphs.pod and 
pod/perlhist.pod.
+
+=head3 L
+
+=head3 L
+
+=over 4
+
+=item *
+
+L was extensively reorganized.
+
+=back
+
 =head3 L
 
 =over 4
@@ -401,6 +451,17 @@ resulting in dropped mail. Now it does include that header.
 
 =back
 
+=head3 L
+
+=over 4
+
+=item *
+
+F has been modernized and can now be used to test the
+well-formedness of F automatically.
+
+=back
+
 =head1 Configuration and Compilation
 
 XXX Changes to F, F, F, and analogous tools
@@ -432,11 +493,37 @@ that they represent may be covered elsewhere.
 
 =item *
 
+L has been modernized and now uses L.
+
+=item *
+
 A new test script, C, makes sure that filenames and
 paths are reasonably portable.
 
+=item *
+
+C is now several orders of magnitude faster.
+
+=item *
+
+C now tests that the documentation TOC file is current 
and well-formed.
+
+=item *
+
+C now tests the basics of a while loop with minimal 
dependencies.
+
+=item *
+
+C now uses F for better maintainability.
+
+=item *
+
+C now tests calls to C without any pattern specified.
+
 =back
 
+
+
 =head1 Platform Support
 
 XXX Any changes to platform support should be listed in the sections below.
@@ -471,6 +558,11 @@ The last vestiges of support for this platform have been 
excised from the
 Perl distribution. It was officially discontinued in version 5.12.0. It had
 not worked for years before that.
 
+=item MacOS Classic
+
+The last vestiges of support for this platform have been excised from the
+Perl distribution. It was officially discontinued in an earlier version.
+
 =back
 
 =head2 Platform-Specific Notes
@@ -482,6 +574,33 @@ L section.
 
 =over 4
 
+
+=item Cygwin
+
+=over
+
+=item Update MakeMaker to build man pages on cygwin.
+
+=item Improve rebase behaviour
+
+If a dll is updated on cygwin reuse the old imagebase address.
+This solves most rebase errors, esp when updating on core dll's.
+See L for 
more information.
+
+=item CYG14 Dynaloader without USEIMPORTLIB, and search cyg prefix
+
+Support the standard cyg dll prefix, which is e.g. needed for FFI's.
+Ctypes and C::DynaLib use DynaLoader to find dlls.
+
+With -DUSEIMPORTLIB DynaLoader symbols link against the prefixed
+symbol names for the .dll.a importlib, but we need to link against the
+symbols directly. We don't link Dynaloader against libperl.dll.a.
+
+=item Updated build hints file
+
+=back
+
+
 =item Solaris
 
 DTrace is now supported on Solaris. There used to be build failures, but
@@ -541,6 +660,18 @@ A new option has been added to C to dump all 
characters above
 ASCII in hexadecimal. Before, one could get all characters as hexadecimal
 or the Latin1 non-ASCII as octal
 
+
+=item Generate pp_* prototypes in pp_proto.h, and remove pp.sym
+
+Eliminate the #define pp_foo Perl_pp_foo(pTHX) macros, and update the 13
+locations that relied on them.
+
+regen/o

[perl.git] branch blead, updated. v5.13.8-433-g7db1267

2011-01-19 Thread Karl Williamson
In perl.git, the branch blead has been updated



- Log -
commit 7db1267d5c4e630ae2d95398b9e15910224a9ec3
Author: Karl Williamson 
Date:   Wed Jan 19 19:30:09 2011 -0700

perldelta fixes
---

Summary of changes:
 pod/perldelta.pod |  172 -
 1 files changed, 13 insertions(+), 159 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 96e3d87..1539754 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -603,6 +603,19 @@ any objects that might be left after the usual passes that 
check for
 objects referenced by scalars
 L<[perl #36347]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=36347>.
 
+=item *
+
+A long standing bug has now been fully fixed (partial fixes came in
+earlier releases), in which some Latin-1 non-ASCII characters on
+ASCII-platforms would match both a character class and its complement,
+such as U+00E2 being both in C<\w> and C<\W>, depending on the
+UTF-8-ness of the regular expression pattern and target string.
+Fixing this did expose some bugs in various modules and tests that
+relied on the previous behavior of C<[[:alpha:]]> not ever matching
+U+00FF, "LATIN SMALL LETTER Y WITH DIAERESIS", even when it should, in
+Unicode mode; now it does match when appropriate.
+L<[perl #60156]|http://rt.perl.org/rt3/Ticket/Display.html?id=60156>.
+
 =back
 
 =head1 Known Problems
@@ -705,31 +718,6 @@ Numberous POD warnings fixed
 
 internals
 
-
-regexec.c: Remove break statements from macros
-
-This is so future coders won't be tempted to rely on them.
-
-regexec.c: Don't rely on break stmts in macros
-
-It is safer and clearer to have the break statement in each case statement 
at
-the source level
-
-commit b57e41186b2ceb48bef4f0588dcd19e105cc8a38
-Author: Karl Williamson 
-Date:   Tue Jan 18 15:03:41 2011 -0700
-
-regcomp: Disallow multi-char folds in lookbehind
-
-The addition of the ANYOFV regnode to treat multi-char folds in a bracketed
-character class has exposed a bug, in which those classes have long been 
able
-to be varying length (due to the multi-char fold), but the compiler wasn't
-aware of it.  Now it is, and hence won't allow those which have multi-char
-folds to be part of a lookbehind pattern, which requires a constant length.
-
-This patch disallows multi-char folds in a lookbehind bracketed character
-class.
-
 Author: Nicholas Clark 
 Date:   Tue Jan 18 16:14:43 2011 +
 
@@ -801,20 +789,6 @@ Date:   Tue Jan 18 00:46:30 2011 +
 6 seconds (!!) by coalescing and pre-compiling various patterns
 that get applied to nearly every line of every source file.
 
-commit cfaf538b6276c6a8ef80ff6c66e106c6a4f1caaa
-Author: Karl Williamson 
-Date:   Mon Jan 17 08:58:53 2011 -0700
-
-Add /a regex modifier
-
-This restricts certain constructs, like \w, to matching in the ASCII range 
only.
-
-commit 56ae17b45d2513d65903d13468e8f6a16b20f916
-Author: Karl Williamson 
-Date:   Sun Jan 16 17:41:30 2011 -0700
-
-regcomp.c: Convert \d \D to a switch{}
-
 commit e66820012d29519f903709f005e56a2c334ae183
 Author: Tony Cook 
 Date:   Mon Jan 17 19:22:08 2011 +1100
@@ -831,59 +805,6 @@ Date:   Sun Jan 16 21:32:21 2011 -0500
 
 Update CPAN to CPAN version 1.94_63
 
-commit 63ac0dadb1aafcf0c171d3c1422c1923b611b2fc
-Author: Karl Williamson 
-Date:   Tue Dec 28 16:13:49 2010 -0700
-
-regex: Use BOUNDU regnodes
-
-This refactors one area in regexec.c to use BOUNDU, NBOUNDU for
-efficiciency, and easier adding of the future BOUNDA.
-
-commit 980866de2cf8ecdb4bb72b7f9294763057008f50
-Author: Karl Williamson 
-Date:   Mon Dec 27 12:04:58 2010 -0700
-
-regex: Separate nodes for Unicode semantics \s \w
-
-This patch converts the \s, \w and complements Unicode semantics to
-instead of using the flags field of their nodes to instead use separate
-nodes.  This gains some efficiency, especially useful in tight loops and
-backtracking of regexec.c, and prepares the way for easily adding other
-semantic variations, such as /a.
-
-It refactors the CCC_TRY... macros.  I tried to break this piece up into
-smaller chunks, but found it much easier to get to this in one step.
-Further patches will do some more refactoring of these.
-
-As part of the CCC_TRY macro refactoring, the lines that include the
-test if (! nextchr) are changed to just look for the end-of-string by
-position instead of it being NUL.  In locales, it could be (however
-unlikely), that NUL is a real alphabetic, digit, or space character.
-commit 50e911483ad5c29e25c54c9f81f92df974dd2cc0
-Author: Karl Williamson 
-Date:   Sun Dec 26 10:35:58 2010 -0700
-
-Change name of

[perl.git] branch blead, updated. v5.13.8-432-g72cfe5a

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 72cfe5a09bd4816ab99ae7873f2d7dc4d0f4cc43
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:49:19 2011 -0800

perldelta: Pod-LaTeX is already listed

M   pod/perldelta.pod

commit 7abec982518b449c44c9e7c463dc125857bf
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:47:42 2011 -0800

perldelta: module updates

M   pod/perldelta.pod

commit e329d4837ae38e4d92f14b31ad0ea855a51213f0
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:46:06 2011 -0800

perldelta: gethost* unimplemented messages

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   27 +--
 1 files changed, 9 insertions(+), 18 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index ea85093..96e3d87 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -295,6 +295,10 @@ C has been upgraded from version 1.07 
to 1.10
 
 C has been upgraded from 0.86 to 0.88.
 
+=item *
+
+C has been upgraded from version 0.41 to 0.44.
+
 =back
 
 =head2 Removed Modules and Pragmata
@@ -369,7 +373,11 @@ XXX Changes (i.e. rewording) of diagnostic messages go here
 
 =item *
 
-XXX
+Previously, if none of the C, C and
+C functions were implemented on a given platform, they would
+all die with the message 'Unsupported socket function "gethostent" called',
+with analogous messages for C and C. This has been
+corrected.
 
 =back
 
@@ -977,8 +985,6 @@ Date:   Thu Jan 13 22:36:36 2011 -0700
 not delivering that.  The TODOs that this fixes will be cleaned up in a 
later commit
 
 
-Update Pod-LaTeX to CPAN version 0.59
-
 commit 680818c0361b180bb6f09d4bb11c4d5cd467fe62
 Author: Nicholas Clark 
 Date:   Thu Jan 13 16:24:52 2011 +
@@ -994,21 +1000,6 @@ Date:   Thu Jan 13 16:24:52 2011 +
 at the point of access, and copy all the SVs away before making any further
 calls which might cause reallocation.
 
-Update to Win32-0.44 from CPAN
-Update IO-Compress to CPAN version 2.033
-Update Compress-Raw-Zlib to CPAN version 2.033
-Update Compress-Raw-Bzip2 to CPAN version 2.033
-Update DB_File to CPAN version 1.821
-
-DIAGNOSTICS
-Correct the "unimplemented" message for get{host,net,proto,serv}ent 
aliases.
-
-Previously, if all of gethost{byaddr,byname,ent} were unimplemented on a
-platform, they would all return 'Unsupported socket function "gethostent"
-called', with the analogous results for getnet{byaddr,byname,ent},
-getproto{byname,bynumber,ent} and getserv{byname,byport,ent}. This bug was
-introduced by change af51a00e97d5c559 - prior to this, all 12 functions 
would
-report their own name when unimplemented.
 
 
 commit 7627e6d0fe772ac90fce9e03fea273109521e261

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-429-g26b3f08

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 26b3f08895a54ead6eb9aea00c9e0aa7b230937b
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:41:06 2011 -0800

perldelta: warnings on non-chars and surrogates
---

Summary of changes:
 pod/perldelta.pod |   16 +++-
 1 files changed, 3 insertions(+), 13 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 5ea435d..ea85093 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -355,7 +355,9 @@ XXX Newly added diagnostic messages go here
 
 =item *
 
-XXX
+Performing an operation requiring Unicode semantics (such as case-folding)
+on a Unicode surrogate or a non-Unicode character now triggers a warning:
+'Operation "%s" returns its argument for ...'.
 
 =back
 
@@ -1008,18 +1010,6 @@ DIAGNOSTICS
 introduced by change af51a00e97d5c559 - prior to this, all 12 functions 
would
 report their own name when unimplemented.
 
-commit 9ae3ac1a84c63b0eadf5baf47ce7096482280f32
-Author: Karl Williamson 
-Date:   Sun Jan 9 15:33:28 2011 -0700
-
-Add warnings for use of problematic code points
-
-The non-Unicode code points have no Unicode semantics, so applying 
operations
-such as casing on them warns.
-
-This patch also includes the changes to test the warnings added by recent
-commits for handling the surrogates and above-Unicode code points
-
 
 commit 7627e6d0fe772ac90fce9e03fea273109521e261
 Author: Nicholas Clark 

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-428-gbc99e8a

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit bc99e8a8104d2d845ca71e76ebfcbe585e9a2a0b
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:11:59 2011 -0800

perldelta: 949cf498 (allowing all non-chars) is already done

M   pod/perldelta.pod

commit 9fb1ba13bd2c1f82c3b5a13d087970dd5c1b97ef
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:10:32 2011 -0800

perldelta: CPANPLUS*, Term::UI and Params::Check are already done

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   33 -
 1 files changed, 0 insertions(+), 33 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 1811d0e..5ea435d 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -993,7 +993,6 @@ Date:   Thu Jan 13 16:24:52 2011 +
 calls which might cause reallocation.
 
 Update to Win32-0.44 from CPAN
-Update Term-UI to CPAN version 0.24
 Update IO-Compress to CPAN version 2.033
 Update Compress-Raw-Zlib to CPAN version 2.033
 Update Compress-Raw-Bzip2 to CPAN version 2.033
@@ -1021,29 +1020,6 @@ Date:   Sun Jan 9 15:33:28 2011 -0700
 This patch also includes the changes to test the warnings added by recent
 commits for handling the surrogates and above-Unicode code points
 
-commit 949cf4983af707fbd15e422845f4f3df20505f97
-Author: Karl Williamson 
-Date:   Sun Jan 9 13:50:18 2011 -0700
-
-utf8.c(): Default to allow problematic code points
-
-Surrogates, non-character code points, and code points that aren't in 
Unicode
-are now allowed by default, instead of having to specify a flag to allow 
them.
-(Most code did specify those flags anyway.)
-
-This affects uvuni_to_utf8_flags(), utf8n_to_uvuni() and various routines 
that
-are specialized interfaces to them.
-
-Now there is a new set of flags to disallow those code points.  Further, 
all 66
-of the non-character code points are known about and handled consistently,
-instead of just U+.
-
-Code that requires these code points to be forbidden will have to change 
to use
-the new flags.  I have looked at all the (few) instances in CPAN where 
these
-routines are used, and the only one I found that appears to have need to do
-this, Encode, has already been patched to accommodate this change.  Of 
course,
-I may have overlooked some subtleties.
-
 
 commit 7627e6d0fe772ac90fce9e03fea273109521e261
 Author: Nicholas Clark 
@@ -1079,15 +1055,6 @@ Date:   Sun Jan 9 10:54:58 2011 +
 is now responsible for prototypes for pp_* functions. (embed.pl remains
 responsible for ck_* functions, reading from regen/opcodes)
 
-commit f1aaabf80b19a3cc6dc435510732b561ab46361e
-Author: Chris 'BinGOs' Williams 
-Date:   Sun Jan 9 00:16:46 2011 +
-
-Update CPANPLUS to CPAN version 0.9011
-Update CPANPLUS-Dist-Build to CPAN version 0.52
-Update Term-UI to CPAN version 0.22
-Update Params-Check to CPAN version 0.28
-
 commit a4a4c9e2c086dd5f7b7b05789161614dbbe8385b
 Author: Karl Williamson 
 Date:   Sat Jan 8 14:44:05 2011 -0700

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-426-gf24f12f

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit f24f12f75a0e0f77b783730344f1d23d45cc0072
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:08:24 2011 -0800

perldelta: 0019012ad (module updates) is already done

M   pod/perldelta.pod

commit 029e860c73c88412b809beb571c60dccacd89528
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:07:16 2011 -0800

perldelta: File::Fetch and Archive::* are already mentioned

M   pod/perldelta.pod

commit 2282d36ac092228fbe1ad371aca4beb3f2fdcabd
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:05:42 2011 -0800

perldelta: Module::Metadata is already listed

M   pod/perldelta.pod

commit 98d645a7de1936a3ce985f693d2f55e3989c7324
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:05:17 2011 -0800

perldelta: version.pm

M   pod/perldelta.pod

commit cf3ada8baa13a14d9444dbec11bc1621f33b7b5f
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:03:39 2011 -0800

perldelta: no entry is necessary for c1b879e57aecb

That commit just fixes up a recently-added test to work on VMS.

M   pod/perldelta.pod

commit e6d8491a0230771e00732cdff1e49564458b55e5
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:01:16 2011 -0800

perldelta: Perl::OSType is already listed

M   pod/perldelta.pod

commit 7c53e0a1f5238bc515c631408751adcb29470d78
Author: Father Chrysostomos 
Date:   Wed Jan 19 14:00:41 2011 -0800

perldelta: Apollo

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   81 +---
 1 files changed, 8 insertions(+), 73 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index badba25..1811d0e 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -291,6 +291,10 @@ C has been upgraded from version 1.1901_01 to 
1.2000.
 
 C has been upgraded from version 1.07 to 1.10
 
+=item *
+
+C has been upgraded from 0.86 to 0.88.
+
 =back
 
 =head2 Removed Modules and Pragmata
@@ -451,9 +455,11 @@ XXX List any platforms that this version of perl no longer 
compiles on.
 
 =over 4
 
-=item XXX-some-platform
+=item Apollo DomainOS
 
-XXX
+The last vestiges of support for this platform have been excised from the
+Perl distribution. It was officially discontinued in version 5.12.0. It had
+not worked for years before that.
 
 =back
 
@@ -799,12 +805,6 @@ Date:   Sun Jan 16 17:41:30 2011 -0700
 
 regcomp.c: Convert \d \D to a switch{}
 
-commit eee47ba661717bca7751443be1b6ac8f8f64585a
-Author: Chris 'BinGOs' Williams 
-Date:   Mon Jan 17 12:35:54 2011 +
-
-Update File-Fetch to CPAN version 0.32
-
 commit e66820012d29519f903709f005e56a2c334ae183
 Author: Tony Cook 
 Date:   Mon Jan 17 19:22:08 2011 +1100
@@ -1094,15 +1094,6 @@ Date:   Sat Jan 8 14:44:05 2011 -0700
 
 perldiag.pod: Add missing message severities
 
-commit 0019012ad86d597fb507f71577d70ecd4c416bba
-Author: Chris 'BinGOs' Williams 
-Date:   Sat Jan 8 23:09:04 2011 +
-
-Update Object-Accessor to CPAN version 0.38
-Update Module-Load-Conditional to CPAN version 0.40
-Update Log-Message to CPAN version 0.04
-Update IPC-Cmd to CPAN version 0.68
-
 
 TESTING
 add test for split without a pattern
@@ -1113,12 +1104,6 @@ TESTING
 
 Add t/base/while.t testing the basic of a while loop with minimal 
dependencies.  Change t/cmd/while.t into a non-base test using "test.pl".
 
-commit ac066c2ab5bc31260104aeee778921b186894769
-
-Update File-Fetch to CPAN version 0.30
-Update Archive-Tar to CPAN version 1.76
-Update Archive-Extract to CPAN version 0.48
-
 commit b86b68b4eefa1069dabc8ea0401d712b24a67857
 Author: Jesse Vincent 
 Date:   Sat Jan 8 00:14:29 2011 +0800
@@ -1126,53 +,6 @@ Date:   Sat Jan 8 00:14:29 2011 +0800
 Update the policy on doc patches to maint
 
 
-commit e8b333e679eb9a7a62c1d86b647515f01821eb60
-Author: David Golden 
-Date:   Wed Jan 5 22:47:41 2011 -0500
-
-Add Module::Metadata as a dual-life core module
-
-This commit adds Module::Metadata 1.02 as a dual-life module.  It
-gathers package and POD information from Perl module files.  It is a
-standalone module based on Module::Build::ModuleInfo for use by other
-module installation toolchain components.  Module::Build::ModuleInfo
-has been deprecated in favor of this module instead.
-
-commit a8fb8d791b74ff90850140d94407aad99ec86fe3
-Author: John Peacock 
-Date:   Thu Jan 6 20:02:37 2011 -0500
-
-Sync with version 0.88 on CPAN
-
-commit c1b879e57aecbfe520b3f44dd28472d1862f037d
-Author: Craig A. Berry 
-Date:   Wed Jan 5 19:14:06 2011 -0600
-
-Make newline on last record explicit.
-
-On VMS, the last line written to a file will get a trailing newline
-willy nilly. 

[perl.git] branch blead, updated. v5.13.8-419-g4d1face

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 4d1face807dfa10023aa90e871c1203a85eb4d90
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:56:49 2011 -0800

perldelta: t/porting/filenames.t
---

Summary of changes:
 pod/perldelta.pod |8 ++--
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index a7b9982..badba25 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -418,7 +418,8 @@ that they represent may be covered elsewhere.
 
 =item *
 
-XXX
+A new test script, C, makes sure that filenames and
+paths are reasonably portable.
 
 =back
 
@@ -1189,11 +1190,6 @@ Date:   Tue Sep 14 17:54:15 2010 +0200
 See http://www.tishler.net/jason/software/rebase/rebase-2.4.2.README
 
 
-NEW TESTS
-
-t/porting/filenames.t to make sure that filenames and paths are reasonably 
portable
-
-
 Platforms
 
 Actually excise 'Apollo DomainOS' support. We officially killed it in 
5.11.0. It

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-418-g79e1bed

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 79e1bedb117246358d920c36b2de61d23e6e16d4
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:54:48 2011 -0800

perldelta: CGI.pm

M   pod/perldelta.pod

commit 6bd6819cce66bebf62dc8de3028518e0cf922f3e
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:53:23 2011 -0800

perldelta: $[ docs

I do not think this is deserving of mention. It just restores (and
slightly corrects) some documentation that was inadvertently deleted
in an earlier 5.13.x release.

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   27 +++
 1 files changed, 3 insertions(+), 24 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 622649a..a7b9982 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -193,6 +193,9 @@ C has been upgraded from version 1.74 to 1.76
 
 C has been upgraded from version 3.50 to 3.51
 
+Further improvements have been made to guard against newline injections
+in headers.
+
 =item *
 
 C has been upgraded from version 2.031 to 2.033
@@ -1169,17 +1172,6 @@ Date:   Wed Jan 5 22:25:23 2011 -0500
 c.f.
 http://www.nntp.perl.org/group/perl.perl5.porters/2010/05/msg160280.html
 
-commit 2a1594f630b57637ddd7a38daaa1e17f66da396a
-Author: Chris 'BinGOs' Williams 
-Date:   Wed Jan 5 23:35:15 2011 +
-
-Update CGI to CPAN version 3.51
-
-  [SECURITY]
-  - Further improvements have been made to guard against newline injections
-in headers. (Thanks to Max Kanat-Alexander, Yanick Champoux, Mark 
Stosberg)
-
-
 commit 0b5e625bc99f5cb78697faf03b297b6cacadf60b
 Author: Reini Urban 
 Date:   Tue Sep 14 18:04:22 2010 +0200
@@ -1237,19 +1229,6 @@ Date:   Tue Sep 14 18:06:38 2010 +0200
 remove deprecated libcygipc info
 remove overlarge stack size
 
-commit ac0650a4c9f69cdc9e7af31df29011c42b42b770
-Author: Father Chrysostomos 
-Date:   Sun Jan 2 23:14:37 2011 -0800
-
-Restore the old description of $[
-
-The new entry is a bit too futuristic: assignment to $[ still works
-and it is not read-only.
-
-This does not fully restore the old description, as it contained
-grammatical errors and parts of it were not updated when 5.10 changed
-the scoping.
-
 commit 2831a86cee065b53b74fd19ddcc6a4257484646d
 Author: Zsbán Ambrus 
 Date:   Sun Jan 2 20:25:55 2011 -0800

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-416-g6def360

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 6def3600d521161b3288481b39f0029159116a05
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:50:35 2011 -0800

perldelta: JSON::PP
---

Summary of changes:
 pod/perldelta.pod |   14 +-
 1 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index c0a7512..622649a 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -156,6 +156,11 @@ binaries like F or F.
 
 =item *
 
+L 2.27103 has been added as a dual-life module, for the sake of
+reading F files in CPAN distributions.
+
+=item *
+
 L 1.03 has been added as a dual-life module.  It gathers
 package and POD information from Perl module files.  It is a standalone module
 based on Module::Build::ModuleInfo for use by other module installation
@@ -1279,15 +1284,6 @@ Date:   Mon Dec 13 17:50:06 2010 +
 
 Implement Socket::getaddrinfo() and Socket::getnameinfo(), with related 
constants
 
-commit d54243158c0e4ba0127eb487c5b2e2a10484e8d0
-Author: David Golden 
-Date:   Thu Dec 30 23:43:44 2010 -0500
-
-Add JSON::PP to the Perl core
-
-Per discussions with Jesse Vincent, JSON::PP has been added
-to the Perl core to support the new CPAN meta file specification
-
 commit edcf105d70e5423fd928c776e086fe31a4a543f4
 Author: Jesse Vincent 
 Date:   Sat Jan 1 18:46:20 2011 +0800

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-415-gd456029

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit d45602995182f58596c702eb5ac3a351619149da
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:47:31 2011 -0800

perldelta: [perl #81230] object destruction
---

Summary of changes:
 pod/perldelta.pod |   50 ++
 1 files changed, 26 insertions(+), 24 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index c7e6e45..c0a7512 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -87,6 +87,18 @@ XXX For a release on a stable branch, this section aspires 
to be:
 
 [ List each incompatible change as a =head2 entry ]
 
+=head2 All objects are destroyed
+
+It used to be possible to prevent a destructor from being called during
+global destruction by artificially increasing the reference count of an
+object.
+
+Now such objects I will be destroyed, as a result of a bug fix
+L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
+
+This has the potential to break some XS modules. (In fact, it break some.
+See L, below.)
+
 =head1 Deprecations
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
@@ -554,6 +566,18 @@ not handle overloading, even if C<$foo[0]> was an 
overloaded object. This
 was contrary to the documentation for overload, and meant that C<< <> >>
 could not be used as a general overloaded iterator operator.
 
+=item *
+
+Destructors on objects were not called during global destruction on objects
+that were not referenced by any scalars. This could happen if an array
+element were blessed (e.g., C) or if a closure referenced a
+blessed variable (C).
+
+Now there is an extra pass during global destruction to fire destructors on
+any objects that might be left after the usual passes that check for
+objects referenced by scalars
+L<[perl #36347]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=36347>.
+
 =back
 
 =head1 Known Problems
@@ -571,7 +595,8 @@ from either 5.XXX.XXX or 5.XXX.XXX.
 
 =item *
 
-XXX
+The fix for [perl #81230] causes test failures for C version 804.029.
+This is still being investigated.
 
 =back
 
@@ -1263,29 +1288,6 @@ Date:   Thu Dec 30 23:43:44 2010 -0500
 Per discussions with Jesse Vincent, JSON::PP has been added
 to the Perl core to support the new CPAN meta file specification
 
-commit 4155e4fe81b9987a30efea627e43a574f5460f73
-Author: Father Chrysostomos 
-Date:   Sun Jan 2 14:51:21 2011 -0800
-
-[perl #36347] Object destruction incomplete
-
-do_clean_objs only looks for objects referenced by RVs, so blessed
-array references and lexical variables (and probably other SVs, too)
-are not DESTROYed.
-
-This commit adds a new visit() call to sv_clean_objs, which curses
-(DESTROYs and un-blesses, leaving the reference count as it is) any
-objects that are still left after do_clean_named_io_objs. The new
-do_curse routine (a pointer to which is passeds to visit()) follows
-do_clean_named_io_objs’ example and explicitly skips the STDOUT and
-STDERR handles, in case destructors need to use them.
-
-The cursing code, which is now called from two places, is moved out of
-sv_clear and put in its own routine. The check that the reference
-count is zero does not apply when called from sv_clean_objs, so the
-new S_curse routine takes a boolean argument that determines whether
-that check should take place.
-
 commit edcf105d70e5423fd928c776e086fe31a4a543f4
 Author: Jesse Vincent 
 Date:   Sat Jan 1 18:46:20 2011 +0800

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-414-g1c90c72

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 1c90c72563ba20dd56df56c1f219cba60ccaaa3e
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:36:01 2011 -0800

perldelta: DTrace on Solaris
---

Summary of changes:
 pod/perldelta.pod |   22 --
 1 files changed, 4 insertions(+), 18 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 4eac1b7..c7e6e45 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -445,9 +445,11 @@ L section.
 
 =over 4
 
-=item XXX-some-platform
+=item Solaris
 
-XXX
+DTrace is now supported on Solaris. There used to be build failures, but
+these have been fixed
+L<[perl #73630]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=73630>.
 
 =back
 
@@ -1284,22 +1286,6 @@ Date:   Sun Jan 2 14:51:21 2011 -0800
 new S_curse routine takes a boolean argument that determines whether
 that check should take place.
 
-commit 3d450a5dd4e8f9a7b2aba0b018f9fe078fb6aa30
-Author: David Leadbeater 
-Date:   Sun Jan 2 14:33:16 2011 -0800
-
-[perl #73630] Build separate DTrace for miniperl
-
-As outlined in the RT ticket due to miniperl's dependencies differing to
-the final perl binary dtrace -G needs to be called separately for each.
-
-Build tested on Mac OS X 10.6, Solaris 11 and Scientific Linux with
-SystemTap from git.
-
-(Solaris is the only system I have access to where DTRACE_O actually gets
-defined. Neither the dtrace binary on OS X nor SystemTap's dtrace
-compatibility layer accept the -G option.)
-
 commit edcf105d70e5423fd928c776e086fe31a4a543f4
 Author: Jesse Vincent 
 Date:   Sat Jan 1 18:46:20 2011 +0800

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-413-gecede56

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit ecede56af50bb15a820fb91412ad0de2903b85ba
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:31:48 2011 -0800

perldelta: <> overloading

M   pod/perldelta.pod

commit fcc3a61f57b53ef0cfc7d3380fd4f4f4f06a3b6d
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:29:22 2011 -0800

perldelta: perlbug and From:

M   pod/perldelta.pod

commit 8862ff9513b9f0b694cfc3d6e853fe7d4c1ee064
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:27:54 2011 -0800

perldelta: Encode 2.42 is already mentioned

M   pod/perldelta.pod

commit 712ef7ca3adb81ebf72575895d4a1c018c3e064e
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:27:16 2011 -0800

perldelta: close/unopened warnings

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   69 
 1 files changed, 21 insertions(+), 48 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index e3500a1..4eac1b7 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -356,13 +356,14 @@ here. Most of these are built within the directories 
F and F.
 entries for each change
 Use L with program names to get proper documentation linking. ]
 
-=head3 L
+=head3 L
 
 =over 4
 
 =item *
 
-XXX
+C did not previously generate a From: header, potentially
+resulting in dropped mail. Now it does include that header.
 
 =back
 
@@ -533,6 +534,24 @@ object to last longer than it should, or cause a crash if 
a tied variable
 were freed from within a tie method. These have been fixed
 L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
 
+=item *
+
+Most I/O functions were not warning for unopened handles unless the
+'closed' and 'unopened' warnings categories were both enabled. Now only
+C is necessary to trigger these warnings (as was
+always meant to be the case.
+
+=item *
+
+C<<  >> always respects overloading now if the expression is
+overloaded.
+
+Due to the way that '<> as glob' was parsed differently from
+'<> as filehandle' from 5.6 onwards, something like C<< <$foo[0]> >> did
+not handle overloading, even if C<$foo[0]> was an overloaded object. This
+was contrary to the documentation for overload, and meant that C<< <> >>
+could not be used as a general overloaded iterator operator.
+
 =back
 
 =head1 Known Problems
@@ -1281,58 +1300,12 @@ Date:   Sun Jan 2 14:33:16 2011 -0800
 defined. Neither the dtrace binary on OS X nor SystemTap's dtrace
 compatibility layer accept the -G option.)
 
-commit 9426e1a55981168c83a030df9bce5e0b46586581
-Author: David Mitchell 
-Date:   Sun Jan 2 19:38:30 2011 +
-
-make  always overload if expr is overloaded
-
-Due to the way that '<> as glob' was parsed differently from
-'<> as filehandle' from 5.6 onwards, something like <$foo[0]>
-didn't handle overloading, even where $foo[0] was an overloaded object.
-This was contrary to the docs for overload, and meant that <> couldn't
-be used as a general overloaded iterator operator.
-
-commit e4ef33329eb648489bad5296e9673c409f5577f9
-Author: Jesse Vincent 
-Date:   Sun Jan 2 10:50:21 2011 +0800
-
-perlbug did not previously generate a From: header. While some MTAs do
-the "right" thing and insert a valid "From:", not all of them do,
-potentially resulting in dropped mail.
-
-
 commit edcf105d70e5423fd928c776e086fe31a4a543f4
 Author: Jesse Vincent 
 Date:   Sat Jan 1 18:46:20 2011 +0800
 
 Document 'test_porting' and start a section on how committing to blead
 
-commit b85802c5d04fcd6e5c969a5c56136e05061f05d7
-Author: Chris 'BinGOs' Williams 
-Date:   Sat Jan 1 10:37:04 2011 +
-
-Update Encode to CPAN version 2.42
-
-
-commit fbcda526a9bbe2ee1302d6f4507b07f83661fc0d
-Author: Nicholas Clark 
-Date:   Thu Dec 30 17:30:24 2010 +
-
-Most socket ops weren't warning for unopened handles unless 'closed' was 
enabled
-
-They were checking that category 'closed' was enabled for warnings before
-calling report_evil_fh(), which in turn was (correctly) checking category
-'unopened'.
-commit c521cf7c8af1697e5efd8ce3ad75ed00606db13b
-Author: Nicholas Clark 
-Date:   Thu Dec 30 16:52:22 2010 +
-
-pp_leavewrite wasn't warning for unopened handles unless 'closed' was 
enabled.
-
-It was checking that category 'closed' was enabled for warnings before 
calling
-report_evil_fh(), which in turn was (correctly) checking category 
'unopened'.
-
 commit cce04bebd8af026c2a6731940ddb895d3c1fc3e4
 Author: David Golden 
 Date:   Mon Dec 13 17:36:33 2010 -0500

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-409-gf3fe4ed

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit f3fe4ed7c2506d250a6f15a6f97c1cf7c3099051
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:23:22 2011 -0800

perldelta: magic and freeing
---

Summary of changes:
 pod/perldelta.pod |   45 +++--
 1 files changed, 7 insertions(+), 38 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 5d3b759..e3500a1 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -526,6 +526,13 @@ L<# 
51918|http://rt.perl.org/rt3/Ticket/Display.html?id=51918>,
 L<# 51936|http://rt.perl.org/rt3/Ticket/Display.html?id=51936>,
 L<# 63446|http://rt.perl.org/rt3/Ticket/Display.html?id=63446>
 
+=item *
+
+Sometimes magic (ties, tainted, etc.) attached to variables could cause an
+object to last longer than it should, or cause a crash if a tied variable
+were freed from within a tie method. These have been fixed
+L<[perl #81230]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=81230>.
+
 =back
 
 =head1 Known Problems
@@ -1326,44 +1333,6 @@ Date:   Thu Dec 30 16:52:22 2010 +
 It was checking that category 'closed' was enabled for warnings before 
calling
 report_evil_fh(), which in turn was (correctly) checking category 
'unopened'.
 
-commit 8985fe98dcc5c0af2fadeac15dfbc13f553ee7fc
-Author: David Mitchell 
-Date:   Thu Dec 30 10:32:44 2010 +
-
-Better handling of magic methods freeing the SV
-
-This is a fix for RT #81230 (and more). Currently, mg_get() works around
-the case where the called magic (e.g. FETCH) frees the magic SV. It does
-this by unconditionally pushing the SV on the tmps stack before invoking
-the method.
-
-There are two issues with this. Firstly, it may artificially extend the
-life of the SV. This was the root of the problem with #81230. There, the
-DB_File code, under -T, created a tainted tied object. Accessing the
-object (within FETCH as it happens), caused mg_get() to be invoked on the
-object (due to the taint magic), and thus extend the life of the object.
-This then caused c to give the warning
-untie attempted while 1 inner references still exist.
-This only became noticeable after efaf36747029c85b4d8825318cb4d485a0bb350e,
-which stopped wrapping magic method calls in SAVETMPS/FREETMPS.
-
-The second issue issue that this protection only applies to mg_get();
-functions like mg_set() can still segfault if the SV is deleted.
-
-This commit fixes both problems as follows:
-
-First, the protection mechanism is moved out of mg_get() and into
-save_magic() / restore_magic(), so that it protects more things.
-Secondly, the protection is now:
-
-* in save_magic(), SvREFCNT_inc() the SV, thus protecting it from being
-  freed during FETCH (or whatever)
-
-* in restore_magic(), SvREFCNT_dec() the SV, undoing the protection
-  without extending the life of the SV, *except* if the refcount is
-  1 (ie FETCH tried to free it), then push it on the mortals stack
-  to extend it life a bit so our callers wont choke on it.
-
 commit cce04bebd8af026c2a6731940ddb895d3c1fc3e4
 Author: David Golden 
 Date:   Mon Dec 13 17:36:33 2010 -0500

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-408-g0b5d8c0

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 0b5d8c025ff153beae5518f618a7956951b84a75
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:16:56 2011 -0800

perldelta: CPAN::Meta::YAML

M   pod/perldelta.pod

commit 0d7fe74163465b38bff92c942e7a39dbe7f19126
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:16:11 2011 -0800

perldelta: ord("") docs

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   33 +++--
 1 files changed, 3 insertions(+), 30 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 0f4e3b1..5d3b759 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -128,7 +128,7 @@ cribbed.
 
 =item *
 
-L 0.002 has been added as a dual-life module.  It supports a
+L 0.003 has been added as a dual-life module.  It supports a
 subset of YAML sufficient for reading and writing META.yml and MYMETA.yml files
 included with CPAN distributions or generated by the module installation
 toolchain. It should not be used for any other general YAML parsing or
@@ -302,13 +302,13 @@ XXX Changes which significantly change existing files in 
F go here.
 However, any changes to F should go in the L
 section.
 
-=head3 L
+=head3 L
 
 =over 4
 
 =item *
 
-XXX Description of the change here
+It has now been documented that C returns 0 for an empty string.
 
 =back
 
@@ -1274,12 +1274,6 @@ Date:   Sun Jan 2 14:33:16 2011 -0800
 defined. Neither the dtrace binary on OS X nor SystemTap's dtrace
 compatibility layer accept the -G option.)
 
-commit 42467a219c70177fc2004ed9b73d6c3db59dba5c
-Author: David Golden 
-Date:   Sun Jan 2 17:34:44 2011 -0500
-
-Update CPAN::Meta::YAML to 0.003
-
 commit 9426e1a55981168c83a030df9bce5e0b46586581
 Author: David Mitchell 
 Date:   Sun Jan 2 19:38:30 2011 +
@@ -1370,27 +1364,6 @@ Date:   Thu Dec 30 10:32:44 2010 +
   1 (ie FETCH tried to free it), then push it on the mortals stack
   to extend it life a bit so our callers wont choke on it.
 
-
-commit e8a07a125ebebaf06dc890127439c7461a063b35
-Author: David Golden 
-Date:   Mon Dec 27 14:50:31 2010 -0500
-
-Add CPAN::Meta::YAML as a dual-life core module
-
-commit 6fae7aa4cab68dd6bb59af7f22c85e77eb8a1b0c
-Author: Zsbán Ambrus 
-Date:   Sun Dec 26 18:10:57 2010 -0800
-
-[perl #81016] Document ord("")
-
-The following patch clarifies what ord("") does in pod/perlfunc.pod.
-
-From the current documentation, it's not documented what it does, and one
-could guess several different things: returns zero, returns undef, returns
-zero with a warning, returns undef with a warning, dies.  (There's 
precedent
-for dying: some BASIC implementations give an error if you ask for ASC("")
--- here ASC is their equivalent of our ord function.)
-
 commit cce04bebd8af026c2a6731940ddb895d3c1fc3e4
 Author: David Golden 
 Date:   Mon Dec 13 17:36:33 2010 -0500

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-406-g4df1dff

2011-01-19 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 4df1dffa4914d764d82ba6e4afc029cfb6bdb9ae
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:13:14 2011 -0800

perldelta: Threads::* upgrades

M   pod/perldelta.pod

commit e951630cec65768ffb3d8cce9def6d0fd43e7509
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:11:13 2011 -0800

perldelta: threads* upgrades are already listed

M   pod/perldelta.pod

commit 1e2d8b440f23d49ff96fe0635d07a9ba8937
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:10:48 2011 -0800

perldelta: regexp debug output

M   pod/perldelta.pod

commit b030240b52690aebe6d3290c66147bde1ffbf11e
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:06:45 2011 -0800

perldelta: pv_escape

M   pod/perldelta.pod

commit a874b22966b551c76cd70abca269662c76386473
Author: Father Chrysostomos 
Date:   Wed Jan 19 13:01:57 2011 -0800

perldelta: Log-Message-Simple is already mentioned

M   pod/perldelta.pod
---

Summary of changes:
 pod/perldelta.pod |   59 
 1 files changed, 18 insertions(+), 41 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 0b9a3f3..0f4e3b1 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -65,6 +65,10 @@ standard, are now always legal internally.  But inputting or 
outputting
 them will work the same as for the non-legal Unicode code points, as the
 Unicode standard says they are illegal for "open interchange".
 
+=head2 Regular expression debugging output improvement
+
+Regular expression debugging output (turned on by C) now
+uses hexadecimal when escaping non-ASCII characters, instead of octal.
 
 =head1 Security
 
@@ -245,6 +249,14 @@ C has been upgraded from version 0.20 to 0.24
 
 =item *
 
+C has been upgraded from version 2.11 to 2.12.
+
+=item *
+
+C has been upgraded from version 2.11 to 2.12.
+
+=item *
+
 C has been upgraded from version 1.81_03 to 1.82
 
 =item *
@@ -483,6 +495,12 @@ three static in-line functions for accessing the 
information:
 C, C, and 
C,
 which are defined in the places where the orginal flags were.
 
+=item *
+
+A new option has been added to C to dump all characters above
+ASCII in hexadecimal. Before, one could get all characters as hexadecimal
+or the Latin1 non-ASCII as octal
+
 =back
 
 =head1 Selected Bug Fixes
@@ -588,12 +606,6 @@ It hasn't yet been deduped with the entries that _are_ in 
the perldelta.
 
 Remove Mac OS classic code from numerous places throughout the core
 
-commit c0395286602760bd9b6d761786177bee69f9b3f5
-Author: Chris 'BinGOs' Williams 
-Date:   Wed Jan 19 10:27:27 2011 +
-
-Update Log-Message-Simple to CPAN version 0.08
-
 commit 7fe50b8b8a4dc38fc341e3b403545aaca937f50e
 Author: Leon Timmermans 
 Date:   Tue Jan 18 16:40:07 2011 +0100
@@ -1379,13 +1391,6 @@ Date:   Sun Dec 26 18:10:57 2010 -0800
 for dying: some BASIC implementations give an error if you ask for ASC("")
 -- here ASC is their equivalent of our ord function.)
 
-commit 23e2fda90bc3d33c854bd36de712a45aca7a7711
-Author: Jerry D. Hedden 
-Date:   Fri Dec 24 12:53:28 2010 -0500
-
-Upgrade to Thread::Queue 2.12
-Upgrade to Thread::Semaphore 2.12
-
 commit cce04bebd8af026c2a6731940ddb895d3c1fc3e4
 Author: David Golden 
 Date:   Mon Dec 13 17:36:33 2010 -0500
@@ -1403,32 +1408,4 @@ Date:   Mon Dec 13 17:36:33 2010 -0500
 
 I see this change as the first step towards future improvements.
 
-commit 0b76a1aba72393931944e93dffe81e1937ff3ac4
-Author: Jerry D. Hedden 
-Date:   Fri Dec 24 22:29:14 2010 +
-
-[PATCH] Upgrade to threads::shared 1.36
-[PATCH] Upgrade to threads 1.82
-
-commit c89df6cf6f70d6460ca3fec9d465e5e6e17fb3a7
-Author: Karl Williamson 
-Date:   Sun Dec 19 11:08:47 2010 -0700
-
-Change regexes to debug dump non-ASCII as hex.
-
-instead of the less familiar octal for larger values.  Perhaps they
-should actually print the actual character, but this is far easier than
-the previous to understand.
-
-commit 681f01c2a5ff0846090d78599b3d4caeb93fda26
-Author: Karl Williamson 
-Date:   Sun Dec 19 11:00:49 2010 -0700
-
-pv_escape: Add option to dump all non-ascii as hex
-
-This patch adds an option to pv_escape() to dump all characters above ASCII
-in hex.  Before, you could get all chars as hex or the Latin1 non-ASCII
-as octal, whereas the typical values for these that people think in are
-given in hex.
-
 =cut

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-401-g68693f9

2011-01-19 Thread Karl Williamson
In perl.git, the branch blead has been updated



- Log -
commit 68693f9e419485ad8306e3e2fc3d115724da24ec
Author: Karl Williamson 
Date:   Wed Jan 19 11:18:51 2011 -0700

perlunicode.pod: Update for /a
---

Summary of changes:
 pod/perlunicode.pod |   90 +-
 1 files changed, 73 insertions(+), 17 deletions(-)

diff --git a/pod/perlunicode.pod b/pod/perlunicode.pod
index 09ca8dc..1e1f7fc 100644
--- a/pod/perlunicode.pod
+++ b/pod/perlunicode.pod
@@ -1352,23 +1352,70 @@ surrogates, which are not real Unicode code points.
 
 =item *
 
-Regular expressions behave slightly differently between byte data and
-character (Unicode) data.  For example, the "word character" character
-class C<\w> will work differently depending on if data is eight-bit bytes
-or Unicode.
-
-In the first case, the set of C<\w> characters is either small--the
-default set of alphabetic characters, digits, and the "_"--or, if you
-are using a locale (see L), the C<\w> might contain a few
-more letters according to your language and country.
-
-In the second case, the C<\w> set of characters is much, much larger.
-Most importantly, even in the set of the first 256 characters, it will
-probably match different characters: unlike most locales, which are
-specific to a language and country pair, Unicode classifies all the
-characters that are letters I as C<\w>.  For example, your
-locale might not think that LATIN SMALL LETTER ETH is a letter (unless
-you happen to speak Icelandic), but Unicode does.
+Regular expression pattern matching may surprise you if you're not
+accustomed to Unicode.  Starting in Perl 5.14, there are a number of
+modifiers available that control this.  For convenience, they will be
+referred to in this section using the notation, e.g., C<"/a"> even
+though in 5.14, they are not usable in a postfix form after the
+(typical) trailing slash of a regular expression.  (In 5.14, they are
+usable only infix, for example by C, or by setting them to
+apply across a scope by, e.g., C.  It is planned to lift
+this restriction in 5.16.)
+
+The C<"/l"> modifier says that the regular expression should match based
+on whatever locale is in effect at execution time.  For example, C<\w>
+will match the "word" characters of that locale, and C<"/i">
+case-insensitive matching will match according to the locale's case
+folding rules.  See L).  C<\d> will likely match just 10
+digit characters.  This modifier is automatically selected within the
+scope of either C or C.
+
+The C<"/u"> modifier says that the regular expression should match based
+on Unicode semantics.  C<\w> will match any of the more than 100_000
+word characters in Unicode.  Unlike most locales, which are specific to
+a language and country pair, Unicode classifies all the characters that
+are letters I as C<\w>.  For example, your locale might not
+think that "LATIN SMALL LETTER ETH" is a letter (unless you happen to
+speak Icelandic), but Unicode does.  Similarly, all the characters that
+are decimal digits somewhere in the world will match C<\d>; this is
+hundreds, not 10, possible matches.  (And some of those digits look like
+some of the 10 ASCII digits, but mean a different number, so a human
+could easily think a number is a different quantity than it really is.)
+Also, case-insensitive matching works on the full set of Unicode
+characters.  The "KELVIN SIGN", for example matches the letters "k" and
+"K"; and "LATIN SMALL LETTER LONG S" (which looks very much like an "f",
+and was common in the 18th century but is now obsolete), matches "s" and
+"S".  This modifier is automatically selected within the scope of either
+C or C (which in turn is
+selected by C.
+
+The C<"/a"> modifier is like the C<"/u"> modifier, except that it
+restricts certain constructs to match only in the ASCII range.  C<\w>
+will match only the 63 characters "[A-Za-z0-9_]"; C<\d>, only the 10
+digits 0-9; C<\s>, only the five characters "[ \f\n\r\t]"; and the
+C<"[[:posix:]]"> classes only the appropriate ASCII characters.  (See
+L.)  This modifier is like the C<"/u"> modifier in that
+things like "KELVIN SIGN" match the letters "k" and "K"; and non-ASCII
+characters continue to have Unicode semantics.  This modifier is
+recommended for people who only incidentally use Unicode.  One can write
+C<\d> with confidence that it will only match ASCII characters, and
+should the need arise to match beyond ASCII, you can use C<\p{Digit}> or
+C<\p{Word}>.  (See L for how to extend C<\s>, and the
+Posix classes beyond ASCII under this modifier.)  This modifier is
+automatically selected within the scope of C.
+
+The C<"/d"> modifier gives the regular expression behavior that Perl has
+had betw

[perl.git] branch blead, updated. v5.13.8-400-ge0b8b6f

2011-01-19 Thread Jesse Vincent
In perl.git, the branch blead has been updated



- Log -
commit e0b8b6f15b35da76c6cbc7238bb38903f8d350ed
Author: Jesse Vincent 
Date:   Wed Jan 19 09:40:15 2011 -0500

First pass through git log for perldelta for 5.13.9
---

Summary of changes:
 pod/perldelta.pod |  859 +
 1 files changed, 859 insertions(+), 0 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 5bf04f8..0b9a3f3 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -573,3 +573,862 @@ The F file for general stuff.
 The F and F files for copyright information.
 
 =cut
+
+=for later
+
+Below, you'll find a cut-down version of the git log from 5.13.8 to 1b9043bb.
+Jesse went through and took a first pass at cutting out non-changelog items. 
He may have been over-(or under-)zealous.
+
+It hasn't yet been deduped with the entries that _are_ in the perldelta.
+
+
+Major spell-checking pass throughout the core
+
+Remove references to compat3.sym and interp.sym, deleted over 10 years ago.
+
+Remove Mac OS classic code from numerous places throughout the core
+
+commit c0395286602760bd9b6d761786177bee69f9b3f5
+Author: Chris 'BinGOs' Williams 
+Date:   Wed Jan 19 10:27:27 2011 +
+
+Update Log-Message-Simple to CPAN version 0.08
+
+commit 7fe50b8b8a4dc38fc341e3b403545aaca937f50e
+Author: Leon Timmermans 
+Date:   Tue Jan 18 16:40:07 2011 +0100
+
+Also unblock signal handlers throwing an exception
+
+Also handle and test the edge case of a signal handler throwing an
+exception
+
+
+
+
+Numberous POD warnings fixed
+
+
+
+Update Unicode-Collate to CPAN version 0.71
+
+
+internals
+
+
+regexec.c: Remove break statements from macros
+
+This is so future coders won't be tempted to rely on them.
+
+regexec.c: Don't rely on break stmts in macros
+
+It is safer and clearer to have the break statement in each case statement 
at
+the source level
+
+commit b57e41186b2ceb48bef4f0588dcd19e105cc8a38
+Author: Karl Williamson 
+Date:   Tue Jan 18 15:03:41 2011 -0700
+
+regcomp: Disallow multi-char folds in lookbehind
+
+The addition of the ANYOFV regnode to treat multi-char folds in a bracketed
+character class has exposed a bug, in which those classes have long been 
able
+to be varying length (due to the multi-char fold), but the compiler wasn't
+aware of it.  Now it is, and hence won't allow those which have multi-char
+folds to be part of a lookbehind pattern, which requires a constant length.
+
+This patch disallows multi-char folds in a lookbehind bracketed character
+class.
+
+Author: Nicholas Clark 
+Date:   Tue Jan 18 16:14:43 2011 +
+
+Remove Mac OS classic code from scripts in utils/
+
+
+Convert DosGlob.t to Test::More.
+
+commit d6dc8a6dc95226ddff7719cd1e0bd053c4e5725e
+Author: Nicholas Clark 
+Date:   Tue Jan 18 13:08:11 2011 +
+
+Remove Mac OS Classic docs from DirHandle and File::{Copy,DosGlob,Find}
+
+The documentation for the different behaviour on Mac OS Classic was not
+removed when the relevant code was removed in 862f843bac3434c2. That commit
+also remove all callers to several Mac OS classic support functions, but 
not
+the functions themselves. Rectify this.
+
+commit 8254cbf193c939338449097a80163197fc755150
+Author: Nicholas Clark 
+Date:   Tue Jan 18 11:10:41 2011 +
+
+Build perltoc.pod with pragmata sorted by name.
+
+Previously they were actually sorted by full pathname, which isn't logical.
+I presume that this is an artefact of all pragmata being in lib/ when
+pod/buildtoc was originally written.
+
+commit 1d45ec279e4e105512a2803e3d0bd974a151a0f6
+Author: Father Chrysostomos 
+Date:   Mon Jan 17 22:32:52 2011 -0800
+
+perlcall: Fixes for various grammatical errors
+
+commit faaf68361923e4bb95d1eb919bc724a0dcc5a4ce
+Author: Leon Timmermans 
+Date:   Mon Jan 17 17:59:33 2011 +0100
+
+Clarify limitation in safe signals.
+
+commit 0c1bf4c7d433bb0ad80bfe5511b1301db32b7b95
+Author: Leon Timmermans 
+Date:   Mon Jan 17 16:29:11 2011 +0100
+
+Added tests for conditional unblocking
+
+commit 555344425f04e96a72e4d29eab96b34bff8f96ae
+Author: Leon Timmermans 
+Date:   Thu Jan 13 18:30:29 2011 +0100
+
+Conditionally unblock after signal handler[#82040]
+
+Only unblock signal after a safe-signal handler is executed if that signal 
was
+also unblocked before the handler.
+commit 435aa301127ed481169903cb35187bde1ea44928
+Author: David Golden 
+Date:   Mon Jan 17 20:39:14 2011 -0500
+
+Update HTTP::Tiny to CPAN version 0.009
+
+commit 78cd53afbb1923bf0a68f361040ad8fe93a7d0d5
+Author: David Mitchell 
+Date:   Tue Jan 18 00:46:30 2011 +
+
+v

[perl.git] branch blead, updated. v5.13.8-396-ga509bac

2011-01-19 Thread Chris 'Bingos' Williams
In perl.git, the branch blead has been updated



- Log -
commit a509bac8b4c551863de4b416de32b0f06063decf
Author: Chris 'BinGOs' Williams 
Date:   Wed Jan 19 14:10:38 2011 +

Revert "Update Unicode-Collate to CPAN version 0.71"

This reverts commit cac3df65afe2fed9ad80147a24b5ae6ea601a609.

Backing out change to XS
---

Summary of changes:
 Porting/Maintainers.pl |2 +-
 cpan/Unicode-Collate/Changes   |6 +-
 cpan/Unicode-Collate/Collate.pm|2 +-
 cpan/Unicode-Collate/Collate/Locale.pm |2 +-
 cpan/Unicode-Collate/README|2 +-
 cpan/Unicode-Collate/t/loc_test.t  |3 +--
 pod/perldelta.pod  |2 +-
 7 files changed, 7 insertions(+), 12 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 8e621de..2090e43 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -1577,7 +1577,7 @@ use File::Glob qw(:case);
 'Unicode::Collate' =>
{
'MAINTAINER'=> 'sadahiro',
-   'DISTRIBUTION'  => 
'SADAHIRO/Unicode-Collate-0.71-withoutworldwriteables.tar.gz',
+   'DISTRIBUTION'  => 
'SADAHIRO/Unicode-Collate-0.70-withoutworldwriteables.tar.gz',
'FILES' => q[cpan/Unicode-Collate],
'EXCLUDED'  => [ qr{N$},
qr{^data/},
diff --git a/cpan/Unicode-Collate/Changes b/cpan/Unicode-Collate/Changes
index d5fd8b4..c7bba12 100644
--- a/cpan/Unicode-Collate/Changes
+++ b/cpan/Unicode-Collate/Changes
@@ -1,11 +1,7 @@
 Revision history for Perl module Unicode::Collate.
 
-0.71  Tue Jan 18 22:29:44 2011
-- t/loc_test.t should not fail without Unicode::Normalize.
-
 0.70  Sun Jan 16 20:31:07 2011
-- Now U::C::Locale->new will use the compiled DUCET via XS if available.
-  added some tests in t/loc_test.t.
+- Now U::C::Locale->new will use the compiled DUCET via XS.
 
 0.69  Sat Jan 15 19:41:11 2011
 - clarified about XSUB. revised INSTALL in README.
diff --git a/cpan/Unicode-Collate/Collate.pm b/cpan/Unicode-Collate/Collate.pm
index 4268b45..05822b2 100644
--- a/cpan/Unicode-Collate/Collate.pm
+++ b/cpan/Unicode-Collate/Collate.pm
@@ -14,7 +14,7 @@ use File::Spec;
 
 no warnings 'utf8';
 
-our $VERSION = '0.71';
+our $VERSION = '0.70';
 our $PACKAGE = __PACKAGE__;
 
 require DynaLoader;
diff --git a/cpan/Unicode-Collate/Collate/Locale.pm 
b/cpan/Unicode-Collate/Collate/Locale.pm
index c589144..39f04fc 100644
--- a/cpan/Unicode-Collate/Collate/Locale.pm
+++ b/cpan/Unicode-Collate/Collate/Locale.pm
@@ -4,7 +4,7 @@ use strict;
 use Carp;
 use base qw(Unicode::Collate);
 
-our $VERSION = '0.71';
+our $VERSION = '0.70';
 
 use File::Spec;
 
diff --git a/cpan/Unicode-Collate/README b/cpan/Unicode-Collate/README
index 002058f..7142c5f 100644
--- a/cpan/Unicode-Collate/README
+++ b/cpan/Unicode-Collate/README
@@ -1,4 +1,4 @@
-Unicode/Collate version 0.71
+Unicode/Collate version 0.70
 ===
 
 NAME
diff --git a/cpan/Unicode-Collate/t/loc_test.t 
b/cpan/Unicode-Collate/t/loc_test.t
index 8d7d74a..60c9773 100644
--- a/cpan/Unicode-Collate/t/loc_test.t
+++ b/cpan/Unicode-Collate/t/loc_test.t
@@ -130,8 +130,7 @@ ok("@sortFr" eq "@listFr");
 
 {
 my $keyXS = '__useXS'; # see Unicode::Collate internal
-my $noLoc = Unicode::Collate->new(normalization => undef);
-my $UseXS = ref($noLoc->{$keyXS});
+my $UseXS = ref Unicode::Collate->new->{$keyXS};
 ok(ref($Collator->{$keyXS}), $UseXS);
 ok(ref($objFr   ->{$keyXS}), $UseXS);
 ok(ref($objEs   ->{$keyXS}), $UseXS);
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 0724722..8f83572 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -257,7 +257,7 @@ C has been upgraded from version 1.1901_01 to 
1.2000.
 
 =item *
 
-C has been upgraded from version 0.68 to 0.71
+C has been upgraded from version 0.68 to 0.70
 
 This also sees the switch from using the pure-perl version of this
 module to the XS version.

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-395-g1b9043b

2011-01-19 Thread Nicholas Clark
In perl.git, the branch blead has been updated



- Log -
commit 1b9043bb5ee28cabe60d5dc8a9c4365e365c7ca0
Author: Nicholas Clark 
Date:   Wed Jan 19 10:34:01 2011 +

Remove Mac OS classic code from the Errno.pm generation script.
---

Summary of changes:
 ext/Errno/Errno_pm.PL |   26 +++---
 1 files changed, 7 insertions(+), 19 deletions(-)

diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL
index 52c1266..5621abd 100644
--- a/ext/Errno/Errno_pm.PL
+++ b/ext/Errno/Errno_pm.PL
@@ -81,19 +81,12 @@ sub process_file {
}
 }
 
-if ($^O eq 'MacOS') {
-   while() {
-   $err{$1} = $2
-   if /^\s*#\s*define\s+(E\w+)\s+(\d+)/;
-   }
-} else {
-   while() {
-   $err{$1} = 1
-   if /^\s*#\s*define\s+(E\w+)\s+/;
-if ($IsMSWin32) {
-   $wsa{$1} = 1
-   if /^\s*#\s*define\s+WSA(E\w+)\s+/;
-}
+while() {
+   $err{$1} = 1
+   if /^\s*#\s*define\s+(E\w+)\s+/;
+   if ($IsMSWin32) {
+   $wsa{$1} = 1
+   if /^\s*#\s*define\s+WSA(E\w+)\s+/;
}
 }
 
@@ -154,11 +147,6 @@ sub get_files {
my $linux_errno_h = -e '/usr/include/errno.h' ?
'/usr/include/errno.h' : '/usr/local/include/errno.h';
$file{$linux_errno_h} = 1;
-} elsif ($^O eq 'MacOS') {
-   # note that we are only getting the GUSI errno's here ...
-   # we might miss out on compiler-specific ones
-   $file{"$ENV{GUSI}include:sys:errno.h"} = 1;
-
 } elsif ($^O eq 'beos' || $^O eq 'haiku') {
# hidden in a special place
$file{'/boot/develop/headers/posix/errno.h'} = 1;
@@ -254,7 +242,7 @@ sub write_errno_pm {
 
 close(CPPI);
 
-unless ($^O eq 'MacOS' || $^O eq 'beos') { # trust what we have / get later
+unless ($^O eq 'beos') {   # trust what we have / get later
 # invoke CPP and read the output
 
if ($^O eq 'VMS') {

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-394-gc039528

2011-01-19 Thread Chris 'Bingos' Williams
In perl.git, the branch blead has been updated



- Log -
commit c0395286602760bd9b6d761786177bee69f9b3f5
Author: Chris 'BinGOs' Williams 
Date:   Wed Jan 19 10:27:27 2011 +

Update Log-Message-Simple to CPAN version 0.08

  [DELTA]

  Changes for 0.08Wed Jan 19 10:22:12 2011
  
  * POD fix from Michael Stevens [rt.cpan.org #64877]
---

Summary of changes:
 Porting/Maintainers.pl|2 +-
 cpan/Log-Message-Simple/lib/Log/Message/Simple.pm |4 +++-
 pod/perldelta.pod |4 
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 8f0a3d1..8e621de 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -917,7 +917,7 @@ use File::Glob qw(:case);
 'Log::Message::Simple' =>
{
'MAINTAINER'=> 'kane',
-   'DISTRIBUTION'  => 'BINGOS/Log-Message-Simple-0.06.tar.gz',
+   'DISTRIBUTION'  => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
'FILES' => q[cpan/Log-Message-Simple],
'UPSTREAM'  => 'cpan',
},
diff --git a/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm 
b/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
index 1879036..efceae5 100644
--- a/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
+++ b/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
@@ -5,7 +5,7 @@ use Log::Message private => 0;;
 
 BEGIN { 
 use vars qw[$VERSION]; 
-$VERSION = 0.06; 
+$VERSION = 0.08;
 }
 
 
@@ -269,6 +269,8 @@ If this option is set to C, every call to C 
will
 generate a stacktrace using C.
 Defaults to C
 
+=back
+
 =cut
 
 BEGIN {
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 535ded9..0724722 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -221,6 +221,10 @@ C has been upgraded from version 0.02 to 0.04
 
 =item *
 
+C has been upgraded from version 0.06 to 0.08
+
+=item *
+
 C has been upgraded from version 0.38 to 0.40
 
 =item *

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.13.8-393-g8d698ea

2011-01-19 Thread Nicholas Clark
In perl.git, the branch blead has been updated



- Log -
commit 8d698ea9b59e8c25210dfeddf4f2257f658cf543
Author: Nicholas Clark 
Date:   Wed Jan 19 10:03:56 2011 +

Remove references to compat3.sym and interp.sym, deleted over 10 years ago.

M   Cross/Makefile-cross-SH
M   Makefile.SH
M   Porting/pumpkin.pod

commit 57fa0b87babe854012bc4fef52b9c3b3604f1e9e
Author: Nicholas Clark 
Date:   Wed Jan 19 09:50:51 2011 +

Remove references to Mac OS classic from comments the opcode descriptions.

M   mad/PLXML.pm
M   regen/opcodes
---

Summary of changes:
 Cross/Makefile-cross-SH |2 --
 Makefile.SH |2 --
 Porting/pumpkin.pod |8 
 mad/PLXML.pm|4 
 regen/opcodes   |4 
 5 files changed, 4 insertions(+), 16 deletions(-)

diff --git a/Cross/Makefile-cross-SH b/Cross/Makefile-cross-SH
index d41f1bd..d899212 100644
--- a/Cross/Makefile-cross-SH
+++ b/Cross/Makefile-cross-SH
@@ -837,8 +837,6 @@ perly.c: perly.y
 perly.h: perly.y
-@sh -c true
 
-# No compat3.sym here since and including the 5.004_50.
-# No interp.sym since 5.005_03.
 SYM  = global.sym globvar.sym perlio.sym
 
 SYMH = perlvars.h intrpvar.h
diff --git a/Makefile.SH b/Makefile.SH
index 6fb3172..584afca 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -1108,8 +1108,6 @@ perly.c: perly.y
 perly.h: perly.y
-@sh -c true
 
-# No compat3.sym here since and including the 5.004_50.
-# No interp.sym since 5.005_03.
 SYM  = global.sym globvar.sym perlio.sym
 
 SYMH = perlvars.h intrpvar.h
diff --git a/Porting/pumpkin.pod b/Porting/pumpkin.pod
index 6d31dcc..f674b9c 100644
--- a/Porting/pumpkin.pod
+++ b/Porting/pumpkin.pod
@@ -450,14 +450,14 @@ and effort by manually running C 
myself rather
 than answering all the questions and complaints about the failing
 command.
 
-=head2 global.sym, interp.sym and perlio.sym
+=head2 global.sym, and perlio.sym
 
 Make sure these files are up-to-date.  Read the comments in these
 files and in perl_exp.SH to see what to do.
 
 =head2 Binary compatibility
 
-If you do change F or F, think carefully about
+If you do change F think carefully about
 what you are doing.  To the extent reasonable, we'd like to maintain
 source and binary compatibility with older releases of perl.  That way,
 extensions built under one version of perl will continue to work with
@@ -814,7 +814,7 @@ conflicting needs of dynamic loading and namespace 
protection.
 
 For dynamic loading to work on AIX (and VMS) we need to provide a list
 of symbols to be exported.  This is done by the script F,
-which reads F and F.  Thus, the C
+which reads F.  Thus, the C
 symbol would have to be added to F  So far, so good.
 
 On the other hand, one of the goals of Perl5 is to make it easy to
@@ -823,7 +823,7 @@ means we have to be careful to keep the visible namespace 
"clean".
 That is, we don't want perl's global variables to conflict with
 those in the other application library.  Although this work is still
 in progress, the way it is currently done is via the F file.
-This file is built from the F and F files,
+This file is built from the F file,
 since those files already list the globally visible symbols.  If we
 had added C to global.sym, then F would contain the
 line
diff --git a/mad/PLXML.pm b/mad/PLXML.pm
index 7f2dac6..ad77860 100644
--- a/mad/PLXML.pm
+++ b/mad/PLXML.pm
@@ -3451,10 +3451,6 @@ sub args { 'S S S' }
 
 # Time calls.
 
-# NOTE: MacOS patches the 'i' of time() away later when the interpreter
-# is created because in MacOS time() is already returning times > 2**31-1,
-# that is, non-integers.
-
 package PLXML::op_time;
 
 our @ISA = ('PLXML::baseop');
diff --git a/regen/opcodes b/regen/opcodes
index efb1daf..5f8b88b 100644
--- a/regen/opcodes
+++ b/regen/opcodes
@@ -448,10 +448,6 @@ setprioritysetpriority ck_fun  
isT@S S S
 
 # Time calls.
 
-# NOTE: MacOS patches the 'i' of time() away later when the interpreter
-# is created because in MacOS time() is already returning times > 2**31-1,
-# that is, non-integers.
-
 time   timeck_null isT0
 tmstimes   ck_null 0   
 localtime  localtime   ck_fun  t%  S?

--
Perl5 Master Repository