[ 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
[ 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
[ 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.
=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
=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
=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
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
=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
=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
XXX Generate this with:
- perl Porting/acknowledgements.pl v5.23.6..HEAD
+ perl Porting/acknowledgements.pl v5.23.7..HEAD
=head1 Reporting Bugs