In perl.git, the branch maint-5.24 has been updated <http://perl5.git.perl.org/perl.git/commitdiff/bb61e92664e21587d583013483e38a7804164da1?hp=c161c8adb544825c980b8c0a695e6aa1c0fd0f45>
- Log ----------------------------------------------------------------- commit bb61e92664e21587d583013483e38a7804164da1 Author: Steve Hay <steve.m....@googlemail.com> Date: Fri Aug 11 08:35:53 2017 +0100 perldelta - Correct a perl version It was the fchown() change *reversion* that was in 5.25.4 (dd1dbff095). The original change (f95ba548a2) was in 5.23.8, first released in stable form in 5.24.0. M pod/perldelta.pod commit a12d5ecd3d97ed442f651bd5d744948f24a3604c Author: Steve Hay <steve.m....@googlemail.com> Date: Fri Aug 11 08:26:14 2017 +0100 perldelta - [perl #128888] was fixed by the cherry-pick of 82229f9f47 M pod/perldelta.pod commit 266d75a5ab585cfcc64e5edfb9d0b8b04a67374a Author: Steve Hay <steve.m....@googlemail.com> Date: Fri Aug 11 08:24:22 2017 +0100 perldelta tweaks imported from perl5260delta.pod M pod/perldelta.pod commit 3133496525e2ff950a67b0991f8b462f22d8bd39 Author: Steve Hay <steve.m....@googlemail.com> Date: Thu Aug 10 14:03:33 2017 +0100 perldelta - List tickets resolved by the Time::HiRes upgrade M pod/perldelta.pod commit ff07a6f2d2a0e9d6efd52edfadbb90a75c310019 Author: Craig A. Berry <craigbe...@mac.com> Date: Thu Aug 10 13:58:57 2017 +0100 perldelta for VMS configure.com change (taken from commit 29ce4d71249be11f0777ec24bb50a2df7b5c9ed8) M pod/perldelta.pod commit 34527d0fa6735a4d36ae46039818f67ada2821d4 Author: Stevan Little <ste...@cpan.org> Date: Thu Aug 10 13:47:10 2017 +0100 perldelta for #129122 (taken from commit 2c4879e2628d6fa5a764e130f610deaff6f859a5) M pod/perldelta.pod commit 1892814abe8bd6f8793d7f99bf5c0ace89b1a81f Author: Father Chrysostomos <spr...@cpan.org> Date: Tue Sep 13 22:57:22 2016 -0700 perldelta for #129196 / 9bde56224 (cherry picked from commit 046a081fb2198b60a2d9a40f1d9b0ceaab7f86e2) M pod/perldelta.pod commit f1de80b9117e36d09b1ed44e220dd5fd5051dc61 Author: Jarkko Hietaniemi <j...@iki.fi> Date: Thu Aug 18 19:19:17 2016 -0400 perldelta for the many hexfp fixes. (cherry picked from commit 7d897bd0d938ac3c489af290b9289d016bf9fbbe) M pod/perldelta.pod commit 3229872252d83238492bd197bed170a6a8a24cd4 Author: Karl Williamson <k...@cpan.org> Date: Thu Aug 10 13:43:51 2017 +0100 perldelta for #128734 (taken from commit 4690a2e02d47daf03446be6bc0143d8aa16bdb9f) M pod/perldelta.pod commit ad97fbba735f5755506de23a781aec15bb0a3d5c Author: Father Chrysostomos <spr...@cpan.org> Date: Fri Aug 19 22:10:57 2016 -0700 perldelta for #128951 / bf8a9a15 (cherry picked from commit bc7bbd314b9de6da4e0b8bf6a3c1ced7645acc76) M pod/perldelta.pod commit e778f48cf158731a6a689ab27b279dbdbd206733 Author: Jarkko Hietaniemi <j...@iki.fi> Date: Tue Aug 16 20:34:49 2016 -0400 perldelta for dd1dbff0 (cherry picked from commit 4b99cb86e7a8b76f83ce83aee0cf4408124de956) M pod/perldelta.pod commit 28462c759e4153f87acd84b0da7ffa2a607b9cc4 Author: Father Chrysostomos <spr...@cpan.org> Date: Tue Aug 16 11:25:03 2016 -0700 perldelta for #126482 / c82de78e3ba (cherry picked from commit c61c589cfa68dccf52432ac2d8e084ba49a4da14) M pod/perldelta.pod commit 952be0664bc620bf71315b1973d64531cbf9b9f1 Author: Father Chrysostomos <spr...@cpan.org> Date: Mon Aug 15 18:07:43 2016 -0700 perldelta for #128740 / d35c1b5e4 (cherry picked from commit 07cfdfcca3021c09562f56f55514b4b701b04fc9) M pod/perldelta.pod commit 1f34566947d64e87aecd03b608019d29330a19d9 Author: Steve Hay <steve.m....@googlemail.com> Date: Thu Aug 10 13:39:06 2017 +0100 perldelta for #126203, #128538, #128170 etc (taken from commit 6674eaad9d86fa0393c493f5ee6fdd200efa8243) M pod/perldelta.pod commit 37f007ddcdfeb4d9f401438ac650c9790b796b7f Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Jul 17 12:42:05 2016 -0700 perldelta for a2637ca0a / #128597 (cherry picked from commit 44bcb1772d5812694380d8a504e2ad98c3097cf4) M pod/perldelta.pod commit cf904b42d05634f65f567439a7582b336229459d Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Jul 17 12:24:30 2016 -0700 perldelta for #128508 / b3dd0aba3 (cherry picked from commit b05a99b8c3fe8c592c0fcd1e83598f608f0fd709) M pod/perldelta.pod commit b0df365f79277f626a598c82e7c279abd63691b9 Author: Yves Orton <demer...@gmail.com> Date: Thu Aug 10 13:32:32 2017 +0100 perldelta for #128313 (taken from commit 13e1fc6ad5f61be7a02b000114901d1d850e988f) M pod/perldelta.pod commit 972da62337f0f9518396977e7c72ac2c92e8a356 Author: Tony Cook <t...@develop-help.com> Date: Thu Jun 16 15:12:46 2016 +1000 perldelta for 3f6b66c14467 (cherry picked from commit f32855156936eaf820046ce5030eea8ab1cc758d) M pod/perldelta.pod commit ec80c76cf7c96a31410a461204f046209013a343 Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Jun 19 00:36:27 2016 -0700 perldelta for 76734a3218e / #128204 (cherry picked from commit 3b58a017360a47c8b94fbef2d6d902c41ad62f51) M pod/perldelta.pod commit d9f033ba15097d324d75d5de170ab3e542f4a270 Author: Aaron Crane <a...@cpan.org> Date: Thu Aug 10 13:25:14 2017 +0100 perldelta for #128131 and #127952 (taken from commit 4de751aa8a27866a3e6ceb6f13d09e9cba8ace55) M pod/perldelta.pod commit 0bf43f66bd2f72a3e8371f266beebbee72de74b0 Author: Father Chrysostomos <spr...@cpan.org> Date: Wed May 18 20:14:26 2016 -0700 perldelta for 08f800f85 / #128182 (cherry picked from commit f8591e0813fb09e721ebd16e2001516b6c4e7356) M pod/perldelta.pod commit 2fffc6e227cd4f07335ea92d19cde19c65715e32 Author: Father Chrysostomos <spr...@cpan.org> Date: Thu Aug 10 13:18:41 2017 +0100 perldelta for #128171, #128106 and #128086 (taken from commit 69ab4fe8f8c211a9fd29de8fa46380ce5ee4eb70) M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: pod/perldelta.pod | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 159 insertions(+), 5 deletions(-) diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 926f51c5ad..d29f0ac258 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -121,6 +121,8 @@ XXX L<Time::HiRes> has been upgraded from version 1.9733 to 1.9741. +Resolves [perl #128427], [perl #128445], [perl #128972], and [cpan #120032]. + =back =head2 Removed Modules and Pragmata @@ -204,7 +206,17 @@ XXX Changes (i.e. rewording) of diagnostic messages go here =item * -XXX Describe change here +C<< /@0{0*-E<gt>@*/*0 >> and similar contortions used to crash, but no longer +do, but merely produce a syntax error. +L<[perl #128171]|https://rt.perl.org/Public/Bug/Display.html?id=128171> + +=item * + +C<do> or C<require> with an argument which is a reference or typeglob +which, when stringified, +contains a null character, started crashing in Perl 5.20, but has now been +fixed. +L<[perl #128182]|https://rt.perl.org/Public/Bug/Display.html?id=128182> =back @@ -240,7 +252,28 @@ L</Platform Support> section, instead. =item * -XXX +When building with GCC 6 and link-time optimization (the C<-flto> option to +C<gcc>), F<Configure> was treating all probed symbols as present on the +system, regardless of whether they actually exist. This has been fixed. +L<[perl #128131]|https://rt.perl.org/Public/Bug/Display.html?id=128131> + +=item * + +F<Configure> now aborts if both C<-Duselongdouble> and C<-Dusequadmath> are +requested. +L<[perl #126203]|https://rt.perl.org/Public/Bug/Display.html?id=126203> + +=item * + +Fixed a bug in which F<Configure> could append C<-quadmath> to the +archname even if it was already present. +L<[perl #128538]|https://rt.perl.org/Public/Bug/Display.html?id=128538> + +=item * + +Clang builds with C<-DPERL_GLOBAL_STRUCT> or +C<-DPERL_GLOBAL_STRUCT_PRIVATE> have +been fixed (by disabling Thread Safety Analysis for these configurations). =back @@ -305,9 +338,15 @@ L</Modules and Pragmata> section. =over 4 -=item XXX-some-platform +=item VMS -XXX +=over 4 + +=item * + +C<configure.com> now recognizes the VSI-branded C compiler. + +=back =back @@ -338,7 +377,122 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>. =item * -XXX +Expressions containing an C<&&> or C<||> operator (or their synonyms C<and> +and C<or>) were being compiled incorrectly in some cases. If the left-hand +side consisted of either a negated bareword constant or a negated C<do {}> +block containing a constant expression, and the right-hand side consisted of +a negated non-foldable expression, one of the negations was effectively +ignored. The same was true of C<if> and C<unless> statement modifiers, +though with the left-hand and right-hand sides swapped. This long-standing +bug has now been fixed. +L<[perl #127952]|https://rt.perl.org/Public/Bug/Display.html?id=127952> + +=item * + +C<reset> with an argument no longer crashes when encountering stash entries +other than globs. +L<[perl #128106]|https://rt.perl.org/Public/Bug/Display.html?id=128106> + +=item * + +Assignment of hashes to, and deletion of, typeglobs named C<*::::::> no +longer causes crashes. +L<[perl #128086]|https://rt.perl.org/Public/Bug/Display.html?id=128086> + +=item * + +Assignment variants of any bitwise ops under the C<bitwise> feature would +crash if the left-hand side was an array or hash. +L<[perl #128204]|https://rt.perl.org/Public/Bug/Display.html?id=128204> + +=item * + +socket() now leaves the error code returned by the system in C<$!> on +failure. +L<[perl #128316]|https://rt.perl.org/Public/Bug/Display.html?id=128316> + +=item * + +Parsing bad POSIX charclasses no longer leaks memory. +L<[perl #128313]|https://rt.perl.org/Public/Bug/Display.html?id=128313> + +=item * + +Since Perl 5.20, line numbers have been off by one when perl is invoked with +the B<-x> switch. This has been fixed. +L<[perl #128508]|https://rt.perl.org/Public/Bug/Display.html?id=128508> + +=item * + +Some obscure cases of subroutines and file handles being freed at the same time +could result in crashes, but have been fixed. The crash was introduced in Perl +5.22. +L<[perl #128597]|https://rt.perl.org/Public/Bug/Display.html?id=128597> + +=item * + +Some regular expression parsing glitches could lead to assertion failures with +regular expressions such as C</(?E<lt>=/> and C</(?E<lt>!/>. This has now been fixed. +L<[perl #128170]|https://rt.perl.org/Public/Bug/Display.html?id=128170> + +=item * + +C<gethostent> and similar functions now perform a null check internally, to +avoid crashing with the torsocks library. This was a regression from v5.22. +L<[perl #128740]|https://rt.perl.org/Public/Bug/Display.html?id=128740> + +=item * + +Mentioning the same constant twice in a row (which is a syntax error) no +longer fails an assertion under debugging builds. This was a regression +from v5.20. +L<[perl #126482]|https://rt.perl.org/Public/Bug/Display.html?id=126482> + +=item * + +In v5.24 C<fchown> was changed not to accept negative one as an argument +because in some platforms that is an error. However, in some other platforms +that is an acceptable argument. This change has been reverted. +L<[perl #128967]|https://rt.perl.org/Public/Bug/Display.html?id=128967>. + +=item * + +C<@{x> followed by a newline where C<"x"> represents a control or non-ASCII +character no longer produces a garbled syntax error message or a crash. +L<[perl #128951]|https://rt.perl.org/Public/Bug/Display.html?id=128951> + +=item * + +A regression in v5.24 with C<tr/\N{U+...}/foo/> when the code point was between +128 and 255 has been fixed. +L<[perl #128734]|https://rt.perl.org/Public/Bug/Display.html?id=128734>. + +=item * + +Many issues relating to C<printf "%a"> of hexadecimal floating point +were fixed. In addition, the "subnormals" (formerly known as "denormals") +floating point numbers are now supported both with the plain IEEE 754 +floating point numbers (64-bit or 128-bit) and the x86 80-bit +"extended precision". Note that subnormal hexadecimal floating +point literals will give a warning about "exponent underflow". +L<[perl #128843]|https://rt.perl.org/Public/Bug/Display.html?id=128843> +L<[perl #128888]|https://rt.perl.org/Public/Bug/Display.html?id=128888> +L<[perl #128889]|https://rt.perl.org/Public/Bug/Display.html?id=128889> +L<[perl #128890]|https://rt.perl.org/Public/Bug/Display.html?id=128890> +L<[perl #128893]|https://rt.perl.org/Public/Bug/Display.html?id=128893> +L<[perl #128909]|https://rt.perl.org/Public/Bug/Display.html?id=128909> +L<[perl #128919]|https://rt.perl.org/Public/Bug/Display.html?id=128919> + +=item * + +The parser could sometimes crash if a bareword came after C<evalbytes>. +L<[perl #129196]|https://rt.perl.org/Public/Bug/Display.html?id=129196> + +=item * + +Fixed a place where the regex parser was not setting the syntax error +correctly on a syntactically incorrect pattern. +L<[perl #129122]|https://rt.perl.org/Public/Bug/Display.html?id=129122> =back -- Perl5 Master Repository