perl.perl5.changes http://www.nntp.perl.org/group/perl.perl5.changes/ ... Copyright 1998-2013 perl.org Thu, 20 Jun 2013 02:39:57 +0000 ask@perl.org [perl.git] branch blead, updated. v5.19.0-606-gb8a02ff by David Golden In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b8a02ff16952a74a5f8d4679c7439a5c543a0fcf?hp=be4c439fc4419c08e2f011085c166fb95027cbd1&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b8a02ff16952a74a5f8d4679c7439a5c543a0fcf<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Wed Jun 19 22:28:22 2013 -0400<br/><br/> Rough draft of perldelta for v5.19.1<br/> <br/> Added some things that were missing; deleted lots of boilerplate and<br/> unused sections.<br/> <br/> Module updates are not done, as Module::CoreList needs updating first.<br/> Acknowlegements are not done, either.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perldelta.pod | 234 +++++++-----------------------------------------------<br/> 1 file changed, 30 insertions(+), 204 deletions(-)<br/><br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index ca9f7c4..25b6c8e 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -2,9 +2,6 @@<br/> <br/> =head1 NAME<br/> <br/>-[ this is a template for a new perldelta file. Any text flagged as XXX needs<br/>-to be processed before release. ]<br/>-<br/> perldelta - what is new for perl v5.19.1<br/> <br/> =head1 DESCRIPTION<br/>@@ -12,36 +9,16 @@ perldelta - what is new for perl v5.19.1<br/> This document describes differences between the 5.19.0 release and the 5.19.1<br/> release.<br/> <br/>-=head1 Notice<br/>-<br/>-XXX Any important notices here<br/>-<br/> =head1 Core Enhancements<br/> <br/>-XXX New core language features go here. Summarize user-visible core language<br/>-enhancements. Particularly prominent performance optimisations could go<br/>-here, but most should go in the L&lt;/Performance Enhancements&gt; section.<br/>-<br/>-[ List each enhancement as a =head2 entry ]<br/>+No new features have been added.<br/> <br/> =head1 Security<br/> <br/>-XXX Any security-related notices go here. In particular, any security<br/>-vulnerabilities closed should be noted here rather than in the<br/>-L&lt;/Selected Bug Fixes&gt; section.<br/>-<br/>-[ List each security issue as a =head2 entry ]<br/>+There are no new security issues.<br/> <br/> =head1 Incompatible Changes<br/> <br/>-XXX For a release on a stable branch, this section aspires to be:<br/>-<br/>- There are no changes intentionally incompatible with 5.XXX.XXX<br/>- If any exist, they are bugs, and we request that you submit a<br/>- report. See L&lt;/Reporting Bugs&gt; below.<br/>-<br/>-[ List each incompatible change as a =head2 entry ]<br/>-<br/> =head2 Most regex engine global state eliminated<br/> <br/> As part of this series of fixes it was necessary to change the API of<br/>@@ -57,47 +34,8 @@ certain circumstances, the character used for a decimal point (often a<br/> comma) leaked outside the scope. If your code is affected by this<br/> change, simply add a S&lt;C&lt;use locale&gt;&gt;.<br/> <br/>-=head1 Deprecations<br/>-<br/>-XXX Any deprecated features, syntax, modules etc. should be listed here.<br/>-<br/>-=head2 Module removals<br/>-<br/>-XXX Remove this section if inapplicable.<br/>-<br/>-The following modules will be removed from the core distribution in a future<br/>-release, and will at that time need to be installed from CPAN. Distributions<br/>-on CPAN which require these modules will need to list them as prerequisites.<br/>-<br/>-The core versions of these modules will now issue C&lt;&quot;deprecated&quot;&gt;-category<br/>-warnings to alert you to this fact. To silence these deprecation warnings,<br/>-install the modules in question from CPAN.<br/>-<br/>-Note that these are (with rare exceptions) fine modules that you are encouraged<br/>-to continue to use. Their disinclusion from core primarily hinges on their<br/>-necessity to bootstrapping a fully functional, CPAN-capable Perl installation,<br/>-not usually on concerns over their design.<br/>-<br/>-XXX Note that deprecated modules should be listed here even if they are listed<br/>-as an updated module in the L&lt;/Modules and Pragmata&gt; section.<br/>-<br/>-=over<br/>-<br/>-=item *<br/>-<br/>-XXXX<br/>-<br/>-=back<br/>-<br/>-[ List each other deprecation as a =head2 entry ]<br/>-<br/> =head1 Performance Enhancements<br/> <br/>-XXX Changes which enhance performance without changing behaviour go here.<br/>-There may well be none in a stable release.<br/>-<br/>-[ List each enhancement as a =item entry ]<br/>-<br/> =over 4<br/> <br/> =item *<br/>@@ -191,44 +129,50 @@ search an inversion list or map for a code point.<br/> <br/> =back<br/> <br/>-=head2 Removed Modules and Pragmata<br/>+=head1 Documentation<br/> <br/>-=over 4<br/>+=head2 Changes to Existing Documentation<br/> <br/>-=item *<br/>+=head3 L&lt;perlfunc&gt;<br/> <br/>-XXX<br/>+=over<br/> <br/>-=back<br/>+=item *<br/> <br/>-=head1 Documentation<br/>+C&lt;goto EXPR&gt; is now documented to handle an expression that evalutes to a<br/>+code reference as if it was C&lt;goto &amp;$coderef&gt;. This behavior is at least ten<br/>+years old.<br/> <br/>-XXX Changes to files in F&lt;pod/&gt; go here. Consider grouping entries by<br/>-file and be sure to link to the appropriate page, e.g. L&lt;perlfunc&gt;.<br/>+=item *<br/> <br/>-=head2 New Documentation<br/>+C&lt;eval EXPR&gt; now has caveats about expanding floating point numbers in some<br/>+locales<br/> <br/>-XXX Changes which create B&lt;new&gt; files in F&lt;pod/&gt; go here.<br/>+=item *<br/> <br/>-=head3 L&lt;XXX&gt;<br/>+Noted that C&lt;chop&gt; and C&lt;chomp&gt; can reset the hash iterator<br/> <br/>-XXX Description of the purpose of the new file here<br/>+=item *<br/> <br/>-=head2 Changes to Existing Documentation<br/>+Improved fileno example<br/> <br/>-XXX Changes which significantly change existing files in F&lt;pod/&gt; go here.<br/>-However, any changes to F&lt;pod/perldiag.pod&gt; should go in the L&lt;/Diagnostics&gt;<br/>-section.<br/>+=back<br/> <br/>-=head3 L&lt;perlfunc&gt;<br/>+=head3 L&lt;perlexperiment&gt;<br/> <br/> =over<br/> <br/> =item *<br/> <br/>-C&lt;goto EXPR&gt; is now documented to handle an expression that evalutes to a<br/>-code reference as if it was C&lt;goto &amp;$coderef&gt;. This behavior is at least ten<br/>-years old.<br/>+C&lt;\s&gt; matching C&lt;\cK&gt; is marked experimental<br/>+<br/>+=item *<br/>+<br/>+ithreads were accepted in 5.8.0<br/>+<br/>+=item *<br/>+<br/>+Long doubles are not experimental<br/> <br/> =back<br/> <br/>@@ -258,14 +202,6 @@ The following additions or changes have been made to diagnostic output,<br/> including warnings and fatal error messages. For the complete list of<br/> diagnostic messages, see L&lt;perldiag&gt;.<br/> <br/>-XXX New or changed warnings emitted by the core&#39;s C&lt;C&gt; code go here. Also<br/>-include any changes in L&lt;perldiag&gt; that reconcile it to the C&lt;C&gt; code.<br/>-<br/>-=head2 New Diagnostics<br/>-<br/>-XXX Newly added diagnostic messages go under here, separated into New Errors<br/>-and New Warnings<br/>-<br/> =head3 New Errors<br/> <br/> =over 4<br/>@@ -292,27 +228,8 @@ made fatal via C&lt;use warnings FATAL =&gt; &#39;deprecated&#39;&gt; (now they can).<br/> <br/> =back<br/> <br/>-=head2 Changes to Existing Diagnostics<br/>-<br/>-XXX Changes (i.e. rewording) of diagnostic messages go here<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-XXX Describe change here<br/>-<br/>-=back<br/>-<br/> =head1 Utility Changes<br/> <br/>-XXX Changes to installed programs such as F&lt;perlbug&gt; and F&lt;xsubpp&gt; go here.<br/>-Most of these are built within the directories F&lt;utils&gt; and F&lt;x2p&gt;.<br/>-<br/>-[ List utility changes as a =head3 entry for each utility and =item<br/>-entries for each change<br/>-Use L&lt;XXX&gt; with program names to get proper documentation linking. ]<br/>-<br/> =head3 F&lt;bisect.pl&gt; enhancements<br/> <br/> The git bisection tool F&lt;Porting/bisect.pl&gt; has had many enhancements.<br/>@@ -350,67 +267,10 @@ bugs or make something useful to install - its purpose is to make minimal<br/> changes to get any historical revision of interest to build and run as close<br/> as possible to &quot;as-was&quot;, and thereby make C&lt;git bisect&gt; easy to use.<br/> <br/>-=head1 Configuration and Compilation<br/>-<br/>-XXX Changes to F&lt;Configure&gt;, F&lt;installperl&gt;, F&lt;installman&gt;, and analogous tools<br/>-go here. Any other changes to the Perl build process should be listed here.<br/>-However, any platform-specific changes should be listed in the<br/>-L&lt;/Platform Support&gt; section, instead.<br/>-<br/>-[ List changes as a =item entry ].<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-XXX<br/>-<br/>-=back<br/>-<br/>-=head1 Testing<br/>-<br/>-XXX Any significant changes to the testing of a freshly built perl should be<br/>-listed here. Changes which create B&lt;new&gt; files in F&lt;t/&gt; go here as do any<br/>-large changes to the testing harness (e.g. when parallel testing was added).<br/>-Changes to existing files in F&lt;t/&gt; aren&#39;t worth summarizing, although the bugs<br/>-that they represent may be covered elsewhere.<br/>-<br/>-[ List each test improvement as a =item entry ]<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-XXX<br/>-<br/>-=back<br/>-<br/> =head1 Platform Support<br/> <br/>-XXX Any changes to platform support should be listed in the sections below.<br/>-<br/>-[ Within the sections, list each platform as a =item entry with specific<br/>-changes as paragraphs below it. ]<br/>-<br/>-=head2 New Platforms<br/>-<br/>-XXX List any platforms that this version of perl compiles on, that previous<br/>-versions did not. These will either be enabled by new files in the F&lt;hints/&gt;<br/>-directories, or new subdirectories and F&lt;README&gt; files at the top level of the<br/>-source tree.<br/>-<br/>-=over 4<br/>-<br/>-=item XXX-some-platform<br/>-<br/>-XXX<br/>-<br/>-=back<br/>-<br/> =head2 Discontinued Platforms<br/> <br/>-XXX List any platforms that this version of perl no longer compiles on.<br/>-<br/> =over 4<br/> <br/> =item DG/UX<br/>@@ -418,19 +278,10 @@ XXX List any platforms that this version of perl no longer compiles on.<br/> DG/UX was a Unix sold by Data General. The last release was in April 2001.<br/> It only runs on Data General&#39;s own hardware.<br/> <br/>-=item XXX-some-platform<br/>-<br/>-XXX<br/>-<br/> =back<br/> <br/> =head2 Platform-Specific Notes<br/> <br/>-XXX List any changes for specific platforms. This could include configuration<br/>-and compilation changes or changes in portability/compatibility. However,<br/>-changes within modules for platforms should generally be listed in the<br/>-L&lt;/Modules and Pragmata&gt; section.<br/>-<br/> =over 4<br/> <br/> =item Mixed-endian platforms<br/>@@ -453,10 +304,6 @@ extensions (for both VC++ and MinGW builds).<br/> <br/> =head1 Internal Changes<br/> <br/>-XXX Changes which affect the interface available to C&lt;XS&gt; code go here. Other<br/>-significant internal changes for future core maintainers should be noted as<br/>-well.<br/>-<br/> =over 4<br/> <br/> =item *<br/>@@ -546,11 +393,6 @@ SvUID(), sv_setuid(), SvGID(), and sv_setgid()<br/> <br/> =head1 Selected Bug Fixes<br/> <br/>-XXX Important bug fixes in the core language are summarized here. Bug fixes in<br/>-files in F&lt;ext/&gt; and F&lt;lib/&gt; are best summarized in L&lt;/Modules and Pragmata&gt;.<br/>-<br/>-[ List each fix as a =item entry ]<br/>-<br/> =over 4<br/> <br/> =item *<br/>@@ -695,29 +537,13 @@ C&lt;\x80..\xff&gt; followed a UTF-8 string, e.g.<br/> <br/> [RT #118297]<br/> <br/>-=back<br/>-<br/>-=head1 Known Problems<br/>-<br/>-XXX Descriptions of platform agnostic bugs we know we can&#39;t fix go here. Any<br/>-tests that had to be C&lt;TODO&gt;ed for the release would be noted here. Unfixed<br/>-platform specific bugs also go here.<br/>-<br/>-[ List each fix as a =item entry ]<br/>-<br/>-=over 4<br/>-<br/> =item *<br/> <br/>-XXX<br/>+Stringification of NVs are not cached so that the lexical locale controls<br/>+stringification of the decimal point [perl #108378] [perl #115800]<br/> <br/> =back<br/> <br/>-=head1 Obituary<br/>-<br/>-XXX If any significant core contributor has died, we&#39;ve added a short obituary<br/>-here.<br/>-<br/> =head1 Acknowledgements<br/> <br/> XXX Generate this with:<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37577.html Thu, 20 Jun 2013 02:29:54 +0000 [perl.git] branch blead, updated. v5.19.0-605-gbe4c439 by David Golden In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/be4c439fc4419c08e2f011085c166fb95027cbd1?hp=b39091a6342bf35baed447458b0a300cffa10fec&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit be4c439fc4419c08e2f011085c166fb95027cbd1<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Wed Jun 19 21:17:42 2013 -0400<br/><br/> bump Time::Piece VERSION to 1.2002<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> cpan/Time-Piece/Piece.pm | 2 +-<br/> 1 file changed, 1 insertion(+), 1 deletion(-)<br/><br/>diff --git a/cpan/Time-Piece/Piece.pm b/cpan/Time-Piece/Piece.pm<br/>index a3f7fb6..1f27350 100644<br/>--- a/cpan/Time-Piece/Piece.pm<br/>+++ b/cpan/Time-Piece/Piece.pm<br/>@@ -19,7 +19,7 @@ our %EXPORT_TAGS = (<br/> &#39;:override&#39; =&gt; &#39;internal&#39;,<br/> );<br/> <br/>-our $VERSION = &#39;1.20_01&#39;;<br/>+our $VERSION = &#39;1.2002&#39;;<br/> <br/> bootstrap Time::Piece $VERSION;<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37576.html Thu, 20 Jun 2013 01:17:48 +0000 [perl.git] branch blead, updated. v5.19.0-604-gb39091a by David Golden In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b39091a6342bf35baed447458b0a300cffa10fec?hp=25b25355681b1b113ebbf386a7ebe3158ae21ffe&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b39091a6342bf35baed447458b0a300cffa10fec<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Wed Jun 19 20:57:53 2013 -0400<br/><br/> t/porting/customized.t: consistent data file sorting<br/><br/>M t/porting/customized.dat<br/>M t/porting/customized.t<br/><br/>commit 9d40a27aedfd16bf6b12bcbbdfb23a438e5f99b9<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Wed Jun 19 20:41:00 2013 -0400<br/><br/> Update Maintainers.PL for divergence from cpan<br/> <br/> I&#39;ve noted some files customized in blead and marked<br/> Devel::PPPort as &#39;undef&#39; upstream as it appears unmaintained<br/> and rjbs has asked the maintainer to switch it to blead.<br/> <br/> With this change, core-cpan-diff on the &#39;cpan&#39; upstream is clean.<br/><br/>M Porting/Maintainers.pl<br/>M t/porting/customized.dat<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 8 +++++++-<br/> t/porting/customized.dat | 6 ++++--<br/> t/porting/customized.t | 2 +-<br/> 3 files changed, 12 insertions(+), 4 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index 43cd06e..b8eaf4b 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -529,7 +529,7 @@ use File::Glob qw(:case);<br/> &#39;DISTRIBUTION&#39; =&gt; &#39;MHX/Devel-PPPort-3.20.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Devel-PPPort],<br/> &#39;EXCLUDED&#39; =&gt; [&#39;PPPort.pm&#39;], # we use PPPort_pm.PL instead<br/>- &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/>+ &#39;UPSTREAM&#39; =&gt; &#39;undef&#39;, # rjbs has asked mhx to have blead be upstream<br/> },<br/> <br/> &#39;diagnostics&#39; =&gt; {<br/>@@ -1698,6 +1698,9 @@ use File::Glob qw(:case);<br/> lib/Test/Builder/IO/Scalar.pm<br/> ),<br/> ],<br/>+ &#39;CUSTOMIZED&#39; =&gt; [<br/>+ &#39;t/fail-more.t&#39;, # awaiting upstream fix<br/>+ ],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/> },<br/> <br/>@@ -1856,6 +1859,9 @@ use File::Glob qw(:case);<br/> &#39;MAINTAINER&#39; =&gt; &#39;zefram&#39;,<br/> &#39;DISTRIBUTION&#39; =&gt; &#39;ZEFRAM/Time-HiRes-1.9725.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Time-HiRes],<br/>+ &#39;CUSTOMIZED&#39; =&gt; [<br/>+ &#39;Makefile.PL&#39;, # awaiting patches applied upstream (see c7627e6d)<br/>+ ],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/> },<br/> <br/>diff --git a/t/porting/customized.dat b/t/porting/customized.dat<br/>index 4b14905..89af5fd 100644<br/>--- a/t/porting/customized.dat<br/>+++ b/t/porting/customized.dat<br/>@@ -1,3 +1,6 @@<br/>+Module::Build cpan/Module-Build/lib/Module/Build/ConfigData.pm 2f3f07fd889077ebd51791ad6e195d9164b4baf3<br/>+Test::Harness cpan/Test-Harness/t/source.t 884890970fb850874213159df263ba483bac62e9<br/>+Test::Simple cpan/Test-Simple/t/fail-more.t 851583390f26786131535e2837dae1113d72c41a<br/> Text::Balanced cpan/Text-Balanced/t/01_compile.t 1598cf491a48fa546260a2ec41142abe84da533d<br/> Text::Balanced cpan/Text-Balanced/t/02_extbrk.t 6ba1b64a4604e822dc2260b8ffcea6b406339ee8<br/> Text::Balanced cpan/Text-Balanced/t/03_extcbk.t 3307c980af28963414cab799c427b359ef3b8657<br/>@@ -7,8 +10,7 @@ Text::Balanced cpan/Text-Balanced/t/06_extqlk.t 81a5804d392013393a338325b197cea5<br/> Text::Balanced cpan/Text-Balanced/t/07_exttag.t 5a209ed156387d4614d3003292e5fc412b8541e5<br/> Text::Balanced cpan/Text-Balanced/t/08_extvar.t 0776ef2cbdad5b1fbefb300541d079212cc24d92<br/> Text::Balanced cpan/Text-Balanced/t/09_gentag.t 42361b5dfb3bb728bce20f4fb0d92ccfb27c2ba7<br/>-Module::Build cpan/Module-Build/lib/Module/Build/ConfigData.pm 2f3f07fd889077ebd51791ad6e195d9164b4baf3<br/>-Test::Harness cpan/Test-Harness/t/source.t 884890970fb850874213159df263ba483bac62e9<br/>+Time::HiRes cpan/Time-HiRes/Makefile.PL 178c13f9fef25520cc752581b86e5e4c05a5eade<br/> libnet cpan/libnet/Makefile.PL 5554b71464b45f5cc002e55f2464f7ff4abd05b6<br/> podlators cpan/podlators/scripts/pod2man.PL f81acf53f3ff46cdcc5ebdd661c5d13eb35d20d6<br/> podlators cpan/podlators/scripts/pod2text.PL b4693fcfe4a0a1b38a215cfb8985a65d5d025d69<br/>diff --git a/t/porting/customized.t b/t/porting/customized.t<br/>index 631c1bc..331e118 100644<br/>--- a/t/porting/customized.t<br/>+++ b/t/porting/customized.t<br/>@@ -83,7 +83,7 @@ else {<br/> close $data_fh;<br/> }<br/> <br/>-foreach my $module ( keys %Modules ) {<br/>+foreach my $module ( sort keys %Modules ) {<br/> next unless my $files = $Modules{ $module }{CUSTOMIZED};<br/> my @perl_files = my_get_module_files( $module );<br/> foreach my $file ( @perl_files ) {<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37575.html Thu, 20 Jun 2013 01:01:56 +0000 [perl.git] branch blead, updated. v5.19.0-602-g25b2535 by David Golden In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/25b25355681b1b113ebbf386a7ebe3158ae21ffe?hp=14fd9356c9a6abaf104daad94dfc9ff5234938a6&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 25b25355681b1b113ebbf386a7ebe3158ae21ffe<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Wed Jun 19 18:34:52 2013 -0400<br/><br/> fix core-cpan-diff treatment of &#39;undef&#39;<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/core-cpan-diff | 6 ++----<br/> 1 file changed, 2 insertions(+), 4 deletions(-)<br/><br/>diff --git a/Porting/core-cpan-diff b/Porting/core-cpan-diff<br/>index 712b896..b3afa30 100644<br/>--- a/Porting/core-cpan-diff<br/>+++ b/Porting/core-cpan-diff<br/>@@ -116,8 +116,6 @@ sub run {<br/> &#39;x|crosscheck&#39; =&gt; \$do_crosscheck,<br/> ) or usage;<br/> <br/>- @wanted_upstreams = map { $_ eq &#39;undef&#39; ? undef : $_ } @wanted_upstreams;<br/>-<br/> my @modules;<br/> <br/> usage(&quot;Cannot mix -a with module list&quot;) if $scan_all &amp;&amp; @ARGV;<br/>@@ -241,7 +239,7 @@ sub do_compare {<br/> warn &quot;WARNING: duplicate entry for $dist in $module\n&quot;;<br/> }<br/> <br/>- my $upstream = $m-&gt;{UPSTREAM};<br/>+ my $upstream = $m-&gt;{UPSTREAM} // &#39;undef&#39;;<br/> next if @$wanted_upstreams and !$wanted_upstream{$upstream};<br/> <br/> print $outfh &quot;\n$module - &quot;<br/>@@ -490,7 +488,7 @@ sub do_crosscheck {<br/> my $pdist = $m-&gt;{DISTRIBUTION};<br/> die &quot;ERROR: $module has no DISTRIBUTION entry\n&quot; unless defined $pdist;<br/> <br/>- my $upstream = $m-&gt;{UPSTREAM};<br/>+ my $upstream = $m-&gt;{UPSTREAM} // &#39;undef&#39;;<br/> next if @$wanted_upstreams and !$wanted_upstream{$upstream};<br/> <br/> my $cdist = $modules{$module};<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37574.html Wed, 19 Jun 2013 22:37:27 +0000 [perl.git] branch smoke-me/nicholas/Makefile-target-purge, updated. v5.19.0-604-g377b601 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile-target-purge has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/377b601448295220ef59eebb04a7b35e5db7aee8?hp=b75dc5c4d9d0a5cdcdd3578a984036e0c0008d80&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 377b601448295220ef59eebb04a7b35e5db7aee8<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Wed Jun 19 21:39:39 2013 +0200<br/><br/> We don&#39;t actually need to set $ENV{PERL} for the tests to work.<br/> <br/> Whatever the executable is named at the top level, it&#39;s always symlinked<br/> as ./perl in t, so there&#39;s no need to set an environment variable to<br/> override the expected name.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Makefile.SH | 2 +-<br/> runtests.SH | 9 ++-------<br/> t/op/magic.t | 2 +-<br/> t/run/runenv.t | 2 +-<br/> t/win32/runenv.t | 2 +-<br/> 5 files changed, 6 insertions(+), 11 deletions(-)<br/><br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index aac6500..f18c315 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -1392,7 +1392,7 @@ depend: makedepend<br/> <br/> _test:<br/> echo &gt;&amp;2 The _test target is deprecated. Please upgrade your smoker<br/>- PERL=./perl $(RUN_TESTS) choose<br/>+ $(RUN_TESTS) choose<br/> <br/> # Cannot delegate rebuilding of t/perl to make<br/> # to allow interlaced test and minitest<br/>diff --git a/runtests.SH b/runtests.SH<br/>index 24e1ffa..304b719 100755<br/>--- a/runtests.SH<br/>+++ b/runtests.SH<br/>@@ -54,19 +54,14 @@ if test X&quot;\$TESTFILE&quot; = X; then<br/> TESTFILE=TEST<br/> fi<br/> <br/>-if test X&quot;\$PERL&quot; = X; then<br/>- PERL=./perl$_exe<br/>- export PERL<br/>-fi<br/>-<br/> cd t<br/> <br/> # The second branch is for testing without a tty or controlling terminal,<br/> # see t/op/stat.t<br/> if test \$tty = Y; then<br/>- \$PERL \$TESTFILE \$TEST_ARGS \$TEST_FILES &lt;/dev/tty<br/>+ ./perl$_exe \$TESTFILE \$TEST_ARGS \$TEST_FILES &lt;/dev/tty<br/> else<br/>- PERL_SKIP_TTY_TEST=1 \$PERL \$TESTFILE \$TEST_ARGS \$TEST_FILES<br/>+ PERL_SKIP_TTY_TEST=1 ./perl$_exe \$TESTFILE \$TEST_ARGS \$TEST_FILES<br/> fi<br/> <br/> echo &quot;Ran tests&quot; &gt; rantests<br/>diff --git a/t/op/magic.t b/t/op/magic.t<br/>index fc7e205..7abddbe 100644<br/>--- a/t/op/magic.t<br/>+++ b/t/op/magic.t<br/>@@ -56,7 +56,7 @@ $Is_Dos = $^O eq &#39;dos&#39;;<br/> $Is_os2 = $^O eq &#39;os2&#39;;<br/> $Is_Cygwin = $^O eq &#39;cygwin&#39;;<br/> <br/>-$PERL = $ENV{PERL} ||<br/>+$PERL =<br/> ($Is_NetWare ? &#39;perl&#39; :<br/> $Is_VMS ? $^X :<br/> $Is_MSWin32 ? &#39;.\perl&#39; :<br/>diff --git a/t/run/runenv.t b/t/run/runenv.t<br/>index b3df796..9380d24 100644<br/>--- a/t/run/runenv.t<br/>+++ b/t/run/runenv.t<br/>@@ -16,7 +16,7 @@ plan tests =&gt; 104;<br/> <br/> my $STDOUT = tempfile();<br/> my $STDERR = tempfile();<br/>-my $PERL = $ENV{PERL} || &#39;./perl&#39;;<br/>+my $PERL = &#39;./perl&#39;;<br/> my $FAILURE_CODE = 119;<br/> <br/> delete $ENV{PERLLIB};<br/>diff --git a/t/win32/runenv.t b/t/win32/runenv.t<br/>index b2d7895..d487ea7 100644<br/>--- a/t/win32/runenv.t<br/>+++ b/t/win32/runenv.t<br/>@@ -28,7 +28,7 @@ skip_all &quot;requires compilation with PERL_IMPLICIT_SYS&quot;<br/> <br/> plan tests =&gt; $::tests;<br/> <br/>-my $PERL = $ENV{PERL} || &#39;.\perl&#39;;<br/>+my $PERL = &#39;.\perl&#39;;<br/> my $NL = $/;<br/> <br/> delete $ENV{PERLLIB};<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37573.html Wed, 19 Jun 2013 20:04:29 +0000 [perl.git] branch smoke-me/nicholas/Makefile-target-purge, updated. v5.19.0-603-gb75dc5c by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile-target-purge has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b75dc5c4d9d0a5cdcdd3578a984036e0c0008d80?hp=7c7dc368384b3ea02a6dbd9cfca2f6243b26c99d&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b75dc5c4d9d0a5cdcdd3578a984036e0c0008d80<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Wed Jun 19 21:13:45 2013 +0200<br/><br/> valgrind doesn&#39;t require that perl was built with -g, so remove the check.<br/> <br/> C&lt;make test.valgrind&gt; will run quite happily on a perl built with<br/> optimisation and without debugging symbols. So don&#39;t enforce -g.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Makefile.SH | 7 -------<br/> 1 file changed, 7 deletions(-)<br/><br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index 94c0168..aac6500 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -936,8 +936,6 @@ linux*|darwin*)<br/> # Valgrind perl (currently Linux, Darwin only)<br/> <br/> perl.valgrind.config: config.sh<br/>- @echo &quot;To build perl.valgrind you must Configure -Doptimize=-g -Uusemymalloc, checking...&quot;<br/>- @$(MAKE) perl.config.dashg<br/> @echo &quot;Checking usemymalloc=&#39;n&#39; in config.sh...&quot;<br/> @grep &quot;^usemymalloc=&quot; config.sh<br/> @grep &quot;^usemymalloc=&#39;n&#39;&quot; config.sh &gt;/dev/null || exit 1<br/>@@ -949,11 +947,6 @@ esac<br/> <br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> <br/>-perl.config.dashg:<br/>- @echo &quot;Checking optimize=&#39;-g&#39; in config.sh...&quot;<br/>- @grep &quot;^optimize=&quot; config.sh<br/>- @egrep &quot;^optimize=&#39;(.*-g.*)&#39;&quot; config.sh &gt;/dev/null || exit 1<br/>-<br/> # Gprof Perl<br/> <br/> perl.config.dashpg:<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37572.html Wed, 19 Jun 2013 19:15:57 +0000 [perl.git] branch smoke-me/rt_114884, created. v5.19.0-602-gfaa8019 by Yves Orton In perl.git, the branch smoke-me/rt_114884 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/faa801973429581ed491a066c783b3d4d493aa35?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at faa801973429581ed491a066c783b3d4d493aa35 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit faa801973429581ed491a066c783b3d4d493aa35<br/>Author: Yves Orton &lt;demerphq@gmail.com&gt;<br/>Date: Sun Sep 16 14:25:02 2012 +0200<br/><br/> fix 114884 positive GPOS lookbehind regex substitution failure<br/> <br/> This also corrects a test added in 2c2969659ae1c534e7f3fac9e7a7d186defd9943 which was<br/> arguably wrong. The details of \G are a bit fuzzy, and IMO its a little hard to say exactly<br/> what is right, although it generally is clear what is wrong.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37571.html Wed, 19 Jun 2013 16:50:20 +0000 [perl.git] branch smoke-me/rt_114884, deleted. v5.17.3-363-g06ba2b2 by Yves Orton In perl.git, the branch smoke-me/rt_114884 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=06ba2b2aa8b28aeb94c47481efdaebfd07b30c90&gt;<br/><br/> was 06ba2b2aa8b28aeb94c47481efdaebfd07b30c90<br/><br/>-----------------------------------------------------------------------<br/>06ba2b2aa8b28aeb94c47481efdaebfd07b30c90 fix 114884 positive GPOS lookbehind regex substitution failure<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37570.html Wed, 19 Jun 2013 16:50:08 +0000 [perl.git] branch blead, updated. v5.19.0-601-g14fd935 by Father Chrysostomos In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/14fd9356c9a6abaf104daad94dfc9ff5234938a6?hp=14f3ea6619750636ac0a2d92f7cb4cd844e65ce9&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 14fd9356c9a6abaf104daad94dfc9ff5234938a6<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Wed Jun 19 05:57:34 2013 -0700<br/><br/> perldelta for #118047<br/><br/>M pod/perldelta.pod<br/><br/>commit b8c388a94dc746cf0d04dbd5e3dbbe81bb028e11<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Wed Jun 19 05:55:28 2013 -0700<br/><br/> [perl #118047] Don&acirc;&#128;&#153;t warn for tr//a/c<br/> <br/> Since /c means to invert the search list (the empty string), making<br/> it match all characters, it doesn&acirc;&#128;&#153;t make sense to warning about the<br/> replacement list (a) being longer than the search list.<br/><br/>M op.c<br/>M t/lib/warnings/op<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> op.c | 2 +-<br/> pod/perldelta.pod | 5 +++++<br/> t/lib/warnings/op | 4 +++-<br/> 3 files changed, 9 insertions(+), 2 deletions(-)<br/><br/>diff --git a/op.c b/op.c<br/>index 7519f73..f7ecb9a 100644<br/>--- a/op.c<br/>+++ b/op.c<br/>@@ -4397,7 +4397,7 @@ S_pmtrans(pTHX_ OP *o, OP *expr, OP *repl)<br/> <br/> if(del &amp;&amp; rlen == tlen) {<br/> Perl_ck_warner(aTHX_ packWARN(WARN_MISC), &quot;Useless use of /d modifier in transliteration operator&quot;); <br/>- } else if(rlen &gt; tlen) {<br/>+ } else if(rlen &gt; tlen &amp;&amp; !complement) {<br/> Perl_ck_warner(aTHX_ packWARN(WARN_MISC), &quot;Replacement list is longer than search list&quot;);<br/> }<br/> <br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index bba87ac..ca9f7c4 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -679,6 +679,11 @@ category.<br/> <br/> =item *<br/> <br/>+The &quot;Replacement list is longer that search list&quot; warning for C&lt;tr///&gt; and<br/>+C&lt;y///&gt; no longer occurs in the presence of the C&lt;/c&gt; flag. [RT #118047]<br/>+<br/>+=item *<br/>+<br/> Perl v5.18 inadvertently introduced a bug whereby interpolating mixed up-<br/> and down-graded UTF-8 strings in a regex could result in malformed UTF-8<br/> in the pattern: specifically if a downgraded character in the range<br/>diff --git a/t/lib/warnings/op b/t/lib/warnings/op<br/>index da550a3..e233353 100644<br/>--- a/t/lib/warnings/op<br/>+++ b/t/lib/warnings/op<br/>@@ -603,6 +603,7 @@ my $a ; my @a = () ; my %a = () ; my $b = \@a ; my $c = \%a ;my $d = &#39;test&#39;;<br/> %$c =~ tr/a/b/ ;<br/> $d =~ tr/a/b/d ;<br/> $d2 =~ tr/a/bc/;<br/>+$d3 =~ tr//b/c;<br/> {<br/> no warnings &#39;misc&#39; ;<br/> my $a ; my @a = () ; my %a = () ; my $b = \@a ; my $c = \%a ; my $d = &#39;test&#39;;<br/>@@ -620,6 +621,7 @@ my $a ; my @a = () ; my %a = () ; my $b = \@a ; my $c = \%a ; my $d = &#39;test&#39;;<br/> %$c =~ tr/a/b/ ;<br/> $d =~ tr/a/b/d ;<br/> $d =~ tr/a/bc/ ;<br/>+$d =~ tr//b/c;<br/> }<br/> EXPECT<br/> Applying pattern match (m//) to @a will act on scalar(@a) at - line 5.<br/>@@ -637,7 +639,7 @@ Applying transliteration (tr///) to %hash will act on scalar(%hash) at - line 16<br/> Useless use of /d modifier in transliteration operator at - line 17.<br/> Replacement list is longer than search list at - line 18.<br/> Can&#39;t modify array dereference in substitution (s///) at - line 6, near &quot;s/a/b/ ;&quot;<br/>-BEGIN not safe after errors--compilation aborted at - line 20.<br/>+BEGIN not safe after errors--compilation aborted at - line 21.<br/> ########<br/> # op.c<br/> use warnings &#39;parenthesis&#39; ;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37569.html Wed, 19 Jun 2013 12:59:31 +0000 [perl.git] branch smoke-me/nicholas/Makefile-target-purge, updated. v5.19.0-602-g7c7dc36 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile-target-purge has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/7c7dc368384b3ea02a6dbd9cfca2f6243b26c99d?hp=14f3ea6619750636ac0a2d92f7cb4cd844e65ce9&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 7c7dc368384b3ea02a6dbd9cfca2f6243b26c99d<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Wed Jun 19 14:09:55 2013 +0200<br/><br/> Inline the Makefile target minitest.prep into its only user.<br/> <br/> This is strictly a refactoring, so do not change the rules themselves, despite<br/> them being ugly and fragile.<br/><br/>M Makefile.SH<br/><br/>commit e271551a471d8993e37f965f0d75773ac65477e0<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Wed Jun 19 13:37:25 2013 +0200<br/><br/> Remove Makefile targets and tools related to Irix and Tru64 debugging tools.<br/> <br/> Remove the targets:<br/> <br/> perl.pixie perl.pixie.atom perl.pixie.config perl.pixie.irix perl.third<br/> perl.third.config<br/> <br/> It&#39;s still possible to run the actions these targets &quot;by hand&quot;, if desired.<br/> This commit removes the convenience targets from the Makefile, reducing its<br/> complexity. It also removes the related support scripts testall.atom and<br/> thirdclean from Porting/<br/> <br/> pixie is a performance analysis tool for Irix and Tru64<br/> Third Degree is a memory checker tool for Tru64<br/> <br/> Given that Tru64 went out of support at the end of 2012, and Irix goes out<br/> of support at the end of 2013, it&#39;s very unlikely that anyone is still<br/> actively profiling or debugging perl on either platform, and hence using<br/> these targets. It&#39;s been several years since we&#39;ve even had a regular bug<br/> report from either platform.<br/><br/>M MANIFEST<br/>M Makefile.SH<br/>M Porting/README.pod<br/>D Porting/testall.atom<br/>D Porting/thirdclean<br/><br/>commit 9fbec194b689319c3b7b8b7d1d066710bf4c5ab7<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Wed Jun 19 12:35:33 2013 +0200<br/><br/> Remove various rarely used test targets from the generated Makefile.<br/> <br/> Remove these targets and their documentation:<br/> <br/> check.third check.utf16 check.utf8 coretest minitest.utf16 test.deparse<br/> test.taintwarn test.third test.torture test.utf16 test.utf8<br/> test_notty.deparse test_notty.third test_prep.third torturetest ucheck<br/> ucheck.third ucheck.utf16 ucheck.valgrind utest utest.third utest.utf16<br/> utest.valgrind<br/> <br/> It&#39;s still possible to run the actions these targets &quot;by hand&quot;, if desired.<br/> This commit simply removes the convenience targets from the Makefile,<br/> reducing its complexity.<br/><br/>M Makefile.SH<br/>M pod/perlhack.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> MANIFEST | 2 -<br/> Makefile.SH | 104 +++------------------------------------------------<br/> Porting/README.pod | 9 -----<br/> Porting/testall.atom | 91 --------------------------------------------<br/> Porting/thirdclean | 91 --------------------------------------------<br/> pod/perlhack.pod | 45 +---------------------<br/> 6 files changed, 6 insertions(+), 336 deletions(-)<br/> delete mode 100644 Porting/testall.atom<br/> delete mode 100644 Porting/thirdclean<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index ee2ba1d..dce6347 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -4681,8 +4681,6 @@ Porting/release_schedule.pod Schedule for future releases<br/> Porting/rt_list_patches A tool to help you apply patches from RT<br/> Porting/sort_perldiag.pl Keep our diagnostics orderly<br/> Porting/sync-with-cpan Sync with CPAN<br/>-Porting/testall.atom Cumulative profile with Third Degree<br/>-Porting/thirdclean Cleanup Third Degree reports<br/> Porting/timecheck2.c Test program for the 2038 fix<br/> Porting/timecheck.c Test program for the 2038 fix<br/> Porting/todo.pod Perl things to do<br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index 21c4707..94c0168 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -949,44 +949,11 @@ esac<br/> <br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> <br/>-# Third Degree Perl (Tru64 only)<br/>-<br/> perl.config.dashg:<br/> @echo &quot;Checking optimize=&#39;-g&#39; in config.sh...&quot;<br/> @grep &quot;^optimize=&quot; config.sh<br/> @egrep &quot;^optimize=&#39;(.*-g.*)&#39;&quot; config.sh &gt;/dev/null || exit 1<br/> <br/>-perl.third.config: config.sh<br/>- @echo &quot;To build perl.third you must Configure -Doptimize=-g -Uusemymalloc, checking...&quot;<br/>- @$(MAKE) perl.config.dashg<br/>- @echo &quot;Checking usemymalloc=&#39;n&#39; in config.sh...&quot;<br/>- @grep &quot;^usemymalloc=&quot; config.sh<br/>- @grep &quot;^usemymalloc=&#39;n&#39;&quot; config.sh &gt;/dev/null || exit 1<br/>-<br/>-perl.third: /usr/bin/atom perl.third.config perl<br/>- atom -tool third -L. -all -gp -toolargs=&quot;-invalid -uninit heap+stack+copy -min 0&quot; perl<br/>- @echo &quot;Now you may run perl.third and then study perl.3log.&quot;<br/>-<br/>-# Pixie Perls (Tru64 and IRIX only)<br/>-<br/>-perl.pixie.config: config.sh<br/>- @echo &quot;To build perl.pixie you must Configure -Doptimize=-g, checking...&quot;<br/>- @$(MAKE) perl.config.dashg<br/>-<br/>-perl.pixie.atom: /usr/bin/atom perl<br/>- atom -tool pixie -L. -all -toolargs=&quot;-quiet&quot; perl<br/>-<br/>-perl.pixie.irix: perl<br/>- pixie perl<br/>-<br/>-perl.pixie: /usr/bin/pixie perl.pixie.config perl<br/>- if test -x /usr/bin/atom; then \<br/>- $(MAKE) perl.pixie.atom; \<br/>- else \<br/>- $(MAKE) perl.pixie.irix; \<br/>- fi<br/>- @echo &quot;Now you may run perl.pixie and then run pixie.&quot;<br/>-<br/> # Gprof Perl<br/> <br/> perl.config.dashpg:<br/>@@ -1294,9 +1261,7 @@ _mopup:<br/> -@test -f vms/README_vms.pod &amp;&amp; rm -f vms/README_vms.pod<br/> -rm -f perl.exp ext.libs $(generated_pods) uni.data opmini.o perlmini.o pod/roffitall<br/> -rm -f perl.export perl.dll perl.libexp perl.map perl.def<br/>- -rm -f perl.third lib*.so.perl.third perl.3log t/perl.third t/perl.3log<br/>- -rm -f perl.pixie lib*.so.perl.pixie lib*.so.Addrs<br/>- -rm -f perl.Addrs perl.Counts t/perl.Addrs t/perl.Counts *perl.xok<br/>+ -rm -f *perl.xok<br/> -rm -f cygwin.c libperl*.def libperl*.dll cygperl*.dll *.exe.stackdump<br/> -rm -f $(PERL_EXE) $(MINIPERL_EXE) $(LIBPERL) libperl.* microperl<br/> -rm -f config.arch config.over $(DTRACE_H)<br/>@@ -1430,11 +1395,7 @@ depend: makedepend<br/> <br/> .PHONY: test check test_prep test_prep_nodll test_prep_pre \<br/> test_prep_reonly test_tty test-tty test_notty test-notty \<br/>- utest ucheck test.utf8 check.utf8 test.torture torturetest \<br/>- test.utf16 check.utf16 utest.utf16 ucheck.utf16 \<br/>- test.third check.third utest.third ucheck.third test_notty.third \<br/>- test.deparse test_notty.deparse test_harness test_harness_notty \<br/>- minitest coretest test.taintwarn test-reonly _test<br/>+ test_harness test_harness_notty minitest test-reonly _test<br/> <br/> _test:<br/> echo &gt;&amp;2 The _test target is deprecated. Please upgrade your smoker<br/>@@ -1465,29 +1426,6 @@ test_tty test-tty: test_prep<br/> test_notty test-notty: test_prep<br/> $(RUN_TESTS) no-tty<br/> <br/>-utest ucheck test.utf8 check.utf8: test_prep<br/>- TEST_ARGS=-utf8 $(RUN_TESTS) choose<br/>-<br/>-coretest: test_prep<br/>- TEST_ARGS=-core $(RUN_TESTS) choose<br/>-<br/>-# Torture testing<br/>-<br/>-test.torture torturetest: test_prep<br/>- TEST_ARGS=-torture $(RUN_TESTS) choose<br/>-<br/>-# Targets for UTF16 testing:<br/>-<br/>-minitest.utf16: minitest.prep<br/>- - cd t &amp;&amp; (rm -f $(PERL_EXE); $(LNS) ../$(MINIPERL_EXE) $(PERL_EXE)) \<br/>- &amp;&amp; $(RUN_PERL) TEST -utf16 base/*.t comp/*.t cmd/*.t run/*.t io/*.t opbasic/*.t op/*.t uni/*.t &lt;/dev/tty<br/>-<br/>-test.utf16 check.utf16: test_prep<br/>- TEST_ARGS=-utf16 $(RUN_TESTS) choose<br/>-<br/>-utest.utf16 ucheck.utf16: test_prep<br/>- TEST_ARGS=&quot;-utf8 -utf16&quot; $(RUN_TESTS) choose<br/>-<br/> !NO!SUBS!<br/> <br/> case &quot;${osname}${osvers}&quot; in<br/>@@ -1500,9 +1438,6 @@ test_prep.valgrind: test_prep perl.valgrind<br/> test.valgrind check.valgrind: test_prep perl.valgrind.config<br/> PERL_VALGRIND=1 VALGRIND=&#39;$(VALGRIND)&#39; $(RUN_TESTS) choose<br/> <br/>-utest.valgrind ucheck.valgrind: test_prep.valgrind perl.valgrind.config<br/>- PERL_VALGRIND=1 TEST_ARGS=-utf8 $(RUN_TESTS) choose<br/>-<br/> test_notty.valgrind: test_prep.valgrind perl.valgrind.config<br/> PERL_VALGRIND=1 $(RUN_TESTS) no-tty<br/> !NO!SUBS!<br/>@@ -1511,43 +1446,14 @@ esac<br/> <br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> <br/>-# Targets for Third Degree testing.<br/>-<br/>-test_prep.third: test_prep perl.third<br/>- cd t &amp;&amp; (rm -f ./perl.third$(EXE_EXT); $(LNS) ../perl.third$(EXE_EXT) perl.third(EXE_EXT))<br/>-<br/>-test.third check.third: test_prep.third perl.third<br/>- PERL=./perl.third PERL_3LOG=1 $(RUN_TESTS) choose<br/>-<br/>-utest.third ucheck.third: test_prep.third perl.third<br/>- PERL=./perl.third PERL_3LOG=1 TEST_ARGS=-utf8 $(RUN_TESTS) choose<br/>-<br/>-test_notty.third: test_prep.third perl.third<br/>- PERL=./perl.third PERL_3LOG=1 $(RUN_TESTS) choose<br/>-<br/>-# Targets for Deparse testing.<br/>-<br/>-test.deparse: test_prep<br/>- TEST_ARGS=-deparse $(RUN_TESTS) choose<br/>-<br/>-test_notty.deparse: test_prep<br/>- TEST_ARGS=-deparse $(RUN_TESTS) no-tty<br/>-<br/>-# Targets to run the test suite with -t<br/>-<br/>-test.taintwarn: test_prep<br/>- TEST_ARGS=-taintwarn $(RUN_TESTS) choose<br/>-<br/>-minitest.prep:<br/>+# Can&#39;t depend on lib/Config.pm because that might be where miniperl<br/>+# is crashing.<br/>+minitest: $(MINIPERL_EXE)<br/> -@test -f lib/Config.pm || $(MAKE) lib/Config.pm $(unidatafiles)<br/> @echo &quot; &quot;<br/> @echo &quot;You may see some irrelevant test failures if you have been unable&quot;<br/> @echo &quot;to build lib/Config.pm, or the Unicode data files.&quot;<br/> @echo &quot; &quot;<br/>-<br/>-# Can&#39;t depend on lib/Config.pm because that might be where miniperl<br/>-# is crashing.<br/>-minitest: $(MINIPERL_EXE) minitest.prep<br/> - cd t &amp;&amp; (rm -f $(PERL_EXE); $(LNS) ../$(MINIPERL_EXE) $(PERL_EXE)) \<br/> &amp;&amp; $(RUN_PERL) TEST base/*.t comp/*.t cmd/*.t run/*.t io/*.t re/*.t opbasic/*.t op/*.t uni/*.t &lt;/dev/tty<br/> <br/>diff --git a/Porting/README.pod b/Porting/README.pod<br/>index 695e7ed..53ad3fc 100644<br/>--- a/Porting/README.pod<br/>+++ b/Porting/README.pod<br/>@@ -312,15 +312,6 @@ This is a script for sorting the warning and error messages in<br/> F&lt;perldiag.pod&gt;. POD formatting, printf-style escapes, non-letter characters,<br/> and case are ignored, as explained in L&lt;perldiag&gt;.<br/> <br/>-=head2 F&lt;testall.atom&gt;<br/>-<br/>-Test suite profiling on Tru 64.<br/>-<br/>-=head2 F&lt;thirdclean&gt;<br/>-<br/>-Script for cleaning out the &quot;known noise&quot; from Third Degree reports: either<br/>-noise caused by F&lt;libc&gt; itself, or F&lt;Perl_yyparse&gt; leaks.<br/>-<br/> =head2 F&lt;time&gt;<br/> <br/> A helper tool for perl&#39;s 2038 support. See F&lt;Porting/README.y2038&gt; for details.<br/>diff --git a/Porting/testall.atom b/Porting/testall.atom<br/>deleted file mode 100644<br/>index 8796f08..0000000<br/>--- a/Porting/testall.atom<br/>+++ /dev/null<br/>@@ -1,91 +0,0 @@<br/>-#!/bin/sh<br/>-<br/>-#<br/>-# testall.atom - test suite profiling on Tru 64<br/>-# <br/>-# This script creates all.Counts file that can be fed to prof(1)<br/>-# to produce various basic block counting profiles.<br/>-#<br/>-# This script needs to be run at the top level of the Perl build<br/>-# directory after the &quot;make all&quot; and &quot;make test&quot; targets have been run.<br/>-#<br/>-# You will also need to have perl.pixie built,<br/>-# which means that you will also have Configured with -Doptimize=-g.<br/>-#<br/>-# After the script has been run (this will take several minutes)<br/>-# you will have a file called all.Counts, which contains the cumulative<br/>-# basic block counting results over the whole Perl test suite.<br/>-# You can produce various reports using prof(1);<br/>-#<br/>-# prof -pixie -all -L. perl all.Counts<br/>-# prof -pixie -heavy -all -L. perl all.Counts<br/>-# prof -pixie -invocations -all -L. perl all.Counts<br/>-# prof -pixie -lines -all -L. perl all.Counts<br/>-# prof -pixie -testcoverage -all -L. perl all.Counts<br/>-# prof -pixie -zero -all -L. perl all.Counts<br/>-#<br/>-# io/openpid and op/fork core on me, I don&#39;t know why and haven&#39;t<br/>-# taken a look yet.<br/>-#<br/>-# jhi@iki.fi<br/>-#<br/>-<br/>-if test ! -f /usr/bin/atom<br/>-then<br/>- echo &quot;$0: no /usr/bin/atom&quot;<br/>- exit 1<br/>-fi<br/>-<br/>-if test ! -f perl; then echo &quot;$0: no perl&quot;; exit 1; fi<br/>-if test ! -f perl.pixie; then echo &quot;$0: no perl.pixie; exit 1; fi<br/>-if test ! -f t/perl; then echo &quot;$0: no t/perl; exit 1; fi<br/>-<br/>-LD_LIBRARY_PATH=`pwd`<br/>-export LD_LIBRARY_PATH<br/>-<br/>-cd t || exit 1<br/>-<br/>-ln -sf ../perl.pixie .<br/>-<br/>-if test $# = 0; then<br/>- the_t=`echo base/*.t comp/*.t cmd/*.t run/*.t io/*.t; echo op/*.t uni/*.t pod/*.t x2p/*.t; find ../ext ../lib -name &#39;*.t&#39; -print`<br/>-else<br/>- the_t=$@<br/>-fi<br/>-<br/>-PERL_DESTRUCT_LEVEL=2<br/>-export PERL_DESTRUCT_LEVEL<br/>-PERL_CORE=1<br/>-export PERL_CORE<br/>-<br/>-rm -f all.Counts<br/>-<br/>-for t in $the_t<br/>-do<br/>- case &quot;$t&quot; in<br/>- ext/*|lib/*) t=../$t ;;<br/>- t/*) t=`echo $t|sed &#39;s:^t/::&#39;` ;;<br/>- esac<br/>- echo $t|sed &#39;s:\.t$::&#39;<br/>- sw=&#39;&#39;<br/>- case &quot;`head -1 $t|egrep -e &#39;^#.* -.*T&#39;`&quot; in<br/>- *-*T*) sw=&quot;$sw -T&quot; ;;<br/>- esac<br/>- case &quot;`head -1 $t|egrep -e &#39;^#.* -.*t&#39;`&quot; in<br/>- *-*t*) sw=&quot;$sw -t&quot; ;;<br/>- esac<br/>- ./perl.pixie -I../lib $sw $t &gt; /dev/null<br/>- if cd ..<br/>- then<br/>- if test -f all.Counts<br/>- then<br/>- prof -pixie -merge new.Counts -L. -incobj libperl.so perl t/perl.Counts all.Counts<br/>- mv new.Counts all.Counts<br/>- else<br/>- mv t/perl.Counts all.Counts<br/>- fi<br/>- cd t<br/>- fi<br/>-done<br/>-<br/>-exit 0<br/>diff --git a/Porting/thirdclean b/Porting/thirdclean<br/>deleted file mode 100644<br/>index 8f1d3f8..0000000<br/>--- a/Porting/thirdclean<br/>+++ /dev/null<br/>@@ -1,91 +0,0 @@<br/>-#!./perl<br/>-<br/>-# DAPM: this description is from the original commit message:<br/>-# this appears to be a HP leak detection thing:<br/>-#<br/>-# Add a script for cleaning out the &quot;known noise&quot;<br/>-# from Third Degree reports: either noise caused<br/>-# by libc itself, or Perl_yyparse leaks.<br/>-<br/>-local $/;<br/>-$_ = &lt;ARGV&gt;;<br/>-<br/>-my @accv = /(^-+ \w+ -- \d+ --(?:.(?!^-))+)/msg;<br/>-my @leak = /(\d+ bytes? in \d+ leaks? .+? created at:(?:.(?!^[\d-]))+)/msg;<br/>-<br/>-$leak[ 0] =~ s/.* were found:\n\n//m; # Snip off totals.<br/>-<br/>-# Weed out the known access violations.<br/>-<br/>-@accv = grep { ! /-- ru[hs] --.+setlocale.+Perl_init_i18nl10n/s } @accv;<br/>-@accv = grep { ! /-- [rw][ui]s --.+_doprnt_dis/s } @accv;<br/>-@accv = grep { ! /-- (?:fon|ris) --.+__strxfrm/s } @accv;<br/>-@accv = grep { ! /-- rus --.+__catgets/s } @accv;<br/>-@accv = grep { ! /-- rus --.+__execvp/s } @accv;<br/>-@accv = grep { ! /-- rus --.+tmpnam.+tmpfile/s } @accv;<br/>-@accv = grep { ! /-- rus --.+__gethostbyname/s } @accv;<br/>-@accv = grep { ! /-- ris --.+__actual_atof/s } @accv;<br/>-@accv = grep { ! /-- ris --.+__strftime/s } @accv;<br/>-<br/>-# Weed out untraceable access violations.<br/>-@accv = grep { ! / ----- /s } @accv;<br/>-@accv = grep { ! /-- r[ui][hs] --.+proc_at_/s } @accv;<br/>-@accv = grep { ! /-- r[ui][hs] --.+pc = 0x/s } @accv;<br/>-<br/>-# The following look like being caused by the intrinsic inlined<br/>-# string handling functions reading one or few bytes beyond the<br/>-# actual length.<br/>-@accv = grep { ! /-- rih --.+(?:memmove|strcpy).+moreswitches/s } @accv;<br/>-@accv = grep { ! /-- (?:rih|rus) --.+strcpy.+gv_fetchfile/s } @accv;<br/>-@accv = grep { ! /-- rih --.+strcmp.+doopen_pm/s } @accv;<br/>-@accv = grep { ! /-- rih --.+strcmp.+gv_fetchpv/s } @accv;<br/>-@accv = grep { ! /-- r[ui]h --.+strcmp.+gv_fetchmeth/s } @accv;<br/>-@accv = grep { ! /-- rih --.+memmove.+my_setenv/s } @accv;<br/>-@accv = grep { ! /-- rih --.+memmove.+catpvn_flags/s } @accv;<br/>-<br/>-# yyparse.<br/>-@accv = grep { ! /Perl_yyparse/s } @accv;<br/>-<br/>-# Weed out the known memory leaks.<br/>-<br/>-@leak = grep { ! /setlocale.+Perl_init_i18nl10n/s } @leak;<br/>-@leak = grep { ! /setlocale.+set_numeric_standard/s } @leak;<br/>-@leak = grep { ! /_findiop.+fopen/s } @leak;<br/>-@leak = grep { ! /_findiop.+__fdopen/s } @leak;<br/>-@leak = grep { ! /__localtime/s } @leak;<br/>-@leak = grep { ! /__get_libc_context/s } @leak;<br/>-@leak = grep { ! /__sia_init/s } @leak;<br/>-<br/>-# Weed out untraceable memory leaks.<br/>-@leak = grep { ! / ----- /s } @leak;<br/>-@leak = grep { ! /pc = 0x/s } @leak;<br/>-@leak = grep { ! /_pc_range_table/s } @leak;<br/>-@leak = grep { ! /_add_gp_range/s } @leak;<br/>-<br/>-# yyparse.<br/>-@leak = grep { ! /Perl_yyparse/s } @leak;<br/>-<br/>-# Output the cleaned up report.<br/>-<br/>-# Access violations.<br/>-<br/>-for (my $i = 0; $i &lt; @accv; $i++) {<br/>- $_ = $accv[$i];<br/>- s/\d+/$i/;<br/>- print;<br/>-}<br/>-<br/>-# Memory leaks.<br/>-<br/>-my ($leakb, $leakn, $leaks);<br/>-<br/>-for (my $i = 0; $i &lt; @leak; $i++) {<br/>- $_ = $leak[$i];<br/>- print $_, &quot;\n&quot;;<br/>- /^(\d+) bytes? in (\d+) leak/;<br/>- $leakb += $1;<br/>- $leakn += $2;<br/>- $leaks += $1 if /including (\d+) super/;<br/>-}<br/>-<br/>-print &quot;Bytes $leakb Leaks $leakn Super $leaks\n&quot; if $leakb;<br/>diff --git a/pod/perlhack.pod b/pod/perlhack.pod<br/>index e5347ff..caf5908 100644<br/>--- a/pod/perlhack.pod<br/>+++ b/pod/perlhack.pod<br/>@@ -765,60 +765,17 @@ systems.<br/> This runs some basic sanity tests on the source tree and helps catch<br/> basic errors before you submit a patch.<br/> <br/>-=item * coretest<br/>-<br/>-Run F&lt;perl&gt; on all core tests (F&lt;t/*&gt; and F&lt;lib/[a-z]*&gt; pragma tests).<br/>-<br/>-(Not available on Win32)<br/>-<br/>-=item * test.deparse<br/>-<br/>-Run all the tests through L&lt;B::Deparse&gt;. Not all tests will succeed.<br/>-<br/>-(Not available on Win32)<br/>-<br/>-=item * test.taintwarn<br/>-<br/>-Run all tests with the B&lt;-t&gt; command-line switch. Not all tests are<br/>-expected to succeed (until they&#39;re specifically fixed, of course).<br/>-<br/>-(Not available on Win32)<br/>-<br/> =item * minitest<br/> <br/> Run F&lt;miniperl&gt; on F&lt;t/base&gt;, F&lt;t/comp&gt;, F&lt;t/cmd&gt;, F&lt;t/run&gt;, F&lt;t/io&gt;,<br/> F&lt;t/op&gt;, F&lt;t/uni&gt; and F&lt;t/mro&gt; tests.<br/> <br/>-=item * test.valgrind check.valgrind utest.valgrind ucheck.valgrind<br/>+=item * test.valgrind check.valgrind<br/> <br/> (Only in Linux) Run all the tests using the memory leak + naughty<br/> memory access tool &quot;valgrind&quot;. The log files will be named<br/> F&lt;testname.valgrind&gt;.<br/> <br/>-=item * test.torture torturetest<br/>-<br/>-Run all the usual tests and some extra tests. As of Perl 5.8.0, the<br/>-only extra tests are Abigail&#39;s JAPHs, F&lt;t/japh/abigail.t&gt;.<br/>-<br/>-You can also run the torture test with F&lt;t/harness&gt; by giving<br/>-C&lt;-torture&gt; argument to F&lt;t/harness&gt;.<br/>-<br/>-=item * utest ucheck test.utf8 check.utf8<br/>-<br/>-Run all the tests with -Mutf8. Not all tests will succeed.<br/>-<br/>-(Not available on Win32)<br/>-<br/>-=item * minitest.utf16 test.utf16<br/>-<br/>-Runs the tests with UTF-16 encoded scripts, encoded with different<br/>-versions of this encoding.<br/>-<br/>-C&lt;make utest.utf16&gt; runs the test suite with a combination of C&lt;-utf8&gt;<br/>-and C&lt;-utf16&gt; arguments to F&lt;t/TEST&gt;.<br/>-<br/>-(Not available on Win32)<br/>-<br/> =item * test_harness<br/> <br/> Run the test suite with the F&lt;t/harness&gt; controlling program, instead<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37568.html Wed, 19 Jun 2013 12:52:00 +0000 [perl.git] branch smoke-me/nicholas/Makefile-target-purge, created. v5.19.0-599-g14f3ea6 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile-target-purge has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/14f3ea6619750636ac0a2d92f7cb4cd844e65ce9?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 14f3ea6619750636ac0a2d92f7cb4cd844e65ce9 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 14f3ea6619750636ac0a2d92f7cb4cd844e65ce9<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Wed Jun 19 08:14:10 2013 +0100<br/><br/> Update Archive-Tar to CPAN version 1.92<br/> <br/> [DELTA]<br/> <br/> * important changes in version 1.92 18/09/2013 (David Steinbrunner)<br/> - typo fixes<br/><br/>M Porting/Maintainers.pl<br/>M cpan/Archive-Tar/lib/Archive/Tar.pm<br/>M cpan/Archive-Tar/lib/Archive/Tar/Constant.pm<br/>M cpan/Archive-Tar/lib/Archive/Tar/File.pm<br/><br/>commit 24da714d1c2c6d58010b280036532e5c9acd02ca<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Tue Jun 18 16:24:20 2013 +0200<br/><br/> If miniperl fails the simple Exporter test, print a message and bail out.<br/> <br/> Previously the Makefile rule for miniperl would attempt to automatically run<br/> minitest if the simple Exporter test failed. It did this by recursively<br/> calling make in the same directory, which is not a totally safe thing to do<br/> even at the best of times.<br/> <br/> However commit cb251201d6951395, necessary to simplify other parts of the<br/> toolchain bootstrapping, has made it easy to trigger an infinite loop of<br/> Makefile recursion if miniperl is unable to run the simple Exporter test.<br/> <br/> So, for now, defuse the trap by avoiding the recursive make call. A better<br/> long term solution will be to set up and run minitest by something other than<br/> a Makefile target, such as a shell script. As it&#39;s not immediately obvious how<br/> to best integrate this with ./runtests, commit this simpler fix for now.<br/><br/>M Makefile.SH<br/><br/>commit e621c5a8064a4cffa204d26e26e2499b98a75724<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Mon Jun 17 14:02:13 2013 +0200<br/><br/> For *nix, only delete the ppport.h files that we created.<br/> <br/> Given that we have the list of places to create ppport.h files easily<br/> accessible, it&#39;s easy to delete only the files that we created, and avoid a<br/> find recursing into all of ext/, dist/ and cpan/. This also means that if<br/> anyone drops a module from CPAN into ext/ to build it as part of the core,<br/> any ppport.h it has won&#39;t be wiped out by the core. This is one of the few<br/> things that goes wrong, as the rest of the distclean target is very careful<br/> to only delete files that it knows that the build process built.<br/><br/>M Makefile.SH<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37567.html Wed, 19 Jun 2013 12:51:53 +0000 [perl.git] branch blead, updated. v5.19.0-599-g14f3ea6 by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/14f3ea6619750636ac0a2d92f7cb4cd844e65ce9?hp=24da714d1c2c6d58010b280036532e5c9acd02ca&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 14f3ea6619750636ac0a2d92f7cb4cd844e65ce9<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Wed Jun 19 08:14:10 2013 +0100<br/><br/> Update Archive-Tar to CPAN version 1.92<br/> <br/> [DELTA]<br/> <br/> * important changes in version 1.92 18/09/2013 (David Steinbrunner)<br/> - typo fixes<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 2 +-<br/> cpan/Archive-Tar/lib/Archive/Tar.pm | 6 +++---<br/> cpan/Archive-Tar/lib/Archive/Tar/Constant.pm | 2 +-<br/> cpan/Archive-Tar/lib/Archive/Tar/File.pm | 6 +++---<br/> 4 files changed, 8 insertions(+), 8 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index bfd6f11..43cd06e 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -201,7 +201,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Archive::Tar&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;kane&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;BINGOS/Archive-Tar-1.90.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;BINGOS/Archive-Tar-1.92.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Archive-Tar],<br/> &#39;EXCLUDED&#39; =&gt; [&#39;Makefile.PL&#39;],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/>diff --git a/cpan/Archive-Tar/lib/Archive/Tar.pm b/cpan/Archive-Tar/lib/Archive/Tar.pm<br/>index dd4b968..bd22d2a 100644<br/>--- a/cpan/Archive-Tar/lib/Archive/Tar.pm<br/>+++ b/cpan/Archive-Tar/lib/Archive/Tar.pm<br/>@@ -31,7 +31,7 @@ use vars qw[$DEBUG $error $VERSION $WARN $FOLLOW_SYMLINK $CHOWN $CHMOD<br/> $DEBUG = 0;<br/> $WARN = 1;<br/> $FOLLOW_SYMLINK = 0;<br/>-$VERSION = &quot;1.90&quot;;<br/>+$VERSION = &quot;1.92&quot;;<br/> $CHOWN = 1;<br/> $CHMOD = 1;<br/> $SAME_PERMISSIONS = $&gt; == 0 ? 1 : 0;<br/>@@ -485,7 +485,7 @@ sub _read_tar {<br/> ### but that doesn&#39;t *always* happen.. so check if the last<br/> ### character is a control character, and if so remove it<br/> ### at any rate, we better remove that character here, or tests<br/>- ### like &#39;eq&#39; and hashlook ups based on names will SO not work<br/>+ ### like &#39;eq&#39; and hash lookups based on names will SO not work<br/> ### remove it by calculating the proper size, and then<br/> ### tossing out everything that&#39;s longer than that size.<br/> <br/>@@ -1553,7 +1553,7 @@ sub add_data {<br/> <br/> =head2 $tar-&gt;error( [$BOOL] )<br/> <br/>-Returns the current errorstring (usually, the last error reported).<br/>+Returns the current error string (usually, the last error reported).<br/> If a true value was specified, it will give the C&lt;Carp::longmess&gt;<br/> equivalent of the error, in effect giving you a stacktrace.<br/> <br/>diff --git a/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm b/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm<br/>index 7839c6d..2bddf71 100644<br/>--- a/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm<br/>+++ b/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm<br/>@@ -3,7 +3,7 @@ package Archive::Tar::Constant;<br/> BEGIN {<br/> require Exporter;<br/> <br/>- $VERSION = &#39;1.90&#39;;<br/>+ $VERSION = &#39;1.92&#39;;<br/> @ISA = qw[Exporter];<br/> <br/> require Time::Local if $^O eq &quot;MacOS&quot;;<br/>diff --git a/cpan/Archive-Tar/lib/Archive/Tar/File.pm b/cpan/Archive-Tar/lib/Archive/Tar/File.pm<br/>index de01e05..3f13bc8 100644<br/>--- a/cpan/Archive-Tar/lib/Archive/Tar/File.pm<br/>+++ b/cpan/Archive-Tar/lib/Archive/Tar/File.pm<br/>@@ -13,7 +13,7 @@ use Archive::Tar::Constant;<br/> <br/> use vars qw[@ISA $VERSION];<br/> #@ISA = qw[Archive::Tar];<br/>-$VERSION = &#39;1.90&#39;;<br/>+$VERSION = &#39;1.92&#39;;<br/> <br/> ### set value to 1 to oct() it during the unpack ###<br/> <br/>@@ -224,7 +224,7 @@ sub _new_from_chunk {<br/> <br/> <br/> if(substr($entry{&#39;size&#39;}, 0, 1) eq &quot;\x80&quot;) { # binary size extension for files &gt;8gigs (&gt; octal 77777777777777) # cdrake<br/>- my @sz=unpack(&quot;aCSNN&quot;,$entry{&#39;size&#39;}); $entry{&#39;size&#39;}=$sz[4]+(2**32)*$sz[3]+$sz[2]*(2**64); # Use the low 80 bits (should use the upper 15 as well, but as at year 2011, that seems unlikley to e ... [57 chars truncated]<br/>+ my @sz=unpack(&quot;aCSNN&quot;,$entry{&#39;size&#39;}); $entry{&#39;size&#39;}=$sz[4]+(2**32)*$sz[3]+$sz[2]*(2**64); # Use the low 80 bits (should use the upper 15 as well, but as at year 2011, that seems unlikely to e ... [57 chars truncated]<br/> } else { # cdrake<br/> ($entry{&#39;size&#39;})=($entry{&#39;size&#39;}=~/^([^\0]*)/); $entry{&#39;size&#39;}=oct $entry{&#39;size&#39;}; # cdrake<br/> } # cdrake<br/>@@ -481,7 +481,7 @@ concatenation of the C&lt;prefix&gt; and C&lt;name&gt; fields.<br/> sub full_path {<br/> my $self = shift;<br/> <br/>- ### if prefix field is emtpy<br/>+ ### if prefix field is empty<br/> return $self-&gt;name unless defined $self-&gt;prefix and length $self-&gt;prefix;<br/> <br/> ### or otherwise, catfile&#39;d<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37566.html Wed, 19 Jun 2013 07:44:42 +0000 [perl.git] branch smoke-me/RT-113472, deleted. v5.17.0-224-gd9213de by Nicholas Clark In perl.git, the branch smoke-me/RT-113472 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=d9213de7040ebaa137f87ba621d106fc7b4a0782&gt;<br/><br/> was d9213de7040ebaa137f87ba621d106fc7b4a0782<br/><br/>-----------------------------------------------------------------------<br/>d9213de7040ebaa137f87ba621d106fc7b4a0782 In t/op/stat.t, ensure that the output of ls is not localised.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37565.html Wed, 19 Jun 2013 07:12:06 +0000 [perl.git] branch smoke-me/rt112866, deleted. v5.15.9-329-g3d29a16 by Nicholas Clark In perl.git, the branch smoke-me/rt112866 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=3d29a16b9fae5f3eb0964aef35b305cefe32ddea&gt;<br/><br/> was 3d29a16b9fae5f3eb0964aef35b305cefe32ddea<br/><br/>-----------------------------------------------------------------------<br/>3d29a16b9fae5f3eb0964aef35b305cefe32ddea Don&#39;t test that errno is still 0 after POSIX::f?pathconf<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37564.html Wed, 19 Jun 2013 07:10:49 +0000 [perl.git] branch smoke-me/EUMM-6.67_04, deleted. v5.19.0-506-gc973d5c by Chris 'Bingos' Williams In perl.git, the branch smoke-me/EUMM-6.67_04 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=c973d5c3a89b08385a8b86e55d6651f4f1f0896a&gt;<br/><br/> was c973d5c3a89b08385a8b86e55d6651f4f1f0896a<br/><br/>-----------------------------------------------------------------------<br/>c973d5c3a89b08385a8b86e55d6651f4f1f0896a Update ExtUtils-MakeMaker to CPAN version 6.67_04<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37563.html Wed, 19 Jun 2013 07:05:26 +0000 [perl.git] branch smoke-me/nicholas/Makefile.SH, deleted. v5.19.0-568-ge82b092 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile.SH has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=e82b092fbc8301e5ae4736f2429f1c6492728a96&gt;<br/><br/> was e82b092fbc8301e5ae4736f2429f1c6492728a96<br/><br/>-----------------------------------------------------------------------<br/>e82b092fbc8301e5ae4736f2429f1c6492728a96 If miniperl fails the simple Exporter test, print a message and bail out.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37562.html Wed, 19 Jun 2013 07:03:57 +0000 [perl.git] branch blead, updated. v5.19.0-598-g24da714 by Nicholas Clark In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/24da714d1c2c6d58010b280036532e5c9acd02ca?hp=96d496e4cd065116b687b145979ad9c56cfd5a5d&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 24da714d1c2c6d58010b280036532e5c9acd02ca<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Tue Jun 18 16:24:20 2013 +0200<br/><br/> If miniperl fails the simple Exporter test, print a message and bail out.<br/> <br/> Previously the Makefile rule for miniperl would attempt to automatically run<br/> minitest if the simple Exporter test failed. It did this by recursively<br/> calling make in the same directory, which is not a totally safe thing to do<br/> even at the best of times.<br/> <br/> However commit cb251201d6951395, necessary to simplify other parts of the<br/> toolchain bootstrapping, has made it easy to trigger an infinite loop of<br/> Makefile recursion if miniperl is unable to run the simple Exporter test.<br/> <br/> So, for now, defuse the trap by avoiding the recursive make call. A better<br/> long term solution will be to set up and run minitest by something other than<br/> a Makefile target, such as a shell script. As it&#39;s not immediately obvious how<br/> to best integrate this with ./runtests, commit this simpler fix for now.<br/><br/>M Makefile.SH<br/><br/>commit e621c5a8064a4cffa204d26e26e2499b98a75724<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Mon Jun 17 14:02:13 2013 +0200<br/><br/> For *nix, only delete the ppport.h files that we created.<br/> <br/> Given that we have the list of places to create ppport.h files easily<br/> accessible, it&#39;s easy to delete only the files that we created, and avoid a<br/> find recursing into all of ext/, dist/ and cpan/. This also means that if<br/> anyone drops a module from CPAN into ext/ to build it as part of the core,<br/> any ppport.h it has won&#39;t be wiped out by the core. This is one of the few<br/> things that goes wrong, as the rest of the distclean target is very careful<br/> to only delete files that it knows that the build process built.<br/><br/>M Makefile.SH<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Makefile.SH | 10 +++++-----<br/> 1 file changed, 5 insertions(+), 5 deletions(-)<br/><br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index cac96e7..21c4707 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -865,7 +865,7 @@ $(MINIPERL_EXE): lib/buildcustomize.pl<br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> lib/buildcustomize.pl: $&amp; $(mini_obj)<br/> $(CC) -o $(MINIPERL_EXE) $(CLDFLAGS) $(mini_obj) $(libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl<br/> !NO!SUBS!<br/> ;;<br/>@@ -873,7 +873,7 @@ lib/buildcustomize.pl: $&amp; $(mini_obj)<br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> lib/buildcustomize.pl: $&amp; $(mini_obj) write ldcustomize.pl<br/> $(CC) -o $(MINIPERL_EXE) $(mini_obj libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST _EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST _EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl <br/> !NO!SUBS!<br/> ;;<br/>@@ -895,7 +895,7 @@ lib/buildcustomize.pl: $&amp; $(mini_obj) write_buildcustomize.pl<br/> -@rm -f miniperl.xok<br/> $(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o $(MINIPERL_EXE) \<br/> $(mini_obj) $(libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl<br/> !NO!SUBS!<br/> ;;<br/>@@ -905,7 +905,7 @@ lib/buildcustomize.pl: $&amp; $(mini_obj) write_buildcustomize.pl<br/> -@rm -f miniperl.xok<br/> $(LDLIBPTH) $(CC) $(CLDFLAGS) -o $(MINIPERL_EXE) \<br/> $(mini_obj) $(libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl<br/> !NO!SUBS!<br/> ;;<br/>@@ -1324,7 +1324,7 @@ _cleaner1:<br/> sh $(CLEAN).sh ; \<br/> fi<br/> rm -f realclean.sh veryclean.sh<br/>- -for file in `find cpan dist ext -name ppport.h` ; do rm -f $$file; done<br/>+ -rm -f `grep -v ^# mkppport.lst | grep . | sed -e &#39;s/$$/\/ppport.h/&#39;`<br/> <br/> # Dear POSIX, thanks for making the default to xargs to be<br/> # run once if nothhing is passed in. It is such a great help.<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37561.html Wed, 19 Jun 2013 07:03:53 +0000 [perl.git] branch smoke-me/blead, deleted. v5.17.0-200-gc292d35 by Ricardo Signes In perl.git, the branch smoke-me/blead has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=c292d35a225572156ccde6f3a812f532f4347fad&gt;<br/><br/> was c292d35a225572156ccde6f3a812f532f4347fad<br/><br/>-----------------------------------------------------------------------<br/>c292d35a225572156ccde6f3a812f532f4347fad mktables memory reduction<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37560.html Wed, 19 Jun 2013 01:14:09 +0000 [perl.git] branch smoke-me/gsoc-pod, deleted. v5.15.4-169-g3582575 by Ricardo Signes In perl.git, the branch smoke-me/gsoc-pod has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=3582575f3637e9b0014442aab54dabed7c1fa2d7&gt;<br/><br/> was 3582575f3637e9b0014442aab54dabed7c1fa2d7<br/><br/>-----------------------------------------------------------------------<br/>3582575f3637e9b0014442aab54dabed7c1fa2d7 Dynamically create and delete testdir/test.lib/<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37559.html Wed, 19 Jun 2013 01:12:18 +0000 [perl.git] branch smoke-me/tonyc/even-more-cachepropagate, deleted. v5.18.0-27-gd70c836 by Tony Cook In perl.git, the branch smoke-me/tonyc/even-more-cachepropagate has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=d70c836f01b33b36608b1631b0885e483c2fa76f&gt;<br/><br/> was d70c836f01b33b36608b1631b0885e483c2fa76f<br/><br/>-----------------------------------------------------------------------<br/>d70c836f01b33b36608b1631b0885e483c2fa76f [perl #118059] avoid a race condition in cachepropagate-tcp.t<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37558.html Wed, 19 Jun 2013 01:06:22 +0000 [perl.git] branch tonyc/even-more-cachepropagate, created. v5.19.0-597-g15bf0e0 by Tony Cook In perl.git, the branch tonyc/even-more-cachepropagate has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/15bf0e0107a76381424e08bd88dedc6b04659ffc?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 15bf0e0107a76381424e08bd88dedc6b04659ffc (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 15bf0e0107a76381424e08bd88dedc6b04659ffc<br/>Author: Tony Cook &lt;tony@develop-help.com&gt;<br/>Date: Mon May 20 19:14:28 2013 +1000<br/><br/> [perl #118059] avoid a race condition in cachepropagate-tcp.t<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37557.html Wed, 19 Jun 2013 01:05:24 +0000 [perl.git] branch smoke-me/leont/pclose, deleted. v5.19.0-514-g898f5dd by Leon Timmermans In perl.git, the branch smoke-me/leont/pclose has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=898f5dd017d8035abb150f38e64334e5aff03808&gt;<br/><br/> was 898f5dd017d8035abb150f38e64334e5aff03808<br/><br/>-----------------------------------------------------------------------<br/>898f5dd017d8035abb150f38e64334e5aff03808 Don&#39;t ignore signals on pclose<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37556.html Wed, 19 Jun 2013 00:59:10 +0000 [perl.git] branch jkeenan/dd-moretests-1, deleted. v5.17.7.0-215-g9b0d131 by James Keenan In perl.git, the branch jkeenan/dd-moretests-1 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=9b0d13121defbad70a155a2d0feb747accea7fde&gt;<br/><br/> was 9b0d13121defbad70a155a2d0feb747accea7fde<br/><br/>-----------------------------------------------------------------------<br/>9b0d13121defbad70a155a2d0feb747accea7fde Data-Dumper: Boost test coverage and refactor.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37555.html Wed, 19 Jun 2013 00:39:15 +0000 [perl.git] branch rjbs/podcheck-again, created. v5.19.0-598-g5004b1d by Ricardo Signes In perl.git, the branch rjbs/podcheck-again has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/5004b1dbb77800d2103425bfc97e525da5edb400?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 5004b1dbb77800d2103425bfc97e525da5edb400 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 5004b1dbb77800d2103425bfc97e525da5edb400<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Tue Jun 18 19:45:56 2013 -0400<br/><br/> do not worry about long verbatim lines w/o env var<br/> <br/> To run these tests, set PERL_POD_PEDANTIC in the environment.<br/> <br/> This needs further testing, at least, to ensure that it behaves correctly<br/> when regenerating the known problem files.<br/><br/>M t/porting/podcheck.t<br/><br/>commit 2098e39844bfab126197308fc25f92440981da20<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Tue Jun 18 19:27:11 2013 -0400<br/><br/> Revert &quot;Make t/podcheck.t less sensitive&quot;<br/> <br/> This reverts commit f26da014a698383ac348973050af3e754752e6ab.<br/> <br/> Conflicts:<br/> t/porting/known_pod_issues.dat<br/><br/>M t/porting/known_pod_issues.dat<br/>M t/porting/podcheck.t<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37554.html Tue, 18 Jun 2013 23:46:23 +0000 [perl.git] branch sprout/padconst, created. v5.19.0-573-gf4bf10d by Father Chrysostomos In perl.git, the branch sprout/padconst has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/f4bf10de132d2bb87adef22f4d3396495db69534?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at f4bf10de132d2bb87adef22f4d3396495db69534 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit f4bf10de132d2bb87adef22f4d3396495db69534<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sun Jun 16 14:00:01 2013 -0700<br/><br/> pad.c: Use &amp;PL_sv_no for const pad names<br/> <br/> Currently &amp;PL_sv_undef as a pad name can indicate either a free slot<br/> available for use by pad_alloc or a slot used by an op target (or,<br/> under ithreads, a constant or GV).<br/> <br/> Currently pad_alloc distinguishes between free slots and unnamed slots<br/> based on whether the value in the pad has PADMY or PADTMP set. If<br/> neither is set, then the slot is free. If either is set, the slot<br/> is in use.<br/> <br/> This makes it rather difficult to distinguish between constants stored<br/> in the pad (under ithreads) and targets. The latter need to be copied<br/> when referenced, to give the impression that a new scalar is being<br/> returned by an operator each time. (So \&quot;$a&quot; has to return a refer-<br/> ence to a new scalar each time, but \1 should return the same one.)<br/> Also, constants are shared between recursion levels. Currently, if<br/> the value is marked READONLY or is a shared hash key scalar, it is<br/> shared. But targets can also me shared hash keys, resulting in bugs.<br/> <br/> It also makes it impossible for the same constant to be shared by mul-<br/> tiple pad slots, as freeing one const op will turn off the PADTMP flag<br/> while the other slot still uses it, making the latter appear to be<br/> free. Hence a lot of copying occurs under ithreads. (Actually, that<br/> may not be true any more since 3b1c21fabed, as freed const ops swipe<br/> their constants from the pad. But right now, a lot of copying does<br/> still happen.)<br/> <br/> Also, XS modules may want to create const ops that return the same<br/> mutable SV each time. That is currently not possible without<br/> various workarounds including custom ops and references. (See<br/> &lt;https://rt.perl.org/rt3/Ticket/Display.html?id=105906#txn-1075354&gt;.)<br/> <br/> This commit changes pad_alloc and pad_free to use &amp;PL_sv_no for con-<br/> stants and updates other code to keep all tests passing. Subsequent<br/> commits will actually use that information to fix bugs.<br/> <br/> This will probably break PadWalker, but I think it is an acceptable<br/> trade-off. The alternative would be to make PadnamePV forever more<br/> complex than necessary, by giving it a special case for &amp;PL_sv_no and<br/> having it return NULL.<br/> <br/> I gave PadnameLEN a special case for &amp;PL_sv_undef, so it may appear<br/> that I have simply shifted the complexity around. But if pad names<br/> stop being SVs, then this exception will simply disappear, since the<br/> global &amp;PL_padname_undef will have 0 in its length field.<br/><br/>M ext/XS-APItest/APItest.xs<br/>M op.c<br/>M pad.c<br/>M pad.h<br/>M perl.c<br/><br/>commit 99b4affa61c166038f7f3848e54640dd889a89b5<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sun Jun 16 12:40:05 2013 -0700<br/><br/> Re(mov|writ)e two comments from pad.c:pad_alloc<br/> <br/> The thing about &quot;foreach&quot; index vars was added in bbce6d697 (insepar-<br/> able changes from patch from perl5.003_08 to perl5.003_09, presuma-<br/> bly the &acirc;&#128;&#152;Lexical scoping cleanup&acirc;&#128;&#153; part). It is not valid, because<br/> &acirc;&#128;&#152;foreach&acirc;&#128;&#153; doesn&acirc;&#128;&#153;t aliases a pad entry to a non-pad (not marked PADMY<br/> or PADTMP) value until run time, and pad_alloc happens at compile<br/> time. The real reason we need this loop is that entries that close<br/> over unavailable variables are not marked PADMY. That may have been a<br/> mistake, but it works because of this loop. The reason for the loop<br/> also may have changed over time.<br/> <br/> The comment about copying to sv is not valid, because it is used later<br/> on in the same condition when compared to &amp;PL_sv_undef. It was added<br/> in commit dd2155a49b.<br/><br/>M pad.c<br/><br/>commit 75880c0c9939a249fd44cf37ffdfc3d90ac5d40b<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 23:17:59 2013 -0700<br/><br/> op.c:S_fold_constants: Add assertion<br/> <br/> This code correctly handles a value returned by a folded constant that<br/> is a target or a mortal.<br/> <br/> If it is neither, then it takes ownership of a reference count (with-<br/> out doing SvREFCNT_inc), so it ends up sharing a reference count with<br/> whatever owned it before. That is only safe to do with immortals,<br/> which is (afaict) the only other type of scalar that can get through<br/> this code, so it is actually correct.<br/> <br/> Changes elsewhere could easily break this, though, so add an<br/> assertion.<br/><br/>M op.c<br/><br/>commit 4559eacc4a435cb698c03c2a7b7ee50bdba9fd91<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 21:52:07 2013 -0700<br/><br/> Change the tests for #3105 into to-dos<br/> <br/> instead of testing for the incorrect behaviour<br/><br/>M t/op/range.t<br/><br/>commit 8225d3e5ac6fd442204cd2880f68076c830d8a22<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 20:41:49 2013 -0700<br/><br/> Test readonliness of overload constants<br/> <br/> including one to-do test<br/><br/>M lib/overload.t<br/><br/>commit 33a802073a42ec4c6a2a45c4c0f01524e2fae767<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 20:29:16 2013 -0700<br/><br/> To-do test for #109746<br/><br/>M t/op/ref.t<br/><br/>commit 2b92ef9b36ad054fa9a1c8fe00c0d12e90c5bd74<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 20:24:55 2013 -0700<br/><br/> Test (im)mutability of constants and constant-like subs<br/> <br/> including many to-do tests<br/><br/>M dist/constant/t/constant.t<br/>M t/op/sub.t<br/><br/>commit dad8af79c6e5d8b8d7f8af4defd6737abbe46b06<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 19:42:35 2013 -0700<br/><br/> Test !0 and !1 immutability and singletonness<br/> <br/> The latter (for bug #114838) is a to-do test under ithreads.<br/><br/>M t/op/not.t<br/><br/>commit 1caf57ed881a5dd6a0d7ae602d54fd8c32f6970c<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 19:29:27 2013 -0700<br/><br/> Test that literal numbers and strings are read-only<br/> <br/> including ${\3}, which currently fails under ithreads (and is hence a<br/> to-do test).<br/><br/>M t/op/ref.t<br/><br/>commit 1f63947f1b5151282dd5f924e59283f575077e7e<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 19:14:14 2013 -0700<br/><br/> To-do tests for perl #78194<br/> <br/> plus a regular (not to-do) test for an lvalue sub case that already<br/> works properly.<br/><br/>M t/cmd/for.t<br/>M t/op/grep.t<br/>M t/op/repeat.t<br/>M t/op/sub.t<br/>M t/op/sub_lval.t<br/>M t/re/rxcode.t<br/><br/>commit 2caa660d469c465e7d1497e365933dc8cd447486<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 11:57:56 2013 -0700<br/><br/> ref.t: To-do test for retvals of folded ops<br/><br/>M t/comp/fold.t<br/><br/>commit 5e355c910387bb99dbc2f647bc31f411f5c40141<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Sat Jun 15 11:41:57 2013 -0700<br/><br/> sub.t: To-do test for recursive shared-hash-keys TARGs<br/> <br/> This is only buggy under ithreads.<br/> <br/> sub a {<br/> for (${\&quot;&quot;}.${\&quot;&quot;}) {<br/> $_ = $_[0] || __PACKAGE__;<br/> print &quot;$_\n&quot;;<br/> a(&quot;road&quot;) unless $_[0];<br/> print &quot;$_\n&quot;;<br/> }<br/> }<br/> a();<br/> <br/> The outer call sets the scalar returned by ${\&quot;&quot;}.${\&quot;&quot;} to the cur-<br/> rent package name.<br/> <br/> The inner call sets it to &quot;road&quot;.<br/> <br/> Each call prints it twice, the outer call surrounding the inner call.<br/> The output in 5.10-5.18 is:<br/> <br/> main<br/> road<br/> road<br/> road<br/> <br/> because the inner call is clobbering the same scalar. If __PACKAGE__<br/> is changed to &quot;main&quot;, it works, and prints<br/> <br/> main<br/> road<br/> road<br/> main<br/> <br/> (as the script above also prints in 5.8.8).<br/><br/>M t/op/sub.t<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37553.html Tue, 18 Jun 2013 23:43:55 +0000 [perl.git] branch rjbs/win32-test, deleted. v5.19.0-502-gef83895 by Ricardo Signes In perl.git, the branch rjbs/win32-test has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=ef83895a4e796abff9425a5819c404d53317f6a3&gt;<br/><br/> was ef83895a4e796abff9425a5819c404d53317f6a3<br/><br/>-----------------------------------------------------------------------<br/>ef83895a4e796abff9425a5819c404d53317f6a3 converted t/win32.t/system* to test.pl style<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37552.html Tue, 18 Jun 2013 23:24:09 +0000 [perl.git] branch rjbs/release-5.18, deleted. v5.17.11-110-g9d055c6 by Ricardo Signes In perl.git, the branch rjbs/release-5.18 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=9d055c6596c43e1078ddc578f9f2db2e49e8b167&gt;<br/><br/> was 9d055c6596c43e1078ddc578f9f2db2e49e8b167<br/><br/>-----------------------------------------------------------------------<br/>9d055c6596c43e1078ddc578f9f2db2e49e8b167 remove the 5.17 deltas, update for 5.18<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37551.html Tue, 18 Jun 2013 23:23:59 +0000 [perl.git] branch rjbs/5.19/fix-subs-leak, deleted. v5.17.10-65-g4c30e64 by Ricardo Signes In perl.git, the branch rjbs/5.19/fix-subs-leak has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=4c30e640970918f28523c3c1c1fb093abe16e9ec&gt;<br/><br/> was 4c30e640970918f28523c3c1c1fb093abe16e9ec<br/><br/>-----------------------------------------------------------------------<br/>4c30e640970918f28523c3c1c1fb093abe16e9ec subs.pm: fix variable leak into global scope<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37550.html Tue, 18 Jun 2013 23:20:35 +0000 [perl.git] branch blead, updated. v5.19.0-596-g96d496e by Ricardo Signes In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/96d496e4cd065116b687b145979ad9c56cfd5a5d?hp=b79536ea166b1ad79b3c02ab33e1d9f71044b45c&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 96d496e4cd065116b687b145979ad9c56cfd5a5d<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Tue Jun 18 19:13:59 2013 -0400<br/><br/> perldelta: note the change to &quot;goto&quot; in perlfunc<br/><br/>M pod/perldelta.pod<br/><br/>commit 5a5b79a33d5fadadd08ac191be11d142d1b9b069<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Tue Jun 18 19:12:03 2013 -0400<br/><br/> replace weird C&lt;goto-TYPE&gt; with C&lt;goto TYPE&gt;<br/> <br/> the hyphenated form dates to a0d0e21, the Perl 5.000 commit<br/> <br/> nothing else looks this way, and the difference seems to win<br/> us nothing<br/><br/>M pod/perlfunc.pod<br/><br/>commit 3e8a637058231ac4d3a9cedc549bfb1b8ee36c68<br/>Author: Ricardo Signes &lt;rjbs@cpan.org&gt;<br/>Date: Mon Jun 17 18:21:51 2013 -0400<br/><br/> document that goto-EXPR will treat a subref differently<br/> <br/> This has been the case since Perl 5.8 at least, and possibly longer.<br/> <br/> This resolves [perl #118523].<br/><br/>M pod/perlfunc.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perldelta.pod | 12 ++++++++++++<br/> pod/perlfunc.pod | 15 ++++++++++-----<br/> 2 files changed, 22 insertions(+), 5 deletions(-)<br/><br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 4a9b9b9..bba87ac 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -220,6 +220,18 @@ XXX Changes which significantly change existing files in F&lt;pod/&gt; go here.<br/> However, any changes to F&lt;pod/perldiag.pod&gt; should go in the L&lt;/Diagnostics&gt;<br/> section.<br/> <br/>+=head3 L&lt;perlfunc&gt;<br/>+<br/>+=over<br/>+<br/>+=item *<br/>+<br/>+C&lt;goto EXPR&gt; is now documented to handle an expression that evalutes to a<br/>+code reference as if it was C&lt;goto &amp;$coderef&gt;. This behavior is at least ten<br/>+years old.<br/>+<br/>+=back<br/>+<br/> =head3 L&lt;perllocale&gt;<br/> <br/> =over<br/>diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod<br/>index 4562b2c..756ea77 100644<br/>--- a/pod/perlfunc.pod<br/>+++ b/pod/perlfunc.pod<br/>@@ -2919,7 +2919,7 @@ X&lt;goto&gt; X&lt;jump&gt; X&lt;jmp&gt;<br/> <br/> =for Pod::Functions create spaghetti code<br/> <br/>-The C&lt;goto-LABEL&gt; form finds the statement labeled with LABEL and<br/>+The C&lt;goto LABEL&gt; form finds the statement labeled with LABEL and<br/> resumes execution there. It can&#39;t be used to get out of a block or<br/> subroutine given to C&lt;sort&gt;. It can be used to go almost anywhere<br/> else within the dynamic scope, including out of subroutines, but it&#39;s<br/>@@ -2929,25 +2929,30 @@ The author of Perl has never felt the need to use this form of C&lt;goto&gt;<br/> does not offer named loops combined with loop control. Perl does, and<br/> this replaces most structured uses of C&lt;goto&gt; in other languages.)<br/> <br/>-The C&lt;goto-EXPR&gt; form expects a label name, whose scope will be resolved<br/>+The C&lt;goto EXPR&gt; form expects to evaluate C&lt;EXPR&gt; to a code reference or<br/>+a label name. If it evaluates to a code reference, it will be handled<br/>+like C&lt;goto &amp;NAME&gt;, below. This is especially useful for implementing<br/>+tail recursion via C&lt;goto __SUB__&gt;.<br/>+<br/>+If the expression evaluates to a label name, its scope will be resolved<br/> dynamically. This allows for computed C&lt;goto&gt;s per FORTRAN, but isn&#39;t<br/> necessarily recommended if you&#39;re optimizing for maintainability:<br/> <br/> goto (&quot;FOO&quot;, &quot;BAR&quot;, &quot;GLARCH&quot;)[$i];<br/> <br/>-As shown in this example, C&lt;goto-EXPR&gt; is exempt from the &quot;looks like a<br/>+As shown in this example, C&lt;goto EXPR&gt; is exempt from the &quot;looks like a<br/> function&quot; rule. A pair of parentheses following it does not (necessarily)<br/> delimit its argument. C&lt;goto(&quot;NE&quot;).&quot;XT&quot;&gt; is equivalent to C&lt;goto NEXT&gt;.<br/> Also, unlike most named operators, this has the same precedence as<br/> assignment.<br/> <br/>-Use of C&lt;goto-LABEL&gt; or C&lt;goto-EXPR&gt; to jump into a construct is<br/>+Use of C&lt;goto LABEL&gt; or C&lt;goto EXPR&gt; to jump into a construct is<br/> deprecated and will issue a warning. Even then, it may not be used to<br/> go into any construct that requires initialization, such as a<br/> subroutine or a C&lt;foreach&gt; loop. It also can&#39;t be used to go into a<br/> construct that is optimized away.<br/> <br/>-The C&lt;goto-&amp;NAME&gt; form is quite different from the other forms of<br/>+The C&lt;goto &amp;NAME&gt; form is quite different from the other forms of<br/> C&lt;goto&gt;. In fact, it isn&#39;t a goto in the normal sense at all, and<br/> doesn&#39;t have the stigma associated with other gotos. Instead, it<br/> exits the current subroutine (losing any changes set by local()) and<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37549.html Tue, 18 Jun 2013 23:19:34 +0000 [perl.git] branch blead, updated. v5.19.0-593-gb79536e by Karl Williamson In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b79536ea166b1ad79b3c02ab33e1d9f71044b45c?hp=670610ebb17508101065cc5f5ecfe616aace5335&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b79536ea166b1ad79b3c02ab33e1d9f71044b45c<br/>Author: Karl Williamson &lt;public@khwilliamson.com&gt;<br/>Date: Tue Jun 18 16:00:43 2013 -0600<br/><br/> lib/locale.t: Remove workaround for now fixed #108378<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/locale.t | 16 +++-------------<br/> 1 file changed, 3 insertions(+), 13 deletions(-)<br/><br/>diff --git a/lib/locale.t b/lib/locale.t<br/>index 5806138..96f9045 100644<br/>--- a/lib/locale.t<br/>+++ b/lib/locale.t<br/>@@ -1054,17 +1054,7 @@ foreach $Locale (@Locale) {<br/> {<br/> no locale;<br/> <br/>- # The earlier test was $e = &quot;$x&quot;. But this fails [perl<br/>- # #108378], and the &quot;no locale&quot; was commented out. But doing<br/>- # that made all the tests in the block after this one<br/>- # meaningless, as originally it was testing the nesting of a<br/>- # &quot;no locale&quot; scope, and how it recovers after that scope is<br/>- # done. So I (khw) filed a bug report and changed this so it<br/>- # wouldn&#39;t fail. It seemed too much work to add TODOs<br/>- # instead. Should this be fixed, the following test names<br/>- # would need to be revised; they mostly don&#39;t really test<br/>- # anything currently.<br/>- $e = $x;<br/>+ $e = &quot;$x&quot;;<br/> <br/> $ok6 = $e == 1.23;<br/> $ok7 = $e == $x;<br/>@@ -1107,7 +1097,7 @@ foreach $Locale (@Locale) {<br/> $ok5 = $c == $d;<br/> {<br/> no locale;<br/>- $e = $x;<br/>+ $e = &quot;$x&quot;;<br/> <br/> $ok6 = $e == 1.23;<br/> $ok7 = $e == $x;<br/>@@ -1148,7 +1138,7 @@ foreach $Locale (@Locale) {<br/> debug &quot;# $first_c_test..$locales_test_number: \$c = $c, \$d = $d, Locale = $Locale\n&quot;;<br/> <br/> tryneoalpha($Locale, ++$locales_test_number, $ok6);<br/>- $test_names{$locales_test_number} = &#39;Verify that can assign numerically under inner no-locale block&#39;;<br/>+ $test_names{$locales_test_number} = &#39;Verify that can assign stringified under inner no-locale block&#39;;<br/> my $first_e_test = $locales_test_number;<br/> <br/> tryneoalpha($Locale, ++$locales_test_number, $ok7);<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37548.html Tue, 18 Jun 2013 22:13:28 +0000 [perl.git] branch blead, updated. v5.19.0-592-g670610e by Father Chrysostomos In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/670610ebb17508101065cc5f5ecfe616aace5335?hp=798dc914c398c7c040331cbc085457859797cc6f&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 670610ebb17508101065cc5f5ecfe616aace5335<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Tue Jun 18 13:40:18 2013 -0700<br/><br/> UTF8f<br/> <br/> This new format string allows char*s to be interpolated with the<br/> utf8ness and length specified as well:<br/> <br/> Perl_croak(aTHX_ &quot;Couldn&#39;t twiggle the twoggle in \&quot;%&quot;UTF8f&quot;\&quot;&quot;,<br/> is_utf8, len, s);<br/> <br/> This commit changes one function call in gv.c to use UTF8f (it should<br/> go faster now) as an example of its use.<br/> <br/> This was brought up in ticket #113824. This commit does not fix<br/> #113824, but provides groundwork that makes it easier to fix.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> gv.c | 6 +++---<br/> perl.h | 5 +++++<br/> sv.c | 10 +++++++++-<br/> t/porting/diag.t | 1 +<br/> 4 files changed, 18 insertions(+), 4 deletions(-)<br/><br/>diff --git a/gv.c b/gv.c<br/>index b89181e..eeeb245 100644<br/>--- a/gv.c<br/>+++ b/gv.c<br/>@@ -1043,10 +1043,10 @@ Perl_gv_fetchmethod_pvn_flags(pTHX_ HV *stash, const char *name, const STRLEN le<br/> }<br/> <br/> Perl_croak(aTHX_<br/>- &quot;Can&#39;t locate object method \&quot;%&quot;SVf&quot;\&quot; via package \&quot;%&quot;SVf&quot;\&quot;&quot;<br/>+ &quot;Can&#39;t locate object method \&quot;%&quot;UTF8f<br/>+ &quot;\&quot; via package \&quot;%&quot;SVf&quot;\&quot;&quot;<br/> &quot; (perhaps you forgot to load \&quot;%&quot;SVf&quot;\&quot;?)&quot;,<br/>- SVfARG(newSVpvn_flags(name, nend - name,<br/>- SVs_TEMP | is_utf8)),<br/>+ is_utf8, nend - name, name,<br/> SVfARG(packnamesv), SVfARG(packnamesv));<br/> }<br/> }<br/>diff --git a/perl.h b/perl.h<br/>index 613fd3c..df24486 100644<br/>--- a/perl.h<br/>+++ b/perl.h<br/>@@ -3038,6 +3038,11 @@ typedef pthread_key_t perl_key;<br/> <br/> #define HEKfARG(p) ((void*)(p))<br/> <br/>+/* Takes three arguments: is_utf8, length, str */<br/>+#ifndef UTF8f<br/>+# define UTF8f &quot;u%&quot;UVuf&quot;%4p&quot;<br/>+#endif<br/>+<br/> #ifdef PERL_CORE<br/> /* not used; but needed for backward compatibility with XS code? - RMB */<br/> # undef VDf<br/>diff --git a/sv.c b/sv.c<br/>index 4cd318d..52af1d2 100644<br/>--- a/sv.c<br/>+++ b/sv.c<br/>@@ -10477,7 +10477,8 @@ Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN p<br/> %-&lt;num&gt;p include an SV with precision &lt;num&gt; <br/> %2p include a HEK<br/> %3p include a HEK with precision of 256<br/>- %&lt;num&gt;p (where num != 2 or 3) reserved for future<br/>+ %4p char* preceded by utf8 flag and length<br/>+ %&lt;num&gt;p (where num is 1 or &gt; 4) reserved for future<br/> extensions<br/> <br/> Robin Barker 2005-07-14 (but modified since)<br/>@@ -10489,6 +10490,13 @@ Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN p<br/> STRLEN n = 0;<br/> if (*q == &#39;-&#39;)<br/> sv = *q++;<br/>+ else if (strnEQ(q, UTF8f, sizeof(UTF8f)-1)) { /* UTF8f */<br/>+ is_utf8 = cBOOL(va_arg(*args, UV));<br/>+ elen = va_arg(*args, STRLEN);<br/>+ eptr = va_arg(*args, char *);<br/>+ q += sizeof(UTF8f)-1;<br/>+ goto string;<br/>+ }<br/> n = expect_number(&amp;q);<br/> if (*q++ == &#39;p&#39;) {<br/> if (sv) { /* SVf */<br/>diff --git a/t/porting/diag.t b/t/porting/diag.t<br/>index dc9a688..3315433 100644<br/>--- a/t/porting/diag.t<br/>+++ b/t/porting/diag.t<br/>@@ -162,6 +162,7 @@ my %specialformats = (IVdf =&gt; &#39;d&#39;,<br/> NVgf =&gt; &#39;f&#39;,<br/> HEKf256=&gt;&#39;s&#39;,<br/> HEKf =&gt; &#39;s&#39;,<br/>+ UTF8f=&gt; &#39;s&#39;,<br/> SVf256=&gt;&#39;s&#39;,<br/> SVf32=&gt; &#39;s&#39;,<br/> SVf =&gt; &#39;s&#39;);<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37547.html Tue, 18 Jun 2013 20:41:07 +0000 [perl.git] branch blead, updated. v5.19.0-591-g798dc91 by Karl Williamson In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/798dc914c398c7c040331cbc085457859797cc6f?hp=d98532ea8ab5685c2884f540fd890ca6efb50d94&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 798dc914c398c7c040331cbc085457859797cc6f<br/>Author: Karl Williamson &lt;public@khwilliamson.com&gt;<br/>Date: Tue Jun 18 14:23:57 2013 -0600<br/><br/> perlfunc: Add caveat about string eval containing NV scalar<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perlfunc.pod | 9 ++++++++-<br/> 1 file changed, 8 insertions(+), 1 deletion(-)<br/><br/>diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod<br/>index 2e603ca..4562b2c 100644<br/>--- a/pod/perlfunc.pod<br/>+++ b/pod/perlfunc.pod<br/>@@ -1777,7 +1777,8 @@ X&lt;error, handling&gt; X&lt;exception, handling&gt;<br/> <br/> =for Pod::Functions catch exceptions or compile and run code<br/> <br/>-In the first form, the return value of EXPR is parsed and executed as if it<br/>+In the first form, often referred to as a &quot;string eval&quot;, the return<br/>+value of EXPR is parsed and executed as if it<br/> were a little Perl program. The value of the expression (which is itself<br/> determined within scalar context) is first parsed, and if there were no<br/> errors, executed as a block within the lexical context of the current Perl<br/>@@ -1800,6 +1801,12 @@ scope that is still compiling. See also the L&lt;/evalbytes&gt; keyword, which<br/> always treats its input as a byte stream and works properly with source<br/> filters, and the L&lt;feature&gt; pragma.<br/> <br/>+Problems can arise if the string expands a scalar containing a floating<br/>+point number. That scalar can expand to letters, such as C&lt;&quot;NaN&quot;&gt; or<br/>+C&lt;&quot;Infinity&quot;&gt;; or, within the scope of a C&lt;use locale&gt;, the decimal<br/>+point character may be something other than a dot (such as a comma).<br/>+None of these are likely to parse as you are likely expecting.<br/>+<br/> In the second form, the code within the BLOCK is parsed only once--at the<br/> same time the code surrounding the C&lt;eval&gt; itself was parsed--and executed<br/> within the context of the current Perl program. This form is typically<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37546.html Tue, 18 Jun 2013 20:29:29 +0000 [perl.git] branch blead, updated. v5.19.0-590-gd98532e by Karl Williamson In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/d98532ea8ab5685c2884f540fd890ca6efb50d94?hp=2b7bd0cd8c00be3c9bbbd23732b6719cd9a85768&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit d98532ea8ab5685c2884f540fd890ca6efb50d94<br/>Author: Karl Williamson &lt;public@khwilliamson.com&gt;<br/>Date: Tue Jun 18 14:08:32 2013 -0600<br/><br/> perlapi: Add note to isASCII<br/><br/>M handy.h<br/><br/>commit de36fb2e712ebd31d1934fd523ca0cdeaa394b78<br/>Author: Karl Williamson &lt;public@khwilliamson.com&gt;<br/>Date: Tue Jun 18 13:40:35 2013 -0600<br/><br/> perlrecharclass: Nits<br/><br/>M pod/perlrecharclass.pod<br/><br/>commit bfac13d4c01b30980b9d258726edf1d1dbc6636f<br/>Author: Karl Williamson &lt;public@khwilliamson.com&gt;<br/>Date: Tue Jun 18 13:24:14 2013 -0600<br/><br/> pp.c: Use correct size for two arrays.<br/> <br/> The number of bytes the result of changing the case of a single UTF-8<br/> character is given by UTF8_MAXBYTES_CASE. In one of these arrays, space<br/> is saved by using the proper #define; in the other there is no change<br/> except on EBCDIC platforms.<br/><br/>M pp.c<br/><br/>commit a2c659f2396d62ae8cc2144386afe0dfba0bf87f<br/>Author: Karl Williamson &lt;public@khwilliamson.com&gt;<br/>Date: Tue Jun 18 13:08:32 2013 -0600<br/><br/> perldelta for locale fixes<br/> <br/> This is the delta for 68e8f474bc686a86c064b695b9c7400313d7af65,<br/> and b127e37e51c21b0a36755dcd19811be931a03d83.<br/><br/>M pod/perldelta.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> handy.h | 6 ++++++<br/> pod/perldelta.pod | 10 ++++++++++<br/> pod/perlrecharclass.pod | 4 ++--<br/> pp.c | 4 ++--<br/> 4 files changed, 20 insertions(+), 4 deletions(-)<br/><br/>diff --git a/handy.h b/handy.h<br/>index 195cc53..a763824 100644<br/>--- a/handy.h<br/>+++ b/handy.h<br/>@@ -551,6 +551,12 @@ C&lt;isASCII_LC_utf8&gt;. Note, however, that some platforms do not have the C<br/> library routine C&lt;isascii()&gt;. In these cases, the variants whose names contain<br/> C&lt;LC&gt; are the same as the corresponding ones without.<br/> <br/>+Also note, that because all ASCII characters are UTF-8 invariant (meaning they<br/>+have the exact same representation (always a single byte) whether encoded in<br/>+UTF-8 or not), C&lt;isASCII&gt; will give the correct results when called with any<br/>+byte in any string encoded or not in UTF-8. And similarly C&lt;isASCII_utf8&gt; will<br/>+work properly on any string encoded or not in UTF-8.<br/>+<br/> =for apidoc Am|bool|isBLANK|char ch<br/> Returns a boolean indicating whether the specified character is a<br/> character considered to be a blank, analogous to C&lt;m/[[:blank:]]/&gt;.<br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 2c8a288..4a9b9b9 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -47,6 +47,16 @@ XXX For a release on a stable branch, this section aspires to be:<br/> As part of this series of fixes it was necessary to change the API of<br/> Perl_re_intuit_start(). See L&lt;/Internal Changes&gt; for more.<br/> <br/>+=head2 Locale decimal point character no longer leaks outside of S&lt;C&lt;use locale&gt;&gt; scope<br/>+<br/>+This is actually a bug fix, but some code has come to rely on the bug<br/>+being present, so this change is listed here. The current locale that<br/>+the program is running under is not supposed to be visible to Perl code<br/>+except within the scope of a S&lt;C&lt;use locale&gt;&gt;. However, until now under<br/>+certain circumstances, the character used for a decimal point (often a<br/>+comma) leaked outside the scope. If your code is affected by this<br/>+change, simply add a S&lt;C&lt;use locale&gt;&gt;.<br/>+<br/> =head1 Deprecations<br/> <br/> XXX Any deprecated features, syntax, modules etc. should be listed here.<br/>diff --git a/pod/perlrecharclass.pod b/pod/perlrecharclass.pod<br/>index 79fa508..611d6c6 100644<br/>--- a/pod/perlrecharclass.pod<br/>+++ b/pod/perlrecharclass.pod<br/>@@ -944,8 +944,8 @@ equivalent:<br/> <br/> /(?[[ a b ]])/<br/> <br/>-(You can, of course, specify single characters by using, C&lt;\x{ }&gt;,<br/>-C&lt;\N{ }&gt;, etc.)<br/>+(You can, of course, specify single characters by using, C&lt;\x{...}&gt;,<br/>+C&lt;\N{...}&gt;, etc.)<br/> <br/> This last example shows the use of this construct to specify an ordinary<br/> bracketed character class without additional set operations. Note the<br/>diff --git a/pp.c b/pp.c<br/>index 670c3f1..e3d3260 100644<br/>--- a/pp.c<br/>+++ b/pp.c<br/>@@ -3738,7 +3738,7 @@ PP(pp_uc)<br/> <br/> if (DO_UTF8(source)) {<br/> const U8 *const send = s + len;<br/>- U8 tmpbuf[UTF8_MAXBYTES+1];<br/>+ U8 tmpbuf[UTF8_MAXBYTES_CASE+1];<br/> bool tainted = FALSE;<br/> <br/> /* All occurrences of these are to be moved to follow any other marks.<br/>@@ -4141,7 +4141,7 @@ PP(pp_fc)<br/> const U8 *s;<br/> const U8 *send;<br/> U8 *d;<br/>- U8 tmpbuf[UTF8_MAXBYTES * UTF8_MAX_FOLD_CHAR_EXPAND + 1];<br/>+ U8 tmpbuf[UTF8_MAXBYTES_CASE + 1];<br/> const bool full_folding = TRUE;<br/> const U8 flags = ( full_folding ? FOLD_FLAGS_FULL : 0 )<br/> | ( IN_LOCALE_RUNTIME ? FOLD_FLAGS_LOCALE : 0 );<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37545.html Tue, 18 Jun 2013 20:11:27 +0000 [perl.git] branch blead, updated. v5.19.0-586-g2b7bd0c by Nicholas Clark In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/2b7bd0cd8c00be3c9bbbd23732b6719cd9a85768?hp=86714aaae213175ea8c716ad22c1e10300d5bf61&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 2b7bd0cd8c00be3c9bbbd23732b6719cd9a85768<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Tue Jun 18 11:26:50 2013 +0200<br/><br/> In FindExt, use File::Find instead of shelling out to a dir command.<br/> <br/> The FindExt code is tested on *nix, and at least some systems have a dir<br/> executable, which generates warnings to stderr when invoked with parameters<br/> intended for the Win32 dir command.<br/> <br/> File::Find is portable, and avoids starting a new process.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> win32/FindExt.pm | 16 +++++++++-------<br/> 1 file changed, 9 insertions(+), 7 deletions(-)<br/><br/>diff --git a/win32/FindExt.pm b/win32/FindExt.pm<br/>index c7e52ae..2e4d6c1 100644<br/>--- a/win32/FindExt.pm<br/>+++ b/win32/FindExt.pm<br/>@@ -54,13 +54,15 @@ sub set_static_extensions {<br/> # For other nested extensions, this is handled automatically by<br/> # the appropriate Makefile.PL.<br/> if ($ext{Encode} &amp;&amp; $ext{Encode} eq &#39;static&#39;) {<br/>- foreach my $file (`dir /s /b ..\\cpan\\Encode\\Makefile.PL`) {<br/>- if ($file =~ /\b(Encode\\.+)\\Makefile\.PL/) {<br/>- (my $xxx = $1) =~ s|\\|/|g;<br/>- $static{$xxx} = 1;<br/>- $ext{$xxx} = &#39;static&#39;;<br/>- }<br/>- }<br/>+ require File::Find;<br/>+ File::Find::find({<br/>+ no_chdir =&gt; 1,<br/>+ wanted =&gt; sub {<br/>+ return unless m!\b(Encode/.+)/Makefile\.PL!;<br/>+ $static{$1} = 1;<br/>+ $ext{$1} = &#39;static&#39;;<br/>+ },<br/>+ }, &quot;../cpan/Encode&quot;);<br/> }<br/> }<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37544.html Tue, 18 Jun 2013 19:00:49 +0000 [perl.git] branch blead, updated. v5.19.0-585-g86714aa by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/86714aaae213175ea8c716ad22c1e10300d5bf61?hp=78d20e8f761c9be26d45ab5b95a470cfbc61d565&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 86714aaae213175ea8c716ad22c1e10300d5bf61<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Jun 18 18:39:44 2013 +0100<br/><br/> Add Module::CoreList::Utils to perldelta as a new module.<br/><br/>M pod/perldelta.pod<br/><br/>commit 7a0b45a1140408642f05ac69c68c693ed287eeb0<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Jun 18 18:34:09 2013 +0100<br/><br/> Add documentation for Module::CoreList::Utils<br/><br/>M dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 104 ++++++++++++++++++++++<br/> pod/perldelta.pod | 3 +-<br/> 2 files changed, 106 insertions(+), 1 deletion(-)<br/><br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>index 56c22e6..b5326a4 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>@@ -859,3 +859,107 @@ sub _create_aliases {<br/> }<br/> <br/> &#39;foo&#39;;<br/>+<br/>+=pod<br/>+<br/>+=head1 NAME<br/>+<br/>+Module::CoreList::Utils - what utilities shipped with versions of perl<br/>+<br/>+=head1 SYNOPSIS<br/>+<br/>+ use Module::CoreList::Utils;<br/>+<br/>+ print $Module::CoreList::Utils::utilities{5.009003}{ptar}; # prints 1<br/>+<br/>+ print Module::CoreList::Utils-&gt;first_release(&#39;corelist&#39;); # prints 5.008009<br/>+ print Module::CoreList-&gt;first_release_by_date(&#39;corelist&#39;); # prints 5.009002<br/>+<br/>+=head1 DESCRIPTION<br/>+<br/>+Module::CoreList::Utils provides information on which core and dual-life utilities shipped<br/>+with each version of L&lt;perl&gt;.<br/>+<br/>+It provides a number of mechanisms for querying this information.<br/>+<br/>+There is a functional programming API available for programmers to query<br/>+information.<br/>+<br/>+Programmers may also query the contained hash structure to find relevant<br/>+information.<br/>+<br/>+=head1 FUNCTIONS API<br/>+<br/>+These are the functions that are available, they may either be called as functions or class methods:<br/>+<br/>+ Module::CoreList::Utils::first_release(&#39;corelist&#39;); # as a function<br/>+<br/>+ Module::CoreList::Utils-&gt;first_release(&#39;corelist&#39;); # class method<br/>+<br/>+=over<br/>+<br/>+=item C&lt;utilities&gt;<br/>+<br/>+Requires a perl version as an argument, returns a list of utilities that shipped with<br/>+that version of perl, or undef/empty list if that perl doesn&#39;t exist.<br/>+<br/>+=item C&lt;first_release( UTILITY )&gt;<br/>+<br/>+Requires a UTILITY name as an argument, returns the perl version when that utility first<br/>+appeared in core as ordered by perl version number or undef ( in scalar context )<br/>+or an empty list ( in list context ) if that utility is not in core.<br/>+<br/>+=item C&lt;first_release_by_date( UTILITY )&gt;<br/>+<br/>+Requires a UTILITY name as an argument, returns the perl version when that utility first<br/>+appeared in core as ordered by release date or undef ( in scalar context )<br/>+or an empty list ( in list context ) if that utility is not in core.<br/>+<br/>+=item C&lt;removed_from( UTILITY )&gt;<br/>+<br/>+Takes a UTILITY name as an argument, returns the first perl version where that utility<br/>+was removed from core. Returns undef if the given utility was never in core or remains<br/>+in core.<br/>+<br/>+=item C&lt;removed_from_by_date( UTILITY )&gt;<br/>+<br/>+Takes a UTILITY name as an argument, returns the first perl version by release date where that<br/>+utility was removed from core. Returns undef if the given utility was never in core or remains<br/>+in core.<br/>+<br/>+=back<br/>+<br/>+=head1 DATA STRUCTURES<br/>+<br/>+These are the hash data structures that are available:<br/>+<br/>+=over<br/>+<br/>+=item C&lt;%Module::CoreList::Utils::utilities&gt;<br/>+<br/>+A hash of hashes that is keyed on perl version as indicated<br/>+in $]. The second level hash is utility / defined pairs.<br/>+<br/>+=back<br/>+<br/>+=head1 AUTHOR<br/>+<br/>+Chris C&lt;BinGOs&gt; Williams &lt;chris@bingosnet.co.uk&gt;<br/>+<br/>+Currently maintained by the perl 5 porters E&lt;lt&gt;perl5-porters@perl.orgE&lt;gt&gt;.<br/>+<br/>+This module is the result of archaeology undertaken during QA Hackathon<br/>+in Lancaster, April 2013.<br/>+<br/>+=head1 LICENSE<br/>+<br/>+Copyright (C) 2013 Chris Williams. All Rights Reserved.<br/>+<br/>+This module is free software; you can redistribute it and/or modify it<br/>+under the same terms as Perl itself.<br/>+<br/>+=head1 SEE ALSO<br/>+<br/>+L&lt;corelist&gt;, L&lt;Module::CoreList&gt;, L&lt;perl&gt;, L&lt;http://perlpunks.de/corelist&gt;<br/>+<br/>+=cut<br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index c2d198c..2c8a288 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -128,7 +128,8 @@ cribbed.<br/> <br/> =item *<br/> <br/>-XXX<br/>+L&lt;Module::CoreList::Utils&gt; which provides information on which core and<br/>+dual-life utilities shipped with each version of L&lt;perl&gt;.<br/> <br/> =back<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37543.html Tue, 18 Jun 2013 17:48:36 +0000 [perl.git] branch blead, updated. v5.19.0-583-g78d20e8 by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/78d20e8f761c9be26d45ab5b95a470cfbc61d565?hp=0e417e4df08b660428345b505d48a7828b5d317b&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 78d20e8f761c9be26d45ab5b95a470cfbc61d565<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Jun 18 18:09:30 2013 +0100<br/><br/> Correct module links in perldelta<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perldelta.pod | 8 ++++----<br/> 1 file changed, 4 insertions(+), 4 deletions(-)<br/><br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 06a276e..c2d198c 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -138,7 +138,7 @@ XXX<br/> <br/> =item *<br/> <br/>-B::Deparse has been upgraded from version 1.20 to 1.21.<br/>+L&lt;B::Deparse&gt; has been upgraded from version 1.20 to 1.21.<br/> <br/> C&lt;foreach my $lexical&gt; is now deparsed correctly with the B&lt;-p&gt; option.<br/> [RT #117081]<br/>@@ -157,14 +157,14 @@ rather than 100.<br/> <br/> =item *<br/> <br/>-File::Spec has been upgraded from version 3.40 to 3.41.<br/>+L&lt;File::Spec&gt; has been upgraded from version 3.40 to 3.41.<br/> <br/> C&lt;tmpdir&gt; now respects changes to environment variables from which the<br/> temporary directory is derived. [RT #88940]<br/> <br/> =item *<br/> <br/>-Test::Harness has been upgraded from version 3.26 to 3.28<br/>+L&lt;Test::Harness&gt; has been upgraded from version 3.26 to 3.28<br/> <br/> Memory usage is dramatically reduced. t/harness now uses about 10% of the<br/> memory used by 3.26 and earlier.<br/>@@ -173,7 +173,7 @@ C&lt;PERL5LIB&gt; is always propagated to a test&#39;s C&lt;@INC&gt;, even under C&lt;-T&gt;.<br/> <br/> =item *<br/> <br/>-Unicode::UCD has been upgraded from version 0.51 to 0.52.<br/>+L&lt;Unicode::UCD&gt; has been upgraded from version 0.51 to 0.52.<br/> <br/> A function, L&lt;Unicode::UCD/search_invlist()&gt; is now available to do<br/> search an inversion list or map for a code point.<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37542.html Tue, 18 Jun 2013 17:14:57 +0000 [perl.git] branch blead, updated. v5.19.0-582-g0e417e4 by Father Chrysostomos In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0e417e4df08b660428345b505d48a7828b5d317b?hp=7ac0c33863364a2c29767a548fa0fc588e55d7cb&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 0e417e4df08b660428345b505d48a7828b5d317b<br/>Author: Father Chrysostomos &lt;sprout@cpan.org&gt;<br/>Date: Tue Jun 18 08:26:12 2013 -0700<br/><br/> perldelta for #118297<br/> <br/> copied from f4612955aa389 on the maint-5.18 branch<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> pod/perldelta.pod | 13 +++++++++++++<br/> 1 file changed, 13 insertions(+)<br/><br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 82c2b74..06a276e 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -654,6 +654,19 @@ by the C&lt;syntax&gt; category. On the other hand, the C&lt;exec&gt; category<br/> controlled its fatal-ness. It is now entirely handled by the C&lt;exec&gt;<br/> category.<br/> <br/>+=item *<br/>+<br/>+Perl v5.18 inadvertently introduced a bug whereby interpolating mixed up-<br/>+and down-graded UTF-8 strings in a regex could result in malformed UTF-8<br/>+in the pattern: specifically if a downgraded character in the range<br/>+C&lt;\x80..\xff&gt; followed a UTF-8 string, e.g.<br/>+<br/>+ utf8::upgrade( my $u = &quot;\x{e5}&quot;);<br/>+ utf8::downgrade(my $d = &quot;\x{e5}&quot;);<br/>+ /$u$d/<br/>+<br/>+[RT #118297]<br/>+<br/> =back<br/> <br/> =head1 Known Problems<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37541.html Tue, 18 Jun 2013 15:30:08 +0000 [perl.git] branch smoke-me/nicholas/Makefile.SH, updated. v5.19.0-568-ge82b092 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile.SH has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e82b092fbc8301e5ae4736f2429f1c6492728a96?hp=3ea9257d13af7b9f4eb5c16b33c9358a322b05c1&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e82b092fbc8301e5ae4736f2429f1c6492728a96<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Tue Jun 18 16:24:20 2013 +0200<br/><br/> If miniperl fails the simple Exporter test, print a message and bail out.<br/> <br/> Previously the Makefile rule for miniperl would attempt to automatically run<br/> minitest if the simple Exporter test failed. It did this by recursively<br/> calling make in the same directory, which is not a totally safe thing to do<br/> even at the best of times.<br/> <br/> However commit cb251201d6951395, necessary to simplify other parts of the<br/> toolchain bootstrapping, has made it easy to trigger an infinite loop of<br/> Makefile recursion if miniperl is unable to run the simple Exporter test.<br/> <br/> So, for now, defuse the trap by avoiding the recursive make call. A better<br/> long term solution will be to set up and run minitest by something other than<br/> a Makefile target, such as a shell script. As it&#39;s not immediately obvious how<br/> to best integrate this with ./runtests, commit this simpler fix for now.<br/><br/>M Makefile.SH<br/><br/>commit 4ef13af80948e4737879826cb291daa93454b782<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Mon Jun 17 14:02:13 2013 +0200<br/><br/> For *nix, only delete the ppport.h files that we created.<br/> <br/> Given that we have the list of places to create ppport.h files easily<br/> accessible, it&#39;s easy to delete only the files that we created, and avoid a<br/> find recursing into all of ext/, dist/ and cpan/. This also means that if<br/> anyone drops a module from CPAN into ext/ to build it as part of the core,<br/> any ppport.h it has won&#39;t be wiped out by the core. This is one of the few<br/> things that goes wrong, as the rest of the distclean target is very careful<br/> to only delete files that it knows that the build process built.<br/><br/>M Makefile.SH<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Makefile.SH | 10 +++++-----<br/> 1 file changed, 5 insertions(+), 5 deletions(-)<br/><br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index cac96e7..21c4707 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -865,7 +865,7 @@ $(MINIPERL_EXE): lib/buildcustomize.pl<br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> lib/buildcustomize.pl: $&amp; $(mini_obj)<br/> $(CC) -o $(MINIPERL_EXE) $(CLDFLAGS) $(mini_obj) $(libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl<br/> !NO!SUBS!<br/> ;;<br/>@@ -873,7 +873,7 @@ lib/buildcustomize.pl: $&amp; $(mini_obj)<br/> $spitshell &gt;&gt;$Makefile &lt;&lt;&#39;!NO!SUBS!&#39;<br/> lib/buildcustomize.pl: $&amp; $(mini_obj) write ldcustomize.pl<br/> $(CC) -o $(MINIPERL_EXE) $(mini_obj libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST _EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST _EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl <br/> !NO!SUBS!<br/> ;;<br/>@@ -895,7 +895,7 @@ lib/buildcustomize.pl: $&amp; $(mini_obj) write_buildcustomize.pl<br/> -@rm -f miniperl.xok<br/> $(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o $(MINIPERL_EXE) \<br/> $(mini_obj) $(libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl<br/> !NO!SUBS!<br/> ;;<br/>@@ -905,7 +905,7 @@ lib/buildcustomize.pl: $&amp; $(mini_obj) write_buildcustomize.pl<br/> -@rm -f miniperl.xok<br/> $(LDLIBPTH) $(CC) $(CLDFLAGS) -o $(MINIPERL_EXE) \<br/> $(mini_obj) $(libs)<br/>- $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || $(MAKE) minitest<br/>+ $(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e &#39;&lt;?&gt;&#39; || sh -c &#39;echo &gt;&amp;2 Failed to build miniperl. Please run make minitest; exit 1&#39;<br/> $(MINIPERL) -f write_buildcustomize.pl<br/> !NO!SUBS!<br/> ;;<br/>@@ -1324,7 +1324,7 @@ _cleaner1:<br/> sh $(CLEAN).sh ; \<br/> fi<br/> rm -f realclean.sh veryclean.sh<br/>- -for file in `find cpan dist ext -name ppport.h` ; do rm -f $$file; done<br/>+ -rm -f `grep -v ^# mkppport.lst | grep . | sed -e &#39;s/$$/\/ppport.h/&#39;`<br/> <br/> # Dear POSIX, thanks for making the default to xargs to be<br/> # run once if nothhing is passed in. It is such a great help.<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37540.html Tue, 18 Jun 2013 14:32:51 +0000 [perl.git] branch smoke-me/nicholas/Makefile.SH, created. v5.19.0-566-g3ea9257 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/Makefile.SH has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/3ea9257d13af7b9f4eb5c16b33c9358a322b05c1?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 3ea9257d13af7b9f4eb5c16b33c9358a322b05c1 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>No new revisions added by this update<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37539.html Tue, 18 Jun 2013 14:32:47 +0000 [perl.git] branch blead, updated. v5.19.0-581-g7ac0c33 by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/7ac0c33863364a2c29767a548fa0fc588e55d7cb?hp=51c78f1b91bbcd7a261c4a5d75b0d6f66140edca&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 7ac0c33863364a2c29767a548fa0fc588e55d7cb<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Jun 18 13:44:59 2013 +0100<br/><br/> Update release managers guide to note to bump Module::CoreList::Utils version too<br/><br/>M Porting/release_managers_guide.pod<br/><br/>commit 8c94cb790822c076f8fb0e4ca9121457806548d0<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Tue Jun 18 13:40:52 2013 +0100<br/><br/> Manually add Utils delta for v5.19.1<br/> <br/> I haven&#39;t fixed the adjustments to Porting/corelist.pl yet<br/> for generating a utils delta.<br/><br/>M dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/release_managers_guide.pod | 10 ++++++++++<br/> dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 7 +++++++<br/> 2 files changed, 17 insertions(+)<br/><br/>diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod<br/>index e640870..e684860 100644<br/>--- a/Porting/release_managers_guide.pod<br/>+++ b/Porting/release_managers_guide.pod<br/>@@ -659,6 +659,16 @@ Edit the version number in the new<br/> C&lt;&lt; &#39;Module::CoreList::TieHashDelta&#39; =&gt; &#39;X.YZ&#39; &gt;&gt; entry, as that is likely to<br/> reflect the previous version number.<br/> <br/>+=head4 Bump C&lt;$Module::CoreList::Utils::VERSION&gt;<br/>+<br/>+C&lt;$Module::CoreList::Utils::VERSION&gt; should always be equal to<br/>+C&lt;$Module::CoreList::VERSION&gt;. Make sure the two versions match before<br/>+proceeding.<br/>+<br/>+Edit the version number in the new<br/>+C&lt;&lt; &#39;Module::CoreList::Utils&#39; =&gt; &#39;X.YZ&#39; &gt;&gt; entry, as that is likely to<br/>+reflect the previous version number.<br/>+<br/> =head4 Bump version in Module::CoreList F&lt;Changes&gt;<br/> <br/> Also edit Module::CoreList&#39;s new version number in its F&lt;Changes&gt;<br/>diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>index 25aec5c..56c22e6 100644<br/>--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm<br/>@@ -819,6 +819,13 @@ my %delta = (<br/> &#39;pod2latex&#39; =&gt; &#39;1&#39;,<br/> }<br/> },<br/>+ 5.019001 =&gt; {<br/>+ delta_from =&gt; 5.019000,<br/>+ changed =&gt; {<br/>+ },<br/>+ removed =&gt; {<br/>+ }<br/>+ },<br/> );<br/> <br/> for my $version (sort { $a &lt;=&gt; $b } keys %delta) {<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/06/msg37538.html Tue, 18 Jun 2013 13:25:29 +0000