This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
PATCH: [perl #126310] single quote UTF-8 malformation detection
[perl5.git] / pod / perldelta.pod
index 6047aa5..b6feb46 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.25.3
+perldelta - what is new for perl v5.25.9
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.25.2 release and the 5.25.3
+This document describes differences between the 5.25.8 release and the 5.25.9
 release.
 
-If you are upgrading from an earlier release such as 5.25.1, first read
-L<perl5252delta>, which describes differences between 5.25.1 and 5.25.2.
+If you are upgrading from an earlier release such as 5.25.7, first read
+L<perl5258delta>, which describes differences between 5.25.7 and 5.25.8.
 
 =head1 Notice
 
@@ -27,25 +27,6 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
-=head2 Unicode 9.0 is now supported
-
-A list of changes is at
-L<http://www.unicode.org/versions/Unicode9.0.0/>.  Modules that are
-shipped with core Perl but not maintained by p5p do not necessarily
-support Unicode 9.0.  L<Unicode::Normalize> does work on 9.0.
-
-=head2 Use of C<\p{I<script>}> uses the improved Script_Extensions
-property
-
-Unicode 6.0 introduced an improved form of the Script (C<sc>) property,
-and called it Script_Extensions (C<scx>).  As of now, Perl uses this
-improved version when a property is specified as just C<\p{I<script>}>.
-The meaning of compound forms, like C<\p{sc=I<script>}> are unchanged.
-This should make programs be more accurate when determining if a
-character is used in a given script, but there is a slight chance of
-breakage for programs that very specifically needed the old behavior.
-See L<perlunicode/Scripts>.
-
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -112,16 +93,6 @@ XXX
 
 =back
 
-=head2 C<scalar(%hash)> return signature changed
-
-The value returned for C<scalar(%hash)> will no longer show information
-about the buckets allocated in the hash. It will simply return the count
-of used keys. It is thus equivalent to C<0+keys(%hash)>.
-
-A form of backwards compatibility is provided via C<Hash::Util::bucket_ratio()>
-which provides the same behavior as scalar(%hash) provided prior to
-Perl 5.25.
-
 =head1 Modules and Pragmata
 
 XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
@@ -148,11 +119,11 @@ XXX
 
 =item *
 
-L<Module::CoreList> has been upgraded from version 5.20160620 to 5.20160720.
+L<XXX> has been upgraded from version A.xx to B.yy.
 
 =item *
 
-L<XXX> has been upgraded from version A.xx to B.yy.
+L<Module::CoreList> has been upgraded from version 5.20161220 to 5.20170120.
 
 =back
 
@@ -356,7 +327,8 @@ well.
 
 =item *
 
-XXX
+Calling macros like C<isALPHA_utf8> on malformed UTF-8 have issued a
+deprecation warning since Perl v5.18.  They now die.
 
 =back
 
@@ -371,19 +343,8 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
-An assertion failure with C<%: = 0> has been fixed. [perl #128238]
-
-=item *
-
-In Perl v5.18, the parsing of C<"$foo::$bar"> was accidentally changed,
-such that it would be treated as C<$foo."::".$bar>.  The previous behavior,
-which was to parse it as C<$foo:: . $bar>, has been restored. [perl
-#128478]
-
-=item *
-
-Since Perl v5.20, line numbers have been off by one when perl is invoked
-with the B<-x> switch.  This has been fixed. [perl #128508]
+Under C<use utf8>, the entire Perl program is now checked that the UTF-8
+is wellformed.  This resolves [perl #126310].
 
 =back
 
@@ -412,15 +373,6 @@ XXX
 XXX Add anything here that we forgot to add, or were mistaken about, in
 the perldelta of a previous release.
 
-=item *
-
-Parsing bad POSIX charclasses no longer leaks memory. [perl #128313]
-
-=item *
-
-Fixed issues with recursive regexes. The behavior was broken in 5.24.0.
-[perl #126182]
-
 =back
 
 =head1 Obituary
@@ -432,7 +384,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.25.2..HEAD
+  perl Porting/acknowledgements.pl v5.25.5..HEAD
 
 =head1 Reporting Bugs