perldelta entries for my changes in 5.13.1.
authorNicholas Clark <nick@ccl4.org>
Wed, 19 May 2010 19:02:59 +0000 (20:02 +0100)
committerNicholas Clark <nick@ccl4.org>
Wed, 19 May 2010 19:02:59 +0000 (20:02 +0100)
pod/perl5131delta.pod

index 785edc3..cfcd3d4 100644 (file)
@@ -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.
 
 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
 =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
 
 
 =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
 =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 *
 
 
 =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
 XXX
 
 =back
@@ -297,6 +339,12 @@ The following items are now deprecated.
 
 =over 4
 
 
 =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
 =item *
 
 XXX