[perl.git] branch smoke-me/khw-encode, deleted. v5.25.4-170-g9892dd6

2016-09-14 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-encode has been deleted



   was  9892dd63ef05f427ecbebf2974430e0d10baf6ac

---
9892dd63ef05f427ecbebf2974430e0d10baf6ac Use core REPLACEMENT CHARACTER 
definition
---

--
Perl5 Master Repository


[perl.git] branch smoke-me/khw-encode, created. v5.25.4-171-ga196358

2016-09-14 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-encode has been created



at  a196358698f56fd1124d0e0e26f6e8b9a4d0be03 (commit)

- Log -
commit a196358698f56fd1124d0e0e26f6e8b9a4d0be03
Author: Karl Williamson 
Date:   Wed Sep 14 22:40:23 2016 -0600

customized

M   t/porting/customized.dat

commit 9892dd63ef05f427ecbebf2974430e0d10baf6ac
Author: Karl Williamson 
Date:   Thu Sep 1 12:20:52 2016 -0600

Use core REPLACEMENT CHARACTER definition

This allows the code to now work on EBCDIC as well.

M   cpan/Encode/Encode/encode.h

commit c7683c6e577cbacd2d36797e7c59b988fbd2c14e
Author: Karl Williamson 
Date:   Thu Sep 1 12:16:00 2016 -0600

XXX commit msg: Encode.xs: Rmv unused function

M   cpan/Encode/Encode.xs

commit b28346c1a6fb89c4acd3542bedff77cac0f35ca1
Author: Karl Williamson 
Date:   Thu Sep 1 12:12:39 2016 -0600

Encode.xs: white-space only

M   cpan/Encode/Encode.xs

commit 08ce92927235ae151b20cb2eb58db2d2050d1a33
Author: Karl Williamson 
Date:   Thu Sep 1 12:12:06 2016 -0600

XXX maybe more in commit msg: Speed up Encode UTF-8 validation checking

This replaces the current scheme for checking UTF-8 validity by one
in which normal processing doesn't require having to decode the UTF-8
into code points.  The copying of characters individually from the input
to the output is changed to be a single operation for each entire span
of valid input at once.

Thus in the normal case, what ends up happening is a tight loop to
check the validity, and then a memmove of the entire input to the
output, then return.

If an error is found, it copies all the valid input before the error,
then handles the character in error, then positions to the next input
position, and repeats the whole process starting from there.

It uses the functionality available from the Perl 5 core to to look at
just the bytes that comprise the UTF-8 to make the determination,
converting to code points only those that are defective some how in
order to display them in warnings and error messages.

Thus, this does not need to know about the intricacies of UTF-8
malformations, relying on the core to handle this.

This cannot be pushed to CPAN until Devel::PPPort has been updated to
implement all the functions now needed.

M   cpan/Encode/Encode.pm
M   cpan/Encode/Encode.xs

commit 14eb38ae95a1d7457f151fb88965049cddbac4da
Author: Karl Williamson 
Date:   Wed Sep 14 20:15:56 2016 -0600

XXX tests: Add is_utf8_buf_flags() and use it

This encodes a simple pattern that may not be immediately obvious to
someone needing it.  If you have a fixed-size buffer that is full of
purportedly UTF-8 bytes, is it valid or not?  It's easy to do, as shown
in this commit.  The file test operators -T and -B can be simpified by
using this function.

M   embed.fnc
M   embed.h
M   inline.h
M   pp_sys.c
M   proto.h

commit 88c49129254939457e9820b40746467c92a71425
Author: Karl Williamson 
Date:   Wed Sep 14 20:03:16 2016 -0600

XXX Flesh out, tests: Add is_utf8_foo()

M   embed.fnc
M   embed.h
M   inline.h
M   proto.h

commit aff76313152bce1c1d932597f7c1f46138d751cc
Author: Karl Williamson 
Date:   Wed Sep 14 19:57:46 2016 -0600

Move #define to different header

Instead of having a comment in one header pointing to the #define in the
other, remove the indirection and just have the #define itself where it
is needed.

M   inline.h
M   utf8.h

commit e86ad34bdd7067f6d1ab65b275a29655ffdcc687
Author: Karl Williamson 
Date:   Wed Sep 14 19:49:52 2016 -0600

perlapi: Clarify docs for some is_utf8_foo functions

M   inline.h

commit ab1670e3d0e705ca3a31ef43f6acc370e2ab6954
Author: Karl Williamson 
Date:   Wed Sep 14 18:54:23 2016 -0600

