X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperldelta.pod;h=65f4612c01e295e89f97e800c63c6073855d691c;hb=6e5a998b1cc5eddc2fb262c2e2e7f989bfb76f23;hp=97a7a4ae3f261e8476691a4663ee9556c14c9188;hpb=6ba475fe2018fe65f427144cb63c2f6b3daa344a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 97a7a4a..65f4612 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -1050,6 +1050,10 @@ is called with an array/hash element as the B argument. =item * +The return value of Cwd::fastcwd() is now tainted. + +=item * + Data::Dumper has now an option to sort hashes. =item * @@ -1064,6 +1068,12 @@ other improvements. =item * +Devel::Peek now has an interface for the Perl memory statistics +(this works only if you are using perl's malloc, and if you have +compiled with debugging). + +=item * + The English module can now be used without the infamous performance hit by saying @@ -1075,6 +1085,11 @@ C<@LAST_MATCH_END> English aliases for C<@-> and C<@+>. =item * +ExtUtils::MakeMaker now uses File::Spec internally, which hopefully +leads into better portability. + +=item * + Fcntl, Socket, and Sys::Syslog have been rewritten to use the new-style constant dispatch section (see L). This means that they will be more robust and hopefully faster. @@ -1111,12 +1126,6 @@ the returned list of filenames. =item * -Devel::Peek now has an interface for the Perl memory statistics -(this works only if you are using perl's malloc, and if you have -compiled with debugging). - -=item * - IPC::Open3 now allows the use of numeric file descriptors. =item * @@ -1143,11 +1152,6 @@ with 'no lib' now works. =item * -ExtUtils::MakeMaker now uses File::Spec internally, which hopefully -leads into better portability. - -=item * - Math::BigFloat and Math::BigInt have undergone a full rewrite. They are now magnitudes faster, and they support various bignum libraries such as GMP and PARI as their backends. @@ -1583,8 +1587,9 @@ warning that there may be trouble ahead. =item * -If binary compatibility with the 5.005 release is not wanted, Configure -no longer suggests including the 5.005 modules in @INC. +Since Perl 5.8 is not binary-compatible with previous releases +of Perl, Configure no longer suggests including the 5.005 +modules in @INC. =item * @@ -1726,6 +1731,15 @@ floating-point numbers is now more picky about using sprintf %.*g rules for the conversion. Some platforms that used to use gcvt may now resort to the slower sprintf. +=item * + +The obsolete method of making a special (e.g., debugging) flavor +of perl by saying + + make LIBPERL=libperld.a + +has been removed. Use -DDEBUGGING instead. + =back =head2 New Or Improved Platforms @@ -1820,6 +1834,13 @@ in unexpected order. =item * +Stratus VOS is now supported using Perl's native build method +(Configure). This is the recommended method to build Perl on +VOS. The older methods, which build miniperl, are still +available. See L. + +=item * + Amdahl UTS UNIX mainframe platform is now supported. =item * @@ -2327,6 +2348,15 @@ Solaris =item * +Stratus VOS + +The native build method requires at least VOS Release 14.5.0 +and GNU C++/GNU Tools 2.0.1 or later. The Perl pack function +now maps overflowed values to +infinity and underflowed values +to -infinity. + +=item * + Tru64 (aka Digital UNIX, aka DEC OSF/1) The operating system version letter now recorded in $Config{osvers}. @@ -2739,6 +2769,12 @@ One cannot call Perl using the C syntax, that is, C works, but for example C doesn't. The exact reason isn't known but the current suspect is the F library. +=head2 ext/threads/t/libc + +If this test fails, it indicates that your libc (C library) is not +threadsafe. This particular test stress tests the localtime() call to +find out whether it is threadsafe. See L for more information. + =head2 FreeBSD Failing locale Test 117 For ISO8859-15 Locales The ISO8859-15 locales may fail the locale test 117 in FreeBSD. @@ -2785,12 +2821,19 @@ The following tests are known to fail: ------------------------------------------------------------------------- ../ext/DB_File/t/db-btree.t 0 11 ?? ?? % ?? ../ext/DB_File/t/db-recno.t 149 3 2.01% 61 63 65 - ../ext/POSIX/t/posix.t 31 1 3.23% 10 If you are building on a UFS partition, you will also probably see t/op/stat.t subtest #9 fail. This is caused by Darwin's UFS not supporting inode change time. +Also the ext/POSIX/t/posix.t subtest #10 fails but it is skipped for +now because the failure is Apple's fault, not Perl's (blocked signals +are lost). + +If you Configure with ithreads, ext/threads/t/libc.t will fail, again +not Perl's fault-- the libc of Mac OS X is not threadsafe (in this +particular test the localtime() call is found to be threadunsafe.) + =head2 op/sprintf tests 91, 129, and 130 The op/sprintf tests 91, 129, and 130 are known to fail on some platforms. @@ -2811,6 +2854,12 @@ In case you are still using Solaris 2.5 (aka SunOS 5.5), you may experience failures (the test core dumping) in lib/locale.t. The suggested cure is to upgrade your Solaris. +=head2 Stratus VOS + +When Perl is built using the native build process on VOS Release +14.5.0 and GNU C++/GNU Tools 2.0.1, all attempted tests either +pass or result in TODO (ignored) failures. + =head2 Failure of Thread (5.005-style) tests B