perl.perl5.changes http://www.nntp.perl.org/group/perl.perl5.changes/ ... Copyright 1998-2013 perl.org Sat, 25 May 2013 04:42:12 +0000 ask@perl.org [perl.git] branch blead, updated. v5.19.0-195-gb98b7dc by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b98b7dc97e705b7a4410316cc3bc580b0b088b55?hp=2d3da5dff664249958bdf802dd9ac45f4b48be3a&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b98b7dc97e705b7a4410316cc3bc580b0b088b55<br/>Author: James E Keenan &lt;jkeenan@cpan.org&gt;<br/>Date: Sat May 25 05:22:23 2013 +0200<br/><br/> Bump $VERSION.<br/><br/>M dist/Locale-Maketext/lib/Locale/Maketext.pm<br/><br/>commit 2b1cd0ebb7e64c82e40b3fcf6f8fbc6349497614<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:12:24 2013 -0400<br/><br/> typo fixes for Locale::Maketext<br/><br/>M dist/Locale-Maketext/lib/Locale/Maketext.pm<br/>M dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Locale-Maketext/lib/Locale/Maketext.pm | 6 +++---<br/> dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod | 2 +-<br/> 2 files changed, 4 insertions(+), 4 deletions(-)<br/><br/>diff --git a/dist/Locale-Maketext/lib/Locale/Maketext.pm b/dist/Locale-Maketext/lib/Locale/Maketext.pm<br/>index 63e5fba..a21d679 100644<br/>--- a/dist/Locale-Maketext/lib/Locale/Maketext.pm<br/>+++ b/dist/Locale-Maketext/lib/Locale/Maketext.pm<br/>@@ -27,7 +27,7 @@ BEGIN {<br/> }<br/> <br/> <br/>-$VERSION = &#39;1.23&#39;;<br/>+$VERSION = &#39;1.24&#39;;<br/> @ISA = ();<br/> <br/> $MATCH_SUPERS = 1;<br/>@@ -194,7 +194,7 @@ sub maketext {<br/> my($handle, $phrase) = splice(@_,0,2);<br/> Carp::confess(&#39;No handle/phrase&#39;) unless (defined($handle) &amp;&amp; defined($phrase));<br/> <br/>- # backup $@ in case it it&#39;s still being used in the calling code.<br/>+ # backup $@ in case it&#39;s still being used in the calling code.<br/> # If no failures, we&#39;ll re-set it back to what it was later.<br/> my $at = $@;<br/> <br/>@@ -344,7 +344,7 @@ sub _langtag_munging {<br/> my($base_class, @languages) = @_;<br/> <br/> # We have all these DEBUG statements because otherwise it&#39;s hard as hell<br/>- # to diagnose ifwhen something goes wrong.<br/>+ # to diagnose if/when something goes wrong.<br/> <br/> DEBUG and warn &#39;Lgs1: &#39;, map(&quot;&lt;$_&gt;&quot;, @languages), &quot;\n&quot;;<br/> <br/>diff --git a/dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod b/dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod<br/>index b9586b2..8d3eae6 100644<br/>--- a/dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod<br/>+++ b/dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod<br/>@@ -715,7 +715,7 @@ right tool for the job.<br/> However, other accidents of history have made Perl a well-accepted<br/> language for design of server-side programs (generally in CGI form)<br/> for Web site interfaces. Localization of static pages in Web sites is<br/>-trivial, feasable either with simple language-negotiation features in<br/>+trivial, feasible either with simple language-negotiation features in<br/> servers like Apache, or with some kind of server-side inclusions of<br/> language-appropriate text into layout templates. However, I think<br/> that the localization of Perl-based search systems (or other kinds of<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37231.html Sat, 25 May 2013 03:23:36 +0000 [perl.git] branch blead, updated. v5.19.0-193-g2d3da5d by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/2d3da5dff664249958bdf802dd9ac45f4b48be3a?hp=344b43a3ab9d4fa948543f8da3500baaccff34e0&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 2d3da5dff664249958bdf802dd9ac45f4b48be3a<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:11:33 2013 -0400<br/><br/> typo fixes for Cwd<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Cwd/Cwd.pm | 4 ++--<br/> dist/Cwd/lib/File/Spec/VMS.pm | 4 ++--<br/> 2 files changed, 4 insertions(+), 4 deletions(-)<br/><br/>diff --git a/dist/Cwd/Cwd.pm b/dist/Cwd/Cwd.pm<br/>index 8886c67..5cbb9d8 100644<br/>--- a/dist/Cwd/Cwd.pm<br/>+++ b/dist/Cwd/Cwd.pm<br/>@@ -171,7 +171,7 @@ use strict;<br/> use Exporter;<br/> use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);<br/> <br/>-$VERSION = &#39;3.40&#39;;<br/>+$VERSION = &#39;3.41&#39;;<br/> my $xs_version = $VERSION;<br/> $VERSION =~ tr/_//;<br/> <br/>@@ -343,7 +343,7 @@ foreach my $try (&#39;/bin/pwd&#39;,<br/> }<br/> my $found_pwd_cmd = defined($pwd_cmd);<br/> unless ($pwd_cmd) {<br/>- # Isn&#39;t this wrong? _backtick_pwd() will fail if somenone has<br/>+ # Isn&#39;t this wrong? _backtick_pwd() will fail if someone has<br/> # pwd in their path but it is not /bin/pwd or /usr/bin/pwd?<br/> # See [perl #16774]. --jhi<br/> $pwd_cmd = &#39;pwd&#39;;<br/>diff --git a/dist/Cwd/lib/File/Spec/VMS.pm b/dist/Cwd/lib/File/Spec/VMS.pm<br/>index 6af1ac0..ce0dab7 100644<br/>--- a/dist/Cwd/lib/File/Spec/VMS.pm<br/>+++ b/dist/Cwd/lib/File/Spec/VMS.pm<br/>@@ -4,7 +4,7 @@ use strict;<br/> use vars qw(@ISA $VERSION);<br/> require File::Spec::Unix;<br/> <br/>-$VERSION = &#39;3.40&#39;;<br/>+$VERSION = &#39;3.41&#39;;<br/> $VERSION =~ tr/_//;<br/> <br/> @ISA = qw(File::Spec::Unix);<br/>@@ -27,7 +27,7 @@ there. This package overrides the implementation of these methods, not<br/> the semantics.<br/> <br/> The default behavior is to allow either VMS or Unix syntax on input and to <br/>-return VMS syntax on output unless Unix syntax has been explicity requested<br/>+return VMS syntax on output unless Unix syntax has been explicitly requested<br/> via the C&lt;DECC$FILENAME_UNIX_REPORT&gt; CRTL feature.<br/> <br/> =over 4<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37230.html Sat, 25 May 2013 03:20:27 +0000 [perl.git] branch blead, updated. v5.19.0-192-g344b43a by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/344b43a3ab9d4fa948543f8da3500baaccff34e0?hp=4c75f49d21ef881afc6a7d21ca3532af1426d61b&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 344b43a3ab9d4fa948543f8da3500baaccff34e0<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:10:50 2013 -0400<br/><br/> another typo fix for ExtUtils::ParseXS<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm | 4 ++--<br/> 1 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>index d50b501..9cb89fa 100644<br/>--- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>+++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>@@ -11,7 +11,7 @@ use Symbol;<br/> <br/> our $VERSION;<br/> BEGIN {<br/>- $VERSION = &#39;3.18&#39;;<br/>+ $VERSION = &#39;3.19&#39;;<br/> }<br/> use ExtUtils::ParseXS::Constants $VERSION;<br/> use ExtUtils::ParseXS::CountLines $VERSION;<br/>@@ -1638,7 +1638,7 @@ sub PopFile {<br/> close $self-&gt;{FH};<br/> <br/> $self-&gt;{FH} = $data-&gt;{Handle};<br/>- # $filename is the leafname, which for some reason isused for diagnostic<br/>+ # $filename is the leafname, which for some reason is used for diagnostic<br/> # messages, whereas $filepathname is the full pathname, and is used for<br/> # #line directives.<br/> $self-&gt;{filename} = $data-&gt;{Filename};<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37229.html Sat, 25 May 2013 03:17:21 +0000 [perl.git] branch blead, updated. v5.19.0-191-g4c75f49 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/4c75f49d21ef881afc6a7d21ca3532af1426d61b?hp=a0b243e8e44aef1742dd1f6780ad44cf08739252&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 4c75f49d21ef881afc6a7d21ca3532af1426d61b<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:08:49 2013 -0400<br/><br/> typo fixes for ExtUtils::ParseXS<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/ExtUtils-ParseXS/lib/perlxs.pod | 4 ++--<br/> dist/ExtUtils-ParseXS/lib/perlxstypemap.pod | 8 ++++----<br/> 2 files changed, 6 insertions(+), 6 deletions(-)<br/><br/>diff --git a/dist/ExtUtils-ParseXS/lib/perlxs.pod b/dist/ExtUtils-ParseXS/lib/perlxs.pod<br/>index 11fc13c..4d67aaf 100644<br/>--- a/dist/ExtUtils-ParseXS/lib/perlxs.pod<br/>+++ b/dist/ExtUtils-ParseXS/lib/perlxs.pod<br/>@@ -556,7 +556,7 @@ not care about its initial contents.<br/> Starting with Perl 5.16, you can embed typemaps into your XS code<br/> instead of or in addition to typemaps in a separate file. Multiple<br/> such embedded typemaps will be processed in order of appearance in<br/>-the XS code and like local typemap files take precendence over the<br/>+the XS code and like local typemap files take precedence over the<br/> default typemap, the embedded typemaps may overwrite previous<br/> definitions of TYPEMAP, INPUT, and OUTPUT stanzas. The syntax for<br/> embedded typemaps is<br/>@@ -1958,7 +1958,7 @@ of C&lt;my_cxt_t&gt;.<br/> <br/> =item MY_CXT_INIT<br/> <br/>-The MY_CXT_INIT macro initialises storage for the C&lt;my_cxt_t&gt; struct.<br/>+The MY_CXT_INIT macro initializes storage for the C&lt;my_cxt_t&gt; struct.<br/> <br/> It I&lt;must&gt; be called exactly once, typically in a BOOT: section. If you<br/> are maintaining multiple interpreters, it should be called once in each<br/>diff --git a/dist/ExtUtils-ParseXS/lib/perlxstypemap.pod b/dist/ExtUtils-ParseXS/lib/perlxstypemap.pod<br/>index 94bd037..e2bc7ed 100644<br/>--- a/dist/ExtUtils-ParseXS/lib/perlxstypemap.pod<br/>+++ b/dist/ExtUtils-ParseXS/lib/perlxstypemap.pod<br/>@@ -159,7 +159,7 @@ has default XS types for a large number of C types. For example, if<br/> you simply return a C&lt;char *&gt; from your XSUB, the core typemap will<br/> have this C type associated with the T_PV XS type. That means your<br/> C string will be copied into the PV (pointer value) slot of a new scalar<br/>-that will be returned from your XSUB to to Perl.<br/>+that will be returned from your XSUB to Perl.<br/> <br/> If you&#39;re developing a CPAN distribution using XS, you may add your own<br/> file called F&lt;typemap&gt; to the distribution. That file may contain<br/>@@ -595,7 +595,7 @@ C&lt;XS_unpack_foo_tPtr&gt;.<br/> =item T_PACKEDARRAY<br/> <br/> T_PACKEDARRAY is similar to T_PACKED. In fact, the C&lt;INPUT&gt; (Perl<br/>-to XSUB) typemap is indentical, but the C&lt;OUTPUT&gt; typemap passes<br/>+to XSUB) typemap is identical, but the C&lt;OUTPUT&gt; typemap passes<br/> an additional argument to the C&lt;XS_pack_$ntype&gt; function. This<br/> third parameter indicates the number of elements in the output<br/> so that the function can handle C arrays sanely. The variable<br/>@@ -612,7 +612,7 @@ is concerned. It just has to be in line with the declared variable.<br/> <br/> Of course, unless you know the number of elements in the<br/> C&lt;sometype **&gt; C array, within your XSUB, the return value from<br/>-C&lt;foo_t ** XS_unpack_foo_tPtrPtr(...)&gt; will be hard to decypher.<br/>+C&lt;foo_t ** XS_unpack_foo_tPtrPtr(...)&gt; will be hard to decipher.<br/> Since the details are all up to the XS author (the typemap user),<br/> there are several solutions, none of which particularly elegant.<br/> The most commonly seen solution has been to allocate memory for<br/>@@ -620,7 +620,7 @@ N+1 pointers and assign C&lt;NULL&gt; to the (N+1)th to facilitate<br/> iteration.<br/> <br/> Alternatively, using a customized typemap for your purposes in<br/>-the first place is probably preferrable.<br/>+the first place is probably preferable.<br/> <br/> =item T_DATAUNIT<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37228.html Sat, 25 May 2013 03:14:04 +0000 [perl.git] branch blead, updated. v5.19.0-190-ga0b243e by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/a0b243e8e44aef1742dd1f6780ad44cf08739252?hp=fedcf306fb1b03106a6d5ed34c81fb05a1515940&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit a0b243e8e44aef1742dd1f6780ad44cf08739252<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:08:03 2013 -0400<br/><br/> typo fix for Attribute::Handlers<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> dist/Attribute-Handlers/lib/Attribute/Handlers.pm | 7 +++----<br/> 1 files changed, 3 insertions(+), 4 deletions(-)<br/><br/>diff --git a/dist/Attribute-Handlers/lib/Attribute/Handlers.pm b/dist/Attribute-Handlers/lib/Attribute/Handlers.pm<br/>index 60ee32a..4b93a1d 100644<br/>--- a/dist/Attribute-Handlers/lib/Attribute/Handlers.pm<br/>+++ b/dist/Attribute-Handlers/lib/Attribute/Handlers.pm<br/>@@ -4,7 +4,7 @@ use Carp;<br/> use warnings;<br/> use strict;<br/> use vars qw($VERSION $AUTOLOAD);<br/>-$VERSION = &#39;0.94&#39;; # remember to update version in POD!<br/>+$VERSION = &#39;0.95&#39;; # remember to update version in POD!<br/> # $DB::single=1;<br/> <br/> my %symcache;<br/>@@ -266,8 +266,7 @@ Attribute::Handlers - Simpler definition of attribute handlers<br/> <br/> =head1 VERSION<br/> <br/>-This document describes version 0.93 of Attribute::Handlers,<br/>-released July 20, 2011.<br/>+This document describes version 0.95 of Attribute::Handlers.<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -878,7 +877,7 @@ C&lt;SCALAR&gt;, C&lt;ARRAY&gt;, C&lt;HASH&gt;, C&lt;CODE&gt;, or C&lt;ANY&gt;.<br/> =item C&lt;Attribute handler %s doesn&#39;t handle %s attributes&gt;<br/> <br/> A handler for attributes of the specified name I&lt;was&gt; defined, but not<br/>-for the specified type of declaration. Typically encountered whe trying<br/>+for the specified type of declaration. Typically encountered when trying<br/> to apply a C&lt;VAR&gt; attribute handler to a subroutine, or a C&lt;SCALAR&gt;<br/> attribute handler to some other type of variable.<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37227.html Sat, 25 May 2013 03:11:27 +0000 [perl.git] branch blead, updated. v5.19.0-189-gfedcf30 by Tony Cook In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/fedcf306fb1b03106a6d5ed34c81fb05a1515940?hp=b84c7839f2ebbf8f6a5093a22eaab00479899711&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit fedcf306fb1b03106a6d5ed34c81fb05a1515940<br/>Author: Tony Cook &lt;tony@develop-help.com&gt;<br/>Date: Sat May 25 12:58:04 2013 +1000<br/><br/> lib/perldoc.pod is no longer generated, stop ignoring it<br/> <br/> This changed with cb1974ba, 4a430f72 added an ignore for the new<br/> location but didn&#39;t remove the old location.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/.gitignore | 1 -<br/> 1 files changed, 0 insertions(+), 1 deletions(-)<br/><br/>diff --git a/lib/.gitignore b/lib/.gitignore<br/>index 7675672..ef09b17 100644<br/>--- a/lib/.gitignore<br/>+++ b/lib/.gitignore<br/>@@ -342,7 +342,6 @@<br/> /lib.pm<br/> /ops.pm<br/> /parent.pm<br/>-/perldoc.pod<br/> /perlfaq*<br/> /perlglossary.pod<br/> /perlxs.pod<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37226.html Sat, 25 May 2013 03:04:23 +0000 [perl.git] branch blead, updated. v5.19.0-188-gb84c783 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/b84c7839f2ebbf8f6a5093a22eaab00479899711?hp=7e3426eab08c236f7768b95d4ae8a536009bd0fa&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit b84c7839f2ebbf8f6a5093a22eaab00479899711<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:05:15 2013 -0400<br/><br/> Typo fixes for B modules.<br/> <br/> Uses of &#39;optimise&#39; change to &#39;optimize&#39; to be consistent with<br/> other uses of &#39;optimize&#39;.<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> ext/B/B.pm | 4 ++--<br/> ext/B/B/Concise.pm | 4 ++--<br/> ext/B/B/Showlex.pm | 4 ++--<br/> 3 files changed, 6 insertions(+), 6 deletions(-)<br/><br/>diff --git a/ext/B/B.pm b/ext/B/B.pm<br/>index 8856a32..338a0fe 100644<br/>--- a/ext/B/B.pm<br/>+++ b/ext/B/B.pm<br/>@@ -15,7 +15,7 @@ require Exporter;<br/> # walkoptree comes from B.xs<br/> <br/> BEGIN {<br/>- $B::VERSION = &#39;1.42&#39;;<br/>+ $B::VERSION = &#39;1.43&#39;;<br/> @B::EXPORT_OK = ();<br/> <br/> # Our BOOT code needs $VERSION set, and will append to @EXPORT_OK.<br/>@@ -1063,7 +1063,7 @@ underlying C &quot;inheritance&quot;:<br/> / \<br/> B::LOOP B::PMOP<br/> <br/>-Access methods correspond to the underlying C structre field names,<br/>+Access methods correspond to the underlying C structure field names,<br/> with the leading &quot;class indication&quot; prefix (C&lt;&quot;op_&quot;&gt;) removed.<br/> <br/> =head2 B::OP Methods<br/>diff --git a/ext/B/B/Concise.pm b/ext/B/B/Concise.pm<br/>index 67876a1..72ac3f9 100644<br/>--- a/ext/B/B/Concise.pm<br/>+++ b/ext/B/B/Concise.pm<br/>@@ -14,7 +14,7 @@ use warnings; # uses #3 and #4, since warnings uses Carp<br/> <br/> use Exporter (); # use #5<br/> <br/>-our $VERSION = &quot;0.95&quot;;<br/>+our $VERSION = &quot;0.96&quot;;<br/> our @ISA = qw(Exporter);<br/> our @EXPORT_OK = qw( set_style set_style_standard add_callback<br/> concise_subref concise_cv concise_main<br/>@@ -1636,7 +1636,7 @@ your program is).<br/> <br/> =item B&lt;#opt&gt;<br/> <br/>-Whether or not the op has been optimised by the peephole optimiser.<br/>+Whether or not the op has been optimized by the peephole optimizer.<br/> <br/> Only available in 5.9 and later.<br/> <br/>diff --git a/ext/B/B/Showlex.pm b/ext/B/B/Showlex.pm<br/>index 2de8aa4..ab68451 100644<br/>--- a/ext/B/B/Showlex.pm<br/>+++ b/ext/B/B/Showlex.pm<br/>@@ -1,6 +1,6 @@<br/> package B::Showlex;<br/> <br/>-our $VERSION = &#39;1.03&#39;;<br/>+our $VERSION = &#39;1.04&#39;;<br/> <br/> use strict;<br/> use B qw(svref_2object comppadlist class);<br/>@@ -196,7 +196,7 @@ example. See L&lt;B::Concise&gt; for a fuller explanation of reasons.<br/> Some of the reported info, such as hex addresses, is not particularly<br/> valuable. Other information would be more useful for the typical<br/> programmer, such as line-numbers, pad-slot reuses, etc.. Given this,<br/>--newlex isnt a particularly good flag-name.<br/>+-newlex is not a particularly good flag-name.<br/> <br/> =head1 AUTHOR<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37225.html Sat, 25 May 2013 03:01:36 +0000 [perl.git] branch blead, updated. v5.19.0-187-g7e3426e by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/7e3426eab08c236f7768b95d4ae8a536009bd0fa?hp=1a471f9e757c3f621b4b066b68334e6706e0c3b9&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 7e3426eab08c236f7768b95d4ae8a536009bd0fa<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:02:52 2013 -0400<br/><br/> typo fix for perl5db<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/perl5db.pl | 18 +++++++++---------<br/> 1 files changed, 9 insertions(+), 9 deletions(-)<br/><br/>diff --git a/lib/perl5db.pl b/lib/perl5db.pl<br/>index 85a5ef4..223bfc5 100644<br/>--- a/lib/perl5db.pl<br/>+++ b/lib/perl5db.pl<br/>@@ -318,7 +318,7 @@ is entered or exited.<br/> <br/> =item * 8 - Adds parameter information to messages, and overloaded stringify and tied FETCH is enabled on the printed arguments. Ignored if C&lt;4&gt; is not on.<br/> <br/>-=item * 16 - Adds C&lt;I&lt;context&gt; return from I&lt;subname&gt;: I&lt;value&gt;&gt; messages on subroutine/eval exit. Ignored if C&lt;4&gt; is is not on.<br/>+=item * 16 - Adds C&lt;I&lt;context&gt; return from I&lt;subname&gt;: I&lt;value&gt;&gt; messages on subroutine/eval exit. Ignored if C&lt;4&gt; is not on.<br/> <br/> =back<br/> <br/>@@ -523,7 +523,7 @@ BEGIN {<br/> # Debugger for Perl 5.00x; perl5db.pl patch level:<br/> use vars qw($VERSION $header);<br/> <br/>-$VERSION = &#39;1.39_09&#39;;<br/>+$VERSION = &#39;1.39_10&#39;;<br/> <br/> $header = &quot;perl5db.pl version $VERSION&quot;;<br/> <br/>@@ -1821,7 +1821,7 @@ sub _DB__read_next_cmd<br/> setterm();<br/> }<br/> <br/>- # ... and it belogs to this PID or we get one for this PID ...<br/>+ # ... and it belongs to this PID or we get one for this PID ...<br/> if ($term_pid != $$) {<br/> resetterm(1);<br/> }<br/>@@ -2097,7 +2097,7 @@ sub _DB__handle_forward_slash_command {<br/> # If the pattern isn&#39;t null ...<br/> if ( $inpat ne &quot;&quot; ) {<br/> <br/>- # Turn of warn and die procesing for a bit.<br/>+ # Turn off warn and die processing for a bit.<br/> local $SIG{__DIE__};<br/> local $SIG{__WARN__};<br/> <br/>@@ -2965,7 +2965,7 @@ Same as for C&lt;/&gt;, except the loop runs backwards.<br/> =head4 C&lt;$rc&gt; - Recall command<br/> <br/> Manages the commands in C&lt;@hist&gt; (which is created if C&lt;Term::ReadLine&gt; reports<br/>-that the terminal supports history). It find the the command required, puts it<br/>+that the terminal supports history). It finds the command required, puts it<br/> into C&lt;$cmd&gt;, and redoes the loop to execute it.<br/> <br/> =cut<br/>@@ -3141,7 +3141,7 @@ again.<br/> #<br/> # my $obj = DB::Obj-&gt;new(<br/> #<br/>-# The following package declaraton must come before that,<br/>+# The following package declaration must come before that,<br/> # or else runtime errors will occur with<br/> #<br/> # PERLDB_OPTS=&quot;autotrace nonstop&quot;<br/>@@ -6083,7 +6083,7 @@ sub cmd_W {<br/> } ## end foreach (@to_watch)<br/> <br/> # We don&#39;t bother to turn watching off because<br/>- # a) we don&#39;t want to stop calling watchfunction() it it exists<br/>+ # a) we don&#39;t want to stop calling watchfunction() if it exists<br/> # b) foreach over a null list doesn&#39;t do anything anyway<br/> <br/> } ## end elsif ($expr =~ /^(\S.*)/)<br/>@@ -6418,7 +6418,7 @@ sub print_trace {<br/> # Drop out if the user has lost interest and hit control-C.<br/> last if $signal;<br/> <br/>- # Set the separator so arrys print nice.<br/>+ # Set the separator so arrays print nice.<br/> local $&quot; = &#39;, &#39;;<br/> <br/> # Grab and stringify the arguments if they are there.<br/>@@ -10303,7 +10303,7 @@ sub cmd_prepost {<br/> my $which = &#39;&#39;;<br/> <br/> # Make sure we have some array or another to address later.<br/>- # This means that if ssome reason the tests fail, we won&#39;t be<br/>+ # This means that if for some reason the tests fail, we won&#39;t be<br/> # trying to stash actions or delete them from the wrong place.<br/> my $aref = [];<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37224.html Sat, 25 May 2013 02:54:42 +0000 [perl.git] branch blead, updated. v5.19.0-186-g1a471f9 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/1a471f9e757c3f621b4b066b68334e6706e0c3b9?hp=c0b435603334620c1f3cdd7aedc09f29b4f07381&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 1a471f9e757c3f621b4b066b68334e6706e0c3b9<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:01:50 2013 -0400<br/><br/> typo fix for Thread<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/Thread.pm | 4 ++--<br/> 1 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/lib/Thread.pm b/lib/Thread.pm<br/>index 247f90c..395b7eb 100644<br/>--- a/lib/Thread.pm<br/>+++ b/lib/Thread.pm<br/>@@ -4,7 +4,7 @@ use strict;<br/> use warnings;<br/> no warnings &#39;redefine&#39;;<br/> <br/>-our $VERSION = &#39;3.02&#39;;<br/>+our $VERSION = &#39;3.03&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> BEGIN {<br/>@@ -168,7 +168,7 @@ does a C&lt;cond_signal&gt; or C&lt;cond_broadcast&gt; for that same locked<br/> variable. The variable that C&lt;cond_wait&gt; blocked on is relocked<br/> after the C&lt;cond_wait&gt; is satisfied. If there are multiple threads<br/> C&lt;cond_wait&gt;ing on the same variable, all but one will reblock waiting<br/>-to reaquire the lock on the variable. (So if you&#39;re only using<br/>+to require the lock on the variable. (So if you&#39;re only using<br/> C&lt;cond_wait&gt; for synchronization, give up the lock as soon as<br/> possible.)<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37223.html Sat, 25 May 2013 02:47:46 +0000 [perl.git] branch blead, updated. v5.19.0-185-gc0b4356 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c0b435603334620c1f3cdd7aedc09f29b4f07381?hp=203f930da805cdab62f8b1ab4e75492b9f4def0c&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c0b435603334620c1f3cdd7aedc09f29b4f07381<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:01:35 2013 -0400<br/><br/> typo fix for DB<br/> <br/> Bump $VERSION.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/DB.pm | 4 ++--<br/> 1 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/lib/DB.pm b/lib/DB.pm<br/>index 03f2b21..6c1ce56 100644<br/>--- a/lib/DB.pm<br/>+++ b/lib/DB.pm<br/>@@ -38,10 +38,10 @@ BEGIN {<br/> <br/> $DB::package = &#39;&#39;; # current package space<br/> $DB::filename = &#39;&#39;; # current filename<br/>- $DB::subname = &#39;&#39;; # currently executing sub (fullly qualified name)<br/>+ $DB::subname = &#39;&#39;; # currently executing sub (fully qualified name)<br/> $DB::lineno = &#39;&#39;; # current line number<br/> <br/>- $DB::VERSION = $DB::VERSION = &#39;1.04&#39;;<br/>+ $DB::VERSION = $DB::VERSION = &#39;1.05&#39;;<br/> <br/> # initialize private globals to avoid warnings<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37222.html Sat, 25 May 2013 02:44:27 +0000 [perl.git] branch blead, updated. v5.19.0-184-g203f930 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/203f930da805cdab62f8b1ab4e75492b9f4def0c?hp=4a430f720d08f48d71ea41860370d45d52b6d650&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 203f930da805cdab62f8b1ab4e75492b9f4def0c<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:01:16 2013 -0400<br/><br/> typo fix for _charnames<br/> <br/> Bump $VERSION for charnames.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/_charnames.pm | 2 +-<br/> lib/charnames.pm | 2 +-<br/> 2 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/lib/_charnames.pm b/lib/_charnames.pm<br/>index fa52a9b..7492e65 100644<br/>--- a/lib/_charnames.pm<br/>+++ b/lib/_charnames.pm<br/>@@ -475,7 +475,7 @@ sub lookup_name ($$$) {<br/> /xs)<br/> {<br/> # Even in non-loose matching, the script traditionally has been<br/>- # case insensitve<br/>+ # case insensitive<br/> $scripts_trie = &quot;\U$1&quot;;<br/> $lookup_name = $2;<br/> <br/>diff --git a/lib/charnames.pm b/lib/charnames.pm<br/>index 5790fcc..acb174d 100644<br/>--- a/lib/charnames.pm<br/>+++ b/lib/charnames.pm<br/>@@ -1,7 +1,7 @@<br/> package charnames;<br/> use strict;<br/> use warnings;<br/>-our $VERSION = &#39;1.37&#39;;<br/>+our $VERSION = &#39;1.38&#39;;<br/> use unicore::Name; # mktables-generated algorithmically-defined names<br/> use _charnames (); # The submodule for this where most of the work gets done<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37221.html Sat, 25 May 2013 02:39:26 +0000 [perl.git] branch blead, updated. v5.19.0-183-g4a430f7 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/4a430f720d08f48d71ea41860370d45d52b6d650?hp=c84f4bc67c7c5d0722ecf3460daaac8426330799&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 4a430f720d08f48d71ea41860370d45d52b6d650<br/>Author: James E Keenan &lt;jkeenan@cpan.org&gt;<br/>Date: Sat May 25 04:31:09 2013 +0200<br/><br/> Add lib/Pod/perldoc.pod to lib/.gitignore.<br/><br/>M lib/.gitignore<br/><br/>commit 5f7d9242a8905643a016764d7a54078faa4fe7e2<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 07:00:56 2013 -0400<br/><br/> typo fixes for Benchmark<br/> <br/> Bump $VERSION; clean up trailing whitespace.<br/><br/>M lib/Benchmark.pm<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/.gitignore | 1 +<br/> lib/Benchmark.pm | 48 ++++++++++++++++++++++++------------------------<br/> 2 files changed, 25 insertions(+), 24 deletions(-)<br/><br/>diff --git a/lib/.gitignore b/lib/.gitignore<br/>index 4ed7ce0..7675672 100644<br/>--- a/lib/.gitignore<br/>+++ b/lib/.gitignore<br/>@@ -285,6 +285,7 @@<br/> /Pod/Text.pm<br/> /Pod/Text/<br/> /Pod/Usage.pm<br/>+/Pod/perldoc.pod<br/> /SDBM_File.pm<br/> /Safe.pm<br/> /Scalar<br/>diff --git a/lib/Benchmark.pm b/lib/Benchmark.pm<br/>index 1fa187e..f507efa 100644<br/>--- a/lib/Benchmark.pm<br/>+++ b/lib/Benchmark.pm<br/>@@ -37,7 +37,7 @@ Benchmark - benchmark running times of Perl code<br/> });<br/> <br/> # ...or in two stages<br/>- $results = timethese($count, <br/>+ $results = timethese($count,<br/> {<br/> &#39;Name1&#39; =&gt; sub { ...code1... },<br/> &#39;Name2&#39; =&gt; sub { ...code2... },<br/>@@ -339,7 +339,7 @@ outputs something like this:<br/> a 4152037/s 166% --<br/> <br/> <br/>-while <br/>+while<br/> <br/> use Benchmark qw( timethese cmpthese ) ;<br/> $x = 3;<br/>@@ -402,8 +402,8 @@ documentation.<br/> April 04-07th, 1997: by Jarkko Hietaniemi, added the run-for-some-time<br/> functionality.<br/> <br/>-September, 1999; by Barrie Slaymaker: math fixes and accuracy and <br/>-efficiency tweaks. Added cmpthese(). A result is now returned from <br/>+September, 1999; by Barrie Slaymaker: math fixes and accuracy and<br/>+efficiency tweaks. Added cmpthese(). A result is now returned from<br/> timethese(). Exposed countit() (was runfor()).<br/> <br/> December, 2001; by Nicholas Clark: make timestr() recognise the style &#39;none&#39;<br/>@@ -440,7 +440,7 @@ our(@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION);<br/> clearcache clearallcache disablecache enablecache);<br/> %EXPORT_TAGS=( all =&gt; [ @EXPORT, @EXPORT_OK ] ) ;<br/> <br/>-$VERSION = 1.15;<br/>+$VERSION = 1.16;<br/> <br/> # --- &#39;:hireswallclock&#39; special handling<br/> <br/>@@ -485,7 +485,7 @@ sub init {<br/> <br/> sub debug { $Debug = ($_[1] != 0); }<br/> <br/>-sub usage { <br/>+sub usage {<br/> my $calling_sub = (caller(1))[3];<br/> $calling_sub =~ s/^Benchmark:://;<br/> return $_Usage{$calling_sub} || &#39;&#39;;<br/>@@ -498,18 +498,18 @@ $_Usage{clearcache} = &lt;&lt;&#39;USAGE&#39;;<br/> usage: clearcache($count);<br/> USAGE<br/> <br/>-sub clearcache { <br/>+sub clearcache {<br/> die usage unless @_ == 1;<br/>- delete $Cache{&quot;$_[0]c&quot;}; delete $Cache{&quot;$_[0]s&quot;}; <br/>+ delete $Cache{&quot;$_[0]c&quot;}; delete $Cache{&quot;$_[0]s&quot;};<br/> }<br/> <br/> $_Usage{clearallcache} = &lt;&lt;&#39;USAGE&#39;;<br/> usage: clearallcache();<br/> USAGE<br/> <br/>-sub clearallcache { <br/>+sub clearallcache {<br/> die usage if @_;<br/>- %Cache = (); <br/>+ %Cache = ();<br/> }<br/> <br/> $_Usage{enablecache} = &lt;&lt;&#39;USAGE&#39;;<br/>@@ -518,7 +518,7 @@ USAGE<br/> <br/> sub enablecache {<br/> die usage if @_;<br/>- $Do_Cache = 1; <br/>+ $Do_Cache = 1;<br/> }<br/> <br/> $_Usage{disablecache} = &lt;&lt;&#39;USAGE&#39;;<br/>@@ -527,7 +527,7 @@ USAGE<br/> <br/> sub disablecache {<br/> die usage if @_;<br/>- $Do_Cache = 0; <br/>+ $Do_Cache = 0;<br/> }<br/> <br/> <br/>@@ -652,7 +652,7 @@ sub runloop {<br/> croak &quot;runloop unable to compile &#39;$c&#39;: $@\ncode: $subcode\n&quot; if $@;<br/> print STDERR &quot;runloop $n &#39;$subcode&#39;\n&quot; if $Debug;<br/> <br/>- # Wait for the user timer to tick. This makes the error range more like <br/>+ # Wait for the user timer to tick. This makes the error range more like<br/> # -0.01, +0. If we don&#39;t wait, then it&#39;s more like -0.01, +0.01. This<br/> # may not seem important, but it significantly reduces the chances of<br/> # getting a too low initial $n in the initial, &#39;find the minimum&#39; loop<br/>@@ -748,7 +748,7 @@ sub countit {<br/> while ( $tc &lt; $tpra ) {<br/> # The 5% fudge is to keep us from iterating again all<br/> # that often (this speeds overall responsiveness when $tmax is big<br/>- # and we guess a little low). This does not noticably affect <br/>+ # and we guess a little low). This does not noticeably affect<br/> # accuracy since we&#39;re not counting these times.<br/> $n = int( $tpra * 1.05 * $n / $tc ); # Linear approximation.<br/> my $td = timeit($n, $code);<br/>@@ -929,10 +929,10 @@ sub cmpthese{<br/> my @rows;<br/> my @col_widths;<br/> <br/>- my @top_row = ( <br/>- &#39;&#39;, <br/>- $display_as_rate ? &#39;Rate&#39; : &#39;s/iter&#39;, <br/>- map { $_-&gt;[0] } @vals <br/>+ my @top_row = (<br/>+ &#39;&#39;,<br/>+ $display_as_rate ? &#39;Rate&#39; : &#39;s/iter&#39;,<br/>+ map { $_-&gt;[0] } @vals<br/> );<br/> <br/> push @rows, \@top_row;<br/>@@ -958,9 +958,9 @@ sub cmpthese{<br/> <br/> # Only give a few decimal places before switching to sci. notation,<br/> # since the results aren&#39;t usually that accurate anyway.<br/>- my $format = <br/>- $rate &gt;= 100 ? <br/>- &quot;%0.0f&quot; : <br/>+ my $format =<br/>+ $rate &gt;= 100 ?<br/>+ &quot;%0.0f&quot; :<br/> $rate &gt;= 10 ?<br/> &quot;%0.1f&quot; :<br/> $rate &gt;= 1 ?<br/>@@ -997,7 +997,7 @@ sub cmpthese{<br/> $col_widths[$col_num+2] = length( $out )<br/> if length( $out ) &gt; $col_widths[$col_num+2];<br/> <br/>- # A little wierdness to set the first column width properly<br/>+ # A little weirdness to set the first column width properly<br/> $col_widths[$col_num+2] = length( $col_val-&gt;[0] )<br/> if length( $col_val-&gt;[0] ) &gt; $col_widths[$col_num+2];<br/> }<br/>@@ -1008,7 +1008,7 @@ sub cmpthese{<br/> <br/> # Equalize column widths in the chart as much as possible without<br/> # exceeding 80 characters. This does not use or affect cols 0 or 1.<br/>- my @sorted_width_refs = <br/>+ my @sorted_width_refs =<br/> sort { $$a &lt;=&gt; $$b } map { \$_ } @col_widths[2..$#col_widths];<br/> my $max_width = ${$sorted_width_refs[-1]};<br/> <br/>@@ -1021,7 +1021,7 @@ sub cmpthese{<br/> last<br/> if $min_width == $max_width;<br/> for ( @sorted_width_refs ) {<br/>- last <br/>+ last<br/> if $$_ &gt; $min_width;<br/> ++$$_;<br/> ++$total;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37220.html Sat, 25 May 2013 02:36:16 +0000 [perl.git] branch blead, updated. v5.19.0-181-gc84f4bc by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c84f4bc67c7c5d0722ecf3460daaac8426330799?hp=107bec06d7f6354a0c05a5301ea02c2cc9d30840&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c84f4bc67c7c5d0722ecf3460daaac8426330799<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:59:07 2013 -0400<br/><br/> typo fix for File::Find<br/> <br/> Bump $VERSION for File::Find.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/File/Find.pm | 4 ++--<br/> 1 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/lib/File/Find.pm b/lib/File/Find.pm<br/>index d1dbc52..99b868e 100644<br/>--- a/lib/File/Find.pm<br/>+++ b/lib/File/Find.pm<br/>@@ -3,7 +3,7 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> use warnings::register;<br/>-our $VERSION = &#39;1.23&#39;;<br/>+our $VERSION = &#39;1.24&#39;;<br/> require Exporter;<br/> require Cwd;<br/> <br/>@@ -488,7 +488,7 @@ sub _find_opt {<br/> $cwd = VMS::Filespec::unixpath($cwd);<br/> <br/> # Apparently this is not expected to have a trailing space.<br/>- # To attempt to make VMS/UNIX conversions mostly reversable,<br/>+ # To attempt to make VMS/UNIX conversions mostly reversible,<br/> # a trailing slash is needed. The run-time functions ignore the<br/> # resulting double slash, but it causes the perl tests to fail.<br/> $cwd =~ s#/\z##;<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37219.html Sat, 25 May 2013 02:16:32 +0000 [perl.git] branch blead, updated. v5.19.0-180-g107bec0 by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/107bec06d7f6354a0c05a5301ea02c2cc9d30840?hp=cb1974ba967c78b8c4c5124d5b470405af5b8541&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 107bec06d7f6354a0c05a5301ea02c2cc9d30840<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 21:46:26 2013 +0100<br/><br/> Update HTTP-Tiny to CPAN version 0.029<br/> <br/> [DELTA]<br/> <br/> 0.029 2013-04-17 13:49:07 America/New_York<br/> <br/> [FIXED]<br/> <br/> - Checks for new enough OpenSSL library before using SNI (otherwise<br/> IO::Socket::SSL throws warnings)<br/> <br/> 0.028 2013-03-05 14:11:57 America/New_York<br/> <br/> [SUPPORT]<br/> <br/> - Fix repository/issue links to reflect proper repo name<br/> <br/> 0.027 2013-03-05 12:02:58 America/New_York<br/> <br/> [SUPPORT]<br/> <br/> - Changed metadata to point to the chansen github repository<br/> for code and issues<br/> <br/> [DOCUMENTATION]<br/> <br/> - Added hyperlink for HTTP::CookieJar<br/> <br/> 0.026 2013-03-04 22:53:39 America/New_York<br/> <br/> [ADDED]<br/> <br/> - Added cookie support if an HTTP::CookieJar object is provided in the<br/> &#39;cookie_jar&#39; attribute [Edward Zborowski]<br/><br/>M MANIFEST<br/>M Porting/Maintainers.pl<br/>M cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>M cpan/HTTP-Tiny/t/00-compile.t<br/>M cpan/HTTP-Tiny/t/001_api.t<br/>A cpan/HTTP-Tiny/t/070_cookie_jar.t<br/>A cpan/HTTP-Tiny/t/160_cookies.t<br/>A cpan/HTTP-Tiny/t/BrokenCookieJar.pm<br/>A cpan/HTTP-Tiny/t/SimpleCookieJar.pm<br/>A cpan/HTTP-Tiny/t/cases/cookies-01.txt<br/>A cpan/HTTP-Tiny/t/cases/cookies-02.txt<br/>A cpan/HTTP-Tiny/t/cases/cookies-03.txt<br/>A cpan/HTTP-Tiny/t/cases/cookies-04.txt<br/>A cpan/HTTP-Tiny/t/cases/cookies-05.txt<br/>A cpan/HTTP-Tiny/t/cases/cookies-06.txt<br/>A cpan/HTTP-Tiny/t/cases/cookies-07.txt<br/><br/>commit ee76e75720066eb0cd82eb280936c6b52bdddc7f<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 21:43:09 2013 +0100<br/><br/> Update Module-Build to CPAN version 0.4005<br/> <br/> [DELTA]<br/> <br/> 0.4005 - Thu Apr 25 15:10:14 CEST 2013<br/> <br/> [ENHANCEMENTS]<br/> <br/> - Added --pureperl-only support<br/> <br/> [BUG FIXES]<br/> <br/> - #72176: pod2html will fail with an empty podpath in some cases. [Phillip Moore]<br/> <br/> - Fix links between modules in HTML docs output [Michael Wild, Leon Timmermans]<br/> <br/> 0.4004 - Fri Mar 29 15:05:00 CET 2013<br/> <br/> [BUG FIXES]<br/> <br/> - Minor VMS fix for @INC [Craig Berry]<br/> <br/> [ENHANCEMENTS]<br/> <br/> - test_requires support has been added [Matsuno Tokuhiro]<br/><br/>M Porting/Maintainers.pl<br/>M cpan/Module-Build/Changes<br/>M cpan/Module-Build/lib/Module/Build.pm<br/>M cpan/Module-Build/lib/Module/Build/API.pod<br/>M cpan/Module-Build/lib/Module/Build/Authoring.pod<br/>M cpan/Module-Build/lib/Module/Build/Base.pm<br/>M cpan/Module-Build/lib/Module/Build/Compat.pm<br/>M cpan/Module-Build/lib/Module/Build/Config.pm<br/>M cpan/Module-Build/lib/Module/Build/Cookbook.pm<br/>M cpan/Module-Build/lib/Module/Build/Dumper.pm<br/>M cpan/Module-Build/lib/Module/Build/ModuleInfo.pm<br/>M cpan/Module-Build/lib/Module/Build/Notes.pm<br/>M cpan/Module-Build/lib/Module/Build/PPMMaker.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/Default.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/Unix.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/VMS.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/VOS.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/Windows.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/aix.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/darwin.pm<br/>M cpan/Module-Build/lib/Module/Build/Platform/os2.pm<br/>M cpan/Module-Build/lib/Module/Build/PodParser.pm<br/>M cpan/Module-Build/lib/inc/latest.pm<br/>M cpan/Module-Build/lib/inc/latest/private.pm<br/>M cpan/Module-Build/t/install.t<br/>M cpan/Module-Build/t/metadata.t<br/>M cpan/Module-Build/t/xs.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> MANIFEST | 11 ++<br/> Porting/Maintainers.pl | 4 +-<br/> cpan/HTTP-Tiny/lib/HTTP/Tiny.pm | 139 +++++++++++++++++---<br/> cpan/HTTP-Tiny/t/00-compile.t | 1 +<br/> cpan/HTTP-Tiny/t/001_api.t | 2 +-<br/> cpan/HTTP-Tiny/t/070_cookie_jar.t | 42 ++++++<br/> cpan/HTTP-Tiny/t/160_cookies.t | 79 +++++++++++<br/> cpan/HTTP-Tiny/t/BrokenCookieJar.pm | 24 ++++<br/> cpan/HTTP-Tiny/t/SimpleCookieJar.pm | 29 ++++<br/> cpan/HTTP-Tiny/t/cases/cookies-01.txt | 34 +++++<br/> cpan/HTTP-Tiny/t/cases/cookies-02.txt | 52 ++++++++<br/> cpan/HTTP-Tiny/t/cases/cookies-03.txt | 87 ++++++++++++<br/> cpan/HTTP-Tiny/t/cases/cookies-04.txt | 37 +++++<br/> cpan/HTTP-Tiny/t/cases/cookies-05.txt | 35 +++++<br/> cpan/HTTP-Tiny/t/cases/cookies-06.txt | 51 +++++++<br/> cpan/HTTP-Tiny/t/cases/cookies-07.txt | 34 +++++<br/> cpan/Module-Build/Changes | 22 +++<br/> cpan/Module-Build/lib/Module/Build.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/API.pod | 24 ++++-<br/> cpan/Module-Build/lib/Module/Build/Authoring.pod | 4 +<br/> cpan/Module-Build/lib/Module/Build/Base.pm | 34 +++--<br/> cpan/Module-Build/lib/Module/Build/Compat.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Config.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Cookbook.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Dumper.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/ModuleInfo.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Notes.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/PPMMaker.pm | 2 +-<br/> .../lib/Module/Build/Platform/Amiga.pm | 2 +-<br/> .../lib/Module/Build/Platform/Default.pm | 2 +-<br/> .../lib/Module/Build/Platform/EBCDIC.pm | 2 +-<br/> .../lib/Module/Build/Platform/MPEiX.pm | 2 +-<br/> .../lib/Module/Build/Platform/MacOS.pm | 2 +-<br/> .../lib/Module/Build/Platform/RiscOS.pm | 2 +-<br/> .../Module-Build/lib/Module/Build/Platform/Unix.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Platform/VMS.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Platform/VOS.pm | 2 +-<br/> .../lib/Module/Build/Platform/Windows.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Platform/aix.pm | 2 +-<br/> .../lib/Module/Build/Platform/cygwin.pm | 2 +-<br/> .../lib/Module/Build/Platform/darwin.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/Platform/os2.pm | 2 +-<br/> cpan/Module-Build/lib/Module/Build/PodParser.pm | 2 +-<br/> cpan/Module-Build/lib/inc/latest.pm | 2 +-<br/> cpan/Module-Build/lib/inc/latest/private.pm | 2 +-<br/> cpan/Module-Build/t/install.t | 8 -<br/> cpan/Module-Build/t/metadata.t | 8 +-<br/> cpan/Module-Build/t/xs.t | 10 ++-<br/> 48 files changed, 752 insertions(+), 69 deletions(-)<br/> create mode 100644 cpan/HTTP-Tiny/t/070_cookie_jar.t<br/> create mode 100644 cpan/HTTP-Tiny/t/160_cookies.t<br/> create mode 100644 cpan/HTTP-Tiny/t/BrokenCookieJar.pm<br/> create mode 100644 cpan/HTTP-Tiny/t/SimpleCookieJar.pm<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-01.txt<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-02.txt<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-03.txt<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-04.txt<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-05.txt<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-06.txt<br/> create mode 100644 cpan/HTTP-Tiny/t/cases/cookies-07.txt<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index ada4d8b..e3e3b8f 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -1058,6 +1058,7 @@ cpan/HTTP-Tiny/t/030_response.t<br/> cpan/HTTP-Tiny/t/040_content.t<br/> cpan/HTTP-Tiny/t/050_chunked_body.t<br/> cpan/HTTP-Tiny/t/060_http_date.t<br/>+cpan/HTTP-Tiny/t/070_cookie_jar.t<br/> cpan/HTTP-Tiny/t/100_get.t<br/> cpan/HTTP-Tiny/t/101_head.t<br/> cpan/HTTP-Tiny/t/102_put.t<br/>@@ -1067,6 +1068,15 @@ cpan/HTTP-Tiny/t/110_mirror.t<br/> cpan/HTTP-Tiny/t/130_redirect.t<br/> cpan/HTTP-Tiny/t/140_proxy.t<br/> cpan/HTTP-Tiny/t/150_post_form.t<br/>+cpan/HTTP-Tiny/t/160_cookies.t<br/>+cpan/HTTP-Tiny/t/BrokenCookieJar.pm<br/>+cpan/HTTP-Tiny/t/cases/cookies-01.txt<br/>+cpan/HTTP-Tiny/t/cases/cookies-02.txt<br/>+cpan/HTTP-Tiny/t/cases/cookies-03.txt<br/>+cpan/HTTP-Tiny/t/cases/cookies-04.txt<br/>+cpan/HTTP-Tiny/t/cases/cookies-05.txt<br/>+cpan/HTTP-Tiny/t/cases/cookies-06.txt<br/>+cpan/HTTP-Tiny/t/cases/cookies-07.txt<br/> cpan/HTTP-Tiny/t/cases/delete-01.txt<br/> cpan/HTTP-Tiny/t/cases/form-01.txt<br/> cpan/HTTP-Tiny/t/cases/form-02.txt<br/>@@ -1114,6 +1124,7 @@ cpan/HTTP-Tiny/t/cases/redirect-06.txt<br/> cpan/HTTP-Tiny/t/cases/redirect-07.txt<br/> cpan/HTTP-Tiny/t/cases/redirect-08.txt<br/> cpan/HTTP-Tiny/t/cases/redirect-09.txt<br/>+cpan/HTTP-Tiny/t/SimpleCookieJar.pm<br/> cpan/HTTP-Tiny/t/Util.pm<br/> cpan/IO-Compress/bin/zipdetails IO::Compress<br/> cpan/IO-Compress/Changes IO::Compress<br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index 38d72b2..a570de8 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -926,7 +926,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;HTTP::Tiny&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;dagolden&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/HTTP-Tiny-0.025.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/HTTP-Tiny-0.029.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/HTTP-Tiny],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> &#39;t/00-report-prereqs.t&#39;,<br/>@@ -1188,7 +1188,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Module::Build&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;kwilliams&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;LEONT/Module-Build-0.4003.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;LEONT/Module-Build-0.4005.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Module-Build],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qw( t/par.t<br/>diff --git a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>index 333aab5..dfcf07b 100644<br/>--- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>+++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm<br/>@@ -3,14 +3,14 @@ package HTTP::Tiny;<br/> use strict;<br/> use warnings;<br/> # ABSTRACT: A small, simple, correct HTTP/1.1 client<br/>-our $VERSION = &#39;0.025&#39;; # VERSION<br/>+our $VERSION = &#39;0.029&#39;; # VERSION<br/> <br/> use Carp ();<br/> <br/> <br/> my @attributes;<br/> BEGIN {<br/>- @attributes = qw(agent default_headers local_address max_redirect max_size proxy timeout SSL_options verify_SSL);<br/>+ @attributes = qw(agent cookie_jar default_headers local_address max_redirect max_size proxy timeout SSL_options verify_SSL);<br/> no strict &#39;refs&#39;;<br/> for my $accessor ( @attributes ) {<br/> *{$accessor} = sub {<br/>@@ -35,6 +35,8 @@ sub new {<br/> $args{agent} .= $default_agent<br/> if defined $args{agent} &amp;&amp; $args{agent} =~ / $/;<br/> <br/>+ $class-&gt;_validate_cookie_jar( $args{cookie_jar} ) if $args{cookie_jar};<br/>+<br/> for my $key ( @attributes ) {<br/> $self-&gt;{$key} = $args{$key} if exists $args{$key}<br/> }<br/>@@ -157,7 +159,7 @@ sub www_form_urlencode {<br/> (@_ == 2 &amp;&amp; ref $data)<br/> or Carp::croak(q/Usage: $http-&gt;www_form_urlencode(DATAREF)/ . &quot;\n&quot;);<br/> (ref $data eq &#39;HASH&#39; || ref $data eq &#39;ARRAY&#39;)<br/>- or Carp::croak(&quot;form data must be a hash or array reference&quot;);<br/>+ or Carp::croak(&quot;form data must be a hash or array reference\n&quot;);<br/> <br/> my @params = ref $data eq &#39;HASH&#39; ? %$data : @$data;<br/> @params % 2 == 0<br/>@@ -216,13 +218,15 @@ sub _request {<br/> $handle-&gt;connect($scheme, $host, $port);<br/> }<br/> <br/>- $self-&gt;_prepare_headers_and_cb($request, $args);<br/>+ $self-&gt;_prepare_headers_and_cb($request, $args, $url);<br/> $handle-&gt;write_request($request);<br/> <br/> my $response;<br/> do { $response = $handle-&gt;read_response_header }<br/> until (substr($response-&gt;{status},0,1) ne &#39;1&#39;);<br/> <br/>+ $self-&gt;_update_cookie_jar( $url, $response ) if $self-&gt;{cookie_jar};<br/>+<br/> if ( my @redir_args = $self-&gt;_maybe_redirect($request, $response, $args) ) {<br/> $handle-&gt;close;<br/> return $self-&gt;_request(@redir_args, $args);<br/>@@ -243,7 +247,7 @@ sub _request {<br/> }<br/> <br/> sub _prepare_headers_and_cb {<br/>- my ($self, $request, $args) = @_;<br/>+ my ($self, $request, $args, $url) = @_;<br/> <br/> for ($self-&gt;{default_headers}, $args-&gt;{headers}) {<br/> next unless defined;<br/>@@ -277,6 +281,13 @@ sub _prepare_headers_and_cb {<br/> $request-&gt;{trailer_cb} = $args-&gt;{trailer_callback}<br/> if ref $args-&gt;{trailer_callback} eq &#39;CODE&#39;;<br/> }<br/>+<br/>+ ### If we have a cookie jar, then maybe add relevant cookies<br/>+ if ( $self-&gt;{cookie_jar} ) {<br/>+ my $cookies = $self-&gt;cookie_jar-&gt;cookie_header( $url );<br/>+ $request-&gt;{headers}{cookie} = $cookies if length $cookies;<br/>+ }<br/>+<br/> return;<br/> }<br/> <br/>@@ -300,6 +311,31 @@ sub _prepare_data_cb {<br/> return $data_cb;<br/> }<br/> <br/>+sub _update_cookie_jar {<br/>+ my ($self, $url, $response) = @_;<br/>+<br/>+ my $cookies = $response-&gt;{headers}-&gt;{&#39;set-cookie&#39;};<br/>+ return unless defined $cookies;<br/>+<br/>+ my @cookies = ref $cookies ? @$cookies : $cookies;<br/>+<br/>+ $self-&gt;cookie_jar-&gt;add( $url, $_ ) for @cookies;<br/>+<br/>+ return;<br/>+}<br/>+<br/>+sub _validate_cookie_jar {<br/>+ my ($class, $jar) = @_;<br/>+<br/>+ # duck typing<br/>+ for my $method ( qw/add cookie_header/ ) {<br/>+ Carp::croak(qq/Cookie jar must provide the &#39;$method&#39; method\n/)<br/>+ unless ref($jar) &amp;&amp; ref($jar)-&gt;can($method);<br/>+ }<br/>+<br/>+ return;<br/>+}<br/>+<br/> sub _maybe_redirect {<br/> my ($self, $request, $response, $args) = @_;<br/> my $headers = $response-&gt;{headers};<br/>@@ -428,8 +464,10 @@ sub connect {<br/> my ($self, $scheme, $host, $port) = @_;<br/> <br/> if ( $scheme eq &#39;https&#39; ) {<br/>- die(qq/IO::Socket::SSL 1.56 must be installed for https support\n/)<br/>- unless eval {require IO::Socket::SSL; IO::Socket::SSL-&gt;VERSION(1.56)};<br/>+ # Need IO::Socket::SSL 1.42 for SSL_create_ctx_callback<br/>+ die(qq/IO::Socket::SSL 1.42 must be installed for https support\n/)<br/>+ unless eval {require IO::Socket::SSL; IO::Socket::SSL-&gt;VERSION(1.42)};<br/>+ # Need Net::SSLeay 1.49 for MODE_AUTO_RETRY<br/> die(qq/Net::SSLeay 1.49 must be installed for https support\n/)<br/> unless eval {require Net::SSLeay; Net::SSLeay-&gt;VERSION(1.49)};<br/> }<br/>@@ -894,9 +932,13 @@ sub _find_CA_file {<br/> sub _ssl_args {<br/> my ($self, $host) = @_;<br/> <br/>- my %ssl_args = (<br/>- SSL_hostname =&gt; $host, # SNI<br/>- );<br/>+ my %ssl_args;<br/>+ <br/>+ # This test reimplements IO::Socket::SSL::can_client_sni(), which wasn&#39;t<br/>+ # added until IO::Socket::SSL 1.84<br/>+ if ( Net::SSLeay::OPENSSL_VERSION_NUMBER() &gt;= 0x01000000 ) {<br/>+ $ssl_args{SSL_hostname} = $host, # Sane SNI support<br/>+ }<br/> <br/> if ($self-&gt;{verify_SSL}) {<br/> $ssl_args{SSL_verifycn_scheme} = &#39;http&#39;; # enable CN validation<br/>@@ -923,13 +965,15 @@ __END__<br/> <br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> HTTP::Tiny - A small, simple, correct HTTP/1.1 client<br/> <br/> =head1 VERSION<br/> <br/>-version 0.025<br/>+version 0.029<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -976,6 +1020,12 @@ A user-agent string (defaults to &#39;HTTP-Tiny/$VERSION&#39;). If C&lt;agent&gt; ends in a sp<br/> <br/> =item *<br/> <br/>+C&lt;cookie_jar&gt;<br/>+<br/>+An instance of L&lt;HTTP::CookieJar&gt; or equivalent class that supports the C&lt;add&gt; and C&lt;cookie_header&gt; methods<br/>+<br/>+=item *<br/>+<br/> C&lt;default_headers&gt;<br/> <br/> A hashref of default headers to apply to requests<br/>@@ -1202,6 +1252,7 @@ reference. The key/value pairs in the resulting string will be sorted by key<br/> and value.<br/> <br/> =for Pod::Coverage agent<br/>+cookie_jar<br/> default_headers<br/> local_address<br/> max_redirect<br/>@@ -1332,9 +1383,7 @@ always be set to C&lt;close&gt;.<br/> <br/> =item *<br/> <br/>-Cookies are not directly supported. Users that set a C&lt;Cookie&gt; header<br/>-should also set C&lt;max_redirect&gt; to zero to ensure cookies are not<br/>-inappropriately re-transmitted.<br/>+Cookie support requires L&lt;HTTP::CookieJar&gt; or an equivalent class.<br/> <br/> =item *<br/> <br/>@@ -1390,7 +1439,7 @@ L&lt;Net::SSLeay&gt;<br/> =head2 Bugs / Feature Requests<br/> <br/> Please report any bugs or feature requests through the issue tracker<br/>-at L&lt;https://rt.cpan.org/Public/Dist/Display.html?Name=HTTP-Tiny&gt;.<br/>+at L&lt;https://github.com/chansen/p5-http-tiny/issues&gt;.<br/> You will be notified automatically of any progress on your issue.<br/> <br/> =head2 Source Code<br/>@@ -1398,9 +1447,9 @@ You will be notified automatically of any progress on your issue.<br/> This is open source software. The code repository is available for<br/> public review and contribution under the terms of the license.<br/> <br/>-L&lt;https://github.com/dagolden/http-tiny&gt;<br/>+L&lt;https://github.com/chansen/p5-http-tiny&gt;<br/> <br/>- git clone git://github.com/dagolden/http-tiny.git<br/>+ git clone git://github.com/chansen/p5-http-tiny.git<br/> <br/> =head1 AUTHORS<br/> <br/>@@ -1414,15 +1463,69 @@ Christian Hansen &lt;chansen@cpan.org&gt;<br/> <br/> David Golden &lt;dagolden@cpan.org&gt;<br/> <br/>+=back<br/>+<br/>+=head1 CONTRIBUTORS<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+Alan Gardner &lt;gardner@pythian.com&gt;<br/>+<br/>+=item *<br/>+<br/>+Alessandro Ghedini &lt;al3xbio@gmail.com&gt;<br/>+<br/>+=item *<br/>+<br/>+Chris Nehren &lt;apeiron@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Chris Weyl &lt;cweyl@alumni.drew.edu&gt;<br/>+<br/>+=item *<br/>+<br/>+Claes Jakobsson &lt;claes@surfar.nu&gt;<br/>+<br/>+=item *<br/>+<br/>+Craig Berry &lt;cberry@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+David Mitchell &lt;davem@iabyn.com&gt;<br/>+<br/>+=item *<br/>+<br/>+Edward Zborowski &lt;ed@rubensteintech.com&gt;<br/>+<br/>+=item *<br/>+<br/>+Jess Robinson &lt;castaway@desert-island.me.uk&gt;<br/>+<br/>+=item *<br/>+<br/>+Lukas Eklund &lt;leklund@gmail.com&gt;<br/>+<br/> =item *<br/> <br/> Mike Doherty &lt;doherty@cpan.org&gt;<br/> <br/>+=item *<br/>+<br/>+Serguei Trouchelle &lt;stro@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Tony Cook &lt;tony@develop-help.com&gt;<br/>+<br/> =back<br/> <br/> =head1 COPYRIGHT AND LICENSE<br/> <br/>-This software is copyright (c) 2012 by Christian Hansen.<br/>+This software is copyright (c) 2013 by Christian Hansen.<br/> <br/> This is free software; you can redistribute it and/or modify it under<br/> the same terms as the Perl 5 programming language system itself.<br/>diff --git a/cpan/HTTP-Tiny/t/00-compile.t b/cpan/HTTP-Tiny/t/00-compile.t<br/>index 6987686..6454c82 100644<br/>--- a/cpan/HTTP-Tiny/t/00-compile.t<br/>+++ b/cpan/HTTP-Tiny/t/00-compile.t<br/>@@ -70,4 +70,5 @@ $plan ? (plan tests =&gt; $plan) : (plan skip_all =&gt; &quot;no tests to run&quot;);<br/> script_compiles( $file, &quot;$script script compiles&quot; );<br/> }<br/> }<br/>+<br/> }<br/>diff --git a/cpan/HTTP-Tiny/t/001_api.t b/cpan/HTTP-Tiny/t/001_api.t<br/>index 4311c67..0083c2e 100644<br/>--- a/cpan/HTTP-Tiny/t/001_api.t<br/>+++ b/cpan/HTTP-Tiny/t/001_api.t<br/>@@ -7,7 +7,7 @@ use Test::More tests =&gt; 2;<br/> use HTTP::Tiny;<br/> <br/> my @accessors = qw(<br/>- agent default_headers local_address max_redirect max_size proxy timeout SSL_options verify_SSL<br/>+ agent default_headers local_address max_redirect max_size proxy timeout SSL_options verify_SSL cookie_jar<br/> );<br/> my @methods = qw(<br/> new get head put post delete post_form request mirror www_form_urlencode<br/>diff --git a/cpan/HTTP-Tiny/t/070_cookie_jar.t b/cpan/HTTP-Tiny/t/070_cookie_jar.t<br/>new file mode 100644<br/>index 0000000..bd09a54<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/070_cookie_jar.t<br/>@@ -0,0 +1,42 @@<br/>+#!perl<br/>+<br/>+use strict;<br/>+use warnings;<br/>+<br/>+use Test::More tests =&gt; 4;<br/>+use t::SimpleCookieJar;<br/>+use t::BrokenCookieJar;<br/>+use HTTP::Tiny;<br/>+<br/>+### a couple tests to ensure that:<br/>+### * by default there is no cookie jar defined<br/>+### * the correct cookie jar is returned when specified<br/>+### * error when cookie jar does not support the add and cookie_header methods<br/>+<br/>+<br/>+my $default = undef;<br/>+my $jar = t::SimpleCookieJar-&gt;new();<br/>+my $mug = t::BrokenCookieJar-&gt;new();<br/>+my $dog = t::BrokenCookieJar2-&gt;new();<br/>+<br/>+{<br/>+ my $ua = HTTP::Tiny-&gt;new();<br/>+ is $ua-&gt;cookie_jar, $default, &#39;default cookie jar is as expected&#39;;<br/>+}<br/>+<br/>+{<br/>+ my $ua = HTTP::Tiny-&gt;new(cookie_jar =&gt; $jar);<br/>+ is $ua-&gt;cookie_jar, $jar, &#39;cookie_jar is as expected&#39;;<br/>+}<br/>+<br/>+{<br/>+ my $ua = eval { HTTP::Tiny-&gt;new(cookie_jar =&gt; $mug) };<br/>+ my $err = $@;<br/>+ like( $err, qr/must provide .* &#39;add&#39; method/<br/>+ =&gt; &#39;invalid jar does not support add method&#39; );<br/>+ <br/>+ $ua = eval { HTTP::Tiny-&gt;new(cookie_jar =&gt; $dog) };<br/>+ $err = $@;<br/>+ like( $err, qr/must provide .* &#39;cookie_header&#39; method/<br/>+ =&gt; &#39;invalid jar does not support cookie_header method&#39; );<br/>+}<br/>diff --git a/cpan/HTTP-Tiny/t/160_cookies.t b/cpan/HTTP-Tiny/t/160_cookies.t<br/>new file mode 100644<br/>index 0000000..899a197<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/160_cookies.t<br/>@@ -0,0 +1,79 @@<br/>+#!perl<br/>+<br/>+use strict;<br/>+use warnings;<br/>+<br/>+use File::Basename;<br/>+use Test::More 0.96;<br/>+use t::SimpleCookieJar;<br/>+use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case<br/>+ hashify connect_args clear_socket_source set_socket_source sort_headers<br/>+ $CRLF $LF];<br/>+<br/>+use HTTP::Tiny;<br/>+BEGIN { monkey_patch() }<br/>+<br/>+SKIP: for my $class ( qw/t::SimpleCookieJar HTTP::CookieJar/ ) {<br/>+<br/>+ subtest $class =&gt; sub {<br/>+ eval &quot;require $class; 1&quot;<br/>+ or plan skip_all =&gt; &quot;Needs $class&quot;;<br/>+<br/>+ for my $file ( dir_list(&quot;t/cases&quot;, qr/^cookies/ ) ) {<br/>+ my $label = basename($file);<br/>+ my $data = do { local (@ARGV,$/) = $file; &lt;&gt; };<br/>+ my @cases = split /--+\n/, $data;<br/>+<br/>+ my $jar = t::SimpleCookieJar-&gt;new();<br/>+ my $http = undef;<br/>+ while (@cases) {<br/>+ my ($params, $expect_req, $give_res) = splice( @cases, 0, 3 );<br/>+<br/>+ my $case = parse_case($params);<br/>+<br/>+ my $url = $case-&gt;{url}[0];<br/>+ my $method = $case-&gt;{method}[0] || &#39;GET&#39;;<br/>+ my %headers = hashify( $case-&gt;{headers} );<br/>+ my %new_args = hashify( $case-&gt;{new_args} );<br/>+<br/>+ if( exists $headers{Cookie} ) {<br/>+ my $cookies = delete $headers{Cookie};<br/>+ $jar-&gt;add( $url, $cookies );<br/>+ }<br/>+<br/>+ if( exists $headers{&#39;No-Cookie-Jar&#39;} ) {<br/>+ delete $headers{&#39;No-Cookie-Jar&#39;};<br/>+ $jar = undef;<br/>+ }<br/>+<br/>+ my %options;<br/>+ $options{headers} = \%headers if %headers;<br/>+<br/>+ my $version = HTTP::Tiny-&gt;VERSION || 0;<br/>+ my $agent = $new_args{agent} || &quot;HTTP-Tiny/$version&quot;;<br/>+<br/>+ $new_args{cookie_jar} = $jar;<br/>+<br/>+ # cleanup source data<br/>+ $expect_req =~ s{HTTP-Tiny/VERSION}{$agent};<br/>+ s{\n}{$CRLF}g for ($expect_req, $give_res);<br/>+<br/>+ # setup mocking and test<br/>+ my $res_fh = tmpfile($give_res);<br/>+ my $req_fh = tmpfile();<br/>+<br/>+ $http = HTTP::Tiny-&gt;new(%new_args) if !defined $http;<br/>+ clear_socket_source();<br/>+ set_socket_source($req_fh, $res_fh);<br/>+<br/>+ my @call_args = %options ? ($url, \%options) : ($url);<br/>+ my $response = $http-&gt;get(@call_args);<br/>+<br/>+ my $got_req = slurp($req_fh);<br/>+ is( sort_headers($got_req), sort_headers($expect_req), &quot;$label request data&quot;);<br/>+ }<br/>+ }<br/>+ };<br/>+}<br/>+<br/>+done_testing;<br/>diff --git a/cpan/HTTP-Tiny/t/BrokenCookieJar.pm b/cpan/HTTP-Tiny/t/BrokenCookieJar.pm<br/>new file mode 100644<br/>index 0000000..f638e20<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/BrokenCookieJar.pm<br/>@@ -0,0 +1,24 @@<br/>+package t::BrokenCookieJar;<br/>+<br/>+use strict;<br/>+use warnings;<br/>+<br/>+sub new {<br/>+ my $class = shift;<br/>+ return bless {} =&gt; $class;<br/>+}<br/>+<br/>+package t::BrokenCookieJar2;<br/>+<br/>+use strict;<br/>+use warnings;<br/>+<br/>+sub new {<br/>+ my $class = shift;<br/>+ return bless {} =&gt; $class;<br/>+}<br/>+<br/>+sub add {<br/>+}<br/>+<br/>+1;<br/>diff --git a/cpan/HTTP-Tiny/t/SimpleCookieJar.pm b/cpan/HTTP-Tiny/t/SimpleCookieJar.pm<br/>new file mode 100644<br/>index 0000000..4c8fe08<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/SimpleCookieJar.pm<br/>@@ -0,0 +1,29 @@<br/>+package t::SimpleCookieJar;<br/>+<br/>+use strict;<br/>+use warnings;<br/>+<br/>+sub new {<br/>+ my $class = shift;<br/>+ return bless {} =&gt; $class;<br/>+}<br/>+<br/>+sub add {<br/>+ my ($self, $url, $cookie) = @_;<br/>+ <br/>+ my ($kv) = split qr/;/, $cookie;<br/>+ my ($k, $v) = split qr/\s*=\s*/, $kv, 2;<br/>+<br/>+ $self-&gt;{$url}{$k} = $v;<br/>+}<br/>+<br/>+sub cookie_header {<br/>+ my ($self, $url) = @_;<br/>+<br/>+ my $cookies = $self-&gt;{$url}<br/>+ or return &#39;&#39;;<br/>+<br/>+ return join( &quot;; &quot;, map{ &quot;$_=$cookies-&gt;{$_}&quot; } sort keys %$cookies );<br/>+}<br/>+<br/>+1;<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-01.txt b/cpan/HTTP-Tiny/t/cases/cookies-01.txt<br/>new file mode 100644<br/>index 0000000..e71bf01<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-01.txt<br/>@@ -0,0 +1,34 @@<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-02.txt b/cpan/HTTP-Tiny/t/cases/cookies-02.txt<br/>new file mode 100644<br/>index 0000000..7e7db2c<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-02.txt<br/>@@ -0,0 +1,52 @@<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue01; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue01<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue02; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue02<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue02; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-03.txt b/cpan/HTTP-Tiny/t/cases/cookies-03.txt<br/>new file mode 100644<br/>index 0000000..c7eab4e<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-03.txt<br/>@@ -0,0 +1,87 @@<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue01; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue01<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue02; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index02.html<br/>+----------<br/>+GET /index02.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue03; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue02<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue02; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index02.html<br/>+----------<br/>+GET /index02.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue03<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue03; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-04.txt b/cpan/HTTP-Tiny/t/cases/cookies-04.txt<br/>new file mode 100644<br/>index 0000000..7c9c1cb<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-04.txt<br/>@@ -0,0 +1,37 @@<br/>+url<br/>+ http://example.com/index.html<br/>+headers<br/>+ Cookie: cname=cvalue05; domain=example.com; path=/<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue05<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue06; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname=cvalue06<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue06; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-05.txt b/cpan/HTTP-Tiny/t/cases/cookies-05.txt<br/>new file mode 100644<br/>index 0000000..0d41152<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-05.txt<br/>@@ -0,0 +1,35 @@<br/>+url<br/>+ http://example.com/index.html<br/>+headers<br/>+ No-Cookie-Jar: 1<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue06; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname=cvalue06; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-06.txt b/cpan/HTTP-Tiny/t/cases/cookies-06.txt<br/>new file mode 100644<br/>index 0000000..86632b0<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-06.txt<br/>@@ -0,0 +1,51 @@<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname1=cvalue01; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname1=cvalue01<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname2=cvalue02; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname1=cvalue01; cname2=cvalue02<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/HTTP-Tiny/t/cases/cookies-07.txt b/cpan/HTTP-Tiny/t/cases/cookies-07.txt<br/>new file mode 100644<br/>index 0000000..69c4a62<br/>--- /dev/null<br/>+++ b/cpan/HTTP-Tiny/t/cases/cookies-07.txt<br/>@@ -0,0 +1,34 @@<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Set-Cookie: cname1=cvalue01; domain=example.com; path=/<br/>+Set-Cookie: cname2=cvalue02; domain=example.com; path=/<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>+----------<br/>+url<br/>+ http://example.com/index.html<br/>+----------<br/>+GET /index.html HTTP/1.1<br/>+Host: example.com<br/>+Connection: close<br/>+User-Agent: HTTP-Tiny/VERSION<br/>+Cookie: cname1=cvalue01; cname2=cvalue02<br/>+<br/>+----------<br/>+HTTP/1.1 200 OK<br/>+Date: Sat, 02 Mar 2013 00:00:00 GMT<br/>+Content-Type: text/plain<br/>+Content-Length: 44<br/>+<br/>+abcdefghijklmnopqrstuvwxyz1234567890abcdef<br/>diff --git a/cpan/Module-Build/Changes b/cpan/Module-Build/Changes<br/>index 5d79968..fc37e21 100644<br/>--- a/cpan/Module-Build/Changes<br/>+++ b/cpan/Module-Build/Changes<br/>@@ -1,5 +1,27 @@<br/> Revision history for Perl extension Module::Build.<br/> <br/>+0.4005 - Thu Apr 25 15:10:14 CEST 2013<br/>+<br/>+ [ENHANCEMENTS]<br/>+<br/>+ - Added --pureperl-only support<br/>+<br/>+ [BUG FIXES]<br/>+<br/>+ - #72176: pod2html will fail with an empty podpath in some cases. [Phillip Moore]<br/>+<br/>+ - Fix links between modules in HTML docs output [Michael Wild, Leon Timmermans]<br/>+<br/>+0.4004 - Fri Mar 29 15:05:00 CET 2013<br/>+<br/>+ [BUG FIXES]<br/>+<br/>+ - Minor VMS fix for @INC [Craig Berry]<br/>+<br/>+ [ENHANCEMENTS]<br/>+<br/>+ - test_requires support has been added [Matsuno Tokuhiro]<br/>+<br/> 0.4003 - Sat Aug 18 11:17:49 CEST 2012<br/> <br/> [BUG FIXES]<br/>diff --git a/cpan/Module-Build/lib/Module/Build.pm b/cpan/Module-Build/lib/Module/Build.pm<br/>index fd835fc..3c964e7 100644<br/>--- a/cpan/Module-Build/lib/Module/Build.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build.pm<br/>@@ -16,7 +16,7 @@ use Module::Build::Base;<br/> <br/> use vars qw($VERSION @ISA);<br/> @ISA = qw(Module::Build::Base);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/API.pod b/cpan/Module-Build/lib/Module/Build/API.pod<br/>index 4980218..2810c2b 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/API.pod<br/>+++ b/cpan/Module-Build/lib/Module/Build/API.pod<br/>@@ -72,6 +72,13 @@ An array reference of files to be cleaned up when the C&lt;clean&gt; action<br/> is performed. See also the L&lt;add_to_cleanup()|/&quot;add_to_cleanup(@files)&quot;&gt;<br/> method.<br/> <br/>+=item allow_pureperl<br/>+<br/>+[version 0.4005]<br/>+<br/>+A bool indicating the module is still functional without its xs parts.<br/>+When an XS module is build with --pureperl_only, it will otherwise fail.<br/>+<br/> =item auto_configure_requires<br/> <br/> [version 0.34]<br/>@@ -175,6 +182,15 @@ See L&lt;/auto_configure_requires&gt; for details.<br/> See the documentation for L&lt;Module::Build::Authoring/&quot;PREREQUISITES&quot;&gt;<br/> for the details of how requirements can be specified.<br/> <br/>+=item test_requires<br/>+<br/>+[version 0.4004]<br/>+<br/>+Modules listed in this section must be installed before testing the distribution.<br/>+<br/>+See the documentation for L&lt;Module::Build::Authoring/&quot;PREREQUISITES&quot;&gt;<br/>+for the details of how requirements can be specified.<br/>+<br/> =item create_packlist<br/> <br/> [version 0.28]<br/>@@ -1753,7 +1769,7 @@ Examples:<br/> <br/> Returns a reference to a hash describing all prerequisites. The keys of the<br/> hash will be the various prerequisite types (&#39;requires&#39;, &#39;build_requires&#39;,<br/>-&#39;configure_requires&#39;, &#39;recommends&#39;, or &#39;conflicts&#39;) and the values will be<br/>+&#39;test_requires&#39;, &#39;configure_requires&#39;, &#39;recommends&#39;, or &#39;conflicts&#39;) and the values will be<br/> references to hashes of module names and version numbers. Only prerequisites<br/> types that are defined will be included. The C&lt;prereq_data&gt; action is just a<br/> thin wrapper around the C&lt;prereq_data()&gt; method and dumps the hash as a string<br/>@@ -1916,6 +1932,8 @@ accessor methods for the following properties:<br/> <br/> =item allow_mb_mismatch()<br/> <br/>+=item allow_pureperl()<br/>+<br/> =item auto_configure_requires()<br/> <br/> =item autosplit()<br/>@@ -2016,6 +2034,8 @@ accessor methods for the following properties:<br/> <br/> =item program_name()<br/> <br/>+=item pureperl_only()<br/>+<br/> =item quiet()<br/> <br/> =item recommends()<br/>@@ -2034,6 +2054,8 @@ accessor methods for the following properties:<br/> <br/> =item test_file_exts()<br/> <br/>+=item test_requires()<br/>+<br/> =item use_rcfile()<br/> <br/> =item use_tap_harness()<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Authoring.pod b/cpan/Module-Build/lib/Module/Build/Authoring.pod<br/>index b1dc584..7bbf562 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Authoring.pod<br/>+++ b/cpan/Module-Build/lib/Module/Build/Authoring.pod<br/>@@ -183,6 +183,10 @@ ways to use this distribution without having them installed. You<br/> might also think of this as &quot;can use&quot; or &quot;is aware of&quot; or &quot;changes<br/> behavior in the presence of&quot;.<br/> <br/>+=item test_requires<br/>+<br/>+Items that are necessary for testing.<br/>+<br/> =item conflicts<br/> <br/> Items that can cause problems with this distribution when installed.<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Base.pm b/cpan/Module-Build/lib/Module/Build/Base.pm<br/>index cf42cc0..5fb8506 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Base.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Base.pm<br/>@@ -6,7 +6,7 @@ use strict;<br/> use vars qw($VERSION);<br/> use warnings;<br/> <br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> BEGIN { require 5.006001 }<br/> <br/>@@ -922,6 +922,8 @@ __PACKAGE__-&gt;add_property(test_file_exts =&gt; [&#39;.t&#39;]);<br/> __PACKAGE__-&gt;add_property(use_tap_harness =&gt; 0);<br/> __PACKAGE__-&gt;add_property(cpan_client =&gt; &#39;cpan&#39;);<br/> __PACKAGE__-&gt;add_property(tap_harness_args =&gt; {});<br/>+__PACKAGE__-&gt;add_property(pureperl_only =&gt; 0);<br/>+__PACKAGE__-&gt;add_property(allow_pureperl =&gt; 0);<br/> __PACKAGE__-&gt;add_property(<br/> &#39;installdirs&#39;,<br/> default =&gt; &#39;site&#39;,<br/>@@ -942,7 +944,7 @@ __PACKAGE__-&gt;add_property(<br/> }<br/> <br/> {<br/>- my @prereq_action_types = qw(requires build_requires conflicts recommends);<br/>+ my @prereq_action_types = qw(requires build_requires test_requires conflicts recommends);<br/> foreach my $type (@prereq_action_types) {<br/> __PACKAGE__-&gt;add_property($type =&gt; {});<br/> }<br/>@@ -1812,7 +1814,7 @@ sub print_build_script {<br/> <br/> my @myINC = $self-&gt;_added_to_INC;<br/> for (@myINC, values %q) {<br/>- $_ = File::Spec-&gt;canonpath( $_ );<br/>+ $_ = File::Spec-&gt;canonpath( $_ ) unless $self-&gt;is_vmsish;<br/> s/([\\\&#39;])/\\$1/g;<br/> }<br/> <br/>@@ -1915,6 +1917,7 @@ sub create_mymeta {<br/> # XXX refactor this mapping somewhere<br/> $mymeta-&gt;{prereqs}{runtime}{requires} = $prereqs-&gt;{requires};<br/> $mymeta-&gt;{prereqs}{build}{requires} = $prereqs-&gt;{build_requires};<br/>+ $mymeta-&gt;{prereqs}{test}{requires} = $prereqs-&gt;{test_requires};<br/> $mymeta-&gt;{prereqs}{runtime}{recommends} = $prereqs-&gt;{recommends};<br/> $mymeta-&gt;{prereqs}{runtime}{conflicts} = $prereqs-&gt;{conflicts};<br/> # delete empty entries<br/>@@ -2119,6 +2122,8 @@ sub _translate_option {<br/> use_tap_harness<br/> tap_harness_args<br/> cpan_client<br/>+ pureperl_only<br/>+ allow_pureperl<br/> ); # normalize only selected option names<br/> <br/> return $opt;<br/>@@ -2159,6 +2164,8 @@ sub _optional_arg {<br/> debug<br/> sign<br/> use_tap_harness<br/>+ pureperl_only<br/>+ allow_pureperl<br/> );<br/> <br/> # inverted boolean options; eg --noverbose or --no-verbose<br/>@@ -2968,7 +2975,9 @@ sub process_PL_files {<br/> <br/> sub process_xs_files {<br/> my $self = shift;<br/>+ return if $self-&gt;pureperl_only &amp;&amp; $self-&gt;allow_pureperl;<br/> my $files = $self-&gt;find_xs_files;<br/>+ croak &#39;Can\&#39;t build xs files under --pureperl-only&#39; if %$files &amp;&amp; $self-&gt;pureperl_only;<br/> while (my ($from, $to) = each %$files) {<br/> unless ($from eq $to) {<br/> $self-&gt;add_to_cleanup($to);<br/>@@ -3301,6 +3310,7 @@ sub _find_pods {<br/> foreach my $regexp ( @{ $args{exclude} } ) {<br/> next FILE if $file =~ $regexp;<br/> }<br/>+ $file = $self-&gt;localize_file_path($file);<br/> $files{$file} = File::Spec-&gt;abs2rel($file, $dir) if $self-&gt;contains_pod( $file )<br/> }<br/> }<br/>@@ -3358,11 +3368,11 @@ sub htmlify_pods {<br/> : $self-&gt;original_prefix(&#39;core&#39;);<br/> <br/> my $htmlroot = $self-&gt;install_sets(&#39;core&#39;)-&gt;{libhtml};<br/>- my @podpath = (map { File::Spec-&gt;abs2rel($_ ,$podroot) } grep { -d }<br/>+ my @podpath = ( (map { File::Spec-&gt;abs2rel($_ ,$podroot) } grep { -d }<br/> ( $self-&gt;install_sets(&#39;core&#39;, &#39;lib&#39;), # lib<br/> $self-&gt;install_sets(&#39;core&#39;, &#39;bin&#39;), # bin<br/> $self-&gt;install_sets(&#39;site&#39;, &#39;lib&#39;), # site/lib<br/>- ) ), File::Spec-&gt;rel2abs($self-&gt;blib);<br/>+ ) ), File::Spec-&gt;rel2abs($self-&gt;blib) );<br/> <br/> my $podpath = $ENV{PERL_CORE}<br/> ? File::Spec-&gt;catdir($podroot, &#39;lib&#39;)<br/>@@ -3427,7 +3437,7 @@ sub htmlify_pods {<br/> } or $self-&gt;log_warn(&quot;[$htmltool] pod2html (&quot; .<br/> join(&quot;, &quot;, map { &quot;q{$_} =&gt; q{$opts{$_}}&quot; } (keys %opts)) . &quot;) failed: $@&quot;);<br/> } else {<br/>- my $path2root = join( &#39;/&#39;, (&#39;..&#39;) x (@rootdirs+@dirs) );<br/>+ my $path2root = File::Spec-&gt;catdir(File::Spec-&gt;updir x @dirs);<br/> my $fh = IO::File-&gt;new($infile) or die &quot;Can&#39;t read $infile: $!&quot;;<br/> my $abstract = Module::Build::PodParser-&gt;new(fh =&gt; $fh)-&gt;get_abstract();<br/> <br/>@@ -4094,9 +4104,9 @@ sub ACTION_disttest {<br/> <br/> $self-&gt;run_perl_script(&#39;Build.PL&#39;) # XXX Should this be run w/ --nouse-rcfile<br/> or die &quot;Error executing &#39;Build.PL&#39; in dist directory: $!&quot;;<br/>- $self-&gt;run_perl_script(&#39;Build&#39;)<br/>- or die &quot;Error executing &#39;Build&#39; in dist directory: $!&quot;;<br/>- $self-&gt;run_perl_script(&#39;Build&#39;, [], [&#39;test&#39;])<br/>+ $self-&gt;run_perl_script($self-&gt;build_script)<br/>+ or die &quot;Error executing $self-&gt;build_script in dist directory: $!&quot;;<br/>+ $self-&gt;run_perl_script($self-&gt;build_script, [], [&#39;test&#39;])<br/> or die &quot;Error executing &#39;Build test&#39; in dist directory&quot;;<br/> });<br/> }<br/>@@ -4110,9 +4120,9 @@ sub ACTION_distinstall {<br/> sub {<br/> $self-&gt;run_perl_script(&#39;Build.PL&#39;)<br/> or die &quot;Error executing &#39;Build.PL&#39; in dist directory: $!&quot;;<br/>- $self-&gt;run_perl_script(&#39;Build&#39;)<br/>- or die &quot;Error executing &#39;Build&#39; in dist directory: $!&quot;;<br/>- $self-&gt;run_perl_script(&#39;Build&#39;, [], [&#39;install&#39;])<br/>+ $self-&gt;run_perl_script($self-&gt;build_script)<br/>+ or die &quot;Error executing $self-&gt;build_script in dist directory: $!&quot;;<br/>+ $self-&gt;run_perl_script($self-&gt;build_script, [], [&#39;install&#39;])<br/> or die &quot;Error executing &#39;Build install&#39; in dist directory&quot;;<br/> }<br/> );<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Compat.pm b/cpan/Module-Build/lib/Module/Build/Compat.pm<br/>index 79499a6..504c6f9 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Compat.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Compat.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Compat;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> <br/> use File::Basename ();<br/> use File::Spec;<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Config.pm b/cpan/Module-Build/lib/Module/Build/Config.pm<br/>index 88a3ff3..9bb5e54 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Config.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Config.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Config;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Config;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Cookbook.pm b/cpan/Module-Build/lib/Module/Build/Cookbook.pm<br/>index e66020c..84ef43a 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Cookbook.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Cookbook.pm<br/>@@ -1,7 +1,7 @@<br/> package Module::Build::Cookbook;<br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> <br/> <br/> =head1 NAME<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Dumper.pm b/cpan/Module-Build/lib/Module/Build/Dumper.pm<br/>index 73839c7..7db6262 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Dumper.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Dumper.pm<br/>@@ -1,7 +1,7 @@<br/> package Module::Build::Dumper;<br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> <br/> # This is just a split-out of a wrapper function to do Data::Dumper<br/> # stuff &quot;the right way&quot;. See:<br/>diff --git a/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm b/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm<br/>index b36cc38..9309fe8 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm<br/>@@ -4,7 +4,7 @@ package Module::Build::ModuleInfo;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> require Module::Metadata;<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Notes.pm b/cpan/Module-Build/lib/Module/Build/Notes.pm<br/>index 0477322..bd1433d 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Notes.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Notes.pm<br/>@@ -4,7 +4,7 @@ package Module::Build::Notes;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Data::Dumper;<br/> use IO::File;<br/>diff --git a/cpan/Module-Build/lib/Module/Build/PPMMaker.pm b/cpan/Module-Build/lib/Module/Build/PPMMaker.pm<br/>index 34f5495..a996e59 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/PPMMaker.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/PPMMaker.pm<br/>@@ -5,7 +5,7 @@ use Config;<br/> use vars qw($VERSION);<br/> use IO::File;<br/> <br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> # This code is mostly borrowed from ExtUtils::MM_Unix 6.10_03, with a<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm b/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm<br/>index 0be3dde..a0bf3bd 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::Amiga;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/Default.pm b/cpan/Module-Build/lib/Module/Build/Platform/Default.pm<br/>index 53bffc0..db6a63d 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/Default.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/Default.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::Default;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm b/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm<br/>index 8c4349b..3829f44 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::EBCDIC;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm b/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm<br/>index 5688a99..60728bd 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::MPEiX;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm b/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm<br/>index 8b56766..e72ee77 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::MacOS;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> use vars qw(@ISA);<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm b/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm<br/>index 6ed9d3d..16fc776 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::RiscOS;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm b/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm<br/>index e3d7ff5..2b514e4 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::Unix;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm b/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm<br/>index 7ff7e05..d447fbc 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::VMS;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> use Config;<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm b/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm<br/>index 2578e31..db94bf4 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::VOS;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Base;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm b/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm<br/>index e35e28f..859d1fb 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::Windows;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> use Config;<br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/aix.pm b/cpan/Module-Build/lib/Module/Build/Platform/aix.pm<br/>index 3833ceb..e8928ac 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/aix.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/aix.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::aix;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Platform::Unix;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm b/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm<br/>index 15d3e81..136e853 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::cygwin;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Platform::Unix;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm b/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm<br/>index 45d68fd..2f939a1 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::darwin;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Platform::Unix;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/Platform/os2.pm b/cpan/Module-Build/lib/Module/Build/Platform/os2.pm<br/>index 52d6e17..40797fb 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/Platform/os2.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/Platform/os2.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::Platform::os2;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use Module::Build::Platform::Unix;<br/> <br/>diff --git a/cpan/Module-Build/lib/Module/Build/PodParser.pm b/cpan/Module-Build/lib/Module/Build/PodParser.pm<br/>index 6605fd4..ab4f467 100644<br/>--- a/cpan/Module-Build/lib/Module/Build/PodParser.pm<br/>+++ b/cpan/Module-Build/lib/Module/Build/PodParser.pm<br/>@@ -2,7 +2,7 @@ package Module::Build::PodParser;<br/> <br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> use vars qw(@ISA);<br/> <br/>diff --git a/cpan/Module-Build/lib/inc/latest.pm b/cpan/Module-Build/lib/inc/latest.pm<br/>index b794c4a..631a234 100644<br/>--- a/cpan/Module-Build/lib/inc/latest.pm<br/>+++ b/cpan/Module-Build/lib/inc/latest.pm<br/>@@ -1,7 +1,7 @@<br/> package inc::latest;<br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> use Carp;<br/>diff --git a/cpan/Module-Build/lib/inc/latest/private.pm b/cpan/Module-Build/lib/inc/latest/private.pm<br/>index 2a62c57..d17ecc1 100644<br/>--- a/cpan/Module-Build/lib/inc/latest/private.pm<br/>+++ b/cpan/Module-Build/lib/inc/latest/private.pm<br/>@@ -1,7 +1,7 @@<br/> package inc::latest::private;<br/> use strict;<br/> use vars qw($VERSION);<br/>-$VERSION = &#39;0.4003&#39;;<br/>+$VERSION = &#39;0.4005&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> use File::Spec;<br/>diff --git a/cpan/Module-Build/t/install.t b/cpan/Module-Build/t/install.t<br/>index 2d487f6..261411c 100644<br/>--- a/cpan/Module-Build/t/install.t<br/>+++ b/cpan/Module-Build/t/install.t<br/>@@ -209,14 +209,6 @@ Simple Man &lt;simple@example.com&gt;<br/> is keys %$pods, 1;<br/> my $expect = $mb-&gt;localize_file_path(&#39;lib/Simple/Docs.pod&#39;);<br/> <br/>- # TODO:<br/>- # True for traditional VMS, but will need to be changed when ODS-5 support<br/>- # for case preserved filenames is active.<br/>- # The issue is that the keys to the $pods hash are currently being set to<br/>- # lowercase on VMS so can not be found in exact case.<br/>-<br/>- $expect = lc($expect) if $^O eq &#39;VMS&#39;;<br/>-<br/> is $pods-&gt;{$expect}, $expect;<br/> <br/> my $pms = $mb-&gt;_find_file_by_type(&#39;awefawef&#39;, &#39;lib&#39;);<br/>diff --git a/cpan/Module-Build/t/metadata.t b/cpan/Module-Build/t/metadata.t<br/>index f9ce95e..d728a68 100644<br/>--- a/cpan/Module-Build/t/metadata.t<br/>+++ b/cpan/Module-Build/t/metadata.t<br/>@@ -2,7 +2,7 @@<br/> <br/> use strict;<br/> use lib &#39;t/lib&#39;;<br/>-use MBTest tests =&gt; 51;<br/>+use MBTest tests =&gt; 52;<br/> <br/> blib_load(&#39;Module::Build&#39;);<br/> blib_load(&#39;Module::Build::ConfigData&#39;);<br/>@@ -15,6 +15,9 @@ my %metadata =<br/> dist_version =&gt; &#39;3.14159265&#39;,<br/> dist_author =&gt; [ &#39;Simple Simon &lt;ss\@somewhere.priv&gt;&#39; ],<br/> dist_abstract =&gt; &#39;Something interesting&#39;,<br/>+ test_requires =&gt; {<br/>+ &#39;Test::More&#39; =&gt; 0.98,<br/>+ },<br/> license =&gt; &#39;perl&#39;,<br/> meta_add =&gt; {<br/> keywords =&gt; [qw(super duper something)],<br/>@@ -80,6 +83,9 @@ my $mb = Module::Build-&gt;new_from_context;<br/> is_deeply $node-&gt;{author}, $metadata{dist_author};<br/> is $node-&gt;{license}, $metadata{license};<br/> is_deeply $node-&gt;{configure_requires}, $mb_config_req, &#39;Add M::B to configure_requires&#39;;<br/>+ is_deeply $node-&gt;{test_requires}, {<br/>+ &#39;Test::More&#39; =&gt; &#39;0.98&#39;,<br/>+ }, &#39;Test::More was required by -&gt;new&#39;;<br/> like $node-&gt;{generated_by}, qr{Module::Build};<br/> ok defined( $node-&gt;{&#39;meta-spec&#39;}{version} ),<br/> &quot;&#39;meta-spec&#39; -&gt; &#39;version&#39; field present in META.yml&quot;;<br/>diff --git a/cpan/Module-Build/t/xs.t b/cpan/Module-Build/t/xs.t<br/>index 84f82d9..6d81361 100644<br/>--- a/cpan/Module-Build/t/xs.t<br/>+++ b/cpan/Module-Build/t/xs.t<br/>@@ -19,7 +19,7 @@ blib_load(&#39;Module::Build&#39;);<br/> } elsif ( !$Config{usedl} ) {<br/> plan skip_all =&gt; &#39;Perl not compiled for dynamic loading&#39;<br/> } else {<br/>- plan tests =&gt; 20;<br/>+ plan tests =&gt; 22;<br/> }<br/> require Cwd;<br/> $tmp = MBTest-&gt;tmpdir( $tmp_exec ? () : (DIR =&gt; Cwd::cwd) );<br/>@@ -117,6 +117,14 @@ is $@, &#39;&#39;;<br/> stdout_stderr_of( sub { eval { $mb-&gt;dispatch(&#39;test&#39;) } } );<br/> is $@, &#39;&#39;;<br/> <br/>+eval { $mb-&gt;dispatch(&#39;clean&#39;) };<br/>+<br/>+eval { $mb-&gt;dispatch(&#39;build&#39;, &#39;pureperl_only&#39; =&gt; 1) };<br/>+like $@, qr/\ACan\&#39;t build xs files under --pureperl-only/, &#39;Can\&#39;t build xs under pureperl&#39;;<br/>+<br/>+eval { $mb-&gt;dispatch(&#39;build&#39;, pureperl_only =&gt; 1, allow_pureperl =&gt; 1) };<br/>+is $@, &#39;&#39;, &#39;Can\&#39;t build xs under pureperl, unless allow_pureperl&#39;;<br/>+<br/> eval { $mb-&gt;dispatch(&#39;realclean&#39;) };<br/> is $@, &#39;&#39;;<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37218.html Fri, 24 May 2013 21:09:30 +0000 [perl.git] branch blead, updated. v5.19.0-178-gcb1974b by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/cb1974ba967c78b8c4c5124d5b470405af5b8541?hp=c2a50ddb1bed657609ef5e85c7ac5c0bfcaa2c9a&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit cb1974ba967c78b8c4c5124d5b470405af5b8541<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 20:45:36 2013 +0100<br/><br/> Update Pod-Perldoc to CPAN version 3.20<br/> <br/> [DELTA]<br/> <br/> 3.20 - Sat Apr 27 05:25:30 UTC 2013<br/> * Make default formatter &quot;ToTerm&quot; instead of &quot;ToMan&quot; for<br/> better UTF-8 support<br/> * When dynamically building POD from perlfunc (perlvar)<br/> make sure we open filehandles with utf8 and add an<br/> =encoding (RT #80527) (RT #80640)<br/><br/>M MANIFEST<br/>M Porting/Maintainers.pl<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>M cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>D cpan/Pod-Perldoc/lib/perldoc.pod<br/>A cpan/Pod-Perldoc/perldoc.pod<br/>M pod/perl.pod<br/><br/>commit 5b9c51566def4f7f9229c13bb00b03103aa4fae8<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 20:22:20 2013 +0100<br/><br/> Update Pod-Usage to CPAN version 1.62<br/> <br/> [DELTA]<br/> <br/> 1.62 (marekr)<br/> Patches provided by rjbs - many thanks!<br/> - These commits update Pod::Usage to only use Pod::Simple, so that any<br/> reliance on Pod::Parser is removed, making it easier to remove Pod::Parser<br/> from core.<br/> - [PATCH 1/4] update Makefile: strict, INSTALLDIR, 5.6<br/> - [PATCH 2/4] we will start to require perl 5.6 from here on out<br/> - [PATCH 3/4] always use Pod::Text as default base class<br/> - [PATCH 4/4] eliminate the branch in which Pod::Parser would be used<br/> This commit is intended entirely to free Pod::Usage from any reliance on<br/> Pod::Parser.<br/> * Usage.pm now defaults to using Pod::Text, rather than checking $] to pick.<br/> * $Pod::Select::MAX_HEADING_LEVEL is replaced with a local var<br/> * &amp;Pod::Select::_compile_section_spec is copied into this module<br/> This isn&#39;t the most elegant fix, but it&#39;s a bit of a ball of mud. The code<br/> is written to let you alter @ISA at runtime to something that is derived<br/> either from Pod::Parser or Pod::Simple. This should probably be more<br/> explicitly limited to Pod::Simple in future releases.<br/> - CPAN#84031: eliminate branches using Pod::Parser<br/> removed test suite dependencies on Pod::Parser<br/><br/>M MANIFEST<br/>M Porting/Maintainers.pl<br/>M cpan/Pod-Usage/lib/Pod/Usage.pm<br/>D cpan/Pod-Usage/t/pod/pod2usage.t<br/>D cpan/Pod-Usage/t/pod/pod2usage.xr<br/>D cpan/Pod-Usage/t/pod/testp2pt.pl<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> MANIFEST | 5 +-<br/> Porting/Maintainers.pl | 4 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc.pm | 14 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm | 6 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm | 2 +-<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm | 2 +-<br/> cpan/Pod-Perldoc/{lib =&gt; }/perldoc.pod | 0<br/> cpan/Pod-Usage/lib/Pod/Usage.pm | 1576 +++++++++++++------------<br/> cpan/Pod-Usage/t/pod/pod2usage.t | 18 -<br/> cpan/Pod-Usage/t/pod/pod2usage.xr | 63 -<br/> cpan/Pod-Usage/t/pod/testp2pt.pl | 192 ---<br/> pod/perl.pod | 2 +-<br/> 21 files changed, 839 insertions(+), 1063 deletions(-)<br/> rename cpan/Pod-Perldoc/{lib =&gt; }/perldoc.pod (100%)<br/> delete mode 100644 cpan/Pod-Usage/t/pod/pod2usage.t<br/> delete mode 100644 cpan/Pod-Usage/t/pod/pod2usage.xr<br/> delete mode 100644 cpan/Pod-Usage/t/pod/testp2pt.pl<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index 1449568..ada4d8b 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -1803,7 +1803,6 @@ cpan/Pod-Parser/t/pod/twice.t Test Pod::Parser<br/> cpan/Pod-Perldoc/corpus/no-head.pod test file for Pod-Perldoc<br/> cpan/Pod-Perldoc/corpus/perlfunc.pod test file for Pod-Perldoc<br/> cpan/Pod-Perldoc/corpus/utf8.pod test file for Pod-Perldoc<br/>-cpan/Pod-Perldoc/lib/perldoc.pod Look up Perl documentation in Pod format<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm utility module for perldoc<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm options parsing for perldoc<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc.pm guts of the &#39;perldoc&#39; utility<br/>@@ -1817,6 +1816,7 @@ cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm convert POD to terminal output<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm convert POD to plain text<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm convert POD via Tk::Pod<br/> cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm convert POD to XML<br/>+cpan/Pod-Perldoc/perldoc.pod<br/> cpan/Pod-Perldoc/t/load.t test file for Pod-Perldoc<br/> cpan/Pod-Perldoc/t/man/_get_columns.t test file for Pod-Perldoc<br/> cpan/Pod-Perldoc/t/pod.t test file for Pod-Perldoc<br/>@@ -2019,10 +2019,7 @@ cpan/Pod-Usage/lib/Pod/Usage.pm<br/> cpan/Pod-Usage/scripts/pod2usage.PL<br/> cpan/Pod-Usage/t/pod/p2u_data.pl<br/> cpan/Pod-Usage/t/pod/pod2usage2.t<br/>-cpan/Pod-Usage/t/pod/pod2usage.t<br/>-cpan/Pod-Usage/t/pod/pod2usage.xr<br/> cpan/Pod-Usage/t/pod/testcmp.pl<br/>-cpan/Pod-Usage/t/pod/testp2pt.pl<br/> cpan/Pod-Usage/t/pod/usage2.pod<br/> cpan/Pod-Usage/t/pod/usage.pod<br/> cpan/Socket/Makefile.PL Socket extension makefile writer<br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index 7ab6414..38d72b2 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -1460,7 +1460,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Pod::Perldoc&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;mallen&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;MALLEN/Pod-Perldoc-3.19.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;MALLEN/Pod-Perldoc-3.20.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Pod-Perldoc],<br/> <br/> # in blead, the perldoc executable is generated by perldoc.PL<br/>@@ -1480,7 +1480,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Pod::Usage&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;marekr&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;MAREKR/Pod-Usage-1.61.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;MAREKR/Pod-Usage-1.62.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Pod-Usage],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/> },<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>index 8c841e8..9cdee80 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm<br/>@@ -12,7 +12,7 @@ use File::Spec::Functions qw(catfile catdir splitdir);<br/> use vars qw($VERSION @Pagers $Bindir $Pod2man<br/> $Temp_Files_Created $Temp_File_Lifetime<br/> );<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> #..........................................................................<br/> <br/>@@ -470,7 +470,7 @@ sub init_formatter_class_list {<br/> <br/> $self-&gt;opt_M_with(&#39;Pod::Perldoc::ToPod&#39;); # the always-there fallthru<br/> $self-&gt;opt_o_with(&#39;text&#39;);<br/>- $self-&gt;opt_o_with(&#39;man&#39;) unless $self-&gt;is_mswin32 || $self-&gt;is_dos<br/>+ $self-&gt;opt_o_with(&#39;term&#39;) unless $self-&gt;is_mswin32 || $self-&gt;is_dos<br/> || !($ENV{TERM} &amp;&amp; (<br/> ($ENV{TERM} || &#39;&#39;) !~ /dumb|emacs|none|unknown/i<br/> ));<br/>@@ -927,6 +927,10 @@ sub maybe_generate_dynamic_pod {<br/> } elsif ( @dynamic_pod ) {<br/> $self-&gt;aside(&quot;Hm, I found some Pod from that search!\n&quot;);<br/> my ($buffd, $buffer) = $self-&gt;new_tempfile(&#39;pod&#39;, &#39;dyn&#39;);<br/>+ if ( $] &gt;= 5.008 &amp;&amp; $self-&gt;opt_L ) {<br/>+ binmode($buffd, &quot;:utf8&quot;);<br/>+ print $buffd &quot;=encoding utf8\n\n&quot;;<br/>+ }<br/> <br/> push @{ $self-&gt;{&#39;temp_file_list&#39;} }, $buffer;<br/> # I.e., it MIGHT be deleted at the end.<br/>@@ -1162,6 +1166,12 @@ sub search_perlfunc {<br/> if ( $self-&gt;opt_L &amp;&amp; defined $self-&gt;{&#39;translators&#39;}-&gt;[0] ) {<br/> my $tr = $self-&gt;{&#39;translators&#39;}-&gt;[0];<br/> $re = $tr-&gt;search_perlfunc_re if $tr-&gt;can(&#39;search_perlfunc_re&#39;);<br/>+ if ( $] &lt; 5.008 ) {<br/>+ $self-&gt;aside(&quot;Your old perl doesn&#39;t really have proper unicode support.&quot;);<br/>+ }<br/>+ else {<br/>+ binmode(PFUNC, &quot;:utf8&quot;);<br/>+ }<br/> }<br/> <br/> # Skip introduction<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>index 5bf8a93..80ffc80 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> use Carp qw(croak carp);<br/> use Config qw(%Config);<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>index 0355f8f..5b90794 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm<br/>@@ -2,7 +2,7 @@ package Pod::Perldoc::GetOptsOO;<br/> use strict;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> BEGIN { # Make a DEBUG constant ASAP<br/> *DEBUG = defined( &amp;Pod::Perldoc::DEBUG )<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>index c6534bd..baaea03 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> sub is_pageable { 1 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>index 6f8d12c..6bf0cf8 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use vars qw(@ISA);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> # Pick our superclass...<br/> #<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>index 225a786..bdd0140 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm<br/>@@ -5,7 +5,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> use File::Spec::Functions qw(catfile);<br/> use Pod::Man 2.18;<br/>@@ -136,7 +136,7 @@ sub _get_columns {<br/> sub _get_podman_switches {<br/> my( $self ) = @_;<br/> <br/>- my @switches = grep !m/^_/s, keys %$self;<br/>+ my @switches = map { $_, $self-&gt;{$_} } grep !m/^_/s, keys %$self;<br/> <br/> # There needs to be a cleaner way to handle setting<br/> # the UTF-8 flag, but for now, comment out this<br/>@@ -242,7 +242,7 @@ sub _collect_nroff_switches {<br/> push @render_switches, $self-&gt;_get_device_switches;<br/> <br/> # Thanks to Brendan O&#39;Dea for contributing the following block<br/>- if( $self-&gt;_is_roff and $self-&gt;is_linux and -t STDOUT and my ($cols) = $self-&gt;_get_columns ) {<br/>+ if( $self-&gt;_is_roff and -t STDOUT and my ($cols) = $self-&gt;_get_columns ) {<br/> my $c = $cols * 39 / 40;<br/> $cols = $c &gt; $cols - 2 ? $c : $cols -2;<br/> push @render_switches, &#39;-rLL=&#39; . (int $c) . &#39;n&#39; if $cols &gt; 80;<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>index 4f720e7..c9fa0fa 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> # This is unlike ToMan.pm in that it emits the raw nroff source!<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>index 7083ae6..dc5523f 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> sub is_pageable { 1 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>index 6e190f7..75ea630 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm<br/>@@ -4,7 +4,7 @@ use warnings;<br/> use parent qw( Pod::Simple::RTF );<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> sub is_pageable { 0 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>index f8d9349..bdc5625 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>index 530bdee..b2861f3 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>index deed6b3..8c1240a 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm<br/>@@ -3,7 +3,7 @@ use strict;<br/> use warnings;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> use parent qw(Pod::Perldoc::BaseTo);<br/> <br/>diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>index f85f01e..9de73fb 100644<br/>--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm<br/>@@ -6,7 +6,7 @@ use vars qw($VERSION);<br/> use parent qw( Pod::Simple::XMLOutStream );<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = &#39;3.19&#39;;<br/>+$VERSION = &#39;3.20&#39;;<br/> <br/> sub is_pageable { 0 }<br/> sub write_with_binmode { 0 }<br/>diff --git a/cpan/Pod-Perldoc/lib/perldoc.pod b/cpan/Pod-Perldoc/perldoc.pod<br/>similarity index 100%<br/>rename from cpan/Pod-Perldoc/lib/perldoc.pod<br/>rename to cpan/Pod-Perldoc/perldoc.pod<br/>diff --git a/cpan/Pod-Usage/lib/Pod/Usage.pm b/cpan/Pod-Usage/lib/Pod/Usage.pm<br/>index e09d69e..1c509cb 100644<br/>--- a/cpan/Pod-Usage/lib/Pod/Usage.pm<br/>+++ b/cpan/Pod-Usage/lib/Pod/Usage.pm<br/>@@ -1,767 +1,809 @@<br/>-#############################################################################<br/>-# Pod/Usage.pm -- print usage messages for the running script.<br/>-#<br/>-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.<br/>-# This file is part of &quot;PodParser&quot;. PodParser is free software;<br/>-# you can redistribute it and/or modify it under the same terms<br/>-# as Perl itself.<br/>-#############################################################################<br/>-<br/>-package Pod::Usage;<br/>-use strict;<br/>-<br/>-use vars qw($VERSION @ISA @EXPORT);<br/>-$VERSION = &#39;1.61&#39;; ## Current version of this package<br/>-require 5.005; ## requires this Perl version or later<br/>-<br/>-#use diagnostics;<br/>-use Carp;<br/>-use Config;<br/>-use Exporter;<br/>-use File::Spec;<br/>-<br/>-@EXPORT = qw(&amp;pod2usage);<br/>-BEGIN {<br/>- $Pod::Usage::Formatter ||=<br/>- ( $] &gt;= 5.005_58 ? &#39;Pod::Text&#39; : &#39;Pod::PlainText&#39;);<br/>- eval &quot;require $Pod::Usage::Formatter&quot;;<br/>- die $@ if $@;<br/>- @ISA = ( $Pod::Usage::Formatter );<br/>-}<br/>-<br/>-require Pod::Select;<br/>-<br/>-##---------------------------------------------------------------------------<br/>-<br/>-##---------------------------------<br/>-## Function definitions begin here<br/>-##---------------------------------<br/>-<br/>-sub pod2usage {<br/>- local($_) = shift;<br/>- my %opts;<br/>- ## Collect arguments<br/>- if (@_ &gt; 0) {<br/>- ## Too many arguments - assume that this is a hash and<br/>- ## the user forgot to pass a reference to it.<br/>- %opts = ($_, @_);<br/>- }<br/>- elsif (!defined $_) {<br/>- $_ = &#39;&#39;;<br/>- }<br/>- elsif (ref $_) {<br/>- ## User passed a ref to a hash<br/>- %opts = %{$_} if (ref($_) eq &#39;HASH&#39;);<br/>- }<br/>- elsif (/^[-+]?\d+$/) {<br/>- ## User passed in the exit value to use<br/>- $opts{&#39;-exitval&#39;} = $_;<br/>- }<br/>- else {<br/>- ## User passed in a message to print before issuing usage.<br/>- $_ and $opts{&#39;-message&#39;} = $_;<br/>- }<br/>-<br/>- ## Need this for backward compatibility since we formerly used<br/>- ## options that were all uppercase words rather than ones that<br/>- ## looked like Unix command-line options.<br/>- ## to be uppercase keywords)<br/>- %opts = map {<br/>- my ($key, $val) = ($_, $opts{$_});<br/>- $key =~ s/^(?=\w)/-/;<br/>- $key =~ /^-msg/i and $key = &#39;-message&#39;;<br/>- $key =~ /^-exit/i and $key = &#39;-exitval&#39;;<br/>- lc($key) =&gt; $val;<br/>- } (keys %opts);<br/>-<br/>- ## Now determine default -exitval and -verbose values to use<br/>- if ((! defined $opts{&#39;-exitval&#39;}) &amp;&amp; (! defined $opts{&#39;-verbose&#39;})) {<br/>- $opts{&#39;-exitval&#39;} = 2;<br/>- $opts{&#39;-verbose&#39;} = 0;<br/>- }<br/>- elsif (! defined $opts{&#39;-exitval&#39;}) {<br/>- $opts{&#39;-exitval&#39;} = ($opts{&#39;-verbose&#39;} &gt; 0) ? 1 : 2;<br/>- }<br/>- elsif (! defined $opts{&#39;-verbose&#39;}) {<br/>- $opts{&#39;-verbose&#39;} = (lc($opts{&#39;-exitval&#39;}) eq &#39;noexit&#39; ||<br/>- $opts{&#39;-exitval&#39;} &lt; 2);<br/>- }<br/>-<br/>- ## Default the output file<br/>- $opts{&#39;-output&#39;} = (lc($opts{&#39;-exitval&#39;}) eq &#39;noexit&#39; ||<br/>- $opts{&#39;-exitval&#39;} &lt; 2) ? \*STDOUT : \*STDERR<br/>- unless (defined $opts{&#39;-output&#39;});<br/>- ## Default the input file<br/>- $opts{&#39;-input&#39;} = $0 unless (defined $opts{&#39;-input&#39;});<br/>-<br/>- ## Look up input file in path if it doesnt exist.<br/>- unless ((ref $opts{&#39;-input&#39;}) || (-e $opts{&#39;-input&#39;})) {<br/>- my $basename = $opts{&#39;-input&#39;};<br/>- my $pathsep = ($^O =~ /^(?:dos|os2|MSWin32)$/i) ? &#39;;&#39;<br/>- : (($^O eq &#39;MacOS&#39; || $^O eq &#39;VMS&#39;) ? &#39;,&#39; : &#39;:&#39;);<br/>- my $pathspec = $opts{&#39;-pathlist&#39;} || $ENV{PATH} || $ENV{PERL5LIB};<br/>-<br/>- my @paths = (ref $pathspec) ? @$pathspec : split($pathsep, $pathspec);<br/>- for my $dirname (@paths) {<br/>- $_ = File::Spec-&gt;catfile($dirname, $basename) if length;<br/>- last if (-e $_) &amp;&amp; ($opts{&#39;-input&#39;} = $_);<br/>- }<br/>- }<br/>-<br/>- ## Now create a pod reader and constrain it to the desired sections.<br/>- my $parser = new Pod::Usage(USAGE_OPTIONS =&gt; \%opts);<br/>- if ($opts{&#39;-verbose&#39;} == 0) {<br/>- $parser-&gt;select(&#39;(?:SYNOPSIS|USAGE)\s*&#39;);<br/>- }<br/>- elsif ($opts{&#39;-verbose&#39;} == 1) {<br/>- my $opt_re = &#39;(?i)&#39; .<br/>- &#39;(?:OPTIONS|ARGUMENTS)&#39; .<br/>- &#39;(?:\s*(?:AND|\/)\s*(?:OPTIONS|ARGUMENTS))?&#39;;<br/>- $parser-&gt;select( &#39;(?:SYNOPSIS|USAGE)\s*&#39;, $opt_re, &quot;DESCRIPTION/$opt_re&quot; );<br/>- }<br/>- elsif ($opts{&#39;-verbose&#39;} &gt;= 2 &amp;&amp; $opts{&#39;-verbose&#39;} != 99) {<br/>- $parser-&gt;select(&#39;.*&#39;);<br/>- }<br/>- elsif ($opts{&#39;-verbose&#39;} == 99) {<br/>- my $sections = $opts{&#39;-sections&#39;};<br/>- $parser-&gt;select( (ref $sections) ? @$sections : $sections );<br/>- $opts{&#39;-verbose&#39;} = 1;<br/>- }<br/>-<br/>- ## Check for perldoc<br/>- my $progpath = File::Spec-&gt;catfile($Config{scriptdirexp} <br/>- || $Config{scriptdir}, &#39;perldoc&#39;);<br/>-<br/>- my $version = sprintf(&quot;%vd&quot;,$^V);<br/>- if ($Config{versiononly} and $Config{startperl} =~ /\Q$version\E$/ ) {<br/>- $progpath .= $version;<br/>- }<br/>- $opts{&#39;-noperldoc&#39;} = 1 unless -e $progpath;<br/>-<br/>- ## Now translate the pod document and then exit with the desired status<br/>- if ( !$opts{&#39;-noperldoc&#39;}<br/>- and $opts{&#39;-verbose&#39;} &gt;= 2<br/>- and !ref($opts{&#39;-input&#39;})<br/>- and $opts{&#39;-output&#39;} == \*STDOUT )<br/>- {<br/>- ## spit out the entire PODs. Might as well invoke perldoc<br/>- print { $opts{&#39;-output&#39;} } ($opts{&#39;-message&#39;}, &quot;\n&quot;) if($opts{&#39;-message&#39;});<br/>- if(defined $opts{-input} &amp;&amp; $opts{-input} =~ /^\s*(\S.*?)\s*$/) {<br/>- # the perldocs back to 5.005 should all have -F<br/>- # without -F there are warnings in -T scripts<br/>- system($progpath, &#39;-F&#39;, $1);<br/>- if($?) {<br/>- # RT16091: fall back to more if perldoc failed<br/>- system(($Config{pager} || $ENV{PAGER} || &#39;/bin/more&#39;), $1);<br/>- }<br/>- } else {<br/>- croak &quot;Unspecified input file or insecure argument.\n&quot;;<br/>- }<br/>- }<br/>- else {<br/>- $parser-&gt;parse_from_file($opts{&#39;-input&#39;}, $opts{&#39;-output&#39;});<br/>- }<br/>-<br/>- exit($opts{&#39;-exitval&#39;}) unless (lc($opts{&#39;-exitval&#39;}) eq &#39;noexit&#39;);<br/>-}<br/>-<br/>-##---------------------------------------------------------------------------<br/>-<br/>-##-------------------------------<br/>-## Method definitions begin here<br/>-##-------------------------------<br/>-<br/>-sub new {<br/>- my $this = shift;<br/>- my $class = ref($this) || $this;<br/>- my %params = @_;<br/>- my $self = {%params};<br/>- bless $self, $class;<br/>- if ($self-&gt;can(&#39;initialize&#39;)) {<br/>- $self-&gt;initialize();<br/>- } else {<br/>- # pass through options to Pod::Text<br/>- my %opts;<br/>- for (qw(alt code indent loose margin quotes sentence stderr utf8 width)) {<br/>- my $val = $params{USAGE_OPTIONS}{&quot;-$_&quot;};<br/>- $opts{$_} = $val if defined $val;<br/>- }<br/>- $self = $self-&gt;SUPER::new(%opts);<br/>- %$self = (%$self, %params);<br/>- }<br/>- return $self;<br/>-}<br/>-<br/>-sub select {<br/>- my ($self, @sections) = @_;<br/>- if ($ISA[0]-&gt;can(&#39;select&#39;)) {<br/>- $self-&gt;SUPER::select(@sections);<br/>- } else {<br/>- # we&#39;re using Pod::Simple - need to mimic the behavior of Pod::Select<br/>- my $add = ($sections[0] eq &#39;+&#39;) ? shift(@sections) : &#39;&#39;;<br/>- ## Reset the set of sections to use<br/>- unless (@sections) {<br/>- delete $self-&gt;{USAGE_SELECT} unless ($add);<br/>- return;<br/>- }<br/>- $self-&gt;{USAGE_SELECT} = []<br/>- unless ($add &amp;&amp; $self-&gt;{USAGE_SELECT});<br/>- my $sref = $self-&gt;{USAGE_SELECT};<br/>- ## Compile each spec<br/>- for my $spec (@sections) {<br/>- my $cs = Pod::Select::_compile_section_spec($spec);<br/>- if ( defined $cs ) {<br/>- ## Store them in our sections array<br/>- push(@$sref, $cs);<br/>- } else {<br/>- carp qq{Ignoring section spec &quot;$spec&quot;!\n};<br/>- }<br/>- }<br/>- }<br/>-}<br/>-<br/>-# Override Pod::Text-&gt;seq_i to return just &quot;arg&quot;, not &quot;*arg*&quot;.<br/>-sub seq_i { return $_[1] }<br/>-<br/>-# This overrides the Pod::Text method to do something very akin to what<br/>-# Pod::Select did as well as the work done below by preprocess_paragraph.<br/>-# Note that the below is very, very specific to Pod::Text.<br/>-sub _handle_element_end {<br/>- my ($self, $element) = @_;<br/>- if ($element eq &#39;head1&#39;) {<br/>- $self-&gt;{USAGE_HEADINGS} = [ $$self{PENDING}[-1][1] ];<br/>- if ($self-&gt;{USAGE_OPTIONS}-&gt;{-verbose} &lt; 2) {<br/>- $$self{PENDING}[-1][1] =~ s/^\s*SYNOPSIS\s*$/USAGE/;<br/>- }<br/>- } elsif ($element =~ /^head(\d+)$/ &amp;&amp; $1) { # avoid 0<br/>- my $idx = $1 - 1;<br/>- $self-&gt;{USAGE_HEADINGS} = [] unless($self-&gt;{USAGE_HEADINGS});<br/>- $self-&gt;{USAGE_HEADINGS}-&gt;[$idx] = $$self{PENDING}[-1][1];<br/>- }<br/>- if ($element =~ /^head\d+$/) {<br/>- $$self{USAGE_SKIPPING} = 1;<br/>- if (!$$self{USAGE_SELECT} || !@{ $$self{USAGE_SELECT} }) {<br/>- $$self{USAGE_SKIPPING} = 0;<br/>- } else {<br/>- my @headings = @{$$self{USAGE_HEADINGS}};<br/>- for my $section_spec ( @{$$self{USAGE_SELECT}} ) {<br/>- my $match = 1;<br/>- for (my $i = 0; $i &lt; $Pod::Select::MAX_HEADING_LEVEL; ++$i) {<br/>- $headings[$i] = &#39;&#39; unless defined $headings[$i];<br/>- my $regex = $section_spec-&gt;[$i];<br/>- my $negated = ($regex =~ s/^\!//);<br/>- $match &amp;= ($negated ? ($headings[$i] !~ /${regex}/)<br/>- : ($headings[$i] =~ /${regex}/));<br/>- last unless ($match);<br/>- } # end heading levels<br/>- if ($match) {<br/>- $$self{USAGE_SKIPPING} = 0;<br/>- last;<br/>- }<br/>- } # end sections<br/>- }<br/>-<br/>- # Try to do some lowercasing instead of all-caps in headings, and use<br/>- # a colon to end all headings.<br/>- if($self-&gt;{USAGE_OPTIONS}-&gt;{-verbose} &lt; 2) {<br/>- local $_ = $$self{PENDING}[-1][1];<br/>- s{([A-Z])([A-Z]+)}{((length($2) &gt; 2) ? $1 : lc($1)) . lc($2)}ge;<br/>- s/\s*$/:/ unless (/:\s*$/);<br/>- $_ .= &quot;\n&quot;;<br/>- $$self{PENDING}[-1][1] = $_;<br/>- }<br/>- }<br/>- if ($$self{USAGE_SKIPPING} &amp;&amp; $element !~ m/^over-/) {<br/>- pop @{ $$self{PENDING} };<br/>- } else {<br/>- $self-&gt;SUPER::_handle_element_end($element);<br/>- }<br/>-}<br/>-<br/>-# required for Pod::Simple API<br/>-sub start_document {<br/>- my $self = shift;<br/>- $self-&gt;SUPER::start_document();<br/>- my $msg = $self-&gt;{USAGE_OPTIONS}-&gt;{-message} or return 1;<br/>- my $out_fh = $self-&gt;output_fh();<br/>- print $out_fh &quot;$msg\n&quot;;<br/>-}<br/>-<br/>-# required for old Pod::Parser API<br/>-sub begin_pod {<br/>- my $self = shift;<br/>- $self-&gt;SUPER::begin_pod(); ## Have to call superclass<br/>- my $msg = $self-&gt;{USAGE_OPTIONS}-&gt;{-message} or return 1;<br/>- my $out_fh = $self-&gt;output_handle();<br/>- print $out_fh &quot;$msg\n&quot;;<br/>-}<br/>-<br/>-sub preprocess_paragraph {<br/>- my $self = shift;<br/>- local $_ = shift;<br/>- my $line = shift;<br/>- ## See if this is a heading and we arent printing the entire manpage.<br/>- if (($self-&gt;{USAGE_OPTIONS}-&gt;{-verbose} &lt; 2) &amp;&amp; /^=head/) {<br/>- ## Change the title of the SYNOPSIS section to USAGE<br/>- s/^=head1\s+SYNOPSIS\s*$/=head1 USAGE/;<br/>- ## Try to do some lowercasing instead of all-caps in headings<br/>- s{([A-Z])([A-Z]+)}{((length($2) &gt; 2) ? $1 : lc($1)) . lc($2)}ge;<br/>- ## Use a colon to end all headings<br/>- s/\s*$/:/ unless (/:\s*$/);<br/>- $_ .= &quot;\n&quot;;<br/>- }<br/>- return $self-&gt;SUPER::preprocess_paragraph($_);<br/>-}<br/>-<br/>-1; # keep require happy<br/>-<br/>-__END__<br/>-<br/>-=head1 NAME<br/>-<br/>-Pod::Usage, pod2usage() - print a usage message from embedded pod documentation<br/>-<br/>-=head1 SYNOPSIS<br/>-<br/>- use Pod::Usage<br/>-<br/>- my $message_text = &quot;This text precedes the usage message.&quot;;<br/>- my $exit_status = 2; ## The exit status to use<br/>- my $verbose_level = 0; ## The verbose level to use<br/>- my $filehandle = \*STDERR; ## The filehandle to write to<br/>-<br/>- pod2usage($message_text);<br/>-<br/>- pod2usage($exit_status);<br/>-<br/>- pod2usage( { -message =&gt; $message_text ,<br/>- -exitval =&gt; $exit_status , <br/>- -verbose =&gt; $verbose_level, <br/>- -output =&gt; $filehandle } );<br/>-<br/>- pod2usage( -msg =&gt; $message_text ,<br/>- -exitval =&gt; $exit_status , <br/>- -verbose =&gt; $verbose_level, <br/>- -output =&gt; $filehandle );<br/>-<br/>- pod2usage( -verbose =&gt; 2,<br/>- -noperldoc =&gt; 1 )<br/>-<br/>-=head1 ARGUMENTS<br/>-<br/>-B&lt;pod2usage&gt; should be given either a single argument, or a list of<br/>-arguments corresponding to an associative array (a &quot;hash&quot;). When a single<br/>-argument is given, it should correspond to exactly one of the following:<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-A string containing the text of a message to print I&lt;before&gt; printing<br/>-the usage message<br/>-<br/>-=item *<br/>-<br/>-A numeric value corresponding to the desired exit status<br/>-<br/>-=item *<br/>-<br/>-A reference to a hash<br/>-<br/>-=back<br/>-<br/>-If more than one argument is given then the entire argument list is<br/>-assumed to be a hash. If a hash is supplied (either as a reference or<br/>-as a list) it should contain one or more elements with the following<br/>-keys:<br/>-<br/>-=over 4<br/>-<br/>-=item C&lt;-message&gt;<br/>-<br/>-=item C&lt;-msg&gt;<br/>-<br/>-The text of a message to print immediately prior to printing the<br/>-program&#39;s usage message. <br/>-<br/>-=item C&lt;-exitval&gt;<br/>-<br/>-The desired exit status to pass to the B&lt;exit()&gt; function.<br/>-This should be an integer, or else the string &quot;NOEXIT&quot; to<br/>-indicate that control should simply be returned without<br/>-terminating the invoking process.<br/>-<br/>-=item C&lt;-verbose&gt;<br/>-<br/>-The desired level of &quot;verboseness&quot; to use when printing the usage<br/>-message. If the corresponding value is 0, then only the &quot;SYNOPSIS&quot;<br/>-section of the pod documentation is printed. If the corresponding value<br/>-is 1, then the &quot;SYNOPSIS&quot; section, along with any section entitled<br/>-&quot;OPTIONS&quot;, &quot;ARGUMENTS&quot;, or &quot;OPTIONS AND ARGUMENTS&quot; is printed. If the<br/>-corresponding value is 2 or more then the entire manpage is printed.<br/>-<br/>-The special verbosity level 99 requires to also specify the -sections<br/>-parameter; then these sections are extracted (see L&lt;Pod::Select&gt;)<br/>-and printed.<br/>-<br/>-=item C&lt;-sections&gt;<br/>-<br/>-A string representing a selection list for sections to be printed<br/>-when -verbose is set to 99, e.g. C&lt;&quot;NAME|SYNOPSIS|DESCRIPTION|VERSION&quot;&gt;.<br/>-<br/>-Alternatively, an array reference of section specifications can be used:<br/>-<br/>- pod2usage(-verbose =&gt; 99, <br/>- -sections =&gt; [ qw(fred fred/subsection) ] );<br/>-<br/>-=item C&lt;-output&gt;<br/>-<br/>-A reference to a filehandle, or the pathname of a file to which the<br/>-usage message should be written. The default is C&lt;\*STDERR&gt; unless the<br/>-exit value is less than 2 (in which case the default is C&lt;\*STDOUT&gt;).<br/>-<br/>-=item C&lt;-input&gt;<br/>-<br/>-A reference to a filehandle, or the pathname of a file from which the<br/>-invoking script&#39;s pod documentation should be read. It defaults to the<br/>-file indicated by C&lt;$0&gt; (C&lt;$PROGRAM_NAME&gt; for users of F&lt;English.pm&gt;).<br/>-<br/>-If you are calling B&lt;pod2usage()&gt; from a module and want to display<br/>-that module&#39;s POD, you can use this:<br/>-<br/>- use Pod::Find qw(pod_where);<br/>- pod2usage( -input =&gt; pod_where({-inc =&gt; 1}, __PACKAGE__) );<br/>-<br/>-=item C&lt;-pathlist&gt;<br/>-<br/>-A list of directory paths. If the input file does not exist, then it<br/>-will be searched for in the given directory list (in the order the<br/>-directories appear in the list). It defaults to the list of directories<br/>-implied by C&lt;$ENV{PATH}&gt;. The list may be specified either by a reference<br/>-to an array, or by a string of directory paths which use the same path<br/>-separator as C&lt;$ENV{PATH}&gt; on your system (e.g., C&lt;:&gt; for Unix, C&lt;;&gt; for<br/>-MSWin32 and DOS).<br/>-<br/>-=item C&lt;-noperldoc&gt;<br/>-<br/>-By default, Pod::Usage will call L&lt;perldoc&gt; when -verbose &gt;= 2 is<br/>-specified. This does not work well e.g. if the script was packed<br/>-with L&lt;PAR&gt;. The -noperldoc option suppresses the external call to<br/>-L&lt;perldoc&gt; and uses the simple text formatter (L&lt;Pod::Text&gt;) to <br/>-output the POD.<br/>-<br/>-=back<br/>-<br/>-=head2 Formatting base class<br/>-<br/>-The default text formatter depends on the Perl version (L&lt;Pod::Text&gt; or <br/>-L&lt;Pod::PlainText&gt; for Perl versions E&lt;lt&gt; 5.005_58). The base class for<br/>-Pod::Usage can be defined by pre-setting C&lt;$Pod::Usage::Formatter&gt; I&lt;before&gt;<br/>-loading Pod::Usage, e.g.:<br/>-<br/>- BEGIN { $Pod::Usage::Formatter = &#39;Pod::Text::Termcap&#39;; }<br/>- use Pod::Usage qw(pod2usage);<br/>-<br/>-=head2 Pass-through options<br/>-<br/>-The following options are passed through to the underlying text formatter.<br/>-See the manual pages of these modules for more information.<br/>-<br/>- alt code indent loose margin quotes sentence stderr utf8 width<br/>-<br/>-=head1 DESCRIPTION<br/>-<br/>-B&lt;pod2usage&gt; will print a usage message for the invoking script (using<br/>-its embedded pod documentation) and then exit the script with the<br/>-desired exit status. The usage message printed may have any one of three<br/>-levels of &quot;verboseness&quot;: If the verbose level is 0, then only a synopsis<br/>-is printed. If the verbose level is 1, then the synopsis is printed<br/>-along with a description (if present) of the command line options and<br/>-arguments. If the verbose level is 2, then the entire manual page is<br/>-printed.<br/>-<br/>-Unless they are explicitly specified, the default values for the exit<br/>-status, verbose level, and output stream to use are determined as<br/>-follows:<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-If neither the exit status nor the verbose level is specified, then the<br/>-default is to use an exit status of 2 with a verbose level of 0.<br/>-<br/>-=item *<br/>-<br/>-If an exit status I&lt;is&gt; specified but the verbose level is I&lt;not&gt;, then the<br/>-verbose level will default to 1 if the exit status is less than 2 and<br/>-will default to 0 otherwise.<br/>-<br/>-=item *<br/>-<br/>-If an exit status is I&lt;not&gt; specified but verbose level I&lt;is&gt; given, then<br/>-the exit status will default to 2 if the verbose level is 0 and will<br/>-default to 1 otherwise.<br/>-<br/>-=item *<br/>-<br/>-If the exit status used is less than 2, then output is printed on<br/>-C&lt;STDOUT&gt;. Otherwise output is printed on C&lt;STDERR&gt;.<br/>-<br/>-=back<br/>-<br/>-Although the above may seem a bit confusing at first, it generally does<br/>-&quot;the right thing&quot; in most situations. This determination of the default<br/>-values to use is based upon the following typical Unix conventions:<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-An exit status of 0 implies &quot;success&quot;. For example, B&lt;diff(1)&gt; exits<br/>-with a status of 0 if the two files have the same contents.<br/>-<br/>-=item *<br/>-<br/>-An exit status of 1 implies possibly abnormal, but non-defective, program<br/>-termination. For example, B&lt;grep(1)&gt; exits with a status of 1 if<br/>-it did I&lt;not&gt; find a matching line for the given regular expression.<br/>-<br/>-=item *<br/>-<br/>-An exit status of 2 or more implies a fatal error. For example, B&lt;ls(1)&gt;<br/>-exits with a status of 2 if you specify an illegal (unknown) option on<br/>-the command line.<br/>-<br/>-=item *<br/>-<br/>-Usage messages issued as a result of bad command-line syntax should go<br/>-to C&lt;STDERR&gt;. However, usage messages issued due to an explicit request<br/>-to print usage (like specifying B&lt;-help&gt; on the command line) should go<br/>-to C&lt;STDOUT&gt;, just in case the user wants to pipe the output to a pager<br/>-(such as B&lt;more(1)&gt;).<br/>-<br/>-=item *<br/>-<br/>-If program usage has been explicitly requested by the user, it is often<br/>-desirable to exit with a status of 1 (as opposed to 0) after issuing<br/>-the user-requested usage message. It is also desirable to give a<br/>-more verbose description of program usage in this case.<br/>-<br/>-=back<br/>-<br/>-B&lt;pod2usage&gt; doesn&#39;t force the above conventions upon you, but it will<br/>-use them by default if you don&#39;t expressly tell it to do otherwise. The<br/>-ability of B&lt;pod2usage()&gt; to accept a single number or a string makes it<br/>-convenient to use as an innocent looking error message handling function:<br/>-<br/>- use Pod::Usage;<br/>- use Getopt::Long;<br/>-<br/>- ## Parse options<br/>- GetOptions(&quot;help&quot;, &quot;man&quot;, &quot;flag1&quot;) || pod2usage(2);<br/>- pod2usage(1) if ($opt_help);<br/>- pod2usage(-verbose =&gt; 2) if ($opt_man);<br/>-<br/>- ## Check for too many filenames<br/>- pod2usage(&quot;$0: Too many files given.\n&quot;) if (@ARGV &gt; 1);<br/>-<br/>-Some user&#39;s however may feel that the above &quot;economy of expression&quot; is<br/>-not particularly readable nor consistent and may instead choose to do<br/>-something more like the following:<br/>-<br/>- use Pod::Usage;<br/>- use Getopt::Long;<br/>-<br/>- ## Parse options<br/>- GetOptions(&quot;help&quot;, &quot;man&quot;, &quot;flag1&quot;) || pod2usage(-verbose =&gt; 0);<br/>- pod2usage(-verbose =&gt; 1) if ($opt_help);<br/>- pod2usage(-verbose =&gt; 2) if ($opt_man);<br/>-<br/>- ## Check for too many filenames<br/>- pod2usage(-verbose =&gt; 2, -message =&gt; &quot;$0: Too many files given.\n&quot;)<br/>- if (@ARGV &gt; 1);<br/>-<br/>-As with all things in Perl, I&lt;there&#39;s more than one way to do it&gt;, and<br/>-B&lt;pod2usage()&gt; adheres to this philosophy. If you are interested in<br/>-seeing a number of different ways to invoke B&lt;pod2usage&gt; (although by no<br/>-means exhaustive), please refer to L&lt;&quot;EXAMPLES&quot;&gt;.<br/>-<br/>-=head1 EXAMPLES<br/>-<br/>-Each of the following invocations of C&lt;pod2usage()&gt; will print just the<br/>-&quot;SYNOPSIS&quot; section to C&lt;STDERR&gt; and will exit with a status of 2:<br/>-<br/>- pod2usage();<br/>-<br/>- pod2usage(2);<br/>-<br/>- pod2usage(-verbose =&gt; 0);<br/>-<br/>- pod2usage(-exitval =&gt; 2);<br/>-<br/>- pod2usage({-exitval =&gt; 2, -output =&gt; \*STDERR});<br/>-<br/>- pod2usage({-verbose =&gt; 0, -output =&gt; \*STDERR});<br/>-<br/>- pod2usage(-exitval =&gt; 2, -verbose =&gt; 0);<br/>-<br/>- pod2usage(-exitval =&gt; 2, -verbose =&gt; 0, -output =&gt; \*STDERR);<br/>-<br/>-Each of the following invocations of C&lt;pod2usage()&gt; will print a message<br/>-of &quot;Syntax error.&quot; (followed by a newline) to C&lt;STDERR&gt;, immediately<br/>-followed by just the &quot;SYNOPSIS&quot; section (also printed to C&lt;STDERR&gt;) and<br/>-will exit with a status of 2:<br/>-<br/>- pod2usage(&quot;Syntax error.&quot;);<br/>-<br/>- pod2usage(-message =&gt; &quot;Syntax error.&quot;, -verbose =&gt; 0);<br/>-<br/>- pod2usage(-msg =&gt; &quot;Syntax error.&quot;, -exitval =&gt; 2);<br/>-<br/>- pod2usage({-msg =&gt; &quot;Syntax error.&quot;, -exitval =&gt; 2, -output =&gt; \*STDERR});<br/>-<br/>- pod2usage({-msg =&gt; &quot;Syntax error.&quot;, -verbose =&gt; 0, -output =&gt; \*STDERR});<br/>-<br/>- pod2usage(-msg =&gt; &quot;Syntax error.&quot;, -exitval =&gt; 2, -verbose =&gt; 0);<br/>-<br/>- pod2usage(-message =&gt; &quot;Syntax error.&quot;,<br/>- -exitval =&gt; 2,<br/>- -verbose =&gt; 0,<br/>- -output =&gt; \*STDERR);<br/>-<br/>-Each of the following invocations of C&lt;pod2usage()&gt; will print the<br/>-&quot;SYNOPSIS&quot; section and any &quot;OPTIONS&quot; and/or &quot;ARGUMENTS&quot; sections to<br/>-C&lt;STDOUT&gt; and will exit with a status of 1:<br/>-<br/>- pod2usage(1);<br/>-<br/>- pod2usage(-verbose =&gt; 1);<br/>-<br/>- pod2usage(-exitval =&gt; 1);<br/>-<br/>- pod2usage({-exitval =&gt; 1, -output =&gt; \*STDOUT});<br/>-<br/>- pod2usage({-verbose =&gt; 1, -output =&gt; \*STDOUT});<br/>-<br/>- pod2usage(-exitval =&gt; 1, -verbose =&gt; 1);<br/>-<br/>- pod2usage(-exitval =&gt; 1, -verbose =&gt; 1, -output =&gt; \*STDOUT});<br/>-<br/>-Each of the following invocations of C&lt;pod2usage()&gt; will print the<br/>-entire manual page to C&lt;STDOUT&gt; and will exit with a status of 1:<br/>-<br/>- pod2usage(-verbose =&gt; 2);<br/>-<br/>- pod2usage({-verbose =&gt; 2, -output =&gt; \*STDOUT});<br/>-<br/>- pod2usage(-exitval =&gt; 1, -verbose =&gt; 2);<br/>-<br/>- pod2usage({-exitval =&gt; 1, -verbose =&gt; 2, -output =&gt; \*STDOUT});<br/>-<br/>-=head2 Recommended Use<br/>-<br/>-Most scripts should print some type of usage message to C&lt;STDERR&gt; when a<br/>-command line syntax error is detected. They should also provide an<br/>-option (usually C&lt;-H&gt; or C&lt;-help&gt;) to print a (possibly more verbose)<br/>-usage message to C&lt;STDOUT&gt;. Some scripts may even wish to go so far as to<br/>-provide a means of printing their complete documentation to C&lt;STDOUT&gt;<br/>-(perhaps by allowing a C&lt;-man&gt; option). The following complete example<br/>-uses B&lt;Pod::Usage&gt; in combination with B&lt;Getopt::Long&gt; to do all of these<br/>-things:<br/>-<br/>- use Getopt::Long;<br/>- use Pod::Usage;<br/>-<br/>- my $man = 0;<br/>- my $help = 0;<br/>- ## Parse options and print usage if there is a syntax error,<br/>- ## or if usage was explicitly requested.<br/>- GetOptions(&#39;help|?&#39; =&gt; \$help, man =&gt; \$man) or pod2usage(2);<br/>- pod2usage(1) if $help;<br/>- pod2usage(-verbose =&gt; 2) if $man;<br/>-<br/>- ## If no arguments were given, then allow STDIN to be used only<br/>- ## if it&#39;s not connected to a terminal (otherwise print usage)<br/>- pod2usage(&quot;$0: No files given.&quot;) if ((@ARGV == 0) &amp;&amp; (-t STDIN));<br/>- __END__<br/>-<br/>- =head1 NAME<br/>-<br/>- sample - Using GetOpt::Long and Pod::Usage<br/>-<br/>- =head1 SYNOPSIS<br/>-<br/>- sample [options] [file ...]<br/>-<br/>- Options:<br/>- -help brief help message<br/>- -man full documentation<br/>-<br/>- =head1 OPTIONS<br/>-<br/>- =over 8<br/>-<br/>- =item B&lt;-help&gt;<br/>-<br/>- Print a brief help message and exits.<br/>-<br/>- =item B&lt;-man&gt;<br/>-<br/>- Prints the manual page and exits.<br/>-<br/>- =back<br/>-<br/>- =head1 DESCRIPTION<br/>-<br/>- B&lt;This program&gt; will read the given input file(s) and do something<br/>- useful with the contents thereof.<br/>-<br/>- =cut<br/>-<br/>-=head1 CAVEATS<br/>-<br/>-By default, B&lt;pod2usage()&gt; will use C&lt;$0&gt; as the path to the pod input<br/>-file. Unfortunately, not all systems on which Perl runs will set C&lt;$0&gt;<br/>-properly (although if C&lt;$0&gt; isn&#39;t found, B&lt;pod2usage()&gt; will search<br/>-C&lt;$ENV{PATH}&gt; or else the list specified by the C&lt;-pathlist&gt; option).<br/>-If this is the case for your system, you may need to explicitly specify<br/>-the path to the pod docs for the invoking script using something<br/>-similar to the following:<br/>-<br/>- pod2usage(-exitval =&gt; 2, -input =&gt; &quot;/path/to/your/pod/docs&quot;);<br/>-<br/>-In the pathological case that a script is called via a relative path<br/>-I&lt;and&gt; the script itself changes the current working directory<br/>-(see L&lt;perlfunc/chdir&gt;) I&lt;before&gt; calling pod2usage, Pod::Usage will<br/>-fail even on robust platforms. Don&#39;t do that. Or use L&lt;FindBin&gt; to locate<br/>-the script:<br/>-<br/>- use FindBin;<br/>- pod2usage(-input =&gt; $FindBin::Bin . &quot;/&quot; . $FindBin::Script);<br/>-<br/>-=head1 AUTHOR<br/>-<br/>-Please report bugs using L&lt;http://rt.cpan.org&gt;.<br/>-<br/>-Marek Rouchal E&lt;lt&gt;marekr@cpan.orgE&lt;gt&gt;<br/>-<br/>-Brad Appleton E&lt;lt&gt;bradapp@enteract.comE&lt;gt&gt;<br/>-<br/>-Based on code for B&lt;Pod::Text::pod2text()&gt; written by<br/>-Tom Christiansen E&lt;lt&gt;tchrist@mox.perl.comE&lt;gt&gt;<br/>-<br/>-=head1 ACKNOWLEDGMENTS<br/>-<br/>-Steven McDougall E&lt;lt&gt;swmcd@world.std.comE&lt;gt&gt; for his help and patience<br/>-with re-writing this manpage.<br/>-<br/>-=head1 SEE ALSO<br/>-<br/>-B&lt;Pod::Usage&gt; is now a standalone distribution.<br/>-<br/>-L&lt;Pod::Parser&gt;, L&lt;Pod::Perldoc&gt;, L&lt;Getopt::Long&gt;, L&lt;Pod::Find&gt;, L&lt;FindBin&gt;,<br/>-L&lt;Pod::Text&gt;, L&lt;Pod::PlainText&gt;, L&lt;Pod::Text::Termcap&gt;<br/>-<br/>-=cut<br/>-<br/>+#############################################################################<br/>+# Pod/Usage.pm -- print usage messages for the running script.<br/>+#<br/>+# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.<br/>+# This file is part of &quot;PodParser&quot;. PodParser is free software;<br/>+# you can redistribute it and/or modify it under the same terms<br/>+# as Perl itself.<br/>+#############################################################################<br/>+<br/>+package Pod::Usage;<br/>+use strict;<br/>+<br/>+use vars qw($VERSION @ISA @EXPORT);<br/>+$VERSION = &#39;1.61&#39;; ## Current version of this package<br/>+require 5.006; ## requires this Perl version or later<br/>+<br/>+#use diagnostics;<br/>+use Carp;<br/>+use Config;<br/>+use Exporter;<br/>+use File::Spec;<br/>+<br/>+@EXPORT = qw(&amp;pod2usage);<br/>+BEGIN {<br/>+ $Pod::Usage::Formatter ||= &#39;Pod::Text&#39;;<br/>+ eval &quot;require $Pod::Usage::Formatter&quot;;<br/>+ die $@ if $@;<br/>+ @ISA = ( $Pod::Usage::Formatter );<br/>+}<br/>+<br/>+our $MAX_HEADING_LEVEL = 3;<br/>+<br/>+##---------------------------------------------------------------------------<br/>+<br/>+##---------------------------------<br/>+## Function definitions begin here<br/>+##---------------------------------<br/>+<br/>+sub pod2usage {<br/>+ local($_) = shift;<br/>+ my %opts;<br/>+ ## Collect arguments<br/>+ if (@_ &gt; 0) {<br/>+ ## Too many arguments - assume that this is a hash and<br/>+ ## the user forgot to pass a reference to it.<br/>+ %opts = ($_, @_);<br/>+ }<br/>+ elsif (!defined $_) {<br/>+ $_ = &#39;&#39;;<br/>+ }<br/>+ elsif (ref $_) {<br/>+ ## User passed a ref to a hash<br/>+ %opts = %{$_} if (ref($_) eq &#39;HASH&#39;);<br/>+ }<br/>+ elsif (/^[-+]?\d+$/) {<br/>+ ## User passed in the exit value to use<br/>+ $opts{&#39;-exitval&#39;} = $_;<br/>+ }<br/>+ else {<br/>+ ## User passed in a message to print before issuing usage.<br/>+ $_ and $opts{&#39;-message&#39;} = $_;<br/>+ }<br/>+<br/>+ ## Need this for backward compatibility since we formerly used<br/>+ ## options that were all uppercase words rather than ones that<br/>+ ## looked like Unix command-line options.<br/>+ ## to be uppercase keywords)<br/>+ %opts = map {<br/>+ my ($key, $val) = ($_, $opts{$_});<br/>+ $key =~ s/^(?=\w)/-/;<br/>+ $key =~ /^-msg/i and $key = &#39;-message&#39;;<br/>+ $key =~ /^-exit/i and $key = &#39;-exitval&#39;;<br/>+ lc($key) =&gt; $val;<br/>+ } (keys %opts);<br/>+<br/>+ ## Now determine default -exitval and -verbose values to use<br/>+ if ((! defined $opts{&#39;-exitval&#39;}) &amp;&amp; (! defined $opts{&#39;-verbose&#39;})) {<br/>+ $opts{&#39;-exitval&#39;} = 2;<br/>+ $opts{&#39;-verbose&#39;} = 0;<br/>+ }<br/>+ elsif (! defined $opts{&#39;-exitval&#39;}) {<br/>+ $opts{&#39;-exitval&#39;} = ($opts{&#39;-verbose&#39;} &gt; 0) ? 1 : 2;<br/>+ }<br/>+ elsif (! defined $opts{&#39;-verbose&#39;}) {<br/>+ $opts{&#39;-verbose&#39;} = (lc($opts{&#39;-exitval&#39;}) eq &#39;noexit&#39; ||<br/>+ $opts{&#39;-exitval&#39;} &lt; 2);<br/>+ }<br/>+<br/>+ ## Default the output file<br/>+ $opts{&#39;-output&#39;} = (lc($opts{&#39;-exitval&#39;}) eq &#39;noexit&#39; ||<br/>+ $opts{&#39;-exitval&#39;} &lt; 2) ? \*STDOUT : \*STDERR<br/>+ unless (defined $opts{&#39;-output&#39;});<br/>+ ## Default the input file<br/>+ $opts{&#39;-input&#39;} = $0 unless (defined $opts{&#39;-input&#39;});<br/>+<br/>+ ## Look up input file in path if it doesnt exist.<br/>+ unless ((ref $opts{&#39;-input&#39;}) || (-e $opts{&#39;-input&#39;})) {<br/>+ my $basename = $opts{&#39;-input&#39;};<br/>+ my $pathsep = ($^O =~ /^(?:dos|os2|MSWin32)$/i) ? &#39;;&#39;<br/>+ : (($^O eq &#39;MacOS&#39; || $^O eq &#39;VMS&#39;) ? &#39;,&#39; : &#39;:&#39;);<br/>+ my $pathspec = $opts{&#39;-pathlist&#39;} || $ENV{PATH} || $ENV{PERL5LIB};<br/>+<br/>+ my @paths = (ref $pathspec) ? @$pathspec : split($pathsep, $pathspec);<br/>+ for my $dirname (@paths) {<br/>+ $_ = File::Spec-&gt;catfile($dirname, $basename) if length;<br/>+ last if (-e $_) &amp;&amp; ($opts{&#39;-input&#39;} = $_);<br/>+ }<br/>+ }<br/>+<br/>+ ## Now create a pod reader and constrain it to the desired sections.<br/>+ my $parser = new Pod::Usage(USAGE_OPTIONS =&gt; \%opts);<br/>+ if ($opts{&#39;-verbose&#39;} == 0) {<br/>+ $parser-&gt;select(&#39;(?:SYNOPSIS|USAGE)\s*&#39;);<br/>+ }<br/>+ elsif ($opts{&#39;-verbose&#39;} == 1) {<br/>+ my $opt_re = &#39;(?i)&#39; .<br/>+ &#39;(?:OPTIONS|ARGUMENTS)&#39; .<br/>+ &#39;(?:\s*(?:AND|\/)\s*(?:OPTIONS|ARGUMENTS))?&#39;;<br/>+ $parser-&gt;select( &#39;(?:SYNOPSIS|USAGE)\s*&#39;, $opt_re, &quot;DESCRIPTION/$opt_re&quot; );<br/>+ }<br/>+ elsif ($opts{&#39;-verbose&#39;} &gt;= 2 &amp;&amp; $opts{&#39;-verbose&#39;} != 99) {<br/>+ $parser-&gt;select(&#39;.*&#39;);<br/>+ }<br/>+ elsif ($opts{&#39;-verbose&#39;} == 99) {<br/>+ my $sections = $opts{&#39;-sections&#39;};<br/>+ $parser-&gt;select( (ref $sections) ? @$sections : $sections );<br/>+ $opts{&#39;-verbose&#39;} = 1;<br/>+ }<br/>+<br/>+ ## Check for perldoc<br/>+ my $progpath = File::Spec-&gt;catfile($Config{scriptdirexp} <br/>+ || $Config{scriptdir}, &#39;perldoc&#39;);<br/>+<br/>+ my $version = sprintf(&quot;%vd&quot;,$^V);<br/>+ if ($Config{versiononly} and $Config{startperl} =~ /\Q$version\E$/ ) {<br/>+ $progpath .= $version;<br/>+ }<br/>+ $opts{&#39;-noperldoc&#39;} = 1 unless -e $progpath;<br/>+<br/>+ ## Now translate the pod document and then exit with the desired status<br/>+ if ( !$opts{&#39;-noperldoc&#39;}<br/>+ and $opts{&#39;-verbose&#39;} &gt;= 2<br/>+ and !ref($opts{&#39;-input&#39;})<br/>+ and $opts{&#39;-output&#39;} == \*STDOUT )<br/>+ {<br/>+ ## spit out the entire PODs. Might as well invoke perldoc<br/>+ print { $opts{&#39;-output&#39;} } ($opts{&#39;-message&#39;}, &quot;\n&quot;) if($opts{&#39;-message&#39;});<br/>+ if(defined $opts{-input} &amp;&amp; $opts{-input} =~ /^\s*(\S.*?)\s*$/) {<br/>+ # the perldocs back to 5.005 should all have -F<br/>+ # without -F there are warnings in -T scripts<br/>+ system($progpath, &#39;-F&#39;, $1);<br/>+ if($?) {<br/>+ # RT16091: fall back to more if perldoc failed<br/>+ system(($Config{pager} || $ENV{PAGER} || &#39;/bin/more&#39;), $1);<br/>+ }<br/>+ } else {<br/>+ croak &quot;Unspecified input file or insecure argument.\n&quot;;<br/>+ }<br/>+ }<br/>+ else {<br/>+ $parser-&gt;parse_from_file($opts{&#39;-input&#39;}, $opts{&#39;-output&#39;});<br/>+ }<br/>+<br/>+ exit($opts{&#39;-exitval&#39;}) unless (lc($opts{&#39;-exitval&#39;}) eq &#39;noexit&#39;);<br/>+}<br/>+<br/>+##---------------------------------------------------------------------------<br/>+<br/>+##-------------------------------<br/>+## Method definitions begin here<br/>+##-------------------------------<br/>+<br/>+sub new {<br/>+ my $this = shift;<br/>+ my $class = ref($this) || $this;<br/>+ my %params = @_;<br/>+ my $self = {%params};<br/>+ bless $self, $class;<br/>+ if ($self-&gt;can(&#39;initialize&#39;)) {<br/>+ $self-&gt;initialize();<br/>+ } else {<br/>+ # pass through options to Pod::Text<br/>+ my %opts;<br/>+ for (qw(alt code indent loose margin quotes sentence stderr utf8 width)) {<br/>+ my $val = $params{USAGE_OPTIONS}{&quot;-$_&quot;};<br/>+ $opts{$_} = $val if defined $val;<br/>+ }<br/>+ $self = $self-&gt;SUPER::new(%opts);<br/>+ %$self = (%$self, %params);<br/>+ }<br/>+ return $self;<br/>+}<br/>+<br/>+# This subroutine was copied in whole-cloth from Pod::Select 1.60 in order to<br/>+# allow the ejection of Pod::Select from the core without breaking Pod::Usage.<br/>+# -- rjbs, 2013-03-18<br/>+sub _compile_section_spec {<br/>+ my ($section_spec) = @_;<br/>+ my (@regexs, $negated);<br/>+<br/>+ ## Compile the spec into a list of regexs<br/>+ local $_ = $section_spec;<br/>+ s{\\\\}{\001}g; ## handle escaped backward slashes<br/>+ s{\\/}{\002}g; ## handle escaped forward slashes<br/>+<br/>+ ## Parse the regexs for the heading titles<br/>+ @regexs = split(/\//, $_, $MAX_HEADING_LEVEL);<br/>+<br/>+ ## Set default regex for ommitted levels<br/>+ for (my $i = 0; $i &lt; $MAX_HEADING_LEVEL; ++$i) {<br/>+ $regexs[$i] = &#39;.*&#39; unless ((defined $regexs[$i])<br/>+ &amp;&amp; (length $regexs[$i]));<br/>+ }<br/>+ ## Modify the regexs as needed and validate their syntax<br/>+ my $bad_regexs = 0;<br/>+ for (@regexs) {<br/>+ $_ .= &#39;.+&#39; if ($_ eq &#39;!&#39;);<br/>+ s{\001}{\\\\}g; ## restore escaped backward slashes<br/>+ s{\002}{\\/}g; ## restore escaped forward slashes<br/>+ $negated = s/^\!//; ## check for negation<br/>+ eval &quot;m{$_}&quot;; ## check regex syntax<br/>+ if ($@) {<br/>+ ++$bad_regexs;<br/>+ carp qq{Bad regular expression /$_/ in &quot;$section_spec&quot;: $@\n};<br/>+ }<br/>+ else {<br/>+ ## Add the forward and rear anchors (and put the negator back)<br/>+ $_ = &#39;^&#39; . $_ unless (/^\^/);<br/>+ $_ = $_ . &#39;$&#39; unless (/\$$/);<br/>+ $_ = &#39;!&#39; . $_ if ($negated);<br/>+ }<br/>+ }<br/>+ return (! $bad_regexs) ? [ @regexs ] : undef;<br/>+}<br/>+<br/>+sub select {<br/>+ my ($self, @sections) = @_;<br/>+ if ($ISA[0]-&gt;can(&#39;select&#39;)) {<br/>+ $self-&gt;SUPER::select(@sections);<br/>+ } else {<br/>+ # we&#39;re using Pod::Simple - need to mimic the behavior of Pod::Select<br/>+ my $add = ($sections[0] eq &#39;+&#39;) ? shift(@sections) : &#39;&#39;;<br/>+ ## Reset the set of sections to use<br/>+ unless (@sections) {<br/>+ delete $self-&gt;{USAGE_SELECT} unless ($add);<br/>+ return;<br/>+ }<br/>+ $self-&gt;{USAGE_SELECT} = []<br/>+ unless ($add &amp;&amp; $self-&gt;{USAGE_SELECT});<br/>+ my $sref = $self-&gt;{USAGE_SELECT};<br/>+ ## Compile each spec<br/>+ for my $spec (@sections) {<br/>+ my $cs = _compile_section_spec($spec);<br/>+ if ( defined $cs ) {<br/>+ ## Store them in our sections array<br/>+ push(@$sref, $cs);<br/>+ } else {<br/>+ carp qq{Ignoring section spec &quot;$spec&quot;!\n};<br/>+ }<br/>+ }<br/>+ }<br/>+}<br/>+<br/>+# Override Pod::Text-&gt;seq_i to return just &quot;arg&quot;, not &quot;*arg*&quot;.<br/>+sub seq_i { return $_[1] }<br/>+<br/>+# This overrides the Pod::Text method to do something very akin to what<br/>+# Pod::Select did as well as the work done below by preprocess_paragraph.<br/>+# Note that the below is very, very specific to Pod::Text.<br/>+sub _handle_element_end {<br/>+ my ($self, $element) = @_;<br/>+ if ($element eq &#39;head1&#39;) {<br/>+ $self-&gt;{USAGE_HEADINGS} = [ $$self{PENDING}[-1][1] ];<br/>+ if ($self-&gt;{USAGE_OPTIONS}-&gt;{-verbose} &lt; 2) {<br/>+ $$self{PENDING}[-1][1] =~ s/^\s*SYNOPSIS\s*$/USAGE/;<br/>+ }<br/>+ } elsif ($element =~ /^head(\d+)$/ &amp;&amp; $1) { # avoid 0<br/>+ my $idx = $1 - 1;<br/>+ $self-&gt;{USAGE_HEADINGS} = [] unless($self-&gt;{USAGE_HEADINGS});<br/>+ $self-&gt;{USAGE_HEADINGS}-&gt;[$idx] = $$self{PENDING}[-1][1];<br/>+ }<br/>+ if ($element =~ /^head\d+$/) {<br/>+ $$self{USAGE_SKIPPING} = 1;<br/>+ if (!$$self{USAGE_SELECT} || !@{ $$self{USAGE_SELECT} }) {<br/>+ $$self{USAGE_SKIPPING} = 0;<br/>+ } else {<br/>+ my @headings = @{$$self{USAGE_HEADINGS}};<br/>+ for my $section_spec ( @{$$self{USAGE_SELECT}} ) {<br/>+ my $match = 1;<br/>+ for (my $i = 0; $i &lt; $MAX_HEADING_LEVEL; ++$i) {<br/>+ $headings[$i] = &#39;&#39; unless defined $headings[$i];<br/>+ my $regex = $section_spec-&gt;[$i];<br/>+ my $negated = ($regex =~ s/^\!//);<br/>+ $match &amp;= ($negated ? ($headings[$i] !~ /${regex}/)<br/>+ : ($headings[$i] =~ /${regex}/));<br/>+ last unless ($match);<br/>+ } # end heading levels<br/>+ if ($match) {<br/>+ $$self{USAGE_SKIPPING} = 0;<br/>+ last;<br/>+ }<br/>+ } # end sections<br/>+ }<br/>+<br/>+ # Try to do some lowercasing instead of all-caps in headings, and use<br/>+ # a colon to end all headings.<br/>+ if($self-&gt;{USAGE_OPTIONS}-&gt;{-verbose} &lt; 2) {<br/>+ local $_ = $$self{PENDING}[-1][1];<br/>+ s{([A-Z])([A-Z]+)}{((length($2) &gt; 2) ? $1 : lc($1)) . lc($2)}ge;<br/>+ s/\s*$/:/ unless (/:\s*$/);<br/>+ $_ .= &quot;\n&quot;;<br/>+ $$self{PENDING}[-1][1] = $_;<br/>+ }<br/>+ }<br/>+ if ($$self{USAGE_SKIPPING} &amp;&amp; $element !~ m/^over-/) {<br/>+ pop @{ $$self{PENDING} };<br/>+ } else {<br/>+ $self-&gt;SUPER::_handle_element_end($element);<br/>+ }<br/>+}<br/>+<br/>+# required for Pod::Simple API<br/>+sub start_document {<br/>+ my $self = shift;<br/>+ $self-&gt;SUPER::start_document();<br/>+ my $msg = $self-&gt;{USAGE_OPTIONS}-&gt;{-message} or return 1;<br/>+ my $out_fh = $self-&gt;output_fh();<br/>+ print $out_fh &quot;$msg\n&quot;;<br/>+}<br/>+<br/>+# required for old Pod::Parser API<br/>+sub begin_pod {<br/>+ my $self = shift;<br/>+ $self-&gt;SUPER::begin_pod(); ## Have to call superclass<br/>+ my $msg = $self-&gt;{USAGE_OPTIONS}-&gt;{-message} or return 1;<br/>+ my $out_fh = $self-&gt;output_handle();<br/>+ print $out_fh &quot;$msg\n&quot;;<br/>+}<br/>+<br/>+sub preprocess_paragraph {<br/>+ my $self = shift;<br/>+ local $_ = shift;<br/>+ my $line = shift;<br/>+ ## See if this is a heading and we arent printing the entire manpage.<br/>+ if (($self-&gt;{USAGE_OPTIONS}-&gt;{-verbose} &lt; 2) &amp;&amp; /^=head/) {<br/>+ ## Change the title of the SYNOPSIS section to USAGE<br/>+ s/^=head1\s+SYNOPSIS\s*$/=head1 USAGE/;<br/>+ ## Try to do some lowercasing instead of all-caps in headings<br/>+ s{([A-Z])([A-Z]+)}{((length($2) &gt; 2) ? $1 : lc($1)) . lc($2)}ge;<br/>+ ## Use a colon to end all headings<br/>+ s/\s*$/:/ unless (/:\s*$/);<br/>+ $_ .= &quot;\n&quot;;<br/>+ }<br/>+ return $self-&gt;SUPER::preprocess_paragraph($_);<br/>+}<br/>+<br/>+1; # keep require happy<br/>+<br/>+__END__<br/>+<br/>+=head1 NAME<br/>+<br/>+Pod::Usage, pod2usage() - print a usage message from embedded pod documentation<br/>+<br/>+=head1 SYNOPSIS<br/>+<br/>+ use Pod::Usage<br/>+<br/>+ my $message_text = &quot;This text precedes the usage message.&quot;;<br/>+ my $exit_status = 2; ## The exit status to use<br/>+ my $verbose_level = 0; ## The verbose level to use<br/>+ my $filehandle = \*STDERR; ## The filehandle to write to<br/>+<br/>+ pod2usage($message_text);<br/>+<br/>+ pod2usage($exit_status);<br/>+<br/>+ pod2usage( { -message =&gt; $message_text ,<br/>+ -exitval =&gt; $exit_status , <br/>+ -verbose =&gt; $verbose_level, <br/>+ -output =&gt; $filehandle } );<br/>+<br/>+ pod2usage( -msg =&gt; $message_text ,<br/>+ -exitval =&gt; $exit_status , <br/>+ -verbose =&gt; $verbose_level, <br/>+ -output =&gt; $filehandle );<br/>+<br/>+ pod2usage( -verbose =&gt; 2,<br/>+ -noperldoc =&gt; 1 )<br/>+<br/>+=head1 ARGUMENTS<br/>+<br/>+B&lt;pod2usage&gt; should be given either a single argument, or a list of<br/>+arguments corresponding to an associative array (a &quot;hash&quot;). When a single<br/>+argument is given, it should correspond to exactly one of the following:<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+A string containing the text of a message to print I&lt;before&gt; printing<br/>+the usage message<br/>+<br/>+=item *<br/>+<br/>+A numeric value corresponding to the desired exit status<br/>+<br/>+=item *<br/>+<br/>+A reference to a hash<br/>+<br/>+=back<br/>+<br/>+If more than one argument is given then the entire argument list is<br/>+assumed to be a hash. If a hash is supplied (either as a reference or<br/>+as a list) it should contain one or more elements with the following<br/>+keys:<br/>+<br/>+=over 4<br/>+<br/>+=item C&lt;-message&gt;<br/>+<br/>+=item C&lt;-msg&gt;<br/>+<br/>+The text of a message to print immediately prior to printing the<br/>+program&#39;s usage message. <br/>+<br/>+=item C&lt;-exitval&gt;<br/>+<br/>+The desired exit status to pass to the B&lt;exit()&gt; function.<br/>+This should be an integer, or else the string &quot;NOEXIT&quot; to<br/>+indicate that control should simply be returned without<br/>+terminating the invoking process.<br/>+<br/>+=item C&lt;-verbose&gt;<br/>+<br/>+The desired level of &quot;verboseness&quot; to use when printing the usage<br/>+message. If the corresponding value is 0, then only the &quot;SYNOPSIS&quot;<br/>+section of the pod documentation is printed. If the corresponding value<br/>+is 1, then the &quot;SYNOPSIS&quot; section, along with any section entitled<br/>+&quot;OPTIONS&quot;, &quot;ARGUMENTS&quot;, or &quot;OPTIONS AND ARGUMENTS&quot; is printed. If the<br/>+corresponding value is 2 or more then the entire manpage is printed.<br/>+<br/>+The special verbosity level 99 requires to also specify the -sections<br/>+parameter; then these sections are extracted and printed.<br/>+<br/>+=item C&lt;-sections&gt;<br/>+<br/>+A string representing a selection list for sections to be printed<br/>+when -verbose is set to 99, e.g. C&lt;&quot;NAME|SYNOPSIS|DESCRIPTION|VERSION&quot;&gt;.<br/>+<br/>+Alternatively, an array reference of section specifications can be used:<br/>+<br/>+ pod2usage(-verbose =&gt; 99, <br/>+ -sections =&gt; [ qw(fred fred/subsection) ] );<br/>+<br/>+=item C&lt;-output&gt;<br/>+<br/>+A reference to a filehandle, or the pathname of a file to which the<br/>+usage message should be written. The default is C&lt;\*STDERR&gt; unless the<br/>+exit value is less than 2 (in which case the default is C&lt;\*STDOUT&gt;).<br/>+<br/>+=item C&lt;-input&gt;<br/>+<br/>+A reference to a filehandle, or the pathname of a file from which the<br/>+invoking script&#39;s pod documentation should be read. It defaults to the<br/>+file indicated by C&lt;$0&gt; (C&lt;$PROGRAM_NAME&gt; for users of F&lt;English.pm&gt;).<br/>+<br/>+If you are calling B&lt;pod2usage()&gt; from a module and want to display<br/>+that module&#39;s POD, you can use this:<br/>+<br/>+ use Pod::Find qw(pod_where);<br/>+ pod2usage( -input =&gt; pod_where({-inc =&gt; 1}, __PACKAGE__) );<br/>+<br/>+=item C&lt;-pathlist&gt;<br/>+<br/>+A list of directory paths. If the input file does not exist, then it<br/>+will be searched for in the given directory list (in the order the<br/>+directories appear in the list). It defaults to the list of directories<br/>+implied by C&lt;$ENV{PATH}&gt;. The list may be specified either by a reference<br/>+to an array, or by a string of directory paths which use the same path<br/>+separator as C&lt;$ENV{PATH}&gt; on your system (e.g., C&lt;:&gt; for Unix, C&lt;;&gt; for<br/>+MSWin32 and DOS).<br/>+<br/>+=item C&lt;-noperldoc&gt;<br/>+<br/>+By default, Pod::Usage will call L&lt;perldoc&gt; when -verbose &gt;= 2 is<br/>+specified. This does not work well e.g. if the script was packed<br/>+with L&lt;PAR&gt;. The -noperldoc option suppresses the external call to<br/>+L&lt;perldoc&gt; and uses the simple text formatter (L&lt;Pod::Text&gt;) to <br/>+output the POD.<br/>+<br/>+=back<br/>+<br/>+=head2 Formatting base class<br/>+<br/>+The default text formatter is L&lt;Pod::Text&gt;. The base class for Pod::Usage can<br/>+be defined by pre-setting C&lt;$Pod::Usage::Formatter&gt; I&lt;before&gt;<br/>+loading Pod::Usage, e.g.:<br/>+<br/>+ BEGIN { $Pod::Usage::Formatter = &#39;Pod::Text::Termcap&#39;; }<br/>+ use Pod::Usage qw(pod2usage);<br/>+<br/>+=head2 Pass-through options<br/>+<br/>+The following options are passed through to the underlying text formatter.<br/>+See the manual pages of these modules for more information.<br/>+<br/>+ alt code indent loose margin quotes sentence stderr utf8 width<br/>+<br/>+=head1 DESCRIPTION<br/>+<br/>+B&lt;pod2usage&gt; will print a usage message for the invoking script (using<br/>+its embedded pod documentation) and then exit the script with the<br/>+desired exit status. The usage message printed may have any one of three<br/>+levels of &quot;verboseness&quot;: If the verbose level is 0, then only a synopsis<br/>+is printed. If the verbose level is 1, then the synopsis is printed<br/>+along with a description (if present) of the command line options and<br/>+arguments. If the verbose level is 2, then the entire manual page is<br/>+printed.<br/>+<br/>+Unless they are explicitly specified, the default values for the exit<br/>+status, verbose level, and output stream to use are determined as<br/>+follows:<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+If neither the exit status nor the verbose level is specified, then the<br/>+default is to use an exit status of 2 with a verbose level of 0.<br/>+<br/>+=item *<br/>+<br/>+If an exit status I&lt;is&gt; specified but the verbose level is I&lt;not&gt;, then the<br/>+verbose level will default to 1 if the exit status is less than 2 and<br/>+will default to 0 otherwise.<br/>+<br/>+=item *<br/>+<br/>+If an exit status is I&lt;not&gt; specified but verbose level I&lt;is&gt; given, then<br/>+the exit status will default to 2 if the verbose level is 0 and will<br/>+default to 1 otherwise.<br/>+<br/>+=item *<br/>+<br/>+If the exit status used is less than 2, then output is printed on<br/>+C&lt;STDOUT&gt;. Otherwise output is printed on C&lt;STDERR&gt;.<br/>+<br/>+=back<br/>+<br/>+Although the above may seem a bit confusing at first, it generally does<br/>+&quot;the right thing&quot; in most situations. This determination of the default<br/>+values to use is based upon the following typical Unix conventions:<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+An exit status of 0 implies &quot;success&quot;. For example, B&lt;diff(1)&gt; exits<br/>+with a status of 0 if the two files have the same contents.<br/>+<br/>+=item *<br/>+<br/>+An exit status of 1 implies possibly abnormal, but non-defective, program<br/>+termination. For example, B&lt;grep(1)&gt; exits with a status of 1 if<br/>+it did I&lt;not&gt; find a matching line for the given regular expression.<br/>+<br/>+=item *<br/>+<br/>+An exit status of 2 or more implies a fatal error. For example, B&lt;ls(1)&gt;<br/>+exits with a status of 2 if you specify an illegal (unknown) option on<br/>+the command line.<br/>+<br/>+=item *<br/>+<br/>+Usage messages issued as a result of bad command-line syntax should go<br/>+to C&lt;STDERR&gt;. However, usage messages issued due to an explicit request<br/>+to print usage (like specifying B&lt;-help&gt; on the command line) should go<br/>+to C&lt;STDOUT&gt;, just in case the user wants to pipe the output to a pager<br/>+(such as B&lt;more(1)&gt;).<br/>+<br/>+=item *<br/>+<br/>+If program usage has been explicitly requested by the user, it is often<br/>+desirable to exit with a status of 1 (as opposed to 0) after issuing<br/>+the user-requested usage message. It is also desirable to give a<br/>+more verbose description of program usage in this case.<br/>+<br/>+=back<br/>+<br/>+B&lt;pod2usage&gt; doesn&#39;t force the above conventions upon you, but it will<br/>+use them by default if you don&#39;t expressly tell it to do otherwise. The<br/>+ability of B&lt;pod2usage()&gt; to accept a single number or a string makes it<br/>+convenient to use as an innocent looking error message handling function:<br/>+<br/>+ use Pod::Usage;<br/>+ use Getopt::Long;<br/>+<br/>+ ## Parse options<br/>+ GetOptions(&quot;help&quot;, &quot;man&quot;, &quot;flag1&quot;) || pod2usage(2);<br/>+ pod2usage(1) if ($opt_help);<br/>+ pod2usage(-verbose =&gt; 2) if ($opt_man);<br/>+<br/>+ ## Check for too many filenames<br/>+ pod2usage(&quot;$0: Too many files given.\n&quot;) if (@ARGV &gt; 1);<br/>+<br/>+Some user&#39;s however may feel that the above &quot;economy of expression&quot; is<br/>+not particularly readable nor consistent and may instead choose to do<br/>+something more like the following:<br/>+<br/>+ use Pod::Usage;<br/>+ use Getopt::Long;<br/>+<br/>+ ## Parse options<br/>+ GetOptions(&quot;help&quot;, &quot;man&quot;, &quot;flag1&quot;) || pod2usage(-verbose =&gt; 0);<br/>+ pod2usage(-verbose =&gt; 1) if ($opt_help);<br/>+ pod2usage(-verbose =&gt; 2) if ($opt_man);<br/>+<br/>+ ## Check for too many filenames<br/>+ pod2usage(-verbose =&gt; 2, -message =&gt; &quot;$0: Too many files given.\n&quot;)<br/>+ if (@ARGV &gt; 1);<br/>+<br/>+As with all things in Perl, I&lt;there&#39;s more than one way to do it&gt;, and<br/>+B&lt;pod2usage()&gt; adheres to this philosophy. If you are interested in<br/>+seeing a number of different ways to invoke B&lt;pod2usage&gt; (although by no<br/>+means exhaustive), please refer to L&lt;&quot;EXAMPLES&quot;&gt;.<br/>+<br/>+=head1 EXAMPLES<br/>+<br/>+Each of the following invocations of C&lt;pod2usage()&gt; will print just the<br/>+&quot;SYNOPSIS&quot; section to C&lt;STDERR&gt; and will exit with a status of 2:<br/>+<br/>+ pod2usage();<br/>+<br/>+ pod2usage(2);<br/>+<br/>+ pod2usage(-verbose =&gt; 0);<br/>+<br/>+ pod2usage(-exitval =&gt; 2);<br/>+<br/>+ pod2usage({-exitval =&gt; 2, -output =&gt; \*STDERR});<br/>+<br/>+ pod2usage({-verbose =&gt; 0, -output =&gt; \*STDERR});<br/>+<br/>+ pod2usage(-exitval =&gt; 2, -verbose =&gt; 0);<br/>+<br/>+ pod2usage(-exitval =&gt; 2, -verbose =&gt; 0, -output =&gt; \*STDERR);<br/>+<br/>+Each of the following invocations of C&lt;pod2usage()&gt; will print a message<br/>+of &quot;Syntax error.&quot; (followed by a newline) to C&lt;STDERR&gt;, immediately<br/>+followed by just the &quot;SYNOPSIS&quot; section (also printed to C&lt;STDERR&gt;) and<br/>+will exit with a status of 2:<br/>+<br/>+ pod2usage(&quot;Syntax error.&quot;);<br/>+<br/>+ pod2usage(-message =&gt; &quot;Syntax error.&quot;, -verbose =&gt; 0);<br/>+<br/>+ pod2usage(-msg =&gt; &quot;Syntax error.&quot;, -exitval =&gt; 2);<br/>+<br/>+ pod2usage({-msg =&gt; &quot;Syntax error.&quot;, -exitval =&gt; 2, -output =&gt; \*STDERR});<br/>+<br/>+ pod2usage({-msg =&gt; &quot;Syntax error.&quot;, -verbose =&gt; 0, -output =&gt; \*STDERR});<br/>+<br/>+ pod2usage(-msg =&gt; &quot;Syntax error.&quot;, -exitval =&gt; 2, -verbose =&gt; 0);<br/>+<br/>+ pod2usage(-message =&gt; &quot;Syntax error.&quot;,<br/>+ -exitval =&gt; 2,<br/>+ -verbose =&gt; 0,<br/>+ -output =&gt; \*STDERR);<br/>+<br/>+Each of the following invocations of C&lt;pod2usage()&gt; will print the<br/>+&quot;SYNOPSIS&quot; section and any &quot;OPTIONS&quot; and/or &quot;ARGUMENTS&quot; sections to<br/>+C&lt;STDOUT&gt; and will exit with a status of 1:<br/>+<br/>+ pod2usage(1);<br/>+<br/>+ pod2usage(-verbose =&gt; 1);<br/>+<br/>+ pod2usage(-exitval =&gt; 1);<br/>+<br/>+ pod2usage({-exitval =&gt; 1, -output =&gt; \*STDOUT});<br/>+<br/>+ pod2usage({-verbose =&gt; 1, -output =&gt; \*STDOUT});<br/>+<br/>+ pod2usage(-exitval =&gt; 1, -verbose =&gt; 1);<br/>+<br/>+ pod2usage(-exitval =&gt; 1, -verbose =&gt; 1, -output =&gt; \*STDOUT});<br/>+<br/>+Each of the following invocations of C&lt;pod2usage()&gt; will print the<br/>+entire manual page to C&lt;STDOUT&gt; and will exit with a status of 1:<br/>+<br/>+ pod2usage(-verbose =&gt; 2);<br/>+<br/>+ pod2usage({-verbose =&gt; 2, -output =&gt; \*STDOUT});<br/>+<br/>+ pod2usage(-exitval =&gt; 1, -verbose =&gt; 2);<br/>+<br/>+ pod2usage({-exitval =&gt; 1, -verbose =&gt; 2, -output =&gt; \*STDOUT});<br/>+<br/>+=head2 Recommended Use<br/>+<br/>+Most scripts should print some type of usage message to C&lt;STDERR&gt; when a<br/>+command line syntax error is detected. They should also provide an<br/>+option (usually C&lt;-H&gt; or C&lt;-help&gt;) to print a (possibly more verbose)<br/>+usage message to C&lt;STDOUT&gt;. Some scripts may even wish to go so far as to<br/>+provide a means of printing their complete documentation to C&lt;STDOUT&gt;<br/>+(perhaps by allowing a C&lt;-man&gt; option). The following complete example<br/>+uses B&lt;Pod::Usage&gt; in combination with B&lt;Getopt::Long&gt; to do all of these<br/>+things:<br/>+<br/>+ use Getopt::Long;<br/>+ use Pod::Usage;<br/>+<br/>+ my $man = 0;<br/>+ my $help = 0;<br/>+ ## Parse options and print usage if there is a syntax error,<br/>+ ## or if usage was explicitly requested.<br/>+ GetOptions(&#39;help|?&#39; =&gt; \$help, man =&gt; \$man) or pod2usage(2);<br/>+ pod2usage(1) if $help;<br/>+ pod2usage(-verbose =&gt; 2) if $man;<br/>+<br/>+ ## If no arguments were given, then allow STDIN to be used only<br/>+ ## if it&#39;s not connected to a terminal (otherwise print usage)<br/>+ pod2usage(&quot;$0: No files given.&quot;) if ((@ARGV == 0) &amp;&amp; (-t STDIN));<br/>+ __END__<br/>+<br/>+ =head1 NAME<br/>+<br/>+ sample - Using GetOpt::Long and Pod::Usage<br/>+<br/>+ =head1 SYNOPSIS<br/>+<br/>+ sample [options] [file ...]<br/>+<br/>+ Options:<br/>+ -help brief help message<br/>+ -man full documentation<br/>+<br/>+ =head1 OPTIONS<br/>+<br/>+ =over 8<br/>+<br/>+ =item B&lt;-help&gt;<br/>+<br/>+ Print a brief help message and exits.<br/>+<br/>+ =item B&lt;-man&gt;<br/>+<br/>+ Prints the manual page and exits.<br/>+<br/>+ =back<br/>+<br/>+ =head1 DESCRIPTION<br/>+<br/>+ B&lt;This program&gt; will read the given input file(s) and do something<br/>+ useful with the contents thereof.<br/>+<br/>+ =cut<br/>+<br/>+=head1 CAVEATS<br/>+<br/>+By default, B&lt;pod2usage()&gt; will use C&lt;$0&gt; as the path to the pod input<br/>+file. Unfortunately, not all systems on which Perl runs will set C&lt;$0&gt;<br/>+properly (although if C&lt;$0&gt; isn&#39;t found, B&lt;pod2usage()&gt; will search<br/>+C&lt;$ENV{PATH}&gt; or else the list specified by the C&lt;-pathlist&gt; option).<br/>+If this is the case for your system, you may need to explicitly specify<br/>+the path to the pod docs for the invoking script using something<br/>+similar to the following:<br/>+<br/>+ pod2usage(-exitval =&gt; 2, -input =&gt; &quot;/path/to/your/pod/docs&quot;);<br/>+<br/>+In the pathological case that a script is called via a relative path<br/>+I&lt;and&gt; the script itself changes the current working directory<br/>+(see L&lt;perlfunc/chdir&gt;) I&lt;before&gt; calling pod2usage, Pod::Usage will<br/>+fail even on robust platforms. Don&#39;t do that. Or use L&lt;FindBin&gt; to locate<br/>+the script:<br/>+<br/>+ use FindBin;<br/>+ pod2usage(-input =&gt; $FindBin::Bin . &quot;/&quot; . $FindBin::Script);<br/>+<br/>+=head1 AUTHOR<br/>+<br/>+Please report bugs using L&lt;http://rt.cpan.org&gt;.<br/>+<br/>+Marek Rouchal E&lt;lt&gt;marekr@cpan.orgE&lt;gt&gt;<br/>+<br/>+Brad Appleton E&lt;lt&gt;bradapp@enteract.comE&lt;gt&gt;<br/>+<br/>+Based on code for B&lt;Pod::Text::pod2text()&gt; written by<br/>+Tom Christiansen E&lt;lt&gt;tchrist@mox.perl.comE&lt;gt&gt;<br/>+<br/>+=head1 ACKNOWLEDGMENTS<br/>+<br/>+rjbs for refactoring Pod::Usage to not use Pod::Parser any more.<br/>+<br/>+Steven McDougall E&lt;lt&gt;swmcd@world.std.comE&lt;gt&gt; for his help and patience<br/>+with re-writing this manpage.<br/>+<br/>+=head1 SEE ALSO<br/>+<br/>+B&lt;Pod::Usage&gt; is now a standalone distribution, depending on<br/>+L&lt;Pod::Text&gt; which in turn depends on L&lt;Pod::Simple&gt;.<br/>+<br/>+L&lt;Pod::Perldoc&gt;, L&lt;Getopt::Long&gt;, L&lt;Pod::Find&gt;, L&lt;FindBin&gt;,<br/>+L&lt;Pod::Text&gt;, L&lt;Pod::Text::Termcap&gt;, L&lt;Pod::Simple&gt;<br/>+<br/>+=cut<br/>+<br/>diff --git a/cpan/Pod-Usage/t/pod/pod2usage.t b/cpan/Pod-Usage/t/pod/pod2usage.t<br/>deleted file mode 100644<br/>index 98788fc..0000000<br/>--- a/cpan/Pod-Usage/t/pod/pod2usage.t<br/>+++ /dev/null<br/>@@ -1,18 +0,0 @@<br/>-BEGIN {<br/>- use File::Basename;<br/>- my $THISDIR = dirname $0;<br/>- unshift @INC, $THISDIR;<br/>- require &quot;testp2pt.pl&quot;;<br/>- import TestPodIncPlainText;<br/>-}<br/>-<br/>-my %options = map { $_ =&gt; 1 } @ARGV; ## convert cmdline to options-hash<br/>-my $passed = testpodplaintext \%options, $0;<br/>-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};<br/>-<br/>-<br/>-__END__<br/>-<br/>-=include pod2usage.PL<br/>-<br/>-<br/>diff --git a/cpan/Pod-Usage/t/pod/pod2usage.xr b/cpan/Pod-Usage/t/pod/pod2usage.xr<br/>deleted file mode 100644<br/>index ceac4f1..0000000<br/>--- a/cpan/Pod-Usage/t/pod/pod2usage.xr<br/>+++ /dev/null<br/>@@ -1,63 +0,0 @@<br/>-###### begin =include pod2usage.PL #####<br/>-NAME<br/>- pod2usage - print usage messages from embedded pod docs in files<br/>-<br/>-SYNOPSIS<br/>- pod2usage [-help] [-man] [-exit *exitval*] [-output *outfile*]<br/>- [-verbose *level*] [-pathlist *dirlist*] [-formatter<br/>- *module*] *file*<br/>-<br/>-OPTIONS AND ARGUMENTS<br/>- -help Print a brief help message and exit.<br/>-<br/>- -man Print this command&#39;s manual page and exit.<br/>-<br/>- -exit *exitval*<br/>- The exit status value to return.<br/>-<br/>- -output *outfile*<br/>- The output file to print to. If the special names &quot;-&quot; or &quot;&gt;&amp;1&quot;<br/>- or &quot;&gt;&amp;STDOUT&quot; are used then standard output is used. If &quot;&gt;&amp;2&quot; or<br/>- &quot;&gt;&amp;STDERR&quot; is used then standard error is used.<br/>-<br/>- -verbose *level*<br/>- The desired level of verbosity to use:<br/>-<br/>- 1 : print SYNOPSIS only<br/>- 2 : print SYNOPSIS sections and any OPTIONS/ARGUMENTS sections<br/>- 3 : print the entire manpage (similar to running pod2text)<br/>-<br/>- -pathlist *dirlist*<br/>- Specifies one or more directories to search for the input file<br/>- if it was not supplied with an absolute path. Each directory<br/>- path in the given list should be separated by a &#39;:&#39; on Unix (&#39;;&#39;<br/>- on MSWin32 and DOS).<br/>-<br/>- -formatter *module*<br/>- Which text formatter to use. Default is the Pod::Text manpage,<br/>- or for very old Perl versions the Pod::PlainText manpage. An<br/>- alternative would be e.g. the Pod::Text::Termcap manpage.<br/>-<br/>- *file* The pathname of a file containing pod documentation to be output<br/>- in usage message format (defaults to standard input).<br/>-<br/>-DESCRIPTION<br/>- pod2usage will read the given input file looking for pod documentation<br/>- and will print the corresponding usage message. If no input file is<br/>- specified then standard input is read.<br/>-<br/>- pod2usage invokes the pod2usage() function in the Pod::Usage module.<br/>- Please see the pod2usage() entry in the Pod::Usage manpage.<br/>-<br/>-SEE ALSO<br/>- the Pod::Usage manpage, the pod2text(1) manpage<br/>-<br/>-AUTHOR<br/>- Please report bugs using http://rt.cpan.org.<br/>-<br/>- Brad Appleton &lt;bradapp@enteract.com&gt;<br/>-<br/>- Based on code for pod2text(1) written by Tom Christiansen<br/>- &lt;tchrist@mox.perl.com&gt;<br/>-<br/>-###### end =include pod2usage.PL #####<br/>diff --git a/cpan/Pod-Usage/t/pod/testp2pt.pl b/cpan/Pod-Usage/t/pod/testp2pt.pl<br/>deleted file mode 100644<br/>index 5c17300..0000000<br/>--- a/cpan/Pod-Usage/t/pod/testp2pt.pl<br/>+++ /dev/null<br/>@@ -1,192 +0,0 @@<br/>-package TestPodIncPlainText;<br/>-<br/>-BEGIN {<br/>- use File::Basename;<br/>- use File::Spec;<br/>- use Cwd qw(abs_path);<br/>- push @INC, &#39;..&#39;;<br/>- my $THISDIR = abs_path(dirname $0);<br/>- unshift @INC, $THISDIR;<br/>- require &quot;testcmp.pl&quot;;<br/>- import TestCompare;<br/>- my $PARENTDIR = dirname $THISDIR;<br/>- push @INC, map { File::Spec-&gt;catfile($_, &#39;lib&#39;) } ($PARENTDIR, $THISDIR);<br/>-}<br/>-<br/>-#use strict;<br/>-#use diagnostics;<br/>-use Carp;<br/>-use Exporter;<br/>-#use File::Compare;<br/>-#use Cwd qw(abs_path);<br/>-<br/>-use vars qw($MYPKG @EXPORT @ISA);<br/>-$MYPKG = eval { (caller)[0] };<br/>-@EXPORT = qw(&amp;testpodplaintext);<br/>-BEGIN {<br/>- require Pod::PlainText;<br/>- @ISA = qw( Pod::PlainText );<br/>- require VMS::Filespec if $^O eq &#39;VMS&#39;;<br/>-}<br/>-<br/>-## Hardcode settings for TERMCAP and COLUMNS so we can try to get<br/>-## reproducible results between environments<br/>-@ENV{qw(TERMCAP COLUMNS)} = (&#39;co=76:do=^J&#39;, 76);<br/>-<br/>-sub catfile(@) { File::Spec-&gt;catfile(@_); }<br/>-<br/>-my $INSTDIR = abs_path(dirname $0);<br/>-$INSTDIR = VMS::Filespec::unixpath($INSTDIR) if $^O eq &#39;VMS&#39;;<br/>-$INSTDIR =~ s#/$## if $^O eq &#39;VMS&#39;;<br/>-$INSTDIR =~ s#:$## if $^O eq &#39;MacOS&#39;;<br/>-$INSTDIR = (dirname $INSTDIR) if (basename($INSTDIR) eq &#39;pod&#39;);<br/>-$INSTDIR =~ s#:$## if $^O eq &#39;MacOS&#39;;<br/>**** PATCH TRUNCATED AT 2000 LINES -- 162 NOT SHOWN ****<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37217.html Fri, 24 May 2013 20:38:17 +0000 [perl.git] branch smoke-me/nicholas/rt-118055, deleted. v5.19.0-143-ge0cd864 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/rt-118055 has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=e0cd8647b984507a9beb2487859a8656e289cde0&gt;<br/><br/> was e0cd8647b984507a9beb2487859a8656e289cde0<br/><br/>-----------------------------------------------------------------------<br/>e0cd8647b984507a9beb2487859a8656e289cde0 Ensure that the IV in struct pmop (for ithreads) is aligned properly.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37216.html Fri, 24 May 2013 19:33:16 +0000 [perl.git] branch blead, updated. v5.19.0-176-gc2a50dd by Nicholas Clark In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c2a50ddb1bed657609ef5e85c7ac5c0bfcaa2c9a?hp=1a72e160c417a912e69c85d4171a406daa388a27&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c2a50ddb1bed657609ef5e85c7ac5c0bfcaa2c9a<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Thu May 23 13:46:05 2013 +0200<br/><br/> Ensure that the IV in struct pmop (for ithreads) is aligned properly.<br/> <br/> The members of struct pmop vary between ithreads and non-ithreads builds.<br/> For ithreads, an IV is used for op_pmoffset. For 32 bit platforms built<br/> with -Duse64bitint, IVs are 64 bits, but pointers (and all other members of<br/> all OP structures) are 32 bits, hence on 32 bit platforms OP structure sizes<br/> can be an odd multiple of 4 bytes. Since the swap to the slab allocator,<br/> this is causing problems on architectures where 8 byte IVs have to be 8<br/> byte aligned, notably sparcs. The long-term fix is to replace the IV with<br/> an appropriate 32 bit type, as it is being used for an array index. However,<br/> for maint-5.18 we need a work around which doesn&#39;t change the public headers<br/> and ideally doesn&#39;t impose a large speed or memory penalty.<br/> <br/> Hence for now, simply avoid using the slab allocator when allocating a<br/> struct pmop. Only do this for 32 bit platforms build with 8 byte IVs and<br/> ithreads.<br/> <br/> This is the interim fix for RT #118055.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> op.c | 13 +++++++++++++<br/> pod/perldelta.pod | 6 +++++-<br/> 2 files changed, 18 insertions(+), 1 deletions(-)<br/><br/>diff --git a/op.c b/op.c<br/>index 1501e14..792e8d6 100644<br/>--- a/op.c<br/>+++ b/op.c<br/>@@ -175,6 +175,19 @@ Perl_Slab_Alloc(pTHX_ size_t sz)<br/> || (CvSTART(PL_compcv) &amp;&amp; !CvSLABBED(PL_compcv)))<br/> return PerlMemShared_calloc(1, sz);<br/> <br/>+#if defined(USE_ITHREADS) &amp;&amp; IVSIZE &gt; U32SIZE<br/>+ /* Work around a goof with alignment on our part. For sparc32 (and<br/>+ possibly other architectures), if built with -Duse64bitint, the IV<br/>+ op_pmoffset in struct pmop should be 8 byte aligned, but the slab<br/>+ allocator is only providing 4 byte alignment. The real fix is to change<br/>+ the IV to a type the same size as a pointer, such as size_t, but we<br/>+ can&#39;t do that without breaking the ABI, which is a no-no in a maint<br/>+ release. So instead, simply allocate struct pmop directly, which will be<br/>+ suitably aligned: */<br/>+ if (sz == sizeof(struct pmop))<br/>+ return PerlMemShared_calloc(1, sz);<br/>+#endif<br/>+<br/> /* While the subroutine is under construction, the slabs are accessed via<br/> CvSTART(), to avoid needing to expand PVCV by one pointer for something<br/> unneeded at runtime. Once a subroutine is constructed, the slabs are<br/>diff --git a/pod/perldelta.pod b/pod/perldelta.pod<br/>index 431e811..d8994b4 100644<br/>--- a/pod/perldelta.pod<br/>+++ b/pod/perldelta.pod<br/>@@ -356,7 +356,11 @@ files in F&lt;ext/&gt; and F&lt;lib/&gt; are best summarized in L&lt;/Modules and Pragmata&gt;.<br/> <br/> =item *<br/> <br/>-XXX<br/>+The OP allocation code now returns correctly aligned memory in all cases<br/>+for C&lt;struct pmop&gt;. Previously it could return memory only aligned to a<br/>+4-byte boundary, which is not correct for an ithreads build with 64 bit IVs<br/>+on some 32 bit platforms. Notably, this caused the build to fail completely<br/>+on sparc GNU/Linux. [RT #118055]<br/> <br/> =back<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37215.html Fri, 24 May 2013 19:33:10 +0000 [perl.git] branch blead, updated. v5.19.0-175-g1a72e16 by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/1a72e160c417a912e69c85d4171a406daa388a27?hp=54b985aaf6458a3ba4f6ff294da358647a0b39d8&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 1a72e160c417a912e69c85d4171a406daa388a27<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:39:54 2013 +0100<br/><br/> Update to CPAN-Meta means META.* need regenerating<br/><br/>M META.json<br/>M META.yml<br/><br/>commit 814e893fe6bc47fcca75948b0516b6225c436579<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:26:56 2013 +0100<br/><br/> Update File-Temp to CPAN version 0.2301<br/> <br/> [DELTA]<br/> <br/> 0.2301 2013-04-11 16:30:05 Europe/London<br/> <br/> * dist.ini: Managed with Dist::Zilla now; generates Makefile.PL<br/> to avoid circular dependency when using Build.PL<br/><br/>M Porting/Maintainers.pl<br/>M cpan/File-Temp/lib/File/Temp.pm<br/><br/>commit 7f6e6ca2fce125217f63287b879e5c4b708dffc2<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:22:44 2013 +0100<br/><br/> Update CPAN-Meta to CPAN version 2.130880<br/> <br/> [DELTA]<br/> <br/> 2.130880 2013-03-29 09:51:00 America/New_York<br/> <br/> [BUGFIX]<br/> <br/> - Fix provides &#39;version&#39; bug introduced in the 2.130870 fix<br/> <br/> 2.130870 2013-03-28 11:08:50 America/New_York<br/> <br/> [BUGFIX]<br/> <br/> - Don&#39;t add &#39;version&#39; to &#39;provides&#39; during conversion if one didn&#39;t<br/> exist in the original [Reported by Miyagawa; fixed by David Golden]<br/><br/>M MANIFEST<br/>M Porting/Maintainers.pl<br/>M cpan/CPAN-Meta/Changes<br/>M cpan/CPAN-Meta/lib/CPAN/Meta.pm<br/>M cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm<br/>M cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm<br/>M cpan/CPAN-Meta/lib/CPAN/Meta/History.pm<br/>M cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm<br/>M cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm<br/>M cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm<br/>M cpan/CPAN-Meta/t/converter.t<br/>A cpan/CPAN-Meta/t/data/provides-version-missing.json<br/><br/>commit e571b8a647f3c46be5f7ac05bec5738a0e0b37bd<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:19:17 2013 +0100<br/><br/> Updated Module-Metadata to CPAN version 1.000014<br/> <br/> [DELTA]<br/> <br/> 1.000014 - 2014-05-09<br/> - Remove &quot;now installs to &#39;site&#39; for perl 5.12+&quot; from last version<br/> <br/> 1.000013 - 2013-05-08<br/> - Fix reliance on recent Test::Builder<br/> - Make tests perl 5.6 compatible<br/> - now installs to &#39;site&#39; for perl 5.12+, as per p5p recommendation<br/> <br/> 1.000012 - 2013-05-04<br/> - improved package detection heuristics (thanks, Edward Zborowski!)<br/> - fix -&gt;contains_pod (RT#84932, Tokuhiro Matsuno)<br/> - fix detection of pod after __END__ (RT79656, Tokuhiro Matsuno)<br/><br/>M MANIFEST<br/>M Porting/Maintainers.pl<br/>M cpan/Module-Metadata/lib/Module/Metadata.pm<br/>A cpan/Module-Metadata/t/contains_pod.t<br/>A cpan/Module-Metadata/t/endpod.t<br/>A cpan/Module-Metadata/t/lib/ENDPOD.pm<br/>M cpan/Module-Metadata/t/metadata.t<br/><br/>commit 9062a81cf6820101fefe59cc702c50eaaf32a827<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:17:43 2013 +0100<br/><br/> Update File-Fetch to CPAN version 0.42<br/> <br/> [DELTA]<br/> <br/> Changes for 0.42 Fri Apr 12 15:28:34 2013<br/> =================================================<br/> * Skip slurp tests for git://<br/> <br/> Changes for 0.40 Fri Apr 12 11:18:52 2013<br/> =================================================<br/> * Added git:// url support<br/><br/>M Porting/Maintainers.pl<br/>M cpan/File-Fetch/lib/File/Fetch.pm<br/>M cpan/File-Fetch/t/01_File-Fetch.t<br/><br/>commit f3dd8566cf2591f2ae3220437898ec986c5226d4<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:15:58 2013 +0100<br/><br/> Update perlfaq to CPAN version 5.0150043<br/> <br/> [DELTA]<br/> <br/> 5.0150043 Sun 12 May 2013 19:40:17 +0100<br/> * Various typos and URL fixes (dsteinbrunner)<br/> * Typo (argrath)<br/><br/>M Porting/Maintainers.pl<br/>M cpan/perlfaq/lib/perlfaq.pm<br/>M cpan/perlfaq/lib/perlfaq.pod<br/>M cpan/perlfaq/lib/perlfaq3.pod<br/>M cpan/perlfaq/lib/perlfaq4.pod<br/>M cpan/perlfaq/lib/perlfaq5.pod<br/>M cpan/perlfaq/lib/perlfaq7.pod<br/><br/>commit bbf2f5be121c69b9c2c5ad2cb7f313f3a3833fce<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:14:08 2013 +0100<br/><br/> Update Encode to CPAN version 2.51<br/> <br/> [DELTA]<br/> <br/> $Revision: 2.51 $ $Date: 2013/04/29 22:19:11 $<br/> ! Encode.xs<br/> Addressed: Encode.xs doesn&#39;t compile with Microsoft C compiler<br/> https://rt.cpan.org/Public/Bug/Display.html?id=84920<br/> ! MANIFEST<br/> Addressed: t/taint.t missing<br/> https://rt.cpan.org/Public/Bug/Display.html?id=84919<br/> <br/> 2.50 2013/04/26 18:30:46<br/> ! Encode.xs Unicode/Unicode.xs<br/> lib/Encode/Unicode/UTF7.pm lib/CN/HZ.pm lib/Encode/GSM0338.pm<br/> t/taint.t<br/> Addressed: Encode::encode and Encode::decode<br/> gratuitously launders tainted data<br/> Taintedness now propagates as it should.<br/> https://rt.cpan.org/Ticket/Display.html?id=84879<br/> ! encoding.pm<br/> Addressed: 5.18 deprecation<br/> https://rt.cpan.org/Ticket/Display.html?id=84709<br/> ! bin/piconv<br/> Applied: Update piconv documentation<br/> https://rt.cpan.org/Ticket/Display.html?id=84695<br/><br/>M MANIFEST<br/>M Porting/Maintainers.pl<br/>M cpan/Encode/Changes<br/>M cpan/Encode/Encode.pm<br/>M cpan/Encode/Encode.xs<br/>M cpan/Encode/MANIFEST<br/>M cpan/Encode/META.json<br/>M cpan/Encode/META.yml<br/>M cpan/Encode/Unicode/Unicode.xs<br/>M cpan/Encode/bin/piconv<br/>M cpan/Encode/encoding.pm<br/>M cpan/Encode/lib/Encode/CN/HZ.pm<br/>M cpan/Encode/lib/Encode/GSM0338.pm<br/>M cpan/Encode/lib/Encode/Unicode/UTF7.pm<br/>A cpan/Encode/t/taint.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> MANIFEST | 5 +<br/> META.json | 2 +-<br/> META.yml | 2 +-<br/> Porting/Maintainers.pl | 16 +-<br/> cpan/CPAN-Meta/Changes | 13 +<br/> cpan/CPAN-Meta/lib/CPAN/Meta.pm | 71 +-<br/> cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm | 79 +-<br/> cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm | 72 +-<br/> cpan/CPAN-Meta/lib/CPAN/Meta/History.pm | 76 +-<br/> cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm | 72 +-<br/> cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm | 68 +-<br/> cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm | 72 +-<br/> cpan/CPAN-Meta/t/converter.t | 18 +<br/> .../{META-2.json =&gt; provides-version-missing.json} | 13 +<br/> cpan/Encode/Changes | 27 +-<br/> cpan/Encode/Encode.pm | 6 +-<br/> cpan/Encode/Encode.xs | 7 +-<br/> cpan/Encode/MANIFEST | 1 +<br/> cpan/Encode/META.json | 4 +-<br/> cpan/Encode/META.yml | 4 +-<br/> cpan/Encode/Unicode/Unicode.xs | 11 +-<br/> cpan/Encode/bin/piconv | 58 +-<br/> cpan/Encode/encoding.pm | 11 +-<br/> cpan/Encode/lib/Encode/CN/HZ.pm | 8 +-<br/> cpan/Encode/lib/Encode/GSM0338.pm | 8 +-<br/> cpan/Encode/lib/Encode/Unicode/UTF7.pm | 9 +-<br/> cpan/Encode/t/taint.t | 15 +<br/> cpan/File-Fetch/lib/File/Fetch.pm | 56 +-<br/> cpan/File-Fetch/t/01_File-Fetch.t | 30 +-<br/> cpan/File-Temp/lib/File/Temp.pm | 1626 ++++++++++----------<br/> cpan/Module-Metadata/lib/Module/Metadata.pm | 109 +-<br/> cpan/Module-Metadata/t/contains_pod.t | 59 +<br/> cpan/Module-Metadata/t/endpod.t | 11 +<br/> cpan/Module-Metadata/t/lib/ENDPOD.pm | 13 +<br/> cpan/Module-Metadata/t/metadata.t | 65 +-<br/> cpan/perlfaq/lib/perlfaq.pm | 2 +-<br/> cpan/perlfaq/lib/perlfaq.pod | 2 +-<br/> cpan/perlfaq/lib/perlfaq3.pod | 8 +-<br/> cpan/perlfaq/lib/perlfaq4.pod | 4 +-<br/> cpan/perlfaq/lib/perlfaq5.pod | 2 +-<br/> cpan/perlfaq/lib/perlfaq7.pod | 2 +-<br/> 41 files changed, 1769 insertions(+), 968 deletions(-)<br/> copy cpan/CPAN-Meta/t/data/{META-2.json =&gt; provides-version-missing.json} (87%)<br/> create mode 100644 cpan/Encode/t/taint.t<br/> create mode 100644 cpan/Module-Metadata/t/contains_pod.t<br/> create mode 100644 cpan/Module-Metadata/t/endpod.t<br/> create mode 100644 cpan/Module-Metadata/t/lib/ENDPOD.pm<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index bea7fd6..1449568 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -342,6 +342,7 @@ cpan/CPAN-Meta/t/data/META-1_2.yml<br/> cpan/CPAN-Meta/t/data/META-1_3.yml<br/> cpan/CPAN-Meta/t/data/META-1_4.yml<br/> cpan/CPAN-Meta/t/data/META-2.json<br/>+cpan/CPAN-Meta/t/data/provides-version-missing.json<br/> cpan/CPAN-Meta/t/data/resources.yml<br/> cpan/CPAN-Meta/t/data/restricted-2.json<br/> cpan/CPAN-Meta/t/data/restrictive-1_4.yml<br/>@@ -779,6 +780,7 @@ cpan/Encode/t/Mod_EUCJP.pm module that t/enc_module.enc uses<br/> cpan/Encode/t/perlio.t test script<br/> cpan/Encode/t/piconv.t Test for piconv.t<br/> cpan/Encode/t/rt.pl test script<br/>+cpan/Encode/t/taint.t<br/> cpan/Encode/t/unibench.pl benchmark script<br/> cpan/Encode/t/Unicode.t test script<br/> cpan/Encode/t/utf8ref.t test script<br/>@@ -1640,13 +1642,16 @@ cpan/Module-Load/t/to_load/Must/Be/Loaded.pm Module::Load tests<br/> cpan/Module-Load/t/to_load/TestModule.pm Module::Load tests<br/> cpan/Module-Load/t/to_load/ToBeLoaded Module::Load tests<br/> cpan/Module-Metadata/lib/Module/Metadata.pm<br/>+cpan/Module-Metadata/t/contains_pod.t<br/> cpan/Module-Metadata/t/encoding.t<br/>+cpan/Module-Metadata/t/endpod.t<br/> cpan/Module-Metadata/t/lib/0_1/Foo.pm<br/> cpan/Module-Metadata/t/lib/0_2/Foo.pm<br/> cpan/Module-Metadata/t/lib/BOMTest/UTF16BE.pm<br/> cpan/Module-Metadata/t/lib/BOMTest/UTF16LE.pm<br/> cpan/Module-Metadata/t/lib/BOMTest/UTF8.pm<br/> cpan/Module-Metadata/t/lib/DistGen.pm<br/>+cpan/Module-Metadata/t/lib/ENDPOD.pm<br/> cpan/Module-Metadata/t/lib/MBTest.pm<br/> cpan/Module-Metadata/t/lib/Tie/CPHash.pm<br/> cpan/Module-Metadata/t/metadata.t<br/>diff --git a/META.json b/META.json<br/>index 20bc6eb..f57c601 100644<br/>--- a/META.json<br/>+++ b/META.json<br/>@@ -4,7 +4,7 @@<br/> &quot;perl5-porters@perl.org&quot;<br/> ],<br/> &quot;dynamic_config&quot; : 1,<br/>- &quot;generated_by&quot; : &quot;CPAN::Meta version 2.120921&quot;,<br/>+ &quot;generated_by&quot; : &quot;CPAN::Meta version 2.130880&quot;,<br/> &quot;license&quot; : [<br/> &quot;perl_5&quot;<br/> ],<br/>diff --git a/META.yml b/META.yml<br/>index 92f4de1..57b8480 100644<br/>--- a/META.yml<br/>+++ b/META.yml<br/>@@ -4,7 +4,7 @@ author:<br/> - perl5-porters@perl.org<br/> build_requires: {}<br/> dynamic_config: 1<br/>-generated_by: &#39;CPAN::Meta version 2.120921, CPAN::Meta::Converter version 2.120921&#39;<br/>+generated_by: &#39;CPAN::Meta version 2.130880, CPAN::Meta::Converter version 2.130880&#39;<br/> license: perl<br/> meta-spec:<br/> url: http://module-build.sourceforge.net/META-spec-v1.4.html<br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index a59477d..7ab6414 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -445,10 +445,11 @@ use File::Glob qw(:case);<br/> <br/> &#39;CPAN::Meta&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;dagolden&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/CPAN-Meta-2.120921.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/CPAN-Meta-2.130880.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/CPAN-Meta],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qw(t/00-compile.t),<br/>+ qw[t/00-report-prereqs.t],<br/> qr{^xt},<br/> qr{^history},<br/> ],<br/>@@ -585,7 +586,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Encode&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;dankogai&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;DANKOGAI/Encode-2.49.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;DANKOGAI/Encode-2.51.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Encode],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/> },<br/>@@ -725,7 +726,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;perlfaq&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;perlfaq&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;LLAP/perlfaq-5.0150042.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;LLAP/perlfaq-5.0150043.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/perlfaq],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qw( t/release-pod-syntax.t<br/>@@ -762,7 +763,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;File::Fetch&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;kane&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;BINGOS/File-Fetch-0.38.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;BINGOS/File-Fetch-0.42.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/File-Fetch],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/> },<br/>@@ -803,12 +804,15 @@ use File::Glob qw(:case);<br/> <br/> &#39;File::Temp&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;tjenness&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;TJENNESS/File-Temp-0.23.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;DAGOLDEN/File-Temp-0.2301.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/File-Temp],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qw( misc/benchmark.pl<br/> misc/results.txt<br/> ),<br/>+ qw(t/00-compile.t),<br/>+ qw[t/00-report-prereqs.t],<br/>+ qr{^xt},<br/> ],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/> },<br/>@@ -1227,7 +1231,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Module::Metadata&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;dagolden&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;APEIRON/Module-Metadata-1.000011.tar.gz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;BOBTFISH/Module-Metadata-1.000014.tar.gz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Module-Metadata],<br/> &#39;EXCLUDED&#39; =&gt; [<br/> qr{^maint},<br/>diff --git a/cpan/CPAN-Meta/Changes b/cpan/CPAN-Meta/Changes<br/>index e866b76..060dd89 100644<br/>--- a/cpan/CPAN-Meta/Changes<br/>+++ b/cpan/CPAN-Meta/Changes<br/>@@ -1,5 +1,18 @@<br/> Revision history for CPAN-Meta<br/> <br/>+2.130880 2013-03-29 09:51:00 America/New_York<br/>+<br/>+ [BUGFIX]<br/>+<br/>+ - Fix provides &#39;version&#39; bug introduced in the 2.130870 fix<br/>+<br/>+2.130870 2013-03-28 11:08:50 America/New_York<br/>+<br/>+ [BUGFIX]<br/>+<br/>+ - Don&#39;t add &#39;version&#39; to &#39;provides&#39; during conversion if one didn&#39;t<br/>+ exist in the original [Reported by Miyagawa; fixed by David Golden]<br/>+<br/> 2.120921 2012-04-01 15:20:24 Europe/Paris<br/> <br/> [REMOVED]<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta.pm b/cpan/CPAN-Meta/lib/CPAN/Meta.pm<br/>index 19980bd..76ca474 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta.pm<br/>@@ -2,7 +2,7 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> <br/> use Carp qw(carp croak);<br/>@@ -336,17 +336,19 @@ sub TO_JSON {<br/> <br/> # ABSTRACT: the distribution metadata for a CPAN dist<br/> <br/>-<br/>+__END__<br/> <br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta - the distribution metadata for a CPAN dist<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -701,6 +703,64 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>+=head1 CONTRIBUTORS<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/>+<br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/> =head1 COPYRIGHT AND LICENSE<br/> <br/> This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>@@ -709,8 +769,3 @@ This is free software; you can redistribute it and/or modify it under<br/> the same terms as the Perl 5 programming language system itself.<br/> <br/> =cut<br/>-<br/>-<br/>-__END__<br/>-<br/>-<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm b/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm<br/>index 772d579..fc05d8e 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm<br/>@@ -2,7 +2,7 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta::Converter;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> <br/> use CPAN::Meta::Validator;<br/>@@ -307,7 +307,7 @@ sub _is_module_name {<br/> }<br/> <br/> sub _clean_version {<br/>- my ($element, $key, $meta, $to_version) = @_;<br/>+ my ($element) = @_;<br/> return 0 if ! defined $element;<br/> <br/> $element =~ s{^\s*}{};<br/>@@ -676,12 +676,12 @@ sub _release_status_from_version {<br/> <br/> my $provides_spec = {<br/> file =&gt; \&amp;_keep,<br/>- version =&gt; \&amp;_clean_version,<br/>+ version =&gt; \&amp;_keep,<br/> };<br/> <br/> my $provides_spec_2 = {<br/> file =&gt; \&amp;_keep,<br/>- version =&gt; \&amp;_clean_version,<br/>+ version =&gt; \&amp;_keep,<br/> &#39;:custom&#39; =&gt; \&amp;_prefix_custom,<br/> };<br/> <br/>@@ -692,6 +692,8 @@ sub _provides {<br/> my $new_data = {};<br/> for my $k ( keys %$element ) {<br/> $new_data-&gt;{$k} = _convert($element-&gt;{$k}, $spec, $to_version);<br/>+ $new_data-&gt;{$k}{version} = _clean_version($element-&gt;{$k}{version})<br/>+ if exists $element-&gt;{$k}{version};<br/> }<br/> return $new_data;<br/> }<br/>@@ -1260,17 +1262,19 @@ sub convert {<br/> <br/> # ABSTRACT: Convert CPAN distribution metadata structures<br/> <br/>-<br/>+__END__<br/> <br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta::Converter - Convert CPAN distribution metadata structures<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -1378,6 +1382,64 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>+=head1 CONTRIBUTORS<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/>+<br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/> =head1 COPYRIGHT AND LICENSE<br/> <br/> This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>@@ -1386,8 +1448,3 @@ This is free software; you can redistribute it and/or modify it under<br/> the same terms as the Perl 5 programming language system itself.<br/> <br/> =cut<br/>-<br/>-<br/>-__END__<br/>-<br/>-<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm b/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm<br/>index 31f4935..1960f48 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm<br/>@@ -2,7 +2,7 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta::Feature;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> use CPAN::Meta::Prereqs;<br/> <br/>@@ -32,17 +32,19 @@ sub prereqs { $_[0]{prereqs} }<br/> <br/> # ABSTRACT: an optional feature provided by a CPAN distribution<br/> <br/>-<br/>+__END__<br/> <br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta::Feature - an optional feature provided by a CPAN distribution<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 DESCRIPTION<br/> <br/>@@ -99,17 +101,69 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>-=head1 COPYRIGHT AND LICENSE<br/>+=head1 CONTRIBUTORS<br/> <br/>-This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>+=over 4<br/> <br/>-This is free software; you can redistribute it and/or modify it under<br/>-the same terms as the Perl 5 programming language system itself.<br/>+=item *<br/> <br/>-=cut<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/> <br/>+=item *<br/> <br/>-__END__<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/> <br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/> <br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/> <br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/>+=head1 COPYRIGHT AND LICENSE<br/>+<br/>+This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>+<br/>+This is free software; you can redistribute it and/or modify it under<br/>+the same terms as the Perl 5 programming language system itself.<br/>+<br/>+=cut<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm b/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm<br/>index 9e32d56..b793884 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm<br/>@@ -3,24 +3,25 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta::History;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> 1;<br/> <br/> # ABSTRACT: history of CPAN Meta Spec changes<br/> <br/>-<br/>-<br/> __END__<br/>+<br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta::History - history of CPAN Meta Spec changes<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 DESCRIPTION<br/> <br/>@@ -174,10 +175,6 @@ November 2006<br/> <br/> =item *<br/> <br/>-Clarified that all prerequisites take version range specifications<br/>-<br/>-=item *<br/>-<br/> Added &#39;no_index&#39; subkey &#39;directory&#39; and removed &#39;dir&#39; to match actual<br/> usage in the wild<br/> <br/>@@ -211,6 +208,10 @@ Changed &#39;license&#39; to be mandatory<br/> <br/> =item *<br/> <br/>+Added version range specifications for prerequisites<br/>+<br/>+=item *<br/>+<br/> Added required &#39;abstract&#39; field<br/> <br/> =item *<br/>@@ -304,6 +305,64 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>+=head1 CONTRIBUTORS<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/>+<br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/> =head1 COPYRIGHT AND LICENSE<br/> <br/> This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>@@ -312,4 +371,3 @@ This is free software; you can redistribute it and/or modify it under<br/> the same terms as the Perl 5 programming language system itself.<br/> <br/> =cut<br/>-<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm b/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm<br/>index c1c58f0..f5fca20 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm<br/>@@ -2,7 +2,7 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta::Prereqs;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> <br/> use Carp qw(confess);<br/>@@ -139,17 +139,19 @@ sub clone {<br/> <br/> # ABSTRACT: a set of distribution prerequisites by phase and type<br/> <br/>-<br/>+__END__<br/> <br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 DESCRIPTION<br/> <br/>@@ -260,17 +262,69 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>-=head1 COPYRIGHT AND LICENSE<br/>+=head1 CONTRIBUTORS<br/> <br/>-This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>+=over 4<br/> <br/>-This is free software; you can redistribute it and/or modify it under<br/>-the same terms as the Perl 5 programming language system itself.<br/>+=item *<br/> <br/>-=cut<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/> <br/>+=item *<br/> <br/>-__END__<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/> <br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/> <br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/> <br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/>+=head1 COPYRIGHT AND LICENSE<br/>+<br/>+This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>+<br/>+This is free software; you can redistribute it and/or modify it under<br/>+the same terms as the Perl 5 programming language system itself.<br/>+<br/>+=cut<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm b/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm<br/>index 9addfd4..a7397cd 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm<br/>@@ -3,24 +3,25 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta::Spec;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> 1;<br/> <br/> # ABSTRACT: specification for CPAN distribution metadata<br/> <br/>-<br/>-<br/> __END__<br/>+<br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta::Spec - specification for CPAN distribution metadata<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -1136,6 +1137,64 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>+=head1 CONTRIBUTORS<br/>+<br/>+=over 4<br/>+<br/>+=item *<br/>+<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/>+<br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/> =head1 COPYRIGHT AND LICENSE<br/> <br/> This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>@@ -1144,4 +1203,3 @@ This is free software; you can redistribute it and/or modify it under<br/> the same terms as the Perl 5 programming language system itself.<br/> <br/> =cut<br/>-<br/>diff --git a/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm b/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm<br/>index e35f4c0..264658f 100644<br/>--- a/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm<br/>+++ b/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm<br/>@@ -2,7 +2,7 @@ use 5.006;<br/> use strict;<br/> use warnings;<br/> package CPAN::Meta::Validator;<br/>-our $VERSION = &#39;2.120921&#39;; # VERSION<br/>+our $VERSION = &#39;2.130880&#39;; # VERSION<br/> <br/> <br/> #--------------------------------------------------------------------------#<br/>@@ -828,17 +828,19 @@ sub _error {<br/> <br/> # ABSTRACT: validate CPAN distribution metadata structures<br/> <br/>-<br/>+__END__<br/> <br/> =pod<br/> <br/>+=encoding utf-8<br/>+<br/> =head1 NAME<br/> <br/> CPAN::Meta::Validator - validate CPAN distribution metadata structures<br/> <br/> =head1 VERSION<br/> <br/>-version 2.120921<br/>+version 2.130880<br/> <br/> =head1 SYNOPSIS<br/> <br/>@@ -1041,17 +1043,69 @@ Ricardo Signes &lt;rjbs@cpan.org&gt;<br/> <br/> =back<br/> <br/>-=head1 COPYRIGHT AND LICENSE<br/>+=head1 CONTRIBUTORS<br/> <br/>-This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>+=over 4<br/> <br/>-This is free software; you can redistribute it and/or modify it under<br/>-the same terms as the Perl 5 programming language system itself.<br/>+=item *<br/> <br/>-=cut<br/>+Ansgar Burchardt &lt;ansgar@cpan.org&gt;<br/> <br/>+=item *<br/> <br/>-__END__<br/>+Michael G. Schwern &lt;mschwern@cpan.org&gt;<br/>+<br/>+=item *<br/> <br/>+Randy Sims &lt;randys@thepierianspring.org&gt;<br/> <br/>+=item *<br/>+<br/>+&Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason &lt;avar@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Christopher J. Madsen &lt;cjm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Cory G Watson &lt;gphat@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Damyan Ivanov &lt;dam@cpan.org&gt;<br/>+<br/>+=item *<br/> <br/>+Eric Wilhelm &lt;ewilhelm@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Gregor Hermann &lt;gregoa@debian.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Ken Williams &lt;kwilliams@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Lars D&Eacute;&ordf;&aacute;&acute;&#135;&aacute;&acute;&#132;&aacute;&acute;&#139;&aacute;&acute;&#143;&aacute;&acute;&iexcl; &egrave;&iquest;&ordf;&aelig;&#139;&#137;&aelig;&#150;&macr; &lt;daxim@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Leon Timmermans &lt;leont@cpan.org&gt;<br/>+<br/>+=item *<br/>+<br/>+Mark Fowler &lt;markf@cpan.org&gt;<br/>+<br/>+=back<br/>+<br/>+=head1 COPYRIGHT AND LICENSE<br/>+<br/>+This software is copyright (c) 2010 by David Golden and Ricardo Signes.<br/>+<br/>+This is free software; you can redistribute it and/or modify it under<br/>+the same terms as the Perl 5 programming language system itself.<br/>+<br/>+=cut<br/>diff --git a/cpan/CPAN-Meta/t/converter.t b/cpan/CPAN-Meta/t/converter.t<br/>index a4dc56c..30fe9b3 100644<br/>--- a/cpan/CPAN-Meta/t/converter.t<br/>+++ b/cpan/CPAN-Meta/t/converter.t<br/>@@ -225,6 +225,24 @@ for my $f ( reverse sort @files ) {<br/> is( $converted-&gt;{prereqs}{runtime}{requires}{&#39;File::Path&#39;}, &quot;v1.0.0&quot;, &quot;normalize v1.0.0&quot;);<br/> }<br/> <br/>+# specific test for missing provides version<br/>+{<br/>+ my $path = File::Spec-&gt;catfile(&#39;t&#39;,&#39;data&#39;,&#39;provides-version-missing.json&#39;);<br/>+ my $original = Parse::CPAN::Meta-&gt;load_file( $path );<br/>+ ok( $original, &quot;loaded &quot; . basename $path );<br/>+ my $cmc = CPAN::Meta::Converter-&gt;new( $original );<br/>+ my $converted = $cmc-&gt;convert( version =&gt; 2 );<br/>+ is_deeply( $converted-&gt;{provides}{&quot;Foo::Bar&quot;}, { file =&gt; &quot;lib/Foo/Bar.pm&quot;, version =&gt; &quot;0.27_02&quot; },<br/>+ &quot;Foo::Bar provides correct&quot;<br/>+ );<br/>+ is_deeply( $converted-&gt;{provides}{&quot;Foo::Bar::Blah&quot;}, { file =&gt; &quot;lib/Foo/Bar/Blah.pm&quot; },<br/>+ &quot;Foo::Bar::Blah provides correct&quot;<br/>+ );<br/>+ is_deeply( $converted-&gt;{provides}{&quot;Foo::Bar::Baz&quot;}, { file =&gt; &quot;lib/Foo/Bar/Baz.pm&quot;, version =&gt; &quot;0.3&quot; },<br/>+ &quot;Foo::Bar provides correct&quot;<br/>+ );<br/>+}<br/>+<br/> # CMR standardizes stuff in a way that makes it hard to test original vs final<br/> # so we remove spaces and &gt;= to make them compare the same<br/> sub _normalize_reqs {<br/>diff --git a/cpan/CPAN-Meta/t/data/META-2.json b/cpan/CPAN-Meta/t/data/provides-version-missing.json<br/>similarity index 87%<br/>copy from cpan/CPAN-Meta/t/data/META-2.json<br/>copy to cpan/CPAN-Meta/t/data/provides-version-missing.json<br/>index d737fef..2264e92 100644<br/>--- a/cpan/CPAN-Meta/t/data/META-2.json<br/>+++ b/cpan/CPAN-Meta/t/data/provides-version-missing.json<br/>@@ -30,6 +30,19 @@<br/> &quot;cpan&quot;,<br/> &quot;dual-life&quot;<br/> ],<br/>+ &quot;provides&quot; : {<br/>+ &quot;Foo::Bar&quot; : {<br/>+ &quot;file&quot; : &quot;lib/Foo/Bar.pm&quot;,<br/>+ &quot;version&quot; : &quot;0.27_02&quot;<br/>+ },<br/>+ &quot;Foo::Bar::Blah&quot; : {<br/>+ &quot;file&quot; : &quot;lib/Foo/Bar/Blah.pm&quot;<br/>+ },<br/>+ &quot;Foo::Bar::Baz&quot; : {<br/>+ &quot;file&quot; : &quot;lib/Foo/Bar/Baz.pm&quot;,<br/>+ &quot;version&quot; : 0.3<br/>+ }<br/>+ },<br/> &quot;prereqs&quot; : {<br/> &quot;runtime&quot; : {<br/> &quot;requires&quot; : {<br/>diff --git a/cpan/Encode/Changes b/cpan/Encode/Changes<br/>index c916db9..f8dd726 100644<br/>--- a/cpan/Encode/Changes<br/>+++ b/cpan/Encode/Changes<br/>@@ -1,8 +1,31 @@<br/> # Revision history for Perl extension Encode.<br/> #<br/>-# $Id: Changes,v 2.49 2013/03/05 03:12:49 dankogai Exp dankogai $<br/>+# $Id: Changes,v 2.51 2013/04/29 22:19:11 dankogai Exp dankogai $<br/> #<br/>-$Revision: 2.49 $ $Date: 2013/03/05 03:12:49 $<br/>+$Revision: 2.51 $ $Date: 2013/04/29 22:19:11 $<br/>+! Encode.xs<br/>+ Addressed: Encode.xs doesn&#39;t compile with Microsoft C compiler<br/>+ https://rt.cpan.org/Public/Bug/Display.html?id=84920<br/>+! MANIFEST<br/>+ Addressed: t/taint.t missing<br/>+ https://rt.cpan.org/Public/Bug/Display.html?id=84919<br/>+<br/>+2.50 2013/04/26 18:30:46<br/>+! Encode.xs Unicode/Unicode.xs<br/>+ lib/Encode/Unicode/UTF7.pm lib/CN/HZ.pm lib/Encode/GSM0338.pm<br/>+ t/taint.t<br/>+ Addressed: Encode::encode and Encode::decode <br/>+ gratuitously launders tainted data<br/>+ Taintedness now propagates as it should.<br/>+ https://rt.cpan.org/Ticket/Display.html?id=84879<br/>+! encoding.pm<br/>+ Addressed: 5.18 deprecation<br/>+ https://rt.cpan.org/Ticket/Display.html?id=84709<br/>+! bin/piconv<br/>+ Applied: Update piconv documentation<br/>+ https://rt.cpan.org/Ticket/Display.html?id=84695<br/>+<br/>+2.49 2013/03/05 03:12:49<br/> ! Encode.xs<br/> Addressed: Encoding objects leak memory if decoding fails<br/> https://github.com/dankogai/p5-encode/issues/8<br/>diff --git a/cpan/Encode/Encode.pm b/cpan/Encode/Encode.pm<br/>index fe81119..5c30031 100644<br/>--- a/cpan/Encode/Encode.pm<br/>+++ b/cpan/Encode/Encode.pm<br/>@@ -1,10 +1,10 @@<br/> #<br/>-# $Id: Encode.pm,v 2.49 2013/03/05 03:13:47 dankogai Exp dankogai $<br/>+# $Id: Encode.pm,v 2.51 2013/04/29 22:19:11 dankogai Exp dankogai $<br/> #<br/> package Encode;<br/> use strict;<br/> use warnings;<br/>-our $VERSION = sprintf &quot;%d.%02d&quot;, q$Revision: 2.49 $ =~ /(\d+)/g;<br/>+our $VERSION = sprintf &quot;%d.%02d&quot;, q$Revision: 2.51 $ =~ /(\d+)/g;<br/> use constant DEBUG =&gt; !!$ENV{PERL_ENCODE_DEBUG};<br/> use XSLoader ();<br/> XSLoader::load( __PACKAGE__, $VERSION );<br/>@@ -1021,7 +1021,7 @@ who submitted code to the project.<br/> <br/> =head1 COPYRIGHT<br/> <br/>-Copyright 2002-2012 Dan Kogai I&lt;&lt; &lt;dankogai@cpan.org&gt; &gt;&gt;.<br/>+Copyright 2002-2013 Dan Kogai I&lt;&lt; &lt;dankogai@cpan.org&gt; &gt;&gt;.<br/> <br/> This library is free software; you can redistribute it and/or modify<br/> it under the same terms as Perl itself.<br/>diff --git a/cpan/Encode/Encode.xs b/cpan/Encode/Encode.xs<br/>index f99da10..25b0b83 100644<br/>--- a/cpan/Encode/Encode.xs<br/>+++ b/cpan/Encode/Encode.xs<br/>@@ -1,5 +1,5 @@<br/> /*<br/>- $Id: Encode.xs,v 2.21 2013/03/05 03:12:49 dankogai Exp dankogai $<br/>+ $Id: Encode.xs,v 2.23 2013/04/29 22:19:11 dankogai Exp dankogai $<br/> */<br/> <br/> #define PERL_NO_GET_CONTEXT<br/>@@ -101,7 +101,6 @@ encode_method(pTHX_ const encode_t * enc, const encpage_t * dir, SV * src,<br/> STRLEN tlen = slen;<br/> STRLEN ddone = 0;<br/> STRLEN sdone = 0;<br/>-<br/> /* We allocate slen+1.<br/> PerlIO dumps core if this value is smaller than this. */<br/> SV *dst = sv_2mortal(newSV(slen+1));<br/>@@ -111,6 +110,8 @@ encode_method(pTHX_ const encode_t * enc, const encpage_t * dir, SV * src,<br/> STRLEN trmlen = 0;<br/> U8 *trm = term ? (U8*) SvPV(term, trmlen) : NULL;<br/> <br/>+ if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */<br/>+<br/> if (offset) {<br/> s += *offset;<br/> if (slen &gt; *offset){ /* safeguard against slen overflow */<br/>@@ -482,6 +483,7 @@ CODE:<br/> SvCUR_set(src, slen);<br/> }<br/> SvUTF8_on(dst);<br/>+ if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */<br/> ST(0) = dst;<br/> XSRETURN(1);<br/> }<br/>@@ -543,6 +545,7 @@ CODE:<br/> }<br/> SvPOK_only(dst);<br/> SvUTF8_off(dst);<br/>+ if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */<br/> ST(0) = dst;<br/> XSRETURN(1);<br/> }<br/>diff --git a/cpan/Encode/MANIFEST b/cpan/Encode/MANIFEST<br/>index 830cebc..be51afd 100644<br/>--- a/cpan/Encode/MANIFEST<br/>+++ b/cpan/Encode/MANIFEST<br/>@@ -96,6 +96,7 @@ t/mime_header_iso2022jp.t test script<br/> t/perlio.t test script<br/> t/piconv.t test script<br/> t/rt.pl even more test script<br/>+t/taint.t test script<br/> t/unibench.pl benchmark script<br/> t/utf8ref.t test script<br/> t/utf8strict.t test script<br/>diff --git a/cpan/Encode/META.json b/cpan/Encode/META.json<br/>index 4895bda..60e2b60 100644<br/>--- a/cpan/Encode/META.json<br/>+++ b/cpan/Encode/META.json<br/>@@ -4,7 +4,7 @@<br/> &quot;unknown&quot;<br/> ],<br/> &quot;dynamic_config&quot; : 1,<br/>- &quot;generated_by&quot; : &quot;ExtUtils::MakeMaker version 6.64, CPAN::Meta::Converter version 2.120921&quot;,<br/>+ &quot;generated_by&quot; : &quot;ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.130880&quot;,<br/> &quot;license&quot; : [<br/> &quot;perl_5&quot;<br/> ],<br/>@@ -35,5 +35,5 @@<br/> }<br/> },<br/> &quot;release_status&quot; : &quot;stable&quot;,<br/>- &quot;version&quot; : &quot;2.49&quot;<br/>+ &quot;version&quot; : &quot;2.51&quot;<br/> }<br/>diff --git a/cpan/Encode/META.yml b/cpan/Encode/META.yml<br/>index 398a230..84a426d 100644<br/>--- a/cpan/Encode/META.yml<br/>+++ b/cpan/Encode/META.yml<br/>@@ -7,7 +7,7 @@ build_requires:<br/> configure_requires:<br/> ExtUtils::MakeMaker: 0<br/> dynamic_config: 1<br/>-generated_by: &#39;ExtUtils::MakeMaker version 6.64, CPAN::Meta::Converter version 2.120921&#39;<br/>+generated_by: &#39;ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.130880&#39;<br/> license: perl<br/> meta-spec:<br/> url: http://module-build.sourceforge.net/META-spec-v1.4.html<br/>@@ -18,4 +18,4 @@ no_index:<br/> - t<br/> - inc<br/> requires: {}<br/>-version: 2.49<br/>+version: 2.51<br/>diff --git a/cpan/Encode/Unicode/Unicode.xs b/cpan/Encode/Unicode/Unicode.xs<br/>index 026f8fb..4abbf72 100644<br/>--- a/cpan/Encode/Unicode/Unicode.xs<br/>+++ b/cpan/Encode/Unicode/Unicode.xs<br/>@@ -1,5 +1,5 @@<br/> /*<br/>- $Id: Unicode.xs,v 2.9 2012/08/05 23:08:49 dankogai Exp $<br/>+ $Id: Unicode.xs,v 2.10 2013/04/26 18:30:46 dankogai Exp $<br/> */<br/> <br/> #define PERL_NO_GET_CONTEXT<br/>@@ -299,9 +299,8 @@ CODE:<br/> *SvEND(str) = &#39;\0&#39;;<br/> }<br/> <br/>- if (!temp_result)<br/>- shrink_buffer(result);<br/>-<br/>+ if (!temp_result) shrink_buffer(result);<br/>+ if (SvTAINTED(str)) SvTAINTED_on(result); /* propagate taintedness */<br/> XSRETURN(1);<br/> }<br/> <br/>@@ -400,8 +399,8 @@ CODE:<br/> *SvEND(utf8) = &#39;\0&#39;;<br/> }<br/> <br/>- if (!temp_result)<br/>- shrink_buffer(result);<br/>+ if (!temp_result) shrink_buffer(result);<br/>+ if (SvTAINTED(utf8)) SvTAINTED_on(result); /* propagate taintedness */<br/> <br/> SvSETMAGIC(utf8);<br/> <br/>diff --git a/cpan/Encode/bin/piconv b/cpan/Encode/bin/piconv<br/>index 9fdebd1..74adca4 100644<br/>--- a/cpan/Encode/bin/piconv<br/>+++ b/cpan/Encode/bin/piconv<br/>@@ -1,5 +1,5 @@<br/> #!./perl<br/>-# $Id: piconv,v 2.4 2009/07/08 13:34:15 dankogai Exp $<br/>+# $Id: piconv,v 2.5 2013/04/26 18:30:46 dankogai Exp $<br/> #<br/> use 5.8.0;<br/> use strict;<br/>@@ -147,9 +147,13 @@ sub help {<br/> my $message = shift;<br/> $message and print STDERR &quot;$name error: $message\n&quot;;<br/> print STDERR &lt;&lt;&quot;EOT&quot;;<br/>-$name [-f from_encoding] [-t to_encoding] [-s string] [files...]<br/>+$name [-f from_encoding] [-t to_encoding]<br/>+ [-p|--perlqq|--htmlcref|--xmlcref] [-C N|-c] [-D] [-S scheme]<br/>+ [-s string|file...]<br/> $name -l<br/> $name -r encoding_alias<br/>+$name -h<br/>+Common options:<br/> -l,--list<br/> lists all available encodings<br/> -r,--resolve encoding_alias<br/>@@ -161,13 +165,17 @@ $name -r encoding_alias<br/> -s,--string string <br/> &quot;string&quot; will be the input instead of STDIN or files<br/> The following are mainly of interest to Encode hackers:<br/>- -D,--debug show debug information<br/> -C N | -c check the validity of the input<br/>+ -D,--debug show debug information<br/> -S,--scheme scheme use the scheme for conversion<br/>-Those are handy when you can only see ascii characters:<br/>- -p,--perlqq<br/>- --htmlcref<br/>- --xmlcref<br/>+Those are handy when you can only see ASCII characters:<br/>+ -p,--perlqq transliterate characters missing in encoding to \x{HHHH}<br/>+ where HHHH is the hexadecimal Unicode code point<br/>+ --htmlcref transliterate characters missing in encoding to &amp;#NNN;<br/>+ where NNN is the decimal Unicode code point<br/>+ --xmlcref transliterate characters missing in encoding to &amp;#xHHHH;<br/>+ where HHHH is the hexadecimal Unicode code point<br/>+<br/> EOT<br/> exit;<br/> }<br/>@@ -180,12 +188,11 @@ piconv -- iconv(1), reinvented in perl<br/> <br/> =head1 SYNOPSIS<br/> <br/>- piconv [-f from_encoding] [-t to_encoding] [-s string] [files...]<br/>+ piconv [-f from_encoding] [-t to_encoding]<br/>+ [-p|--perlqq|--htmlcref|--xmlcref] [-C N|-c] [-D] [-S scheme]<br/>+ [-s string|file...]<br/> piconv -l<br/>- piconv [-C N|-c|-p]<br/>- piconv -S scheme ...<br/>- piconv -r encoding<br/>- piconv -D ...<br/>+ piconv -r encoding_alias<br/> piconv -h<br/> <br/> =head1 DESCRIPTION<br/>@@ -198,17 +205,17 @@ place of iconv for virtually any case.<br/> piconv converts the character encoding of either STDIN or files<br/> specified in the argument and prints out to STDOUT.<br/> <br/>-Here is the list of options. Each option can be in short format (-f)<br/>-or long (--from).<br/>+Here is the list of options. Some options can be in short format (-f)<br/>+or long (--from) one.<br/> <br/> =over 4<br/> <br/>-=item -f,--from from_encoding<br/>+=item -f,--from I&lt;from_encoding&gt;<br/> <br/> Specifies the encoding you are converting from. Unlike B&lt;iconv&gt;,<br/> this option can be omitted. In such cases, the current locale is used.<br/> <br/>-=item -t,--to to_encoding<br/>+=item -t,--to I&lt;to_encoding&gt;<br/> <br/> Specifies the encoding you are converting to. Unlike B&lt;iconv&gt;,<br/> this option can be omitted. In such cases, the current locale is used.<br/>@@ -229,6 +236,10 @@ and common aliases work, such as &quot;latin1&quot; for &quot;ISO-8859-1&quot;, or &quot;ibm850&quot;<br/> instead of &quot;cp850&quot;, or &quot;winlatin1&quot; for &quot;cp1252&quot;. See L&lt;Encode::Supported&gt;<br/> for a full discussion.<br/> <br/>+=item -r,--resolve I&lt;encoding_alias&gt;<br/>+<br/>+Resolve I&lt;encoding_alias&gt; to Encode canonical encoding name.<br/>+<br/> =item -C,--check I&lt;N&gt;<br/> <br/> Check the validity of the stream if I&lt;N&gt; = 1. When I&lt;N&gt; = -1, something<br/>@@ -240,15 +251,18 @@ Same as C&lt;-C 1&gt;.<br/> <br/> =item -p,--perlqq<br/> <br/>-=item --htmlcref<br/>+Transliterate characters missing in encoding to \x{HHHH} where HHHH is the<br/>+hexadecimal Unicode code point.<br/> <br/>-=item --xmlcref<br/>+=item --htmlcref<br/> <br/>-Applies PERLQQ, HTMLCREF, XMLCREF, respectively. Try<br/>+Transliterate characters missing in encoding to &amp;#NNN; where NNN is the<br/>+decimal Unicode code point.<br/> <br/>- piconv -f utf8 -t ascii --perlqq<br/>+=item --xmlcref<br/> <br/>-To see what it does.<br/>+Transliterate characters missing in encoding to &amp;#xHHHH; where HHHH is the<br/>+hexadecimal Unicode code point.<br/> <br/> =item -h,--help<br/> <br/>@@ -258,7 +272,7 @@ Show usage.<br/> <br/> Invokes debugging mode. Primarily for Encode hackers.<br/> <br/>-=item -S,--scheme scheme<br/>+=item -S,--scheme I&lt;scheme&gt;<br/> <br/> Selects which scheme is to be used for conversion. Available schemes<br/> are as follows:<br/>diff --git a/cpan/Encode/encoding.pm b/cpan/Encode/encoding.pm<br/>index 2783c9f..c0bff08 100644<br/>--- a/cpan/Encode/encoding.pm<br/>+++ b/cpan/Encode/encoding.pm<br/>@@ -1,6 +1,6 @@<br/>-# $Id: encoding.pm,v 2.11 2013/02/18 02:23:56 dankogai Exp $<br/>+# $Id: encoding.pm,v 2.12 2013/04/26 18:30:46 dankogai Exp $<br/> package encoding;<br/>-our $VERSION = &#39;2.6_01&#39;;<br/>+our $VERSION = sprintf &quot;%d.%02d&quot;, q$Revision: 2.12 $ =~ /(\d+)/g;<br/> <br/> use Encode;<br/> use strict;<br/>@@ -213,6 +213,13 @@ This module is deprecated under perl 5.18. It uses a mechanism provided by<br/> perl that is deprecated under 5.18 and higher, and may be removed in a<br/> future version.<br/> <br/>+The easiest and the best alternative is to write your script in UTF-8<br/>+and declear:<br/>+<br/>+ use utf8; # not use encoding &#39;:utf8&#39;;<br/>+<br/>+See L&lt;perluniintro&gt; and L&lt;utf8&gt; for details.<br/>+<br/> =head1 SYNOPSIS<br/> <br/> use encoding &quot;greek&quot;; # Perl like Greek to you?<br/>diff --git a/cpan/Encode/lib/Encode/CN/HZ.pm b/cpan/Encode/lib/Encode/CN/HZ.pm<br/>index 98c16a9..7a93e25 100644<br/>--- a/cpan/Encode/lib/Encode/CN/HZ.pm<br/>+++ b/cpan/Encode/lib/Encode/CN/HZ.pm<br/>@@ -5,7 +5,7 @@ use warnings;<br/> use utf8 ();<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf &quot;%d.&quot; . &quot;%02d&quot; x $#r, @r };<br/>+$VERSION = do { my @r = ( q$Revision: 2.6 $ =~ /\d+/g ); sprintf &quot;%d.&quot; . &quot;%02d&quot; x $#r, @r };<br/> <br/> use Encode qw(:fallbacks);<br/> <br/>@@ -23,7 +23,7 @@ sub decode ($$;$) {<br/> my ( $obj, $str, $chk ) = @_;<br/> <br/> my $GB = Encode::find_encoding(&#39;gb2312-raw&#39;);<br/>- my $ret = &#39;&#39;;<br/>+ my $ret = substr($str, 0, 0); # to propagate taintedness<br/> my $in_ascii = 1; # default mode is ASCII.<br/> <br/> while ( length $str ) {<br/>@@ -133,10 +133,10 @@ sub cat_decode {<br/> }<br/> <br/> sub encode($$;$) {<br/>- my ( $obj, $str, $chk ) = @_;<br/>+ my ( $obj, $str, $chk ) = @_;<br/> <br/> my $GB = Encode::find_encoding(&#39;gb2312-raw&#39;);<br/>- my $ret = &#39;&#39;;<br/>+ my $ret = substr($str, 0, 0); # to propagate taintedness;<br/> my $in_ascii = 1; # default mode is ASCII.<br/> <br/> no warnings &#39;utf8&#39;; # $str may be malformed UTF8 at the end of a chunk.<br/>diff --git a/cpan/Encode/lib/Encode/GSM0338.pm b/cpan/Encode/lib/Encode/GSM0338.pm<br/>index aeff637..e1a11bd 100644<br/>--- a/cpan/Encode/lib/Encode/GSM0338.pm<br/>+++ b/cpan/Encode/lib/Encode/GSM0338.pm<br/>@@ -1,5 +1,5 @@<br/> #<br/>-# $Id: GSM0338.pm,v 2.2 2012/08/15 05:36:16 dankogai Exp $<br/>+# $Id: GSM0338.pm,v 2.3 2013/04/26 18:30:46 dankogai Exp $<br/> #<br/> package Encode::GSM0338;<br/> <br/>@@ -8,7 +8,7 @@ use warnings;<br/> use Carp;<br/> <br/> use vars qw($VERSION);<br/>-$VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf &quot;%d.&quot; . &quot;%02d&quot; x $#r, @r };<br/>+$VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf &quot;%d.&quot; . &quot;%02d&quot; x $#r, @r };<br/> <br/> use Encode qw(:fallbacks);<br/> <br/>@@ -171,7 +171,7 @@ our $NBSP = &quot;\x{00A0}&quot;;<br/> <br/> sub decode ($$;$) {<br/> my ( $obj, $bytes, $chk ) = @_;<br/>- my $str;<br/>+ my $str = substr($bytes, 0, 0); # to propagate taintedness;<br/> while ( length $bytes ) {<br/> my $c = substr( $bytes, 0, 1, &#39;&#39; );<br/> my $u;<br/>@@ -216,7 +216,7 @@ sub decode ($$;$) {<br/> <br/> sub encode($$;$) {<br/> my ( $obj, $str, $chk ) = @_;<br/>- my $bytes;<br/>+ my $bytes = substr($str, 0, 0); # to propagate taintedness<br/> while ( length $str ) {<br/> my $u = substr( $str, 0, 1, &#39;&#39; );<br/> my $c;<br/>diff --git a/cpan/Encode/lib/Encode/Unicode/UTF7.pm b/cpan/Encode/lib/Encode/Unicode/UTF7.pm<br/>index ea9257b..0b22dbe 100644<br/>--- a/cpan/Encode/lib/Encode/Unicode/UTF7.pm<br/>+++ b/cpan/Encode/lib/Encode/Unicode/UTF7.pm<br/>@@ -1,5 +1,5 @@<br/> #<br/>-# $Id: UTF7.pm,v 2.6 2012/08/05 23:08:49 dankogai Exp $<br/>+# $Id: UTF7.pm,v 2.7 2013/04/26 18:30:46 dankogai Exp $<br/> #<br/> package Encode::Unicode::UTF7;<br/> use strict;<br/>@@ -7,7 +7,7 @@ use warnings;<br/> no warnings &#39;redefine&#39;;<br/> use base qw(Encode::Encoding);<br/> __PACKAGE__-&gt;Define(&#39;UTF-7&#39;);<br/>-our $VERSION = do { my @r = ( q$Revision: 2.6 $ =~ /\d+/g ); sprintf &quot;%d.&quot; . &quot;%02d&quot; x $#r, @r };<br/>+our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf &quot;%d.&quot; . &quot;%02d&quot; x $#r, @r };<br/> use MIME::Base64;<br/> use Encode;<br/> <br/>@@ -32,7 +32,7 @@ sub encode($$;$) {<br/> my ( $obj, $str, $chk ) = @_;<br/> my $len = length($str);<br/> pos($str) = 0;<br/>- my $bytes = &#39;&#39;;<br/>+ my $bytes = substr($str, 0, 0); # to propagate taintedness<br/> while ( pos($str) &lt; $len ) {<br/> if ( $str =~ /\G($re_asis+)/ogc ) {<br/> my $octets = $1;<br/>@@ -59,9 +59,10 @@ sub encode($$;$) {<br/> }<br/> <br/> sub decode($$;$) {<br/>+ use re &#39;taint&#39;;<br/> my ( $obj, $bytes, $chk ) = @_;<br/> my $len = length($bytes);<br/>- my $str = &quot;&quot;;<br/>+ my $str = substr($bytes, 0, 0); # to propagate taintedness;<br/> pos($bytes) = 0;<br/> no warnings &#39;uninitialized&#39;;<br/> while ( pos($bytes) &lt; $len ) {<br/>diff --git a/cpan/Encode/t/taint.t b/cpan/Encode/t/taint.t<br/>new file mode 100644<br/>index 0000000..ade8b07<br/>--- /dev/null<br/>+++ b/cpan/Encode/t/taint.t<br/>@@ -0,0 +1,15 @@<br/>+#!/usr/bin/perl -T<br/>+use strict;<br/>+use Encode qw(encode decode);<br/>+use Scalar::Util qw(tainted);<br/>+use Test::More;<br/>+<br/>+my $str = &quot;abc&quot; . substr($ENV{PATH},0,0); # tainted string<br/>+my @names = Encode-&gt;encodings(&#39;:all&#39;);<br/>+plan tests =&gt; 2 * @names;<br/>+for my $name (@names){<br/>+ my $e = encode($name, $str);<br/>+ ok tainted($e), &quot;encode $name&quot;;<br/>+ my $d = decode($name, $e);<br/>+ ok tainted($d), &quot;decode $name&quot;;<br/>+}<br/>diff --git a/cpan/File-Fetch/lib/File/Fetch.pm b/cpan/File-Fetch/lib/File/Fetch.pm<br/>index 37f7bc6..75e42c6 100644<br/>--- a/cpan/File-Fetch/lib/File/Fetch.pm<br/>+++ b/cpan/File-Fetch/lib/File/Fetch.pm<br/>@@ -22,7 +22,7 @@ use vars qw[ $VERBOSE $PREFER_BIN $FROM_EMAIL $USER_AGENT<br/> $FTP_PASSIVE $TIMEOUT $DEBUG $WARN<br/> ];<br/> <br/>-$VERSION = &#39;0.38&#39;;<br/>+$VERSION = &#39;0.42&#39;;<br/> $VERSION = eval $VERSION; # avoid warnings with development releases<br/> $PREFER_BIN = 0; # XXX TODO implement<br/> $FROM_EMAIL = &#39;File-Fetch@example.com&#39;;<br/>@@ -39,7 +39,8 @@ $METHODS = {<br/> http =&gt; [ qw|lwp httptiny wget curl lftp fetch httplite lynx iosock| ],<br/> ftp =&gt; [ qw|lwp netftp wget curl lftp fetch ncftp ftp| ],<br/> file =&gt; [ qw|lwp lftp file| ],<br/>- rsync =&gt; [ qw|rsync| ]<br/>+ rsync =&gt; [ qw|rsync| ],<br/>+ git =&gt; [ qw|git| ],<br/> };<br/> <br/> ### silly warnings ###<br/>@@ -87,7 +88,7 @@ File::Fetch - A generic file fetching mechanism<br/> File::Fetch is a generic file fetching mechanism.<br/> <br/> It allows you to fetch any file pointed to by a C&lt;ftp&gt;, C&lt;http&gt;,<br/>-C&lt;file&gt;, or C&lt;rsync&gt; uri by a number of different means.<br/>+C&lt;file&gt;, C&lt;git&gt; or C&lt;rsync&gt; uri by a number of different means.<br/> <br/> See the C&lt;HOW IT WORKS&gt; section further down for details.<br/> <br/>@@ -1402,6 +1403,52 @@ sub _rsync_fetch {<br/> <br/> }<br/> <br/>+### use git to fetch files<br/>+sub _git_fetch {<br/>+ my $self = shift;<br/>+ my %hash = @_;<br/>+<br/>+ my ($to);<br/>+ my $tmpl = {<br/>+ to =&gt; { required =&gt; 1, store =&gt; \$to }<br/>+ };<br/>+ check( $tmpl, \%hash ) or return;<br/>+ my $git;<br/>+ unless ( $git = can_run(&#39;git&#39;) ) {<br/>+ $METHOD_FAIL-&gt;{&#39;git&#39;} = 1;<br/>+ return;<br/>+ }<br/>+<br/>+ my $cmd = [ $git, &#39;clone&#39; ];<br/>+<br/>+ #push(@$cmd, &#39;--timeout=&#39; . $TIMEOUT) if $TIMEOUT;<br/>+<br/>+ push(@$cmd, &#39;--quiet&#39;) unless $DEBUG;<br/>+<br/>+ ### DO NOT quote things for IPC::Run, it breaks stuff.<br/>+ push @$cmd, $self-&gt;uri, $to;<br/>+<br/>+ ### with IPC::Cmd &gt; 0.41, this is fixed in teh library,<br/>+ ### and there&#39;s no need for special casing any more.<br/>+ ### DO NOT quote things for IPC::Run, it breaks stuff.<br/>+ # $IPC::Cmd::USE_IPC_RUN<br/>+ # ? ($to, $self-&gt;uri)<br/>+ # : (QUOTE. $to .QUOTE, QUOTE. $self-&gt;uri .QUOTE);<br/>+<br/>+ my $captured;<br/>+ unless(run( command =&gt; $cmd,<br/>+ buffer =&gt; \$captured,<br/>+ verbose =&gt; $DEBUG )<br/>+ ) {<br/>+<br/>+ return $self-&gt;_error(loc(&quot;Command %1 failed: %2&quot;,<br/>+ &quot;@$cmd&quot; || &#39;&#39;, $captured || &#39;&#39;));<br/>+ }<br/>+<br/>+ return $to;<br/>+<br/>+}<br/>+<br/> #################################<br/> #<br/> # Error code<br/>@@ -1454,6 +1501,7 @@ for what schemes, if available:<br/> http =&gt; LWP, HTTP::Lite, wget, curl, lftp, fetch, lynx, iosock<br/> ftp =&gt; LWP, Net::FTP, wget, curl, lftp, fetch, ncftp, ftp<br/> rsync =&gt; rsync<br/>+ git =&gt; git<br/> <br/> If you&#39;d like to disable the use of one or more of these utilities<br/> and/or modules, see the C&lt;$BLACKLIST&gt; variable further down.<br/>@@ -1470,6 +1518,8 @@ three platforms.<br/> C&lt;iosock&gt; is a very limited L&lt;IO::Socket::INET&gt; based mechanism for<br/> retrieving C&lt;http&gt; schemed urls. It doesn&#39;t follow redirects for instance.<br/> <br/>+C&lt;git&gt; only supports C&lt;git://&gt; style urls.<br/>+<br/> A special note about fetching files from an ftp uri:<br/> <br/> By default, all ftp connections are done in passive mode. To change<br/>diff --git a/cpan/File-Fetch/t/01_File-Fetch.t b/cpan/File-Fetch/t/01_File-Fetch.t<br/>index 538c55e..e4fdccf 100644<br/>--- a/cpan/File-Fetch/t/01_File-Fetch.t<br/>+++ b/cpan/File-Fetch/t/01_File-Fetch.t<br/>@@ -7,6 +7,7 @@ use Test::More &#39;no_plan&#39;;<br/> <br/> use Cwd qw[cwd];<br/> use File::Basename qw[basename];<br/>+use File::Path qw[rmtree];<br/> use Data::Dumper;<br/> <br/> use_ok(&#39;File::Fetch&#39;);<br/>@@ -46,7 +47,7 @@ if( $File::Fetch::DEBUG ) {<br/> }<br/> <br/> ### Heuristics<br/>-my %heuristics = map { $_ =&gt; 1 } qw(http ftp rsync file);<br/>+my %heuristics = map { $_ =&gt; 1 } qw(http ftp rsync file git);<br/> ### _parse_uri tests<br/> ### these go on all platforms<br/> my @map = (<br/>@@ -62,6 +63,12 @@ my @map = (<br/> path =&gt; &#39;/CPAN/&#39;,<br/> file =&gt; &#39;MIRRORING.FROM&#39;,<br/> },<br/>+ { uri =&gt; &#39;git://github.com/jib/file-fetch.git&#39;,<br/>+ scheme =&gt; &#39;git&#39;,<br/>+ host =&gt; &#39;github.com&#39;,<br/>+ path =&gt; &#39;/jib/&#39;,<br/>+ file =&gt; &#39;file-fetch.git&#39;,<br/>+ },<br/> { uri =&gt; &#39;http://localhost/tmp/index.txt&#39;,<br/> scheme =&gt; &#39;http&#39;,<br/> host =&gt; &#39;localhost&#39;, # host is empty only on &#39;file://&#39;<br/>@@ -216,6 +223,21 @@ for my $entry (@map) {<br/> }<br/> }<br/> <br/>+### Heuristics<br/>+{<br/>+ require IO::Socket::INET;<br/>+ my $sock = IO::Socket::INET-&gt;new( PeerAddr =&gt; &#39;github.com&#39;, PeerPort =&gt; 9418, Timeout =&gt; 20 )<br/>+ or $heuristics{git} = 0;<br/>+}<br/>+<br/>+### git:// tests ###<br/>+{ my $uri = &#39;git://github.com/jib/file-fetch.git&#39;;<br/>+<br/>+ for (qw[git]) {<br/>+ _fetch_uri( git =&gt; $uri, $_ );<br/>+ }<br/>+}<br/>+<br/> sub _fetch_uri {<br/> my $type = shift;<br/> my $uri = shift;<br/>@@ -240,7 +262,7 @@ sub _fetch_uri {<br/> for my $to ( &#39;tmp&#39;, do { \my $o } ) { SKIP: {<br/> <br/> <br/>- my $how = ref $to ? &#39;slurp&#39; : &#39;file&#39;;<br/>+ my $how = ref $to &amp;&amp; $type ne &#39;git&#39; ? &#39;slurp&#39; : &#39;file&#39;;<br/> my $skip = ref $to ? 4 : 3;<br/> <br/> ok( 1, &quot; Fetching &#39;$uri&#39; in $how mode&quot; );<br/>@@ -258,7 +280,7 @@ sub _fetch_uri {<br/> ok( $file, &quot; File ($file) fetched with $method ($uri)&quot; );<br/> <br/> ### check we got some contents if we were meant to slurp<br/>- if( ref $to ) {<br/>+ if( ref $to &amp;&amp; $type ne &#39;git&#39; ) {<br/> ok( $$to, &quot; Contents slurped&quot; );<br/> }<br/> <br/>@@ -267,7 +289,7 @@ sub _fetch_uri {<br/> is( $file &amp;&amp; basename($file), $ff-&gt;output_file,<br/> &quot; File has expected name&quot; );<br/> <br/>- unlink $file;<br/>+ rmtree $file;<br/> }}<br/> }<br/> }<br/>diff --git a/cpan/File-Temp/lib/File/Temp.pm b/cpan/File-Temp/lib/File/Temp.pm<br/>index ac57c26..2dd3102 100644<br/>--- a/cpan/File-Temp/lib/File/Temp.pm<br/>+++ b/cpan/File-Temp/lib/File/Temp.pm<br/>@@ -1,141 +1,7 @@<br/> package File::Temp;<br/>+# ABSTRACT: return name and handle of a temporary file safely<br/>+our $VERSION = &#39;0.2301&#39;; # VERSION<br/> <br/>-=head1 NAME<br/>-<br/>-File::Temp - return name and handle of a temporary file safely<br/>-<br/>-=begin __INTERNALS<br/>-<br/>-=head1 PORTABILITY<br/>-<br/>-This section is at the top in order to provide easier access to<br/>-porters. It is not expected to be rendered by a standard pod<br/>-formatting tool. Please skip straight to the SYNOPSIS section if you<br/>-are not trying to port this module to a new platform.<br/>-<br/>-This module is designed to be portable across operating systems and it<br/>-currently supports Unix, VMS, DOS, OS/2, Windows and Mac OS<br/>-(Classic). When porting to a new OS there are generally three main<br/>-issues that have to be solved:<br/>-<br/>-=over 4<br/>-<br/>-=item *<br/>-<br/>-Can the OS unlink an open file? If it can not then the<br/>-C&lt;_can_unlink_opened_file&gt; method should be modified.<br/>-<br/>-=item *<br/>-<br/>-Are the return values from C&lt;stat&gt; reliable? By default all the<br/>-return values from C&lt;stat&gt; are compared when unlinking a temporary<br/>-file using the filename and the handle. Operating systems other than<br/>-unix do not always have valid entries in all fields. If utility function<br/>-C&lt;File::Temp::unlink0&gt; fails then the C&lt;stat&gt; comparison should be<br/>-modified accordingly.<br/>-<br/>-=item *<br/>-<br/>-Security. Systems that can not support a test for the sticky bit<br/>-on a directory can not use the MEDIUM and HIGH security tests.<br/>-The C&lt;_can_do_level&gt; method should be modified accordingly.<br/>-<br/>-=back<br/>-<br/>-=end __INTERNALS<br/>-<br/>-=head1 SYNOPSIS<br/>-<br/>- use File::Temp qw/ tempfile tempdir /;<br/>-<br/>- $fh = tempfile();<br/>- ($fh, $filename) = tempfile();<br/>-<br/>- ($fh, $filename) = tempfile( $template, DIR =&gt; $dir);<br/>- ($fh, $filename) = tempfile( $template, SUFFIX =&gt; &#39;.dat&#39;);<br/>- ($fh, $filename) = tempfile( $template, TMPDIR =&gt; 1 );<br/>-<br/>- binmode( $fh, &quot;:utf8&quot; );<br/>-<br/>- $dir = tempdir( CLEANUP =&gt; 1 );<br/>- ($fh, $filename) = tempfile( DIR =&gt; $dir );<br/>-<br/>-Object interface:<br/>-<br/>- require File::Temp;<br/>- use File::Temp ();<br/>- use File::Temp qw/ :seekable /;<br/>-<br/>- $fh = File::Temp-&gt;new();<br/>- $fname = $fh-&gt;filename;<br/>-<br/>- $fh = File::Temp-&gt;new(TEMPLATE =&gt; $template);<br/>- $fname = $fh-&gt;filename;<br/>-<br/>- $tmp = File::Temp-&gt;new( UNLINK =&gt; 0, SUFFIX =&gt; &#39;.dat&#39; );<br/>- print $tmp &quot;Some data\n&quot;;<br/>- print &quot;Filename is $tmp\n&quot;;<br/>- $tmp-&gt;seek( 0, SEEK_END );<br/>-<br/>-The following interfaces are provided for compatibility with<br/>-existing APIs. They should not be used in new code.<br/>-<br/>-MkTemp family:<br/>-<br/>- use File::Temp qw/ :mktemp /;<br/>-<br/>- ($fh, $file) = mkstemp( &quot;tmpfileXXXXX&quot; );<br/>- ($fh, $file) = mkstemps( &quot;tmpfileXXXXXX&quot;, $suffix);<br/>-<br/>- $tmpdir = mkdtemp( $template );<br/>-<br/>- $unopened_file = mktemp( $template );<br/>-<br/>-POSIX functions:<br/>-<br/>- use File::Temp qw/ :POSIX /;<br/>-<br/>- $file = tmpnam();<br/>- $fh = tmpfile();<br/>-<br/>- ($fh, $file) = tmpnam();<br/>-<br/>-Compatibility functions:<br/>-<br/>- $unopened_file = File::Temp::tempnam( $dir, $pfx );<br/>-<br/>-=head1 DESCRIPTION<br/>-<br/>-C&lt;File::Temp&gt; can be used to create and open temporary files in a safe<br/>-way. There is both a function interface and an object-oriented<br/>-interface. The File::Temp constructor or the tempfile() function can<br/>-be used to return the name and the open filehandle of a temporary<br/>-file. The tempdir() function can be used to create a temporary<br/>-directory.<br/>-<br/>-The security aspect of temporary file creation is emphasized such that<br/>-a filehandle and filename are returned together. This helps guarantee<br/>-that a race condition can not occur where the temporary file is<br/>-created by another process between checking for the existence of the<br/>-file and its opening. Additional security levels are provided to<br/>-check, for example, that the sticky bit is set on world writable<br/>-directories. See L&lt;&quot;safe_level&quot;&gt; for more information.<br/>-<br/>-For compatibility with popular C library functions, Perl implementations of<br/>-the mkstemp() family of functions are provided. These are, mkstemp(),<br/>-mkstemps(), mkdtemp() and mktemp().<br/>-<br/>-Additionally, implementations of the standard L&lt;POSIX|POSIX&gt;<br/>-tmpnam() and tmpfile() functions are provided if required.<br/>-<br/>-Implementations of mktemp(), tmpnam(), and tempnam() are provided,<br/>-but should be used with caution since they return only a filename<br/>-that was valid when function was called, so cannot guarantee<br/>-that the file will not exist by the time the caller opens the filename.<br/>-<br/>-Filehandles returned by these functions support the seekable methods.<br/>-<br/>-=cut<br/> <br/> # 5.6.0 gives us S_IWOTH, S_IWGRP, our and auto-vivifying filehandls<br/> # People would like a version on 5.004 so give them what they want :-)<br/>@@ -167,7 +33,7 @@ use overload &#39;&quot;&quot;&#39; =&gt; &quot;STRINGIFY&quot;, &#39;0+&#39; =&gt; &quot;NUMIFY&quot;,<br/> fallback =&gt; 1;<br/> <br/> # use &#39;our&#39; on v5.6.0<br/>-use vars qw($VERSION @EXPORT_OK %EXPORT_TAGS $DEBUG $KEEP_ALL);<br/>+use vars qw(@EXPORT_OK %EXPORT_TAGS $DEBUG $KEEP_ALL);<br/> <br/> $DEBUG = 0;<br/> $KEEP_ALL = 0;<br/>@@ -205,10 +71,6 @@ use base qw/Exporter/;<br/> # add contents of these tags to @EXPORT<br/> Exporter::export_tags(&#39;POSIX&#39;,&#39;mktemp&#39;,&#39;seekable&#39;);<br/> <br/>-# Version number<br/>-<br/>-$VERSION = &#39;0.23&#39;;<br/>-<br/> # This is a list of characters that can be used in random filenames<br/> <br/> my @CHARS = (qw/ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z<br/>@@ -1017,53 +879,6 @@ sub _parse_args {<br/> return( \@template, \%args );<br/> }<br/> <br/>-=head1 OBJECT-ORIENTED INTERFACE<br/>-<br/>-This is the primary interface for interacting with<br/>-C&lt;File::Temp&gt;. Using the OO interface a temporary file can be created<br/>-when the object is constructed and the file can be removed when the<br/>-object is no longer required.<br/>-<br/>-Note that there is no method to obtain the filehandle from the<br/>-C&lt;File::Temp&gt; object. The object itself acts as a filehandle. The object<br/>-isa C&lt;IO::Handle&gt; and isa C&lt;IO::Seekable&gt; so all those methods are<br/>-available.<br/>-<br/>-Also, the object is configured such that it stringifies to the name of the<br/>-temporary file and so can be compared to a filename directly. It numifies<br/>-to the C&lt;refaddr&gt; the same as other handles and so can be compared to other<br/>-handles with C&lt;==&gt;.<br/>-<br/>- $fh eq $filename # as a string<br/>- $fh != \*STDOUT # as a number<br/>-<br/>-=over 4<br/>-<br/>-=item B&lt;new&gt;<br/>-<br/>-Create a temporary file object.<br/>-<br/>- my $tmp = File::Temp-&gt;new();<br/>-<br/>-by default the object is constructed as if C&lt;tempfile&gt;<br/>-was called without options, but with the additional behaviour<br/>-that the temporary file is removed by the object destructor<br/>-if UNLINK is set to true (the default).<br/>-<br/>-Supported arguments are the same as for C&lt;tempfile&gt;: UNLINK<br/>-(defaulting to true), DIR, EXLOCK and SUFFIX. Additionally, the filename<br/>-template is specified using the TEMPLATE option. The OPEN option<br/>-is not supported (the file is always opened).<br/>-<br/>- $tmp = File::Temp-&gt;new( TEMPLATE =&gt; &#39;tempXXXXX&#39;,<br/>- DIR =&gt; &#39;mydir&#39;,<br/>- SUFFIX =&gt; &#39;.dat&#39;);<br/>-<br/>-Arguments are case insensitive.<br/>-<br/>-Can call croak() if an error occurs.<br/>-<br/>-=cut<br/> <br/> sub new {<br/> my $proto = shift;<br/>@@ -1101,23 +916,6 @@ sub new {<br/> return $fh;<br/> }<br/> <br/>-=item B&lt;newdir&gt;<br/>-<br/>-Create a temporary directory using an object oriented interface.<br/>-<br/>- $dir = File::Temp-&gt;newdir();<br/>-<br/>-By default the directory is deleted when the object goes out of scope.<br/>-<br/>-Supports the same options as the C&lt;tempdir&gt; function. Note that directories<br/>-created with this method default to CLEANUP =&gt; 1.<br/>-<br/>- $dir = File::Temp-&gt;newdir( $template, %options );<br/>-<br/>-A template may be specified either with a leading template or<br/>-with a TEMPLATE argument.<br/>-<br/>-=cut<br/> <br/> sub newdir {<br/> my $self = shift;<br/>@@ -1142,17 +940,6 @@ sub newdir {<br/> }, &quot;File::Temp::Dir&quot;;<br/> }<br/> <br/>-=item B&lt;filename&gt;<br/>-<br/>-Return the name of the temporary file associated with this object<br/>-(if the object was created using the &quot;new&quot; constructor).<br/>-<br/>- $filename = $tmp-&gt;filename;<br/>-<br/>-This method is called automatically when the object is used as<br/>-a string.<br/>-<br/>-=cut<br/> <br/> sub filename {<br/> my $self = shift;<br/>@@ -1171,25 +958,6 @@ sub NUMIFY {<br/> return refaddr($_[0]);<br/> }<br/> <br/>-=item B&lt;dirname&gt;<br/>-<br/>-Return the name of the temporary directory associated with this<br/>-object (if the object was created using the &quot;newdir&quot; constructor).<br/>-<br/>- $dirname = $tmpdir-&gt;dirname;<br/>-<br/>-This method is called automatically when the object is used in string context.<br/>-<br/>-=item B&lt;unlink_on_destroy&gt;<br/>-<br/>-Control whether the file is unlinked when the object goes out of scope.<br/>-The file is removed if this value is true and $KEEP_ALL is not.<br/>-<br/>- $fh-&gt;unlink_on_destroy( 1 );<br/>-<br/>-Default is for the file to be removed.<br/>-<br/>-=cut<br/> <br/> sub unlink_on_destroy {<br/> my $self = shift;<br/>@@ -1199,29 +967,6 @@ sub unlink_on_destroy {<br/> return ${*$self}{UNLINK};<br/> }<br/> <br/>-=item B&lt;DESTROY&gt;<br/>-<br/>-When the object goes out of scope, the destructor is called. This<br/>-destructor will attempt to unlink the file (using L&lt;unlink1|&quot;unlink1&quot;&gt;)<br/>-if the constructor was called with UNLINK set to 1 (the default state<br/>-if UNLINK is not specified).<br/>-<br/>-No error is given if the unlink fails.<br/>**** PATCH TRUNCATED AT 2000 LINES -- 2095 NOT SHOWN ****<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37214.html Fri, 24 May 2013 18:54:58 +0000 [perl.git] branch smoke-me/nicholas/perl5db-perldoc, updated. v5.19.0-168-g5becb9f by Nicholas Clark In perl.git, the branch smoke-me/nicholas/perl5db-perldoc has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/5becb9f37bb572644c060a629d8f4eab2e9f1696?hp=215cc5d70607dba8b91d6d92a786a8c0efd151f3&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 5becb9f37bb572644c060a629d8f4eab2e9f1696<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Fri May 24 20:15:10 2013 +0200<br/><br/> Fix the man/perldoc/doc command in the debugger.<br/> <br/> This was accidentally broken by commit c7b0c61d36b24841.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/perl5db.pl | 4 ++--<br/> lib/perl5db.t | 22 +++++++++++++++++++++-<br/> 2 files changed, 23 insertions(+), 3 deletions(-)<br/><br/>diff --git a/lib/perl5db.pl b/lib/perl5db.pl<br/>index 85a5ef4..71dc920 100644<br/>--- a/lib/perl5db.pl<br/>+++ b/lib/perl5db.pl<br/>@@ -523,7 +523,7 @@ BEGIN {<br/> # Debugger for Perl 5.00x; perl5db.pl patch level:<br/> use vars qw($VERSION $header);<br/> <br/>-$VERSION = &#39;1.39_09&#39;;<br/>+$VERSION = &#39;1.39_10&#39;;<br/> <br/> $header = &quot;perl5db.pl version $VERSION&quot;;<br/> <br/>@@ -3695,7 +3695,7 @@ sub _handle_doc_command {<br/> # man, perldoc, doc - show manual pages.<br/> if (my ($man_page)<br/> = $DB::cmd =~ /\A(?:man|(?:perl)?doc)\b(?:\s+([^(]*))?\z/) {<br/>- runman($man_page);<br/>+ DB::runman($man_page);<br/> next CMD;<br/> }<br/> <br/>diff --git a/lib/perl5db.t b/lib/perl5db.t<br/>index fe1031b..81bd5da 100644<br/>--- a/lib/perl5db.t<br/>+++ b/lib/perl5db.t<br/>@@ -28,7 +28,7 @@ BEGIN {<br/> }<br/> }<br/> <br/>-plan(113);<br/>+plan(114);<br/> <br/> my $rc_filename = &#39;.perldb&#39;;<br/> <br/>@@ -2635,6 +2635,26 @@ sub _calc_trace_wrapper<br/> );<br/> }<br/> <br/>+# Test the perldoc command<br/>+# We don&#39;t actually run the program, but we need to provide one to the wrapper.<br/>+{<br/>+ my $wrapper = DebugWrap-&gt;new(<br/>+ {<br/>+ cmds =&gt;<br/>+ [<br/>+ &#39;perldoc perlrules&#39;,<br/>+ &#39;q&#39;,<br/>+ ],<br/>+ prog =&gt; &#39;../lib/perl5db/t/fact&#39;,<br/>+ }<br/>+ );<br/>+<br/>+ $wrapper-&gt;output_like(<br/>+ qr/No manual entry for perlrules/,<br/>+ &#39;perldoc command works fine&#39;,<br/>+ );<br/>+}<br/>+<br/> END {<br/> 1 while unlink ($rc_filename, $out_fn);<br/> }<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37213.html Fri, 24 May 2013 18:16:46 +0000 [perl.git] branch smoke-me/nicholas/perl5db-perldoc, created. v5.19.0-167-g215cc5d by Nicholas Clark In perl.git, the branch smoke-me/nicholas/perl5db-perldoc has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/215cc5d70607dba8b91d6d92a786a8c0efd151f3?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 215cc5d70607dba8b91d6d92a786a8c0efd151f3 (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/05/msg37212.html Fri, 24 May 2013 18:16:44 +0000 [perl.git] branch blead, updated. v5.19.0-168-g54b985a by Chris 'Bingos' Williams In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/54b985aaf6458a3ba4f6ff294da358647a0b39d8?hp=215cc5d70607dba8b91d6d92a786a8c0efd151f3&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 54b985aaf6458a3ba4f6ff294da358647a0b39d8<br/>Author: Chris &#39;BinGOs&#39; Williams &lt;chris@bingosnet.co.uk&gt;<br/>Date: Fri May 24 19:12:47 2013 +0100<br/><br/> Update Config-Perl-V version in Maintainers.pl<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/Maintainers.pl | 2 +-<br/> 1 files changed, 1 insertions(+), 1 deletions(-)<br/><br/>diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl<br/>index e724f92..a59477d 100755<br/>--- a/Porting/Maintainers.pl<br/>+++ b/Porting/Maintainers.pl<br/>@@ -373,7 +373,7 @@ use File::Glob qw(:case);<br/> <br/> &#39;Config::Perl::V&#39; =&gt; {<br/> &#39;MAINTAINER&#39; =&gt; &#39;hmbrand&#39;,<br/>- &#39;DISTRIBUTION&#39; =&gt; &#39;HMBRAND/Config-Perl-V-0.17.tgz&#39;,<br/>+ &#39;DISTRIBUTION&#39; =&gt; &#39;HMBRAND/Config-Perl-V-0.18.tgz&#39;,<br/> &#39;FILES&#39; =&gt; q[cpan/Config-Perl-V],<br/> &#39;EXCLUDED&#39; =&gt; [&#39;examples/show-v.pl&#39;],<br/> &#39;UPSTREAM&#39; =&gt; &#39;cpan&#39;,<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37211.html Fri, 24 May 2013 18:13:26 +0000 [perl.git] branch blead, updated. v5.19.0-167-g215cc5d by H.Merijn Brand In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/215cc5d70607dba8b91d6d92a786a8c0efd151f3?hp=3b0e4ee2077fba66799177fc238e669d82ac3d2f&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 215cc5d70607dba8b91d6d92a786a8c0efd151f3<br/>Author: H.Merijn Brand &lt;h.m.brand@xs4all.nl&gt;<br/>Date: Fri May 24 17:33:07 2013 +0200<br/><br/> Update Config-Perl-V to version 0.18<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> MANIFEST | 3 +-<br/> cpan/Config-Perl-V/V.pm | 26 +++++-<br/> cpan/Config-Perl-V/t/{20_plv.t =&gt; 20_plv510.t} | 5 +-<br/> cpan/Config-Perl-V/t/21_plv518.t | 102 ++++++++++++++++++++++++<br/> 4 files changed, 128 insertions(+), 8 deletions(-)<br/> rename cpan/Config-Perl-V/t/{20_plv.t =&gt; 20_plv510.t} (95%)<br/> create mode 100644 cpan/Config-Perl-V/t/21_plv518.t<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index 72fcff9..bea7fd6 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -248,7 +248,8 @@ cpan/Compress-Raw-Zlib/Zlib.xs Compress::Raw::Zlib<br/> cpan/Config-Perl-V/t/00_pod.t Config::Perl::V<br/> cpan/Config-Perl-V/t/01_pod.t Config::Perl::V<br/> cpan/Config-Perl-V/t/10_base.t Config::Perl::V<br/>-cpan/Config-Perl-V/t/20_plv.t Config::Perl::V<br/>+cpan/Config-Perl-V/t/20_plv510.t Config::Perl::V<br/>+cpan/Config-Perl-V/t/21_plv518.t Config::Perl::V<br/> cpan/Config-Perl-V/V.pm Config::Perl::V<br/> cpan/CPAN/Changes CPAN.pm Changes file<br/> cpan/CPAN/lib/App/Cpan.pm helper package for CPAN.pm<br/>diff --git a/cpan/Config-Perl-V/V.pm b/cpan/Config-Perl-V/V.pm<br/>index c52b826..fea6857 100644<br/>--- a/cpan/Config-Perl-V/V.pm<br/>+++ b/cpan/Config-Perl-V/V.pm<br/>@@ -8,7 +8,7 @@ use warnings;<br/> use Config;<br/> use Exporter;<br/> use vars qw($VERSION @ISA @EXPORT_OK %EXPORT_TAGS);<br/>-$VERSION = &quot;0.17&quot;;<br/>+$VERSION = &quot;0.18&quot;;<br/> @ISA = (&quot;Exporter&quot;);<br/> @EXPORT_OK = qw( plv2hash summary myconfig signature );<br/> %EXPORT_TAGS = (<br/>@@ -22,14 +22,25 @@ $VERSION = &quot;0.17&quot;;<br/> <br/> # The list are as the perl binary has stored it in PL_bincompat_options<br/> # search for it in<br/>-# perl.c line 1661 S_Internals_V ()<br/>-# perl.h line 4664 (second block),<br/>+# perl.c line 1669 S_Internals_V ()<br/>+# perl.h line 4505 PL_bincompat_options<br/> my %BTD = map { $_ =&gt; 0 } qw(<br/> <br/> DEBUGGING<br/> NO_MATHOMS<br/>+ NO_HASH_SEED<br/>+ NO_TAINT_SUPPORT<br/> PERL_DISABLE_PMC<br/> PERL_DONT_CREATE_GVSV<br/>+ PERL_EXTERNAL_GLOB<br/>+ PERL_HASH_FUNC_SIPHASH<br/>+ PERL_HASH_FUNC_SDBM<br/>+ PERL_HASH_FUNC_DJB2<br/>+ PERL_HASH_FUNC_SUPERFAST<br/>+ PERL_HASH_FUNC_MURMUR3<br/>+ PERL_HASH_FUNC_ONE_AT_A_TIME<br/>+ PERL_HASH_FUNC_ONE_AT_A_TIME_HARD<br/>+ PERL_HASH_FUNC_ONE_AT_A_TIME_OLD<br/> PERL_IS_MINIPERL<br/> PERL_MALLOC_WRAP<br/> PERL_MEM_LOG<br/>@@ -38,6 +49,10 @@ my %BTD = map { $_ =&gt; 0 } qw(<br/> PERL_MEM_LOG_NOIMPL<br/> PERL_MEM_LOG_STDERR<br/> PERL_MEM_LOG_TIMESTAMP<br/>+ PERL_NEW_COPY_ON_WRITE<br/>+ PERL_PERTURB_KEYS_DETERMINISTIC<br/>+ PERL_PERTURB_KEYS_DISABLED<br/>+ PERL_PERTURB_KEYS_RANDOM<br/> PERL_PRESERVE_IVUV<br/> PERL_RELOCATABLE_INCPUSH<br/> PERL_USE_DEVEL<br/>@@ -45,7 +60,9 @@ my %BTD = map { $_ =&gt; 0 } qw(<br/> UNLINK_ALL_VERSIONS<br/> USE_ATTRIBUTES_FOR_PERLIO<br/> USE_FAST_STDIO<br/>+ USE_HASH_SEED_EXPLICIT<br/> USE_LOCALE<br/>+ USE_LOCALE_CTYPE<br/> USE_PERL_ATOF<br/> USE_SITECUSTOMIZE<br/> <br/>@@ -55,6 +72,7 @@ my %BTD = map { $_ =&gt; 0 } qw(<br/> FAKE_THREADS<br/> FCRYPT<br/> HAS_TIMES<br/>+ HAVE_INTERP_INTERN<br/> MULTIPLICITY<br/> MYMALLOC<br/> PERLIO_LAYERS<br/>@@ -92,7 +110,7 @@ my %BTD = map { $_ =&gt; 0 } qw(<br/> );<br/> <br/> # These are all the keys that are<br/>-# 1. Always present in %Config (first block)<br/>+# 1. Always present in %Config - lib/Config.pm #87 tie %Config<br/> # 2. Reported by &#39;perl -V&#39; (the rest)<br/> my @config_vars = qw(<br/> <br/>diff --git a/cpan/Config-Perl-V/t/20_plv.t b/cpan/Config-Perl-V/t/20_plv510.t<br/>similarity index 95%<br/>rename from cpan/Config-Perl-V/t/20_plv.t<br/>rename to cpan/Config-Perl-V/t/20_plv510.t<br/>index a739490..4b1e267 100644<br/>--- a/cpan/Config-Perl-V/t/20_plv.t<br/>+++ b/cpan/Config-Perl-V/t/20_plv510.t<br/>@@ -18,9 +18,8 @@ BEGIN {<br/> use Config::Perl::V;<br/> <br/> ok (my $conf = Config::Perl::V::plv2hash (&lt;DATA&gt;), &quot;Read perl -v block&quot;);<br/>-for (qw( build environment config inc )) {<br/>- ok (exists $conf-&gt;{build}, &quot;Has build entry&quot;);<br/>- }<br/>+ok (exists $conf-&gt;{$_}, &quot;Has $_ entry&quot;) for qw( build environment config inc );<br/>+<br/> is ($conf-&gt;{build}{osname}, $conf-&gt;{config}{osname}, &quot;osname&quot;);<br/> is ($conf-&gt;{build}{stamp}, 0, &quot;No build time known&quot;);<br/> is ($conf-&gt;{config}{version}, &quot;5.10.0&quot;, &quot;reconstructed \%Config{version}&quot;);<br/>diff --git a/cpan/Config-Perl-V/t/21_plv518.t b/cpan/Config-Perl-V/t/21_plv518.t<br/>new file mode 100644<br/>index 0000000..ed0a2a6<br/>--- /dev/null<br/>+++ b/cpan/Config-Perl-V/t/21_plv518.t<br/>@@ -0,0 +1,102 @@<br/>+#!/pro/bin/perl<br/>+<br/>+use strict;<br/>+use warnings;<br/>+<br/>+BEGIN {<br/>+ use Test::More;<br/>+ my $tests = 35;<br/>+ unless ($ENV{PERL_CORE}) {<br/>+ require Test::NoWarnings;<br/>+ Test::NoWarnings-&gt;import ();<br/>+ $tests++;<br/>+ }<br/>+<br/>+ plan tests =&gt; $tests;<br/>+ }<br/>+<br/>+use Config::Perl::V;<br/>+<br/>+ok (my $conf = Config::Perl::V::plv2hash (&lt;DATA&gt;), &quot;Read perl -v block&quot;);<br/>+ok (exists $conf-&gt;{$_}, &quot;Has $_ entry&quot;) for qw( build environment config inc );<br/>+<br/>+is ($conf-&gt;{build}{osname}, $conf-&gt;{config}{osname}, &quot;osname&quot;);<br/>+is ($conf-&gt;{build}{stamp}, 0, &quot;No build time known&quot;);<br/>+is ($conf-&gt;{config}{version}, &quot;5.18.0&quot;, &quot;reconstructed \$Config{version}&quot;);<br/>+<br/>+# Some random checks<br/>+is ($conf-&gt;{build}{options}{$_}, 0, &quot;Runtime option $_&quot;) for qw(<br/>+ DEBUG_LEAKING_SCALARS NO_HASH_SEED PERL_MEM_LOG_STDERR PERL_MEM_LOG_ENV<br/>+ PERL_MEM_LOG_TIMESTAMP PERL_MICRO USE_ATTRIBUTES_FOR_PERLIO VMS_DO_SOCKETS );<br/>+<br/>+my %check = (<br/>+ alignbytes =&gt; 4,<br/>+ api_version =&gt; 18,<br/>+ bincompat5005 =&gt; &quot;undef&quot;,<br/>+ byteorder =&gt; 12345678,<br/>+ cc =&gt; &quot;cc&quot;,<br/>+ cccdlflags =&gt; &quot;-fPIC&quot;,<br/>+ ccdlflags =&gt; &quot;-Wl,-E&quot;,<br/>+ config_args =&gt; &quot;-Duse64bitint -Duselongdouble -des&quot;,<br/>+ gccversion =&gt; &quot;4.7.2 20130108 [gcc-4_7-branch revision 195012]&quot;,<br/>+ gnulibc_version =&gt; &quot;2.17&quot;,<br/>+ ivsize =&gt; 8,<br/>+ ivtype =&gt; &quot;long long&quot;,<br/>+ ld =&gt; &quot;cc&quot;,<br/>+ lddlflags =&gt; &quot;-shared -O3 -L/pro/local/lib -fstack-protector&quot;,<br/>+ ldflags =&gt; &quot;-L/pro/local/lib -fstack-protector&quot;,<br/>+ libc =&gt; &quot;/lib/libc-2.17.so&quot;,<br/>+ lseektype =&gt; &quot;off_t&quot;,<br/>+ osvers =&gt; &quot;3.7.10-1.4-desktop&quot;,<br/>+ use64bitint =&gt; &quot;define&quot;,<br/>+ );<br/>+is ($conf-&gt;{config}{$_}, $check{$_}, &quot;reconstructed \$Config{$_}&quot;) for sort keys %check;<br/>+<br/>+__END__<br/>+Summary of my perl5 (revision 5 version 18 subversion 0) configuration:<br/>+ <br/>+ Platform:<br/>+ osname=linux, osvers=3.7.10-1.4-desktop, archname=i686-linux-64int-ld<br/>+ uname=&#39;linux test 3.7.10-1.4-desktop #1 smp preempt fri apr 19 12:06:34 utc 2013 (8ef74f8) i686 i686 i386 gnulinux &#39;<br/>+ config_args=&#39;-Duse64bitint -Duselongdouble -des&#39;<br/>+ hint=recommended, useposix=true, d_sigaction=define<br/>+ useithreads=undef, usemultiplicity=undef<br/>+ useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef<br/>+ use64bitint=define, use64bitall=undef, uselongdouble=define<br/>+ usemymalloc=n, bincompat5005=undef<br/>+ Compiler:<br/>+ cc=&#39;cc&#39;, ccflags =&#39;-fno-strict-aliasing -pipe -fstack-protector -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&#39;,<br/>+ optimize=&#39;-O3&#39;,<br/>+ cppflags=&#39;-fno-strict-aliasing -pipe -fstack-protector -I/pro/local/include&#39;<br/>+ ccversion=&#39;&#39;, gccversion=&#39;4.7.2 20130108 [gcc-4_7-branch revision 195012]&#39;, gccosandvers=&#39;&#39;<br/>+ intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678<br/>+ d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12<br/>+ ivtype=&#39;long long&#39;, ivsize=8, nvtype=&#39;long double&#39;, nvsize=12, Off_t=&#39;off_t&#39;, lseeksize=8<br/>+ alignbytes=4, prototype=define<br/>+ Linker and Libraries:<br/>+ ld=&#39;cc&#39;, ldflags =&#39;-L/pro/local/lib -fstack-protector&#39;<br/>+ libpth=/pro/local/lib /lib /usr/lib /usr/local/lib<br/>+ libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat<br/>+ perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc<br/>+ libc=/lib/libc-2.17.so, so=so, useshrplib=false, libperl=libperl.a<br/>+ gnulibc_version=&#39;2.17&#39;<br/>+ Dynamic Linking:<br/>+ dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=&#39;-Wl,-E&#39;<br/>+ cccdlflags=&#39;-fPIC&#39;, lddlflags=&#39;-shared -O3 -L/pro/local/lib -fstack-protector&#39;<br/>+<br/>+<br/>+Characteristics of this binary (from libperl): <br/>+ Compile-time options: HAS_TIMES PERLIO_LAYERS PERL_DONT_CREATE_GVSV<br/>+ PERL_HASH_FUNC_ONE_AT_A_TIME_HARD PERL_MALLOC_WRAP<br/>+ PERL_PRESERVE_IVUV PERL_SAWAMPERSAND USE_64_BIT_INT<br/>+ USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE<br/>+ USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LONG_DOUBLE<br/>+ USE_PERLIO USE_PERL_ATOF<br/>+ Built under linux<br/>+ Compiled at May 18 2013 17:34:20<br/>+ @INC:<br/>+ /pro/lib/perl5/site_perl/5.18.0/i686-linux-64int-ld<br/>+ /pro/lib/perl5/site_perl/5.18.0<br/>+ /pro/lib/perl5/5.18.0/i686-linux-64int-ld<br/>+ /pro/lib/perl5/5.18.0<br/>+ .<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37210.html Fri, 24 May 2013 15:33:48 +0000 [perl.git] branch smoke-me/smueller/eupxs_ng2, created. v5.19.0-182-ge2325a5 by Steffen Mueller In perl.git, the branch smoke-me/smueller/eupxs_ng2 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e2325a5c59555e43803ae07038e90c64522bce59?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at e2325a5c59555e43803ae07038e90c64522bce59 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit e2325a5c59555e43803ae07038e90c64522bce59<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:08:42 2013 +0200<br/><br/> EU::ParseXS: Test cleanup<br/> <br/> Lots of dead code and some inflexibilities wrt. running tests from / or<br/> t/.<br/><br/>M dist/ExtUtils-ParseXS/t/001-basic.t<br/>M dist/ExtUtils-ParseXS/t/002-more.t<br/>M dist/ExtUtils-ParseXS/t/003-usage.t<br/>M dist/ExtUtils-ParseXS/t/004-nolinenumbers.t<br/>M dist/ExtUtils-ParseXS/t/101-standard_typemap_locations.t<br/>M dist/ExtUtils-ParseXS/t/102-trim_whitespace.t<br/>M dist/ExtUtils-ParseXS/t/103-tidy_type.t<br/>M dist/ExtUtils-ParseXS/t/104-map_type.t<br/>M dist/ExtUtils-ParseXS/t/105-valid_proto_string.t<br/>M dist/ExtUtils-ParseXS/t/106-process_typemaps.t<br/>M dist/ExtUtils-ParseXS/t/108-map_type.t<br/>M dist/ExtUtils-ParseXS/t/109-standard_XS_defs.t<br/>M dist/ExtUtils-ParseXS/t/110-assign_func_args.t<br/>M dist/ExtUtils-ParseXS/t/111-analyze_preprocessor_statements.t<br/>M dist/ExtUtils-ParseXS/t/112-set_cond.t<br/>M dist/ExtUtils-ParseXS/t/113-check_cond_preproc_statements.t<br/>M dist/ExtUtils-ParseXS/t/114-blurt_death_Warn.t<br/>M dist/ExtUtils-ParseXS/t/115-avoid-noise.t<br/>M dist/ExtUtils-ParseXS/t/517-t-targetable.t<br/><br/>commit b3a15250c78464eed3f40ee528c85e197805c274<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:07:59 2013 +0200<br/><br/> EU::ParseXS: Move several constants out of the runtime object<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm<br/><br/>commit 80c98ca596a1e17a46e49df98cbeafd9ffbe400c<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:07:10 2013 +0200<br/><br/> EU::ParseXS: Cosmetics; more explicitness in *_handler<br/> <br/> Basically, using named lexical beats $_ by a long shot since they don&#39;t<br/> magically propagate into functions called.<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 93c049c51f2119972cb158fa8d526df5d62771c2<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:04:51 2013 +0200<br/><br/> EU::ParseXS: Use OO version of ExtUtils::ParseXS in test<br/> <br/> Sort of. Breaking encapsulation, but that&#39;s better than not even having<br/> a blessed object at all.<br/><br/>M dist/ExtUtils-ParseXS/t/104-map_type.t<br/><br/>commit 59e376c54367c90fe58d972a57db5b0815169210<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:03:38 2013 +0200<br/><br/> EU::ParseXS: Simplify output typemap code generation (targetable)<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit bdaedb56bc332027a0d1d57e1e76de0c3703c88e<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:00:48 2013 +0200<br/><br/> EU::ParseXS: Cosmetics; better variable naming<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 1f76cba74e2ac34cfa0ba5e16b96c7be178f45bc<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:57:59 2013 +0200<br/><br/> EU::ParseXS: Fix targetable size detection<br/> <br/> Adds new / vastly improved tests for &#39;targetable&#39;.<br/> Also improves targetable documentation.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>A dist/ExtUtils-ParseXS/t/517-t-targetable.t<br/><br/>commit e0bfe2ad8c63213d042f40c04f978cc275f96c3b<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:53:44 2013 +0200<br/><br/> EU::ParseXS: Drop dup&#39;d code: make_targetable moves to EU::Typemaps<br/> <br/> The make_targetable function in ExtUtils::ParseXS::Utilities now lives<br/> in ExtUtils::Typemaps::OutputMap as method &#39;targetable&#39; since the code<br/> was quite duplicated before. Makes very minor adjustments to<br/> &#39;targetable&#39;.<br/> <br/> Removes the flawed make_targetable tests. Improved tests in lieu of the<br/> old ones will be added asap.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>D dist/ExtUtils-ParseXS/t/107-make_targetable.t<br/><br/>commit 0fd164cf3858725297d400e5d1ee5863cad6e913<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:51:55 2013 +0200<br/><br/> EU::ParseXS: Update changelog<br/><br/>M dist/ExtUtils-ParseXS/Changes<br/><br/>commit 80652dacca793b0e0424f333fd13a3c8fe711c5d<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:49:06 2013 +0200<br/><br/> EU::ParseXS: Attempt to canonicalize C++ types in tidy_type<br/> <br/> Includes moving tidy_type to ExtUtils::Typemaps where it seems to<br/> belong. It&#39;s a pretty poor canonicalizer, but better than nothing!<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm<br/>M dist/ExtUtils-ParseXS/t/103-tidy_type.t<br/>M dist/ExtUtils-ParseXS/t/600-t-compat.t<br/><br/>commit db19eb46acba4e04a2f89c50acbe7fbfc203a96c<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:48:07 2013 +0200<br/><br/> EU::ParseXS: Update Changelog<br/><br/>M dist/ExtUtils-ParseXS/Changes<br/><br/>commit 5010872c2f608daae78cc1eb76e390538b226cf5<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:47:23 2013 +0200<br/><br/> EU::Typemaps: Document special typemap variables<br/> <br/> For better or for worse, these are likely to stay. Don&#39;t cry if they<br/> don&#39;t.<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm<br/><br/>commit 5f2aae7d44eb491b4367f9ece77afdf5cca3b805<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:31:53 2013 +0200<br/><br/> EU::ParseXS: Stop using global state; an OO interface<br/> <br/> This stops ExtUtils::ParseXS from using global state (unless using the<br/> functional interface which uses a singleton for compatibility). It also<br/> makes the interface more or less properly OO.<br/> <br/> Includes tests &amp; docs; migrates xsubpp to use the OO interface.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod<br/>A dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp<br/>M dist/ExtUtils-ParseXS/t/001-basic.t<br/>M dist/ExtUtils-ParseXS/t/003-usage.t<br/><br/>commit 3752132ec2c6425da86a1a30f8bcced9ce3d2ec4<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:01:36 2013 +0200<br/><br/> EU::ParseXS: Don&#39;t inherit from Exporter; import &#39;import&#39; instead<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 3e040f8fb8dd47152a7e44c7b3ce51f0aeded244<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:59:28 2013 +0200<br/><br/> EU::ParseXS: Only initialize some parser regexps once<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 48e595e3972e6fea80979b2e3b296ce51c1fc201<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:56:41 2013 +0200<br/><br/> EU::Typemaps: Implement API for typemap cloning<br/> <br/> The docs used to suggest cloning, but never provided an API.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm<br/>A dist/ExtUtils-ParseXS/t/516-t-clone.t<br/><br/>commit b457af9da0ea20f34b58ab0842dd1894b580e983<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:56:17 2013 +0200<br/><br/> ExtUtils::ParseXS version bump to 3.19<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37209.html Fri, 24 May 2013 14:52:22 +0000 [perl.git] branch blead, updated. v5.19.0-166-g3b0e4ee by H.Merijn Brand In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/3b0e4ee2077fba66799177fc238e669d82ac3d2f?hp=730ad6b92c67f5477893aa2deaa6c6832860a024&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 3b0e4ee2077fba66799177fc238e669d82ac3d2f<br/>Author: H.Merijn Brand &lt;h.m.brand@xs4all.nl&gt;<br/>Date: Fri May 24 16:36:55 2013 +0200<br/><br/> Add NO_TAINT_SUPPORT to S_Internals_V ()<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> perl.c | 3 +++<br/> 1 files changed, 3 insertions(+), 0 deletions(-)<br/><br/>diff --git a/perl.c b/perl.c<br/>index 0f8d4f7..f603f4d 100644<br/>--- a/perl.c<br/>+++ b/perl.c<br/>@@ -1686,6 +1686,9 @@ S_Internals_V(pTHX_ CV *cv)<br/> # ifdef NO_HASH_SEED<br/> &quot; NO_HASH_SEED&quot;<br/> # endif<br/>+# ifdef NO_TAINT_SUPPORT<br/>+ &quot; NO_TAINT_SUPPORT&quot;<br/>+# endif<br/> # ifdef PERL_DISABLE_PMC<br/> &quot; PERL_DISABLE_PMC&quot;<br/> # endif<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37208.html Fri, 24 May 2013 14:42:21 +0000 [perl.git] branch smueller/eupxs_ng2, created. v5.19.0-182-ge2325a5 by Steffen Mueller In perl.git, the branch smueller/eupxs_ng2 has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e2325a5c59555e43803ae07038e90c64522bce59?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at e2325a5c59555e43803ae07038e90c64522bce59 (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit e2325a5c59555e43803ae07038e90c64522bce59<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:08:42 2013 +0200<br/><br/> EU::ParseXS: Test cleanup<br/> <br/> Lots of dead code and some inflexibilities wrt. running tests from / or<br/> t/.<br/><br/>M dist/ExtUtils-ParseXS/t/001-basic.t<br/>M dist/ExtUtils-ParseXS/t/002-more.t<br/>M dist/ExtUtils-ParseXS/t/003-usage.t<br/>M dist/ExtUtils-ParseXS/t/004-nolinenumbers.t<br/>M dist/ExtUtils-ParseXS/t/101-standard_typemap_locations.t<br/>M dist/ExtUtils-ParseXS/t/102-trim_whitespace.t<br/>M dist/ExtUtils-ParseXS/t/103-tidy_type.t<br/>M dist/ExtUtils-ParseXS/t/104-map_type.t<br/>M dist/ExtUtils-ParseXS/t/105-valid_proto_string.t<br/>M dist/ExtUtils-ParseXS/t/106-process_typemaps.t<br/>M dist/ExtUtils-ParseXS/t/108-map_type.t<br/>M dist/ExtUtils-ParseXS/t/109-standard_XS_defs.t<br/>M dist/ExtUtils-ParseXS/t/110-assign_func_args.t<br/>M dist/ExtUtils-ParseXS/t/111-analyze_preprocessor_statements.t<br/>M dist/ExtUtils-ParseXS/t/112-set_cond.t<br/>M dist/ExtUtils-ParseXS/t/113-check_cond_preproc_statements.t<br/>M dist/ExtUtils-ParseXS/t/114-blurt_death_Warn.t<br/>M dist/ExtUtils-ParseXS/t/115-avoid-noise.t<br/>M dist/ExtUtils-ParseXS/t/517-t-targetable.t<br/><br/>commit b3a15250c78464eed3f40ee528c85e197805c274<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:07:59 2013 +0200<br/><br/> EU::ParseXS: Move several constants out of the runtime object<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm<br/><br/>commit 80c98ca596a1e17a46e49df98cbeafd9ffbe400c<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:07:10 2013 +0200<br/><br/> EU::ParseXS: Cosmetics; more explicitness in *_handler<br/> <br/> Basically, using named lexical beats $_ by a long shot since they don&#39;t<br/> magically propagate into functions called.<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 93c049c51f2119972cb158fa8d526df5d62771c2<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:04:51 2013 +0200<br/><br/> EU::ParseXS: Use OO version of ExtUtils::ParseXS in test<br/> <br/> Sort of. Breaking encapsulation, but that&#39;s better than not even having<br/> a blessed object at all.<br/><br/>M dist/ExtUtils-ParseXS/t/104-map_type.t<br/><br/>commit 59e376c54367c90fe58d972a57db5b0815169210<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:03:38 2013 +0200<br/><br/> EU::ParseXS: Simplify output typemap code generation (targetable)<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit bdaedb56bc332027a0d1d57e1e76de0c3703c88e<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:00:48 2013 +0200<br/><br/> EU::ParseXS: Cosmetics; better variable naming<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 1f76cba74e2ac34cfa0ba5e16b96c7be178f45bc<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:57:59 2013 +0200<br/><br/> EU::ParseXS: Fix targetable size detection<br/> <br/> Adds new / vastly improved tests for &#39;targetable&#39;.<br/> Also improves targetable documentation.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>A dist/ExtUtils-ParseXS/t/517-t-targetable.t<br/><br/>commit e0bfe2ad8c63213d042f40c04f978cc275f96c3b<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:53:44 2013 +0200<br/><br/> EU::ParseXS: Drop dup&#39;d code: make_targetable moves to EU::Typemaps<br/> <br/> The make_targetable function in ExtUtils::ParseXS::Utilities now lives<br/> in ExtUtils::Typemaps::OutputMap as method &#39;targetable&#39; since the code<br/> was quite duplicated before. Makes very minor adjustments to<br/> &#39;targetable&#39;.<br/> <br/> Removes the flawed make_targetable tests. Improved tests in lieu of the<br/> old ones will be added asap.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>D dist/ExtUtils-ParseXS/t/107-make_targetable.t<br/><br/>commit 0fd164cf3858725297d400e5d1ee5863cad6e913<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:51:55 2013 +0200<br/><br/> EU::ParseXS: Update changelog<br/><br/>M dist/ExtUtils-ParseXS/Changes<br/><br/>commit 80652dacca793b0e0424f333fd13a3c8fe711c5d<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:49:06 2013 +0200<br/><br/> EU::ParseXS: Attempt to canonicalize C++ types in tidy_type<br/> <br/> Includes moving tidy_type to ExtUtils::Typemaps where it seems to<br/> belong. It&#39;s a pretty poor canonicalizer, but better than nothing!<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm<br/>M dist/ExtUtils-ParseXS/t/103-tidy_type.t<br/>M dist/ExtUtils-ParseXS/t/600-t-compat.t<br/><br/>commit db19eb46acba4e04a2f89c50acbe7fbfc203a96c<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:48:07 2013 +0200<br/><br/> EU::ParseXS: Update Changelog<br/><br/>M dist/ExtUtils-ParseXS/Changes<br/><br/>commit 5010872c2f608daae78cc1eb76e390538b226cf5<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:47:23 2013 +0200<br/><br/> EU::Typemaps: Document special typemap variables<br/> <br/> For better or for worse, these are likely to stay. Don&#39;t cry if they<br/> don&#39;t.<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm<br/><br/>commit 5f2aae7d44eb491b4367f9ece77afdf5cca3b805<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:31:53 2013 +0200<br/><br/> EU::ParseXS: Stop using global state; an OO interface<br/> <br/> This stops ExtUtils::ParseXS from using global state (unless using the<br/> functional interface which uses a singleton for compatibility). It also<br/> makes the interface more or less properly OO.<br/> <br/> Includes tests &amp; docs; migrates xsubpp to use the OO interface.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod<br/>A dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp<br/>M dist/ExtUtils-ParseXS/t/001-basic.t<br/>M dist/ExtUtils-ParseXS/t/003-usage.t<br/><br/>commit 3752132ec2c6425da86a1a30f8bcced9ce3d2ec4<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:01:36 2013 +0200<br/><br/> EU::ParseXS: Don&#39;t inherit from Exporter; import &#39;import&#39; instead<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 3e040f8fb8dd47152a7e44c7b3ce51f0aeded244<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:59:28 2013 +0200<br/><br/> EU::ParseXS: Only initialize some parser regexps once<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 48e595e3972e6fea80979b2e3b296ce51c1fc201<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:56:41 2013 +0200<br/><br/> EU::Typemaps: Implement API for typemap cloning<br/> <br/> The docs used to suggest cloning, but never provided an API.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm<br/>A dist/ExtUtils-ParseXS/t/516-t-clone.t<br/><br/>commit b457af9da0ea20f34b58ab0842dd1894b580e983<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:56:17 2013 +0200<br/><br/> ExtUtils::ParseXS version bump to 3.19<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37207.html Fri, 24 May 2013 14:37:56 +0000 [perl.git] branch smueller/eupxs_ng, deleted. v5.18.0-RC4-17-g1d1a818 by Steffen Mueller In perl.git, the branch smueller/eupxs_ng has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=1d1a818bdfffe5c58427085f2e1d14117ae3a75e&gt;<br/><br/> was 1d1a818bdfffe5c58427085f2e1d14117ae3a75e<br/><br/>-----------------------------------------------------------------------<br/>1d1a818bdfffe5c58427085f2e1d14117ae3a75e EU::ParseXS: Test cleanup<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37206.html Fri, 24 May 2013 14:37:55 +0000 [perl.git] branch blead, updated. v5.19.0-165-g730ad6b by Ricardo Signes In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/730ad6b92c67f5477893aa2deaa6c6832860a024?hp=8524aa6e56ea4ae1610e36bc239b06bfb087e84b&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 730ad6b92c67f5477893aa2deaa6c6832860a024<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:56:08 2013 -0400<br/><br/> typo fixes for porting scripts<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/add-package.pl | 8 ++++----<br/> Porting/bisect-runner.pl | 4 ++--<br/> Porting/bump-perl-version | 2 +-<br/> Porting/cherrymaint | 2 +-<br/> Porting/core-cpan-diff | 2 +-<br/> Porting/make_dot_patch.pl | 2 +-<br/> Porting/pod_lib.pl | 2 +-<br/> Porting/sync-with-cpan | 2 +-<br/> 8 files changed, 12 insertions(+), 12 deletions(-)<br/><br/>diff --git a/Porting/add-package.pl b/Porting/add-package.pl<br/>index 948f16e..88b96fc 100755<br/>--- a/Porting/add-package.pl<br/>+++ b/Porting/add-package.pl<br/>@@ -94,7 +94,7 @@ my $ModName; # name of the module<br/> my @ModFiles; # the .PMs in this package<br/> { print &quot;Creating top level dir...&quot; if $Verbose;<br/> <br/>- ### make sure we get the shortest file, so we dont accidentally get<br/>+ ### make sure we get the shortest file, so we don&#39;t accidentally get<br/> ### a subdir<br/> @ModFiles = sort { length($a) &lt;=&gt; length($b) }<br/> map { chomp; $_ }<br/>@@ -344,7 +344,7 @@ my @ChangedFiles;<br/> }<br/> <br/> ### we need some entries in a vms specific file as well..<br/>- ### except, i dont understand how it works or what it does, and it<br/>+ ### except, I don&#39;t understand how it works or what it does, and it<br/> ### looks all a bit odd... so lets just print a warning...<br/> ### the entries look something like this:<br/> # ./vms/descrip_mms.template:utils4 = [.utils]enc2xs.com<br/>@@ -358,8 +358,8 @@ my @ChangedFiles;<br/> print $/.$/;<br/> print &quot; WARNING! You should add entries like the following\n&quot;<br/> . &quot; to $file (Using $TestBin as an example)\n&quot;<br/>- . &quot; Unfortunately I dont understand what these entries\n&quot;<br/>- . &quot; do, so I wont change them automatically:\n\n&quot;;<br/>+ . &quot; Unfortunately I don&#39;t understand what these entries\n&quot;<br/>+ . &quot; do, so I won&#39;t change them automatically:\n\n&quot;;<br/> <br/> print `grep -nC1 $TestBin $Repo/$file`;<br/> print $/.$/;<br/>diff --git a/Porting/bisect-runner.pl b/Porting/bisect-runner.pl<br/>index ca4c12c..5779606 100755<br/>--- a/Porting/bisect-runner.pl<br/>+++ b/Porting/bisect-runner.pl<br/>@@ -1228,8 +1228,8 @@ EOPATCH<br/> my $mips = extract_from_file(&#39;Configure&#39;,<br/> qr!(&#39;&#39;\) if (?:\./)?mips; then)!);<br/> # This is part of perl-5.001n. It&#39;s needed, to add -L/usr/local/lib to<br/>- # theld flags if libraries are found there. It shifts the code to set up<br/>- # libpth earlier, and then adds the code to add libpth entries to<br/>+ # the ld flags if libraries are found there. It shifts the code to set<br/>+ # up libpth earlier, and then adds the code to add libpth entries to<br/> # ldflags<br/> # mips was changed to ./mips in ecfc54246c2a6f42, perl5.000 patch.0g<br/> apply_patch(sprintf &lt;&lt;&#39;EOPATCH&#39;, $mips);<br/>diff --git a/Porting/bump-perl-version b/Porting/bump-perl-version<br/>index 627f907..f2f5bcc 100644<br/>--- a/Porting/bump-perl-version<br/>+++ b/Porting/bump-perl-version<br/>@@ -43,7 +43,7 @@<br/> #<br/> # Note there are various files and directories that it skips; these are<br/> # ones that are unlikely to contain anything needing bumping, but which<br/>-# will generate lots fo false positives (eg pod/*). These are listed on<br/>+# will generate lots of false positives (eg pod/*). These are listed on<br/> # STDERR as they are skipped.<br/> <br/> use strict;<br/>diff --git a/Porting/cherrymaint b/Porting/cherrymaint<br/>index f4092a9..08e8eb5 100644<br/>--- a/Porting/cherrymaint<br/>+++ b/Porting/cherrymaint<br/>@@ -95,7 +95,7 @@ either on the command line with --address, or by doing<br/> <br/> HERE<br/> <br/>-# Note that you can vote through your browser by pointing it at the the local<br/>+# Note that you can vote through your browser by pointing it at the local<br/> # end of the tunnel. For example, L&lt;http://localhost:3000/&gt; if you went with<br/> # the suggested default values<br/> }<br/>diff --git a/Porting/core-cpan-diff b/Porting/core-cpan-diff<br/>index dbfeac7..712b896 100644<br/>--- a/Porting/core-cpan-diff<br/>+++ b/Porting/core-cpan-diff<br/>@@ -519,7 +519,7 @@ sub do_crosscheck {<br/> }<br/> <br/> # get the EXCLUDED and MAP entries for this module, or<br/>-# make up defauts if they don&#39;t exist<br/>+# make up defaults if they don&#39;t exist<br/> <br/> sub get_map {<br/> my ( $m, $module_name, $perl_files ) = @_;<br/>diff --git a/Porting/make_dot_patch.pl b/Porting/make_dot_patch.pl<br/>index b50fd85..71c4604 100755<br/>--- a/Porting/make_dot_patch.pl<br/>+++ b/Porting/make_dot_patch.pl<br/>@@ -8,7 +8,7 @@ use warnings;<br/> # It tries to find which of our primary branches the sha1 can be found on,<br/> # and then prints to standard out something similar to what our rsync feed<br/> # would produce for that situation. The main difference being, in that case<br/>-# we KNOW what branch we are on, and in this one we dont, and in that case<br/>+# we KNOW what branch we are on, and in this one we don&#39;t, and in that case<br/> # the $tstamp field holds the time the snapshot was generated (so that multiple<br/> # fetches will always have an increasing tstamp field), however in this case<br/> # we use the commit date of the sha1.<br/>diff --git a/Porting/pod_lib.pl b/Porting/pod_lib.pl<br/>index 5d923ba..8c5ac21 100644<br/>--- a/Porting/pod_lib.pl<br/>+++ b/Porting/pod_lib.pl<br/>@@ -403,7 +403,7 @@ List of one or more arguments.<br/> <br/> =item * Boolean true or false<br/> <br/>-=item * Reference to a suboutine.<br/>+=item * Reference to a subroutine.<br/> <br/> =item * Various other arguments.<br/> <br/>diff --git a/Porting/sync-with-cpan b/Porting/sync-with-cpan<br/>index 68e22ca..c3f9ce1 100755<br/>--- a/Porting/sync-with-cpan<br/>+++ b/Porting/sync-with-cpan<br/>@@ -402,7 +402,7 @@ print &quot;done\n&quot;;<br/> <br/> #<br/> # Must clean up, or else t/porting/FindExt.t will fail.<br/>-# Note that we can always retrieve the orginal directory with a git checkout.<br/>+# Note that we can always retrieve the original directory with a git checkout.<br/> #<br/> print &quot;About to clean up; hit return or abort (^C) &quot;; &lt;STDIN&gt;;<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37205.html Fri, 24 May 2013 14:34:52 +0000 [perl.git] branch smueller/eupxs_ng, created. v5.18.0-RC4-17-g1d1a818 by Steffen Mueller In perl.git, the branch smueller/eupxs_ng has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/1d1a818bdfffe5c58427085f2e1d14117ae3a75e?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 1d1a818bdfffe5c58427085f2e1d14117ae3a75e (commit)<br/><br/>- Log -----------------------------------------------------------------<br/>commit 1d1a818bdfffe5c58427085f2e1d14117ae3a75e<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:08:42 2013 +0200<br/><br/> EU::ParseXS: Test cleanup<br/> <br/> Lots of dead code and some inflexibilities wrt. running tests from / or<br/> t/.<br/><br/>M dist/ExtUtils-ParseXS/t/001-basic.t<br/>M dist/ExtUtils-ParseXS/t/002-more.t<br/>M dist/ExtUtils-ParseXS/t/003-usage.t<br/>M dist/ExtUtils-ParseXS/t/004-nolinenumbers.t<br/>M dist/ExtUtils-ParseXS/t/101-standard_typemap_locations.t<br/>M dist/ExtUtils-ParseXS/t/102-trim_whitespace.t<br/>M dist/ExtUtils-ParseXS/t/103-tidy_type.t<br/>M dist/ExtUtils-ParseXS/t/104-map_type.t<br/>M dist/ExtUtils-ParseXS/t/105-valid_proto_string.t<br/>M dist/ExtUtils-ParseXS/t/106-process_typemaps.t<br/>M dist/ExtUtils-ParseXS/t/108-map_type.t<br/>M dist/ExtUtils-ParseXS/t/109-standard_XS_defs.t<br/>M dist/ExtUtils-ParseXS/t/110-assign_func_args.t<br/>M dist/ExtUtils-ParseXS/t/111-analyze_preprocessor_statements.t<br/>M dist/ExtUtils-ParseXS/t/112-set_cond.t<br/>M dist/ExtUtils-ParseXS/t/113-check_cond_preproc_statements.t<br/>M dist/ExtUtils-ParseXS/t/114-blurt_death_Warn.t<br/>M dist/ExtUtils-ParseXS/t/115-avoid-noise.t<br/>M dist/ExtUtils-ParseXS/t/517-t-targetable.t<br/><br/>commit 31a87c97009224574031116999f2c07516be737a<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:07:59 2013 +0200<br/><br/> EU::ParseXS: Move several constants out of the runtime object<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm<br/><br/>commit 1f08a5f6f90a13e6beec0dc620660d39c8f7dc1a<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:07:10 2013 +0200<br/><br/> EU::ParseXS: Cosmetics; more explicitness in *_handler<br/> <br/> Basically, using named lexical beats $_ by a long shot since they don&#39;t<br/> magically propagate into functions called.<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 85ebc16673d718a21cfecac9b6ffe55df9a07e2d<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:04:51 2013 +0200<br/><br/> EU::ParseXS: Use OO version of ExtUtils::ParseXS in test<br/> <br/> Sort of. Breaking encapsulation, but that&#39;s better than not even having<br/> a blessed object at all.<br/><br/>M dist/ExtUtils-ParseXS/t/104-map_type.t<br/><br/>commit e5042edd1b43355c9033738909295e26ca37812b<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:03:38 2013 +0200<br/><br/> EU::ParseXS: Simplify output typemap code generation (targetable)<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 639e8eb179e8970848b77c418963412bd4809d41<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 22:00:48 2013 +0200<br/><br/> EU::ParseXS: Cosmetics; better variable naming<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 2104487e125986a87331af18745dc8b0c8f0e266<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:57:59 2013 +0200<br/><br/> EU::ParseXS: Fix targetable size detection<br/> <br/> Adds new / vastly improved tests for &#39;targetable&#39;.<br/> Also improves targetable documentation.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>A dist/ExtUtils-ParseXS/t/517-t-targetable.t<br/><br/>commit b525cb63e33563f6158f72ae6f1d7f1d5d79822b<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:53:44 2013 +0200<br/><br/> EU::ParseXS: Drop dup&#39;d code: make_targetable moves to EU::Typemaps<br/> <br/> The make_targetable function in ExtUtils::ParseXS::Utilities now lives<br/> in ExtUtils::Typemaps::OutputMap as method &#39;targetable&#39; since the code<br/> was quite duplicated before. Makes very minor adjustments to<br/> &#39;targetable&#39;.<br/> <br/> Removes the flawed make_targetable tests. Improved tests in lieu of the<br/> old ones will be added asap.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>D dist/ExtUtils-ParseXS/t/107-make_targetable.t<br/><br/>commit 2dd01b6f85de61333692a54f03a92f01e1e0532b<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:51:55 2013 +0200<br/><br/> EU::ParseXS: Update changelog<br/><br/>M dist/ExtUtils-ParseXS/Changes<br/><br/>commit f20c522a72024bec0f3fc2015a3e4c4985b5a0c5<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Wed May 22 21:49:06 2013 +0200<br/><br/> EU::ParseXS: Attempt to canonicalize C++ types in tidy_type<br/> <br/> Includes moving tidy_type to ExtUtils::Typemaps where it seems to<br/> belong. It&#39;s a pretty poor canonicalizer, but better than nothing!<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm<br/>M dist/ExtUtils-ParseXS/t/103-tidy_type.t<br/>M dist/ExtUtils-ParseXS/t/600-t-compat.t<br/><br/>commit 15b479852835411dff8b4666cfe02be36bd49423<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:48:07 2013 +0200<br/><br/> EU::ParseXS: Update Changelog<br/><br/>M dist/ExtUtils-ParseXS/Changes<br/><br/>commit b6085d801f66088b4a76f80229299ccf4dfb8a93<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:47:23 2013 +0200<br/><br/> EU::Typemaps: Document special typemap variables<br/> <br/> For better or for worse, these are likely to stay. Don&#39;t cry if they<br/> don&#39;t.<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm<br/><br/>commit 79c68ad647f84c769aba267933ea96971192101f<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:31:53 2013 +0200<br/><br/> EU::ParseXS: Stop using global state; an OO interface<br/> <br/> This stops ExtUtils::ParseXS from using global state (unless using the<br/> functional interface which uses a singleton for compatibility). It also<br/> makes the interface more or less properly OO.<br/> <br/> Includes tests &amp; docs; migrates xsubpp to use the OO interface.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod<br/>A dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp<br/>M dist/ExtUtils-ParseXS/t/001-basic.t<br/>M dist/ExtUtils-ParseXS/t/003-usage.t<br/><br/>commit 986f17dbbd984484615c4924a888786c1c4b5943<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 08:01:36 2013 +0200<br/><br/> EU::ParseXS: Don&#39;t inherit from Exporter; import &#39;import&#39; instead<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit 17d083366b65da587f29f1f9c0b1ca5e77cd1e99<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:59:28 2013 +0200<br/><br/> EU::ParseXS: Only initialize some parser regexps once<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/><br/>commit d7479fd478678857398a1ca0a8e03884b3c93736<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:56:41 2013 +0200<br/><br/> EU::Typemaps: Implement API for typemap cloning<br/> <br/> The docs used to suggest cloning, but never provided an API.<br/><br/>M MANIFEST<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm<br/>A dist/ExtUtils-ParseXS/t/516-t-clone.t<br/><br/>commit 3d403816bbb40d549fe5b31fdb05a6e8142f65c2<br/>Author: Steffen Mueller &lt;smueller@cpan.org&gt;<br/>Date: Mon Apr 15 07:56:17 2013 +0200<br/><br/> ExtUtils::ParseXS version bump to 3.19<br/><br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm<br/>M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37204.html Fri, 24 May 2013 12:56:55 +0000 [perl.git] branch smoke-me/nicholas/ex-dgux, updated. v5.19.0-151-g527f0c1 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/ex-dgux has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/527f0c114598879ed0df528ab0f3be07f8065f73?hp=741c0772bf49e348fe0e2ea00a8937512b03d074&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 527f0c114598879ed0df528ab0f3be07f8065f73<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Fri May 24 12:20:02 2013 +0200<br/><br/> Remove DG/UX support.<br/> <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/><br/>Summary of changes:<br/> MANIFEST | 2 -<br/> README.dgux | 117 --------------------------<br/> hints/dgux.sh | 237 -----------------------------------------------------<br/> lib/perl5db.pl | 3 +-<br/> perl.c | 14 ---<br/> perl.h | 9 +--<br/> pod/perl.pod | 1 -<br/> pod/perlport.pod | 3 +-<br/> t/op/stat.t | 11 +--<br/> thread.h | 4 -<br/> win32/Makefile | 18 ++--<br/> win32/makefile.mk | 18 ++--<br/> 12 files changed, 21 insertions(+), 416 deletions(-)<br/> delete mode 100644 README.dgux<br/> delete mode 100644 hints/dgux.sh<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index 72fcff9..a938b7b 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -3926,7 +3926,6 @@ hints/cygwin.sh Hints for named architecture<br/> hints/darwin.sh Hints for named architecture<br/> hints/dcosx.sh Hints for named architecture<br/> hints/dec_osf.sh Hints for named architecture<br/>-hints/dgux.sh Hints for named architecture<br/> hints/dos_djgpp.sh Hints for named architecture<br/> hints/dragonfly.sh Hints for named architecture<br/> hints/dynixptx.sh Hints for named architecture<br/>@@ -4676,7 +4675,6 @@ README.bs2000 Perl notes for POSIX-BC BS2000<br/> README.ce Perl notes for WinCE<br/> README.cn Perl for Simplified Chinese (in EUC-CN)<br/> README.cygwin Perl notes for Cygwin<br/>-README.dgux Perl notes for DG/UX<br/> README.dos Perl notes for DOS<br/> README.freebsd Perl notes for FreeBSD<br/> README.haiku Perl notes for Haiku<br/>diff --git a/README.dgux b/README.dgux<br/>deleted file mode 100644<br/>index fd6eaa3..0000000<br/>--- a/README.dgux<br/>+++ /dev/null<br/>@@ -1,117 +0,0 @@<br/>-If you read this file _as_is_, just ignore the funny characters you<br/>-see. It is written in the POD format (see perlpod manpage) which is<br/>-specially designed to be readable as is.<br/>-<br/>-=head1 NAME<br/>-<br/>-perldgux - Perl under DG/UX.<br/>-<br/>-=head1 SYNOPSIS<br/>-<br/>-One can read this document in the following formats:<br/>-<br/>- man perldgux<br/>- view perl perldgux<br/>- explorer perldgux.html<br/>- info perldgux<br/>-<br/>-to list some (not all may be available simultaneously), or it may<br/>-be read I&lt;as is&gt;: as F&lt;README.dgux&gt;.<br/>-<br/>-=cut<br/>-<br/>-Contents<br/>-<br/>- perldgux - Perl under DG/UX.<br/>-<br/>- NAME<br/>- SYNOPSIS<br/>- DESCRIPTION<br/>- BUILD<br/>- - Non-threaded Case<br/>- - Threaded Case<br/>- - Testing<br/>- - Installing the built perl<br/>- AUTHOR<br/>- SEE ALSO<br/>-<br/>-=head1 DESCRIPTION<br/>-<br/>-Perl 5.7/8.x for DG/UX ix86 R4.20MU0x<br/>-<br/>-=head1 BUILDING PERL ON DG/UX<br/>-<br/>-=head2 Non-threaded Perl on DG/UX<br/>-<br/>-Just run ./Configure script from the top directory.<br/>-Then give &quot;make&quot; to compile.<br/>-<br/>-=head2 Threaded Perl on DG/UX<br/>-<br/>-If you are using as compiler GCC-2.95.x rev(DG/UX)<br/>-an easy solution for configuring perl in your DG/UX<br/>-machine is to run the command:<br/>-<br/>-./Configure -Dusethreads -Duseithreads -Dusedevel -des<br/>-<br/>-This will automatically accept all the defaults and<br/>-in particular /usr/local/ as installation directory.<br/>-Note that GCC-2.95.x rev(DG/UX) knows the switch<br/>--pthread which allows it to link correctly DG/UX&#39;s<br/>--lthread library.<br/>-<br/>-If you want to change the installation directory or<br/>-have a standard DG/UX with C compiler GCC-2.7.2.x<br/>-then you have no choice than to do an interactive<br/>-build by issuing the command:<br/>-<br/>-./Configure -Dusethreads -Duseithreads<br/>-<br/>-In particular with GCC-2.7.2.x accept all the defaults<br/>-and *watch* out for the message:<br/>-<br/>- Any additional ld flags (NOT including libraries)? [ -pthread]<br/>-<br/>-Instead of -pthread put here -lthread. CGCC-2.7.2.x<br/>-that comes with the DG/UX OS does NOT know the -pthread<br/>-switch. So your build will fail if you choose the defaults.<br/>-After configuration is done correctly give &quot;make&quot; to compile.<br/>-<br/>-=head2 Testing Perl on DG/UX<br/>-<br/>-Issuing a &quot;make test&quot; will run all the tests. <br/>-If the test lib/ftmp-security gives you as a result<br/>-something like<br/>-<br/>- lib/ftmp-security....File::Temp::_gettemp:<br/>- Parent directory (/tmp/) is not safe (sticky bit not set<br/>- when world writable?) at lib/ftmp-security.t line 100<br/>-<br/>-don&#39;t panic and just set the sticky bit in your /tmp<br/>-directory by doing the following as root:<br/>-<br/>-cd /<br/>-chmod +t /tmp (=set the sticky bit to /tmp).<br/>-<br/>-Then rerun the tests. This time all must be OK.<br/>-<br/>-=head2 Installing the built perl on DG/UX<br/>-<br/>-Run the command &quot;make install&quot;<br/>-<br/>-=head1 AUTHOR<br/>-<br/>-Takis Psarogiannakopoulos<br/>-University of Cambridge<br/>-Centre for Mathematical Sciences<br/>-Department of Pure Mathematics<br/>-Wilberforce road<br/>-Cambridge CB3 0WB , UK<br/>-email &lt;takis@XFree86.Org&gt;<br/>-<br/>-=head1 SEE ALSO<br/>-<br/>-perl(1).<br/>-<br/>-=cut<br/>-<br/>diff --git a/hints/dgux.sh b/hints/dgux.sh<br/>deleted file mode 100644<br/>index bb49556..0000000<br/>--- a/hints/dgux.sh<br/>+++ /dev/null<br/>@@ -1,237 +0,0 @@<br/>-# This is a hints file for DGUX, which is EMC&#39;s Data General&#39;s Unix. It <br/>-# was originally developed with version 5.4.3.10 of the OS, and then was<br/>-# later updated running under version 4.11.2 (running on m88k hardware).<br/>-# The gross features should work with versions going back to 2.nil but<br/>-# some tweaking will probably be necessary.<br/>-#<br/>-# DGUX is an SVR4 derivative. It ships with gcc as the standard<br/>-# compiler. Since version 3.0 it has shipped with Perl 4.036<br/>-# installed in /usr/bin, which is kind of neat. Be careful when you<br/>-# install that you don&#39;t overwrite the system version, though (by<br/>-# answering yes to the question about installing perl as /usr/bin/perl),<br/>-# as it would suck to try to get support if the vendor learned that you<br/>-# were physically replacing the system binaries.<br/>-#<br/>-# -Roderick Schertler &lt;roderick@argon.org&gt;<br/>-<br/>-# The standard system compiler is gcc, but invoking it as cc changes its<br/>-# behavior. I have to pick one name or the other so I can get the<br/>-# dynamic loading switches right (they vary depending on this). I&#39;m<br/>-# picking gcc because there&#39;s no way to get at the optimization options<br/>-# and so on when you call it cc.<br/>-<br/>-##########################################<br/>-# Modified by Takis Psarogiannakopoulos<br/>-# University of Cambridge<br/>-# Centre for Mathematical Sciences<br/>-# Department of Pure Mathematics<br/>-# Wilberforce road<br/>-# Cambridge CB3 0WB , UK<br/>-# e-mail &lt;takis@XFree86.Org&gt;<br/>-# Use GCC-2.95.2/3 rev (DG/UX) for threads<br/>-# This compiler supports the -pthread switch<br/>-# to link correctly DG/UX &#39;s -lthread.<br/>-# March 2002<br/>-###########################################<br/>-<br/>-cc=gcc<br/>-ccflags=&quot;-DDGUX -D_DGUX_SOURCE&quot;<br/>-# Debug build. If using GNU as,ld use the flag -gstabs+<br/>-# ccflags=&quot;-g -mstandard -DDGUX -D_DGUX_SOURCE -DDEBUGGING&quot;<br/>-# Dummy ; always compile with -O2 on GCC 2.95.2/3 rev (DG/UX)<br/>-# even if you debugging the program!<br/>-optimize=&quot;-mno-legend -O2&quot;<br/>-<br/>-archname=&quot;ix86-dgux&quot;<br/>-libpth=&quot;/usr/lib&quot;<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-# Change this if you want.<br/>-# prefix =/usr/local<br/>-#####################################<br/>-<br/>-prefix=/usr/local<br/>-perlpath=&quot;$prefix/bin/perl519&quot;<br/>-startperl=&quot;#! $prefix/bin/perl519&quot;<br/>-privlib=&quot;$prefix/lib/perl519&quot;<br/>-man1dir=&quot;$prefix/man/man1&quot;<br/>-man3dir=&quot;$prefix/man/man3&quot;<br/>-<br/>-sitearch=&quot;$prefix/lib/perl519/$archname&quot;<br/>-sitelib=&quot;$prefix/lib/perl519&quot;<br/>-<br/>-#Do not overwrite by default /usr/bin/perl of DG/UX<br/>-installusrbinperl=&quot;$undef&quot;<br/>-<br/>-# Configure may fail to find lstat()<br/>-# function in &lt;sys/stat.h&gt;.<br/>-d_lstat=&#39;define&#39;<br/>-<br/>-# Internal (perl) malloc is causing serious problems and<br/>-# test failures in DG/UX. Most notable Embed.t <br/>-# So for perl-5.7.3 and on do NOT use. <br/>-# I have no time to investigate more.<br/>-# &lt;takis@XFree86.Org&gt;<br/>-<br/>-case &quot;$usemymalloc&quot; in<br/>-&#39;&#39;) usemymalloc=&#39;n&#39; ;;<br/>-esac<br/>-<br/>-case &quot;$uselongdouble&quot; in<br/>-&#39;&#39;) uselongdouble=&#39;y&#39; ;;<br/>-esac<br/>-<br/>-#usevfork=true<br/>-usevfork=false<br/>-<br/>-# DG has this thing set up with symlinks which point to different places<br/>-# depending on environment variables (see elink(5)) and the compiler and<br/>-# related tools use them to access different development environments<br/>-# (COFF, ELF, m88k BCS and so on), see sde(5). The upshot, however, is<br/>-# that when a normal program tries to access one of these elinks it sees<br/>-# no such file (like stat()ting a mis-directed symlink). Setting<br/>-# $plibpth to explicitly include the place to which the elinks point<br/>-# allows Configure to find libraries which vary based on the development<br/>-# environment.<br/>-#<br/>-# Starting with version 4.10 (the first time the OS supported Intel<br/>-# hardware) all libraries are accessed with this mechanism.<br/>-#<br/>-# The default $TARGET_BINARY_INTERFACE changed with version 4.10. The<br/>-# system now comes with a link named /usr/sde/default which points to<br/>-# the proper entry, but older versions lacked this and used m88kdgux<br/>-# directly.<br/>-<br/>-: &amp;&amp; sde_path=${SDE_PATH:-/usr}/sde # hide from Configure<br/>-while : # dummy loop<br/>-do<br/>- if [ -n &quot;$TARGET_BINARY_INTERFACE&quot; ]<br/>- then set X &quot;$TARGET_BINARY_INTERFACE&quot;<br/>- else set X default dg m88k_dg ix86_dg m88kdgux m88kdguxelf<br/>- fi<br/>- shift<br/>- default_sde=$1<br/>- for sde<br/>- do<br/>- [ -d &quot;$sde_path/$sde&quot; ] &amp;&amp; break 2<br/>- done<br/>- cat &lt;&lt;END &gt;&amp;2<br/>-<br/>-NOTE: I can&#39;t figure out what SDE is used by default on this machine (I<br/>-didn&#39;t find a likely directory under $sde_path). This is bad news. If<br/>-this is a R4.10 or newer system I&#39;m not going to be able to find any of<br/>-your libraries, if this system is R3.10 or older I won&#39;t be able to find<br/>-the math library. You should re-run Configure with the environment<br/>-variable TARGET_BINARY_INTERFACE set to the proper value for this<br/>-machine, see sde(5) and the notes in hints/dgux.sh.<br/>-<br/>-END<br/>- sde=$default_sde<br/>- break<br/>-done<br/>-<br/>-plibpth=&quot;$plibpth $sde_path/$sde/usr/lib&quot;<br/>-unset sde_path default_sde sde<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-#####################################<br/>-<br/>-libperl=&quot;libperl519.so&quot;<br/>-<br/>-# Many functions (eg, gethostent(), killpg(), getpriority(), setruid()<br/>-# dbm_*(), and plenty more) are defined in -ldgc. Usually you don&#39;t<br/>-# need to know this (it seems that libdgc.so is searched automatically<br/>-# by ld), but Configure needs to check it otherwise it will report all<br/>-# those functions as missing.<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-#####################################<br/>-<br/>-# libswanted=&quot;dgc gdbm $libswanted&quot;<br/>-#libswanted=&quot;dbm posix $libswanted&quot;<br/>-# Do *NOT* add there the malloc native <br/>-# DG/UX library!<br/>-libswanted=&quot;dbm posix resolv socket nsl dl m&quot;<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-#####################################<br/>-<br/>-mydomain=&#39;.localhost&#39;<br/>-cf_by=`(whoami) 2&gt;/dev/null`<br/>-cf_email=&quot;$cf_by@localhost&quot;<br/>-<br/>-# Dynamic loading works using the dlopen() functions. Note that dlfcn.h<br/>-# used to be broken, it declared _dl*() rather than dl*(). This was the<br/>-# case up to 3.10, it has been fixed in 4.11. I&#39;m not sure if it was<br/>-# fixed in 4.10. If you have the older header just ignore the warnings<br/>-# (since pointers and integers have the same format on m88k).<br/>-<br/>-# usedl=true<br/>-usedl=false<br/>-<br/>-# For cc rather than gcc the flags would be `-K PIC&#39; for compiling and<br/>-# -G for loading. I haven&#39;t tested this.<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-# Use -fPIC instead -fpic <br/>-#####################################<br/>-<br/>-cccdlflags=-fPIC<br/>-#We must use gcc<br/>-ld=&quot;gcc&quot;<br/>-lddlflags=&quot;-shared&quot;<br/>-<br/>-############################################################################<br/>-# DGUX Posix 4A Draft 10 Thread support<br/>-# &lt;takis@XFree86.Org&gt;<br/>-# use Configure -Dusethreads to enable<br/>-############################################################################<br/>-<br/>-cat &gt; UU/usethreads.cbu &lt;&lt;&#39;EOCBU&#39;<br/>-case &quot;$usethreads&quot; in<br/>-$define|true|[yY]*)<br/>- ccflags=&quot;$ccflags&quot;<br/>- # DG/UX has this for sure! Main Configure fails to<br/>- # detect it but it is needed!<br/>- d_pthread_atfork=&#39;define&#39;<br/>- shift<br/>- # DG/UX&#39;s sched_yield is in -lrte<br/>- # Do *NOT* add there the malloc native <br/>- # DG/UX library!<br/>- libswanted=&quot;dbm posix resolv socket nsl dl m rte&quot;<br/>- archname=&quot;ix86-dgux-thread&quot;<br/>- sitearch=&quot;$prefix/lib/perl519/$archname&quot;<br/>- sitelib=&quot;$prefix/lib/perl519&quot;<br/>- case &quot;$cc&quot; in<br/>- *gcc*)<br/>- #### Use GCC -2.95.2/3 rev (DG/UX) and -pthread<br/>- #### Otherwise take out the switch -pthread <br/>- #### And add manually the -D_POSIX4A_DRAFT10_SOURCE flag.<br/>- ld=&quot;gcc&quot;<br/>- ccflags=&quot;$ccflags -D_POSIX4A_DRAFT10_SOURCE&quot;<br/>- # Debug build : use -DS flag on command line perl<br/>- # ccflags=&quot;$ccflags -g -mstandard -DDEBUGGING -D_POSIX4A_DRAFT10_SOURCE -pthread&quot;<br/>- cccdlflags=&#39;-fPIC&#39;<br/>- lddlflags=&quot;-shared&quot;<br/>- #### Use GCC -2.95.2/3 rev (DG/UX) and -pthread<br/>- #### Otherwise take out the switch -pthread<br/>- #### And add manually the -lthread library.<br/>- ldflags=&quot;$ldflags -pthread&quot;<br/>- ;;<br/>-<br/>- *)<br/>- echo &quot;Not supported DG/UX cc and threads !&quot;<br/>- ;;<br/>- esac<br/>-esac<br/>-EOCBU<br/>-<br/>-# &quot;./Configure -d&quot; can&#39;t figure this out easily<br/>-d_suidsafe=&#39;define&#39;<br/>-<br/>-###################################################<br/>diff --git a/lib/perl5db.pl b/lib/perl5db.pl<br/>index 85a5ef4..8c1549c 100644<br/>--- a/lib/perl5db.pl<br/>+++ b/lib/perl5db.pl<br/>@@ -523,7 +523,7 @@ BEGIN {<br/> # Debugger for Perl 5.00x; perl5db.pl patch level:<br/> use vars qw($VERSION $header);<br/> <br/>-$VERSION = &#39;1.39_09&#39;;<br/>+$VERSION = &#39;1.39_10&#39;;<br/> <br/> $header = &quot;perl5db.pl version $VERSION&quot;;<br/> <br/>@@ -8930,7 +8930,6 @@ my %_is_in_pods = (map { $_ =&gt; 1 }<br/> debtut<br/> debug<br/> delta<br/>- dgux<br/> diag<br/> doc<br/> dos<br/>diff --git a/perl.c b/perl.c<br/>index 0f8d4f7..fe5fe33 100644<br/>--- a/perl.c<br/>+++ b/perl.c<br/>@@ -3461,7 +3461,6 @@ S_minus_v(pTHX)<br/> PerlIO * PIO_stdout;<br/> if (!sv_derived_from(PL_patchlevel, &quot;version&quot;))<br/> upg_version(PL_patchlevel, TRUE);<br/>-#if !defined(DGUX)<br/> {<br/> SV* level= vstringify(PL_patchlevel);<br/> #ifdef PERL_PATCHNUM<br/>@@ -3493,19 +3492,6 @@ S_minus_v(pTHX)<br/> );<br/> SvREFCNT_dec(level);<br/> }<br/>-#else /* DGUX */<br/>- PIO_stdout = PerlIO_stdout();<br/>-/* Adjust verbose output as in the perl that ships with the DG/UX OS from EMC */<br/>- PerlIO_printf(PIO_stdout,<br/>- Perl_form(aTHX_ &quot;\nThis is perl, %&quot;SVf&quot;\n&quot;,<br/>- SVfARG(vstringify(PL_patchlevel))));<br/>- PerlIO_printf(PIO_stdout,<br/>- Perl_form(aTHX_ &quot; built under %s at %s %s\n&quot;,<br/>- OSNAME, __DATE__, __TIME__));<br/>- PerlIO_printf(PIO_stdout,<br/>- Perl_form(aTHX_ &quot; OS Specific Release: %s\n&quot;,<br/>- OSVERS));<br/>-#endif /* !DGUX */<br/> #if defined(LOCAL_PATCH_COUNT)<br/> if (LOCAL_PATCH_COUNT &gt; 0)<br/> PerlIO_printf(PIO_stdout,<br/>diff --git a/perl.h b/perl.h<br/>index 1f6e4e4..69c18bd 100644<br/>--- a/perl.h<br/>+++ b/perl.h<br/>@@ -22,10 +22,6 @@<br/> #define USE_STDIO<br/> #endif /* PERL_FOR_X2P */<br/> <br/>-#if defined(DGUX)<br/>-#include &lt;sys/fcntl.h&gt;<br/>-#endif<br/>-<br/> #ifdef VOIDUSED<br/> # undef VOIDUSED<br/> #endif<br/>@@ -520,7 +516,7 @@ struct op *Perl_op asm(stringify(OP_IN_REGISTER));<br/> # define STANDARD_C 1<br/> #endif<br/> <br/>-#if defined(__cplusplus) || defined(WIN32) || defined(__sgi) || defined(__EMX__) || defined(__DGUX) || defined(__QNX__) || defined(NETWARE) || defined(PERL_MICRO)<br/>+#if defined(__cplusplus) || defined(WIN32) || defined(__sgi) || defined(__EMX__) || defined(__QNX__) || defined(NETWARE) || defined(PERL_MICRO)<br/> # define DONT_DECLARE_STD 1<br/> #endif<br/> <br/>@@ -4064,8 +4060,7 @@ EXT char *** environ_pointer;<br/> # ifdef USE_ENVIRON_ARRAY<br/> # if !defined(DONT_DECLARE_STD) || \<br/> (defined(__svr4__) &amp;&amp; defined(__GNUC__) &amp;&amp; defined(sun)) || \<br/>- defined(__sgi) || \<br/>- defined(__DGUX)<br/>+ defined(__sgi)<br/> extern char ** environ; /* environment variables supplied via exec */<br/> # endif<br/> # endif<br/>diff --git a/pod/perl.pod b/pod/perl.pod<br/>index 40d1270..fa72164 100644<br/>--- a/pod/perl.pod<br/>+++ b/pod/perl.pod<br/>@@ -234,7 +234,6 @@ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp<br/> perlbs2000 Perl notes for POSIX-BC BS2000<br/> perlce Perl notes for WinCE<br/> perlcygwin Perl notes for Cygwin<br/>- perldgux Perl notes for DG/UX<br/> perldos Perl notes for DOS<br/> perlfreebsd Perl notes for FreeBSD<br/> perlhaiku Perl notes for Haiku<br/>diff --git a/pod/perlport.pod b/pod/perlport.pod<br/>index cdde52d..d186d12 100644<br/>--- a/pod/perlport.pod<br/>+++ b/pod/perlport.pod<br/>@@ -804,7 +804,6 @@ are a few of the more popular Unix flavors:<br/> AIX aix aix<br/> BSD/OS bsdos i386-bsdos<br/> Darwin darwin darwin<br/>- dgux dgux AViiON-dgux<br/> DYNIX/ptx dynixptx i386-dynixptx<br/> FreeBSD freebsd freebsd-i386 <br/> Haiku haiku BePC-haiku<br/>@@ -2309,7 +2308,7 @@ L&lt;http://www.cpan.org/ports/index.html&gt; for binary distributions.<br/> =head1 SEE ALSO<br/> <br/> L&lt;perlaix&gt;, L&lt;perlamiga&gt;, L&lt;perlbs2000&gt;,<br/>-L&lt;perlce&gt;, L&lt;perlcygwin&gt;, L&lt;perldgux&gt;, L&lt;perldos&gt;,<br/>+L&lt;perlce&gt;, L&lt;perlcygwin&gt;, L&lt;perldos&gt;,<br/> L&lt;perlebcdic&gt;, L&lt;perlfreebsd&gt;, L&lt;perlhurd&gt;, L&lt;perlhpux&gt;, L&lt;perlirix&gt;,<br/> L&lt;perlmacos&gt;, L&lt;perlmacosx&gt;,<br/> L&lt;perlnetware&gt;, L&lt;perlos2&gt;, L&lt;perlos390&gt;, L&lt;perlos400&gt;,<br/>diff --git a/t/op/stat.t b/t/op/stat.t<br/>index c5c74ca..2ff4cdf 100644<br/>--- a/t/op/stat.t<br/>+++ b/t/op/stat.t<br/>@@ -36,7 +36,6 @@ $Is_NetWare = $^O eq &#39;NetWare&#39;;<br/> $Is_OS2 = $^O eq &#39;os2&#39;;<br/> $Is_Solaris = $^O eq &#39;solaris&#39;;<br/> $Is_VMS = $^O eq &#39;VMS&#39;;<br/>-$Is_DGUX = $^O eq &#39;dgux&#39;;<br/> $Is_MPRAS = $^O =~ /svr4/ &amp;&amp; -f &#39;/etc/.relid&#39;;<br/> <br/> $Is_Dosish = $Is_Dos || $Is_OS2 || $Is_MSWin32 || $Is_NetWare;<br/>@@ -294,13 +293,10 @@ SKIP: {<br/> is($c1, $c2, &quot;ls and $_[1] agreeing on /dev ($c1 $c2)&quot;);<br/> };<br/> <br/>-SKIP: {<br/>- skip(&quot;DG/UX ls -L broken&quot;, 3) if $Is_DGUX;<br/>-<br/>+{<br/> $try-&gt;(&#39;b&#39;, &#39;-b&#39;);<br/> $try-&gt;(&#39;c&#39;, &#39;-c&#39;);<br/> $try-&gt;(&#39;s&#39;, &#39;-S&#39;);<br/>-<br/> }<br/> <br/> ok(! -b $Curdir, &#39;!-b cwd&#39;);<br/>@@ -377,12 +373,7 @@ SKIP: {<br/> my $statfile = &#39;./op/stat.t&#39;;<br/> ok( -T $statfile, &#39;-T&#39;);<br/> ok(! -B $statfile, &#39;!-B&#39;);<br/>-<br/>-SKIP: {<br/>- skip(&quot;DG/UX&quot;, 1) if $Is_DGUX;<br/> ok(-B $Perl, &#39;-B&#39;);<br/>-}<br/>-<br/> ok(! -T $Perl, &#39;!-T&#39;);<br/> <br/> open(FOO,$statfile);<br/>diff --git a/thread.h b/thread.h<br/>index 03965c8..15d2665 100644<br/>--- a/thread.h<br/>+++ b/thread.h<br/>@@ -91,10 +91,6 @@<br/> # endif<br/> #endif<br/> <br/>-#ifdef DGUX<br/>-# define THREAD_CREATE_NEEDS_STACK (32*1024)<br/>-#endif<br/>-<br/> #ifdef __VMS<br/> /* Default is 1024 on VAX, 8192 otherwise */<br/> # ifdef __ia64<br/>diff --git a/win32/Makefile b/win32/Makefile<br/>index 79287a8..4f8898a 100644<br/>--- a/win32/Makefile<br/>+++ b/win32/Makefile<br/>@@ -1129,7 +1129,6 @@ utils: $(PERLEXE) $(X2P)<br/> copy ..\README.ce ..\pod\perlce.pod<br/> copy ..\README.cn ..\pod\perlcn.pod<br/> copy ..\README.cygwin ..\pod\perlcygwin.pod<br/>- copy ..\README.dgux ..\pod\perldgux.pod<br/> copy ..\README.dos ..\pod\perldos.pod<br/> copy ..\README.freebsd ..\pod\perlfreebsd.pod<br/> copy ..\README.haiku ..\pod\perlhaiku.pod<br/>@@ -1248,15 +1247,14 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/> perl5191delta.pod perlaix.pod perlamiga.pod perlapi.pod \<br/>- perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/>- perldgux.pod perldos.pod perlfreebsd.pod perlhaiku.pod \<br/>- perlhpux.pod perlhurd.pod perlintern.pod perlirix.pod \<br/>- perljp.pod perlko.pod perllinux.pod perlmacos.pod \<br/>- perlmacosx.pod perlmodlib.pod perlnetware.pod perlopenbsd.pod \<br/>- perlos2.pod perlos390.pod perlos400.pod perlplan9.pod \<br/>- perlqnx.pod perlriscos.pod perlsolaris.pod perlsymbian.pod \<br/>- perltoc.pod perltru64.pod perltw.pod perluniprops.pod \<br/>- perlvos.pod perlwin32.pod<br/>+ perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod perldos.pod \<br/>+ perlfreebsd.pod perlhaiku.pod perlhpux.pod perlhurd.pod \<br/>+ perlintern.pod perlirix.pod perljp.pod perlko.pod perllinux.pod \<br/>+ perlmacos.pod perlmacosx.pod perlmodlib.pod perlnetware.pod \<br/>+ perlopenbsd.pod perlos2.pod perlos390.pod perlos400.pod \<br/>+ perlplan9.pod perlqnx.pod perlriscos.pod perlsolaris.pod \<br/>+ perlsymbian.pod perltoc.pod perltru64.pod perltw.pod \<br/>+ perluniprops.pod perlvos.pod perlwin32.pod<br/> -cd ..\utils &amp;&amp; del /f h2ph splain perlbug pl2pm c2ph pstruct h2xs \<br/> perldoc perlivp libnetcfg enc2xs piconv cpan *.bat \<br/> xsubpp pod2html instmodsh json_pp prove ptar ptardiff ptargrep shasum corelist config_data zipdetails<br/>diff --git a/win32/makefile.mk b/win32/makefile.mk<br/>index 6752a11..edaf6cc 100644<br/>--- a/win32/makefile.mk<br/>+++ b/win32/makefile.mk<br/>@@ -1309,7 +1309,6 @@ utils: $(PERLEXE) $(X2P)<br/> copy ..\README.ce ..\pod\perlce.pod<br/> copy ..\README.cn ..\pod\perlcn.pod<br/> copy ..\README.cygwin ..\pod\perlcygwin.pod<br/>- copy ..\README.dgux ..\pod\perldgux.pod<br/> copy ..\README.dos ..\pod\perldos.pod<br/> copy ..\README.freebsd ..\pod\perlfreebsd.pod<br/> copy ..\README.haiku ..\pod\perlhaiku.pod<br/>@@ -1427,15 +1426,14 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/> perl5191delta.pod perlaix.pod perlamiga.pod perlapi.pod \<br/>- perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/>- perldgux.pod perldos.pod perlfreebsd.pod perlhaiku.pod \<br/>- perlhpux.pod perlhurd.pod perlintern.pod perlirix.pod \<br/>- perljp.pod perlko.pod perllinux.pod perlmacos.pod \<br/>- perlmacosx.pod perlmodlib.pod perlnetware.pod perlopenbsd.pod \<br/>- perlos2.pod perlos390.pod perlos400.pod perlplan9.pod \<br/>- perlqnx.pod perlriscos.pod perlsolaris.pod perlsymbian.pod \<br/>- perltoc.pod perltru64.pod perltw.pod perluniprops.pod \<br/>- perlvos.pod perlwin32.pod<br/>+ perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod perldos.pod \<br/>+ perlfreebsd.pod perlhaiku.pod perlhpux.pod perlhurd.pod \<br/>+ perlintern.pod perlirix.pod perljp.pod perlko.pod perllinux.pod \<br/>+ perlmacos.pod perlmacosx.pod perlmodlib.pod perlnetware.pod \<br/>+ perlopenbsd.pod perlos2.pod perlos390.pod perlos400.pod \<br/>+ perlplan9.pod perlqnx.pod perlriscos.pod perlsolaris.pod \<br/>+ perlsymbian.pod perltoc.pod perltru64.pod perltw.pod \<br/>+ perluniprops.pod perlvos.pod perlwin32.pod<br/> -cd ..\utils &amp;&amp; del /f h2ph splain perlbug pl2pm c2ph pstruct h2xs \<br/> perldoc perlivp libnetcfg enc2xs piconv cpan *.bat \<br/> xsubpp pod2html instmodsh json_pp prove ptar ptardiff ptargrep shasum corelist config_data zipdetails<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37203.html Fri, 24 May 2013 11:10:05 +0000 [perl.git] branch smoke-me/nicholas/ex-dgux, created. v5.19.0-150-g741c077 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/ex-dgux has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/741c0772bf49e348fe0e2ea00a8937512b03d074?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 741c0772bf49e348fe0e2ea00a8937512b03d074 (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/05/msg37202.html Fri, 24 May 2013 11:10:00 +0000 [perl.git] branch smoke-me/nicholas/ex-dgux, deleted. v5.19.0-151-g2dd62c2 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/ex-dgux has been deleted<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/0000000000000000000000000000000000000000?hp=2dd62c2f22851eb97a042e086f81c1380e91c0ea&gt;<br/><br/> was 2dd62c2f22851eb97a042e086f81c1380e91c0ea<br/><br/>-----------------------------------------------------------------------<br/>2dd62c2f22851eb97a042e086f81c1380e91c0ea Remove DG/UX support.<br/>-----------------------------------------------------------------------<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37201.html Fri, 24 May 2013 11:09:57 +0000 [perl.git] branch smoke-me/nicholas/ex-dgux, updated. v5.19.0-151-g2dd62c2 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/ex-dgux has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/2dd62c2f22851eb97a042e086f81c1380e91c0ea?hp=741c0772bf49e348fe0e2ea00a8937512b03d074&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 2dd62c2f22851eb97a042e086f81c1380e91c0ea<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Fri May 24 12:20:02 2013 +0200<br/><br/> Remove DG/UX support.<br/> <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/><br/>Summary of changes:<br/> MANIFEST | 2 -<br/> README.dgux | 117 --------------------------<br/> hints/dgux.sh | 237 -----------------------------------------------------<br/> lib/perl5db.pl | 3 +-<br/> pod/perl.pod | 1 -<br/> pod/perlport.pod | 3 +-<br/> t/op/stat.t | 11 +--<br/> win32/Makefile | 18 ++--<br/> win32/makefile.mk | 18 ++--<br/> 9 files changed, 19 insertions(+), 391 deletions(-)<br/> delete mode 100644 README.dgux<br/> delete mode 100644 hints/dgux.sh<br/><br/>diff --git a/MANIFEST b/MANIFEST<br/>index 72fcff9..a938b7b 100644<br/>--- a/MANIFEST<br/>+++ b/MANIFEST<br/>@@ -3926,7 +3926,6 @@ hints/cygwin.sh Hints for named architecture<br/> hints/darwin.sh Hints for named architecture<br/> hints/dcosx.sh Hints for named architecture<br/> hints/dec_osf.sh Hints for named architecture<br/>-hints/dgux.sh Hints for named architecture<br/> hints/dos_djgpp.sh Hints for named architecture<br/> hints/dragonfly.sh Hints for named architecture<br/> hints/dynixptx.sh Hints for named architecture<br/>@@ -4676,7 +4675,6 @@ README.bs2000 Perl notes for POSIX-BC BS2000<br/> README.ce Perl notes for WinCE<br/> README.cn Perl for Simplified Chinese (in EUC-CN)<br/> README.cygwin Perl notes for Cygwin<br/>-README.dgux Perl notes for DG/UX<br/> README.dos Perl notes for DOS<br/> README.freebsd Perl notes for FreeBSD<br/> README.haiku Perl notes for Haiku<br/>diff --git a/README.dgux b/README.dgux<br/>deleted file mode 100644<br/>index fd6eaa3..0000000<br/>--- a/README.dgux<br/>+++ /dev/null<br/>@@ -1,117 +0,0 @@<br/>-If you read this file _as_is_, just ignore the funny characters you<br/>-see. It is written in the POD format (see perlpod manpage) which is<br/>-specially designed to be readable as is.<br/>-<br/>-=head1 NAME<br/>-<br/>-perldgux - Perl under DG/UX.<br/>-<br/>-=head1 SYNOPSIS<br/>-<br/>-One can read this document in the following formats:<br/>-<br/>- man perldgux<br/>- view perl perldgux<br/>- explorer perldgux.html<br/>- info perldgux<br/>-<br/>-to list some (not all may be available simultaneously), or it may<br/>-be read I&lt;as is&gt;: as F&lt;README.dgux&gt;.<br/>-<br/>-=cut<br/>-<br/>-Contents<br/>-<br/>- perldgux - Perl under DG/UX.<br/>-<br/>- NAME<br/>- SYNOPSIS<br/>- DESCRIPTION<br/>- BUILD<br/>- - Non-threaded Case<br/>- - Threaded Case<br/>- - Testing<br/>- - Installing the built perl<br/>- AUTHOR<br/>- SEE ALSO<br/>-<br/>-=head1 DESCRIPTION<br/>-<br/>-Perl 5.7/8.x for DG/UX ix86 R4.20MU0x<br/>-<br/>-=head1 BUILDING PERL ON DG/UX<br/>-<br/>-=head2 Non-threaded Perl on DG/UX<br/>-<br/>-Just run ./Configure script from the top directory.<br/>-Then give &quot;make&quot; to compile.<br/>-<br/>-=head2 Threaded Perl on DG/UX<br/>-<br/>-If you are using as compiler GCC-2.95.x rev(DG/UX)<br/>-an easy solution for configuring perl in your DG/UX<br/>-machine is to run the command:<br/>-<br/>-./Configure -Dusethreads -Duseithreads -Dusedevel -des<br/>-<br/>-This will automatically accept all the defaults and<br/>-in particular /usr/local/ as installation directory.<br/>-Note that GCC-2.95.x rev(DG/UX) knows the switch<br/>--pthread which allows it to link correctly DG/UX&#39;s<br/>--lthread library.<br/>-<br/>-If you want to change the installation directory or<br/>-have a standard DG/UX with C compiler GCC-2.7.2.x<br/>-then you have no choice than to do an interactive<br/>-build by issuing the command:<br/>-<br/>-./Configure -Dusethreads -Duseithreads<br/>-<br/>-In particular with GCC-2.7.2.x accept all the defaults<br/>-and *watch* out for the message:<br/>-<br/>- Any additional ld flags (NOT including libraries)? [ -pthread]<br/>-<br/>-Instead of -pthread put here -lthread. CGCC-2.7.2.x<br/>-that comes with the DG/UX OS does NOT know the -pthread<br/>-switch. So your build will fail if you choose the defaults.<br/>-After configuration is done correctly give &quot;make&quot; to compile.<br/>-<br/>-=head2 Testing Perl on DG/UX<br/>-<br/>-Issuing a &quot;make test&quot; will run all the tests. <br/>-If the test lib/ftmp-security gives you as a result<br/>-something like<br/>-<br/>- lib/ftmp-security....File::Temp::_gettemp:<br/>- Parent directory (/tmp/) is not safe (sticky bit not set<br/>- when world writable?) at lib/ftmp-security.t line 100<br/>-<br/>-don&#39;t panic and just set the sticky bit in your /tmp<br/>-directory by doing the following as root:<br/>-<br/>-cd /<br/>-chmod +t /tmp (=set the sticky bit to /tmp).<br/>-<br/>-Then rerun the tests. This time all must be OK.<br/>-<br/>-=head2 Installing the built perl on DG/UX<br/>-<br/>-Run the command &quot;make install&quot;<br/>-<br/>-=head1 AUTHOR<br/>-<br/>-Takis Psarogiannakopoulos<br/>-University of Cambridge<br/>-Centre for Mathematical Sciences<br/>-Department of Pure Mathematics<br/>-Wilberforce road<br/>-Cambridge CB3 0WB , UK<br/>-email &lt;takis@XFree86.Org&gt;<br/>-<br/>-=head1 SEE ALSO<br/>-<br/>-perl(1).<br/>-<br/>-=cut<br/>-<br/>diff --git a/hints/dgux.sh b/hints/dgux.sh<br/>deleted file mode 100644<br/>index bb49556..0000000<br/>--- a/hints/dgux.sh<br/>+++ /dev/null<br/>@@ -1,237 +0,0 @@<br/>-# This is a hints file for DGUX, which is EMC&#39;s Data General&#39;s Unix. It <br/>-# was originally developed with version 5.4.3.10 of the OS, and then was<br/>-# later updated running under version 4.11.2 (running on m88k hardware).<br/>-# The gross features should work with versions going back to 2.nil but<br/>-# some tweaking will probably be necessary.<br/>-#<br/>-# DGUX is an SVR4 derivative. It ships with gcc as the standard<br/>-# compiler. Since version 3.0 it has shipped with Perl 4.036<br/>-# installed in /usr/bin, which is kind of neat. Be careful when you<br/>-# install that you don&#39;t overwrite the system version, though (by<br/>-# answering yes to the question about installing perl as /usr/bin/perl),<br/>-# as it would suck to try to get support if the vendor learned that you<br/>-# were physically replacing the system binaries.<br/>-#<br/>-# -Roderick Schertler &lt;roderick@argon.org&gt;<br/>-<br/>-# The standard system compiler is gcc, but invoking it as cc changes its<br/>-# behavior. I have to pick one name or the other so I can get the<br/>-# dynamic loading switches right (they vary depending on this). I&#39;m<br/>-# picking gcc because there&#39;s no way to get at the optimization options<br/>-# and so on when you call it cc.<br/>-<br/>-##########################################<br/>-# Modified by Takis Psarogiannakopoulos<br/>-# University of Cambridge<br/>-# Centre for Mathematical Sciences<br/>-# Department of Pure Mathematics<br/>-# Wilberforce road<br/>-# Cambridge CB3 0WB , UK<br/>-# e-mail &lt;takis@XFree86.Org&gt;<br/>-# Use GCC-2.95.2/3 rev (DG/UX) for threads<br/>-# This compiler supports the -pthread switch<br/>-# to link correctly DG/UX &#39;s -lthread.<br/>-# March 2002<br/>-###########################################<br/>-<br/>-cc=gcc<br/>-ccflags=&quot;-DDGUX -D_DGUX_SOURCE&quot;<br/>-# Debug build. If using GNU as,ld use the flag -gstabs+<br/>-# ccflags=&quot;-g -mstandard -DDGUX -D_DGUX_SOURCE -DDEBUGGING&quot;<br/>-# Dummy ; always compile with -O2 on GCC 2.95.2/3 rev (DG/UX)<br/>-# even if you debugging the program!<br/>-optimize=&quot;-mno-legend -O2&quot;<br/>-<br/>-archname=&quot;ix86-dgux&quot;<br/>-libpth=&quot;/usr/lib&quot;<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-# Change this if you want.<br/>-# prefix =/usr/local<br/>-#####################################<br/>-<br/>-prefix=/usr/local<br/>-perlpath=&quot;$prefix/bin/perl519&quot;<br/>-startperl=&quot;#! $prefix/bin/perl519&quot;<br/>-privlib=&quot;$prefix/lib/perl519&quot;<br/>-man1dir=&quot;$prefix/man/man1&quot;<br/>-man3dir=&quot;$prefix/man/man3&quot;<br/>-<br/>-sitearch=&quot;$prefix/lib/perl519/$archname&quot;<br/>-sitelib=&quot;$prefix/lib/perl519&quot;<br/>-<br/>-#Do not overwrite by default /usr/bin/perl of DG/UX<br/>-installusrbinperl=&quot;$undef&quot;<br/>-<br/>-# Configure may fail to find lstat()<br/>-# function in &lt;sys/stat.h&gt;.<br/>-d_lstat=&#39;define&#39;<br/>-<br/>-# Internal (perl) malloc is causing serious problems and<br/>-# test failures in DG/UX. Most notable Embed.t <br/>-# So for perl-5.7.3 and on do NOT use. <br/>-# I have no time to investigate more.<br/>-# &lt;takis@XFree86.Org&gt;<br/>-<br/>-case &quot;$usemymalloc&quot; in<br/>-&#39;&#39;) usemymalloc=&#39;n&#39; ;;<br/>-esac<br/>-<br/>-case &quot;$uselongdouble&quot; in<br/>-&#39;&#39;) uselongdouble=&#39;y&#39; ;;<br/>-esac<br/>-<br/>-#usevfork=true<br/>-usevfork=false<br/>-<br/>-# DG has this thing set up with symlinks which point to different places<br/>-# depending on environment variables (see elink(5)) and the compiler and<br/>-# related tools use them to access different development environments<br/>-# (COFF, ELF, m88k BCS and so on), see sde(5). The upshot, however, is<br/>-# that when a normal program tries to access one of these elinks it sees<br/>-# no such file (like stat()ting a mis-directed symlink). Setting<br/>-# $plibpth to explicitly include the place to which the elinks point<br/>-# allows Configure to find libraries which vary based on the development<br/>-# environment.<br/>-#<br/>-# Starting with version 4.10 (the first time the OS supported Intel<br/>-# hardware) all libraries are accessed with this mechanism.<br/>-#<br/>-# The default $TARGET_BINARY_INTERFACE changed with version 4.10. The<br/>-# system now comes with a link named /usr/sde/default which points to<br/>-# the proper entry, but older versions lacked this and used m88kdgux<br/>-# directly.<br/>-<br/>-: &amp;&amp; sde_path=${SDE_PATH:-/usr}/sde # hide from Configure<br/>-while : # dummy loop<br/>-do<br/>- if [ -n &quot;$TARGET_BINARY_INTERFACE&quot; ]<br/>- then set X &quot;$TARGET_BINARY_INTERFACE&quot;<br/>- else set X default dg m88k_dg ix86_dg m88kdgux m88kdguxelf<br/>- fi<br/>- shift<br/>- default_sde=$1<br/>- for sde<br/>- do<br/>- [ -d &quot;$sde_path/$sde&quot; ] &amp;&amp; break 2<br/>- done<br/>- cat &lt;&lt;END &gt;&amp;2<br/>-<br/>-NOTE: I can&#39;t figure out what SDE is used by default on this machine (I<br/>-didn&#39;t find a likely directory under $sde_path). This is bad news. If<br/>-this is a R4.10 or newer system I&#39;m not going to be able to find any of<br/>-your libraries, if this system is R3.10 or older I won&#39;t be able to find<br/>-the math library. You should re-run Configure with the environment<br/>-variable TARGET_BINARY_INTERFACE set to the proper value for this<br/>-machine, see sde(5) and the notes in hints/dgux.sh.<br/>-<br/>-END<br/>- sde=$default_sde<br/>- break<br/>-done<br/>-<br/>-plibpth=&quot;$plibpth $sde_path/$sde/usr/lib&quot;<br/>-unset sde_path default_sde sde<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-#####################################<br/>-<br/>-libperl=&quot;libperl519.so&quot;<br/>-<br/>-# Many functions (eg, gethostent(), killpg(), getpriority(), setruid()<br/>-# dbm_*(), and plenty more) are defined in -ldgc. Usually you don&#39;t<br/>-# need to know this (it seems that libdgc.so is searched automatically<br/>-# by ld), but Configure needs to check it otherwise it will report all<br/>-# those functions as missing.<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-#####################################<br/>-<br/>-# libswanted=&quot;dgc gdbm $libswanted&quot;<br/>-#libswanted=&quot;dbm posix $libswanted&quot;<br/>-# Do *NOT* add there the malloc native <br/>-# DG/UX library!<br/>-libswanted=&quot;dbm posix resolv socket nsl dl m&quot;<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-#####################################<br/>-<br/>-mydomain=&#39;.localhost&#39;<br/>-cf_by=`(whoami) 2&gt;/dev/null`<br/>-cf_email=&quot;$cf_by@localhost&quot;<br/>-<br/>-# Dynamic loading works using the dlopen() functions. Note that dlfcn.h<br/>-# used to be broken, it declared _dl*() rather than dl*(). This was the<br/>-# case up to 3.10, it has been fixed in 4.11. I&#39;m not sure if it was<br/>-# fixed in 4.10. If you have the older header just ignore the warnings<br/>-# (since pointers and integers have the same format on m88k).<br/>-<br/>-# usedl=true<br/>-usedl=false<br/>-<br/>-# For cc rather than gcc the flags would be `-K PIC&#39; for compiling and<br/>-# -G for loading. I haven&#39;t tested this.<br/>-<br/>-#####################################<br/>-# &lt;takis@XFree86.Org&gt;<br/>-# Use -fPIC instead -fpic <br/>-#####################################<br/>-<br/>-cccdlflags=-fPIC<br/>-#We must use gcc<br/>-ld=&quot;gcc&quot;<br/>-lddlflags=&quot;-shared&quot;<br/>-<br/>-############################################################################<br/>-# DGUX Posix 4A Draft 10 Thread support<br/>-# &lt;takis@XFree86.Org&gt;<br/>-# use Configure -Dusethreads to enable<br/>-############################################################################<br/>-<br/>-cat &gt; UU/usethreads.cbu &lt;&lt;&#39;EOCBU&#39;<br/>-case &quot;$usethreads&quot; in<br/>-$define|true|[yY]*)<br/>- ccflags=&quot;$ccflags&quot;<br/>- # DG/UX has this for sure! Main Configure fails to<br/>- # detect it but it is needed!<br/>- d_pthread_atfork=&#39;define&#39;<br/>- shift<br/>- # DG/UX&#39;s sched_yield is in -lrte<br/>- # Do *NOT* add there the malloc native <br/>- # DG/UX library!<br/>- libswanted=&quot;dbm posix resolv socket nsl dl m rte&quot;<br/>- archname=&quot;ix86-dgux-thread&quot;<br/>- sitearch=&quot;$prefix/lib/perl519/$archname&quot;<br/>- sitelib=&quot;$prefix/lib/perl519&quot;<br/>- case &quot;$cc&quot; in<br/>- *gcc*)<br/>- #### Use GCC -2.95.2/3 rev (DG/UX) and -pthread<br/>- #### Otherwise take out the switch -pthread <br/>- #### And add manually the -D_POSIX4A_DRAFT10_SOURCE flag.<br/>- ld=&quot;gcc&quot;<br/>- ccflags=&quot;$ccflags -D_POSIX4A_DRAFT10_SOURCE&quot;<br/>- # Debug build : use -DS flag on command line perl<br/>- # ccflags=&quot;$ccflags -g -mstandard -DDEBUGGING -D_POSIX4A_DRAFT10_SOURCE -pthread&quot;<br/>- cccdlflags=&#39;-fPIC&#39;<br/>- lddlflags=&quot;-shared&quot;<br/>- #### Use GCC -2.95.2/3 rev (DG/UX) and -pthread<br/>- #### Otherwise take out the switch -pthread<br/>- #### And add manually the -lthread library.<br/>- ldflags=&quot;$ldflags -pthread&quot;<br/>- ;;<br/>-<br/>- *)<br/>- echo &quot;Not supported DG/UX cc and threads !&quot;<br/>- ;;<br/>- esac<br/>-esac<br/>-EOCBU<br/>-<br/>-# &quot;./Configure -d&quot; can&#39;t figure this out easily<br/>-d_suidsafe=&#39;define&#39;<br/>-<br/>-###################################################<br/>diff --git a/lib/perl5db.pl b/lib/perl5db.pl<br/>index 85a5ef4..8c1549c 100644<br/>--- a/lib/perl5db.pl<br/>+++ b/lib/perl5db.pl<br/>@@ -523,7 +523,7 @@ BEGIN {<br/> # Debugger for Perl 5.00x; perl5db.pl patch level:<br/> use vars qw($VERSION $header);<br/> <br/>-$VERSION = &#39;1.39_09&#39;;<br/>+$VERSION = &#39;1.39_10&#39;;<br/> <br/> $header = &quot;perl5db.pl version $VERSION&quot;;<br/> <br/>@@ -8930,7 +8930,6 @@ my %_is_in_pods = (map { $_ =&gt; 1 }<br/> debtut<br/> debug<br/> delta<br/>- dgux<br/> diag<br/> doc<br/> dos<br/>diff --git a/pod/perl.pod b/pod/perl.pod<br/>index 40d1270..fa72164 100644<br/>--- a/pod/perl.pod<br/>+++ b/pod/perl.pod<br/>@@ -234,7 +234,6 @@ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp<br/> perlbs2000 Perl notes for POSIX-BC BS2000<br/> perlce Perl notes for WinCE<br/> perlcygwin Perl notes for Cygwin<br/>- perldgux Perl notes for DG/UX<br/> perldos Perl notes for DOS<br/> perlfreebsd Perl notes for FreeBSD<br/> perlhaiku Perl notes for Haiku<br/>diff --git a/pod/perlport.pod b/pod/perlport.pod<br/>index cdde52d..d186d12 100644<br/>--- a/pod/perlport.pod<br/>+++ b/pod/perlport.pod<br/>@@ -804,7 +804,6 @@ are a few of the more popular Unix flavors:<br/> AIX aix aix<br/> BSD/OS bsdos i386-bsdos<br/> Darwin darwin darwin<br/>- dgux dgux AViiON-dgux<br/> DYNIX/ptx dynixptx i386-dynixptx<br/> FreeBSD freebsd freebsd-i386 <br/> Haiku haiku BePC-haiku<br/>@@ -2309,7 +2308,7 @@ L&lt;http://www.cpan.org/ports/index.html&gt; for binary distributions.<br/> =head1 SEE ALSO<br/> <br/> L&lt;perlaix&gt;, L&lt;perlamiga&gt;, L&lt;perlbs2000&gt;,<br/>-L&lt;perlce&gt;, L&lt;perlcygwin&gt;, L&lt;perldgux&gt;, L&lt;perldos&gt;,<br/>+L&lt;perlce&gt;, L&lt;perlcygwin&gt;, L&lt;perldos&gt;,<br/> L&lt;perlebcdic&gt;, L&lt;perlfreebsd&gt;, L&lt;perlhurd&gt;, L&lt;perlhpux&gt;, L&lt;perlirix&gt;,<br/> L&lt;perlmacos&gt;, L&lt;perlmacosx&gt;,<br/> L&lt;perlnetware&gt;, L&lt;perlos2&gt;, L&lt;perlos390&gt;, L&lt;perlos400&gt;,<br/>diff --git a/t/op/stat.t b/t/op/stat.t<br/>index c5c74ca..2ff4cdf 100644<br/>--- a/t/op/stat.t<br/>+++ b/t/op/stat.t<br/>@@ -36,7 +36,6 @@ $Is_NetWare = $^O eq &#39;NetWare&#39;;<br/> $Is_OS2 = $^O eq &#39;os2&#39;;<br/> $Is_Solaris = $^O eq &#39;solaris&#39;;<br/> $Is_VMS = $^O eq &#39;VMS&#39;;<br/>-$Is_DGUX = $^O eq &#39;dgux&#39;;<br/> $Is_MPRAS = $^O =~ /svr4/ &amp;&amp; -f &#39;/etc/.relid&#39;;<br/> <br/> $Is_Dosish = $Is_Dos || $Is_OS2 || $Is_MSWin32 || $Is_NetWare;<br/>@@ -294,13 +293,10 @@ SKIP: {<br/> is($c1, $c2, &quot;ls and $_[1] agreeing on /dev ($c1 $c2)&quot;);<br/> };<br/> <br/>-SKIP: {<br/>- skip(&quot;DG/UX ls -L broken&quot;, 3) if $Is_DGUX;<br/>-<br/>+{<br/> $try-&gt;(&#39;b&#39;, &#39;-b&#39;);<br/> $try-&gt;(&#39;c&#39;, &#39;-c&#39;);<br/> $try-&gt;(&#39;s&#39;, &#39;-S&#39;);<br/>-<br/> }<br/> <br/> ok(! -b $Curdir, &#39;!-b cwd&#39;);<br/>@@ -377,12 +373,7 @@ SKIP: {<br/> my $statfile = &#39;./op/stat.t&#39;;<br/> ok( -T $statfile, &#39;-T&#39;);<br/> ok(! -B $statfile, &#39;!-B&#39;);<br/>-<br/>-SKIP: {<br/>- skip(&quot;DG/UX&quot;, 1) if $Is_DGUX;<br/> ok(-B $Perl, &#39;-B&#39;);<br/>-}<br/>-<br/> ok(! -T $Perl, &#39;!-T&#39;);<br/> <br/> open(FOO,$statfile);<br/>diff --git a/win32/Makefile b/win32/Makefile<br/>index 79287a8..4f8898a 100644<br/>--- a/win32/Makefile<br/>+++ b/win32/Makefile<br/>@@ -1129,7 +1129,6 @@ utils: $(PERLEXE) $(X2P)<br/> copy ..\README.ce ..\pod\perlce.pod<br/> copy ..\README.cn ..\pod\perlcn.pod<br/> copy ..\README.cygwin ..\pod\perlcygwin.pod<br/>- copy ..\README.dgux ..\pod\perldgux.pod<br/> copy ..\README.dos ..\pod\perldos.pod<br/> copy ..\README.freebsd ..\pod\perlfreebsd.pod<br/> copy ..\README.haiku ..\pod\perlhaiku.pod<br/>@@ -1248,15 +1247,14 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/> perl5191delta.pod perlaix.pod perlamiga.pod perlapi.pod \<br/>- perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/>- perldgux.pod perldos.pod perlfreebsd.pod perlhaiku.pod \<br/>- perlhpux.pod perlhurd.pod perlintern.pod perlirix.pod \<br/>- perljp.pod perlko.pod perllinux.pod perlmacos.pod \<br/>- perlmacosx.pod perlmodlib.pod perlnetware.pod perlopenbsd.pod \<br/>- perlos2.pod perlos390.pod perlos400.pod perlplan9.pod \<br/>- perlqnx.pod perlriscos.pod perlsolaris.pod perlsymbian.pod \<br/>- perltoc.pod perltru64.pod perltw.pod perluniprops.pod \<br/>- perlvos.pod perlwin32.pod<br/>+ perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod perldos.pod \<br/>+ perlfreebsd.pod perlhaiku.pod perlhpux.pod perlhurd.pod \<br/>+ perlintern.pod perlirix.pod perljp.pod perlko.pod perllinux.pod \<br/>+ perlmacos.pod perlmacosx.pod perlmodlib.pod perlnetware.pod \<br/>+ perlopenbsd.pod perlos2.pod perlos390.pod perlos400.pod \<br/>+ perlplan9.pod perlqnx.pod perlriscos.pod perlsolaris.pod \<br/>+ perlsymbian.pod perltoc.pod perltru64.pod perltw.pod \<br/>+ perluniprops.pod perlvos.pod perlwin32.pod<br/> -cd ..\utils &amp;&amp; del /f h2ph splain perlbug pl2pm c2ph pstruct h2xs \<br/> perldoc perlivp libnetcfg enc2xs piconv cpan *.bat \<br/> xsubpp pod2html instmodsh json_pp prove ptar ptardiff ptargrep shasum corelist config_data zipdetails<br/>diff --git a/win32/makefile.mk b/win32/makefile.mk<br/>index 6752a11..edaf6cc 100644<br/>--- a/win32/makefile.mk<br/>+++ b/win32/makefile.mk<br/>@@ -1309,7 +1309,6 @@ utils: $(PERLEXE) $(X2P)<br/> copy ..\README.ce ..\pod\perlce.pod<br/> copy ..\README.cn ..\pod\perlcn.pod<br/> copy ..\README.cygwin ..\pod\perlcygwin.pod<br/>- copy ..\README.dgux ..\pod\perldgux.pod<br/> copy ..\README.dos ..\pod\perldos.pod<br/> copy ..\README.freebsd ..\pod\perlfreebsd.pod<br/> copy ..\README.haiku ..\pod\perlhaiku.pod<br/>@@ -1427,15 +1426,14 @@ distclean: realclean<br/> -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API<br/> -cd $(PODDIR) &amp;&amp; del /f *.html *.bat roffitall \<br/> perl5191delta.pod perlaix.pod perlamiga.pod perlapi.pod \<br/>- perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \<br/>- perldgux.pod perldos.pod perlfreebsd.pod perlhaiku.pod \<br/>- perlhpux.pod perlhurd.pod perlintern.pod perlirix.pod \<br/>- perljp.pod perlko.pod perllinux.pod perlmacos.pod \<br/>- perlmacosx.pod perlmodlib.pod perlnetware.pod perlopenbsd.pod \<br/>- perlos2.pod perlos390.pod perlos400.pod perlplan9.pod \<br/>- perlqnx.pod perlriscos.pod perlsolaris.pod perlsymbian.pod \<br/>- perltoc.pod perltru64.pod perltw.pod perluniprops.pod \<br/>- perlvos.pod perlwin32.pod<br/>+ perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod perldos.pod \<br/>+ perlfreebsd.pod perlhaiku.pod perlhpux.pod perlhurd.pod \<br/>+ perlintern.pod perlirix.pod perljp.pod perlko.pod perllinux.pod \<br/>+ perlmacos.pod perlmacosx.pod perlmodlib.pod perlnetware.pod \<br/>+ perlopenbsd.pod perlos2.pod perlos390.pod perlos400.pod \<br/>+ perlplan9.pod perlqnx.pod perlriscos.pod perlsolaris.pod \<br/>+ perlsymbian.pod perltoc.pod perltru64.pod perltw.pod \<br/>+ perluniprops.pod perlvos.pod perlwin32.pod<br/> -cd ..\utils &amp;&amp; del /f h2ph splain perlbug pl2pm c2ph pstruct h2xs \<br/> perldoc perlivp libnetcfg enc2xs piconv cpan *.bat \<br/> xsubpp pod2html instmodsh json_pp prove ptar ptardiff ptargrep shasum corelist config_data zipdetails<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37200.html Fri, 24 May 2013 10:23:09 +0000 [perl.git] branch smoke-me/nicholas/ex-dgux, created. v5.19.0-150-g741c077 by Nicholas Clark In perl.git, the branch smoke-me/nicholas/ex-dgux has been created<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/741c0772bf49e348fe0e2ea00a8937512b03d074?hp=0000000000000000000000000000000000000000&gt;<br/><br/> at 741c0772bf49e348fe0e2ea00a8937512b03d074 (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/05/msg37199.html Fri, 24 May 2013 10:23:02 +0000 [perl.git] branch blead, updated. v5.19.0-164-g8524aa6 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/8524aa6e56ea4ae1610e36bc239b06bfb087e84b?hp=246653713af14d15f3f4cbbe21de04d5606be285&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 8524aa6e56ea4ae1610e36bc239b06bfb087e84b<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:57:44 2013 -0400<br/><br/> typo fixes for version pod<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> lib/version/Internals.pod | 4 ++--<br/> 1 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/lib/version/Internals.pod b/lib/version/Internals.pod<br/>index ff63eba..f2b3e81 100644<br/>--- a/lib/version/Internals.pod<br/>+++ b/lib/version/Internals.pod<br/>@@ -251,7 +251,7 @@ when using version.pm methods, as this will ensure that what you type is<br/> what is used.<br/> <br/> Additionally, if you quote your initializer, then the quoted value that goes<br/>-B&lt;in&gt; will be be exactly what comes B&lt;out&gt; when your $VERSION is printed<br/>+B&lt;in&gt; will be exactly what comes B&lt;out&gt; when your $VERSION is printed<br/> (stringified). If you do not quote your value, Perl&#39;s normal numeric handling<br/> comes into play and you may not get back what you were expecting.<br/> <br/>@@ -343,7 +343,7 @@ See L&lt;version/is_qv()&gt;.<br/> =item alpha<br/> <br/> A boolean that denotes whether this is an alpha version. NOTE: that the<br/>-underscore can can only appear in the last position. See L&lt;version/is_alpha()&gt;.<br/>+underscore can only appear in the last position. See L&lt;version/is_alpha()&gt;.<br/> <br/> =item version<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37198.html Fri, 24 May 2013 01:54:07 +0000 [perl.git] branch blead, updated. v5.19.0-163-g2466537 by David Golden In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/246653713af14d15f3f4cbbe21de04d5606be285?hp=67a05ee15ae3919df791f947984a7a505e2fbdcf&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 246653713af14d15f3f4cbbe21de04d5606be285<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Thu May 23 19:11:23 2013 -0400<br/><br/> Try to avoid nesting F&lt;$F&lt;...&gt;&gt; in generated Config.pm<br/><br/>M configpm<br/><br/>commit 3d6c5fec8cb3579a30be60177e31058bc31285d7<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Thu May 23 18:08:48 2013 -0400<br/><br/> fix various podcheck nits<br/><br/>M Porting/how_to_write_a_perldelta.pod<br/>M Porting/release_schedule.pod<br/>M dist/Filter-Simple/lib/Filter/Simple.pm<br/>M dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm<br/>M dist/Math-BigRat/lib/Math/BigRat.pm<br/>M dist/Safe/Safe.pm<br/>M lib/diagnostics.t<br/>M lib/unicore/mktables<br/>M op.c<br/>M pod/perldiag.pod<br/>M pod/perlfunc.pod<br/>M pod/perlunifaq.pod<br/>M t/porting/known_pod_issues.dat<br/>M x2p/a2p.pod<br/><br/>commit 1dcc3c19f1c031cf741527de0a2b2e4c178e9f04<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Thu May 23 16:58:20 2013 -0400<br/><br/> fix various Pod line length warnings<br/><br/>M Porting/todo.pod<br/>M README.ce<br/>M README.cygwin<br/>M README.netware<br/>M README.os2<br/>M README.tru64<br/>M dist/ExtUtils-ParseXS/lib/perlxstut.pod<br/>M ext/POSIX/lib/POSIX.pod<br/>M pod/perldiag.pod<br/>M pod/perlgit.pod<br/>M pod/perlrun.pod<br/>M t/porting/known_pod_issues.dat<br/><br/>commit f5bfcfd8f19e8103e4fff44523de3ca4d7c7a8f0<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Thu May 23 18:08:24 2013 -0400<br/><br/> help t/podcheck.t skip duplicate pod in utils<br/><br/>M t/porting/podcheck.t<br/><br/>commit b5902b6c26c970cce129029794643abe71c742de<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Thu May 23 18:07:58 2013 -0400<br/><br/> stop t/podcheck.t from flagging blockquotes<br/><br/>M t/porting/podcheck.t<br/><br/>commit f26da014a698383ac348973050af3e754752e6ab<br/>Author: David Golden &lt;dagolden@cpan.org&gt;<br/>Date: Thu May 23 16:33:09 2013 -0400<br/><br/> Make t/podcheck.t less sensitive<br/> <br/> The max line length is increased to 100. This eliminates dozens of<br/> known issues.<br/> <br/> The warnings about using F&lt;&gt; and L&lt;&gt; instead of C&lt;&gt; have been removed<br/> on the rationale that they are too opinionated. They flag stylistic<br/> issues rather than syntactic or structural issues and have minimal<br/> impact on the effectiveness of the resulting documentation.<br/><br/>M t/porting/known_pod_issues.dat<br/>M t/porting/podcheck.t<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/how_to_write_a_perldelta.pod | 6 +-<br/> Porting/release_schedule.pod | 4 +<br/> Porting/todo.pod | 3 +-<br/> README.ce | 6 +-<br/> README.cygwin | 3 +-<br/> README.netware | 8 +-<br/> README.os2 | 14 ++-<br/> README.tru64 | 6 +-<br/> configpm | 2 +-<br/> dist/ExtUtils-ParseXS/lib/perlxstut.pod | 3 +-<br/> dist/Filter-Simple/lib/Filter/Simple.pm | 3 +-<br/> dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm | 12 ++-<br/> dist/Math-BigRat/lib/Math/BigRat.pm | 4 +-<br/> dist/Safe/Safe.pm | 6 +-<br/> ext/POSIX/lib/POSIX.pod | 31 ++++-<br/> lib/diagnostics.t | 2 +-<br/> lib/unicore/mktables | 28 ++++-<br/> op.c | 4 +-<br/> pod/perldiag.pod | 14 +--<br/> pod/perlfunc.pod | 3 +-<br/> pod/perlgit.pod | 3 +-<br/> pod/perlrun.pod | 12 +-<br/> pod/perlunifaq.pod | 6 +-<br/> t/porting/known_pod_issues.dat | 173 +++------------------------<br/> t/porting/podcheck.t | 97 +--------------<br/> x2p/a2p.pod | 4 -<br/> 26 files changed, 136 insertions(+), 321 deletions(-)<br/><br/>diff --git a/Porting/how_to_write_a_perldelta.pod b/Porting/how_to_write_a_perldelta.pod<br/>index 5c2d88c..c9b5ea6 100644<br/>--- a/Porting/how_to_write_a_perldelta.pod<br/>+++ b/Porting/how_to_write_a_perldelta.pod<br/>@@ -1,4 +1,8 @@<br/>-=head1 How to write a perldelta<br/>+=head1 NAME<br/>+<br/>+how_to_write_a_perldelta - How to write a perldelta<br/>+<br/>+=head2 Description<br/> <br/> This is intended as a guide for how to write a perldelta. There has never<br/> been a formal specification - the working rule is &quot;fake up a document that<br/>diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod<br/>index 9249f18..80704d9 100644<br/>--- a/Porting/release_schedule.pod<br/>+++ b/Porting/release_schedule.pod<br/>@@ -1,5 +1,9 @@<br/> =encoding utf8<br/> <br/>+=head1 NAME<br/>+<br/>+release_schedule - Perl 5 release schedule<br/>+<br/> =head1 STABLE RELEASE SCHEDULE<br/> <br/> This schedule lists the projected or historical development and<br/>diff --git a/Porting/todo.pod b/Porting/todo.pod<br/>index 0aba9f2..ffd0035 100644<br/>--- a/Porting/todo.pod<br/>+++ b/Porting/todo.pod<br/>@@ -548,7 +548,8 @@ Maybe create a utility that checks after each libperl.a creation that<br/> none of the above (nor sprintf(), vsprintf(), or *SHUDDER* gets())<br/> ever creep back to libperl.a.<br/> <br/>- nm libperl.a | ./miniperl -alne &#39;$o = $F[0] if /:$/; print &quot;$o $F[1]&quot; if $F[0] eq &quot;U&quot; &amp;&amp; $F[1] =~ /^(?:strn?c(?:at|py)|v?sprintf|gets)$/&#39;<br/>+ nm libperl.a | ./miniperl -alne &#39;$o = $F[0] if /:$/;<br/>+ print &quot;$o $F[1]&quot; if $F[0] eq &quot;U&quot; &amp;&amp; $F[1] =~ /^(?:strn?c(?:at|py)|v?sprintf|gets)$/&#39;<br/> <br/> Note, of course, that this will only tell whether B&lt;your&gt; platform<br/> is using those naughty interfaces.<br/>diff --git a/README.ce b/README.ce<br/>index 7481bad..6b44731 100644<br/>--- a/README.ce<br/>+++ b/README.ce<br/>@@ -120,8 +120,10 @@ has proper &quot;MACHINE&quot; parameter set, to, say, C&lt;wince-mips-pocket-wce300&gt;.<br/> <br/> compile.bat<br/> compile.bat dist<br/>- compile.bat CROSS_NAME=mips-wce300-thr &quot;USE_ITHREADS=define&quot; &quot;USE_IMP_SYS=define&quot; &quot;USE_MULTI=define&quot;<br/>- compile.bat CROSS_NAME=mips-wce300-thr &quot;USE_ITHREADS=define&quot; &quot;USE_IMP_SYS=define&quot; &quot;USE_MULTI=define&quot; dist<br/>+ compile.bat CROSS_NAME=mips-wce300-thr &quot;USE_ITHREADS=define&quot; ^<br/>+ &quot;USE_IMP_SYS=define&quot; &quot;USE_MULTI=define&quot;<br/>+ compile.bat CROSS_NAME=mips-wce300-thr &quot;USE_ITHREADS=define&quot; ^<br/>+ &quot;USE_IMP_SYS=define&quot; &quot;USE_MULTI=define&quot; dist<br/> <br/> If all goes okay and no errors during a build, you&#39;ll get two independent<br/> distributions: C&lt;wince-mips-pocket-wce300&gt; and C&lt;mips-wce300-thr&gt;.<br/>diff --git a/README.cygwin b/README.cygwin<br/>index 0ad627f..8414a97 100644<br/>--- a/README.cygwin<br/>+++ b/README.cygwin<br/>@@ -409,7 +409,8 @@ looks like like the following:<br/> <br/> or:<br/> <br/>- 183 [main] perl 3588 C:\cygwin\bin\perl.exe: *** fatal error - unable to remap C:\cygwin\bin\cygsvn_subr-1-0.dll to same address as parent(0x6FB30000) != 0x6FE60000<br/>+ 183 [main] perl 3588 C:\cygwin\bin\perl.exe: *** fatal error - unable to remap<br/>+ C:\cygwin\bin\cygsvn_subr-1-0.dll to same address as parent(0x6FB30000) != 0x6FE60000<br/> 46 [main] perl 3488 fork: child 3588 - died waiting for dll loading, errno11<br/> <br/> See L&lt;http://cygwin.com/faq/faq-nochunks.html#faq.using.fixing-fork-failures&gt;<br/>diff --git a/README.netware b/README.netware<br/>index 6720a58..d8c0416 100644<br/>--- a/README.netware<br/>+++ b/README.netware<br/>@@ -174,13 +174,13 @@ typing I&lt;nmake install&gt;, will copy the files onto the NetWare server.<br/> <br/> Example: You can execute the following on the command prompt.<br/> <br/>- perl -Ic:/perl/5.6.1/lib/NetWare-x86-multi-thread -Ic:\perl\5.6.1\lib MakeFile.pl<br/>- INSTALLSITELIB=i:\perl\lib<br/>+ perl -Ic:/perl/5.6.1/lib/NetWare-x86-multi-thread -Ic:\perl\5.6.1\lib MakeFile.pl<br/>+ INSTALLSITELIB=i:\perl\lib<br/> <br/> or<br/> <br/>- perl -Ic:/perl/5.8.0/lib/NetWare-x86-multi-thread -Ic:\perl\5.8.0\lib MakeFile.pl<br/>- INSTALLSITELIB=i:\perl\lib<br/>+ perl -Ic:/perl/5.8.0/lib/NetWare-x86-multi-thread -Ic:\perl\5.8.0\lib MakeFile.pl<br/>+ INSTALLSITELIB=i:\perl\lib<br/> <br/> =item * <br/> <br/>diff --git a/README.os2 b/README.os2<br/>index d5a86df..90938eb 100644<br/>--- a/README.os2<br/>+++ b/README.os2<br/>@@ -404,11 +404,12 @@ there is an executable file F&lt;blah.exe&gt; I&lt;anywhere&gt; on C&lt;PATH&gt;. In<br/> other words, C&lt;PATH&gt; is essentially searched twice: once by the OS for<br/> an executable, then by Perl for scripts.<br/> <br/>-Note also that executable files on OS/2 can have an arbitrary extension, <br/>-but F&lt;.exe&gt; will be automatically appended if no dot is present in the name. <br/>-The workaround is as simple as that: since F&lt;blah.&gt; and F&lt;blah&gt; denote the <br/>-same file (at list on FAT and HPFS file systems), to start an executable residing in file F&lt;n:/bin/blah&gt; (no <br/>-extension) give an argument C&lt;n:/bin/blah.&gt; (dot appended) to system().<br/>+Note also that executable files on OS/2 can have an arbitrary extension, but<br/>+F&lt;.exe&gt; will be automatically appended if no dot is present in the name. The<br/>+workaround is as simple as that: since F&lt;blah.&gt; and F&lt;blah&gt; denote the same<br/>+file (at list on FAT and HPFS file systems), to start an executable residing in<br/>+file F&lt;n:/bin/blah&gt; (no extension) give an argument C&lt;n:/bin/blah.&gt; (dot<br/>+appended) to system().<br/> <br/> Perl will start PM programs from VIO (=text-mode) Perl process in a<br/> separate PM session;<br/>@@ -1409,7 +1410,8 @@ For best results compile the C file below with the same options as the Perl<br/> DLL. However, a lot of functionality will work even if the executable is not<br/> an EMX applications, e.g., if compiled with<br/> <br/>- gcc -Wall -DDOSISH -DOS2=1 -O2 -s -Zomf -Zsys perl-starter.c -DPERL_DLL_BASENAME=\&quot;perl312F\&quot; -Zstack 8192 -Zlinker /PM:VIO<br/>+ gcc -Wall -DDOSISH -DOS2=1 -O2 -s -Zomf -Zsys perl-starter.c \<br/>+ -DPERL_DLL_BASENAME=\&quot;perl312F\&quot; -Zstack 8192 -Zlinker /PM:VIO<br/> <br/> Here is the sample C file:<br/> <br/>diff --git a/README.tru64 b/README.tru64<br/>index 81ef9fe..8f7e9b9 100644<br/>--- a/README.tru64<br/>+++ b/README.tru64<br/>@@ -120,13 +120,15 @@ since pointers are automatically 64-bit wide.<br/> When compiling Perl in Tru64 you may (depending on the compiler<br/> release) see two warnings like this<br/> <br/>- cc: Warning: numeric.c, line 104: In this statement, floating-point overflow occurs in evaluating the expression &quot;1.8e308&quot;. (floatoverfl)<br/>+ cc: Warning: numeric.c, line 104: In this statement, floating-point<br/>+ overflow occurs in evaluating the expression &quot;1.8e308&quot;. (floatoverfl)<br/> return HUGE_VAL;<br/> -----------^<br/> <br/> and when compiling the POSIX extension<br/> <br/>- cc: Warning: const-c.inc, line 2007: In this statement, floating-point overflow occurs in evaluating the expression &quot;1.8e308&quot;. (floatoverfl)<br/>+ cc: Warning: const-c.inc, line 2007: In this statement, floating-point<br/>+ overflow occurs in evaluating the expression &quot;1.8e308&quot;. (floatoverfl)<br/> return HUGE_VAL;<br/> -------------------^<br/> <br/>diff --git a/configpm b/configpm<br/>index cfcc467..efba74d 100755<br/>--- a/configpm<br/>+++ b/configpm<br/>@@ -1019,7 +1019,7 @@ EOF<br/> s{([\&#39;\&quot;])([^\&#39;\&quot;\s]+)\1}(C&lt;$2&gt;)g; # &quot;date&quot; command<br/> s{\&#39;([A-Za-z_\- *=/]+)\&#39;}(C&lt;$1&gt;)g; # &#39;ln -s&#39;<br/> s{<br/>- (?&lt;! [\w./&lt;\&#39;\&quot;] ) # Only standalone file names<br/>+ (?&lt;! [\w./&lt;\&#39;\&quot;\$] ) # Only standalone file names<br/> (?! e \. g \. ) # Not e.g.<br/> (?! \. \. \. ) # Not ...<br/> (?! \d ) # Not 5.004<br/>diff --git a/dist/ExtUtils-ParseXS/lib/perlxstut.pod b/dist/ExtUtils-ParseXS/lib/perlxstut.pod<br/>index d36f425..189b6e9 100644<br/>--- a/dist/ExtUtils-ParseXS/lib/perlxstut.pod<br/>+++ b/dist/ExtUtils-ParseXS/lib/perlxstut.pod<br/>@@ -265,7 +265,8 @@ We will be calling the test script through the command &quot;C&lt;make test&gt;&quot;. You<br/> should see output that looks something like this:<br/> <br/> %make test<br/>- PERL_DL_NONLAZY=1 /usr/bin/perl &quot;-MExtUtils::Command::MM&quot; &quot;-e&quot; &quot;test_harness(0, &#39;blib/lib&#39;, &#39;blib/arch&#39;)&quot; t/*.t<br/>+ PERL_DL_NONLAZY=1 /usr/bin/perl &quot;-MExtUtils::Command::MM&quot; &quot;-e&quot;<br/>+ &quot;test_harness(0, &#39;blib/lib&#39;, &#39;blib/arch&#39;)&quot; t/*.t<br/> t/Mytest....ok<br/> All tests successful.<br/> Files=1, Tests=4, 0 wallclock secs ( 0.03 cusr + 0.00 csys = 0.03 CPU)<br/>diff --git a/dist/Filter-Simple/lib/Filter/Simple.pm b/dist/Filter-Simple/lib/Filter/Simple.pm<br/>index 5de131f..d1da0b2 100644<br/>--- a/dist/Filter-Simple/lib/Filter/Simple.pm<br/>+++ b/dist/Filter-Simple/lib/Filter/Simple.pm<br/>@@ -4,7 +4,7 @@ use Text::Balanced &#39;:ALL&#39;;<br/> <br/> use vars qw{ $VERSION @EXPORT };<br/> <br/>-$VERSION = &#39;0.89&#39;;<br/>+$VERSION = &#39;0.90&#39;;<br/> <br/> use Filter::Util::Call;<br/> use Carp;<br/>@@ -243,7 +243,6 @@ __END__<br/> <br/> Filter::Simple - Simplified source filtering<br/> <br/>-<br/> =head1 SYNOPSIS<br/> <br/> # in MyFilter.pm:<br/>diff --git a/dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm b/dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm<br/>index c82e153..6295d86 100644<br/>--- a/dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm<br/>+++ b/dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm<br/>@@ -5,7 +5,7 @@ use strict;<br/> # use warnings; # dont use warnings for older Perls<br/> use vars qw/$VERSION/;<br/> <br/>-$VERSION = &#39;1.998&#39;;<br/>+$VERSION = &#39;1.999&#39;;<br/> <br/> package Math::BigInt;<br/> <br/>@@ -305,11 +305,15 @@ using a call to the native lib.<br/> <br/> =head1 METHODS<br/> <br/>-=head2 __emu_bxor<br/>+=over<br/> <br/>-=head2 __emu_band<br/>+=item __emu_bxor<br/> <br/>-=head2 __emu_bior<br/>+=item __emu_band<br/>+<br/>+=item __emu_bior<br/>+<br/>+=back<br/> <br/> =head1 LICENSE<br/> <br/>diff --git a/dist/Math-BigRat/lib/Math/BigRat.pm b/dist/Math-BigRat/lib/Math/BigRat.pm<br/>index a70a429..757a03b 100644<br/>--- a/dist/Math-BigRat/lib/Math/BigRat.pm<br/>+++ b/dist/Math-BigRat/lib/Math/BigRat.pm<br/>@@ -24,7 +24,7 @@ use vars qw($VERSION @ISA $upgrade $downgrade<br/> <br/> @ISA = qw(Math::BigFloat);<br/> <br/>-$VERSION = &#39;0.2604&#39;;<br/>+$VERSION = &#39;0.2605&#39;;<br/> $VERSION = eval $VERSION;<br/> <br/> # inherit overload from Math::BigFloat, but disable the bitwise ops that don&#39;t<br/>@@ -1925,7 +1925,7 @@ Euler&#39;s number.<br/> <br/> This method was added in v0.20 of Math::BigRat (May 2007).<br/> <br/>-See also L&lt;/blog()&gt;.<br/>+See also C&lt;blog()&gt;.<br/> <br/> =head2 bnok()<br/> <br/>diff --git a/dist/Safe/Safe.pm b/dist/Safe/Safe.pm<br/>index f00853e..bee3718 100644<br/>--- a/dist/Safe/Safe.pm<br/>+++ b/dist/Safe/Safe.pm<br/>@@ -3,7 +3,7 @@ package Safe;<br/> use 5.003_11;<br/> use Scalar::Util qw(reftype refaddr);<br/> <br/>-$Safe::VERSION = &quot;2.35&quot;;<br/>+$Safe::VERSION = &quot;2.36&quot;;<br/> <br/> # *** Don&#39;t declare any lexicals above this point ***<br/> #<br/>@@ -590,9 +590,7 @@ Deny I&lt;only&gt; the listed operators from being used when compiling code<br/> in the compartment (I&lt;all&gt; other operators will be permitted, so you probably<br/> don&#39;t want to use this method).<br/> <br/>-=head2 trap (OP, ...)<br/>-<br/>-=head2 untrap (OP, ...)<br/>+=head2 trap (OP, ...), untrap (OP, ...)<br/> <br/> The trap and untrap methods are synonyms for deny and permit<br/> respectfully.<br/>diff --git a/ext/POSIX/lib/POSIX.pod b/ext/POSIX/lib/POSIX.pod<br/>index 7141b87..51862ca 100644<br/>--- a/ext/POSIX/lib/POSIX.pod<br/>+++ b/ext/POSIX/lib/POSIX.pod<br/>@@ -1998,7 +1998,8 @@ OPOST<br/> <br/> =item Constants<br/> <br/>-_PC_CHOWN_RESTRICTED _PC_LINK_MAX _PC_MAX_CANON _PC_MAX_INPUT _PC_NAME_MAX _PC_NO_TRUNC _PC_PATH_MAX _PC_PIPE_BUF _PC_VDISABLE<br/>+_PC_CHOWN_RESTRICTED _PC_LINK_MAX _PC_MAX_CANON _PC_MAX_INPUT _PC_NAME_MAX<br/>+_PC_NO_TRUNC _PC_PATH_MAX _PC_PIPE_BUF _PC_VDISABLE<br/> <br/> =back<br/> <br/>@@ -2008,7 +2009,11 @@ _PC_CHOWN_RESTRICTED _PC_LINK_MAX _PC_MAX_CANON _PC_MAX_INPUT _PC_NAME_MAX _PC_N<br/> <br/> =item Constants<br/> <br/>-_POSIX_ARG_MAX _POSIX_CHILD_MAX _POSIX_CHOWN_RESTRICTED _POSIX_JOB_CONTROL _POSIX_LINK_MAX _POSIX_MAX_CANON _POSIX_MAX_INPUT _POSIX_NAME_MAX _POSIX_NGROUPS_MAX _POSIX_NO_TRUNC _POSIX_OPEN_MAX _POSIX_ ... [125 chars truncated]<br/>+_POSIX_ARG_MAX _POSIX_CHILD_MAX _POSIX_CHOWN_RESTRICTED _POSIX_JOB_CONTROL<br/>+_POSIX_LINK_MAX _POSIX_MAX_CANON _POSIX_MAX_INPUT _POSIX_NAME_MAX<br/>+_POSIX_NGROUPS_MAX _POSIX_NO_TRUNC _POSIX_OPEN_MAX _POSIX_PATH_MAX<br/>+_POSIX_PIPE_BUF _POSIX_SAVED_IDS _POSIX_SSIZE_MAX _POSIX_STREAM_MAX<br/>+_POSIX_TZNAME_MAX _POSIX_VDISABLE _POSIX_VERSION<br/> <br/> =back<br/> <br/>@@ -2018,7 +2023,9 @@ _POSIX_ARG_MAX _POSIX_CHILD_MAX _POSIX_CHOWN_RESTRICTED _POSIX_JOB_CONTROL _POSI<br/> <br/> =item Constants<br/> <br/>-_SC_ARG_MAX _SC_CHILD_MAX _SC_CLK_TCK _SC_JOB_CONTROL _SC_NGROUPS_MAX _SC_OPEN_MAX _SC_PAGESIZE _SC_SAVED_IDS _SC_STREAM_MAX _SC_TZNAME_MAX _SC_VERSION<br/>+_SC_ARG_MAX _SC_CHILD_MAX _SC_CLK_TCK _SC_JOB_CONTROL _SC_NGROUPS_MAX<br/>+_SC_OPEN_MAX _SC_PAGESIZE _SC_SAVED_IDS _SC_STREAM_MAX _SC_TZNAME_MAX<br/>+_SC_VERSION<br/> <br/> =back<br/> <br/>@@ -2047,7 +2054,9 @@ ETXTBSY EUSERS EWOULDBLOCK EXDEV<br/> <br/> =item Constants<br/> <br/>-FD_CLOEXEC F_DUPFD F_GETFD F_GETFL F_GETLK F_OK F_RDLCK F_SETFD F_SETFL F_SETLK F_SETLKW F_UNLCK F_WRLCK O_ACCMODE O_APPEND O_CREAT O_EXCL O_NOCTTY O_NONBLOCK O_RDONLY O_RDWR O_TRUNC O_WRONLY<br/>+FD_CLOEXEC F_DUPFD F_GETFD F_GETFL F_GETLK F_OK F_RDLCK F_SETFD F_SETFL F_SETLK<br/>+F_SETLKW F_UNLCK F_WRLCK O_ACCMODE O_APPEND O_CREAT O_EXCL O_NOCTTY O_NONBLOCK<br/>+O_RDONLY O_RDWR O_TRUNC O_WRONLY<br/> <br/> =back<br/> <br/>@@ -2057,7 +2066,11 @@ FD_CLOEXEC F_DUPFD F_GETFD F_GETFL F_GETLK F_OK F_RDLCK F_SETFD F_SETFL F_SETLK<br/> <br/> =item Constants<br/> <br/>-DBL_DIG DBL_EPSILON DBL_MANT_DIG DBL_MAX DBL_MAX_10_EXP DBL_MAX_EXP DBL_MIN DBL_MIN_10_EXP DBL_MIN_EXP FLT_DIG FLT_EPSILON FLT_MANT_DIG FLT_MAX FLT_MAX_10_EXP FLT_MAX_EXP FLT_MIN FLT_MIN_10_EXP FLT_M ... [139 chars truncated]<br/>+DBL_DIG DBL_EPSILON DBL_MANT_DIG DBL_MAX DBL_MAX_10_EXP DBL_MAX_EXP DBL_MIN<br/>+DBL_MIN_10_EXP DBL_MIN_EXP FLT_DIG FLT_EPSILON FLT_MANT_DIG FLT_MAX<br/>+FLT_MAX_10_EXP FLT_MAX_EXP FLT_MIN FLT_MIN_10_EXP FLT_MIN_EXP FLT_RADIX<br/>+FLT_ROUNDS LDBL_DIG LDBL_EPSILON LDBL_MANT_DIG LDBL_MAX LDBL_MAX_10_EXP<br/>+LDBL_MAX_EXP LDBL_MIN LDBL_MIN_10_EXP LDBL_MIN_EXP<br/> <br/> =back<br/> <br/>@@ -2067,7 +2080,10 @@ DBL_DIG DBL_EPSILON DBL_MANT_DIG DBL_MAX DBL_MAX_10_EXP DBL_MAX_EXP DBL_MIN DBL_<br/> <br/> =item Constants<br/> <br/>-ARG_MAX CHAR_BIT CHAR_MAX CHAR_MIN CHILD_MAX INT_MAX INT_MIN LINK_MAX LONG_MAX LONG_MIN MAX_CANON MAX_INPUT MB_LEN_MAX NAME_MAX NGROUPS_MAX OPEN_MAX PATH_MAX PIPE_BUF SCHAR_MAX SCHAR_MIN SHRT_MAX SHR ... [76 chars truncated]<br/>+ARG_MAX CHAR_BIT CHAR_MAX CHAR_MIN CHILD_MAX INT_MAX INT_MIN LINK_MAX LONG_MAX<br/>+LONG_MIN MAX_CANON MAX_INPUT MB_LEN_MAX NAME_MAX NGROUPS_MAX OPEN_MAX PATH_MAX<br/>+PIPE_BUF SCHAR_MAX SCHAR_MIN SHRT_MAX SHRT_MIN SSIZE_MAX STREAM_MAX TZNAME_MAX<br/>+UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX<br/> <br/> =back<br/> <br/>@@ -2111,7 +2127,8 @@ SIG_UNBLOCK<br/> <br/> =item Constants<br/> <br/>-S_IRGRP S_IROTH S_IRUSR S_IRWXG S_IRWXO S_IRWXU S_ISGID S_ISUID S_IWGRP S_IWOTH S_IWUSR S_IXGRP S_IXOTH S_IXUSR<br/>+S_IRGRP S_IROTH S_IRUSR S_IRWXG S_IRWXO S_IRWXU S_ISGID S_ISUID S_IWGRP S_IWOTH<br/>+S_IWUSR S_IXGRP S_IXOTH S_IXUSR<br/> <br/> =item Macros<br/> <br/>diff --git a/lib/diagnostics.t b/lib/diagnostics.t<br/>index 6eecdda..206d2a4 100644<br/>--- a/lib/diagnostics.t<br/>+++ b/lib/diagnostics.t<br/>@@ -43,7 +43,7 @@ seek STDERR, 0,0;<br/> $warning = &#39;&#39;;<br/> warn<br/> &#39;Lexing code attempted to stuff non-Latin-1 character into Latin-1 input&#39;;<br/>-like $warning, qr/using lex_stuff_pvn or similar/, &#39;L&lt;foo|bar/baz&gt;&#39;;<br/>+like $warning, qr/lex_stuff_pvn or similar/, &#39;L&lt;foo|bar/baz&gt;&#39;;<br/> <br/> # Multiple messages with the same description<br/> seek STDERR, 0,0;<br/>diff --git a/lib/unicore/mktables b/lib/unicore/mktables<br/>index 76d4c68..5bb67e9 100644<br/>--- a/lib/unicore/mktables<br/>+++ b/lib/unicore/mktables<br/>@@ -15493,20 +15493,34 @@ B&lt;Legend summary:&gt;<br/> <br/> =over 4<br/> <br/>-=item Z&lt;&gt;B&lt;*&gt; is a wild-card<br/>+=item *<br/> <br/>-=item B&lt;(\\d+)&gt; in the info column gives the number of code points matched by<br/>+B&lt;*&gt; is a wild-card<br/>+<br/>+=item *<br/>+<br/>+B&lt;(\\d+)&gt; in the info column gives the number of code points matched by<br/> this property.<br/> <br/>-=item B&lt;$DEPRECATED&gt; means this is deprecated.<br/>+=item *<br/>+<br/>+B&lt;$DEPRECATED&gt; means this is deprecated.<br/>+<br/>+=item *<br/>+<br/>+B&lt;$OBSOLETE&gt; means this is obsolete.<br/>+<br/>+=item *<br/>+<br/>+B&lt;$STABILIZED&gt; means this is stabilized.<br/> <br/>-=item B&lt;$OBSOLETE&gt; means this is obsolete.<br/>+=item *<br/> <br/>-=item B&lt;$STABILIZED&gt; means this is stabilized.<br/>+B&lt;$STRICTER&gt; means tighter (stricter) name matching applies.<br/> <br/>-=item B&lt;$STRICTER&gt; means tighter (stricter) name matching applies.<br/>+=item *<br/> <br/>-=item B&lt;$DISCOURAGED&gt; means use of this form is discouraged, and may not be<br/>+B&lt;$DISCOURAGED&gt; means use of this form is discouraged, and may not be<br/> stable.<br/> <br/> =back<br/>diff --git a/op.c b/op.c<br/>index 96a06b1..1501e14 100644<br/>--- a/op.c<br/>+++ b/op.c<br/>@@ -4969,7 +4969,7 @@ Perl_newGVOP(pTHX_ I32 type, I32 flags, GV *gv)<br/> Constructs, checks, and returns an op of any type that involves an<br/> embedded C-level pointer (PV). I&lt;type&gt; is the opcode. I&lt;flags&gt; gives<br/> the eight bits of C&lt;op_flags&gt;. I&lt;pv&gt; supplies the C-level pointer, which<br/>-must have been allocated using L&lt;/PerlMemShared_malloc&gt;; the memory will<br/>+must have been allocated using C&lt;PerlMemShared_malloc&gt;; the memory will<br/> be freed when the op is destroyed.<br/> <br/> =cut<br/>@@ -5664,7 +5664,7 @@ Perl_newASSIGNOP(pTHX_ I32 flags, OP *left, I32 optype, OP *right)<br/> <br/> Constructs a state op (COP). The state op is normally a C&lt;nextstate&gt; op,<br/> but will be a C&lt;dbstate&gt; op if debugging is enabled for currently-compiled<br/>-code. The state op is populated from L&lt;/PL_curcop&gt; (or L&lt;/PL_compiling&gt;).<br/>+code. The state op is populated from C&lt;PL_curcop&gt; (or C&lt;PL_compiling&gt;).<br/> If I&lt;label&gt; is non-null, it supplies the name of a label to attach to<br/> the state op; this function takes ownership of the memory pointed at by<br/> I&lt;label&gt;, and will free it. I&lt;flags&gt; gives the eight bits of C&lt;op_flags&gt;<br/>diff --git a/pod/perldiag.pod b/pod/perldiag.pod<br/>index 13ffbee..229ce0d 100644<br/>--- a/pod/perldiag.pod<br/>+++ b/pod/perldiag.pod<br/>@@ -2707,10 +2707,10 @@ The number of items in a hash can be obtained by doing:<br/> <br/> =item Lexing code attempted to stuff non-Latin-1 character into Latin-1 input<br/> <br/>-(F) An extension is attempting to insert text into the current parse<br/>-(using L&lt;lex_stuff_pvn|perlapi/lex_stuff_pvn&gt; or similar), but tried to insert a character that<br/>-couldn&#39;t be part of the current input. This is an inherent pitfall<br/>-of the stuffing mechanism, and one of the reasons to avoid it. Where<br/>+(F) An extension is attempting to insert text into the current parse (using<br/>+L&lt;lex_stuff_pvn|perlapi/lex_stuff_pvn&gt; or similar), but tried to insert a<br/>+character that couldn&#39;t be part of the current input. This is an inherent<br/>+pitfall of the stuffing mechanism, and one of the reasons to avoid it. Where<br/> it is necessary to stuff, stuffing only plain ASCII is recommended.<br/> <br/> =item Lexing code internal error (%s)<br/>@@ -4662,11 +4662,7 @@ L&lt;perlre&gt;.<br/> (F) The end of the perl code contained within the {...} must be<br/> followed immediately by a &#39;)&#39;.<br/> <br/>-=item Z&lt;&gt;500 Server error<br/>-<br/>-See Server error.<br/>-<br/>-=item Server error<br/>+=item Server error (a.k.a. &quot;500 Server error&quot;)<br/> <br/> (A) This is the error message generally seen in a browser window<br/> when trying to run a CGI program (including SSI) over the web. The<br/>diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod<br/>index 9540a01..5c6b4f8 100644<br/>--- a/pod/perlfunc.pod<br/>+++ b/pod/perlfunc.pod<br/>@@ -2471,8 +2471,7 @@ is left as an exercise to the reader.<br/> <br/> The C&lt;POSIX::getattr&gt; function can do this more portably on<br/> systems purporting POSIX compliance. See also the C&lt;Term::ReadKey&gt;<br/>-module from your nearest CPAN site; details on CPAN can be found under<br/>-L&lt;perlmodlib/CPAN&gt;.<br/>+module from your nearest L&lt;CPAN|http://www.cpan.org&gt; site.<br/> <br/> =item getlogin<br/> X&lt;getlogin&gt; X&lt;login&gt;<br/>diff --git a/pod/perlgit.pod b/pod/perlgit.pod<br/>index 65dde7c..100a547 100644<br/>--- a/pod/perlgit.pod<br/>+++ b/pod/perlgit.pod<br/>@@ -889,7 +889,8 @@ Finally, you should then delete the remote smoke-me branch:<br/> <br/> (which is likely to produce a warning like this, which can be ignored:<br/> <br/>- remote: fatal: ambiguous argument &#39;refs/heads/smoke-me/tonyc/win32stat&#39;: unknown revision or path not in the working tree.<br/>+ remote: fatal: ambiguous argument &#39;refs/heads/smoke-me/tonyc/win32stat&#39;:<br/>+ unknown revision or path not in the working tree.<br/> remote: Use &#39;--&#39; to separate paths from revisions<br/> <br/> ) and then delete your local branch:<br/>diff --git a/pod/perlrun.pod b/pod/perlrun.pod<br/>index ae2efe1..05dea4e 100644<br/>--- a/pod/perlrun.pod<br/>+++ b/pod/perlrun.pod<br/>@@ -592,8 +592,9 @@ If, for a given file, Perl is unable to create the backup file as<br/> specified in the extension then it will skip that file and continue on<br/> with the next one (if it exists).<br/> <br/>-For a discussion of issues surrounding file permissions and B&lt;-i&gt;,<br/>-see L&lt;perlfaq5/Why does Perl let me delete read-only files? Why does -i clobber protected files? Isn&#39;t this a bug in Perl?&gt;.<br/>+For a discussion of issues surrounding file permissions and B&lt;-i&gt;, see<br/>+L&lt;perlfaq5/Why does Perl let me delete read-only files? Why does -i clobber<br/>+protected files? Isn&#39;t this a bug in Perl?&gt;.<br/> <br/> You cannot use B&lt;-i&gt; to create directories or to strip extensions from<br/> files.<br/>@@ -738,9 +739,10 @@ if it is invoked with B&lt;-xyz=abc&gt;.<br/> #!/usr/bin/perl -s<br/> if ($xyz) { print &quot;$xyz\n&quot; }<br/> <br/>-Do note that a switch like B&lt;--help&gt; creates the variable C&lt;${-help}&gt;, which is not compliant<br/>-with C&lt;use strict &quot;refs&quot;&gt;. Also, when using this option on a script with<br/>-warnings enabled you may get a lot of spurious &quot;used only once&quot; warnings.<br/>+Do note that a switch like B&lt;--help&gt; creates the variable C&lt;${-help}&gt;, which is<br/>+not compliant with C&lt;use strict &quot;refs&quot;&gt;. Also, when using this option on a<br/>+script with warnings enabled you may get a lot of spurious &quot;used only once&quot;<br/>+warnings.<br/> <br/> =item B&lt;-S&gt;<br/> X&lt;-S&gt;<br/>diff --git a/pod/perlunifaq.pod b/pod/perlunifaq.pod<br/>index f952d1a..9399768 100644<br/>--- a/pod/perlunifaq.pod<br/>+++ b/pod/perlunifaq.pod<br/>@@ -136,8 +136,6 @@ concern, and you can just C&lt;eval&gt; dumped data as always.<br/> <br/> =head2 Why do regex character classes sometimes match only in the ASCII range?<br/> <br/>-=head2 Why do some characters not uppercase or lowercase correctly?<br/>-<br/> Starting in Perl 5.14 (and partially in Perl 5.12), just put a<br/> C&lt;use feature &#39;unicode_strings&#39;&gt; near the beginning of your program.<br/> Within its lexical scope you shouldn&#39;t have this problem. It also is<br/>@@ -164,6 +162,10 @@ already been upgraded.<br/> <br/> For a more detailed discussion, see L&lt;Unicode::Semantics&gt; on CPAN.<br/> <br/>+=head2 Why do some characters not uppercase or lowercase correctly?<br/>+<br/>+See the answer to the previous question.<br/>+<br/> =head2 How can I determine if a string is a text string or a binary string?<br/> <br/> You can&#39;t. Some use the UTF8 flag for this, but that&#39;s misuse, and makes well<br/>diff --git a/t/porting/known_pod_issues.dat b/t/porting/known_pod_issues.dat<br/>index b175a81..61157fc 100644<br/>--- a/t/porting/known_pod_issues.dat<br/>+++ b/t/porting/known_pod_issues.dat<br/>@@ -121,8 +121,6 @@ PerlIO::via::Base64<br/> PerlIO::via::StripHTML<br/> perllexwarn(1)<br/> perlthanks<br/>-pod/perldiag.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perlrun.pod Verbatim line length including indents exceeds 79 by 3<br/> POD2::FR<br/> POD2::IT<br/> pod2ipf(1)<br/>@@ -186,159 +184,18 @@ Win32::Locale<br/> YAML<br/> YAML::Syck<br/> YAML::Tiny<br/>-dist/cwd/lib/file/spec/vms.pm Verbatim line length including indents exceeds 79 by 1<br/>-dist/cwd/lib/file/spec/win32.pm Verbatim line length including indents exceeds 79 by 1<br/>-dist/data-dumper/dumper.pm ? Should you be using L&lt;...&gt; instead of 1<br/>-dist/extutils-parsexs/lib/perlxs.pod Verbatim line length including indents exceeds 79 by 1<br/>-dist/extutils-parsexs/lib/perlxstut.pod Verbatim line length including indents exceeds 79 by 10<br/>-dist/filter-simple/lib/filter/simple.pm Verbatim paragraph in NAME section 1<br/>-dist/locale-maketext/lib/locale/maketext/tpj13.pod No items in =over / =back list 3<br/>-dist/math-bigint/lib/math/bigint.pm Verbatim line length including indents exceeds 79 by 77<br/>-dist/math-bigint/lib/math/bigint/calcemu.pm empty section in previous paragraph 3<br/>-dist/math-bigrat/lib/math/bigrat.pm Verbatim line length including indents exceeds 79 by 7<br/>-dist/math-bigrat/lib/math/bigrat.pm unresolved internal link 1<br/>-dist/module-corelist/blib/script/corelist Verbatim line length including indents exceeds 79 by 1<br/>-dist/module-corelist/lib/module/corelist.pod Verbatim line length including indents exceeds 79 by 4<br/>-dist/net-ping/lib/net/ping.pm Verbatim line length including indents exceeds 79 by 2<br/>-dist/safe/safe.pm Verbatim line length including indents exceeds 79 by 1<br/>-dist/safe/safe.pm empty section in previous paragraph 1<br/>-dist/selfloader/lib/selfloader.pm Verbatim line length including indents exceeds 79 by 13<br/>-dist/storable/storable.pm Verbatim line length including indents exceeds 79 by 4<br/>-dist/thread-queue/lib/thread/queue.pm Verbatim line length including indents exceeds 79 by 4<br/>-dist/threads/lib/threads.pm Verbatim line length including indents exceeds 79 by 3<br/>-dist/tie-file/lib/tie/file.pm Verbatim line length including indents exceeds 79 by 3<br/>-ext/b/b/concise.pm Verbatim line length including indents exceeds 79 by 1<br/>-ext/devel-peek/peek.pm ? Should you be using L&lt;...&gt; instead of 2<br/>-ext/devel-peek/peek.pm Verbatim line length including indents exceeds 79 by 2<br/>-ext/dynaloader/dynaloader.pm Verbatim line length including indents exceeds 79 by 1<br/>-ext/file-glob/glob.pm Verbatim line length including indents exceeds 79 by 15<br/>-ext/hash-util-fieldhash/lib/hash/util/fieldhash.pm Verbatim line length including indents exceeds 79 by 2<br/>-ext/i18n-langinfo/langinfo.pm Verbatim line length including indents exceeds 79 by 1<br/>-ext/pod-html/bin/pod2html Pod NAME already used 1<br/>-ext/pod-html/testdir/perlpodspec-copy.pod Verbatim line length including indents exceeds 79 by 8<br/>-ext/pod-html/testdir/perlvar-copy.pod ? Should you be using L&lt;...&gt; instead of 3<br/>-ext/pod-html/testdir/perlvar-copy.pod Verbatim line length including indents exceeds 79 by 6<br/>-ext/posix/lib/posix.pod Verbatim line length including indents exceeds 79 by 13<br/>-ext/vms-dclsym/dclsym.pm ? Should you be using L&lt;...&gt; instead of 1<br/>-ext/vms-dclsym/dclsym.pm Verbatim line length including indents exceeds 79 by 1<br/>-ext/vms-stdio/stdio.pm Verbatim line length including indents exceeds 79 by 1<br/>-ext/xs-apitest/apitest.pm Verbatim line length including indents exceeds 79 by 1<br/>-install ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-installhtml Verbatim line length including indents exceeds 79 by 3<br/>-os2/os2/os2-extattr/extattr.pm ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-os2/os2/os2-process/process.pm Verbatim line length including indents exceeds 79 by 27<br/>-os2/os2/os2-rexx/dll/dll.pm Verbatim line length including indents exceeds 79 by 2<br/>-os2/os2/os2-rexx/rexx.pm Verbatim line length including indents exceeds 79 by 1<br/>-pod/perl.pod Verbatim line length including indents exceeds 79 by 8<br/>-pod/perlaix.pod Verbatim line length including indents exceeds 79 by 11<br/>-pod/perlapi.pod ? Should you be using L&lt;...&gt; instead of 76<br/>-pod/perlapi.pod Verbatim line length including indents exceeds 79 by 6<br/>-pod/perlapi.pod unresolved internal link 3<br/>-pod/perlapio.pod Verbatim line length including indents exceeds 79 by 5<br/>-pod/perlbook.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perlcall.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlce.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlcygwin.pod Verbatim line length including indents exceeds 79 by 24<br/>-pod/perldbmfilter.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perldebguts.pod Verbatim line length including indents exceeds 79 by 34<br/>-pod/perldebtut.pod Verbatim line length including indents exceeds 79 by 22<br/>-pod/perldebug.pod Verbatim line length including indents exceeds 79 by 3<br/>-pod/perldiag.pod =item type mismatch 1<br/>-pod/perldiag.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perldsc.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perldtrace.pod Verbatim line length including indents exceeds 79 by 26<br/>-pod/perlebcdic.pod Verbatim line length including indents exceeds 79 by 13<br/>-pod/perlembed.pod Verbatim line length including indents exceeds 79 by 27<br/>-pod/perlfunc.pod There is more than one target 1<br/>-pod/perlgit.pod Verbatim line length including indents exceeds 79 by 12<br/>-pod/perlgpl.pod Verbatim line length including indents exceeds 79 by 50<br/>-pod/perlguts.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 2<br/>-pod/perlguts.pod ? Should you be using L&lt;...&gt; instead of 1<br/>-pod/perlhack.pod ? Should you be using L&lt;...&gt; instead of 1<br/>-pod/perlhack.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perlhist.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlhpux.pod Verbatim line length including indents exceeds 79 by 5<br/>-pod/perlhurd.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlintern.pod ? Should you be using L&lt;...&gt; instead of 5<br/>-pod/perlinterp.pod ? Should you be using L&lt;...&gt; instead of 1<br/>-pod/perliol.pod Verbatim line length including indents exceeds 79 by 8<br/>-pod/perlipc.pod Verbatim line length including indents exceeds 79 by 19<br/>-pod/perlirix.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perllol.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perlmacosx.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perlmod.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlmodlib.pod Verbatim line length including indents exceeds 79 by 3<br/>-pod/perlmodstyle.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlmroapi.pod ? Should you be using L&lt;...&gt; instead of 1<br/>-pod/perlnetware.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perlnewmod.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perlootut.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-pod/perlos2.pod ? Should you be using L&lt;...&gt; instead of 2<br/>-pod/perlos2.pod Verbatim line length including indents exceeds 79 by 22<br/>-pod/perlos390.pod Verbatim line length including indents exceeds 79 by 11<br/>-pod/perlpacktut.pod Verbatim line length including indents exceeds 79 by 6<br/>-pod/perlperf.pod Verbatim line length including indents exceeds 79 by 154<br/>-pod/perlpodspec.pod Verbatim line length including indents exceeds 79 by 9<br/>-pod/perlpodstyle.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perlref.pod Verbatim line length including indents exceeds 79 by 1<br/>-pod/perlrequick.pod Verbatim line length including indents exceeds 79 by 3<br/>-pod/perlretut.pod Verbatim line length including indents exceeds 79 by 13<br/>-pod/perlrun.pod Verbatim line length including indents exceeds 79 by 3<br/>-pod/perlsolaris.pod Verbatim line length including indents exceeds 79 by 14<br/>-pod/perlsource.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-pod/perlsub.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 3<br/>-pod/perlsub.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perlsymbian.pod Verbatim line length including indents exceeds 79 by 20<br/>-pod/perlthrtut.pod Verbatim line length including indents exceeds 79 by 5<br/>-pod/perltie.pod Verbatim line length including indents exceeds 79 by 13<br/>-pod/perltrap.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-pod/perltru64.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-pod/perltru64.pod Verbatim line length including indents exceeds 79 by 4<br/>-pod/perlunifaq.pod empty section in previous paragraph 1<br/>-pod/perluniprops.pod =item type mismatch 6<br/>-pod/perlvms.pod ? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of 1<br/>-pod/perlvms.pod Verbatim line length including indents exceeds 79 by 2<br/>-pod/perlwin32.pod Verbatim line length including indents exceeds 79 by 12<br/>-porting/epigraphs.pod Verbatim line length including indents exceeds 79 by 3<br/>-porting/expand-macro.pl Verbatim line length including indents exceeds 79 by 2<br/>-porting/how_to_write_a_perldelta.pod There is no NAME 1<br/>-porting/how_to_write_a_perldelta.pod Verbatim line length including indents exceeds 79 by 3<br/>-porting/pumpkin.pod Verbatim line length including indents exceeds 79 by 9<br/>-porting/release_managers_guide.pod Verbatim line length including indents exceeds 79 by 7<br/>-porting/release_schedule.pod There is no NAME 1<br/>-porting/todo.pod Verbatim line length including indents exceeds 79 by 7<br/>-symbian/perlutil.pod Verbatim line length including indents exceeds 79 by 4<br/>-utils/c2ph Verbatim line length including indents exceeds 79 by 44<br/>-utils/pod2html Pod NAME already used 1<br/>-vms/ext/filespec.pm Verbatim line length including indents exceeds 79 by 1<br/>-x2p/a2p.pod empty section in previous paragraph 2<br/>-lib/benchmark.pm Verbatim line length including indents exceeds 79 by 4<br/>-lib/class/struct.pm Verbatim line length including indents exceeds 79 by 7<br/>-lib/config.pod ? Should you be using L&lt;...&gt; instead of -1<br/>-lib/config.pod nested commands F&lt;...F&lt;...&gt;...&gt; 3<br/>-lib/db.pm Verbatim line length including indents exceeds 79 by 2<br/>-lib/dbm_filter.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/dbm_filter/compress.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/dbm_filter/encode.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/dbm_filter/int32.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/dbm_filter/null.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/dbm_filter/utf8.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/deprecate.pm Verbatim line length including indents exceeds 79 by 2<br/>-lib/english.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/extutils/embed.pm Verbatim line length including indents exceeds 79 by 2<br/>-lib/extutils/xssymset.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/file/basename.pm Verbatim line length including indents exceeds 79 by 2<br/>-lib/file/find.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/getopt/std.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/integer.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/perl5db.pl ? Should you be using L&lt;...&gt; instead of 1<br/>-lib/perl5db.pl Verbatim line length including indents exceeds 79 by 1<br/>-lib/perlio.pm Verbatim line length including indents exceeds 79 by 2<br/>-lib/pod/text/overstrike.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/strict.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/tie/array.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/tie/hash.pm Verbatim line length including indents exceeds 79 by 3<br/>-lib/tie/scalar.pm Verbatim line length including indents exceeds 79 by 1<br/>-lib/version.pod Verbatim line length including indents exceeds 79 by 1<br/>-lib/version/internals.pod Verbatim line length including indents exceeds 79 by 2<br/>-lib/vmsish.pm Verbatim line length including indents exceeds 79 by 1<br/>+dist/net-ping/lib/net/ping.pm Verbatim line length including indents exceeds 100 by 1<br/>+ext/posix/lib/posix.pod Verbatim line length including indents exceeds 100 by 2<br/>+pod/perlbook.pod Verbatim line length including indents exceeds 100 by 1<br/>+pod/perldebguts.pod Verbatim line length including indents exceeds 100 by 2<br/>+pod/perldtrace.pod Verbatim line length including indents exceeds 100 by 4<br/>+pod/perlebcdic.pod Verbatim line length including indents exceeds 100 by 10<br/>+pod/perlmacosx.pod Verbatim line length including indents exceeds 100 by 3<br/>+pod/perlos2.pod Verbatim line length including indents exceeds 100 by 4<br/>+pod/perlperf.pod Verbatim line length including indents exceeds 100 by 32<br/>+pod/perlrun.pod Verbatim line length including indents exceeds 100 by 1<br/>+pod/perlthrtut.pod Verbatim line length including indents exceeds 100 by 1<br/>+pod/perltru64.pod Verbatim line length including indents exceeds 100 by 1<br/>+pod/perlwin32.pod Verbatim line length including indents exceeds 100 by 6<br/>+porting/release_managers_guide.pod Verbatim line length including indents exceeds 100 by 1<br/>+lib/benchmark.pm Verbatim line length including indents exceeds 100 by 2<br/>diff --git a/t/porting/podcheck.t b/t/porting/podcheck.t<br/>index 1d018f6..a22672b 100644<br/>--- a/t/porting/podcheck.t<br/>+++ b/t/porting/podcheck.t<br/>@@ -329,7 +329,7 @@ my $known_issues = File::Spec-&gt;catfile($data_dir, &#39;known_pod_issues.dat&#39;);<br/> my $MANIFEST = File::Spec-&gt;catfile(File::Spec-&gt;updir($original_dir), &#39;MANIFEST&#39;);<br/> my $copy_fh;<br/> <br/>-my $MAX_LINE_LENGTH = 79; # 79 columns<br/>+my $MAX_LINE_LENGTH = 100; # 79 columns<br/> my $INDENT = 7; # default nroff indent<br/> <br/> # Our warning messages. Better not have [(&#39;&quot;] in them, as those are used as<br/>@@ -337,8 +337,6 @@ my $INDENT = 7; # default nroff indent<br/> my $line_length = &quot;Verbatim line length including indents exceeds $MAX_LINE_LENGTH by&quot;;<br/> my $broken_link = &quot;Apparent broken link&quot;;<br/> my $broken_internal_link = &quot;Apparent internal link is missing its forward slash&quot;;<br/>-my $see_not_linked = &quot;? Should you be using L&lt;...&gt; instead of&quot;;<br/>-my $C_with_slash = &quot;? Should you be using F&lt;...&gt; or maybe L&lt;...&gt; instead of&quot;;<br/> my $multiple_targets = &quot;There is more than one target&quot;;<br/> my $duplicate_name = &quot;Pod NAME already used&quot;;<br/> my $need_encoding = &quot;Should have =encoding statement because have non-ASCII&quot;;<br/>@@ -440,6 +438,7 @@ my @suppressed_messages = (<br/> &quot;unescaped &lt;&gt;&quot;,<br/> &quot;Entity number out of range&quot;, # Checker outputs this for anything above<br/> # 255, but in fact all Unicode is valid<br/>+ &quot;No items in =over&quot;, # ie a blockquote<br/> );<br/> <br/> sub suppressed {<br/>@@ -811,95 +810,7 @@ package My::Pod::Checker { # Extend Pod::Checker<br/> }<br/> }<br/> }<br/>- $paragraph = join &quot; &quot;, split /^/, $paragraph;<br/>-<br/>- # Matches something that looks like a file name, but is enclosed in<br/>- # C&lt;...&gt;<br/>- my $C_path_re = qr{ \b ( C&lt;<br/>- # exclude various things that have slashes<br/>- # in them but aren&#39;t paths<br/>- (?!<br/>- (?: (?: s | qr | m) / ) # regexes<br/>- | \d+/\d+&gt; # probable fractions<br/>- | OS/2&gt;<br/>- | Perl/Tk&gt;<br/>- | origin/blead&gt;<br/>- | origin/maint<br/>- | - # File names don&#39;t begin with &quot;-&quot;<br/>- )<br/>- [-\w]+ (?: / [-\w]+ )+ (?: \. \w+ )? &gt; )<br/>- }x;<br/>-<br/>- # If looks like a reference to other documentation by containing the<br/>- # word &#39;See&#39; and then a likely pod directive, warn.<br/>- while ($paragraph =~ m{<br/>- ( (?: \w+ \s+ )* ) # The phrase before, if any<br/>- \b [Ss]ee \s+<br/>- ( ( [^L] )<br/>- &lt;<br/>- ( [^&lt;]*? ) # The not &lt; excludes nested C&lt;L&lt;...<br/>- &gt;<br/>- )<br/>- ( \s+ (?: under | in ) \s+ L&lt; )?<br/>- }xg) {<br/>- my $prefix = $1 // &quot;&quot;;<br/>- my $construct = $2; # The whole thing, like C&lt;...&gt;<br/>- my $type = $3;<br/>- my $interior = $4;<br/>- my $trailing = $5; # After the whole thing ending in &quot;L&lt;&quot;<br/>-<br/>- # If the full phrase is something like, &quot;you might see C&lt;&quot;, or<br/>- # similar, it really isn&#39;t a reference to a link. The ones I saw<br/>- # all had the word &quot;you&quot; in them; and the &quot;you&quot; wasn&#39;t the<br/>- # beginning of a sentence.<br/>- if ($prefix !~ / \b you \b /x) {<br/>-<br/>- # Now, find what the module or man page name within the<br/>- # construct would be if it actually has L&lt;&gt; syntax. If it<br/>- # doesn&#39;t have that syntax, will set the module to the entire<br/>- # interior.<br/>- $interior =~ m/ ^<br/>- (?: [^|]+ \| )? # Optional arbitrary text ending<br/>- # in &quot;|&quot;<br/>- ( .+? ) # module, etc. name<br/>- (?: \/ .+ )? # target within module<br/>- $<br/>- /xs;<br/>- my $module = $1;<br/>- if (! defined $trailing # not referring to something in another<br/>- # section<br/>- &amp;&amp; $interior !~ /$non_pods/<br/>-<br/>- # C&lt;&gt; that look like files have their own message below, so<br/>- # exclude them<br/>- &amp;&amp; $construct !~ /$C_path_re/g<br/>-<br/>- # There can&#39;t be spaces (I think) in module names or man<br/>- # pages<br/>- &amp;&amp; $module !~ / \s /x<br/>-<br/>- # F&lt;&gt; that end in eg \.pl are almost certainly ok, as are<br/>- # those that look like a path with multiple &quot;/&quot; chars<br/>- &amp;&amp; ($type ne &quot;F&quot;<br/>- || (! -e $interior<br/>- &amp;&amp; $interior !~ /\.\w+$/<br/>- &amp;&amp; $interior !~ /\/.+\//)<br/>- )<br/>- ) {<br/>- $self-&gt;poderror({ -line =&gt; $line, -file =&gt; $file,<br/>- -msg =&gt; $see_not_linked,<br/>- parameter =&gt; $construct<br/>- });<br/>- }<br/>- }<br/>- }<br/>- while ($paragraph =~ m/$C_path_re/g) {<br/>- my $construct = $1;<br/>- $self-&gt;poderror({ -line =&gt; $line, -file =&gt; $file,<br/>- -msg =&gt; $C_with_slash,<br/>- parameter =&gt; $construct<br/>- });<br/>- }<br/>+<br/> return;<br/> }<br/> <br/>@@ -1587,6 +1498,8 @@ foreach my $filename (@files) {<br/> &amp;&amp; $prior_filename =~ /^cpan/)<br/> {<br/> $checker-&gt;set_skip(&quot;CPAN is upstream for $filename&quot;);<br/>+ } elsif ( $filename =~ /^utils/ or $prior_filename =~ /^utils/ ) {<br/>+ $checker-&gt;set_skip(&quot;$filename copy is in utils/&quot;);<br/> } else { # Here have two pods with identical names that differ<br/> $prior_checker-&gt;poderror(<br/> { -msg =&gt; $duplicate_name,<br/>diff --git a/x2p/a2p.pod b/x2p/a2p.pod<br/>index 9bab1f8..aeddf9a 100644<br/>--- a/x2p/a2p.pod<br/>+++ b/x2p/a2p.pod<br/>@@ -159,16 +159,12 @@ A2p uses no environment variables.<br/> <br/> Larry Wall E&lt;lt&gt;F&lt;larry@wall.org&gt;E&lt;gt&gt;<br/> <br/>-=head1 FILES<br/>-<br/> =head1 SEE ALSO<br/> <br/> perl The perl compiler/interpreter<br/> <br/> s2p sed to perl translator<br/> <br/>-=head1 DIAGNOSTICS<br/>-<br/> =head1 BUGS<br/> <br/> It would be possible to emulate awk&#39;s behavior in selecting string<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37197.html Fri, 24 May 2013 00:14:42 +0000 [perl.git] branch blead, updated. v5.19.0-157-g67a05ee by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/67a05ee15ae3919df791f947984a7a505e2fbdcf?hp=c5fb089acddd55b3662bb6358ab8a2a3b3ba1e2e&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 67a05ee15ae3919df791f947984a7a505e2fbdcf<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:53:18 2013 -0400<br/><br/> typo fixes for porting modules<br/> <br/> Bump $VERSION for Porting/Maintainers.pm.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/GitUtils.pm | 2 +-<br/> Porting/Maintainers.pm | 6 +++---<br/> 2 files changed, 4 insertions(+), 4 deletions(-)<br/><br/>diff --git a/Porting/GitUtils.pm b/Porting/GitUtils.pm<br/>index 9ee6ca5..f1b4354 100644<br/>--- a/Porting/GitUtils.pm<br/>+++ b/Porting/GitUtils.pm<br/>@@ -45,7 +45,7 @@ sub gen_dot_patch {<br/> last if $branch ne &#39;undefined&#39;;<br/> }<br/> for ($branch) {<br/>- $_ ||= &quot;error&quot;; # hmm, we didnt get /anything/ from name-rev?<br/>+ $_ ||= &quot;error&quot;; # hmm, we did not get /anything/ from name-rev?<br/> s!^\Q$reftype\E/!! || # strip off the reftype<br/> s!^refs/heads/!! || # possible other places it was found<br/> s!^refs/remotes/!! || # ...<br/>diff --git a/Porting/Maintainers.pm b/Porting/Maintainers.pm<br/>index 896e7c8..6b28ea7 100644<br/>--- a/Porting/Maintainers.pm<br/>+++ b/Porting/Maintainers.pm<br/>@@ -22,7 +22,7 @@ use vars qw(@ISA @EXPORT_OK $VERSION);<br/> show_results process_options files_to_modules<br/> finish_tap_output<br/> reload_manifest);<br/>-$VERSION = 0.09;<br/>+$VERSION = 0.10;<br/> <br/> require Exporter;<br/> <br/>@@ -64,7 +64,7 @@ sub get_module_pat {<br/> split &#39; &#39;, $Modules{$m}{FILES};<br/> }<br/> <br/>-# exand dir/ or foo* into a full list of files<br/>+# expand dir/ or foo* into a full list of files<br/> #<br/> sub expand_glob {<br/> sort { lc $a cmp lc $b }<br/>@@ -236,7 +236,7 @@ sub files_to_modules {<br/> if (@ToDo) {<br/> # Try prefix matching.<br/> <br/>- # Need to try longst prefixes first, else lib/CPAN may match<br/>+ # Need to try longest prefixes first, else lib/CPAN may match<br/> # lib/CPANPLUS/... and similar<br/> <br/> my @OrderedModuleByPat<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37196.html Fri, 24 May 2013 00:07:26 +0000 [perl.git] branch blead, updated. v5.19.0-156-gc5fb089 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/c5fb089acddd55b3662bb6358ab8a2a3b3ba1e2e?hp=aded5122391be239cff0d21bdfb48a1e18222483&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit c5fb089acddd55b3662bb6358ab8a2a3b3ba1e2e<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:52:43 2013 -0400<br/><br/> typo fixes for porting pod note optimiser<br/> <br/> Change to optimizer to be consistent with other uses of optimizer in todo.<br/> Clear up confusion in regex optimizer entry.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> Porting/README.pod | 2 +-<br/> Porting/epigraphs.pod | 2 +-<br/> Porting/release_managers_guide.pod | 6 +++---<br/> Porting/todo.pod | 13 +++++++------<br/> 4 files changed, 12 insertions(+), 11 deletions(-)<br/><br/>diff --git a/Porting/README.pod b/Porting/README.pod<br/>index a714193..695e7ed 100644<br/>--- a/Porting/README.pod<br/>+++ b/Porting/README.pod<br/>@@ -288,7 +288,7 @@ L&lt;http://y2038.googlecode.com/&gt;.<br/> <br/> =head2 F&lt;release_announcement_template.txt&gt;<br/> <br/>-Release announcment for minor releasements of the 5.17 development series.<br/>+Release announcement for minor releasements of the 5.19 development series.<br/> <br/> =head2 F&lt;release_managers_guide.pod&gt;<br/> <br/>diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod<br/>index 9580a97..39589eb 100644<br/>--- a/Porting/epigraphs.pod<br/>+++ b/Porting/epigraphs.pod<br/>@@ -1874,7 +1874,7 @@ L&lt;Announced on 2004-04-05 by Nicholas Clark|http://groups.google.com/group/perl.<br/> Then Skimble will appear and he&#39;ll saunter to the rear:<br/> He&#39;s been busy in the luggage van!<br/> He gives one flash of his glass-green eyes<br/>- And the the signal goes &#39;All Clear!&#39;<br/>+ And the signal goes &#39;All Clear!&#39;<br/> And we&#39;re off at last of the northern part<br/> Of the Northern Hemisphere!<br/> <br/>diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod<br/>index 7f03b69..d4c6467 100644<br/>--- a/Porting/release_managers_guide.pod<br/>+++ b/Porting/release_managers_guide.pod<br/>@@ -249,7 +249,7 @@ hash.<br/> Restore any files mentioned in the C&lt;CUSTOMIZED&gt; section, using<br/> C&lt;git checkout&gt;. Make any new customizations if necessary. Also,<br/> restore any files that are mentioned in C&lt;@IGNORE&gt;, but were checked<br/>-in in the repository anyway.<br/>+into the repository anyway.<br/> <br/> =item *<br/> <br/>@@ -363,7 +363,7 @@ Increase the version number (e.g. from 5.12.0 to 5.12.1).<br/> For a release candidate for a stable perl, this should happen a week or two<br/> before the first release candidate to allow sufficient time for testing and<br/> smoking with the target version built into the perl executable. For<br/>-subsequent release candidates and the final release, it it not necessary to<br/>+subsequent release candidates and the final release, it is not necessary to<br/> bump the version further.<br/> <br/> There is a tool to semi-automate this process:<br/>@@ -776,7 +776,7 @@ Build perl, then make sure it passes its own test suite, and installs:<br/> Check that the output of C&lt;/tmp/perl-5.x.y-pretest/bin/perl -v&gt; and<br/> C&lt;/tmp/perl-5.x.y-pretest/bin/perl -V&gt; are as expected,<br/> especially as regards version numbers, patch and/or RC levels, and @INC<br/>-paths. Note that as they have been been built from a git working<br/>+paths. Note that as they have been built from a git working<br/> directory, they will still identify themselves using git tags and<br/> commits. (Note that for an odd-numbered version, perl will install<br/> itself as C&lt;perl5.x.y&gt;). C&lt;perl -v&gt; will identify itself as:<br/>diff --git a/Porting/todo.pod b/Porting/todo.pod<br/>index a08fad9..0aba9f2 100644<br/>--- a/Porting/todo.pod<br/>+++ b/Porting/todo.pod<br/>@@ -358,7 +358,7 @@ are needed to our current source code. Prime example of this is Android.<br/> There are several scripts and tools for cross-compiling perl for other<br/> platforms. However, these are somewhat inconsistent and scattered across the<br/> codebase, none are documented well, none are clearly flexible enough to<br/>-be confident that they can support any TARGET/HOST plaform pair other than<br/>+be confident that they can support any TARGET/HOST platform pair other than<br/> that which they were developed on, and it&#39;s not clear how bitrotted they are.<br/> <br/> For example, C&lt;Configure&gt; understands C&lt;-Dusecrosscompile&gt; option. This option<br/>@@ -370,7 +370,7 @@ ARM Linux targets, relying on hand curated F&lt;config.sh&gt; files, but that code<br/> is getting on for 5 years old, and requires insider knowledge of perl&#39;s<br/> build system to draft a F&lt;config.sh&gt; for a new platform.<br/> <br/>-Jess Robinson has sumbitted a grant to TPF to work on cleaning this up.<br/>+Jess Robinson has submitted a grant to TPF to work on cleaning this up.<br/> <br/> =head2 Split &quot;linker&quot; from &quot;compiler&quot;<br/> <br/>@@ -972,10 +972,11 @@ done.&quot; ssh and screen do this with named pipes in /tmp. Maybe we can too.<br/> The old perltodo notes that lvalue functions don&#39;t work for list or hash<br/> slices. This would be good to fix.<br/> <br/>-=head2 regexp optimiser optional<br/>+=head2 regexp optimizer optional<br/> <br/>-The regexp optimiser is not optional. It should configurable to be, to allow<br/>-its performance to be measured, and its bugs to be easily demonstrated.<br/>+The regexp optimizer is not optional. It should be configurable to be optional<br/>+and to allow its performance to be measured and its bugs to be easily<br/>+demonstrated.<br/> <br/> =head2 C&lt;/w&gt; regex modifier<br/> <br/>@@ -1118,7 +1119,7 @@ would produce this output<br/> What might work is to have an optional line number in memory just before the<br/> BASEOP structure, with a flag bit in the op to say whether it&#39;s present.<br/> Initially during compile every OP would carry its line number. Then add a late<br/>-pass to the optimiser (potentially combined with L&lt;/repack the optree&gt;) which<br/>+pass to the optimizer (potentially combined with L&lt;/repack the optree&gt;) which<br/> looks at the two ops on every edge of the graph of the execution path. If<br/> the line number changes, flags the destination OP with this information.<br/> Once all paths are traced, replace every op with the flag with a<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37195.html Fri, 24 May 2013 00:00:50 +0000 [perl.git] branch blead, updated. v5.19.0-155-gaded512 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/aded5122391be239cff0d21bdfb48a1e18222483?hp=09bf710e3bc7de550fe7d6629360d1328d015873&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit aded5122391be239cff0d21bdfb48a1e18222483<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:50:14 2013 -0400<br/><br/> making DOS stand out in dosify<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> djgpp/fixpmain | 2 +-<br/> 1 files changed, 1 insertions(+), 1 deletions(-)<br/><br/>diff --git a/djgpp/fixpmain b/djgpp/fixpmain<br/>index 3f965f1..8ebbf78 100644<br/>--- a/djgpp/fixpmain<br/>+++ b/djgpp/fixpmain<br/>@@ -12,7 +12,7 @@ $perlmain=&lt;PERLM&gt;;<br/> $makefile=&lt;MAKEFILE&gt;;<br/> <br/> ($_) = $makefile =~ /\bNAME\b.*=&gt;\W*([\w\:]+)/; # extract module name<br/>-$badname=join (&quot;__&quot;,map {lc substr ($_,0,8)} split /:+/); # dosify<br/>+$badname=join (&quot;__&quot;,map {lc substr ($_,0,8)} split /:+/); # DOSify<br/> $perlmain =~ s/^.*boot_$badname.*$//gm if $badname; # delete bad lines<br/> <br/> @exts=(&#39;DynaLoader&#39;,split (&quot; &quot;,$Config{known_extensions}));<br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37194.html Thu, 23 May 2013 23:52:42 +0000 [perl.git] branch blead, updated. v5.19.0-154-g09bf710 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/09bf710e3bc7de550fe7d6629360d1328d015873?hp=e8a97f298713315136bdcfc986d8b4f1f4a02fb9&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit 09bf710e3bc7de550fe7d6629360d1328d015873<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:49:13 2013 -0400<br/><br/> typo fix for os2 module<br/> <br/> Bump $VERSION for os2/OS2/OS2-Process/Process.pm.<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> os2/OS2/OS2-Process/Process.pm | 4 ++--<br/> 1 files changed, 2 insertions(+), 2 deletions(-)<br/><br/>diff --git a/os2/OS2/OS2-Process/Process.pm b/os2/OS2/OS2-Process/Process.pm<br/>index baee0e6..55e8f61 100644<br/>--- a/os2/OS2/OS2-Process/Process.pm<br/>+++ b/os2/OS2/OS2-Process/Process.pm<br/>@@ -20,7 +20,7 @@ BEGIN {<br/> #require AutoLoader;<br/> <br/> our @ISA = qw(Exporter);<br/>- our $VERSION = &quot;1.08&quot;;<br/>+ our $VERSION = &quot;1.09&quot;;<br/> XSLoader::load(&#39;OS2::Process&#39;, $VERSION);<br/> }<br/> <br/>@@ -2006,7 +2006,7 @@ will show the 22nd system icon as the dialog icon (small folder icon).<br/> <br/> =item _MessageBox2($text, $buttons_Icon_struct, [$title, ...])<br/> <br/>-low-level workhorse to implement MessageBox2(). Differs by the dafault<br/>+low-level workhorse to implement MessageBox2(). Differs by the default<br/> $title, and that $buttons_Icon_struct is required, and is a string with<br/> low-level C struct.<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37193.html Thu, 23 May 2013 23:49:23 +0000 [perl.git] branch blead, updated. v5.19.0-153-ge8a97f2 by James Keenan In perl.git, the branch blead has been updated<br/><br/>&lt;http://perl5.git.perl.org/perl.git/commitdiff/e8a97f298713315136bdcfc986d8b4f1f4a02fb9?hp=f5323a256eff3c470c70f3ef7872ca9dbf29e3ac&gt;<br/><br/>- Log -----------------------------------------------------------------<br/>commit e8a97f298713315136bdcfc986d8b4f1f4a02fb9<br/>Author: David Steinbrunner &lt;dsteinbrunner@pobox.com&gt;<br/>Date: Tue May 21 06:48:37 2013 -0400<br/><br/> typo fix for util script<br/>-----------------------------------------------------------------------<br/><br/>Summary of changes:<br/> utils/perlbug.PL | 2 +-<br/> 1 files changed, 1 insertions(+), 1 deletions(-)<br/><br/>diff --git a/utils/perlbug.PL b/utils/perlbug.PL<br/>index bf86670..225d3f5 100644<br/>--- a/utils/perlbug.PL<br/>+++ b/utils/perlbug.PL<br/>@@ -54,7 +54,7 @@ my $patch_tags = join &quot;&quot;, map /(\S+)/ ? &quot;+$1 &quot; : (), @patches;<br/> <br/> close(PATCH_LEVEL) or die &quot;Error closing patchlevel.h: $!&quot;;<br/> <br/>-# TO DO (prehaps): store/embed $Config::config_sh into perlbug. When perlbug is<br/>+# TO DO (perhaps): store/embed $Config::config_sh into perlbug. When perlbug is<br/> # used, compare $Config::config_sh with the stored version. If they differ then<br/> # append a list of individual differences to the bug report.<br/> <br/><br/>--<br/>Perl5 Master Repository<br/> http://www.nntp.perl.org/group/perl.perl5.changes/2013/05/msg37192.html Thu, 23 May 2013 23:20:37 +0000