[perl.git] branch smoke-me/leont/nox2p, deleted. v5.20.0-11-gf9d3eb1d3c

2017-03-29 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/nox2p has been deleted



   was  f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f

---
f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f Remove x2p
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/static-encode, deleted. v5.23.9-23-g476ec6b98f

2017-03-29 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/static-encode has been deleted



   was  476ec6b98f898ff52e8c56292f641ad3d9f3c142

---
476ec6b98f898ff52e8c56292f641ad3d9f3c142 Allow Encode to be built on static 
perls
---

--
Perl5 Master Repository


[perl.git] branch leont/perl6-shebang-fix, deleted. v5.25.2-166-gf691e4455d

2017-03-29 Thread Leon Timmermans
In perl.git, the branch leont/perl6-shebang-fix has been deleted



   was  f691e4455dd520eff11e7f070a9b034b0fa5ca1c

---
f691e4455dd520eff11e7f070a9b034b0fa5ca1c Revert "Respect hashbangs containing 
perl6"
---

--
Perl5 Master Repository


[perl.git] branch leont/nox2p, deleted. v5.20.0-11-gf9d3eb1d3c

2017-03-29 Thread Leon Timmermans
In perl.git, the branch leont/nox2p has been deleted



   was  f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f

---
f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f Remove x2p
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.10-92-g592bc5caf7

2017-03-20 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea?hp=b5b2770a6db0094583f42b8b7c65dd218443cf25>

- Log -
commit 592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea
Author: Leon Timmermans 
Date:   Sat Mar 18 22:51:51 2017 +0100

Upgrade to Test::Harness 3.38
---

Summary of changes:
 cpan/Test-Harness/lib/App/Prove.pm | 4 ++--
 cpan/Test-Harness/lib/App/Prove/State.pm   | 4 ++--
 cpan/Test-Harness/lib/App/Prove/State/Result.pm| 4 ++--
 cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Base.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/Base.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/Color.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/Console.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/File.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Formatter/Session.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Harness.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Harness/Env.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Object.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Grammar.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Iterator.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm| 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/Source.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm  | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm   | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm | 4 ++--
 cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm | 4 ++--
 cpan/Test-Harness/lib/Test/Harness.pm  | 6 --
 48 files changed, 98 insertions(+), 96 deletions(-)

diff --git a/cpan/Test-Harness/lib/App/Prove.pm 
b/cpan/Test-Harness/lib/App/Prove.pm
index 32eb59c2a5..e7c0561f7b 100644
--- a/cpan/Test-Harness/lib/App/Prove.pm
+++ b/cpan/Test-Harness/lib/App/Prove.pm
@@ -18,11 +18,11 @@ App::Prove - Implements the C command.
 
 =head1 VERSION
 
-Version 3.36
+Version 3.38
 
 =cut
 
-our $VERSION = '3.36_01';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/App/Prove/State.pm 
b/cpan/Test-Harness/lib/App/Prove/State.pm
index e352fb3f4a..924e8979fe 100644
--- a/cpan/Test-Harness/lib/App/Prove/State.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State.pm
@@ -25,11 +25,11 @@ App::Prove::State - State storage for the C command.
 
 =head1 VERSION
 
-Version 3.36
+Version 3.38
 
 =cut
 
-our $VERSION = '3.36_01';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result.pm 
b/c

[perl.git] branch smoke-me/leont/harness, updated. v5.25.10-92-g592bc5caf7

2017-03-20 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/harness has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea?hp=f22d3d69bab5ad3503ae8ea49612c69e37e4feb8>

  discards  f22d3d69bab5ad3503ae8ea49612c69e37e4feb8 (commit)
- Log -
commit 592bc5caf785af2d4ad1b96eea2abdfe04dfa2ea
Author: Leon Timmermans 
Date:   Sat Mar 18 22:51:51 2017 +0100

Upgrade to Test::Harness 3.38
---

