This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for 23c4e91245a4
[perl5.git] / pod / perldelta.pod
index f02d559..781b3cd 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. ]
 
-perldelta - what is new for perl v5.23.7
+perldelta - what is new for perl v5.23.8
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.23.6 release and the 5.23.7
+This document describes differences between the 5.23.7 release and the 5.23.8
 release.
 
-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.
+If you are upgrading from an earlier release such as 5.23.6, first read
+L<perl5237delta>, which describes differences between 5.23.6 and 5.23.7.
 
 =head1 Notice
 
@@ -27,17 +27,20 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
-=head1 Security
+=head2 More fields provided to C<sigaction> callback with C<SA_SIGINFO>
 
-=head2 fix out of boundary access in Win32 path handling
+When passing the C<SA_SIGINFO> flag to L<sigaction|POSIX/sigaction>, the
+C<errno>, C<status>, C<uid>, C<pid>, C<addr> and C<band> fields are now
+included in the hash passed to the handler, if supported by the
+platform.
 
-This is CVE-2015-8608.  For more information see
-L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755>
+=head1 Security
 
-=head2 fix loss of taint in canonpath
+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.
 
-This is CVE-2015-8607.  For more information see
-L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862>
+[ List each security issue as a =head2 entry ]
 
 =head1 Incompatible Changes
 
@@ -49,15 +52,6 @@ XXX For a release on a stable branch, this section aspires to be:
 
 [ 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.
@@ -132,11 +126,14 @@ XXX
 
 =item *
 
-L<Module::CoreList> has been upgraded from version 5.20151220 to 5.20160120.
+L<XXX> has been upgraded from version A.xx to B.yy.
 
 =item *
 
-The F<cpan/podlators/> bundle has been upgraded from version 2.28 to 4.04.
+L<POSIX> has been upgraded from version 1.59 to 1.60.
+
+It can now export constants for the C<code> value in the hash passed to the
+L<sigaction|POSIX/sigaction> handler when using the C<SA_SIGINFO> flag.
 
 =back
 
@@ -221,9 +218,7 @@ XXX Changes (i.e. rewording) of diagnostic messages go here
 
 =item *
 
-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]
+XXX Describe change here
 
 =back
 
@@ -259,9 +254,7 @@ L</Platform Support> section, instead.
 
 =item *
 
-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]
+XXX
 
 =back
 
@@ -281,6 +274,14 @@ that they represent may be covered elsewhere.
 
 XXX
 
+=item *
+
+The GNU Make makefile for Win32 now supports parallel builds.  [perl #126632]
+
+=item *
+
+You can now build perl with MSVC++ on Win32 using GNU Make.  [perl #126632]
+
 =back
 
 =head1 Platform Support
@@ -326,9 +327,10 @@ L</Modules and Pragmata> section.
 
 =over 4
 
-=item XXX-some-platform
+=item Win32
 
-XXX
+Builds using Microsoft Visual C++ 2003 and earlier no longer produce
+an "INTERNAL COMPILER ERROR" message.  [perl #126045]
 
 =back
 
@@ -359,29 +361,29 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
-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]
+Line numbers larger than 2**31-1 but less than 2**32 are no longer
+returned by caller() as negative numbers.  [perl #126991]
 
 =item *
 
-Fixed some problems introduced in 5.23.2 with list assignment dealing
-with magic and XS functions returning their arguments.  [perl #126633]
+C<< unless ( I<assignment> ) >> now properly warns when syntax
+warnings are enabled.  [perl #127122]
 
 =item *
 
-Report more context when we see an array where we expect to see an
-operator and avoid an assertion failure.  [perl #123737]
+Setting an C<ISA> glob to an array reference now properly adds
+C<isaelem> magic to any existing elements.  Previously modifying such
+an element would not update the ISA cache, so method calls would call
+the wrong function.  Perl would also crash if the C<ISA> glob was
+destroyed, since new code added in 5.23.7 would try to release the
+C<isaelem> magic from the elements.  [perl #127351]
 
 =item *
 
-Modifying an array that was previously a package C<@ISA> no longer
-causes assertion failures or crashes.  [perl #123788]
+If a here-doc was found while parsing another operator, the parser had
+already read end of file, and the here-doc was not terminated, perl
+could produce an assertion or a segmentation fault.  This now reliably
+complains about the unterminated here-doc.  [perl #125540]
 
 =back
 
@@ -421,7 +423,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.23.6..HEAD
+  perl Porting/acknowledgements.pl v5.23.7..HEAD
 
 =head1 Reporting Bugs