This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Compress-Raw-Bzip2 to CPAN version 2.037
[perl5.git] / pod / perl572delta.pod
index 6ed0973..67d0912 100644 (file)
@@ -1,6 +1,6 @@
 =head1 NAME
 
-perl571delta - what's new for perl v5.7.2
+perl572delta - what's new for perl v5.7.2
 
 =head1 DESCRIPTION
 
@@ -89,7 +89,7 @@ ugly, but the current implementation slows down normal array and hash
 use quite noticeably. The C<fields> pragma interface will remain
 available.
 
-The syntaxes C<@a->[...]> and  C<@h->{...}> have now been deprecated.
+The syntaxes C<< @a->[...] >> and  C<< @h->{...} >> have now been deprecated.
 
 The suidperl is also considered to be too much a risk to continue
 maintaining and the suidperl code is likely to be removed in a future
@@ -100,6 +100,10 @@ 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.
 
+The chdir(undef) and chdir('') behaviors to match chdir() has been
+deprecated.  In future versions, chdir(undef) and chdir('') will
+simply fail.
+
 =head1 Core Enhancements
 
 In general a lot of fixing has happened in the area of Perl's
@@ -163,6 +167,14 @@ C<eval "v200"> now works.
 
 VMS now works under PerlIO.
 
+=item *
+
+END blocks are now run even if you exit/die in a BEGIN block.
+The execution of END blocks is now controlled by 
+PL_exit_flags & PERL_EXIT_DESTRUCT_END. This enables the new
+behaviour for perl embedders. This will default in 5.10. See
+L<perlembed>.
+
 =back
 
 =head1 Modules and Pragmata
@@ -314,6 +326,7 @@ less lossy (it uses integers for integer constant, as opposed to the
 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 *
 
@@ -369,7 +382,7 @@ long doubles support in AIX should be better now.  See L<perlaix>.
 
 =item *
 
-AtheOS (http://www.atheos.cx/) is a new platform.
+AtheOS ( http://www.atheos.cx/ ) is a new platform.
 
 =item *
 
@@ -377,13 +390,17 @@ DG/UX platform now supports the 5.005-style threads.  See L<perldgux>.
 
 =item *
 
-Several MacOS (Classic) portability patches have been applied.  We
+DYNIX/ptx platform (a.k.a. dynixptx) is supported at or near osvers 4.5.2.
+
+=item *
+
+Several Mac OS (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 *
 
-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 confused the Perl build process.)
 
 =item *
@@ -392,7 +409,7 @@ NetWare from Novell is now supported.  See L<perlnetware>.
 
 =item *
 
-The Amdahl UTS UNIX mainframe platform is now supported.
+The Amdahl UTS Unix mainframe platform is now supported.
 
 =back
 
@@ -496,7 +513,7 @@ the entire regex.  You will an optional warning if you try to do otherwise.
 
 =item *
 
-Using arrays or hashes as references (e.g. C<%foo->{bar}> has been
+Using arrays or hashes as references (e.g. C<< %foo->{bar} >> has been
 deprecated for a while.  Now you will get an optional warning.
 
 =back
@@ -582,7 +599,7 @@ Don't panic.  Read INSTALL 'make test' section instead.
 
 The subtests 11 and 12 sometimes fail and sometimes work.
 
-=head2 HP-UX lib/io_multihomed Fails When LP64-Configur
+=head2 HP-UX lib/io_multihomed Fails When LP64-Configured
 
 The lib/io_multihomed test may hang in HP-UX if Perl has been
 configured to be 64-bit. Because other 64-bit platforms do not hang in
@@ -635,7 +652,7 @@ 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
-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
@@ -689,7 +706,7 @@ many more tests than there used to be.
 Here are the known failures from some compiler/platform combinations.
 
 DEC C V5.3-006 on OpenVMS VAX V6.2
+
   [-.ext.list.util.t]tainted..............FAILED on test 3
   [-.ext.posix]sigaction..................FAILED on test 7
   [-.ext.time.hires]hires.................FAILED on test 14
@@ -700,7 +717,8 @@ DEC C V5.3-006 on OpenVMS VAX V6.2
   [.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
@@ -708,7 +726,7 @@ DEC C V6.0-001 on OpenVMS Alpha V7.2-1
   [.lib]vmsish............................FAILED on test 13
   Failed 4/399 tests, 92.48% okay.
 
-Compac C V6.4-005 on OpenVMS Alpha 7.2.1
+Compaq C V6.4-005 on OpenVMS Alpha 7.2.1
 
   [-.ext.b]showlex........................FAILED on test 1
   [-.ext.list.util.t]tainted..............FAILED on test 3
@@ -742,10 +760,10 @@ hard-to-fix ways.  As a stop-gap measure to avoid people from getting
 frustrated at the mysterious results (core dumps, most often) it is
 for now forbidden (you will get a fatal error even from an attempt).
 
-=head2 Variable Attributes are not Currently Usable for Tieing
+=head2 Variable Attributes are not Currently Usable for Tying
 
 This limitation will hopefully be fixed in future.  (Subroutine
-attributes work fine for tieing, see L<Attribute::Handlers>).
+attributes work fine for tying, see L<Attribute::Handlers>).
 
 =head2 Building Extensions Can Fail Because Of Largefiles
 
@@ -784,8 +802,8 @@ libraries).
 
 If you find what you think is a bug, you might check the articles
 recently posted to the comp.lang.perl.misc newsgroup and the perl
-bug database at http://bugs.perl.org.  There may also be
-information at http://www.perl.com/perl/, the Perl Home Page.
+bug database at http://bugs.perl.org/  There may also be
+information at http://www.perl.com/perl/ , the Perl Home Page.
 
 If you believe you have an unreported bug, please run the B<perlbug>
 program included with your release.  Be sure to trim your bug down