summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2012-05-25 20:07:35 +0100
committerZefram <zefram@fysh.org>2012-05-25 20:07:35 +0100
commit306088923cdcc7ca31da4d0eddf4f8e4b169b3e7 (patch)
treeb7e8b3b21b67dd25dab7ce40fb974e3dac0dd1ac /pod
parent80b8b050d2c6976822563e9f8edb2baa83539b12 (diff)
downloadperl-306088923cdcc7ca31da4d0eddf4f8e4b169b3e7.tar.gz
perldelta updates
Diffstat (limited to 'pod')
-rw-r--r--pod/perldelta.pod52
1 files changed, 51 insertions, 1 deletions
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 3f83b3b05a..0790fc1077 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -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