diff options
Diffstat (limited to 'Master/tlpkg/tlperl/lib/pods/perldelta.pod')
-rw-r--r-- | Master/tlpkg/tlperl/lib/pods/perldelta.pod | 212 |
1 files changed, 169 insertions, 43 deletions
diff --git a/Master/tlpkg/tlperl/lib/pods/perldelta.pod b/Master/tlpkg/tlperl/lib/pods/perldelta.pod index 20d38bb15ca..425708fbb46 100644 --- a/Master/tlpkg/tlperl/lib/pods/perldelta.pod +++ b/Master/tlpkg/tlperl/lib/pods/perldelta.pod @@ -2,82 +2,208 @@ =head1 NAME -perldelta - what is new for perl v5.12.3 +perldelta - what is new for perl v5.14.2 =head1 DESCRIPTION -This document describes differences between the 5.12.2 release and -the 5.12.3 release. +This document describes differences between the 5.14.1 release and +the 5.14.2 release. -If you are upgrading from an earlier release such as 5.12.1, first read -L<perl5122delta>, which describes differences between 5.12.1 and -5.12.2. The major changes made in 5.12.0 are described in L<perl5120delta>. +If you are upgrading from an earlier release such as 5.14.0, first read +L<perl5141delta>, which describes differences between 5.14.0 and +5.14.1. + +=head1 Core Enhancements + +No changes since 5.14.0. + +=head1 Security + +=head2 C<File::Glob::bsd_glob()> memory error with GLOB_ALTDIRFUNC (CVE-2011-2728). + +Calling C<File::Glob::bsd_glob> with the unsupported flag GLOB_ALTDIRFUNC would +cause an access violation / segfault. A Perl program that accepts a flags value from +an external source could expose itself to denial of service or arbitrary code +execution attacks. There are no known exploits in the wild. The problem has been +corrected by explicitly disabling all unsupported flags and setting unused function +pointers to null. Bug reported by Clément Lecigne. + +=head2 C<Encode> decode_xs n-byte heap-overflow (CVE-2011-2939) + +A bug in C<Encode> could, on certain inputs, cause the heap to overflow. +This problem has been corrected. Bug reported by Robert Zacek. =head1 Incompatible Changes - There are no changes intentionally incompatible with 5.12.2. If any - exist, they are bugs and reports are welcome. +There are no changes intentionally incompatible with 5.14.0. If any +exist, they are bugs and reports are welcome. -=head1 Core Enhancements +=head1 Deprecations -=head2 C<keys>, C<values> work on arrays +There have been no deprecations since 5.14.0. -You can now use the C<keys>, C<values>, C<each> builtin functions on arrays -(previously you could only use them on hashes). See L<perlfunc> for details. -This is actually a change introduced in perl 5.12.0, but it was missed from -that release's perldelta. +=head1 Modules and Pragmata -=head1 Bug Fixes +=head2 New Modules and Pragmata + +None + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L<CPAN> has been upgraded from version 1.9600 to version 1.9600_01. + +L<CPAN::Distribution> has been upgraded from version 1.9602 to 1.9602_01. + +Backported bugfixes from CPAN version 1.9800. Ensures proper +detection of C<configure_requires> prerequisites from CPAN Meta files +in the case where C<dynamic_config> is true. [rt.cpan.org #68835] + +Also ensures that C<configure_requires> is only checked in META files, +not MYMETA files, so protect against MYMETA generation that drops +C<configure_requires>. + +=item * + +L<Encode> has been upgraded from version 2.42 to 2.42_01. + +See L</Security>. + +=item * + +L<File::Glob> has been upgraded from version 1.12 to version 1.13. + +See L</Security>. + +=item * + +L<PerlIO::scalar> has been upgraded from version 0.11 to 0.11_01. + +It fixes a problem with C<< open my $fh, ">", \$scalar >> not working if +C<$scalar> is a copy-on-write scalar. + +=back + +=head2 Removed Modules and Pragmata + +None -"no VERSION" will now correctly deparse with B::Deparse, as will certain -constant expressions. +=head1 Platform Support -Module::Build should be more reliably pass its tests under cygwin. +=head2 New Platforms -lvalue sub return values are now COW. +None -=head1 Platform Specific Notes +=head2 Discontinued Platforms + +None + +=head2 Platform-Specific Notes + +=over 4 + +=item HP-UX PA-RISC/64 now supports gcc-4.x + +A fix to correct the socketsize now makes the test suite pass on HP-UX +PA-RISC for 64bitall builds. + +=item Building on OS X 10.7 Lion and Xcode 4 works again + +The build system has been updated to work with the build tools under Mac OS X +10.7. + +=back + +=head1 Bug Fixes =over 4 -=item Solaris +=item * + +In @INC filters (subroutines returned by subroutines in @INC), $_ used to +misbehave: If returned from a subroutine, it would not be copied, but the +variable itself would be returned; and freeing $_ (e.g., with C<undef *_>) +would cause perl to crash. This has been fixed [perl #91880]. + +=item * + +Perl 5.10.0 introduced some faulty logic that made "U*" in the middle of +a pack template equivalent to "U0" if the input string was empty. This has +been fixed [perl #90160]. + +=item * -A separate DTrace is now build for miniperl, which means that perl can be -compiled with -Dusedtrace on Solaris again. +C<caller> no longer leaks memory when called from the DB package if +C<@DB::args> was assigned to after the first call to C<caller>. L<Carp> +was triggering this bug [perl #97010]. -=item VMS +=item * + +C<utf8::decode> had a nasty bug that would modify copy-on-write scalars' +string buffers in place (i.e., skipping the copy). This could result in +hashes having two elements with the same key [perl #91834]. + +=item * + +Localising a tied variable used to make it read-only if it contained a +copy-on-write string. + +=item * + +Elements of restricted hashes (see the L<fields> pragma) containing +copy-on-write values couldn't be deleted, nor could such hashes be cleared +(C<%hash = ()>). + +=item * + +Locking a hash element that is a glob copy no longer causes subsequent +assignment to it to corrupt the glob. + +=item * + +A panic involving the combination of the regular expression modifiers +C</aa> introduced in 5.14.0 and the C<\b> escape sequence has been +fixed [perl #95964]. + +=back + +=head1 Known Problems + +This is a list of some significant unfixed bugs, which are regressions +from 5.12.0. + +=over 4 -A number of regressions on VMS have been fixed. In addition to minor cleanup -of questionable expressions in F<vms.c>, file permissions should no longer be -garbled by the PerlIO layer, and spurious record boundaries should no longer be -introduced by the PerlIO layer during output. +=item * -For more details and discussion on the latter, see: +C<PERL_GLOBAL_STRUCT> is broken. - http://www.nntp.perl.org/group/perl.vmsperl/2010/11/msg15419.html +Since perl 5.14.0, building with C<-DPERL_GLOBAL_STRUCT> hasn't been +possible. This means that perl currently doesn't work on any platforms that +require it to be built this way, including Symbian. -=item VOS +While C<PERL_GLOBAL_STRUCT> now works again on recent development versions of +perl, it actually working on Symbian again hasn't been verified. -A few very small changes were made to the build process on VOS to better -support the platform. Longer-than-32-character filenames are now supported on -OpenVOS, and build properly without IPv6 support. +We'd be very interested in hearing from anyone working with Perl on Symbian. =back =head1 Acknowledgements -Perl 5.12.3 represents approximately four months of development since -Perl 5.12.2 and contains approximately 2500 lines of changes across -54 files from 16 authors. +Perl 5.14.2 represents approximately three months of development since +Perl 5.14.1 and contains approximately 1200 lines of changes +across 61 files from 9 authors. Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. The following people are known to -have contributed the improvements that became Perl 5.12.3: +have contributed the improvements that became Perl 5.14.2: -Craig A. Berry, David Golden, David Leadbeater, Father Chrysostomos, Florian -Ragwitz, Jesse Vincent, Karl Williamson, Nick Johnston, Nicolas Kaiser, Paul -Green, Rafael Garcia-Suarez, Rainer Tammer, Ricardo Signes, Steffen Mueller, -Zsbán Ambrus, Ævar Arnfjörð Bjarmason +Craig A. Berry, David Golden, Father Chrysostomos, Florian Ragwitz, H.Merijn +Brand, Karl Williamson, Nicholas Clark, Pau Amma and Ricardo Signes. =head1 Reporting Bugs @@ -86,7 +212,7 @@ recently posted to the comp.lang.perl.misc newsgroup and the perl bug database at http://rt.perl.org/perlbug/ . 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> +If you believe you have an unreported bug, please run the L<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 |