s/MacOS/Mac OS/g; # (when the name of the os, not when $^O) Pudge
[p5sagit/p5-mst-13.2.git] / pod / perldelta.pod
index a69a3af..bdea91e 100644 (file)
@@ -85,7 +85,7 @@ The AIX dynaloading now uses in AIX releases 4.3 and newer the native
 dlopen interface of AIX instead of the old emulated interface.  This
 change will probably break backward compatibility with compiled
 modules.  The change was made to make Perl more compliant with other
-applications like modperl which are using the AIX native interface.
+applications like mod_perl which are using the AIX native interface.
 
 =head2 Attributes for C<my> variables now handled at run-time.
 
@@ -246,7 +246,8 @@ to be removed in a future release.
 
 The 5.005 threads model (module C<Thread>) is deprecated and expected
 to be removed in Perl 5.10.  Multithreaded code should be migrated to
-the new ithreads model (see L<threads> and L<threads::shared>).
+the new ithreads model (see L<threads>, L<threads::shared> and
+L<perlthrtut>).
 
 =item *
 
@@ -989,7 +990,8 @@ parsing algorithms.  See L<Text::Balanced>.
 C<threads>, by Arthur Bergman, is an interface to interpreter threads.
 Interpreter threads (ithreads) is the new thread model introduced in
 Perl 5.6 but only available as an internal interface for extension
-writers (and for Win32 Perl for C<fork()> emulation).  See L<threads>.
+writers (and for Win32 Perl for C<fork()> emulation).  See L<threads>,
+L<threads::shared>, and L<perlthrtut>.
 
 =item *
 
@@ -1065,9 +1067,16 @@ AutoLoader can now be disabled with C<no AutoLoader;>.
 
 =item *
 
-B::Deparse has been significantly enhanced.  It now can deparse almost
-all of the standard test suite (so that the tests still succeed).
-There is a make target "test.deparse" for trying this out.
+B::Deparse has been significantly enhanced by Robin Houston.  It now
+can deparse almost all of the standard test suite (so that the tests
+still succeed).  There is a make target "test.deparse" for trying this
+out.
+
+=item *
+
+Carp has now better interface documentation, and the @CARP_NOT
+interface has been added to get optional control over where errors
+are reported independently of @ISA, by Ben Tilly.
 
 =item *
 
@@ -1120,8 +1129,8 @@ leads to better portability.
 
 =item *
 
-Fcntl, Socket, and Sys::Syslog have been rewritten to use the
-new-style constant dispatch section (see L<ExtUtils::Constant>).
+Fcntl, Socket, and Sys::Syslog have been rewritten by Nicholas Clark 
+to use the new-style constant dispatch section (see L<ExtUtils::Constant>).
 This means that they will be more robust and hopefully faster.
 
 =item *
@@ -1182,9 +1191,9 @@ with 'no lib' now works.
 
 =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.
+Math::BigFloat and Math::BigInt have undergone a full rewrite by Tels.
+They are now magnitudes faster, and they support various bignum
+libraries such as GMP and PARI as their backends.
 
 =item *
 
@@ -1192,12 +1201,13 @@ Math::Complex handles inf, NaN etc., better.
 
 =item *
 
-Net::Ping has been considerably enhanced: multihoming is now supported,
-Win32 functionality is better, there is now time measuring
-functionality (optionally high-resolution using Time::HiRes),
-and there is now "external" protocol which uses Net::Ping::External
-module which runs your external ping utility and parses the output.
-A version of Net::Ping::External is available in CPAN.
+Net::Ping has been considerably enhanced by Rob Brown: multihoming is
+now supported, Win32 functionality is better, there is now time
+measuring functionality (optionally high-resolution using
+Time::HiRes), and there is now "external" protocol which uses
+Net::Ping::External module which runs your external ping utility and
+parses the output.  A version of Net::Ping::External is available in
+CPAN.
 
 Note that some of the Net::Ping tests are disabled when running
 under the Perl distribution since one cannot assume one or more
@@ -1826,13 +1836,13 @@ need a thread library package installed. See README.hpux.
 
 =item *
 
