From: Nicholas Clark Date: Wed, 19 May 2010 19:02:59 +0000 (+0100) Subject: perldelta entries for my changes in 5.13.1. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=d41251f59aab3f60d462a8d7c86b6bdb94ebb0c8;p=p5sagit%2Fp5-mst-13.2.git perldelta entries for my changes in 5.13.1. --- diff --git a/pod/perl5131delta.pod b/pod/perl5131delta.pod index 785edc3..cfcd3d4 100644 --- a/pod/perl5131delta.pod +++ b/pod/perl5131delta.pod @@ -117,6 +117,15 @@ 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. +=over + +=item C + +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 @@ -143,6 +152,23 @@ or some other things. Now the label is emitted last. =head2 Removed Modules and Pragmata +The following modules have been removed from the core distribution, and if +needed should be installed from CPAN instead. + +=over + +=item C + +=item C + +=item C + +=back + +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 @@ -254,6 +280,22 @@ care to avoid destroying the ghost frame. =item * +The format of entries on the scope stack has been changed, resulting in a +reduction of memory usage of about 10%. In particular, the memory used by +the scope stack to record each active lexical variable has been halved. + +=item * + +Memory allocation for pointer tables has been changed. Previously +C allocated memory from the same arena system as C +bodies and Cs, with freed memory remaining bound to those arenas until +interpreter exit. Now it allocates memory from arenas private to the specific +pointer table, and that memory is returned to the system when +C is called. Additionally, allocation and release are both +less CPU intensive. + +=item * + XXX =back @@ -297,6 +339,12 @@ The following items are now deprecated. =over 4 +=item C + +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