In perl.git, the branch blead has been updated <https://perl5.git.perl.org/perl.git/commitdiff/2d45170402b03f04318c0b81f0bca91ee1553342?hp=3119bee2e332668e2e71f3f4527da8953990bd7b>
- Log ----------------------------------------------------------------- commit 2d45170402b03f04318c0b81f0bca91ee1553342 Author: Karen Etheridge <[email protected]> Date: Mon May 13 13:32:14 2019 -0700 minor wording changes, rt links ----------------------------------------------------------------------- Summary of changes: pod/perldelta.pod | 127 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 77 insertions(+), 50 deletions(-) diff --git a/pod/perldelta.pod b/pod/perldelta.pod index d01f69684b..91eb006853 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -14,7 +14,8 @@ L<perl5280delta>, which describes differences between 5.26.0 and 5.28.0. =head1 Notice -sv_utf8_(downgrade|decode) are no longer marked as experimental [perl #133788] +sv_utf8_(downgrade|decode) are no longer marked as experimental. +L<[perl #133788]|https://rt.perl.org/Ticket/Display.html?id=133788>. =head1 Core Enhancements @@ -134,7 +135,7 @@ possible regular expression debugging. =head1 Incompatible Changes -=head2 Pattern delimiters now must be graphemes +=head2 Pattern delimiters must now be graphemes This usage has been deprecated and scheduled for removal in 5.30. See L<perldeprecation/Use of unassigned code point or non-standalone @@ -158,7 +159,7 @@ Setting L<< C<$[>|perlvar/$[ >> to a non-zero value has been deprecated since Perl 5.12 and now throws a fatal error. See L<<< perldeprecation/Assigning non-zero to C<< $[ >> is fatal >>>. -=head2 Previously deprecated sysread()/syswrite() on :utf8 handles now fatal +=head2 Previously deprecated sysread()/syswrite() on :utf8 handles is now fatal Calling sysread(), syswrite(), send() or recv() on a C<:utf8> handle, whether applied explicitly or implicitly, is now fatal. This was @@ -185,39 +186,40 @@ could lead to invalidly encoded perl scalars. =back -[perl #125760] +L<[perl #125760]|https://rt.perl.org/Ticket/Display.html?id=125760>. =head2 my() in false conditional prohibited Declarations such as C<my $x if 0> are no longer permitted. -[perl #133543] +L<[perl #133543]|https://rt.perl.org/Ticket/Display.html?id=133543>. =head2 Fatalize $* and $# These special variables, long deprecated, now throw exceptions when used. -[perl #133583] +L<[perl #133583]|https://rt.perl.org/Ticket/Display.html?id=133583>. =head2 Fatalize unqualified use of dump() The C<dump()> function, long discouraged, may no longer be used unless it is fully qualified, I<i.e.>, C<CORE::dump()>. -[perl #133584] +L<[perl #133584]|https://rt.perl.org/Ticket/Display.html?id=133584>. =head2 Remove File::Glob::glob() The C<File::Glob::glob()> function, long deprecated, has been removed and now throws an exception which advises use of C<File::Glob::bsd_glob()> instead. -[perl #133586] +L<[perl #133586]|https://rt.perl.org/Ticket/Display.html?id=133586>. =head2 C<pack()> no longer can return malformed UTF-8 It croaks if it would otherwise return a UTF-8 string that contains malformed UTF-8. This protects agains potential security threats. This -is considered a bug fix as well ([perl #131642]). +is considered a bug fix as well. +L<[perl #131642]|https://rt.perl.org/Ticket/Display.html?id=131642>. =head2 Any set of digits in the Common script are legal in a script run of another script @@ -229,11 +231,12 @@ mathematical notation, such as the MATHEMATICAL DOUBLE-STRUCK DIGITs. Any of these sets should be able to appear in script runs of, say, Greek. But the design of 5.30 overlooked all but the ASCII digits C<[0-9]>, so the design was flawed. This has been fixed, so is both a -bug fix and an incompatibility. [perl #133547] +bug fix and an incompatibility. +L<[perl #133547]|https://rt.perl.org/Ticket/Display.html?id=133547>. All digits in a run still have to come from the same set of ten digits. -=head2 JSON::PP enable allow_nonref by default +=head2 JSON::PP enables allow_nonref by default As JSON::XS 4.0 changed its policy and enabled allow_nonref by default, JSON::PP also enabled allow_nonref by default. @@ -259,7 +262,8 @@ C<ord("\x7fff")> now requires 12% fewer instructions than before. The performance of checking that a sequence of bytes is valid UTF-8 is similarly improved, again by using a dfa. -Eliminate recursion from finalize_op() [perl #108276] +Eliminate recursion from finalize_op(). +L<[perl #108276]|https://rt.perl.org/Ticket/Display.html?id=108276>. =item * @@ -490,7 +494,7 @@ L<IPC::Cmd> has been upgraded from version 1.00 to 1.02. L<JSON::PP> has been upgraded from version 2.97001 to 4.02. -L<JSON::PP> as JSON::XS 4.0 enable C<allow_nonref> by default. +L<JSON::PP> as JSON::XS 4.0 enables C<allow_nonref> by default. =item * @@ -656,7 +660,8 @@ L<utf8> has been upgraded from version 1.21 to 1.22. L<vars> has been upgraded from version 1.04 to 1.05. C<vars.pm> no longer disables non-vars strict when checking if strict -vars is enabled. [perl #130674] +vars is enabled. +L<[perl #130674]|https://rt.perl.org/Ticket/Display.html?id=130674>. =item * @@ -701,8 +706,9 @@ available on CPAN. =item * -C<Locale::Codes> has been removed at the request of its author. It -continues to be available on CPAN C<L<Locale::Codes>>. [perl #133458]. +Locale::Codes has been removed at the request of its author. It +continues to be available on CPAN as C<L<Locale::Codes>>. +L<[perl #133458]|https://rt.perl.org/Ticket/Display.html?id=133458>. =back @@ -768,7 +774,8 @@ Clarification of behaviour of C<reset EXPR>. =item * Try to clarify that C<< ref(qr/xx/) >> returns C<Regexp> rather than -C<REGEXP> and why. [perl #133751] +C<REGEXP> and why. +L<[perl #133751]|https://rt.perl.org/Ticket/Display.html?id=133751>. =back @@ -810,7 +817,8 @@ Added a note for the ::xdigit:: character class. =item * -More specific documentation of paragraph mode. L<[perl #133722]|https://rt.perl.org/Ticket/Display.html?id=133722>. +More specific documentation of paragraph mode. +L<[perl #133722]|https://rt.perl.org/Ticket/Display.html?id=133722>. =back @@ -854,8 +862,8 @@ a NUL character. L<Type of arg %d to %s must be %s (not %s)|perldiag/"Type of arg %d to %s must be %s (not %s)"> Attempts to push, pop, etc on a hash or glob now produce this message -rather than complaining that they no longer work on scalars. [perl -#130367] +rather than complaining that they no longer work on scalars. +L<[perl #130367]|https://rt.perl.org/Ticket/Display.html?id=130367>. =item * @@ -905,7 +913,8 @@ Improve detection of memrchr, strlcat, and strlcpy =item * -Improve Configure detection of memmem() [perl #133760]. +Improve Configure detection of memmem(). +L<[perl #133760]|https://rt.perl.org/Ticket/Display.html?id=133760>. =item * @@ -923,13 +932,15 @@ Multiple improvements and fixes for -DPERL_GLOBAL_STRUCT build option. =item * -F<t/lib/croak/op> [perl #130367] +F<t/lib/croak/op> +L<[perl #130367]|https://rt.perl.org/Ticket/Display.html?id=130367>. separate error for C<push>, etc. on hash/glob. =item * -F<t/op/svleak.t> [perl #133660] +F<t/op/svleak.t> +L<[perl #133660]|https://rt.perl.org/Ticket/Display.html?id=133660>. Add test for C<goto &sub> in overload leaking. @@ -940,12 +951,14 @@ Split F<t/re/fold_grind.t> into multiple test files. =item * Fix intermittent tests which failed due to race conditions which -surface during parallel testing. L<[perl #133740]|https://rt.perl.org/Ticket/Display.html?id=133740>. +surface during parallel testing. +L<[perl #133740]|https://rt.perl.org/Ticket/Display.html?id=133740>. =item * Thoroughly test paragraph mode, using a new test file, -F<t/io/paragraph_mode.t>. L<[perl #133722]|https://rt.perl.org/Ticket/Display.html?id=133722>. +F<t/io/paragraph_mode.t>. +L<[perl #133722]|https://rt.perl.org/Ticket/Display.html?id=133722>. =item * @@ -982,7 +995,7 @@ expects to find F<libperl.dylib> in the build directory, and the library path is then adjusted during installation to point to the installed library. -[perl #126706] +L<[perl #126706]|https://rt.perl.org/Ticket/Display.html?id=126706>. =item Minix3 @@ -1021,7 +1034,8 @@ been added to the B<nmake> makefile.) =item * C<sleep()> with warnings enabled for a C<USE_IMP_SYS> build no longer -warns about the sleep timeout being too large. [perl #133376] +warns about the sleep timeout being too large. +L<[perl #133376]|https://rt.perl.org/Ticket/Display.html?id=133376>. =item * @@ -1031,7 +1045,8 @@ Support for compiling perl on Windows using Microsoft Visual Studio 2019 =item * socket() now sets C<$!> if the protocol, address family and socket -type combination is not found. [perl #133853] +type combination is not found. +L<[perl #133853]|https://rt.perl.org/Ticket/Display.html?id=133853>. =item * @@ -1064,7 +1079,8 @@ should be a dot or comma. =item * Added C<newSVsv_nomg()> to copy a SV without processing get magic on -the source. [perl #132964] +the source. +L<[perl #132964]|https://rt.perl.org/Ticket/Display.html?id=132964>. =item * @@ -1107,32 +1123,36 @@ L<[perl #133368]|https://rt.perl.org/Ticket/Display.html?id=133368> =item * -The new in-place editing code no longer leaks directory handles. [perl -#133314] +The new in-place editing code no longer leaks directory handles. +L<[perl #133314]|https://rt.perl.org/Ticket/Display.html?id=133314>. =item * Warnings produced from constant folding operations on overloaded values no longer produce spurious "Use of uninitialized value" -warnings. [perl #132683] +warnings. +L<[perl #132683]|https://rt.perl.org/Ticket/Display.html?id=132683>. =item * -Fix for "mutator not seen in (lex = ...) .= ..." [perl #133441] +Fix for "mutator not seen in (lex = ...) .= ..." +L<[perl #133441]|https://rt.perl.org/Ticket/Display.html?id=133441>. =item * C<pack "u", "invalid uuencoding"> now properly NUL terminates the -zero-length SV produced. [perl #132655] +zero-length SV produced. +L<[perl #132655]|https://rt.perl.org/Ticket/Display.html?id=132655>. =item * -Improve the debugging output for calloc() calls with C<-Dm>. [perl #133439] +Improve the debugging output for calloc() calls with C<-Dm>. +L<[perl #133439]|https://rt.perl.org/Ticket/Display.html?id=133439>. =item * Regexp script runs were failing to permit ASCII digits in some cases. -[perl #133547] +L<[perl #133547]|https://rt.perl.org/Ticket/Display.html?id=133547>. =item * @@ -1140,19 +1160,19 @@ On Unix-like systems supporting a platform-specific technique for determining L<< C<$^X>|perlvar/$^X >>, Perl failed to fall back to the generic technique when the platform-specific one fails (for example, a Linux system with /proc not mounted). This was a regression in Perl 5.28.0. -[perl #133573] +L<[perl #133573]|https://rt.perl.org/Ticket/Display.html?id=133573>. =item * L<SDBM_File> is now more robust with corrupt database files. The improvements do not make SDBM files suitable as an interchange format. -[perl #132147] +L<[perl #132147]|https://rt.perl.org/Ticket/Display.html?id=132147>. =item * C<binmode($fh);> or C<binmode($fh, ':raw');> now properly removes the -C<:utf8> flag from the default C<:crlf> I/O layer on Win32. [perl -#133604] +C<:utf8> flag from the default C<:crlf> I/O layer on Win32. +L<[perl #133604]|https://rt.perl.org/Ticket/Display.html?id=133604>. =item * @@ -1165,20 +1185,21 @@ was being interpreted as: local \(@a[3,5,7]) = \(....); -[perl #133538] +L<[perl #133538]|https://rt.perl.org/Ticket/Display.html?id=133538>. =item * C<sort SUBNAME> within an C<eval EXPR> when C<EXPR> was UTF-8 upgraded -could panic if the C<SUBNAME> was non-ASCII. [perl #134061] +could panic if the C<SUBNAME> was non-ASCII. +L<[perl #134061]|https://rt.perl.org/Ticket/Display.html?id=134061>. =item * Correctly handle realloc() modifying C<errno> on success so that the modification isn't visible to the perl user, since realloc() is called implicitly by the interpreter. This modification is permitted by the -C standard, but has only been observed on FreeBSD 13.0-CURRENT. [perl -#133958] +C standard, but has only been observed on FreeBSD 13.0-CURRENT. +L<[perl #133958]|https://rt.perl.org/Ticket/Display.html?id=133958>. =item * @@ -1186,13 +1207,15 @@ Perl now exposes POSIX C<getcwd> as C<Internals::getcwd()> if available. This is intended for use by C<Cwd.pm> during bootstrapping and may be removed or changed without notice. This fixes some bootstrapping issues while building perl in a directory where some -ancestor directory isn't readable. [perl #133951] +ancestor directory isn't readable. +L<[perl #133951]|https://rt.perl.org/Ticket/Display.html?id=133951>. =item * C<pack()> no longer can return malformed UTF-8. It croaks if it would otherwise return a UTF-8 string that contains malformed UTF-8. This -protects agains potential security threats. [perl #131642] +protects agains potential security threats. +L<[perl #131642]|https://rt.perl.org/Ticket/Display.html?id=131642>. =item * @@ -1207,14 +1230,16 @@ an incorrect value. =item * -Reduce recursion on ops [perl #108276] +Reduce recursion on ops +L<[perl #108276]|https://rt.perl.org/Ticket/Display.html?id=108276>. This can prevent stack overflow when processing extremely deep op trees. =item * -Avoid leak in multiconcat with overloading. [perl #133789] +Avoid leak in multiconcat with overloading. +L<[perl #133789]|https://rt.perl.org/Ticket/Display.html?id=133789>. =item * @@ -1294,7 +1319,8 @@ multi-character folds in Unicode correctly. If we want to break a string at a place which could potentially be in the middle of a multi-character fold, we back off one (or more) characters, leaving a shorter EXACTFish regnode. This backing off mechanism contained -an off-by-one error. L<[perl #133756]|https://rt.perl.org/Ticket/Display.html?id=133756>. +an off-by-one error. +L<[perl #133756]|https://rt.perl.org/Ticket/Display.html?id=133756>. =item * @@ -1305,7 +1331,8 @@ L<[perl #133721]|https://rt.perl.org/Ticket/Display.html?id=133721> Failing to compile a format now aborts compilation. Like other errors in sub-parses this could leave the parser in a strange state, possibly -crashing perl if compilation continued. L<[perl #132158]|https://rt.perl.org/Ticket/Display.html?id=132158> +crashing perl if compilation continued. +L<[perl #132158]|https://rt.perl.org/Ticket/Display.html?id=132158> =item * -- Perl5 Master Repository
