X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl593delta.pod;h=80f8cb925fbf6fac5bf35bae55eeb16c5e7f73e8;hb=997e7b23827e884e717eba50697f2e5714034828;hp=d29b928b5f63ef560b2c7c6a197694cbf903c799;hpb=a8ca0236e96a844dc900676193c8ac52013c5a03;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl593delta.pod b/pod/perl593delta.pod index d29b928..80f8cb9 100644 --- a/pod/perl593delta.pod +++ b/pod/perl593delta.pod @@ -1,6 +1,6 @@ =head1 NAME -perldelta - what is new for perl v5.9.3 +perl593delta - what is new for perl v5.9.3 =head1 DESCRIPTION @@ -117,7 +117,7 @@ been updated to 4.1.0. =head2 C You can now use C followed by a version number to specify that you -want to use a version of perl inferior to the specified one. +want to use a version of perl older than the specified one. =head2 Recursive sort subs @@ -189,6 +189,10 @@ C is a module to manipulate C archives. C is a module used to calculate many types of SHA digests, has been included for SHA support in the CPAN module. +=item * + +C and C have been added. + =back =head1 Utility Changes @@ -198,6 +202,12 @@ has been included for SHA support in the CPAN module. C is a pure perl implementation of C, that comes with C. +=head2 C + +C is a small script used to generate a diff between the contents +of a tar archive and a directory tree. Like C, it comes with +C. + =head2 C This command-line utility, used to print or to check SHA digests, comes @@ -225,6 +235,8 @@ The L manpage is a glossary of terms used in the Perl documentation, technical and otherwise, kindly provided by O'Reilly Media, Inc. +L now lists a rough roadmap to Perl 5.10. + =head1 Performance Enhancements =head2 XS-assisted SWASHGET @@ -234,13 +246,24 @@ transliteration mappings has been reimplemented in XS. =head2 Constant subroutines -XXX +The interpreter internals now support a far more memory efficient form of +inlineable constants. Storing a reference to a constant value in a symbol +table is equivalent to a full typeglob referencing a constant subroutine, +but using about 400 bytes less memory. This proxy constant subroutine is +automatically upgraded to a real typeglob with subroutine if necessary. +The approach taken is analogous to the existing space optimisation for +subroutine stub declarations, which are stored as plain scalars in place +of the full typeglob. + +Several of the core modules have been converted to use this feature for +their system dependent constants - as a result C now takes about +200K less memory. =head2 C The new compilation flag C, introduced as an option in perl 5.8.8, is turned on by default in perl 5.9.3. It prevents perl -from creating an empty scalar with every new typeglob. See L +from creating an empty scalar with every new typeglob. See L for details. =head2 Weak references are cheaper @@ -333,7 +356,7 @@ was backed out. Using the sprintf() function with some formats could lead to a buffer overflow in some specific cases. This has been fixed, along with several -other bugs, notably in bound checking. +other bugs, notably in bounds checking. In related fixes, it was possible for badly written code that did not follow the documentation of C to have formatting vulnerabilities. @@ -378,8 +401,8 @@ C now works better with non-default C<$/> settings. =item * -You can now use the C operator to repeat a C list. This used -to raise a syntax error. For example: C. +The C repetition operator is now able to operate on C lists. This +used to raise a syntax error. =item * @@ -500,10 +523,6 @@ C parameters. The inheritance hierarchy of C modules has changed; C now inherits from C (it used to inherit from C). -=head1 Known Problems - -=head2 Platform Specific Problems - =head1 Reporting Bugs If you find what you think is a bug, you might check the articles