Add isUTF8_CHAR_flags() macro

This is like the previous 2 commits, but the macro takes a flags
parameter so any combination of the disallowed flags may be used.  The
others, along with the original isUTF8_CHAR(), are the most commonly
desired strictures, and use an implementation of a, hopefully, inlined
trie for speed.  This is for generality and the major portion of its
implementation isn't inlined.

M   ext/XS-APItest/APItest.xs
M   ext/XS-APItest/t/utf8.t
M   utf8.h

commit c96ac0f1671d6c8c835d1695cfbe27a86e28a793
Author: Karl Williamson 
Date:   Mon Sep 12 16:52:41 2016 -0600

Add macro for Unicode Corregindum #9 strict

This macro follows Unicode Corrigendum #9 to allow 

[perl.git] branch smoke-me/khw-encode, created. v5.25.4-170-g9892dd6

2016-09-14 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-encode has been created



at  9892dd63ef05f427ecbebf2974430e0d10baf6ac (commit)

- Log -
commit 9892dd63ef05f427ecbebf2974430e0d10baf6ac
Author: Karl Williamson 
Date:   Thu Sep 1 12:20:52 2016 -0600

Use core REPLACEMENT CHARACTER definition

This allows the code to now work on EBCDIC as well.

M   cpan/Encode/Encode/encode.h

commit c7683c6e577cbacd2d36797e7c59b988fbd2c14e
Author: Karl Williamson 
Date:   Thu Sep 1 12:16:00 2016 -0600

XXX commit msg: Encode.xs: Rmv unused function

M   cpan/Encode/Encode.xs

commit b28346c1a6fb89c4acd3542bedff77cac0f35ca1
Author: Karl Williamson 
Date:   Thu Sep 1 12:12:39 2016 -0600

Encode.xs: white-space only

M   cpan/Encode/Encode.xs

commit 08ce92927235ae151b20cb2eb58db2d2050d1a33
Author: Karl Williamson 
Date:   Thu Sep 1 12:12:06 2016 -0600

XXX maybe more in commit msg: Speed up Encode UTF-8 validation checking

This replaces the current scheme for checking UTF-8 validity by one
in which normal processing doesn't require having to decode the UTF-8
into code points.  The copying of characters individually from the input
to the output is changed to be a single operation for each entire span
of valid input at once.

Thus in the normal case, what ends up happening is a tight loop to
check the validity, and then a memmove of the entire input to the
output, then return.

If an error is found, it copies all the valid input before the error,
then handles the character in error, then positions to the next input
position, and repeats the whole process starting from there.

It uses the functionality available from the Perl 5 core to to look at
just the bytes that comprise the UTF-8 to make the determination,
converting to code points only those that are defective some how in
order to display them in warnings and error messages.

Thus, this does not need to know about the intricacies of UTF-8
malformations, relying on the core to handle this.

This cannot be pushed to CPAN until Devel::PPPort has been updated to
implement all the functions now needed.

M   cpan/Encode/Encode.pm
M   cpan/Encode/Encode.xs

commit 14eb38ae95a1d7457f151fb88965049cddbac4da
Author: Karl Williamson 
Date:   Wed Sep 14 20:15:56 2016 -0600

XXX tests: Add is_utf8_buf_flags() and use it

This encodes a simple pattern that may not be immediately obvious to
someone needing it.  If you have a fixed-size buffer that is full of
purportedly UTF-8 bytes, is it valid or not?  It's easy to do, as shown
in this commit.  The file test operators -T and -B can be simpified by
using this function.

M   embed.fnc
M   embed.h
M   inline.h
M   pp_sys.c
M   proto.h

commit 88c49129254939457e9820b40746467c92a71425
Author: Karl Williamson 
Date:   Wed Sep 14 20:03:16 2016 -0600

XXX Flesh out, tests: Add is_utf8_foo()

M   embed.fnc
M   embed.h
M   inline.h
M   proto.h

commit aff76313152bce1c1d932597f7c1f46138d751cc
Author: Karl Williamson 
Date:   Wed Sep 14 19:57:46 2016 -0600

Move #define to different header

Instead of having a comment in one header pointing to the #define in the
other, remove the indirection and just have the #define itself where it
is needed.

M   inline.h
M   utf8.h

commit e86ad34bdd7067f6d1ab65b275a29655ffdcc687
Author: Karl Williamson 
Date:   Wed Sep 14 19:49:52 2016 -0600

