X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl593delta.pod;h=328a412d4aaa0252a6174912ba851a22c46b5825;hb=e40b81a3dd247b1a29fc78399677b77b78b5f183;hp=d29b928b5f63ef560b2c7c6a197694cbf903c799;hpb=a8ca0236e96a844dc900676193c8ac52013c5a03;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl593delta.pod b/pod/perl593delta.pod index d29b928..328a412 100644 --- a/pod/perl593delta.pod +++ b/pod/perl593delta.pod @@ -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,7 +246,18 @@ 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 @@ -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