From a0316a43854381f0abd1058d347d7ff3f3d31867 Mon Sep 17 00:00:00 2001 From: David Golden Date: Thu, 15 Jul 2010 23:48:07 -0400 Subject: [PATCH] More perl5133delta updates --- pod/perl5133delta.pod | 192 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 165 insertions(+), 27 deletions(-) diff --git a/pod/perl5133delta.pod b/pod/perl5133delta.pod index dad4fff..23388d8 100644 --- a/pod/perl5133delta.pod +++ b/pod/perl5133delta.pod @@ -84,6 +84,23 @@ listed as an updated module in the L section. [ List each deprecation as a =head2 entry ] +=head2 Omitting a space between regular expression and subsequent word + +Omitting a space between a regex pattern or pattern modifiers and the +following word is deprecated. Deprecation for regular expression matches +was added in Perl 5.13.2. In this release, the deprecation is extended +to regular expression substitutions. For example, +C<< s/foo/bar/sand $bar >> will still be parsed as +C<< s/foo/bar/s and $bar >> but will issue a warning. + +=head2 Deprecation warning added for deprecated-in-core .pl libs + +This is a mandatory warning, not obeying -X or lexical warning bits. +The warning is modelled on that supplied by deprecate.pm for +deprecated-in-core .pm libraries. It points to the specific CPAN +distribution that contains the .pl libraries. The CPAN version, of +course, does not generate the warning. (0111154) + =head1 Performance Enhancements XXX Changes which enhance performance without changing behaviour go here. There @@ -123,6 +140,9 @@ XXX =head2 Updated Modules and Pragmata +XXX Make sure these get sorted, are phrased similarly and all version +numbers are correct + =over 4 =item * @@ -135,6 +155,11 @@ charnames -- viacode() is now significantly faster (f3227b7) =item * +version now prevents object methods from being called as class methods +(d808b68) + +=item * + warnings updated to 1.10. Calling C without arguments is now significantly more efficient. (8452af9) @@ -150,8 +175,8 @@ modification for the lzma logic to favour IO::Uncompress::Unlzma =item * -Archive-Tar updated to CPAN version 1.62 (d33cd7c) - +Archive-Tar updated to version 1.64 (afabe0e) + Important changes since 1.54 include: compatibility with busybox implementations of tar which was added by Mark Swayne; a fix so that write() and create_archive() close only handles @@ -173,10 +198,26 @@ Compress-Raw-Zlib updated to CPAN version 2.027 (f02c02e) =item * +CPANPLUS updated to version 0.9007 (d4e225a) + +Fix the shell test to skip if test is not being run under a +terminal; resolved the issue where a prereq on Config would not be +recognised as a core module + +=item * + +Digest-MD5 updated to CPAN version 2.40 (326fafa) + +=item * + Digest-SHA updated to CPAN version 5.48 (dfe1edc) =item * +Exporter no longer overrides C<$SIG{__WARN__}> (RT #74472) (9b86bb5) + +=item * + ExtUtils-CBuilder updated to CPAN version 0.2703 (7b0eef9) =item * @@ -185,15 +226,32 @@ ExtUtils-Manifest updated to CPAN version 1.58 (49c6bc4) =item * +ExtUtil-ParseXS updated to version 2.2206 (494e8c4) + +=item * + +File::Copy skips suid tests on a nosuid partition (cae9400) + +=item * + IO-Compress upated to CPAN version 2.027 (e8796d6) =item * +IPC-Cmd updated to CPAN version 0.60 (e667e1e) + +=item * + IPC-SysV updated to CPAN version 2.03 (10613b6) +=item * + +Locale::Maketext guts have been merged back into the main module (87d86da) +and adds external cache support (ace47d6) + =item * -Locale::Maketext adds external cache support (ace47d6) +Module-Build updated to CPAN version 0.3607 (40c9afb) =item * @@ -239,27 +297,30 @@ file and be sure to link to the appropriate page, e.g. L. XXX Changes which create B files in F go here. -=over 4 - -=item L +=head3 L The Perl 5.12.1 perldelta file was added from the Perl maintenance branch -=back - =head2 Changes to Existing Documentation XXX Changes which significantly change existing files in F go here. However, any changes to F should go in the L section. -=head3 L +=head3 General changes -=over 4 +=over =item * -Improved documentation of unusual character escapes (bf82ca4) +Octal character escapes in documentation now prefer either the C<\gDIGIT> +escape or else a three-digit octal escape as they have less ambiguity than +other forms of octal escapes. (ce7b6f0) (d8b950d) + +=item * + +Documentation now standardizes on the term 'capture group' over 'buffer' +in regular expression documentation(c27a5cf) =back @@ -277,6 +338,47 @@ Add additional notes regarding srand and forking (d460397) =back +=head3 L + +=over 4 + +=item * + +Improved documentation of unusual character escapes (bf82ca4) + +=back + +=head3 L + +=over + +=item * + +Clarifies the behavior of the C<-0NNN> switch for C<-0400> or higher (7ba31cb) + +=back + +=head3 L + +=over + +=item * + +Added the policy on compatibility and deprecation along with definitions of +terms like "deprecation" (70e4a83) + +=back + +=head3 L + +=over + +=item * + +Some examples updated for modern Perl style (67d00dd) + +=back + =head1 Diagnostics The following additions or changes have been made to diagnostic output, @@ -317,17 +419,17 @@ XXX XXX Changes to installed programs such as F and F go here. Most of these are built within the directories F and F. -[ List utility changes as a =item entry. Use L with program names to get -proper documentation linking. ] +=head3 L -=over 4 +=over -=item L +=item * -XXX +Uses the less pager path from Config instead of searching for it (bf320d6) =back + =head1 Configuration and Compilation XXX Changes to F, F, F, and analogous tools @@ -341,7 +443,7 @@ L section, instead. =item * -XXX +Adjusts 'make test.valgrind' to account for cpan/dist/ext separation. (e07ce2e) =back @@ -416,9 +518,10 @@ L section. =over 4 -=item XXX-some-platform +=item Win32 -XXX +t/io/openpid.t now uses the alarm() watchdog strategy for more +robustness. (5732108) =back @@ -428,27 +531,35 @@ XXX Changes which affect the interface available to C code go here. Other significant internal changes for future core maintainers should be noted as well. -[ List each test improvement as a =item entry ] +[ List each improvement as a =item entry ] =over 4 =item * -Added Perl_croak_no_modify() to implement Perl_croak("%s", PL_no_modify). -(6ad8f25) +XXX Lots of block hook changes (PL_blockhooks) -- needs an overall summary =item * -Added prototypes for tie() and untie() to allow overloading (RT#75902) -(1db4d19) +Added C and C macros to en/disable blockhook entries. +This allows the individual callbacks to be switched on and off as +necessary, without removing the entry from PL_blockhooks. (a3e07c8) -=back +=item * -=over 4 +Added C to implement +C. (6ad8f25) =item * -XXX Lots of block hook changes (PL_blockhooks) -- needs an overall summary +Added prototypes for C and C to allow overloading. (RT#75902) +(1db4d19) + +=item * + +Adds C to replace C. C and +C call get magic on the stack arg, so create C<_flags()> +variants that allow us to control this. (0d7d409) =back @@ -489,6 +600,33 @@ Fixed POSIX::strftime memory leak (RT#73520) (c4bc4aa) Doesn't set strict with C if C is greater than 5.12. (da8fb5d) +=item * + +Avoids multiple FETCH/stringify on filetest ops (40c852d) + +=item * + +Fixed issue with string C not detecting taint of overloaded/tied +arguments (RT #75716) (895b760) + +=item * + +Fix potential crashes of string C when evaluating a object with +overloaded stringification by creating a stringified copy when necessary +(3e5c018) + +=item * + +Fixed bug where overloaded stringification could remove tainting +(RT #75716) (a02ec77) + +=item * + +Plugs more memory leaks in vms.c. (9e2bec0) + +=item * + +Fix pthread include error for Time::Piece (e9f284c) =back -- 2.7.4