=head1 NAME
-perl571delta - what's new for perl v5.7.2
+perl572delta - what's new for perl v5.7.2
=head1 DESCRIPTION
=head2 AIX Dynaloading
-The AIX dynaloading now uses the native dlopen interface of AIX,
-(given the AIX is recent enough) instead of the old emulated interface.
-This will probably break backward compatibility with compiled modules.
+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.
=head2 Socket Extension Dynamic in VMS
and will be removed in Perl 5.10.0, and the feature will be
implemented differently. Not only is the current interface rather
ugly, but the current implementation slows down normal array and hash
-use quite noticeably. The 'fields' pragma interface will remain
+use quite noticeably. The C<fields> pragma interface will remain
available.
The syntaxes C<@a->[...]> and C<@h->{...}> have now been deprecated.
maintaining and the suidperl code is likely to be removed in a future
release.
+The C<package;> syntax (C<package> without an argument has been
+deprecated. Its semantics were never that clear and its
+implementation even less so. If you have used that feature to
+disallow all but fully qualified variables, C<use strict;> instead.
+
=head1 Core Enhancements
In general a lot of fixing has happened in the area of Perl's
=head1 Modules and Pragmata
-=head2 New Modules and Distribution
+=head2 New Modules and Distributions
=over 4
=item *
+L<I18N::Langinfo> - query locale information
+
+=item *
+
L<I18N::LangTags> - functions for dealing with RFC3066-style language tags
=item *
(Previously known as L<Time::Object>.)
+=item *
+
+L<Time::Seconds> - a simple API to convert seconds to other date values
+
+=item *
+
+L<UnicodeCD> - Unicode Character Database
+
=back
=head2 Updated And Improved Modules and Pragmata
old code that used floating point numbers even for integer constants),
and slightly faster, you might want to consider regenerating your
extension code (the new scheme makes regenerating easy).
+L<h2xs> now also supports C trigraphs.
=item *
=item *
-AIX should now work better with gcc. Also longdouble support in AIX
-should be better now. See L<perlaix>.
+AIX should now work better with gcc, threads, and 64-bitness. Also the
+long doubles support in AIX should be better now. See L<perlaix>.
=item *
=item *
+DYNIX/ptx platform (a.k.a. dynixptx) is supported at or near osvers 4.5.2.
+
+=item *
+
Several MacOS (Classic) portability patches have been applied. We
hope to get a fully working port by 5.8.0. (The remaining problems
relate to the changed IO model of Perl.) See L<perlmacos>.
=item *
-If Perl is configured to use long doubles the op/int subtests 13 and
-14 and the ext/POSIX subtest 14 may fail.
-
-=item *
-
-If Perl is configured to use threads the op/magic subtest 28 may fail.
+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
+the libC_r library, but unfortunately in AIX 4.2 the said library
+has an obscure bug where the various functions related to time
+(such as time() and gettimeofday()) return broken values, and
+therefore in AIX 4.2 Perl is not linked against the libC_r.
=item *
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
-something else than "1" and "-1" when formatting 0.6 and -0.6 using
+something other than "1" and "-1" when formatting 0.6 and -0.6 using
the printf format "%.0f", most often they produce "0" and "-0".)
=head2 Failure of Thread tests
=back
-=head2 UNICOS/mk ext/IPC/SysV/t/sem test 8
-
-No known fix.
-
=head2 UTS
-Many floating point inaccuracies:
-
- op/numconvert 511,657,658,659,665-667,831,991,1151
- op/pack 10,22,149,156
- op/sprintf 8,10,13,102-107,134-135,146-153,159-162
- lib/Math/BigInt/bigintpm 1145,1183
- lib/Math/Complex 250,257,514,521,722-724,
- 934,935,945,949,955,956,975,976
- ext/POSIX/POSIX 14
+There are a few known test failures, see L<perluts>.
=head2 VMS
[.op]sprintf............................FAILED on test 12
Failed 8/399 tests, 91.23% okay.
-DEC C V6.0-001 on OpenVMS Alpha V7.2-1
+DEC C V6.0-001 on OpenVMS Alpha V7.2-1 and
+Compaq C V6.2-008 on OpenVMS Alpha V7.1
[-.ext.list.util.t]tainted..............FAILED on test 3
[-.lib.file.find]taint..................FAILED on test 17
[.op]misc...............................FAILED on test 49
Failed 6/401 tests, 92.77% okay.
+=head2 Win32
+
+In multi-CPU boxes there are some problems with the I/O buffering:
+some output may appear twice.
+
=head2 Localising a Tied Variable Leaks Memory
use Tie::Hash;