Summary of changes:
 Porting/Maintainers.pl   |  2 +-
 Porting/corelist.pl  |  4 ++--
 Porting/release_schedule.pod |  2 ++
 Porting/sync-with-cpan   | 11 ++-
 t/porting/copyright.t|  4 +++-
 t/porting/customized.dat | 27 ---
 6 files changed, 18 insertions(+), 32 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index d2b3069e1a..97ba798081 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -1066,7 +1066,7 @@ use File::Glob qw(:case);
 },
 
 'Test::Harness' => {
-'DISTRIBUTION' => 'LEONT/Test-Harness-3.36.tar.gz',
+'DISTRIBUTION' => 'LEONT/Test-Harness-3.38.tar.gz',
 'FILES'=> q[cpan/Test-Harness],
 'EXCLUDED' => [
 qr{^examples/},
diff --git a/Porting/corelist.pl b/Porting/corelist.pl
index 448cb9d1c7..ce74ed42c8 100755
--- a/Porting/corelist.pl
+++ b/Porting/corelist.pl
@@ -21,8 +21,8 @@ use IPC::Cmd 'can_run';
 use HTTP::Tiny;
 use IO::Uncompress::Gunzip;
 
-my $corelist_file = 'dist/Module-CoreList/lib/Module/CoreList.pm';
-my $utils_file = 'dist/Module-CoreList/lib/Module/CoreList/Utils.pm';
+my $corelist_file = './dist/Module-CoreList/lib/Module/CoreList.pm';
+my $utils_file = './dist/Module-CoreList/lib/Module/CoreList/Utils.pm';
 
 my %lines;
 my %module_to_file;
diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod
index 63f36ae3ff..1cadc5e66e 100644
--- a/Porting/release_schedule.pod
+++ b/Porting/release_schedule.pod
@@ -19,6 +19,7 @@ Code freezes (which happen in the 5.25.X series)
   2017-01-20  5.25.9  User-visible changes to correctly
   functioning programs freeze
   2017-02-20  5.25.10 Full code freeze
+  2017-03-20  5.25.11 Full code freeze
   2017-04-20  5.26.0  Stable release!
 
 =head2 Perl 5.24
@@ -62,6 +63,7 @@ you should reset the version numbers to the next blead series.
   2016-12-20  5.25.8 ✓Sawyer X
   2017-01-20  5.25.9 ✓Abigail
   2017-02-20  5.25.10 ✓   Renée Bäcker
+  2017-03-20  5.25.11 Sawyer X
 
 (RC0 for 5.26.0 will be released once we think that all the blockers have been
 addressed.  This typically means some time in April or May.)
diff --git a/Porting/sync-with-cpan b/Porting/sync-with-cpan
index 8245e5cd66..e6cfd8f36e 100755
--- a/Porting/sync-with-cpan
+++ b/Porting/sync-with-cpan
@@ -158,7 +158,7 @@ our %Modules;
 
 use autodie;
 
-require "Porting/Maintainers.pl";
+require "./Porting/Maintainers.pl";
 
 my $MAKE_LOG = 'make.log';
 
@@ -482,6 +482,15 @@ if (@de_exec && @delete) {
 @de_exec = grep {!$delete {$_}} @de_exec;
 }
 
+#
+# Mustn't change the +x bit on files that are whitelisted
+#
+if (@de_exec) {
+my %permitted = map +(tr/\n//dr => 1), grep !/^#/,
+do { local @ARGV = '../Porting/exec-bit.txt'; <> };
+@de_exec = grep !$permitted{"cpan/$pkg_dir/$_"}, @de_exec;
+}
+
 say "unlink $pkg_dir/$_" for @delete;
 say "git add $pkg_dir/$_" for @commit;
 say "git rm -f $pkg_dir/$_" for @gone;
diff --git a/t/porting/copyright.t b/t/porting/copyright.t
index ab6226acb2..daa95f806e 100644
--- a/t/porting/copyright.t
+++ b/t/porting/copyright.t
@@ -18,7 +18,9 @@ working on older releases. It should be run before making a 
new release.
 
 =cut
 
-
+BEGIN {
+unshift @INC, '.' if -f 'TestInit.pm';
+}
 use TestInit;
 use strict;
 use Config;
diff --git a/t/porting/customized.dat b/t/porting/customized.dat
index c73daf2a98..eb38b270d6 100644
--- a/t/porting/customized.dat
+++ b/t/porting/customized.dat
@@ -3,33 +3,6 @@ Encode cpan/Encode/Unicode/Unicode.pm 
9749692c67f7d69083034de9184a93f070ab4799
 ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t 
a0369c919e216fb02767a637666bb4577ad79b02
 File::Path cpan/File-Path/lib/File/Path.pm 
fd8ce4420a0c113d3f47dd3223859743655c1da8
 File::Path cpan/File-Path/t/Path_win32.t 
94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e
-IO-Compress cpan/IO-Compress/bin/zipdetails 
381ba2a6ae5bd21c8d2e994316e3e13f2f0a4f41
-IO-Compress cpan/IO-Compress/lib/Compress/Zlib.pm 
0f93fb368d1d6af6f461b86304e8aabe0472754d
-IO-Compress c

[perl.git] branch smoke-me/leont/harness, created. v5.25.10-85-gf22d3d69ba

2017-03-18 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/harness has been created

<http://perl5.git.perl.org/perl.git/commitdiff/f22d3d69bab5ad3503ae8ea49612c69e37e4feb8?hp=>

at  f22d3d69bab5ad3503ae8ea49612c69e37e4feb8 (commit)

- Log -
commit f22d3d69bab5ad3503ae8ea49612c69e37e4feb8
Author: Leon Timmermans 
Date:   Sat Mar 18 22:51:51 2017 +0100

Upgrade to Test::Harness 3.38
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/utf8-readline, updated. v5.25.7-133-gdbf2c7ae25

2016-12-14 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/utf8-readline has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/dbf2c7ae25d9a57aef50bdbb934c6f8d39738ecf?hp=b660d2fdc616a934439fa8f22e3273ea35eda1c8>

  discards  b660d2fdc616a934439fa8f22e3273ea35eda1c8 (commit)
  discards  ebc5f1af6a44217a4bc283f53a2e1ade5ac01fce (commit)
  discards  e3c43849e0501e6a86725312113e0c1782e95f07 (commit)
  discards  93e6df8a7fb4377ab26b60010ad4594cf6e27aef (commit)
  discards  60f97582f1fcfce3da6c3e38726e87982a29594c (commit)
- Log -
commit dbf2c7ae25d9a57aef50bdbb934c6f8d39738ecf
Author: Leon Timmermans 
Date:   Wed Dec 14 00:17:01 2016 +0100

Make :via and :scalar use readdelim

M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   ext/PerlIO-via/via.pm
M   ext/PerlIO-via/via.xs

commit 74c0c3c7085e2ab6453383fca4a16cf9ef1a57a0
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   cpan/CPAN-Meta-YAML/t/11_read_string.t
M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   t/op/print.t
M   universal.c

commit 61ab095a2d3c9b81285be5a116332871ebaaa4cb
Author: Leon Timmermans 
Date:   Mon Nov 14 12:15:18 2016 +0100

Make :encoding use the new readdelim method

M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs

commit 454b3b5e52faba16943f0e36387c0cf7e4529f08
Author: Leon Timmermans 
Date:   Mon Nov 14 12:04:51 2016 +0100

Add fast readdelim to main buffering layers

M   perlio.c
M   perliol.h

commit bca4ae4015c04a5892659c9a9f16e20245da3e15
Author: Leon Timmermans 
Date:   Sun Dec 11 15:44:52 2016 +0100

Implement new style readline and the slow fallback

M   embed.fnc
M   embed.h
M   perlio.c
M   perliol.h
M   proto.h
M   sv.c
---

Summary of changes:
 embed.fnc|  72 +--
 ext/XS-APItest/t/utf16_to_utf8.t |   3 +-
 ext/XS-APItest/t/utf8.t  | 918 +++
 handy.h  |   3 +-
 locale.c |   4 +-
 pod/perldelta.pod|   6 +
 proto.h  |  92 ++--
 regen/embed.pl   |  30 +-
 regen/warnings.pl|  58 +++
 regexec.c|   1 +
 t/re/re_tests|   1 +
 utf8.c   |   2 +-
 utf8.h   |   2 +-
 warnings.h   |  58 +++
 14 files changed, 777 insertions(+), 473 deletions(-)

diff --git a/embed.fnc b/embed.fnc
index ea65683f3d..47acb2b37f 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -128,8 +128,20 @@
 :
 :   P  Pure function:
 :
-:  A pure function has no effects except the return value, and the return
-:  value depends only on params and/or globals.  Also implies "R":
+:  A pure function has no effects except the return value, and the return
+:   value depends only on params and/or globals.  This is a hint to the
+:  compiler that it can optimize calls to this function out of common
+:  subexpressions.  Consequently if this flag is wrongly specified, it can
+:  lead to subtle bugs that vary by platform, compiler, compiler version,
+:  and optimization level.  Also, a future commit could easily change a
+:  currently-pure function without even noticing this flag.  So it should
+:  be used sparingly, only for functions that are unlikely to ever become
+:  not pure by future commits.  It should not be used for static
+:  functions, as the compiler already has the information needed to make
+:  the 'pure' determination and doesn't need any hint; so it doesn't add
+:  value in those cases, and could be dangerous if it causes the compiler
+:  to skip doing its own checks.  It should not be used on functions that
+:  touch SVs, as those can trigger unexpected magic.  Also implies "R":
 :
 : proto.h: add __attribute__pure__
 :
@@ -665,9 +677,9 @@ ApbmM   |SV**   |hv_store_flags |NULLOK HV *hv|NULLOK 
const char *key \
|I32 klen|NULLOK SV *val|U32 hash|int flags
 Amd|void   |hv_undef   |NULLOK HV *hv
 poX|void   |hv_undef_flags |NULLOK HV *hv|U32 flags
-Am |I32|ibcmp  |NN const char* a|NN const char* b|I32 len
+AmP|I32|ib

[perl.git] branch smoke-me/leont/utf8-readline, updated. v5.25.7-115-gb660d2fdc6

2016-12-13 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/utf8-readline has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/b660d2fdc616a934439fa8f22e3273ea35eda1c8?hp=6fe0d0725d25e0502d7b1875700e1ffa147e4779>

  discards  6fe0d0725d25e0502d7b1875700e1ffa147e4779 (commit)
- Log -
commit b660d2fdc616a934439fa8f22e3273ea35eda1c8
Author: Leon Timmermans 
Date:   Wed Dec 14 00:17:01 2016 +0100

Make :via and :scalar use readdelim

M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   ext/PerlIO-via/via.pm
M   ext/PerlIO-via/via.xs

commit ebc5f1af6a44217a4bc283f53a2e1ade5ac01fce
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   cpan/CPAN-Meta-YAML/t/11_read_string.t
M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   t/op/print.t
M   universal.c
---

Summary of changes:
 ext/PerlIO-via/via.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ext/PerlIO-via/via.pm b/ext/PerlIO-via/via.pm
index e477dcca19..30083feae8 100644
--- a/ext/PerlIO-via/via.pm
+++ b/ext/PerlIO-via/via.pm
@@ -1,5 +1,5 @@
 package PerlIO::via;
-our $VERSION = '0.16';
+our $VERSION = '0.17';
 require XSLoader;
 XSLoader::load();
 1;

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/utf8-readline, updated. v5.25.7-114-g6fe0d0725d

2016-12-13 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/utf8-readline has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/6fe0d0725d25e0502d7b1875700e1ffa147e4779?hp=ea07014e9c7ac1de8b452bfa4e2de6d0bc90147c>

  discards  ea07014e9c7ac1de8b452bfa4e2de6d0bc90147c (commit)
- Log -
commit 6fe0d0725d25e0502d7b1875700e1ffa147e4779
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.
---

Summary of changes:
 ext/PerlIO-scalar/scalar.pm |  2 +-
 ext/PerlIO-scalar/scalar.xs |  1 +
 ext/PerlIO-via/via.xs   |  1 +
 perlio.c| 15 +--
 4 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/ext/PerlIO-scalar/scalar.pm b/ext/PerlIO-scalar/scalar.pm
index dcba127162..ce328ede23 100644
--- a/ext/PerlIO-scalar/scalar.pm
+++ b/ext/PerlIO-scalar/scalar.pm
@@ -1,5 +1,5 @@
 package PerlIO::scalar;
-our $VERSION = '0.25';
+our $VERSION = '0.26';
 require XSLoader;
 XSLoader::load();
 1;
diff --git a/ext/PerlIO-scalar/scalar.xs b/ext/PerlIO-scalar/scalar.xs
index dcb8283e72..f463dde92e 100644
--- a/ext/PerlIO-scalar/scalar.xs
+++ b/ext/PerlIO-scalar/scalar.xs
@@ -428,6 +428,7 @@ static PERLIO_FUNCS_DECL(PerlIO_scalar) = {
 PerlIOScalar_get_ptr,
 PerlIOScalar_get_cnt,
 PerlIOScalar_set_ptrcnt,
+   PerlIOBuf_readdelim,
 };
 
 
diff --git a/ext/PerlIO-via/via.xs b/ext/PerlIO-via/via.xs
index 8a7f1fc9ed..29ccf729f7 100644
--- a/ext/PerlIO-via/via.xs
+++ b/ext/PerlIO-via/via.xs
@@ -631,6 +631,7 @@ static PERLIO_FUNCS_DECL(PerlIO_object) = {
  PerlIOVia_get_ptr,
  PerlIOVia_get_cnt,
  PerlIOVia_set_ptrcnt,
+ PerlIOBase_readdelim, // PerlIOVia_readdelim
 };
 
 
diff --git a/perlio.c b/perlio.c
index 1a3da1cac6..5bb9403051 100644
--- a/perlio.c
+++ b/perlio.c
@@ -5249,10 +5249,9 @@ static IV PerlIOUnicode_fill(pTHX_ PerlIO* f) {
 SSize_t
 PerlIOUnicode_readdelim(pTHX_ PerlIO *f, STDCHAR *vbuf, Size_t count, STDCHAR 
delim)
 {
-/*
-if (PerlIO_fast_gets(PerlIONext(f)))
+if (0 && PerlIO_fast_gets(PerlIONext(f)))
 return PerlIOBuf_readdelim(aTHX_ f, vbuf, count, delim);
-else {*/
+else {
 PerlIOUnicode * const u = PerlIOSelf(f, PerlIOUnicode);
 PerlIOBuf * const b = &u->buf;
 PerlIO *n = PerlIONext(f);
@@ -5263,10 +5262,6 @@ PerlIOUnicode_readdelim(pTHX_ PerlIO *f, STDCHAR *vbuf, 
Size_t count, STDCHAR de
 int seen = FALSE;
 
 if (avail == 0) {
-SSize_t avail;
-STDCHAR *end;
-SSize_t fit;
-
 if (PerlIO_flush(f) != 0)
 return -1;
 if (PerlIOBase(f)->flags & PERLIO_F_TTY)
@@ -5292,10 +5287,10 @@ PerlIOUnicode_readdelim(pTHX_ PerlIO *f, STDCHAR *vbuf, 
Size_t count, STDCHAR de
 STDCHAR* ptr = PerlIO_get_ptr(f);
 STDCHAR* found = (STDCHAR*) memchr(ptr, delim, wanted);
 if (found) {
-Size_t len = found - ptr + 1;
+Size_t len = found + 1 - ptr;
 Copy(ptr, vbuf, len, char);
 read += len;
-PerlIO_set_ptrcnt(f, found + 1, len);
+PerlIO_set_ptrcnt(f, found + 1, avail - len);
 seen = TRUE;
 }
 else {
@@ -5318,7 +5313,7 @@ PerlIOUnicode_readdelim(pTHX_ PerlIO *f, STDCHAR *vbuf, 
Size_t count, STDCHAR de
 }
 PerlIOBase(f)->flags |= PERLIO_F_RDBUF;
 return read;
-/*}*/
+}
 }
 
 PERLIO_FUNCS_DECL(PerlIO_utf8) = {

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/utf8-readline, updated. v5.25.7-105-gfbb3cdcafb

2016-12-11 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/utf8-readline has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/fbb3cdcafb787e327084040c6793905f934169d8?hp=d617336d18f19d144cd6c137a14fa7e61e33f2d2>

  discards  d617336d18f19d144cd6c137a14fa7e61e33f2d2 (commit)
  discards  bddc2c36a3d3450725be5e5cf44647b1efd5e842 (commit)
  discards  3aa9eb77caea63cec141e5ce3a960a97127576ac (commit)
  discards  ac0b74f2ec75b76cfb15223e29f34930b2d25ccd (commit)
- Log -
commit fbb3cdcafb787e327084040c6793905f934169d8
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   cpan/CPAN-Meta-YAML/t/11_read_string.t
M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   t/op/print.t
M   universal.c

commit 0beddaab07b31f51bb9da07ab7e709b005b2030c
Author: Leon Timmermans 
Date:   Mon Nov 14 12:15:18 2016 +0100

Make :encoding use the new readdelim method

M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs

commit a9ca4cc037e49f4f7b9bd656af26c0567314492d
Author: Leon Timmermans 
Date:   Mon Nov 14 12:04:51 2016 +0100

Add fast readdelim to main buffering layers

M   perlio.c
M   perliol.h

commit 0815d18ed2c6ff3e6314956ec9f18b37ad386f0d
Author: Leon Timmermans 
Date:   Sun Dec 11 15:44:52 2016 +0100

Implement new style readline and the slow fallback

M   embed.fnc
M   embed.h
M   perlio.c
M   perliol.h
M   proto.h
M   sv.c
---

Summary of changes:
 MANIFEST   |   19 +
 META.json  |1 +
 META.yml   |1 +
 Porting/Maintainers.pl |   35 +-
 Porting/bench.pl   |  100 +-
 Porting/checkAUTHORS.pl|1 +
 configpm   |   11 +-
 configure.com  |   55 +-
 cpan/Encode/Encode.pm  |   31 +-
 cpan/Encode/Encode.xs  |  519 +++---
 cpan/Encode/Encode/_T.e2x  |6 +-
 cpan/Encode/Makefile.PL|   13 +-
 cpan/Encode/Unicode/Makefile.PL|2 +-
 cpan/Encode/Unicode/Unicode.pm |2 +-
 cpan/Encode/Unicode/Unicode.xs |  110 +-
 cpan/Encode/bin/enc2xs |   58 +-
 cpan/Encode/encoding.pm|4 +-
 cpan/Encode/lib/Encode/Alias.pm|   14 +-
 cpan/Encode/lib/Encode/CN/HZ.pm|5 +-
 cpan/Encode/lib/Encode/MIME/Header.pm  |  471 --
 cpan/Encode/lib/Encode/MIME/Name.pm|   14 +-
 cpan/Encode/t/Aliases.t|2 +-
 cpan/Encode/t/Encode.t |   54 +-
 cpan/Encode/t/at-cn.t  |4 +-
 cpan/Encode/t/at-tw.t  |4 +-
 cpan/Encode/t/decode.t |   56 +-
 cpan/Encode/t/enc_data.t   |8 +-
 cpan/Encode/t/enc_eucjp.t  |2 +-
 cpan/Encode/t/enc_module.t |8 +-
 cpan/Encode/t/enc_utf8.t   |2 +-
 cpan/Encode/t/encoding-locale.t|2 +-
 cpan/Encode/t/encoding.t   |6 +-
 cpan/Encode/t/fallback.t   |2 +-
 cpan/Encode/t/jperl.t  |6 +-
 cpan/Encode/t/magic.t  |  144 ++
 cpan/Encode/t/mime-header.t|  215 ++-
 cpan/Encode/t/mime-name.t  |   34 +-
 cpan/Encode/t/rt113164.t   |   38 +
 cpan/Encode/t/rt65541.t|   29 +
 cpan/Encode/t/rt76824.t|   60 +
 cpan/Encode/t/rt85489.t|   48 +
 cpan/Encode/t/rt86327.t|   33 +
 cpan/Encode/t/taint.t  |   28 +-
 cpan/Encode/t/utf8ref.t|   21 +-
 cpan/Encode/t/utf8strict.t |   51 +-
 cpan/Locale-Codes/lib/Locale/Codes.pm  |2 +-
 cpan/Locale-Codes/lib/Locale/Codes.pod  

[perl.git] branch perlio-readline, deleted. v5.25.7-103-gf1ad27a4a8

2016-12-11 Thread Leon Timmermans
In perl.git, the branch perlio-readline has been deleted



   was  f1ad27a4a8b15648822f17ca947cd4f20497133f

---
f1ad27a4a8b15648822f17ca947cd4f20497133f Made :utf8 an actual layer
---

--
Perl5 Master Repository


[perl.git] branch perlio-readline, created. v5.25.7-103-gf1ad27a4a8

2016-12-11 Thread Leon Timmermans
In perl.git, the branch perlio-readline has been created

<http://perl5.git.perl.org/perl.git/commitdiff/f1ad27a4a8b15648822f17ca947cd4f20497133f?hp=>

at  f1ad27a4a8b15648822f17ca947cd4f20497133f (commit)

- Log -
commit f1ad27a4a8b15648822f17ca947cd4f20497133f
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   cpan/CPAN-Meta-YAML/t/11_read_string.t
M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   t/op/print.t
M   universal.c

commit f8da9f87ec6dc62b05f85106e54028f94075
Author: Leon Timmermans 
Date:   Mon Nov 14 12:15:18 2016 +0100

Make :encoding use the new readdelim method

M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs

commit 83f6cb6b31937aa0be8a9289eab6e650af49fcaa
Author: Leon Timmermans 
Date:   Mon Nov 14 12:04:51 2016 +0100

Add fast readdelim to main buffering layers

M   perlio.c
M   perliol.h

commit 1234c03a5fbfbd8003355f282d1b03122da3746f
Author: Leon Timmermans 
Date:   Sun Dec 11 15:44:52 2016 +0100

Implement new style readline and the slow fallback

M   embed.fnc
M   embed.h
M   perlio.c
M   perliol.h
M   proto.h
M   sv.c
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/utf8-readline, created. v5.25.7-45-gd617336d18

2016-12-02 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/utf8-readline has been created

<http://perl5.git.perl.org/perl.git/commitdiff/d617336d18f19d144cd6c137a14fa7e61e33f2d2?hp=>

at  d617336d18f19d144cd6c137a14fa7e61e33f2d2 (commit)

- Log -
commit d617336d18f19d144cd6c137a14fa7e61e33f2d2
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   cpan/CPAN-Meta-YAML/t/11_read_string.t
M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   t/op/print.t
M   universal.c

commit bddc2c36a3d3450725be5e5cf44647b1efd5e842
Author: Leon Timmermans 
Date:   Mon Nov 14 12:15:18 2016 +0100

Make :encoding use the new readdelim method

M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs

commit 3aa9eb77caea63cec141e5ce3a960a97127576ac
Author: Leon Timmermans 
Date:   Mon Nov 14 12:04:51 2016 +0100

Add fast readdelim to main buffering layers

M   perlio.c
M   perliol.h

commit ac0b74f2ec75b76cfb15223e29f34930b2d25ccd
Author: Leon Timmermans 
Date:   Sun Nov 13 14:37:50 2016 +0100

Implement new style readline and the slow fallback

M   embed.fnc
M   embed.h
M   perlio.c
M   perliol.h
M   proto.h
M   sv.c
---

--
Perl5 Master Repository


[perl.git] branch leont/perl6-shebang-fix, created. v5.25.2-166-gf691e44

2016-07-17 Thread Leon Timmermans
In perl.git, the branch leont/perl6-shebang-fix has been created

<http://perl5.git.perl.org/perl.git/commitdiff/f691e4455dd520eff11e7f070a9b034b0fa5ca1c?hp=>

at  f691e4455dd520eff11e7f070a9b034b0fa5ca1c (commit)

- Log -
commit f691e4455dd520eff11e7f070a9b034b0fa5ca1c
Author: Leon Timmermans 
Date:   Sun Jul 17 16:54:19 2016 +0200

Revert "Respect hashbangs containing perl6"

This reverts commit d9fc04eebe29b8cf5f6f6bf31373b202eafa44d6.

As discussed in
http://www.nntp.perl.org/group/perl.perl5.porters/2016/05/msg236423.html,
the current perl6-shebang code has rather sharp edge-cases. Hence a revert
until we come up with a better solution seems wise.
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.24.0-RC1-8-g4368ade

2016-04-18 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/4368ade6e8b90e883c9c9a6d3c3484da376607a6?hp=198496757f565fc7f3a0b7981477e98d66d70c40>

- Log -
commit 4368ade6e8b90e883c9c9a6d3c3484da376607a6
Author: Leon Timmermans 
Date:   Tue Apr 19 01:04:49 2016 +0200

Add perldelta for d9fc04ee
---

Summary of changes:
 pod/perldelta.pod | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index c6ff164..85c7536 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -92,6 +92,13 @@ C, C, C, C, C and C 
fields are now
 included in the hash passed to the handler, if supported by the
 platform.
 
+=head2 Hashbang redirection to Perl 6
+
+Previously perl would redirect to another interpreter if it found a
+hashbang path unless the path contains "perl" (see L). To improve
+compatability with Perl 6 this behavior has been extended to also redirect
+if "perl" is followed by "6".
+
 =head1 Security
 
 =head2 Set proper umask before calling C

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/static-encode, updated. v5.23.9-23-g476ec6b

2016-03-25 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/static-encode has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/476ec6b98f898ff52e8c56292f641ad3d9f3c142?hp=67ba01299653c1bf46be2d74bcee696729b10a49>

  discards  67ba01299653c1bf46be2d74bcee696729b10a49 (commit)
- Log -
commit 476ec6b98f898ff52e8c56292f641ad3d9f3c142
Author: Leon Timmermans 
Date:   Fri Mar 25 18:01:48 2016 +0100

Allow Encode to be built on static perls

Previously there were build failures because cp1252 was defined both
in the default set of encodings an in the byte set.
---

Summary of changes:

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/static-encode, created. v5.23.9-23-g67ba012

2016-03-25 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/static-encode has been created

<http://perl5.git.perl.org/perl.git/commitdiff/67ba01299653c1bf46be2d74bcee696729b10a49?hp=>

at  67ba01299653c1bf46be2d74bcee696729b10a49 (commit)

- Log -
commit 67ba01299653c1bf46be2d74bcee696729b10a49
Author: Leon Timmermans 
Date:   Fri Mar 25 18:01:48 2016 +0100

Allow Encode to be built on static perls
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.23.9-5-g744c1e2

2016-03-20 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/744c1e29200af35fb108c1707634e8309bef1da8?hp=5e546cde5cd01fd8949a76f9749e358275fa9a97>

- Log -
commit 744c1e29200af35fb108c1707634e8309bef1da8
Author: Leon Timmermans 
Date:   Sun Mar 20 18:18:44 2016 +0100

Remove vutil.c from list of customized files
---

Summary of changes:
 Porting/Maintainers.pl   | 4 
 t/porting/customized.dat | 1 -
 2 files changed, 5 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 031118e..40bdaa2 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -1281,10 +1281,6 @@ use File::Glob qw(:case);
 'CUSTOMIZED'   => [
 qw( lib/version.pm
 ),
-
-# Merged upstream, waiting for new CPAN release: see CPAN RT#92721
-qw( vutil.c
-),
 ],
 
 'MAP' => {
diff --git a/t/porting/customized.dat b/t/porting/customized.dat
index a7e4421..c48ba7e 100644
--- a/t/porting/customized.dat
+++ b/t/porting/customized.dat
@@ -53,4 +53,3 @@ Socket cpan/Socket/Socket.pm 
98e38176d745c38282907f391c077298f5a3d0ba
 Socket cpan/Socket/Socket.xs edd4fed212785f11c5c2095a75941dad27d586d9
 autodie cpan/autodie/t/mkdir.t 9e70d2282a3cc7d76a78bf8144fccba20fb37dac
 version cpan/version/lib/version.pm ff75e2076be10bd4c05133cd979fda0b38ca8653
-version vutil.c 6d7f036a394f25a3a5b4a4a1dafd2eba4ebc67e3

--
Perl5 Master Repository


[perl.git] branch leont/wip/crlf, created. v5.23.1-209-ga4a1259

2015-08-17 Thread Leon Timmermans
In perl.git, the branch leont/wip/crlf has been created

<http://perl5.git.perl.org/perl.git/commitdiff/a4a12599010ef8f4d418a9383304ea4d7c91e131?hp=>

at  a4a12599010ef8f4d418a9383304ea4d7c91e131 (commit)

- Log -
commit a4a12599010ef8f4d418a9383304ea4d7c91e131
Author: Leon Timmermans 
Date:   Mon Aug 17 16:28:55 2015 +0200

Use native CRLF translation on platforms that support it
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.23.0-7-gd9fc04e

2015-06-22 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/d9fc04eebe29b8cf5f6f6bf31373b202eafa44d6?hp=37b8cdd1927432f22e389f8405a9f8a198fb0360>

- Log -
commit d9fc04eebe29b8cf5f6f6bf31373b202eafa44d6
Author: Leon Timmermans 
Date:   Sun Apr 19 13:03:28 2015 +0200

Respect hashbangs containing perl6
---

Summary of changes:
 toke.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/toke.c b/toke.c
index 4962521..71938bd 100644
--- a/toke.c
+++ b/toke.c
@@ -4863,6 +4863,8 @@ Perl_yylex(pTHX)
d = instr(s,"perl -");
if (!d) {
d = instr(s,"perl");
+if (d && d[4] == '6')
+d = NULL;
 #if defined(DOSISH)
/* avoid getting into infinite loops when shebang
 * line contains "Perl" rather than "perl" */

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/perlio-win32, updated. v5.21.1-103-g8eaff90

2014-07-11 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/perlio-win32 has been updated



- Log -
commit 8eaff90c13544b96799fc27a09c05dec3d2706c9
Author: Daniel Dragan 
Date:   Fri Jul 11 00:10:49 2014 -0400

fix crash in PerlIOWin32_open

checking if(f) isn't enough, *f also must be checked or it will crash,
use the correct PerlIOValid macro instead of just checking f

M   win32/win32io.c

commit ca08274a8fb5f8a6004b18fe2e62728ca60570a6
Author: Daniel Dragan 
Date:   Fri Jul 11 11:01:08 2014 -0400

fix "Revert "add a warning for using the :win32 PerlIO layer"

commit 6e9f2f2d7d in caller.t lowered the number of warnings bytes from
16 to 15, but didn't lower it anywhere else, such as in warnings.pm,
probably due to the 2 new warnings (missing, redundant) added after win32 io
layer warning was added, so bump the 15 to 16 to make caller.t pass

M   t/op/caller.t
---

Summary of changes:
 t/op/caller.t   | 4 ++--
 win32/win32io.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/t/op/caller.t b/t/op/caller.t
index 54a6bac..c43f576 100644
--- a/t/op/caller.t
+++ b/t/op/caller.t
@@ -111,8 +111,8 @@ sub testwarn {
 
 # The repetition number must be set to the value of $BYTES in
 # lib/warnings.pm
-BEGIN { check_bits( ${^WARNING_BITS}, "\0" x 15, 'all bits off via "no 
warnings"' ) }
-testwarn("\0" x 15, 'no bits');
+BEGIN { check_bits( ${^WARNING_BITS}, "\0" x 16, 'all bits off via "no 
warnings"' ) }
+testwarn("\0" x 16, 'no bits');
 
 use warnings;
 BEGIN { check_bits( ${^WARNING_BITS}, $default,
diff --git a/win32/win32io.c b/win32/win32io.c
index 5e357b5..9ac2621 100644
--- a/win32/win32io.c
+++ b/win32/win32io.c
@@ -69,7 +69,7 @@ PerlIOWin32_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t 
*layers, IV n, const ch
 {
  const char *tmode = mode;
  HANDLE h = INVALID_HANDLE_VALUE;
- if (f)
+ if (PerlIOValid(f))
   {
/* Close if already open */
if (PerlIOBase(f)->flags & PERLIO_F_OPEN)

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/perlio-win32, created. v5.21.1-101-g6e9f2f2

2014-07-08 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/perlio-win32 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/6e9f2f2d7d7f6ae8cf72ada5a8bf7781fba14273?hp=>

at  6e9f2f2d7d7f6ae8cf72ada5a8bf7781fba14273 (commit)

- Log -
commit 6e9f2f2d7d7f6ae8cf72ada5a8bf7781fba14273
Author: Leon Timmermans 
Date:   Tue Jul 8 01:32:42 2014 +0200

Revert "add a warning for using the :win32 PerlIO layer"

This reverts commit 7ac929242683a823b48fb2fae8e9fa6be059fa5a.

Conflicts:
lib/warnings.pm
regen/warnings.pl
warnings.h

M   lib/warnings.pm
M   pod/perldiag.pod
M   regen/warnings.pl
M   t/lib/warnings/perlio
M   t/op/caller.t
M   warnings.h
M   win32/win32io.c

commit 0b4755b186f82898af5e87b399a19617464b7e65
Author: Leon Timmermans 
Date:   Fri Jul 4 03:54:26 2014 +0200

Get old win32 handle from old PerlIO handle

M   win32/win32io.c

commit 89a8b7af15c8b5515fb995b23ca59508ff403d1c
Author: Leon Timmermans 
Date:   Wed Jul 2 16:09:27 2014 +0200

Possibly make :win32 work

M   perlio.c
M   win32/win32io.c
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/perlio-win32, deleted. v5.21.1-101-ge97e40a

2014-07-08 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/perlio-win32 has been deleted



   was  e97e40a8d383aaa50835f956c20abd3f4a1deae5

---
e97e40a8d383aaa50835f956c20abd3f4a1deae5 Revert "add a warning for using the 
:win32 PerlIO layer"
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/perlio-win32, updated. v5.21.1-101-ge97e40a

2014-07-07 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/perlio-win32 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/e97e40a8d383aaa50835f956c20abd3f4a1deae5?hp=0b4755b186f82898af5e87b399a19617464b7e65>

- Log -
commit e97e40a8d383aaa50835f956c20abd3f4a1deae5
Author: Leon Timmermans 
Date:   Tue Jul 8 01:32:42 2014 +0200

Revert "add a warning for using the :win32 PerlIO layer"

This reverts commit 7ac929242683a823b48fb2fae8e9fa6be059fa5a.

Conflicts:
lib/warnings.pm
regen/warnings.pl
warnings.h
---

Summary of changes:
 lib/warnings.pm   | 33 -
 pod/perldiag.pod  |  8 
 regen/warnings.pl |  6 --
 t/lib/warnings/perlio | 14 --
 t/op/caller.t |  4 ++--
 warnings.h|  5 ++---
 win32/win32io.c   |  5 -
 7 files changed, 24 insertions(+), 51 deletions(-)

diff --git a/lib/warnings.pm b/lib/warnings.pm
index a08be18..3aa6ed7 100644
--- a/lib/warnings.pm
+++ b/lib/warnings.pm
@@ -5,7 +5,11 @@
 
 package warnings;
 
+<<<<<<< HEAD
 our $VERSION = '1.26';
+===
+our $VERSION = '1.23';
+>>>>>>> parent of 7ac9292... add a warning for using the :win32 PerlIO layer
 
 # Verify that we're called correctly so that warnings will work.
 # see also strict.pm.
@@ -276,8 +280,6 @@ The current hierarchy is:
  | +- experimental::signatures
  | |
  | +- experimental::smartmatch
- | |
- | +- experimental::win32_perlio
  |
  +- glob
  |
@@ -825,13 +827,12 @@ our %Offsets = (
 
 # Warnings Categories added in Perl 5.021
 
-'experimental::win32_perlio'=> 120,
-'missing'  => 122,
-'redundant'=> 124,
+'missing'  => 120,
+'redundant'=> 122,
   );
 
 our %Bits = (
-'all'  => 
"\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15", # [0..62]
+'all'  => 
"\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x05", # [0..61]
 'ambiguous'=> 
"\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00", # [29]
 'bareword' => 
"\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00", # [30]
 'closed'   => 
"\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [6]
@@ -841,7 +842,7 @@ our %Bits = (
 'digit'=> 
"\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00", # [31]
 'exec' => 
"\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7]
 'exiting'  => 
"\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
-'experimental' => 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x55\x15\x01", # 
[51..58,60]
+'experimental' => 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x55\x15\x00", # [51..58]
 'experimental::autoderef'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00", # [56]
 'experimental::lexical_subs'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00", # [52]
 'experimental::lexical_topic'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00", # [53]
@@ -849,7 +850,6 @@ our %Bits = (
 'experimental::regex_sets'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00", # [54]
 'experimental::signatures'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [58]
 'experimental::smartmatch'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [55]
-'experimental::win32_perlio'=> 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01", # [60]
 'glob' => 
"\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [4]
 'illegalproto' => 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00", # [47]
 'imprecision'  => 
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [46]
@@ -859,7 +859,7 @@ our %Bits = (
 'layer'=> 
"\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x

[perl.git] branch smoke-me/leont/perlio-win32, updated. v5.21.1-100-g0b4755b

2014-07-03 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/perlio-win32 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/0b4755b186f82898af5e87b399a19617464b7e65?hp=89a8b7af15c8b5515fb995b23ca59508ff403d1c>

- Log -
commit 0b4755b186f82898af5e87b399a19617464b7e65
Author: Leon Timmermans 
Date:   Fri Jul 4 03:54:26 2014 +0200

Get old win32 handle from old PerlIO handle
---

Summary of changes:
 win32/win32io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/win32/win32io.c b/win32/win32io.c
index 6a366be..2f2387a 100644
--- a/win32/win32io.c
+++ b/win32/win32io.c
@@ -320,7 +320,7 @@ PerlIOWin32_close(pTHX_ PerlIO *f)
 PerlIO *
 PerlIOWin32_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *params, int flags)
 {
- PerlIOWin32 *os = PerlIOSelf(f,PerlIOWin32);
+ PerlIOWin32 *os = PerlIOSelf(o,PerlIOWin32);
  HANDLE proc = GetCurrentProcess();
  HANDLE new_h;
  if (DuplicateHandle(proc, os->h, proc, &new_h, 0, TRUE,  
DUPLICATE_SAME_ACCESS))

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/perlio-win32, created. v5.21.1-99-g89a8b7a

2014-07-02 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/perlio-win32 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/89a8b7af15c8b5515fb995b23ca59508ff403d1c?hp=>

at  89a8b7af15c8b5515fb995b23ca59508ff403d1c (commit)

- Log -
commit 89a8b7af15c8b5515fb995b23ca59508ff403d1c
Author: Leon Timmermans 
Date:   Wed Jul 2 16:09:27 2014 +0200

Possibly make :win32 work
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.21.0-96-ge5a8a0f

2014-05-29 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/e5a8a0fbd70ee31a016b7cf1c4b8c07839c6cf97?hp=c02d599bfd636e89753a6ed00b136798dc1661c3>

- Log -
commit e5a8a0fbd70ee31a016b7cf1c4b8c07839c6cf97
Author: Leon Timmermans 
Date:   Wed May 21 13:56:54 2014 +0200

Remove x2p

This removes find2perl, s2p and a2p from core. They have all been
released to CPAN as separate distributions.
---

Summary of changes:
 MANIFEST |   19 -
 Makefile.SH  |   64 +-
 Porting/exec-bit.txt |1 -
 pod/perlutil.pod |   62 +-
 t/x2p/find2perl.t|  229 
 t/x2p/s2p.t  |  892 --
 utils.lst|3 -
 vms/descrip_mms.template |   67 +-
 win32/Makefile   |   46 +-
 win32/makefile.mk|   51 +-
 x2p/.gitignore   |7 -
 x2p/EXTERN.h |   21 -
 x2p/INTERN.h |   23 -
 x2p/Makefile.SH  |  178 ---
 x2p/a2p.c| 2941 --
 x2p/a2p.h|  462 
 x2p/a2p.pod  |  175 ---
 x2p/a2p.y|  432 ---
 x2p/a2py.c   | 1300 
 x2p/find2perl.PL |  919 ---
 x2p/hash.c   |  149 ---
 x2p/hash.h   |   47 -
 x2p/s2p.PL   | 2072 
 x2p/str.c|  260 
 x2p/str.h|   41 -
 x2p/util.c   |  196 ---
 x2p/util.h   |   32 -
 x2p/walk.c   | 2055 
 28 files changed, 19 insertions(+), 12725 deletions(-)
 delete mode 100644 t/x2p/find2perl.t
 delete mode 100644 t/x2p/s2p.t
 delete mode 100644 x2p/.gitignore
 delete mode 100644 x2p/EXTERN.h
 delete mode 100644 x2p/INTERN.h
 delete mode 100755 x2p/Makefile.SH
 delete mode 100644 x2p/a2p.c
 delete mode 100644 x2p/a2p.h
 delete mode 100644 x2p/a2p.pod
 delete mode 100644 x2p/a2p.y
 delete mode 100644 x2p/a2py.c
 delete mode 100644 x2p/find2perl.PL
 delete mode 100644 x2p/hash.c
 delete mode 100644 x2p/hash.h
 delete mode 100644 x2p/s2p.PL
 delete mode 100644 x2p/str.c
 delete mode 100644 x2p/str.h
 delete mode 100644 x2p/util.c
 delete mode 100644 x2p/util.h
 delete mode 100644 x2p/walk.c

diff --git a/MANIFEST b/MANIFEST
index 9bd0745..f2eab2c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -5374,8 +5374,6 @@ t/win32/runenv.t  Test if Win* perl honors its 
env variables
 t/win32/signal.t   Test Win32 signal emulation
 t/win32/system.t   See if system works in Win*
 t/win32/system_tests   Test runner for system.t
-t/x2p/find2perl.t  Test find2perl
-t/x2p/s2p.tSee if s2p/psed work
 uconfig64.sh   Configuration script for microperl for LP64
 uconfig.h  Configuration header for microperl
 uconfig.sh Configuration script for microperl
@@ -5491,21 +5489,4 @@ win32/wince.cWinCE port
 win32/wince.h  WinCE port
 win32/wincesck.c   WinCE port
 write_buildcustomize.plGenerate lib/buildcustomize.pl
-x2p/a2p.c  Output of a2p.y run through byacc
-x2p/a2p.h  Global declarations
-x2p/a2p.podPod for awk to perl translator
-x2p/a2p.y  A yacc grammar for awk
-x2p/a2py.c Awk compiler, sort of
-x2p/EXTERN.h   Same as above
-x2p/find2perl.PL   A find to perl translator
-x2p/hash.c Hashes again
-x2p/hash.h Public declarations for the above
-x2p/INTERN.h   Same as above
-x2p/Makefile.SHPrecursor to Makefile
-x2p/s2p.PL Sed to perl translator
-x2p/str.c  String handling package
-x2p/str.h  Public declarations for the above
-x2p/util.c Utility routines
-x2p/util.h Public declarations for the above
-x2p/walk.c Parse tree walker
 XSUB.h Include file for extension subroutines
diff --git a/Makefile.SH b/Makefile.SH
index 727a763..7287853 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -435,7 +435,7 @@ SH_to_target() {
 echo $@ | sed -e s/\\\.SH//g -e s/_/./g
 }
 
-SH='Makefile.SH cflags.SH config_h.SH makedepend.SH myconfig.SH runtests.SH 
pod/Makefile.SH x2p/Makefile.SH'
+SH='Makefile.SH cflags.SH config_h.SH makedepend.SH myconfig.SH runtests.SH 
pod/Makefile.SH'
 shextract=`SH_to_target $SH`
 
 ## In the following dollars and backticks do not need the extra backslash.
@@ -589,30 +589,15 @@ perl$(OBJ_EXT): git_version.h
 case "$us

[perl.git] branch smoke-me/leont/nox2p, created. v5.20.0-11-gf9d3eb1

2014-05-27 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/nox2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f?hp=>

at  f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f (commit)

- Log -
commit f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f
Author: Leon Timmermans 
Date:   Wed May 21 13:56:54 2014 +0200

Remove x2p

This removes find2perl, s2p and a2p from core. They have all been
released to CPAN as separate distributions.
---

--
Perl5 Master Repository


[perl.git] branch leont/nox2p, created. v5.20.0-11-gf9d3eb1

2014-05-27 Thread Leon Timmermans
In perl.git, the branch leont/nox2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f?hp=>

at  f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f (commit)

- Log -
commit f9d3eb1d3cad7bb8f4b9ddf3948ca4b759c0142f
Author: Leon Timmermans 
Date:   Wed May 21 13:56:54 2014 +0200

Remove x2p

This removes find2perl, s2p and a2p from core. They have all been
released to CPAN as separate distributions.
---

--
Perl5 Master Repository


[perl.git] branch leont/nox2p, deleted. v5.19.11-45-g5304208

2014-05-27 Thread Leon Timmermans
In perl.git, the branch leont/nox2p has been deleted



   was  530420869b59bc6b6ad5899749345d3a6bf88dcf

---
530420869b59bc6b6ad5899749345d3a6bf88dcf Remove x2p
---

--
Perl5 Master Repository


[perl.git] branch leont/nox2p, created. v5.19.11-45-g5304208

2014-05-21 Thread Leon Timmermans
In perl.git, the branch leont/nox2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/530420869b59bc6b6ad5899749345d3a6bf88dcf?hp=>

at  530420869b59bc6b6ad5899749345d3a6bf88dcf (commit)

- Log -
commit 530420869b59bc6b6ad5899749345d3a6bf88dcf
Author: Leon Timmermans 
Date:   Wed May 21 13:56:54 2014 +0200

Remove x2p

This removes find2perl, s2p and a2p from core. They have all been
released to CPAN as separate distributions.
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.20.0-RC1-5-g38a3a81

2014-05-21 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/38a3a8139dffebf7a9845f087fe6e73d8775d792?hp=90b0b922bfc0b803c3769f65fbf086e6eab214fd>

- Log -
commit 38a3a8139dffebf7a9845f087fe6e73d8775d792
Author: Leon Timmermans 
Date:   Wed May 21 15:16:02 2014 +0200

Add notice for removal of find2perl, s2p and a2p
---

Summary of changes:
 pod/perldelta.pod | 15 +++
 1 file changed, 15 insertions(+)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 00a8e83..0b54454 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -397,6 +397,21 @@ installation, not on concerns over their design.
 
 =back
 
+=head2 Utility removals
+
+The following utilities will be removed from the core distribution in a
+future release, and will at that time need to be installed from CPAN.
+
+=over 4
+
+=item L
+
+=item L
+
+=item L
+
+=back
+
 =head1 Performance Enhancements
 
 =over 4

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, created. v5.19.5-171-g954b029

2013-11-08 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/954b0296139302b7c748d64f7849bd85f2828c59?hp=>

at  954b0296139302b7c748d64f7849bd85f2828c59 (commit)

- Log -
commit 954b0296139302b7c748d64f7849bd85f2828c59
Author: Leon Timmermans 
Date:   Thu Nov 7 22:43:18 2013 +0100

Make find2perl a more ordinary distribution

M   MANIFEST
M   Makefile.SH
M   cpan/Devel-FindPerl/t/10-basics.t
A   dist/App-find2perl/Makefile.PL
A   dist/App-find2perl/script/find2perl
A   dist/App-find2perl/t/find2perl.t
D   t/x2p/find2perl.t
M   utils.lst
M   utils/Makefile.PL
A   utils/find2perl.PL
M   vms/descrip_mms.template
M   win32/Makefile
M   x2p/Makefile.SH
D   x2p/find2perl.PL

commit 5139d9e3c10e50873c2fabf188dfa657f6fa1c93
Author: Leon Timmermans 
Date:   Thu Nov 7 19:47:52 2013 +0100

Added Devel::FindPerl

M   MANIFEST
M   Porting/Maintainers.pl
A   cpan/Devel-FindPerl/lib/Devel/FindPerl.pm
A   cpan/Devel-FindPerl/t/10-basics.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, deleted. v5.19.5-171-g7249d8f

2013-11-08 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been deleted



   was  7249d8f5f1395103b69f075bb5b7c3f806dd4535

---
7249d8f5f1395103b69f075bb5b7c3f806dd4535 Make find2perl a more ordinary 
distribution
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, created. v5.19.5-171-g7249d8f

2013-11-08 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/7249d8f5f1395103b69f075bb5b7c3f806dd4535?hp=>

at  7249d8f5f1395103b69f075bb5b7c3f806dd4535 (commit)

- Log -
commit 7249d8f5f1395103b69f075bb5b7c3f806dd4535
Author: Leon Timmermans 
Date:   Thu Nov 7 22:43:18 2013 +0100

Make find2perl a more ordinary distribution

M   MANIFEST
M   Makefile.SH
M   cpan/Devel-FindPerl/t/10-basics.t
A   dist/App-find2perl/Makefile.PL
A   dist/App-find2perl/script/find2perl
A   dist/App-find2perl/t/find2perl.t
D   t/x2p/find2perl.t
M   utils.lst
M   utils/Makefile.PL
A   utils/find2perl.PL
M   vms/descrip_mms.template
M   win32/Makefile
M   x2p/Makefile.SH
D   x2p/find2perl.PL

commit 5139d9e3c10e50873c2fabf188dfa657f6fa1c93
Author: Leon Timmermans 
Date:   Thu Nov 7 19:47:52 2013 +0100

Added Devel::FindPerl

M   MANIFEST
M   Porting/Maintainers.pl
A   cpan/Devel-FindPerl/lib/Devel/FindPerl.pm
A   cpan/Devel-FindPerl/t/10-basics.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, deleted. v5.19.5-171-gb661059

2013-11-07 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been deleted



   was  b6610595377f36c31ab2b24c062c312a2da497bc

---
b6610595377f36c31ab2b24c062c312a2da497bc Make find2perl a more ordinary 
distribution
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, created. v5.19.5-171-gb661059

2013-11-07 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/b6610595377f36c31ab2b24c062c312a2da497bc?hp=>

at  b6610595377f36c31ab2b24c062c312a2da497bc (commit)

- Log -
commit b6610595377f36c31ab2b24c062c312a2da497bc
Author: Leon Timmermans 
Date:   Thu Nov 7 22:43:18 2013 +0100

Make find2perl a more ordinary distribution

M   MANIFEST
M   Makefile.SH
M   cpan/Devel-FindPerl/t/10-basics.t
A   dist/App-find2perl/Makefile.PL
A   dist/App-find2perl/script/find2perl
A   dist/App-find2perl/t/find2perl.t
D   t/x2p/find2perl.t
M   utils.lst
M   utils/Makefile.PL
A   utils/find2perl.PL
M   vms/descrip_mms.template
M   win32/Makefile
M   x2p/Makefile.SH
D   x2p/find2perl.PL

commit 5139d9e3c10e50873c2fabf188dfa657f6fa1c93
Author: Leon Timmermans 
Date:   Thu Nov 7 19:47:52 2013 +0100

Added Devel::FindPerl

M   MANIFEST
M   Porting/Maintainers.pl
A   cpan/Devel-FindPerl/lib/Devel/FindPerl.pm
A   cpan/Devel-FindPerl/t/10-basics.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, deleted. v5.19.5-171-g45d2c3d

2013-11-07 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been deleted



   was  45d2c3d7a42393a627ef54af593fa032fee2b1af

---
45d2c3d7a42393a627ef54af593fa032fee2b1af Make find2perl a more ordinary 
distribution
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/x2p, created. v5.19.5-171-g45d2c3d

2013-11-07 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/x2p has been created

<http://perl5.git.perl.org/perl.git/commitdiff/45d2c3d7a42393a627ef54af593fa032fee2b1af?hp=>

at  45d2c3d7a42393a627ef54af593fa032fee2b1af (commit)

- Log -
commit 45d2c3d7a42393a627ef54af593fa032fee2b1af
Author: Leon Timmermans 
Date:   Thu Nov 7 22:43:18 2013 +0100

Make find2perl a more ordinary distribution

M   MANIFEST
M   Makefile.SH
M   cpan/Devel-FindPerl/t/10-basics.t
A   dist/App-find2perl/Makefile.PL
A   dist/App-find2perl/script/find2perl
A   dist/App-find2perl/t/find2perl.t
D   t/x2p/find2perl.t
M   utils.lst
M   utils/Makefile.PL
A   utils/find2perl.PL
M   vms/descrip_mms.template
M   win32/Makefile
M   x2p/Makefile.SH
D   x2p/find2perl.PL

commit 5139d9e3c10e50873c2fabf188dfa657f6fa1c93
Author: Leon Timmermans 
Date:   Thu Nov 7 19:47:52 2013 +0100

Added Devel::FindPerl

M   MANIFEST
M   Porting/Maintainers.pl
A   cpan/Devel-FindPerl/lib/Devel/FindPerl.pm
A   cpan/Devel-FindPerl/t/10-basics.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/big-mmap, deleted. v5.19.2-303-g40206cd

2013-09-29 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/big-mmap has been deleted



   was  40206cde2a95959c16dd7ff4b4c3e46f09de43ab

---
40206cde2a95959c16dd7ff4b4c3e46f09de43ab Fix PerlIO_get_cnt and friends
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.19.3-367-gb66f347

2013-09-07 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/b66f3475d343bb78e55b4ba343433044f5966b6b?hp=df8c7dee25da69fc88678b8949166e08fb686037>

- Log -
commit b66f3475d343bb78e55b4ba343433044f5966b6b
Author: Leon Timmermans 
Date:   Wed Aug 28 15:06:29 2013 +0200

Fix PerlIO_get_cnt and friends

These functions worked with ints instead of SSize_t,
---

Summary of changes:
 embed.fnc|  8 
 perlio.c |  9 +
 perlio.h |  8 
 pod/perlapio.pod | 10 +-
 pp_sys.c |  2 +-
 proto.h  |  8 
 sv.c | 30 +++---
 7 files changed, 38 insertions(+), 37 deletions(-)

diff --git a/embed.fnc b/embed.fnc
index 4940ae4..592b11a 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -2343,9 +2343,9 @@ Ap|int|PerlIO_eof |NULLOK PerlIO 
*f
 Ap |int|PerlIO_error   |NULLOK PerlIO *f
 Ap |int|PerlIO_flush   |NULLOK PerlIO *f
 Ap |void   |PerlIO_clearerr|NULLOK PerlIO *f
-Ap |void   |PerlIO_set_cnt |NULLOK PerlIO *f|int cnt
+Ap |void   |PerlIO_set_cnt |NULLOK PerlIO *f|SSize_t cnt
 Ap |void   |PerlIO_set_ptrcnt  |NULLOK PerlIO *f|NULLOK STDCHAR *ptr \
-   |int cnt
+   |SSize_t cnt
 Ap |void   |PerlIO_setlinebuf  |NULLOK PerlIO *f
 Ap |SSize_t|PerlIO_read|NULLOK PerlIO *f|NN void *vbuf \
|Size_t count
@@ -2358,8 +2358,8 @@ Ap|int|PerlIO_seek|NULLOK PerlIO 
*f|Off_t offset|int whence
 
 Ap |STDCHAR *|PerlIO_get_base  |NULLOK PerlIO *f
 Ap |STDCHAR *|PerlIO_get_ptr   |NULLOK PerlIO *f
-ApR|int  |PerlIO_get_bufsiz|NULLOK PerlIO *f
-ApR|int  |PerlIO_get_cnt   |NULLOK PerlIO *f
+ApR|SSize_t  |PerlIO_get_bufsiz|NULLOK PerlIO *f
+ApR|SSize_t  |PerlIO_get_cnt   |NULLOK PerlIO *f
 
 ApR|PerlIO *|PerlIO_stdin
 ApR|PerlIO *|PerlIO_stdout
diff --git a/perlio.c b/perlio.c
index 7e6ceae..7de7085 100644
--- a/perlio.c
+++ b/perlio.c
@@ -1877,9 +1877,10 @@ Perl_PerlIO_get_base(pTHX_ PerlIO *f)
  Perl_PerlIO_or_fail(f, Get_base, NULL, (aTHX_ f));
 }
 
-int
+SSize_t
 Perl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)
 {
+/* Note that Get_bufsiz returns a Size_t */
  Perl_PerlIO_or_fail(f, Get_bufsiz, -1, (aTHX_ f));
 }
 
@@ -1889,20 +1890,20 @@ Perl_PerlIO_get_ptr(pTHX_ PerlIO *f)
  Perl_PerlIO_or_fail(f, Get_ptr, NULL, (aTHX_ f));
 }
 
-int
+SSize_t
 Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
 {
  Perl_PerlIO_or_fail(f, Get_cnt, -1, (aTHX_ f));
 }
 
 void
-Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, int cnt)
+Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, SSize_t cnt)
 {
  Perl_PerlIO_or_fail_void(f, Set_ptrcnt, (aTHX_ f, NULL, cnt));
 }
 
 void
-Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, int cnt)
+Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt)
 {
  Perl_PerlIO_or_fail_void(f, Set_ptrcnt, (aTHX_ f, ptr, cnt));
 }
diff --git a/perlio.h b/perlio.h
index 7b5adbd..69f0476 100644
--- a/perlio.h
+++ b/perlio.h
@@ -313,19 +313,19 @@ PERL_EXPORT_C int PerlIO_canset_cnt(PerlIO *);
 PERL_EXPORT_C STDCHAR *PerlIO_get_ptr(PerlIO *);
 #endif
 #ifndef PerlIO_get_cnt
-PERL_EXPORT_C int PerlIO_get_cnt(PerlIO *);
+PERL_EXPORT_C SSize_t PerlIO_get_cnt(PerlIO *);
 #endif
 #ifndef PerlIO_set_cnt
-PERL_EXPORT_C void PerlIO_set_cnt(PerlIO *, int);
+PERL_EXPORT_C void PerlIO_set_cnt(PerlIO *, SSize_t);
 #endif
 #ifndef PerlIO_set_ptrcnt
-PERL_EXPORT_C void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, int);
+PERL_EXPORT_C void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, SSize_t);
 #endif
 #ifndef PerlIO_get_base
 PERL_EXPORT_C STDCHAR *PerlIO_get_base(PerlIO *);
 #endif
 #ifndef PerlIO_get_bufsiz
-PERL_EXPORT_C int PerlIO_get_bufsiz(PerlIO *);
+PERL_EXPORT_C SSize_t PerlIO_get_bufsiz(PerlIO *);
 #endif
 #ifndef PerlIO_tmpfile
 PERL_EXPORT_C PerlIO *PerlIO_tmpfile(void);
diff --git a/pod/perlapio.pod b/pod/perlapio.pod
index bb7115f..e130ed8 100644
--- a/pod/perlapio.pod
+++ b/pod/perlapio.pod
@@ -19,7 +19,7 @@ perlapio - perl's IO abstraction interface.
 int PerlIO_stdoutf(const char *fmt,...)
 int PerlIO_puts(PerlIO *f,const char *string);
 int PerlIO_putc(PerlIO *f,int ch);
-int PerlIO_write(PerlIO *f,const void *buf,size_t numbytes);
+SSize_t PerlIO_write(PerlIO *f,const void *buf,size_t numbytes);
 int PerlIO_printf(PerlIO *f, const char *fmt,...);
 int PerlIO_vprintf(PerlIO *f, const char *fmt, va_list args);
 int PerlIO_flush(PerlIO *f);
@@ -30,7 +30,7 @@ perlapio - perl's IO abstraction interface.
 
 int PerlIO_getc(PerlIO *d);
 int PerlIO_ungetc(

[perl.git] branch big-mmap, deleted. v5.19.3-367-gb66f347

2013-09-07 Thread Leon Timmermans
In perl.git, the branch big-mmap has been deleted



   was  b66f3475d343bb78e55b4ba343433044f5966b6b

---
b66f3475d343bb78e55b4ba343433044f5966b6b Fix PerlIO_get_cnt and friends
---

--
Perl5 Master Repository


[perl.git] branch big-mmap, created. v5.19.3-367-gb66f347

2013-09-07 Thread Leon Timmermans
In perl.git, the branch big-mmap has been created

<http://perl5.git.perl.org/perl.git/commitdiff/b66f3475d343bb78e55b4ba343433044f5966b6b?hp=>

at  b66f3475d343bb78e55b4ba343433044f5966b6b (commit)

- Log -
commit b66f3475d343bb78e55b4ba343433044f5966b6b
Author: Leon Timmermans 
Date:   Wed Aug 28 15:06:29 2013 +0200

Fix PerlIO_get_cnt and friends

These functions worked with ints instead of SSize_t,
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.19.3-366-gdf8c7de

2013-09-07 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/df8c7dee25da69fc88678b8949166e08fb686037?hp=7b6e8075e45ebc684565efbe3ce7b70435f20c79>

- Log -
commit df8c7dee25da69fc88678b8949166e08fb686037
Author: Leon Timmermans 
Date:   Sat Sep 7 08:58:18 2013 +0200

Fix segfault in filehandle duplication

Previously PerlIOBase_dup didn't check if pushing the new layer succeeded
before (optionally) setting the utf8 flag. This could cause
segfaults-by-nullpointer.
---

Summary of changes:
 perlio.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/perlio.c b/perlio.c
index f7c0698..7e6ceae 100644
--- a/perlio.c
+++ b/perlio.c
@@ -2309,7 +2309,7 @@ PerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS 
*param, int flags)
if (self && self->Getarg)
arg = (*self->Getarg)(aTHX_ o, param, flags);
f = PerlIO_push(aTHX_ f, self, PerlIO_modestr(o,buf), arg);
-   if (PerlIOBase(o)->flags & PERLIO_F_UTF8)
+   if (f && PerlIOBase(o)->flags & PERLIO_F_UTF8)
PerlIOBase(f)->flags |= PERLIO_F_UTF8;
SvREFCNT_dec(arg);
 }

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.19.3-359-g425b823

2013-09-06 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/425b8234618a94b12ca70c9914e5818c3952c7ed?hp=3a76eb2801fceebb5a48fa4f8884157132cee30e>

- Log -
commit 425b8234618a94b12ca70c9914e5818c3952c7ed
Author: Leon Timmermans 
Date:   Sat Sep 7 06:31:53 2013 +0200

Updated ExtUtils::CBuilder to 0.280210
---

Summary of changes:
 Porting/Maintainers.pl | 2 +-
 dist/ExtUtils-CBuilder/Changes | 7 +++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index e949106..57a660c 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -648,7 +648,7 @@ use File::Glob qw(:case);
 
 'ExtUtils::CBuilder' => {
 'MAINTAINER'   => 'ambs',
-'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
+'DISTRIBUTION' => 'AMBS/ExtUtils/ExtUtils-CBuilder-0.280210.tar.gz',
 'FILES'=> q[dist/ExtUtils-CBuilder],
 'UPSTREAM' => 'blead',
 },
diff --git a/dist/ExtUtils-CBuilder/Changes b/dist/ExtUtils-CBuilder/Changes
index 829b53b..e6b38d8 100644
--- a/dist/ExtUtils-CBuilder/Changes
+++ b/dist/ExtUtils-CBuilder/Changes
@@ -430,6 +430,13 @@ Revision history for Perl extension ExtUtils::CBuilder.
function from Text::ParseWords (a core module since 5.0), which
does a much better job than the split() we were using.
 
+0.280210 - 2013-09-06
+
+  Fixed:
+
+  - Update INSTALLDIRS to favor installation under 'site' (perl 116479)
+[James E Keenan]
+
 
 0.03  Fri May 14 23:12:23 CDT 2004
 

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/big-mmap, created. v5.19.2-303-g40206cd

2013-08-31 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/big-mmap has been created

<http://perl5.git.perl.org/perl.git/commitdiff/40206cde2a95959c16dd7ff4b4c3e46f09de43ab?hp=>

at  40206cde2a95959c16dd7ff4b4c3e46f09de43ab (commit)

- Log -
commit 40206cde2a95959c16dd7ff4b4c3e46f09de43ab
Author: Leon Timmermans 
Date:   Wed Aug 28 15:06:29 2013 +0200

Fix PerlIO_get_cnt and friends

These functions worked with ints instead of SSize_t,
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/hugmeir/fc_keyword, deleted. v5.15.6-454-g9a7a15a

2013-08-07 Thread Leon Timmermans
In perl.git, the branch smoke-me/hugmeir/fc_keyword has been deleted



   was  9a7a15a3d572c0b11adb6a40a48fcf5d859c2453

---
9a7a15a3d572c0b11adb6a40a48fcf5d859c2453 pod updates for fc and \F
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/pclose, deleted. v5.19.0-514-g898f5dd

2013-06-18 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/pclose has been deleted



   was  898f5dd017d8035abb150f38e64334e5aff03808

---
898f5dd017d8035abb150f38e64334e5aff03808 Don't ignore signals on pclose
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.19.0-538-g6fd8c33

2013-06-13 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/6fd8c33ab8e814d9071f229419b493eea5a6df0f?hp=6b28e74b02b8a23cdbd7fd19c2874a19c37827de>

- Log -
commit 6fd8c33ab8e814d9071f229419b493eea5a6df0f
Author: Leon Timmermans 
Date:   Mon Jun 10 00:12:11 2013 +0200

Don't ignore signals on pclose

This is a bug, per POSIX
---

Summary of changes:
 util.c | 10 --
 1 file changed, 10 deletions(-)

diff --git a/util.c b/util.c
index 66793a3..6953486 100644
--- a/util.c
+++ b/util.c
@@ -2766,19 +2766,9 @@ Perl_my_pclose(pTHX_ PerlIO *ptr)
 #endif
 close_failed = (PerlIO_close(ptr) == EOF);
 SAVE_ERRNO;
-#ifndef PERL_MICRO
-rsignal_save(SIGHUP,  (Sighandler_t) SIG_IGN, &hstat);
-rsignal_save(SIGINT,  (Sighandler_t) SIG_IGN, &istat);
-rsignal_save(SIGQUIT, (Sighandler_t) SIG_IGN, &qstat);
-#endif
 if (should_wait) do {
pid2 = wait4pid(pid, &status, 0);
 } while (pid2 == -1 && errno == EINTR);
-#ifndef PERL_MICRO
-rsignal_restore(SIGHUP, &hstat);
-rsignal_restore(SIGINT, &istat);
-rsignal_restore(SIGQUIT, &qstat);
-#endif
 if (close_failed) {
RESTORE_ERRNO;
return -1;

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/pclose, created. v5.19.0-514-g898f5dd

2013-06-11 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/pclose has been created

<http://perl5.git.perl.org/perl.git/commitdiff/898f5dd017d8035abb150f38e64334e5aff03808?hp=>

at  898f5dd017d8035abb150f38e64334e5aff03808 (commit)

- Log -
commit 898f5dd017d8035abb150f38e64334e5aff03808
Author: Leon Timmermans 
Date:   Mon Jun 10 00:12:11 2013 +0200

Don't ignore signals on pclose

This is a bug, per POSIX
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/pclose, deleted. v5.19.0-467-g546c64d

2013-06-11 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/pclose has been deleted



   was  546c64d81ac0446c02c4040fdfb33135f94cc655

---
546c64d81ac0446c02c4040fdfb33135f94cc655 Don't ignore signals on pclose
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/pclose, created. v5.19.0-467-g546c64d

2013-06-09 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/pclose has been created

<http://perl5.git.perl.org/perl.git/commitdiff/546c64d81ac0446c02c4040fdfb33135f94cc655?hp=>

at  546c64d81ac0446c02c4040fdfb33135f94cc655 (commit)

- Log -
commit 546c64d81ac0446c02c4040fdfb33135f94cc655
Author: Leon Timmermans 
Date:   Mon Jun 10 00:12:11 2013 +0200

Don't ignore signals on pclose

This is a bug, per POSIX
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.18.0-RC3-9-g064fb79

2013-05-17 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/064fb7979931c2a2ac6711c9687db30bd89dcde8?hp=610996fda2dae66f57562c2ae9ab5c005b8e0c69>

- Log -
commit 064fb7979931c2a2ac6711c9687db30bd89dcde8
Author: Leon Timmermans 
Date:   Wed May 15 23:04:03 2013 +0200

Clarified perldelta entry for UID/GID magic variables
---

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

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 2721a1c..4a21c4a 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -763,8 +763,21 @@ active user.
 
 Swapping of $< and $>
 
-For more information about this future deprecation, see Lhttps://rt.perl.org/rt3/Ticket/Display.html?id=96212>.
+Perl has supported the idiom of swapping $< and $> (and likewise $( and
+$)) to temporarily drop permissions since 5.0, like this:
+
+($<, $>) = ($>, $<);
+
+However, this idiom modifies the real user/group id, which can have
+undesirable side-effects, is no longer useful on any platform perl
+supports and complicates the implementation of these variables and list
+assignment in general.
+
+As an alternative, assignment only to C<< $> >> is recommended:
+
+local $> = $<;
+
+See also: Lhttp://www.cs.berkeley.edu/~daw/papers/setuid-usenix02.pdf>.
 
 =item *
 

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.17.11-135-ge0a1dec

2013-05-11 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/e0a1dec53b09cce9599bf3cb924f9ec3eb3105fe?hp=4d74c8ebb8dca8e29da523825c29e9ac6c53e463>

- Log -
commit e0a1dec53b09cce9599bf3cb924f9ec3eb3105fe
Author: Leon Timmermans 
Date:   Wed May 8 22:58:32 2013 +0200

Officially deprecate stdio/sfio builds of perl
---

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

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index be54f75..abfe2e8 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -678,6 +678,15 @@ by white space or comments in C<(?...)> regular expression 
constructs.
 Similarly, if the C<(> and C<*> are separated in C<(*VERB...)>
 constructs.
 
+=head2 Pre-PerlIO IO implementations
+
+Perl supports being built without PerlIO proper, using a stdio or sfio
+wrapper instead.  A perl build like this will not support IO layers and
+thus Unicode IO, making it rather handicapped.
+
+PerlIO supports a C layer if stdio use is desired, and similarly a
+sfio layer could be produced.
+
 =head1 Future Deprecations
 
 =over
@@ -715,17 +724,6 @@ 
ticket|https://rt.perl.org/rt3/Ticket/Display.html?id=96212>.
 
 =item *
 
-sfio, stdio
-
-Perl supports being built without PerlIO proper, using a stdio or sfio
-wrapper instead.  A perl build like this will not support IO layers and
-thus Unicode IO, making it rather handicapped.
-
-PerlIO supports a C layer if stdio use is desired, and similarly a
-sfio layer could be produced.
-
-=item *
-
 C, long broken and of unclear present purpose, will be removed.
 
 =item *

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.17.10-73-g5a310f9

2013-04-16 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/5a310f9b7c930a0212e335e587e6ef14d1ed263d?hp=45e230de3a5afea9089241a96aa177047bd1dba9>

- Log -
commit 5a310f9b7c930a0212e335e587e6ef14d1ed263d
Author: Leon Timmermans 
Date:   Sun Apr 14 09:59:33 2013 +0200

Converted Asian documentations to utf-8

Transcoded README.{cn,jp,ko} to utf-8
Fixed encoding lines for README.{cn,jp,ko,tw}
Fixed verbatim text for README.{cn,ko}
---

Summary of changes:
 README.cn |  124 --
 README.jp |   80 --
 README.ko |  182 +---
 README.tw |8 +--
 4 files changed, 185 insertions(+), 209 deletions(-)

diff --git a/README.cn b/README.cn
index e45ebff..04eb4de 100644
--- a/README.cn
+++ b/README.cn
@@ -1,139 +1,133 @@
-If you read this file _as_is_, just ignore the funny characters you
-see. It is written in the POD format (see perlpod manpage) which is
-specially designed to be readable as is.
+=encoding utf8
 
-The following documentation is written in EUC-CN encoding.
-
-Èç¹ûÄãÓÃÒ»°ãµÄÎÄ×ֱ༭Æ÷ÔÄÀÀÕâ·ÝÎļþ, ÇëºöÂÔÎÄÖÐÆæÌصÄ×¢¼Ç×Ö·û.
-Õâ·ÝÎļþÊÇÒÔ POD (¼òÃ÷Îļþ¸ñʽ) д³É; ÕâÖÖ¸ñʽÊÇΪÁËÄÜÈÃÈËÖ±½ÓÔĶÁ,
-¶øÌرðÉè¼ÆµÄ. ¹ØÓڴ˸ñʽµÄ½øÒ»²½ÐÅÏ¢, Çë²Î¿¼ perlpod ÏßÉÏÎļþ.
-
-=encoding euc-cn
+如果你用一般的文字编辑器阅览这份文件, 
请忽略文中奇特的注记字符.
+这份文件是以 POD (简明文件格式) 写成; 这种æ 
¼å¼æ˜¯ä¸ºäº†èƒ½è®©äººç›´æŽ¥é˜…读,
+而特别设计的. 关于此格式的进一步信息, 请参考 perlpod 
线上文件.
 
 =head1 NAME
 
-perlcn - ¼òÌåÖÐÎÄ Perl Ö¸ÄÏ
+perlcn - 简体中文 Perl 指南
 
 =head1 DESCRIPTION
 
-»¶Ó­À´µ½ Perl µÄÌìµØ!
+欢迎来到 Perl 的天地!
 
-´Ó 5.8.0 °æ¿ªÊ¼, Perl ¾ß±¸ÁËÍêÉÆµÄ Unicode (ͳһÂë) Ö§Ô®,
-Ò²Á¬´øÖ§Ô®ÁËÐí¶àÀ­¶¡ÓïϵÒÔÍâµÄ±àÂ뷽ʽ; CJK (ÖÐÈÕº«) ±ãÊÇÆäÖеÄÒ»²¿·Ý.
-Unicode Êǹú¼ÊÐԵıê×¼, ÊÔͼº­¸ÇÊÀ½çÉÏËùÓеÄ×Ö·û: Î÷·½ÊÀ½ç, ¶«·½ÊÀ½ç,
-ÒÔ¼°Á½Õß¼äµÄÒ»ÇÐ (Ï£À°ÎÄ, ÐðÀûÑÇÎÄ, ÑÇÀ­²®ÎÄ, Ï£²®À´ÎÄ, Ó¡¶ÈÎÄ,
-Ó¡µØ°²ÎÄ, µÈµÈ). ËüÒ²ÈÝÄÉÁ˶àÖÖ×÷ҵϵͳÓëƽ̨ (Èç PC ¼°Âó½ðËþ).
+从 5.8.0 版开始, Perl 具备了完善的 Unicode (统一码) 支援,
+也连带支援了许多拉丁语系以外的编码方式; CJK (中日韩) 
便是其中的一部份.
+Unicode 是国际性的标准, 试图涵盖世界上所有的字符: 
西方世界, 东方世界,
+以及两者间的一切 (希腊文, 叙利亚文, 亚拉伯文, 希伯来文, 
印度文,
+印地安文, 等等). 它也容纳了多种作业系统与平台 (如 PC 
及麦金塔).
 
-Perl ±¾ÉíÒÔ Unicode ½øÐвÙ×÷. Õâ±íʾ Perl ÄÚ²¿µÄ×Ö·û´®Êý¾Ý¿ÉÓà Unicode
-±íʾ; Perl µÄº¯Ê½ÓëËã·û (ÀýÈçÕý¹æ±íʾʽ±È¶Ô) Ò²ÄÜ¶Ô Unicode ½øÐвÙ×÷.
-ÔÚÊäÈë¼°Êä³öʱ, ΪÁË´¦ÀíÒÔ Unicode ֮ǰµÄ±àÂ뷽ʽ´æ·ÅµÄÊý¾Ý, Perl
-ÌṩÁË Encode Õâ¸öÄ£¿é, ¿ÉÒÔÈÃÄãÇáÒ׵ضÁÈ¡¼°Ð´Èë¾ÉÓеıàÂëÊý¾Ý.
+Perl 本身以 Unicode 进行操作. 这表示 Perl 内
部的字符串数据可用 Unicode
+表示; Perl 的函式与算符 (例如正规表示式比对) 也能对 
Unicode 进行操作.
+在输入及输出时, 为了处理以 Unicode 之前的编ç 
æ–¹å¼å­˜æ”¾çš„数据, Perl
+提供了 Encode 这个模块, 可以让你轻易地读取及写å…
¥æ—§æœ‰çš„编码数据.
 
-Encode ÑÓÉìÄ£¿éÖ§Ô®ÏÂÁмòÌåÖÐÎĵıàÂ뷽ʽ ('gb2312' ±íʾ 'euc-cn'):
+Encode 延伸模块支援下列简体中文的编码方式 ('gb2312' 表示 
'euc-cn'):
 
-euc-cn Unix ÑÓÉì×Ö·û¼¯, Ò²¾ÍÊÇË׳ƵĹú±êÂë
-gb2312-raw δ¾­´¦ÀíµÄ (µÍ±ÈÌØ) GB2312 ×Ö·û±í
-gb12345δ¾­´¦ÀíµÄÖйúÓ÷±ÌåÖÐÎıàÂë
-iso-ir-165 GB2312 + GB6345 + GB8565 + ÐÂÔö×Ö·û
-cp936  ×ÖÂëÒ³ 936, Ò²¿ÉÒÔÓà 'GBK' (À©³ä¹ú±êÂë) Ö¸Ã÷
-hz 7 ±ÈÌØÒݳöʽ GB2312 ±àÂë
+euc-cn Unix 延伸字符集, 也就是俗称的国标码
+gb2312-raw 未经处理的 (低比特) GB2312 字符表
+gb12345未经处理的中国用繁体中文编码
+iso-ir-165 GB2312 + GB6345 + GB8565 + 新增字符
+cp936  字码页 936, 也可以用 'GBK' (扩充国标码) 指明
+hz 7 比特逸出式 GB2312 编码
 
-¾ÙÀýÀ´Ëµ, ½« EUC-CN ±àÂëµÄµµ°¸×ª³É Unicode, ìóÐè¼üÈëÏÂÁÐÖ¸Áî:
+举例来说, 将 EUC-CN 编码的档案转成 Unicode, 祗需键å…
¥ä¸‹åˆ—指令:
 
 perl -Mencoding=euc-cn,STDOUT,utf8 -pe1 < file.euc-cn > file.utf8
 
-Perl Ò²ÄÚ¸½ÁË "piconv", Ò»Ö§ÍêÈ«ÒÔ Perl д³ÉµÄ×Ö·ûת»»¹¤¾ß³ÌÐò, Ó÷¨ÈçÏÂ:
+Perl 也内附了 "piconv", 一支完全以 Perl 写成的字符转换工å…
·ç¨‹åº, 用法如下:
 
 piconv -f euc-cn -t utf8 < file.euc-cn > file.utf8
 piconv -f utf8 -t euc-cn < file.utf8 > file.euc-cn
 
-ÁíÍâ, ÀûÓà encoding Ä£¿é, Äã¿ÉÒÔÇáÒ×д³öÒÔ×Ö·ûΪµ¥Î»µÄ³ÌÐòÂë, ÈçÏÂËùʾ:
+另外, 利用 encoding 模块, 你
可以轻易写出以字符为单位的程序码, 如ä

[perl.git] branch smoke-me/leont/io-cleanup, created. v5.17.6-32-ga0a18d8

2012-11-23 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/io-cleanup has been created

<http://perl5.git.perl.org/perl.git/commitdiff/a0a18d80783e1b28b2481f90ac0a556d1c7552a4?hp=>

at  a0a18d80783e1b28b2481f90ac0a556d1c7552a4 (commit)

- Log -
commit a0a18d80783e1b28b2481f90ac0a556d1c7552a4
Author: Leon Timmermans 
Date:   Thu Nov 22 22:12:13 2012 +0100

Update documentation for removal of old IO

M   pod/perlapio.pod
M   pod/perliol.pod

commit 311f67ddcc0a7593438a266c01d512501bf72fe7
Author: Leon Timmermans 
Date:   Thu Nov 22 22:12:01 2012 +0100

Remove old IO implementations

M   MANIFEST
D   NetWare/nwstdio.h
M   doio.c
M   embed.fnc
M   embed.h
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   ext/PerlIO-via/via.pm
M   ext/PerlIO-via/via.xs
M   intrpvar.h
M   locale.c
M   makedef.pl
M   perl.c
M   perl.h
M   perlio.c
M   perlio.h
M   perlio.sym
M   perlsdio.h
M   perlsfio.h
M   perlvars.h
M   pp_ctl.c
M   proto.h
M   sv.c
M   symbian/PerlBase.cpp
M   symbian/symbian_stubs.c
M   symbian/symbian_stubs.h
M   symbian/symbianish.h
M   toke.c
M   universal.c
M   util.c
M   vms/vms.c
M   win32/win32.c
M   win32/win32ceio.c
M   win32/win32io.c
M   win32/wince.c

commit 57f02bd91d21d724aacc3f9ac24748dd25163636
Author: Leon Timmermans 
Date:   Mon Aug 6 13:51:58 2012 +0200

Simplified PerlIO layer lookup somewhat

M   perlio.c

commit d04ebea8757733d777c21ae10e317c2ac4c92165
Author: Leon Timmermans 
Date:   Sun Jul 3 15:03:43 2011 +0200

Deprecate PERLIO_K_DUMMY as it doesn't do anything

In fact, it hasn't done anything for like a decade

M   perlio.c
M   perliol.h
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.17.3-299-gc5e8d5c

2012-09-13 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/c5e8d5cb14d8999b3dd37aa58729254df170be03?hp=00bf6ed28afa283a66a5789008ed58cb0f9079e8>

- Log -
commit c5e8d5cb14d8999b3dd37aa58729254df170be03
Author: Leon Timmermans 
Date:   Wed Sep 12 15:38:44 2012 +0200

Eradicate race condition in t/op/sigsystem.t (#114562)
---

Summary of changes:
 t/op/sigsystem.t |   15 +++
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/t/op/sigsystem.t b/t/op/sigsystem.t
index 197ecb2..ddfebf9 100644
--- a/t/op/sigsystem.t
+++ b/t/op/sigsystem.t
@@ -17,6 +17,13 @@ SKIP: {
 require POSIX;
 require Time::HiRes;
 
+my @pids;
+$SIG{CHLD} = sub {
+   while ((my $child = waitpid(-1, POSIX::WNOHANG())) > 0) {
+   note "Reaped: $child";
+   push @pids, $child;
+   }
+};
 my $pid = fork // die "Can't fork: $!";
 unless ($pid) {
note("Child PID: $$");
@@ -26,14 +33,6 @@ SKIP: {
 
 test_system('without reaper');
 
-my @pids;
-$SIG{CHLD} = sub {
-   while ((my $child = waitpid(-1, POSIX::WNOHANG())) > 0) {
-   note "Reaped: $child";
-   push @pids, $child;
-   }
-};
-
 test_system('with reaper');
 
 note("Waiting briefly for SIGCHLD...");

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, updated. v5.17.2-402-g2c6f48d

2012-08-24 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/2c6f48dedc3f910006ab88a925f379df66a4e2aa?hp=366038171659986e469105369b8dbf82fc9c0b49>

- Log -
commit 2c6f48dedc3f910006ab88a925f379df66a4e2aa
Author: Leon Timmermans 
Date:   Mon Aug 20 16:34:27 2012 +0200

Ignore t/porting/diag.t for :utf8
---

Summary of changes:
 t/porting/diag.t |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/t/porting/diag.t b/t/porting/diag.t
index 31a1e29..a1400bb 100644
--- a/t/porting/diag.t
+++ b/t/porting/diag.t
@@ -561,6 +561,7 @@ Too many args on %s line of "%s"
 U0 mode on a byte string
 unable to find VMSPIPE.COM for i/o piping
 Unknown Unicode option value %d
+Unknown argument to :utf8: %s
 Unrecognized character %s; marked by <-- HERE after %s<-- HERE near column %d
 Unstable directory path, current directory changed unexpectedly
 Unterminated compressed integer in unpack

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, created. v5.17.2-401-g3660381

2012-08-24 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/366038171659986e469105369b8dbf82fc9c0b49?hp=>

at  366038171659986e469105369b8dbf82fc9c0b49 (commit)

- Log -
commit 366038171659986e469105369b8dbf82fc9c0b49
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   universal.c

commit 345ea1cba28cfec01ce35d3ee33694f14334a459
Author: Leon Timmermans 
Date:   Mon Apr 9 11:03:02 2012 +0200

Make :bytes actually pop off non-byte layers

M   lib/PerlIO.pm
M   perlio.c

commit db99e0d36c6687ad639a300f12f5ce9ae1eec943
Author: Leon Timmermans 
Date:   Mon Aug 6 13:51:58 2012 +0200

Simplified PerlIO layer lookup somewhat

M   perlio.c

commit 26c0a562ed1f2b5923fcf30afafb5eb11bc3b13e
Author: Leon Timmermans 
Date:   Sun Jul 3 15:03:43 2011 +0200

Deprecate PERLIO_K_DUMMY as it doesn't do anything

In fact, it hasn't done anything for like a decade

M   perlio.c
M   perliol.h
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/signal-fork, deleted. v5.16.0-149-g799939e

2012-05-26 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/signal-fork has been deleted



   was  799939eeb5090118fbddd0b545bb0d059e5ce8b5

---
799939eeb5090118fbddd0b545bb0d059e5ce8b5 Block signals during fork (fixes 
RT#82580)
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.16.0-234-geb3d0a5

2012-05-25 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/eb3d0a5826dc4202bd1ef751f86b4fa666f52d84?hp=4ea2708986710e9739b5a8ac2ccef0c3a2d896f4>

- Log -
commit eb3d0a5826dc4202bd1ef751f86b4fa666f52d84
Author: Leon Timmermans 
Date:   Tue May 22 16:58:26 2012 +0200

Block signals during fork (fixes RT#82580)
---

Summary of changes:
 pod/perldelta.pod |6 ++
 pp_sys.c  |   21 +
 2 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 99b7641..026afbc 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -638,6 +638,12 @@ C override had op checking performed twice.  
The checking
 is always idempotent for pure Perl code, but the double checking can
 matter when custom call checkers are involved.
 
+=item *
+
+A race condition used to exist around fork that could cause a signal sent to
+the parent to be handled by both parent and child. Signals are now blocked
+briefly around fork to prevent this from happening [perl #82580].
+
 =back
 
 =head1 Known Problems
diff --git a/pp_sys.c b/pp_sys.c
index 02b50ea..65d527a 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -4021,10 +4021,31 @@ PP(pp_fork)
 #ifdef HAS_FORK
 dVAR; dSP; dTARGET;
 Pid_t childpid;
+#if defined(HAS_SIGPROCMASK) && !defined(PERL_MICRO)
+sigset_t oldmask, newmask;
+#endif
 
 EXTEND(SP, 1);
 PERL_FLUSHALL_FOR_CHILD;
+#if defined(HAS_SIGPROCMASK) && !defined(PERL_MICRO)
+sigfillset(&newmask);
+sigprocmask(SIG_SETMASK, &newmask, &oldmask);
+#endif
 childpid = PerlProc_fork();
+if (childpid == 0) {
+   int sig;
+   PL_sig_pending = 0;
+   if (PL_psig_pend)
+   for (sig = 1; sig < SIG_SIZE; sig++)
+   PL_psig_pend[sig] = 0;
+}
+#if defined(HAS_SIGPROCMASK) && !defined(PERL_MICRO)
+{
+   dSAVE_ERRNO;
+   sigprocmask(SIG_SETMASK, &oldmask, NULL);
+   RESTORE_ERRNO;
+}
+#endif
 if (childpid < 0)
RETSETUNDEF;
 if (!childpid) {

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, created. v5.16.0-157-gae8c226

2012-05-23 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/ae8c226dd76d2f6fcca8b6d4c9d13d3d5b1fa41d?hp=>

at  ae8c226dd76d2f6fcca8b6d4c9d13d3d5b1fa41d (commit)

- Log -
commit ae8c226dd76d2f6fcca8b6d4c9d13d3d5b1fa41d
Author: Leon Timmermans 
Date:   Wed May 23 18:24:43 2012 +0200

Fix buffering issue on top of non-peeking layers

M   perlio.c

commit 5268a6d9e88f50c5ae3e9acf00f37c27f1c563d8
Author: Leon Timmermans 
Date:   Tue May 22 23:08:48 2012 +0200

Be more constent about enums

M   perlio.c

commit 71aef57f7a7d7d7469a25b28ebe7a20b9056b027
Author: Leon Timmermans 
Date:   Wed Apr 11 11:48:49 2012 +0200

Use integers more carefully

M   perlio.c

commit 8fed19890d9a27f411b94d95152a73c39ff9b827
Author: Leon Timmermans 
Date:   Tue Apr 10 22:00:59 2012 +0200

Add context to pop in :bytes

M   perlio.c

commit f7eed95508f64f1f465c725a57fe14b49447cc8b
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   universal.c

commit 5ef1dfdb62ad9dfc4ca82548deefed1ecb87632b
Author: Leon Timmermans 
Date:   Mon Apr 9 11:03:02 2012 +0200

Make :bytes actually pop off non-byte layers

M   lib/PerlIO.pm
M   perlio.c

commit 4d9653586a77858b33608ae05624693a8cf7c3b5
Author: Leon Timmermans 
Date:   Mon Apr 9 10:27:53 2012 +0200

Fix podlators to check for unicode layers correctly

This patch really should go through upstream first

M   cpan/podlators/lib/Pod/Man.pm
M   cpan/podlators/lib/Pod/Text.pm

commit ed98af999b664d76a66f8928485ef326f9ef4f05
Author: Leon Timmermans 
Date:   Sun Jul 3 15:03:43 2011 +0200

Deprecate PERLIO_K_DUMMY as it doesn't do anything

In fact, it hasn't done anything for like a decade

M   perlio.c
M   perliol.h
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, deleted. v5.15.9-129-g0aa66ef

2012-05-23 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been deleted



   was  0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0

---
0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0 Use integers more carefully
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, deleted. v5.16.0-153-g8ee4582

2012-05-23 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been deleted



   was  8ee458245c464547c0aa6e9c14fa486a3f1757f6

---
8ee458245c464547c0aa6e9c14fa486a3f1757f6 Merge branch 'sane_eof3' of 
alive.bio.uu.nl:Code/perl into sane_eof3

---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, created. v5.16.0-150-g5ead793

2012-05-23 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/5ead7931b9a18cc9de14672c117eeca173d4e75a?hp=>

at  5ead7931b9a18cc9de14672c117eeca173d4e75a (commit)

- Log -
commit 5ead7931b9a18cc9de14672c117eeca173d4e75a
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/signal-fork, created. v5.16.0-149-g799939e

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/signal-fork has been created

<http://perl5.git.perl.org/perl.git/commitdiff/799939eeb5090118fbddd0b545bb0d059e5ce8b5?hp=>

at  799939eeb5090118fbddd0b545bb0d059e5ce8b5 (commit)

- Log -
commit 799939eeb5090118fbddd0b545bb0d059e5ce8b5
Author: Leon Timmermans 
Date:   Tue May 22 16:58:26 2012 +0200

Block signals during fork (fixes RT#82580)
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/signal-fork, deleted. v5.16.0-151-g46170cf

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/signal-fork has been deleted



   was  46170cfd35c549ad208e12bf576f1a9dd1fbf285

---
46170cfd35c549ad208e12bf576f1a9dd1fbf285 Merge branch 'signal-fork' of 
alive.bio.uu.nl:Code/perl into signal-fork

---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/signal-fork, created. v5.16.0-151-g46170cf

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/signal-fork has been created

<http://perl5.git.perl.org/perl.git/commitdiff/46170cfd35c549ad208e12bf576f1a9dd1fbf285?hp=>

at  46170cfd35c549ad208e12bf576f1a9dd1fbf285 (commit)

- Log -
commit 46170cfd35c549ad208e12bf576f1a9dd1fbf285
Merge: 2718e5a 799939e
Author: Leon Timmermans 
Date:   Tue May 22 17:29:59 2012 +0200

Merge branch 'signal-fork' of alive.bio.uu.nl:Code/perl into signal-fork

Conflicts:
pp_sys.c

commit 799939eeb5090118fbddd0b545bb0d059e5ce8b5
Author: Leon Timmermans 
Date:   Tue May 22 16:58:26 2012 +0200

Block signals during fork (fixes RT#82580)

M   pp_sys.c

commit 2718e5a2aa5a969a7429e00c7727efe194385663
Author: Leon Timmermans 
Date:   Tue May 22 16:58:26 2012 +0200

Block signals during fork (fixes RT#82580)

M   pp_sys.c
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/signal-fork, deleted. v5.16.0-149-g2718e5a

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/signal-fork has been deleted



   was  2718e5a2aa5a969a7429e00c7727efe194385663

---
2718e5a2aa5a969a7429e00c7727efe194385663 Block signals during fork (fixes 
RT#82580)
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/signal-fork, created. v5.16.0-149-g2718e5a

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/signal-fork has been created

<http://perl5.git.perl.org/perl.git/commitdiff/2718e5a2aa5a969a7429e00c7727efe194385663?hp=>

at  2718e5a2aa5a969a7429e00c7727efe194385663 (commit)

- Log -
commit 2718e5a2aa5a969a7429e00c7727efe194385663
Author: Leon Timmermans 
Date:   Tue May 22 16:58:26 2012 +0200

Block signals during fork (fixes RT#82580)
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, created. v5.16.0-153-g8ee4582

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/8ee458245c464547c0aa6e9c14fa486a3f1757f6?hp=>

at  8ee458245c464547c0aa6e9c14fa486a3f1757f6 (commit)

- Log -
commit 8ee458245c464547c0aa6e9c14fa486a3f1757f6
Merge: 74b9dba e4aa08f
Author: Leon Timmermans 
Date:   Tue May 22 12:20:53 2012 +0200

Merge branch 'sane_eof3' of alive.bio.uu.nl:Code/perl into sane_eof3

commit e4aa08f860afc2b5afc487c997d249c373a00f04
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise

M   doio.c
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   makedef.pl
M   perlio.c
M   perlio.h
M   perliol.h
M   perlsdio.h
M   perlsfio.h
M   t/io/perlio.t

commit 74b9dba3fd4970da0ac1d65c84211e5c4aa7a7b1
Merge: d2f1214 0ba1b0d
Author: Leon Timmermans 
Date:   Tue May 22 11:24:36 2012 +0200

Merge branch 'sane_eof3' of alive.bio.uu.nl:Code/perl into sane_eof3

commit 0ba1b0def7e5ac37c41bbc69badf362825593481
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise

M   doio.c
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.xs
M   makedef.pl
M   perlio.c
M   perlio.h
M   perliol.h
M   perlsdio.h
M   perlsfio.h
M   t/io/perlio.t

commit d2f1214753120f8e624be3404218fe7c5d83e246
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise

M   doio.c
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   makedef.pl
M   perlio.c
M   perlio.h
M   perliol.h
M   perlsdio.h
M   perlsfio.h
M   t/io/perlio.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, deleted. v5.16.0-151-g74b9dba

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been deleted



   was  74b9dba3fd4970da0ac1d65c84211e5c4aa7a7b1

---
74b9dba3fd4970da0ac1d65c84211e5c4aa7a7b1 Merge branch 'sane_eof3' of 
alive.bio.uu.nl:Code/perl into sane_eof3

---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, created. v5.16.0-151-g74b9dba

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/74b9dba3fd4970da0ac1d65c84211e5c4aa7a7b1?hp=>

at  74b9dba3fd4970da0ac1d65c84211e5c4aa7a7b1 (commit)

- Log -
commit 74b9dba3fd4970da0ac1d65c84211e5c4aa7a7b1
Merge: d2f1214 0ba1b0d
Author: Leon Timmermans 
Date:   Tue May 22 11:24:36 2012 +0200

Merge branch 'sane_eof3' of alive.bio.uu.nl:Code/perl into sane_eof3

commit 0ba1b0def7e5ac37c41bbc69badf362825593481
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise

M   doio.c
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.xs
M   makedef.pl
M   perlio.c
M   perlio.h
M   perliol.h
M   perlsdio.h
M   perlsfio.h
M   t/io/perlio.t

commit d2f1214753120f8e624be3404218fe7c5d83e246
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise

M   doio.c
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   makedef.pl
M   perlio.c
M   perlio.h
M   perliol.h
M   perlsdio.h
M   perlsfio.h
M   t/io/perlio.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, deleted. v5.15.9-271-gd2f1214

2012-05-22 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been deleted



   was  d2f1214753120f8e624be3404218fe7c5d83e246

---
d2f1214753120f8e624be3404218fe7c5d83e246 Unify eof() implementations into 
consistency, where possible
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.15.9-280-ge027048

2012-05-09 Thread Leon Timmermans
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/e027048fafd714c976009859973e4a87ce8235a0?hp=5f3a9e9ee8590e793ba3f789e4469c90fc8bc69b>

- Log -
commit e027048fafd714c976009859973e4a87ce8235a0
Author: Leon Timmermans 
Date:   Thu May 3 14:19:31 2012 +0200

perldelta: Explain stdio/sfio future deprecation.
---

Summary of changes:
 Porting/perl5160delta.pod |7 +++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/Porting/perl5160delta.pod b/Porting/perl5160delta.pod
index 5f3be51..ef152b1 100644
--- a/Porting/perl5160delta.pod
+++ b/Porting/perl5160delta.pod
@@ -648,6 +648,13 @@ 
ticket|https://rt.perl.org/rt3/Ticket/Display.html?id=96212>.
 
 sfio, stdio
 
+Perl supports being built without PerlIO proper, using a sdio or sfio
+wrapper instead. A perl build like this will not support IO layers and
+thus Unicode IO, making it rather handicapped.
+
+PerlIO supports a C layer if stdio use is desired, and similarly a
+sfio layer could be produced. 
+
 =item *
 
 Unescaped literal C<< "{" >> in regular expressions.

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof3, created. v5.15.9-271-gd2f1214

2012-05-03 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof3 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/d2f1214753120f8e624be3404218fe7c5d83e246?hp=>

at  d2f1214753120f8e624be3404218fe7c5d83e246 (commit)

- Log -
commit d2f1214753120f8e624be3404218fe7c5d83e246
Author: Leon Timmermans 
Date:   Thu May 3 15:46:07 2012 +0200

Unify eof() implementations into consistency, where possible

Give layers a sensible eof if possible, revert to old behavior otherwise
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof, deleted. v5.15.9-45-gfa8aa5e

2012-05-03 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof has been deleted



   was  fa8aa5e50f240db207751ae0c2fc5f89a55a0f87

---
fa8aa5e50f240db207751ae0c2fc5f89a55a0f87 Added Christian Hansen to AUTHORS
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof2, deleted. v5.15.9-127-gb541120

2012-05-03 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof2 has been deleted



   was  b541120ee35852987ade4158707f69f7222470ba

---
b541120ee35852987ade4158707f69f7222470ba Merge branch 'sane_eof2' of 
alive.bio.uu.nl:Code/perl into sane_eof2

---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, updated. v5.15.9-129-g0aa66ef

2012-04-11 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0?hp=a80df440c5b4509d8536f4585a1d3d4985770e24>

- Log -
commit 0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0
Author: Leon Timmermans 
Date:   Wed Apr 11 11:48:49 2012 +0200

Use integers more carefully
---

Summary of changes:
 perlio.c |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/perlio.c b/perlio.c
index d68203b..080fdd7 100644
--- a/perlio.c
+++ b/perlio.c
@@ -4920,7 +4920,7 @@ static STRLEN validate(pTHX_ const U8 *buf, const U8 
*end, const int flags, Perl
 const U8 *cur = buf;
 const U8 *end4 = end - 4;
 STRLEN skip = 0;
-uint32_t v;
+U32 v;
 
 while (cur < end4) {
while (cur < end4 && *cur < 0x80)
@@ -5025,7 +5025,7 @@ static int lookup_parameter(pTHX_ const char* ptr, size_t 
len) {
if (map[i].length == len && memcmp(ptr, map[i].name, len) == 0)
return map[i].value;
 }
-Perl_croak(aTHX_ "Unknown argument to :utf8_strict: %*s", len, ptr);
+Perl_croak(aTHX_ "Unknown argument to :utf8_strict: %*s", (int)len, ptr);
 }
 static int parse_parameters(pTHX_ SV* param) {
 STRLEN len;

--
Perl5 Master Repository


[perl.git] branch smoke_me/leont/safe-utf8, deleted. v5.15.9-129-g0aa66ef

2012-04-11 Thread Leon Timmermans
In perl.git, the branch smoke_me/leont/safe-utf8 has been deleted



   was  0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0

---
0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0 Use integers more carefully
---

--
Perl5 Master Repository


[perl.git] branch smoke_me/leont/safe-utf8, created. v5.15.9-129-g0aa66ef

2012-04-11 Thread Leon Timmermans
In perl.git, the branch smoke_me/leont/safe-utf8 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0?hp=>

at  0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0 (commit)

- Log -
commit 0aa66ef1d77c1bf3e7064d2d751203bfe2d9ece0
Author: Leon Timmermans 
Date:   Wed Apr 11 11:48:49 2012 +0200

Use integers more carefully
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, updated. v5.15.9-128-ga80df44

2012-04-10 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/a80df440c5b4509d8536f4585a1d3d4985770e24?hp=d8bed5b53d0c94efdfde85dce69cd5e78a5ea83a>

- Log -
commit a80df440c5b4509d8536f4585a1d3d4985770e24
Author: Leon Timmermans 
Date:   Tue Apr 10 22:00:59 2012 +0200

Add context to pop in :bytes
---

Summary of changes:
 perlio.c |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/perlio.c b/perlio.c
index 20a4ed5..d68203b 100644
--- a/perlio.c
+++ b/perlio.c
@@ -1975,7 +1975,7 @@ PerlIOBytes_pushed(pTHX_ PerlIO *f, const char *mode, SV 
*arg, PerlIO_funcs *tab
while(!(PerlIOBase(current)->tab->kind & PERLIO_K_RAW)) {
/*PerlIO* next = PerlIONext(current);*/
PerlIO_flush(current);
-   PerlIO_pop(current);
+   PerlIO_pop(aTHX_ current);
/*current = next; */
}
PerlIOBase(f)->flags &= ~PERLIO_F_UTF8;

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof2, updated. v5.15.9-127-gb541120

2012-04-09 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof2 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/b541120ee35852987ade4158707f69f7222470ba?hp=b2df373f9feab998840bc251dd56b86509d90752>

- Log -
commit b541120ee35852987ade4158707f69f7222470ba
Merge: b2df373 9eaf06b
Author: Leon Timmermans 
Date:   Mon Apr 9 22:24:24 2012 +0200

Merge branch 'sane_eof2' of alive.bio.uu.nl:Code/perl into sane_eof2

commit 9eaf06b9813e71d1c56f0ca12091633dacb91e04
Author: Leon Timmermans 
Date:   Mon Apr 9 22:21:04 2012 +0200

Export PerlIOBuf_eof

M   makedef.pl
---

Summary of changes:
 makedef.pl |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/makedef.pl b/makedef.pl
index a52241f..55b5a63 100644
--- a/makedef.pl
+++ b/makedef.pl
@@ -563,6 +563,7 @@ my @layer_syms = qw(
PerlIOBuf_bufsiz
PerlIOBuf_close
PerlIOBuf_dup
+   PerlIOBuf_eof
PerlIOBuf_fill
PerlIOBuf_flush
PerlIOBuf_get_base

--
Perl5 Master Repository


[perl.git] branch smoke_me/leont/sane_eof2, deleted. v5.15.9-127-gb541120

2012-04-09 Thread Leon Timmermans
In perl.git, the branch smoke_me/leont/sane_eof2 has been deleted



   was  b541120ee35852987ade4158707f69f7222470ba

---
b541120ee35852987ade4158707f69f7222470ba Merge branch 'sane_eof2' of 
alive.bio.uu.nl:Code/perl into sane_eof2

---

--
Perl5 Master Repository


[perl.git] branch smoke_me/leont/sane_eof2, created. v5.15.9-127-gb541120

2012-04-09 Thread Leon Timmermans
In perl.git, the branch smoke_me/leont/sane_eof2 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/b541120ee35852987ade4158707f69f7222470ba?hp=>

at  b541120ee35852987ade4158707f69f7222470ba (commit)

- Log -
commit b541120ee35852987ade4158707f69f7222470ba
Merge: b2df373 9eaf06b
Author: Leon Timmermans 
Date:   Mon Apr 9 22:24:24 2012 +0200

Merge branch 'sane_eof2' of alive.bio.uu.nl:Code/perl into sane_eof2

commit 9eaf06b9813e71d1c56f0ca12091633dacb91e04
Author: Leon Timmermans 
Date:   Mon Apr 9 22:21:04 2012 +0200

Export PerlIOBuf_eof

M   makedef.pl
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/safe-utf8, created. v5.15.9-127-gd8bed5b

2012-04-09 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/safe-utf8 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/d8bed5b53d0c94efdfde85dce69cd5e78a5ea83a?hp=>

at  d8bed5b53d0c94efdfde85dce69cd5e78a5ea83a (commit)

- Log -
commit d8bed5b53d0c94efdfde85dce69cd5e78a5ea83a
Author: Leon Timmermans 
Date:   Mon Apr 9 21:49:11 2012 +0200

Made :utf8 an actual layer

It will check the input for validity, by default strict validity though 
less strict forms are provided. This also means PerlIO::get_layers doesn't 
return a "utf8" pseudo-layer anymore, which can break some code making that 
assumption.

M   lib/PerlIO.pm
M   perlio.c
M   perliol.h
M   pod/perldiag.pod
M   pod/perlfunc.pod
M   pod/perliol.pod
M   pod/perlrun.pod
M   pod/perlunifaq.pod
M   pod/perluniintro.pod
M   t/io/crlf.t
M   t/io/layers.t
M   t/io/utf8.t
M   universal.c

commit 92060fcdde040668c65543b54b24d58099f0787b
Author: Leon Timmermans 
Date:   Mon Apr 9 11:03:02 2012 +0200

Make :bytes actually pop off non-byte layers

M   lib/PerlIO.pm
M   perlio.c

commit a91755a7431c8070ca7c8b0de21995d611d9350d
Author: Leon Timmermans 
Date:   Mon Apr 9 10:27:53 2012 +0200

Fix podlators to check for unicode layers correctly

This patch really should go through upstream first

M   cpan/podlators/lib/Pod/Man.pm
M   cpan/podlators/lib/Pod/Text.pm

commit a50aa2f7e7a99c5759b2f276ef8ae49b7f28acca
Author: Leon Timmermans 
Date:   Sun Jul 3 15:03:43 2011 +0200

Deprecate PERLIO_K_DUMMY as it doesn't do anything

In fact, it hasn't done anything for like a decade

M   perlio.c
M   perliol.h
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof2, created. v5.15.9-125-gb2df373

2012-04-08 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof2 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/b2df373f9feab998840bc251dd56b86509d90752?hp=>

at  b2df373f9feab998840bc251dd56b86509d90752 (commit)

- Log -
commit b2df373f9feab998840bc251dd56b86509d90752
Merge: bd9cbc4 5d4aef2
Author: Leon Timmermans 
Date:   Sun Apr 8 22:32:33 2012 +0200

Merge branch 'sane_eof2' of alive.bio.uu.nl:Code/perl into sane_eof2

commit 5d4aef27fb3cf850933b8c36b7233d6536569b8a
Author: Leon Timmermans 
Date:   Sun Apr 8 22:30:10 2012 +0200

Unify eof() implementations into consistency

M   doio.c
M   ext/PerlIO-encoding/encoding.pm
M   ext/PerlIO-encoding/encoding.xs
M   ext/PerlIO-mmap/mmap.pm
M   ext/PerlIO-mmap/mmap.xs
M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
M   perlio.c
M   perliol.h
M   t/io/perlio.t
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/leont/sane_eof, created. v5.15.9-45-gfa8aa5e

2012-03-26 Thread Leon Timmermans
In perl.git, the branch smoke-me/leont/sane_eof has been created

<http://perl5.git.perl.org/perl.git/commitdiff/fa8aa5e50f240db207751ae0c2fc5f89a55a0f87?hp=>

at  fa8aa5e50f240db207751ae0c2fc5f89a55a0f87 (commit)

- Log -
commit fa8aa5e50f240db207751ae0c2fc5f89a55a0f87
Author: Leon Timmermans 
Date:   Mon Mar 26 13:50:37 2012 +0200

Added Christian Hansen to AUTHORS

M   AUTHORS

commit 34cf759606084c554e32abf7413d2819f2e19d80
Author: Leon Timmermans 
Date:   Mon Mar 26 13:49:44 2012 +0200

Untodo'd test passing since previous commit

M   t/io/perlio.t

commit 3215bcc0361b22c5ada5cfcb6bd3b56b8afc8ce1
Author: Christian Hansen 
Date:   Mon Mar 26 13:47:16 2012 +0200

Set PERLIO_F_EOF flag in PerlIO::scalar

PerlIO::scalar didn't set the PERLIO_F_EOF flag, making PerlIO_eof() 
unreliable.

M   ext/PerlIO-scalar/scalar.pm
M   ext/PerlIO-scalar/scalar.xs
---

--
Perl5 Master Repository


<    1   2   3   4