This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Do better locale collation in UTF-8 locales
[perl5.git] / pod / perldelta.pod
index 57cf7c1..69a3d53 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.10
+perldelta - what is new for perl v5.25.2
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.23.9 release and the 5.23.10
+This document describes differences between the 5.25.1 release and the 5.25.2
 release.
 
-If you are upgrading from an earlier release such as 5.23.8, first read
-L<perl5239delta>, which describes differences between 5.23.8 and 5.23.9.
+If you are upgrading from an earlier release such as 5.25.0, first read
+L<perl5251delta>, which describes differences between 5.25.0 and 5.25.1.
 
 =head1 Notice
 
@@ -27,6 +27,24 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
+=head2 Perl can now do default collation in UTF-8 locales on platforms
+that support it
+
+Some platforms natively do a reasonable job of collating and sorting in
+UTF-8 locales.  Perl now works with those.  For portability and full
+control, L<Unicode::Collate> is still recommended, but now you may
+not need to do anything special to get good-enough results, depending on
+your application.  See
+L<perllocale/Category C<LC_COLLATE>: Collation: Text Comparisons and Sorting>
+
+=head2 Better locale collation of strings containing embedded C<NUL>
+characters
+
+In locales that have multi-level character weights, these are now
+ignored at the higher priority ones.  There are still some gotchas in
+some strings, though.  See
+L<perllocale/Collation of strings containing embedded C<NUL> characters>.
+
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -47,10 +65,7 @@ XXX For a release on a stable branch, this section aspires to be:
 
 =head1 Deprecations
 
-=head2 \N{} with nothing between the braces is deprecated
-
-This had been illegal until v5.22, and will be illegal again in a future
-Perl version.
+XXX Any deprecated features, syntax, modules etc. should be listed here.
 
 =head2 Module removals
 
@@ -124,6 +139,10 @@ XXX
 
 L<XXX> has been upgraded from version A.xx to B.yy.
 
+=item *
+
+L<Module::CoreList> has been upgraded from 5.20160520 to 5.20160620.
+
 =back
 
 =head2 Removed Modules and Pragmata
@@ -185,6 +204,10 @@ and New Warnings
 
 =item *
 
+L<Version control conflict marker '%s'|perldiag/"Version control conflict marker '%s'">
+
+=item *
+
 XXX L<message|perldiag/"message">
 
 =back
@@ -326,7 +349,8 @@ well.
 
 =item *
 
-XXX
+Perl no longer panics when switching into some locales on machines with
+buggy C<strxfrm()> implementations in their libc. [perl #121734]
 
 =back
 
@@ -381,7 +405,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.23.9..HEAD
+  perl Porting/acknowledgements.pl v5.25.1..HEAD
 
 =head1 Reporting Bugs