perlapi: Clarify docs for some is_utf8_foo functions

M   inline.h

commit ab1670e3d0e705ca3a31ef43f6acc370e2ab6954
Author: Karl Williamson 
Date:   Wed Sep 14 18:54:23 2016 -0600

Add isUTF8_CHAR_flags() macro

This is like the previous 2 commits, but the macro takes a flags
parameter so any combination of the disallowed flags may be used.  The
others, along with the original isUTF8_CHAR(), are the most commonly
desired strictures, and use an implementation of a, hopefully, inlined
trie for speed.  This is for generality and the major portion of its
implementation isn't inlined.

M   ext/XS-APItest/APItest.xs
M   ext/XS-APItest/t/utf8.t
M   utf8.h

commit c96ac0f1671d6c8c835d1695cfbe27a86e28a793
Author: Karl Williamson 
Date:   Mon Sep 12 16:52:41 2016 -0600

Add macro for Unicode Corregindum #9 strict

This macro follows Unicode Corrigendum #9 to allow non-character code
points.  These are still discouraged but not completely forbidden.

It's best for code that isn't intended to operate on arbitrary other
code text to 

[perl.git] branch smoke-me/khw-encode, deleted. v5.25.4-115-gdabb556

2016-09-14 Thread Karl Williamson
In perl.git, the branch smoke-me/khw-encode has been deleted



   was  dabb556da73c30dcc189686a9c0b0d536bedb190

---
dabb556da73c30dcc189686a9c0b0d536bedb190 custom
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.4-131-g720c8c4

2016-09-14 Thread Sawyer X
In perl.git, the branch blead has been updated



- Log -
commit 720c8c4f57a8be0960c9068d899e9d111e143382
Author: Sawyer X 
Date:   Wed Sep 14 23:29:46 2016 +0200

Paying respect to Jon AVENJ Portnoy
---

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

diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 8b7f65c..cf414cd 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -414,8 +414,10 @@ the perldelta of a previous release.
 
 =head1 Obituary
 
-XXX If any significant core contributor has died, we've added a short obituary
-here.
+Jon Portnoy (AVENJ), a prolific Perl author and admired Gentoo community
+member, has passed away on August 10, 2016. He will be remembered and
+missed by all those with which he came in contact and enriched with his
+intellect, wit, and spirit.
 
 =head1 Acknowledgements
 

--
Perl5 Master Repository


[perl.git] branch yves/list_util_bugfix, created. v5.25.4-131-gc5b6be5

2016-09-14 Thread Yves Orton
In perl.git, the branch yves/list_util_bugfix has been created



at  c5b6be5d534a2208cb9ecfdfb7081a0c4ea8ab90 (commit)

- Log -
commit c5b6be5d534a2208cb9ecfdfb7081a0c4ea8ab90
Author: Yves Orton 
Date:   Wed Sep 14 23:02:08 2016 +0200

sum/min/max in List::Util need to call SvGETMAGIC
---

--
Perl5 Master Repository


[perl.git] branch blead, updated. v5.25.4-130-g7aa7bbc

2016-09-14 Thread Steve Hay via perl5-changes
In perl.git, the branch blead has been updated



- Log -
commit 7aa7bbc77f31758cee033ea8f91ea509a4aff7f5
Author: Steve Hay 
Date:   Wed Sep 14 14:08:37 2016 +0100

Upgrade Test::Simple from version 1.302052 to 1.302056
---

