This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perlexperiment: document the private_use experiment
[perl5.git] / pod / perl5240delta.pod
index f1468ee..8fd30e2 100644 (file)
@@ -117,18 +117,18 @@ This has been fixed by using umask 0177 instead. [perl #127322]
 =head2 Fix out of boundary access in Win32 path handling
 
 This is CVE-2015-8608.  For more information see
-L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755>
+L<[GH #15067]|https://github.com/Perl/perl5/issues/15067>
 
 =head2 Fix loss of taint in canonpath
 
 This is CVE-2015-8607.  For more information see
-L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862>
+L<[GH #15084]|https://github.com/Perl/perl5/issues/15084>
 
 =head2 Avoid accessing uninitialized memory in win32 C<crypt()>
 
 Added validation that will detect both a short salt and invalid characters
 in the salt.
-L<[perl #126922]|https://rt.perl.org/Ticket/Display.html?id=126922>
+L<[GH #15091]|https://github.com/Perl/perl5/issues/15091>
 
 =head2 Remove duplicate environment variables from C<environ>
 
@@ -201,9 +201,9 @@ For example, these are now fatal:
    my ($x, my($y));
    our (my $x);
 
-L<[perl #125587]|https://rt.perl.org/Ticket/Display.html?id=125587>
+L<[GH #14799]|https://github.com/Perl/perl5/issues/14799>
 
-L<[perl #121058]|https://rt.perl.org/Ticket/Display.html?id=121058>
+L<[GH #13548]|https://github.com/Perl/perl5/issues/13548>
 
 =head2 The C</\C/> character class has been removed.
 
@@ -858,7 +858,7 @@ The documentation of C<hex> has been revised to clarify valid inputs.
 =item *
 
 Better explain meaning of negative PIDs in C<waitpid>.
-L<[perl #127080]|https://rt.perl.org/Ticket/Display.html?id=127080>
+L<[GH #15108]|https://github.com/Perl/perl5/issues/15108>
 
 =item *
 
@@ -996,7 +996,7 @@ Discourage use of 'In' as a prefix signifying the Unicode Block property.
 
 The documentation of C<$@> was reworded to clarify that it is not just for
 syntax errors in C<eval>.
-L<[perl #124034]|https://rt.perl.org/Ticket/Display.html?id=124034>
+L<[GH #14572]|https://github.com/Perl/perl5/issues/14572>
 
 =item *
 
@@ -1101,7 +1101,7 @@ L<%s() is deprecated on :utf8 handles|perldiag/"%s() is deprecated on :utf8 hand
 Accessing the C<IO> part of a glob as C<FILEHANDLE> instead of C<IO> is no
 longer deprecated.  It is discouraged to encourage uniformity (so that, for
 example, one can grep more easily) but it will not be removed.
-L<[perl #127060]|https://rt.perl.org/Ticket/Display.html?id=127060>
+L<[GH #15105]|https://github.com/Perl/perl5/issues/15105>
 
 =item *
 
@@ -1145,7 +1145,7 @@ Bison 3.0 is now supported.
 F<Configure> no longer probes for F<libnm> by default.  Originally
 this was the "New Math" library, but the name has been re-used by the
 GNOME NetworkManager.
-L<[perl #127131]|https://rt.perl.org/Ticket/Display.html?id=127131>
+L<[GH #15115]|https://github.com/Perl/perl5/issues/15115>
 
 =item *
 
@@ -1239,7 +1239,7 @@ Perl 5.22.1.
 =item *
 
 Tests are more robust against unusual cygdrive prefixes.
-L<[perl #126834]|https://rt.perl.org/Ticket/Display.html?id=126834>
+L<[GH #15076]|https://github.com/Perl/perl5/issues/15076>
 
 =back
 
@@ -1287,7 +1287,7 @@ utf8>>, which are now fixed
 =item *
 
 Use the C<fdclose()> function from FreeBSD if it is available.
-L<[perl #126847]|https://rt.perl.org/Ticket/Display.html?id=126847>
+L<[GH #15082]|https://github.com/Perl/perl5/issues/15082>
 
 =back
 
@@ -1300,12 +1300,12 @@ L<[perl #126847]|https://rt.perl.org/Ticket/Display.html?id=126847>
 Under some circumstances IRIX stdio C<fgetc()> and C<fread()> set the errno to
 C<ENOENT>, which made no sense according to either IRIX or POSIX docs.  Errno
 is now cleared in such cases.
-L<[perl #123977]|https://rt.perl.org/Ticket/Display.html?id=123977>
+L<[GH #14557]|https://github.com/Perl/perl5/issues/14557>
 
 =item *
 
 Problems when multiplying long doubles by infinity have been fixed.
-L<[perl #126396]|https://rt.perl.org/Ticket/Display.html?id=126396>
+L<[GH #14993]|https://github.com/Perl/perl5/issues/14993>
 
 =back
 
@@ -1337,7 +1337,7 @@ environment conflicting with an atfork handler using the libc
 C<setenv()> function to update the environment.
 
 Perl now uses C<setenv()>/C<unsetenv()> to update the environment on OS X.
-L<[perl #126240]|https://rt.perl.org/Ticket/Display.html?id=126240>
+L<[GH #14955]|https://github.com/Perl/perl5/issues/14955>
 
 =back
 
@@ -1635,7 +1635,7 @@ The obscure C<PL_timesbuf> variable, effectively a vestige of Perl 1, has
 been removed. It was documented as deprecated in Perl 5.20, with a statement
 that it would be removed early in the 5.21.x series; that has now finally
 happened.
-L<[perl #121351]|https://rt.perl.org/Ticket/Display.html?id=121351>
+L<[GH #13632]|https://github.com/Perl/perl5/issues/13632>
 
 =item *
 
@@ -1644,7 +1644,7 @@ a stub subroutine
 definition with a prototype has been seen, then any subsequent stub (or
 definition) of the same subroutine with an attribute was causing an assertion
 failure because of a null pointer.
-L<[perl #126845]|https://rt.perl.org/Ticket/Display.html?id=126845>
+L<[GH #15081]|https://github.com/Perl/perl5/issues/15081>
 
 =item *
 
@@ -1751,7 +1751,7 @@ target matched string was in UTF-8.
 Narrow the filename check in F<strict.pm> and F<warnings.pm>. Previously,
 it assumed that if the filename (without the F<.pmc?> extension) differed
 from the package name, if was a misspelled use statement (i.e. C<use Strict>
-instead of C<use strict>). We now check whether there's really a 
+instead of C<use strict>). We now check whether there's really a
 miscapitalization happening, and not some other issue.
 
 =item *
@@ -1761,7 +1761,7 @@ regexes. [perl #127599]
 
 =item *
 
-Correctly raise an error when trying to compile patterns with 
+Correctly raise an error when trying to compile patterns with
 unterminated character classes while there are trailing backslashes.
 [perl #126141].
 
@@ -1794,7 +1794,7 @@ complains about the unterminated here-doc.  [perl #125540]
 =item *
 
 C<untie()> would sometimes return the last value returned by the C<UNTIE()>
-handler as well as it's normal value, messing up the stack.  [perl
+handler as well as its normal value, messing up the stack.  [perl
 #126621]
 
 =item *
@@ -1852,35 +1852,35 @@ but sometimes misparses hex floats. This has been fixed.
 
 A regression that allowed undeclared barewords in hash keys to work despite
 strictures has been fixed.
-L<[perl #126981]|https://rt.perl.org/Ticket/Display.html?id=126981>
+L<[GH #15099]|https://github.com/Perl/perl5/issues/15099>
 
 =item *
 
 Calls to the placeholder C<&PL_sv_yes> used internally when an C<import()>
 or C<unimport()> method isn't found now correctly handle scalar context.
-L<[perl #126042]|https://rt.perl.org/Ticket/Display.html?id=126042>
+L<[GH #14902]|https://github.com/Perl/perl5/issues/14902>
 
 =item *
 
 Report more context when we see an array where we expect to see an
 operator and avoid an assertion failure.
-L<[perl #123737]|https://rt.perl.org/Ticket/Display.html?id=123737>
+L<[GH #14472]|https://github.com/Perl/perl5/issues/14472>
 
 =item *
 
 Modifying an array that was previously a package C<@ISA> no longer
 causes assertion failures or crashes.
-L<[perl #123788]|https://rt.perl.org/Ticket/Display.html?id=123788>
+L<[GH #14492]|https://github.com/Perl/perl5/issues/14492>
 
 =item *
 
 Retain binary compatibility across plain and DEBUGGING perl builds.
-L<[perl #127212]|https://rt.perl.org/Ticket/Display.html?id=127212>
+L<[GH #15122]|https://github.com/Perl/perl5/issues/15122>
 
 =item *
 
 Avoid leaking memory when setting C<$ENV{foo}> on darwin.
-L<[perl #126240]|https://rt.perl.org/Ticket/Display.html?id=126240>
+L<[GH #14955]|https://github.com/Perl/perl5/issues/14955>
 
 =item *
 
@@ -1894,7 +1894,7 @@ could lead to panics on utf8 strings.
 
 In some cases operators that return integers would return negative
 integers as large positive integers.
-L<[perl #126635]|https://rt.perl.org/Ticket/Display.html?id=126635>
+L<[GH #15049]|https://github.com/Perl/perl5/issues/15049>
 
 =item *
 
@@ -1902,27 +1902,27 @@ The C<pipe()> operator would assert for DEBUGGING builds instead of
 producing the correct error message.  The condition asserted on is
 detected and reported on correctly without the assertions, so the
 assertions were removed.
-L<[perl #126480]|https://rt.perl.org/Ticket/Display.html?id=126480>
+L<[GH #15015]|https://github.com/Perl/perl5/issues/15015>
 
 =item *
 
 In some cases, failing to parse a here-doc would attempt to use freed
 memory.  This was caused by a pointer not being restored correctly.
-L<[perl #126443]|https://rt.perl.org/Ticket/Display.html?id=126443>
+L<[GH #15009]|https://github.com/Perl/perl5/issues/15009>
 
 =item *
 
 C<< @x = sort { *a = 0; $a <=> $b } 0 .. 1 >> no longer frees the GP
 for *a before restoring its SV slot.
-L<[perl #124097]|https://rt.perl.org/Ticket/Display.html?id=124097>
+L<[GH #14595]|https://github.com/Perl/perl5/issues/14595>
 
 =item *
 
 Multiple problems with the new hexadecimal floating point printf
 format C<%a> were fixed:
-L<[perl #126582]|https://rt.perl.org/Ticket/Display.html?id=126582>,
-L<[perl #126586]|https://rt.perl.org/Ticket/Display.html?id=126586>,
-L<[perl #126822]|https://rt.perl.org/Ticket/Display.html?id=126822>
+L<[GH #15032]|https://github.com/Perl/perl5/issues/15032>,
+L<[GH #15033]|https://github.com/Perl/perl5/issues/15033>,
+L<[GH #15074]|https://github.com/Perl/perl5/issues/15074>
 
 =item *
 
@@ -1982,7 +1982,7 @@ or a C-level assert. [perl #126615], [perl #126602], [perl #126193].
 
 There were places in regular expression patterns where comments (C<(?#...)>)
 weren't allowed, but should have been.  This is now fixed.
-L<[perl #116639]|https://rt.perl.org/Ticket/Display.html?id=116639>
+L<[GH #12755]|https://github.com/Perl/perl5/issues/12755>
 
 =item *
 
@@ -1990,15 +1990,15 @@ Some regressions from Perl 5.20 have been fixed, in which some syntax errors in
 L<C<(?[...])>|perlrecharclass/Extended Bracketed Character Classes> constructs
 within regular expression patterns could cause a segfault instead of a proper
 error message.
-L<[perl #126180]|https://rt.perl.org/Ticket/Display.html?id=126180>
-L<[perl #126404]|https://rt.perl.org/Ticket/Display.html?id=126404>
+L<[GH #14933]|https://github.com/Perl/perl5/issues/14933>
+L<[GH #14996]|https://github.com/Perl/perl5/issues/14996>
 
 =item *
 
 Another problem with
 L<C<(?[...])>|perlrecharclass/Extended Bracketed Character Classes>
 constructs has been fixed wherein things like C<\c]> could cause panics.
-L<[perl #126181]|https://rt.perl.org/Ticket/Display.html?id=126181>
+L<[GH #14934]|https://github.com/Perl/perl5/issues/14934>
 
 =item *
 
@@ -2011,20 +2011,20 @@ operator, e.g.
 
 Formerly perl may have crashed, depending on the exact value of C<$big_number>;
 now it will typically raise an exception.
-L<[perl #125937]|https://rt.perl.org/Ticket/Display.html?id=125937>
+L<[GH #14880]|https://github.com/Perl/perl5/issues/14880>
 
 =item *
 
 In a regex conditional expression C<(?(condition)yes-pattern|no-pattern)>, if
 the condition is C<(?!)> then perl failed the match outright instead of
 matching the no-pattern.  This has been fixed.
-L<[perl #126222]|https://rt.perl.org/Ticket/Display.html?id=126222>
+L<[GH #14947]|https://github.com/Perl/perl5/issues/14947>
 
 =item *
 
 The special backtracking control verbs C<(*VERB:ARG)> now all allow an optional
 argument and set C<REGERROR>/C<REGMARK> appropriately as well.
-L<[perl #126186]|https://rt.perl.org/Ticket/Display.html?id=126186>
+L<[GH #14937]|https://github.com/Perl/perl5/issues/14937>
 
 =item *
 
@@ -2032,7 +2032,7 @@ Several bugs, including a segmentation fault, have been fixed with the boundary
 checking constructs (introduced in Perl 5.22) C<\b{gcb}>, C<\b{sb}>, C<\b{wb}>,
 C<\B{gcb}>, C<\B{sb}>, and C<\B{wb}>.  All the C<\B{}> ones now match an empty
 string; none of the C<\b{}> ones do.
-L<[perl #126319]|https://rt.perl.org/Ticket/Display.html?id=126319>
+L<[GH #14976]|https://github.com/Perl/perl5/issues/14976>
 
 =item *
 
@@ -2045,7 +2045,7 @@ Warning fatality is now ignored when rewinding the stack.  This
 prevents infinite recursion when the now fatal error also causes
 rewinding of the stack.  [perl #123398]
 
-=item * 
+=item *
 
 In perl v5.22.0, the logic changed when parsing a numeric parameter to the -C
 option, such that the successfully parsed number was not saved as the option
@@ -2088,7 +2088,7 @@ incorrectly said it did.  This has been fixed.
 
 Very large code-points (beyond Unicode) in regular expressions no
 longer cause a buffer overflow in some cases when converted to UTF-8.
-L<[perl #125826]|https://rt.perl.org/Ticket/Display.html?id=125826>
+L<[GH #14858]|https://github.com/Perl/perl5/issues/14858>
 
 =item *
 
@@ -2096,12 +2096,12 @@ The integer overflow check for the range operator (...) in list
 context now correctly handles the case where the size of the range is
 larger than the address space.  This could happen on 32-bits with
 -Duse64bitint.
-L<[perl #125781]|https://rt.perl.org/Ticket/Display.html?id=125781>
+L<[GH #14843]|https://github.com/Perl/perl5/issues/14843>
 
 =item *
 
 A crash with C<< %::=(); J->${\"::"} >> has been fixed.
-L<[perl #125541]|https://rt.perl.org/Ticket/Display.html?id=125541>
+L<[GH #14790]|https://github.com/Perl/perl5/issues/14790>
 
 =item *