This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
remove deprecated PL_timesbuf
[perl5.git] / pod / perldelta.pod
index e4db1ce..8aa2456 100644 (file)
@@ -5,15 +5,15 @@
 [ this is a template for a new perldelta file.  Any text flagged as XXX needs
 to be processed before release. ]
 
 [ this is a template for a new perldelta file.  Any text flagged as XXX needs
 to be processed before release. ]
 
-perldelta - what is new for perl v5.23.3
+perldelta - what is new for perl v5.23.7
 
 =head1 DESCRIPTION
 
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.23.2 release and the 5.23.3
+This document describes differences between the 5.23.6 release and the 5.23.7
 release.
 
 release.
 
-If you are upgrading from an earlier release such as 5.23.1, first read
-L<perl5232delta>, which describes differences between 5.23.1 and 5.23.2.
+If you are upgrading from an earlier release such as 5.23.5, first read
+L<perl5236delta>, which describes differences between 5.23.5 and 5.23.6.
 
 =head1 Notice
 
 
 =head1 Notice
 
@@ -27,22 +27,17 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
 
 [ List each enhancement as a =head2 entry ]
 
-=head2 C<qr/(?[ ])/> now works in UTF-8 locales
+=head1 Security
 
 
-L<Extended Bracketed Character Classes|perlrecharclass/Extended Bracketed Character Classes>
-now will successfully compile when S<C<use locale>> is in effect.  The compiled
-pattern will use standard Unicode rules.  If the runtime locale is not a
-UTF-8 one, a warning is raised and standard Unicode rules are used
-anyway.  No tainting is done since the outcome does not actually depend
-on the locale.
+=head2 fix out of boundary access in Win32 path handling
 
 
-=head1 Security
+This is CVE-2015-8608.  For more information see
+L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755>
 
 
-XXX Any security-related notices go here.  In particular, any security
-vulnerabilities closed should be noted here rather than in the
-L</Selected Bug Fixes> section.
+=head2 fix loss of taint in canonpath
 
 
-[ List each security issue as a =head2 entry ]
+This is CVE-2015-8607.  For more information see
+L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862>
 
 =head1 Incompatible Changes
 
 
 =head1 Incompatible Changes
 
@@ -54,6 +49,15 @@ XXX For a release on a stable branch, this section aspires to be:
 
 [ List each incompatible change as a =head2 entry ]
 
 
 [ List each incompatible change as a =head2 entry ]
 
+=head2 C<qr/\b{wb}/> is now tailored to Perl expectations
+
+This is now more suited to be a drop-in replacement for plain C<\b>, but
+giving better results for parsing natural language.  Previously it
+strictly followed the current Unicode rules which calls for it to match
+between each white space character.  Now it doesn't generally match
+within spans of white space, behaving like C<\b> does.  See
+L<perlrebackslash/\b{wb}>
+
 =head1 Deprecations
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
 =head1 Deprecations
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
@@ -128,7 +132,11 @@ XXX
 
 =item *
 
 
 =item *
 
-L<XXX> has been upgraded from version A.xx to B.yy.
+L<Module::CoreList> has been upgraded from version 5.20151220 to 5.20160120.
+
+=item *
+
+The F<cpan/podlators/> bundle has been upgraded from version 2.28 to 4.04.
 
 =back
 
 
 =back
 
@@ -213,7 +221,9 @@ XXX Changes (i.e. rewording) of diagnostic messages go here
 
 =item *
 
 
 =item *
 
-XXX Describe change here
+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. [perl #127060]
 
 =back
 
 
 =back
 
@@ -249,7 +259,9 @@ L</Platform Support> section, instead.
 
 =item *
 
 
 =item *
 
-XXX
+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.  [perl #127131]
 
 =back
 
 
 =back
 
@@ -326,13 +338,14 @@ XXX Changes which affect the interface available to C<XS> code go here.  Other
 significant internal changes for future core maintainers should be noted as
 well.
 
 significant internal changes for future core maintainers should be noted as
 well.
 
-[ List each change as a =item entry ]
-
 =over 4
 
 =item *
 
 =over 4
 
 =item *
 
-XXX
+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.  [perl #121351]
 
 =back
 
 
 =back
 
@@ -347,20 +360,29 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
 
 =item *
 
-C<qr/(?[ () ])/> no longer segfaults, giving a syntax error message instead.
-[perl #125805]
+A regression that allowed undeclared barewords as hash keys to work despite
+strictures has been fixed. [perl #126981]
+
+=item *
+
+Calls to the placeholder C<&PL_sv_yes> used internally when an
+import() or unimport() method isn't found now correctly handle scalar
+context.  [perl #126042]
+
+=item *
+
+Fixed some problems introduced in 5.23.2 with list assignment dealing
+with magic and XS functions returning their arguments.  [perl #126633]
 
 =item *
 
 
 =item *
 
-Regular expression possessive quantifier v5.20 regression now fixed.
-C<qr/>I<PAT>C<{>I<min>,I<max>C<}+>C</> is supposed to behave identically
-to C<qr/(?E<gt>>I<PAT>C<{>I<min>,I<max>C<})/>.  Since v5.20, this didn't
-work if I<min> and I<max> were equal.  [perl #125825]
+Report more context when we see an array where we expect to see an
+operator and avoid an assertion failure.  [perl #123737]
 
 =item *
 
 
 =item *
 
-C<< BEGIN <> >> no longer segfaults and properly produces an error
-message.  [perl #125341]
+Modifying an array that was previously a package C<@ISA> no longer
+causes assertion failures or crashes.  [perl #123788]
 
 =back
 
 
 =back
 
@@ -400,7 +422,7 @@ here.
 
 XXX Generate this with:
 
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.23.2..HEAD
+  perl Porting/acknowledgements.pl v5.23.6..HEAD
 
 =head1 Reporting Bugs
 
 
 =head1 Reporting Bugs