Summary of changes:
 MANIFEST   |   3 +
 Porting/Maintainers.pl |   2 +-
 cpan/Test-Simple/lib/Test/Builder.pm   |   9 +-
 cpan/Test-Simple/lib/Test/Builder/Formatter.pm |  12 ++-
 cpan/Test-Simple/lib/Test/Builder/Module.pm|   2 +-
 cpan/Test-Simple/lib/Test/Builder/Tester.pm|  10 +-
 cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm  |   2 +-
 cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm  |   2 +-
 cpan/Test-Simple/lib/Test/More.pm  |  22 +++-
 cpan/Test-Simple/lib/Test/Simple.pm|   2 +-
 cpan/Test-Simple/lib/Test/Tester.pm|   2 +-
 cpan/Test-Simple/lib/Test/Tester/Capture.pm|   2 +-
 cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm  |   2 +-
 cpan/Test-Simple/lib/Test/Tester/Delegate.pm   |   2 +-
 cpan/Test-Simple/lib/Test/use/ok.pm|   2 +-
 cpan/Test-Simple/lib/Test2.pm  |  52 -
 cpan/Test-Simple/lib/Test2/API.pm  |  17 +--
 cpan/Test-Simple/lib/Test2/API/Breakage.pm |   2 +-
 cpan/Test-Simple/lib/Test2/API/Context.pm  |  15 ++-
 cpan/Test-Simple/lib/Test2/API/Instance.pm |   2 +-
 cpan/Test-Simple/lib/Test2/API/Stack.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Event.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Event/Bail.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Diag.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Exception.pm  |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Generic.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Event/Info.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Note.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Ok.pm |   6 +-
 cpan/Test-Simple/lib/Test2/Event/Plan.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Skip.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/Event/Subtest.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Event/Waiting.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Formatter.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Formatter/TAP.pm|  26 -
 cpan/Test-Simple/lib/Test2/Hub.pm  |   2 +-
 cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm  |  12 ++-
 .../lib/Test2/Hub/Interceptor/Terminator.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Hub/Subtest.pm  |   2 +-
 cpan/Test-Simple/lib/Test2/IPC.pm  |   2 +-
 cpan/Test-Simple/lib/Test2/IPC/Driver.pm   |   2 +-
 cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm |   2 +-
 cpan/Test-Simple/lib/Test2/Util.pm |   2 +-
 cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Util/HashBase.pm|   2 +-
 cpan/Test-Simple/lib/Test2/Util/Trace.pm   |   2 +-
 cpan/Test-Simple/lib/ok.pm |   2 +-
 cpan/Test-Simple/t/Test2/behavior/special_names.t  | 118 +
 cpan/Test-Simple/t/Test2/legacy/TAP.t  |   7 +-
 cpan/Test-Simple/t/Test2/modules/Event/Ok.t|  12 ---
 cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t   |  70 
 cpan/Test-Simple/t/Test2/modules/Hub/Interceptor.t |   2 +-
 cpan/Test-Simple/t/lib/SkipAll.pm  |   7 ++
 .../t/regression/696-intercept_skip_all.t  |  41 +++
 54 files changed, 423 insertions(+), 90 deletions(-)
 create mode 100644 cpan/Test-Simple/t/Test2/behavior/special_names.t
 create mode 100644 cpan/Test-Simple/t/lib/SkipAll.pm
 create mode 100644 cpan/Test-Simple/t/regression/696-intercept_skip_all.t

diff --git a/MANIFEST b/MANIFEST
index 5635685..d99b41b 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -2708,6 +2708,7 @@ cpan/Test-Simple/t/lib/MyOverload.pm
 cpan/Test-Simple/t/lib/MyTest.pm
 cpan/Test-Simple/t/lib/NoExporter.pm
 cpan/Test-Simple/t/lib/SigDie.pm
+cpan/Test-Simple/t/lib/SkipAll.pm
 cpan/Test-Simple/t/lib/SmallTest.pm
 cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm
 cpan/Test-Simple/t/lib/Test/Simple/Catch.pm
@@ -2732,6 +2733,7 @@ cpan/Test-Simple/t/regression/642_persistent_end.t
 cpan/Test-Simple/t/regression/662-tbt-no-plan.t
 cpan/Test-Simple/t/regression/684-nested_todo_diag.t
 cpan/Test-Simple/t/regression/694_note_diag_return_values.t
+cpan/Test-Simple/t/regression/696-intercept_skip_all.t
 cpan/Test-Simple/t/regression/no_name_in_subtest.t
 cpan/Test-Simple/t/Test2/acceptance/try_it_done_testing.t
 

[perl.git] branch blead, updated. v5.25.4-129-g6ad1523

2016-09-14 Thread Father Chrysostomos
In perl.git, the branch blead has been updated



- Log -
commit 6ad15231b493b02c8de67d569c41b9403c64c934
Author: Father Chrysostomos 
Date:   Tue Sep 13 23:05:43 2016 -0700

Increase $XS::APItest::VERSION to 0.84

M   ext/XS-APItest/APItest.pm

commit abd589f7eef29bc20721042e0aec86b6313d8ca2
Author: Father Chrysostomos 
Date:   Tue Sep 13 23:01:58 2016 -0700

perldelta for #129164 / 92b69f650

M   pod/perldelta.pod

commit 190c14e6ab8de1c1994b1043511ececcdf6d544d
Author: Father Chrysostomos 
Date:   Tue Sep 13 23:00:56 2016 -0700

