diff options
author | Nicholas Clark <nick@ccl4.org> | 2004-11-30 14:57:53 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2004-11-30 14:57:53 +0000 |
commit | bab9b09871c746742ef46ba8327b03cce61a6cc1 (patch) | |
tree | 5bdb41b6bc35dc66f096edcb2b1566dec298fee3 /pod/perl586delta.pod | |
parent | 23f1b5c33b8efaff2ad0117faec6cd90c54000cb (diff) | |
download | perl-bab9b09871c746742ef46ba8327b03cce61a6cc1.tar.gz |
Integrate perlhist entries for 5.8.6 and its perldelta to blead
p4raw-id: //depot/perl@23570
p4raw-branched: from //depot/maint-5.8/perl@23568 'branch in'
pod/perl586delta.pod
p4raw-integrated: from //depot/maint-5.8/perl@23568 'copy in'
pod/perlhist.pod (@23141..)
Diffstat (limited to 'pod/perl586delta.pod')
-rw-r--r-- | pod/perl586delta.pod | 170 |
1 files changed, 170 insertions, 0 deletions
diff --git a/pod/perl586delta.pod b/pod/perl586delta.pod new file mode 100644 index 0000000000..6cd0fa8549 --- /dev/null +++ b/pod/perl586delta.pod @@ -0,0 +1,170 @@ +=head1 NAME + +perl586delta - what is new for perl v5.8.6 + +=head1 DESCRIPTION + +This document describes differences between the 5.8.5 release and +the 5.8.6 release. + +=head1 Incompatible Changes + +There are no changes incompatible with 5.8.5. + +=head1 Core Enhancements + +The perl interpreter is now more tolerant of UTF-16-encoded scripts. + +On Win32, Perl can now use non-IFS compatible LSPs, which allows Perl to +work in conjunction with firewalls such as McAfee Guardian. For full details +see the file F<README.win32>, particularly if you're running Win95. + +=head1 Modules and Pragmata + +=over 4 + +=item * + +With the C<base> pragma, an intermediate class with no fields used to messes +up private fields in the base class. This has been fixed. + +=item * + +Cwd upgraded to version 3.01 (as part of the new PathTools distribution) + +=item * + +Devel::PPPort upgraded to version 3.03 + +=item * + +File::Spec upgraded to version 3.01 (as part of the new PathTools distribution) + +=item * + +Encode upgraded to version 2.08 + +=item * + +ExtUtils::MakeMaker remains at version 6.17, as later stable releases currently +available on CPAN have some issues with core modules on some core platforms. + +=item * + +I18N::LangTags upgraded to version 0.35 + +=item * + +Math::BigInt upgraded to version 1.73 + +=item * + +Math::BigRat upgraded to version 0.13 + +=item * + +MIME::Base64 upgraded to version 3.05 + +=item * + +POSIX::sigprocmask function can now retrieve the current signal mask without +also setting it. + +=item * + +Time::HiRes upgraded to version 1.65 + +=back + +=head1 Utility Changes + +Perl has a new -dt command-line flag, which enables threads support in the +debugger. + +=head1 Performance Enhancements + +C<reverse sort ...> is now optimized to sort in reverse, avoiding the +generation of a temporary intermediate list. + +C<for (reverse @foo)> now iterates in reverse, avoiding the generation of a +temporary reversed list. + +=head1 Selected Bug Fixes + +The regexp engine is now more robust when given invalid utf8 input, as is +sometimes generated by buggy XS modules. + +C<foreach> on threads::shared array used to be able to crash Perl. This bug +has now been fixed. + +A regexp in C<STDOUT>'s destructor used to coredump, because the regexp pad +was already freed. This has been fixed. + +C<goto &> is now more robust - bugs in deep recursion and chained C<goto &> +have been fixed. + +Using C<delete> on an array no longer leaks memory. A C<pop> of an item from a +shared array reference no longer causes a leak. + +C<eval_sv()> failing a taint test could corrupt the stack - this has been +fixed. + +On platforms with 64 bit pointers numeric comparison operators used to +erroneously compare the addresses of references that are overloaded, rather +than using the overloaded values. This has been fixed. + +C<read> into a UTF8-encoded buffer with an offset off the end of the buffer +no longer mis-calculates buffer lengths. + +Although Perl has promised since version 5.8 that C<sort()> would be +stable, the two cases C<sort {$b cmp $a}> and C<< sort {$b <=> $a} >> could +produce non-stable sorts. This is corrected in perl5.8.6. + +Localising C<$^D> no longer generates a diagnostic message about valid -D +flags. + +=head1 New or Changed Diagnostics + +For -t and -T, + Too late for "-T" option +has been changed to the more informative + "-T" is on the #! line, it must also be used on the command line + +=head1 Changed Internals + +From now on all applications embedding perl will behave as if perl +were compiled with -DPERL_USE_SAFE_PUTENV. See "Environment access" in +the F<INSTALL> file for details. + +Most C<C> source files now have comments at the top explaining their purpose, +which should help anyone wishing to get an overview of the implementation. + +=head1 New Tests + +There are significantly more tests for the C<B> suite of modules. + +=head1 Reporting Bugs + +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.org, 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 +to a tiny but sufficient test case. Your bug report, along with the +output of C<perl -V>, will be sent off to perlbug@perl.org to be +analysed by the Perl porting team. You can browse and search +the Perl 5 bugs at http://bugs.perl.org/ + +=head1 SEE ALSO + +The F<Changes> file for exhaustive details on what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut |