diff options
author | Zefram <zefram@fysh.org> | 2012-05-25 20:07:35 +0100 |
---|---|---|
committer | Zefram <zefram@fysh.org> | 2012-05-25 20:07:35 +0100 |
commit | 306088923cdcc7ca31da4d0eddf4f8e4b169b3e7 (patch) | |
tree | b7e8b3b21b67dd25dab7ce40fb974e3dac0dd1ac /pod | |
parent | 80b8b050d2c6976822563e9f8edb2baa83539b12 (diff) | |
download | perl-306088923cdcc7ca31da4d0eddf4f8e4b169b3e7.tar.gz |
perldelta updates
Diffstat (limited to 'pod')
-rw-r--r-- | pod/perldelta.pod | 52 |
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 |