perldelta for #129090 / 6da13066b6

M   pod/perldelta.pod

commit 80d3c92b9be75c347eb83dcb51779eb9693d6414
Author: Father Chrysostomos 
Date:   Tue Sep 13 22:59:18 2016 -0700

perldelta for #47047 / 1de22db27a

M   pod/perldelta.pod

commit 046a081fb2198b60a2d9a40f1d9b0ceaab7f86e2
Author: Father Chrysostomos 
Date:   Tue Sep 13 22:57:22 2016 -0700

perldelta for #129196 / 9bde56224

M   pod/perldelta.pod

commit 5c0226f4301ebe0bbd5f2b351893c751547d35b4
Author: Father Chrysostomos 
Date:   Tue Sep 13 22:54:49 2016 -0700

perldelta for ba0a4150f

M   pod/perldelta.pod

commit cb236c5af879f63fa780eab6c248de095735b48d
Author: Father Chrysostomos 
Date:   Tue Sep 13 22:50:30 2016 -0700

perldelta for #125679 / 2b6a5bfb1

M   pod/perldelta.pod

commit 2f8fe46ae12e1e284e8f9e09873282d9288b7a54
Author: Father Chrysostomos 
Date:   Tue Sep 13 22:48:29 2016 -0700

perldelta for #107726 / 8bc40f3a4e

M   pod/perldelta.pod

commit 6985230a6e9dafc0b356186a2513961407efe2da
Author: Father Chrysostomos 
Date:   Tue Sep 13 22:46:43 2016 -0700

perldelta for 65169990

M   pod/perldelta.pod
---

Summary of changes:
 ext/XS-APItest/APItest.pm |  2 +-
 pod/perldelta.pod | 45 -
 2 files changed, 41 insertions(+), 6 deletions(-)

diff --git a/ext/XS-APItest/APItest.pm b/ext/XS-APItest/APItest.pm
index 09cfe22..d35018f 100644
--- a/ext/XS-APItest/APItest.pm
+++ b/ext/XS-APItest/APItest.pm
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 use Carp;
 
-our $VERSION = '0.83';
+our $VERSION = '0.84';
 
 require XSLoader;
 
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 0898ab1..8b7f65c 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -33,7 +33,14 @@ XXX Any security-related notices go here.  In particular, 
any security
 vulnerabilities closed should be noted here rather than in the
 L section.
 
-[ List each security issue as a =head2 entry ]
+=head2 "Escaped" colons and relative paths in PATH
+
+On Unix systems, Perl treats any relative paths in the PATH environment
+variable as tainted when starting a new process.  Previously, it was
+allowing a backslash to escape a colon (unlike the OS), consequently
+allowing relative paths to be considered safe if the PATH was set to
+something like C.  The check has been fixed to treat C<.> as tainted
+in that example.
 
 =head1 Incompatible Changes
 
@@ -119,7 +126,10 @@ XXX
 
 =item *
 
-L has been upgraded from version A.xx to B.yy.
+L has been upgraded from version 0.92 to 0.93.
+
+It no longer treats C immediately following C as
+end-of-file.  [perl #107726]
 
 =back
 
@@ -152,13 +162,14 @@ XXX Changes which significantly change existing files in 
F go here.
 However, any changes to F should go in the L
 section.
 
-=head3 L
+=head3 L
 
 =over 4
 
 =item *
 
-XXX Description of the change here
+L has been expanded to give a more detailed example of how to
+hunt around in the parser to how a given operator is handled.
 
 =back
 
@@ -346,7 +357,31 @@ files in F and F are best summarized in 
L.
 
 =item *
 
-XXX
+Invalid assignments to a reference constructor (e.g., C<\eval=time>) could
+sometimes crash in addition to giving a syntax error.  [perl #125679]
+
+=item *
+
+The parser could sometimes crash if a bareword came after C.
+[perl #129196]
+
+=item *
+
+Autoloading via a method call would warn erroneously ("Use of inherited
+AUTOLOAD for non-method") if there was a stub present in the package into
+which the invocant had been blessed.  The warning is no longer emitted in
+such circumstances.  [perl #47047]
+
+=item *
+
+A sub containing with a "forward" declaration with the same name (e.g.,
+C) could sometimes crash or loop infinitely.  [perl
+#129090]
+
+=item *
+
+The use of C on arrays with nonexistent elements could cause other
+operators to crash.  [perl #129164]
 
 =back
 

--
Perl5 Master Repository