-MacOS Classic (MacPerl has of course been available since
+Mac OS Classic (MacPerl has of course been available since
 perl 5.004 but now the source code bases of standard Perl
 and MacPerl have been synchronised)
 
 =item *
 
-MacOS X (or Darwin) should now be able to build Perl even on HFS+
+Mac OS X (or Darwin) should now be able to build Perl even on HFS+
 filesystems.  (The case-insensitivity used to confuse the Perl build
 process.)
 
@@ -2359,12 +2369,12 @@ getsockname().
 
 =item *
 
-MacOS Classic
+Mac OS Classic
 
-Compilation of the standard Perl distribution in MacOS Classic should
-now work if you have the Metrowerks development environment and
-the missing Mac-specific toolkit bits.  Contact the macperl mailing
-list for details.
+Compilation of the standard Perl distribution in Mac OS Classic should
+now work if you have the Metrowerks development environment and the
+missing Mac-specific toolkit bits.  Contact the macperl mailing list
+for details.
 
 =item *
 
@@ -2789,6 +2799,13 @@ to be closer to the library/extension they are testing.)
 
 =item *
 
+If using the AIX native make command, instead of just "make" issue
+"make all".  In some setups the former has been known to spuriously
+also try to run "make install".  Alternatively, you may want to use
+GNU make.
+
+=item *
+
 In AIX 4.2, Perl extensions that use C++ functions that use statics
 may have problems in that the statics are not getting initialized.
 In newer AIX releases, this has been solved by linking Perl with
@@ -2865,6 +2882,13 @@ This is caused by the characters \xFF (y with diaeresis) and \xBE
 (Y with diaeresis) not behaving correctly when being matched
 case-insensitively.
 
+=head2 IRIX fails ext/List/Util/t/shuffle.t
+
+IRIX with MIPSpro 7.3.1.3m compiler may fail the said List::Util test
+by dumping core.  This seems to be a compiler error since if compiled
+with gcc no core dump ensues, and no failures on the said test on any
+other platform.
+
 =head2 Modifying $_ Inside for(..)
 
    for (1..5) { $_++ }
@@ -2907,7 +2931,7 @@ Please remember to set your environment variable LC_ALL to "C"
 (setenv LC_ALL C) before running "make test" to avoid a lot of
 warnings about the broken locales of Mac OS X.
 
-The following tests are known to fail in Mac OS X 10.1.4 because of
+The following tests are known to fail in Mac OS X 10.1.5 because of
 buggy (old) implementations of Berkeley DB included in Mac OS X:
 
  Failed Test                 Stat Wstat Total Fail  Failed  List of Failed
@@ -2948,11 +2972,26 @@ 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
+=head2 SUPER-UX (NEC SX)
 
-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.
+The following tests are known to fail on SUPER-UX:
+
+ op/64bitint...........................FAILED tests 29-30, 32-33, 35-36
+ op/arith..............................FAILED tests 128-130
+ op/pack...............................FAILED tests 25-5625
+ op/pow................................
+ op/taint..............................# msgsnd failed
+ ../ext/IO/lib/IO/t/io_poll............FAILED tests 3-4
+ ../ext/IPC/SysV/ipcsysv...............FAILED tests 2, 5-6
+ ../ext/IPC/SysV/t/msg.................FAILED tests 2, 4-6
+ ../ext/Socket/socketpair..............FAILED tests 12
+ ../lib/IPC/SysV.......................FAILED tests 2, 5-6
+ ../lib/warnings.......................FAILED tests 115-116, 118-119
+
+The op/pack failure ("Cannot compress negative numbers at op/pack.t line 126")
+is serious but as of yet unsolved.  It points at some problems with the
+signedness handling of the C compiler, as do the 64bitint, arith, and pow
+failures.  Most of the rest point at problems with SysV IPC.
 
 =head2 Term::ReadKey not working on Win32
 
@@ -2968,10 +3007,14 @@ The following tests are known to fail due to fundamental problems in
 the 5.005 threading implementation. These are not new failures--Perl
 5.005_0x has the same bugs, but didn't have these tests.
 
+ ../ext/B/t/xref.t                  255 65280    14   12  85.71%  3-14
  ../ext/List/Util/t/first.t         255 65280     7    4  57.14%  2 5-7
  ../lib/English.t                     2   512    54    2   3.70%  2-3
+ ../lib/ExtUtils/t/basic.t            1   256    17    1   5.88%  14
+ ../lib/FileCache.t                               5    1  20.00%  5
  ../lib/Filter/Simple/t/data.t                    6    3  50.00%  1-3
- ../lib/Filter/Simple/t/filter_only               9    3  33.33%  1-2 5
+ ../lib/Filter/Simple/t/filter_onl                9    3  33.33%  1-2 5
+ ../lib/Tie/File/t/31_autodefer.t   255 65280    65   32  49.23%  34-65
  ../lib/autouse.t                                10    1  10.00%  4
  op/flip.t                                       15    1   6.67%  15
 
@@ -3006,6 +3049,12 @@ this assumption fails in UNICOS.
 
 =head2 UNICOS/mk
 
+=head2 VOS (Stratus)
+
+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.
+
 =over 4
 
 =item *