X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperl571delta.pod;h=80478716ec4629e9b2b936c5726764f864c2d168;hb=6bd23935f1e5b7c6f7035440f4b48e4c9659d61f;hp=53e498e1e0d6e1fb988c309156433814a42383fb;hpb=7221edc9750be886310d7277b3cbdafafc49218c;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perl571delta.pod b/pod/perl571delta.pod index 53e498e..8047871 100644 --- a/pod/perl571delta.pod +++ b/pod/perl571delta.pod @@ -8,7 +8,7 @@ This document describes differences between the 5.7.0 release and the 5.7.1 release. (To view the differences between the 5.6.0 release and the 5.7.0 -release, see L). +release, see L.) =head1 Security Vulnerability Closed @@ -62,13 +62,15 @@ natively, ASCII or EBCDIC, unless GLOB_ALPHASORT is specified.) =head1 Core Enhancements -=over 4 - -=item * +=head2 AUTOLOAD Is Now Lvaluable AUTOLOAD is now lvaluable, meaning that you can add the :lvalue attribute to AUTOLOAD subroutines and you can assign to the AUTOLOAD return value. +=head2 PerlIO is Now The Default + +=over 4 + =item * IO is now by default done via PerlIO rather than system's "stdio". @@ -150,8 +152,8 @@ Perl now tries internally to use integer values in numeric conversions and basic arithmetics (+ - * /) if the arguments are integers, and tries also to keep the results stored internally as integers. This change leads into often slightly faster and always less lossy -arithmetics (previously Perl always preferred floating point numbers -in its math) +arithmetics. (Previously Perl always preferred floating point numbers +in its math.) =item * @@ -192,6 +194,11 @@ C<\s> doesn't.) =back +=head2 Signals Are Now Safe + +Perl used to be fragile in that signals arriving at inopportune moments +could corrupt Perl's internal state. + =head1 Modules and Pragmata =head2 New Modules @@ -237,7 +244,7 @@ has been added. print $digest, "\n"; # 01d19d9d2045e005c3f1b80e8b164de1 -NOTE: the MD5 backward compatibility module is purposefully not +NOTE: the MD5 backward compatibility module is deliberately not included since its use is discouraged. See L for more information. @@ -413,7 +420,7 @@ parsing algorithms. See L for more information. =item * Tie::RefHash::Nestable, by Edward Avis, allows storing hash references -(unlike the standard Tie::Refhash) The module is contained within +(unlike the standard Tie::RefHash) The module is contained within Tie::RefHash. =item * @@ -792,7 +799,7 @@ reverse order. This has been reversed to be in the right order. =item * -The order of DESTROYS has been made more predictable. +The order of DESTROYs has been made more predictable. =item * @@ -915,7 +922,7 @@ a no-op) and the latter replaced with dSP. =item * -Perl now uses system malloc instead of Perl malloc in all 64-bit +Perl now uses system malloc instead of Perl malloc on all 64-bit platforms, and even in some not-always-64-bit platforms like AIX, IRIX, and Solaris. This change breaks backward compatibility but Perl's malloc has problems with large address spaces and also the @@ -924,6 +931,13 @@ machines (Perl's malloc is mostly tuned for space). =back +=head1 New Tests + +Many new tests have been added. The most notable is probably the +lib/1_compile: it is very notable because running it takes quite a +long time -- it test compiles all the Perl modules in the distribution. +Please be patient. + =head1 Known Problems Note that unlike other sections in this document (which describe @@ -959,7 +973,7 @@ subtest 9 failed. =head2 lib/b test 19 -The test fails in various platforms (PA64 and IA64 are known), but the +The test fails on various platforms (PA64 and IA64 are known), but the exact cause is still being investigated. =head2 Linux With Sfio Fails op/misc Test 48 @@ -968,12 +982,12 @@ No known fix. =head2 sigaction test 13 in VMS -The test is known to fail, whether it's because of VMS of because -of faulty test, is not known. +The test is known to fail; whether it's because of VMS of because +of faulty test is not known. =head2 sprintf tests 129 and 130 -The op/sprintf tests 129 and 130 are known to fail in some platforms. +The op/sprintf tests 129 and 130 are known to fail on some platforms. Examples include any platform using sfio, and Compaq/Tandem's NonStop-UX. The failing platforms do not comply with the ANSI C Standard, line 19ff on page 134 of ANSI X3.159 1989 to be exact. (They produce