X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/06b608b9d959950f68f610528bce502e1a0f4362..811a7562647ede60b9e0232a68b50a0bad613c37:/pod/perl5131delta.pod diff --git a/pod/perl5131delta.pod b/pod/perl5131delta.pod index db47d6f..71a732a 100644 --- a/pod/perl5131delta.pod +++ b/pod/perl5131delta.pod @@ -2,10 +2,7 @@ =head1 NAME -[ this is a template for a new perldelta file. Any text flagged as -XXX needs to be processed before release. ] - -perldelta - what is new for perl v5.13.1 +perl5131delta - what is new for perl v5.13.1 =head1 DESCRIPTION @@ -16,10 +13,6 @@ If you are upgrading from an earlier release such as 5.10, first read L, which describes differences between 5.10 and 5.12. -=head1 Notice - -XXX Any important notices here - =head1 Incompatible Changes =head2 "C<\cI>" @@ -63,10 +56,6 @@ See L for details. =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 Exception Handling Reliability Several changes have been made to the way C, C, and C<$@> @@ -117,22 +106,9 @@ along the way. But a C<$SIG{__WARN__}> handler will now receive an object-based warning as an object, where previously it was passed the result of stringifying the object. -=head1 New Platforms - -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. - =head1 Modules and Pragmata -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. +=head2 Updated Modules =over @@ -141,16 +117,6 @@ cribbed. The implementation of C has been refactored to use about 55% less memory. There should be no user-visible changes. -=back - -=head2 New Modules and Pragmata - -=head2 Pragmata Changes - -=head2 Updated Modules - -=over - =item Perl 4 C<.pl> libraries These historical libraries have been minimally modified to avoid using @@ -186,103 +152,38 @@ The removal of C has been deferred until after 5.14, as the implementation of C shipped with 5.12.0 did not correctly issue the warning that it was to be removed from core. -=head1 Utility Changes - -XXX Changes to installed programs such as F and F go -here. Most of these are built within the directories F and F. - -=over 4 - -=item F - -XXX - -=back - =head1 New Documentation -XXX Changes which create B files in F go here. - -=over 4 - -=item L - -XXX - -=back - -=head1 Changes to Existing Documentation - -XXX Changes which significantly change existing files in F go here. -Any changes to F should go in L. - - -=head1 Performance Enhancements - -XXX Changes which enhance performance without changing behaviour go here. There -may well be none in a stable release. - -=over 4 - -=item * - -XXX - -=back - -=head1 Installation and Configuration Improvements - -XXX Changes to F, F, F, and analogous tools -go here. - -=head2 Configuration improvements - -XXX - -=head2 Compilation improvements - -XXX - -=head2 Platform Specific Changes - =over 4 -=item XXX-some-platform +=item perlgpl -XXX +L has been updated to contain GPL version 1, as is included in the +F distributed with perl. =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 - -=back - -=head1 New or Changed Diagnostics +Naming a deprecated character in \N{...} will not leak memory. -XXX New or changed warnings emitted by the core's C code go here. +=item * -=over 4 +FETCH is no longer called needlessly on some tied variables. -=item C +=item * -XXX +The trie runtime code should no longer allocate massive amounts of memory, +fixing #74484. =back =head1 Changed Internals -XXX Changes which affect the interface available to C code go here. - =over 4 =item * @@ -313,45 +214,14 @@ less CPU intensive. =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 - -=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 +A new function, Perl_magic_methcall has been added that wraps the setup needed +to call a magic method like FETCH (the existing S_magic_methcall function has +been renamed S_magic_methcall1). =back =head1 Deprecations -XXX Add any new known deprecations here. - The following items are now deprecated. =over 4 @@ -362,27 +232,23 @@ C is no longer part of Perl's public API. Calling it now generates a deprecation warning, and it will be removed in a future release. -=item * - -XXX - =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.13.1 represents thirty days of development since Perl 5.13.0 and +contains 15390 lines of changes across 289 files from 34 authors and +committers. + +Thank you to the following for contributing to this release: +Ævar Arnfjörð Bjarmason, Arkturuz, Chris 'BinGOs' Williams, Craig A. Berry, +Curtis Jewell, Dan Dascalescu, David Golden, David Mitchell, Father +Chrysostomos, Gene Sullivan, gfx, Gisle Aas, H.Merijn Brand, James E Keenan, +James Mastros, Jan Dubois, Jesse Vincent, Karl Williamson, Leon Brocard, +Lubomir Rintel (GoodData), Nicholas Clark, Philippe Bruhat (BooK), Rafael +Garcia-Suarez, Rainer Tammer, Ricardo Signes, Richard Soderberg, Robin Barker, +Ruslan Zakirov, Steffen Mueller, Todd Rinaldo, Tony Cook, Vincent Pit, Zefram =head1 Reporting Bugs @@ -400,7 +266,8 @@ analysed 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 it to perl5-security-report@perl.org. This points to a closed subscription -unarchived mailing list, which includes all the core committers, who be able +unarchived mailing list, which includes +all the core committers, who will be able to help assess the impact of issues, figure out a resolution, and help co-ordinate the release of patches to mitigate or fix the problem across all platforms on which Perl is supported. Please only use this address for