X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl5114delta.pod;h=05a387f2d376af6af0ce290be814c4e65d82a4c3;hb=45b194c55901890d782546bf70eee5b9b5451083;hp=d9f32769c5a1fd2f6a562d7fe1377e7c2e054615;hpb=916254008628ddf01ee5de6c872bd94a9b535593;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl5114delta.pod b/pod/perl5114delta.pod index d9f3276..05a387f 100644 --- a/pod/perl5114delta.pod +++ b/pod/perl5114delta.pod @@ -1,6 +1,6 @@ =head1 NAME -perldelta - what is new for perl v5.11.4 +perl5114delta - what is new for perl v5.11.4 =head1 DESCRIPTION @@ -11,17 +11,8 @@ If you are upgrading from an earlier release such as 5.11.2, first read L, which describes differences between 5.11.2 and 5.11.3. -=head1 Notice - -XXX Any important notices here - =head1 Incompatible Changes -XXX For a release on a stable branch, this section aspires to be: - - There are no changes intentionally incompatible with 5.XXX.XXX. If any - exist, they are bugs and reports are welcome. - =head2 Version number formats Acceptable version number formats have been formalized into "strict" and @@ -45,10 +36,6 @@ functions to check a scalar against these rules. =head1 Core Enhancements -XXX New core language features go here. Summarise user-visible core language -enhancements. Particularly prominent performance optimisations could go -here, but most should go in the L section. - =head2 Unicode properties C<\p{XDigit}> now matches the same characters as C<\p{Hex_Digit}>. This @@ -56,109 +43,123 @@ means that in addition to the characters it currently matches, C<[A-Fa-f0-9]>, it will also match their fullwidth equivalent forms, for example U+FF10: FULLWIDTH DIGIT ZERO. -=head1 New Platforms +=head1 Modules and Pragmata -XXX List any platforms that this version of perl compiles on, that previous -versions did not. These will either be enabled by new files in the F -directories, or new subdirectories and F files at the top level of the -source tree. +=head2 Pragmata Changes -=head1 Modules and Pragmata +=over 4 -XXX All changes to installed files in F, F, F and F -go here. If Module::CoreList is updated, generate an initial draft of the -following sections using F, which prints stub -entries to STDOUT. Results can be pasted in place of the '=head2' entries -below. A paragraph summary for important changes should then be added by hand. -In an ideal world, dual-life modules would have a F file that could be -cribbed. +=item C -=head2 New Modules and Pragmata +Upgraded from version 0.02 to 0.03. -=head2 Pragmata Changes +This version introduces the C method to allow subclasses of less to +pick where in %^H to store their stash. -=head2 Updated Modules +=item C -=head2 Removed Modules and Pragmata +Upgraded from version 0.77 to 0.81. + +This version adds support for L as described earlier +in this document and in its own documentation. + +=item C + +Upgraded from version 1.08 to 1.09. -=head1 Utility Changes +This version adds the C warning category. See also L for this change. -XXX Changes to installed programs such as F and F go -here. Most of these are built within the directories F and F. +=back + +=head2 Updated Modules =over 4 -=item F +=item C -XXX +Upgraded from version 0.36 to 0.38. -=back +=item C -=head1 New Documentation +Upgraded from version 0.93 to 0.94. -XXX Changes which create B files in F go here. +=item C -=over 4 +Upgraded from version 2.021 to 2.024. -=item L +=item C -XXX +Upgraded from version 2.021 to 2.024. -=back +=item C -=head1 Changes to Existing Documentation +Upgraded from version 1.94_5301 to 1.94_54. -XXX Changes which significantly change existing files in F go here. -Any changes to F should go in L. +=item C +Upgraded from version 0.22 to 0.24. -=head1 Performance Enhancements +=item C -XXX Changes which enhance performance without changing behaviour go here. There -may well be none in a stable release. +Upgraded from version 0.36 to 0.3603. -=over 4 +=item C -=item * +Upgraded from version 2.20 to 2.21. -XXX +Anonymous coderefs created in Safe containers no longer get bogus +arguments passed to them, fixing RT #72068. =back -=head1 Installation and Configuration Improvements +=head2 Removed Modules and Pragmata -XXX Changes to F, F, F, and analogous tools -go here. +=over 4 -=head2 Configuration improvements +=item C + +Removed from the Perl core. Prior version was 'undef'. + +=back -XXX +=head1 Changes to Existing Documentation + +A significant fraction of the core documentation has been updated to clarify +the behavior of Perl's Unicode handling. -=head2 Compilation improvements +Much of the remaining core documentation has been reviewed and edited +for clarity, consistent use of language, and to fix the spelling of Tom +Christiansen's name. + +=head2 Configuration improvements -XXX +USE_ATTRIBUTES_FOR_PERLIO is now reported in the compile-time options +listed by the C<-V> switch. =head2 Platform Specific Changes =over 4 -=item XXX-some-platform +=item VMS -XXX +The default pipe buffer size on VMS has been updated to 8192 on 64-bit +systems. =back =head1 Selected Bug Fixes -XXX Important bug fixes in the core language are summarised here. -Bug fixes in files in F and F are best summarised in -L. - =over 4 =item * -XXX +Tie::Hash::NamedCapture::* shouldn't abort if passed bad input (RT #71828) + +=item * + +@_ and $_ no longer leak under threads (RT #34342 and #41138, also +#70602, #70974) =back @@ -193,46 +194,19 @@ lvalue after it has been defined. =head1 Changed Internals -XXX Changes which affect the interface available to C code go here. - =over 4 =item * -XXX - -=back - -=head1 New Tests - -XXX Changes which create B files in F go here. Changes to -existing files in F aren't worth summarising, although the bugs that -they represent may be. - -=over 4 - -=item F - -XXX +Perl_magic_setmglob now knows about globs, fixing RT #71254. =back =head1 Known Problems -XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any -tests that had to be Ced for the release would be noted here, unless -they were specific to a particular platform (see below). - -This is a list of some significant unfixed bugs, which are regressions -from either 5.XXX.XXX or 5.XXX.XXX. - -=over 4 - -=item * - -XXX - -=back +Perl 5.11.4 is a development release leading up to Perl 5.12.0. +Some notable known problems found in 5.11.4 are listed as dependencies +of RT #69710, the Perl 5 version 12 meta-ticket. =head1 Deprecations @@ -242,42 +216,43 @@ The following items are now deprecated. =item C<< UNIVERSAL-Eimport() >> -The method C<< UNIVERSAL-Eimport() >> is now deprecated. -Attempting to pass import arguments to a C -statement will result in a deprecation warning. (This is -a less noisy version of the full deprecation warning -added in 5.11.0.) +The method C<< UNIVERSAL-Eimport() >> is now deprecated. Attempting to +pass import arguments to a C statement will result in a +deprecation warning. (This is a less noisy version of the full deprecation +warning added in 5.11.0.) =back -=head1 Platform Specific Notes - -XXX Any changes specific to a particular platform. VMS and Win32 are the usual -stars here. It's probably best to group changes under the same section layout -as the main perldelta - -=head1 Obituary - -XXX If any significant core contributor has died, we've added a short obituary -here. - =head1 Acknowledgements -XXX The list of people to thank goes here. +Perl 5.11.4 represents approximately one month of development since +Perl 5.11.3 and contains 17682 lines of changes across 318 files +from 40 authors and committers: + +Abigail, Andy Dougherty, brian d foy, Chris Williams, Craig A. Berry, +David Golden, David Mitchell, Father Chrysostomos, Gerard Goossen, +H.Merijn Brand, Jesse Vincent, Jim Cromie, Josh ben Jore, Karl +Williamson, kmx, Matt S Trout, Nicholas Clark, Niko Tyni, Paul Marquess, +Philip Hazel, Rafael Garcia-Suarez, Rainer Tammer, Reini Urban, Ricardo +Signes, Shlomi Fish, Tim Bunce, Todd Rinaldo, Tom Christiansen, Tony +Cook, Vincent Pit, and Zefram +Many of the changes included in this version originated in the CPAN +modules included in Perl's core. We're grateful to the entire CPAN +community for helping Perl to flourish. =head1 Reporting Bugs If you find what you think is a bug, you might check the articles recently posted to the comp.lang.perl.misc newsgroup and the perl -bug database at http://rt.perl.org/perlbug/ . There may also be -information at http://www.perl.org/ , the Perl Home Page. +bug database at L. There may also be +information at L, the Perl Home Page. If you believe you have an unreported bug, please run the B program included with your release. Be sure to trim your bug down to a tiny but sufficient test case. Your bug report, along with the output of C, will be sent off to perlbug@perl.org to be -analysed by the Perl porting team. +analyzed by the Perl porting team. If the bug you are reporting has security implications, which make it inappropriate to send to a publicly archived mailing list, then please send