This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
add parallel support 4 Win32 dmake-COREDIR parallelism part 2
[perl5.git] / pod / perldelta.pod
index 693284d..e4389c3 100644 (file)
@@ -5,13 +5,16 @@
 [ 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.0
+perldelta - what is new for perl v5.23.3
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.22.0 release and the 5.23.0
+This document describes differences between the 5.23.2 release and the 5.23.3
 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.
+
 =head1 Notice
 
 XXX Any important notices here
@@ -24,6 +27,15 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
+=head2 C<qr/(?[ ])/> now works in UTF-8 locales
+
+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.
+
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -116,67 +128,7 @@ XXX
 
 =item *
 
-L<CPAN::Meta::Requirements> has been upgraded from version 2.132 to 2.133.
-
-=item *
-
-L<CPAN::Meta::YAML> has been upgraded from version 0.014 to 0.016.
-
-=item *
-
-L<Getopt::Long> has been upgraded from version 2.45 to 2.46.
-
-=item *
-
-L<HTTP::Tiny> has been upgraded from version 0.054 to 0.056.
-
-=item *
-
-The libnet distribution has been upgraded from version 3.05 to 3.06.
-
-=item *
-
-L<Math::BigInt> has been upgraded from version 1.9997 to 1.999701.
-
-Correct the behaviour of bdiv() and bmod() in list context. [perl #124300]
-
-Correct C<< Math::BigInt->new() >> for non-integer input.  [perl #124325]
-
-Speed up Math::BigFloat -> blog(). [perl #124382]
-
-Fix bug in Math::BigFloat's bceil() and bint() methods. [perl #124412]
-
-=item *
-
-L<Math::BigRat> has been upgraded from version 0.2608 to 0.260801.
-
-Correct the behaviour of bdiv() and bmod() in list context. [perl #124303]
-
-=item *
-
-L<Module::Metadata> has been upgraded from version 1.000026 to 1.000027.
-
-=item *
-
-L<parent> has been upgraded from version 0.232 to 0.234.
-
-=item *
-
-L<perl5db.pl> has been upgraded from version 1.49 to 1.49_01.
-
-User actions are no longer evaluated after the script under the
-debugger finishes.  [perl #71678]
-
-=item *
-
-L<UNIVERSAL> has been upgraded from version 1.12 to 1.13.
-
-Don't import from L<UNIVERSAL> in its documentation, it no longer
-exports anything.  [perl #125410]
-
-=item *
-
-The Scalar-List-Utils distribution has been upgraded from version 1.41 to 1.42.
+L<XXX> has been upgraded from version A.xx to B.yy.
 
 =back
 
@@ -362,23 +314,20 @@ L</Modules and Pragmata> section.
 
 =over 4
 
-=item Win32
-
-=over
-
-=item *
+=item EBCDIC C<cmp()> and C<sort()> fixed for UTF-EBCDIC strings
 
-Visual C++ 2013 builds will now execute on XP and higher. Previously they would
-only execute on Vista and higher.
+Comparing two strings that were both encoded in UTF-8 (or more
+precisely, UTF-EBCDIC) did not work properly until now.  Since C<sort()>
+uses C<cmp()>, this fixes that as well.
 
-=item *
+=item Win32
 
-You can now build perl with GNU Make and GCC.  [perl #123440]
+=over
 
 =item *
 
-C<truncate($filename, $size)> now works for files over 4GB in size.
-[perl #125347]
+Parallel building has been added to the dmake C<makefile.mk> makefile. All
+Win32 compilers are supported.
 
 =back
 
@@ -411,14 +360,20 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
-Duplicating a closed file handle for write no longer creates a
-filename of the form F<GLOB(0xXXXXXXXX)>.  [perl #125115]
+C<qr/(?[ () ])/> no longer segfaults, giving a syntax error message instead.
+[perl #125805]
+
+=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]
 
 =item *
 
-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]
+C<< BEGIN <> >> no longer segfaults and properly produces an error
+message.  [perl #125341]
 
 =back
 
@@ -458,14 +413,14 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.23.0..HEAD
+  perl Porting/acknowledgements.pl v5.23.2..HEAD
 
 =head1 Reporting Bugs
 
 If you find what you think is a bug, you might check the articles recently
 posted to the comp.lang.perl.misc newsgroup and the perl bug database at
-https://rt.perl.org/ .  There may also be information at
-http://www.perl.org/ , the Perl Home Page.
+L<https://rt.perl.org/> .  There may also be information at
+L<http://www.perl.org/> , the Perl Home Page.
 
 If you believe you have an unreported bug, please run the L<perlbug> program
 included with your release.  Be sure to trim your bug down to a tiny but