diff options
author | Nicholas Clark <nick@ccl4.org> | 2010-05-19 20:02:59 +0100 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2010-05-19 20:02:59 +0100 |
commit | d41251f59aab3f60d462a8d7c86b6bdb94ebb0c8 (patch) | |
tree | 22727cc9ccf5fa132febf52aff3c50014ad44a5a /pod | |
parent | 85531b0a794964515332cee727a967cd9c84cb61 (diff) | |
download | perl-d41251f59aab3f60d462a8d7c86b6bdb94ebb0c8.tar.gz |
perldelta entries for my changes in 5.13.1.
Diffstat (limited to 'pod')
-rw-r--r-- | pod/perl5131delta.pod | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pod/perl5131delta.pod b/pod/perl5131delta.pod index 785edc3f69..cfcd3d4a2a 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<Changes> file that could be cribbed. +=over + +=item C<Errno> + +The implementation of C<Errno> 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<Class::ISA> + +=item C<Pod::Plainer> + +=item C<Switch> + +=back + +The removal of C<Shell> has been deferred until after 5.14, as the +implementation of C<Shell> 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<perlbug> and F<xsubpp> 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<Perl_ptr_table_store> allocated memory from the same arena system as C<SV> +bodies and C<HE>s, 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<Perl_ptr_table_free> 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<Perl_ptr_table_clear> + +C<Perl_ptr_table_clear> 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 |