summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2010-05-19 20:02:59 +0100
committerNicholas Clark <nick@ccl4.org>2010-05-19 20:02:59 +0100
commitd41251f59aab3f60d462a8d7c86b6bdb94ebb0c8 (patch)
tree22727cc9ccf5fa132febf52aff3c50014ad44a5a /pod
parent85531b0a794964515332cee727a967cd9c84cb61 (diff)
downloadperl-d41251f59aab3f60d462a8d7c86b6bdb94ebb0c8.tar.gz
perldelta entries for my changes in 5.13.1.
Diffstat (limited to 'pod')
-rw-r--r--pod/perl5131delta.pod48
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