This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta updates
authorZefram <zefram@fysh.org>
Fri, 25 May 2012 19:07:35 +0000 (20:07 +0100)
committerZefram <zefram@fysh.org>
Fri, 25 May 2012 19:07:35 +0000 (20:07 +0100)
pod/perldelta.pod

index 3f83b3b..0790fc1 100644 (file)
@@ -1,6 +1,6 @@
 =encoding utf8
 
-=for comment complete up to commit a4f7a67c079118a2f900d5f95d3cada67e3475ea
+=for comment complete up to commit 80b8b050d2c6976822563e9f8edb2baa83539b12
 
 =head1 NAME
 
@@ -64,6 +64,14 @@ listed as an updated module in the L</Modules and Pragmata> section.
 
 [ List each deprecation as a =head2 entry ]
 
+=head2 Unescaped braces in regexps
+
+Literal unescaped C<{> in regular expressions is now deprecated.  Every
+brace character should be either escaped (by a preceding backslash) or
+part of a construct where it's a metacharacter.  This catches likely typos
+such as C</f{,3}/>.  It will also allow braces to be used in the future
+to delimit parameters to metacharacters that currently take no parameters.
+
 =head1 Performance Enhancements
 
 XXX Changes which enhance performance without changing behaviour go here. There
@@ -123,6 +131,14 @@ internal field added in perl 5.16 under threaded builds [perl #113034].
 
 =item *
 
+L<ExtUtils::ParseXS> has been upgraded from version 3.16 to 3.17.
+
+The generated C code now avoids unnecessarily incrementing
+C<PL_amagic_generation> on Perl versions where it's done automatically
+(or on current Perl where the variable no longer exists).
+
+=item *
+
 L<File::DosGlob> has been upgraded from version 1.06 to 1.07.
 
 Small documentation and comment fixes.
@@ -181,6 +197,12 @@ An object whose class implements C<STORABLE_attach> is now thawed only once
 when there are multiple references to it in the structure being thawed
 [perl #111918].
 
+=item *
+
+L<utf8> has been upgraded from version 1.09 to 1.10.
+
+Some documentation has been clarified.
+
 =back
 
 =head2 Removed Modules and Pragmata
@@ -304,6 +326,13 @@ XXX L<message|perldiag/"message">
 
 =item *
 
+"L<Unescaped left brace in regex is deprecated, passed
+through|perldiag/"Unescaped left brace in regex is deprecated, passed
+through">" is a new deprecation warning.  See L</Unescaped braces in
+regexps>.
+
+=item *
+
 XXX L<message|perldiag/"message">
 
 =back
@@ -397,6 +426,22 @@ source tree.
 
 =over 4
 
+=item clang++
+
+There is now a workaround for a compiler bug that prevented compiling
+with clang++ since Perl 5.15.7 [perl #112786].
+
+=item C++
+
+When compiling the Perl core as C++ (which is only semi-supported), the
+mathom functions are now compiled as C<extern "C">, to ensure proper
+binary compatibility.  (However, binary compatibility isn't generally
+guaranteed anyway in the situations where this would matter.)
+
+=item VMS
+
+It should now be possible to compile Perl as C++ on VMS.
+
 =item XXX-some-platform
 
 XXX
@@ -465,6 +510,11 @@ modules, it is now a macro alias to C<PL_na>.
 The fallback overload setting is now stored in a stash entry separate from
 overloadedness itself.
 
+=item *
+
+The character-processing code has been cleaned up in places.  The changes
+should be operationally invisible.
+
 =back
 
 =head1 Selected Bug Fixes