From: Jesse Vincent Date: Tue, 5 Jul 2011 15:05:19 +0000 (-0400) Subject: Forward port the 5.14.1 delta from maint-5.14 X-Git-Tag: accepted/trunk/20130322.191538~3440 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=10288c7acc1a4eb6efdce5d1a84230b88d31229f;p=platform%2Fupstream%2Fperl.git Forward port the 5.14.1 delta from maint-5.14 --- diff --git a/MANIFEST b/MANIFEST index 0725658..261535c 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4319,6 +4319,7 @@ pod/perl5137delta.pod Perl changes in version 5.13.7 pod/perl5138delta.pod Perl changes in version 5.13.8 pod/perl5139delta.pod Perl changes in version 5.13.9 pod/perl5140delta.pod Perl changes in version 5.14.0 +pod/perl5141delta.pod Perl changes in version 5.14.1 pod/perl5150delta.pod Perl changes in version 5.15.0 pod/perl561delta.pod Perl changes in version 5.6.1 pod/perl56delta.pod Perl changes in version 5.6 diff --git a/pod.lst b/pod.lst index 8328ecd..21c3b31 100644 --- a/pod.lst +++ b/pod.lst @@ -141,6 +141,7 @@ h Miscellaneous perldelta Perl changes since previous version perl5151delta Perl changes in version 5.15.1 perl5150delta Perl changes in version 5.15.0 + perl5141delta Perl changes in version 5.14.1 perl5140delta Perl changes in version 5.14.0 perl51311delta Perl changes in version 5.13.11 perl51310delta Perl changes in version 5.13.10 diff --git a/pod/perl.pod b/pod/perl.pod index 6277e8c..b13b9de 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -163,6 +163,7 @@ For ease of access, the Perl manual has been split up into several sections. perlhist Perl history records perldelta Perl changes since previous version perl5150delta Perl changes in version 5.15.0 + perl5141delta Perl changes in version 5.14.1 perl5140delta Perl changes in version 5.14.0 perl51311delta Perl changes in version 5.13.11 perl51310delta Perl changes in version 5.13.10 diff --git a/pod/perl5141delta.pod b/pod/perl5141delta.pod new file mode 100644 index 0000000..06aa359 --- /dev/null +++ b/pod/perl5141delta.pod @@ -0,0 +1,361 @@ +=encoding utf8 + +=head1 NAME + +perld5141elta - what is new for perl v5.14.1 + +=head1 DESCRIPTION + +This document describes differences between the 5.14.0 release and +the 5.14.1 release. + +If you are upgrading from an earlier release such as 5.12.0, first read +L, which describes differences between 5.12.0 and +5.14.0. + +=head1 Core Enhancements + +No changes since 5.14.0. + +=head1 Security + +No changes since 5.14.0. + +=head1 Incompatible Changes + +There are no changes intentionally incompatible with 5.14.0. If any +exist, they are bugs and reports are welcome. + +=head1 Deprecations + +There have been no deprecations since 5.14.0. + +=head1 Modules and Pragmata + +=head2 New Modules and Pragmata + +None + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L has been upgraded from version 1.03 to 1.04, to address two +regressions in Perl 5.14.0: + +Deparsing of the C operator and its diamond (C<< <> >>) form now +works again. [perl #90898] + +The presence of subroutines named C<::::> or C<::::::> no longer causes +B::Deparse to hang. + +=item * + +L has been upgraded from version 3.15_03 to 3.15_04. + +It corrects the search paths on VMS. [perl #90640] + +=back + +=head2 Removed Modules and Pragmata + +None + +=head1 Documentation + +=head2 New Documentation + +None + +=head2 Changes to Existing Documentation + +=head3 L + +=over + +=item * + +C, C and C are now listed in L. + +=item * + +Documentation for C now includes a pointer to F. + +=back + +=head3 L + +=over + +=item * + +L has been expanded with examples using the new C +syntax introduced in Perl 5.14.0. + +=back + +=head3 L + +=over 4 + +=item * + +The explanation of bitwise operators has been expanded to explain how they +work on Unicode strings. + +=item * + +The section on the triple-dot or yada-yada operator has been moved up, as +it used to separate two closely related sections about the comma operator. + +=item * + +More examples for C have been added. + +=item * + +The C<<< <<\FOO >>> here-doc syntax has been documented. + +=back + +=head3 L + +=over + +=item * + +L has undergone a significant clean-up. Most notably, the +B<-0x...> form of the B<-0> flag has been clarified, and the final section +on environment variables has been corrected and expanded. + +=back + +=head3 L + +=over + +=item * + +The invocation documentation for C, C, +C, C, C, and C was corrected. + +=back + + +=head1 Diagnostics + +The following additions or changes have been made to diagnostic output, +including warnings and fatal error messages. For the complete list of +diagnostic messages, see L. + +=head2 New Diagnostics + +None + +=head2 Changes to Existing Diagnostics + +None + +=head1 Utility Changes + +None + +=head1 Configuration and Compilation + +=over 4 + +=item * + +F has been modified for compatibility with GCC's C<-Werror> +option, as used by some projects that include perl's header files. + +=back + +=head1 Testing + +=over 4 + +=item * + +Some test failures in F that could +occur depending on the environment have been fixed. [perl #89896] + +=item * + +A watchdog timer for F was lengthened to accommodate SH-4 systems +which were unable to complete the tests before the previous timer ran out. + + +=back + +=head1 Platform Support + +=head2 New Platforms + +None + +=head2 Discontinued Platforms + +None + +=head2 Platform-Specific Notes + +=head3 Solaris + +=over + +=item * + +Documentation listing the Solaris packages required to build Perl on +Solaris 9 and Solaris 10 has been corrected. + +=back + +=head3 Mac OS X + +=over + +=item * + +The F test script has been updated to work on the upcoming +Lion release. + +=item * + +Mac OS X specific compilation instructions have been clarified. + +=back + +=head3 Ubuntu Linux + +=over + +=item * + +The L installation process has been updated with the new library +paths on Ubuntu natty. + +=back + +=head1 Internal Changes + +=over + +=item * + +The compiled representation of formats is now stored via the mg_ptr of +their PERL_MAGIC_fm. Previously it was stored in the string buffer, +beyond SvLEN(), the regular end of the string. SvCOMPILED() and +SvCOMPILED_{on,off}() now exist solely for compatibility for XS code. +The first is always 0, the other two now no-ops. + +=back + +=head1 Bug Fixes + +=over 4 + +=item * + +A bug has been fixed that would cause a "Use of freed value in iteration" +error if the next two hash elements that would be iterated over are +deleted. [perl #85026] + +=item * + +Passing the same constant subroutine to both C and C no +longer causes one or the other to fail. [perl #89218] + +=item * + +5.14.0 introduced some memory leaks in regular expression character +classes such as C<[\w\s]>, which have now been fixed. + +=item * + +An edge case in regular expression matching could potentially loop. +This happened only under C in bracketed character classes that have +characters with multi-character folds, and the target string to match +against includes the first portion of the fold, followed by another +character that has a multi-character fold that begins with the remaining +portion of the fold, plus some more. + + "s\N{U+DF}" =~ /[\x{DF}foo]/i + +is one such case. C<\xDF> folds to C<"ss">. + +=item * + +Several Unicode case-folding bugs have been fixed. + +=item * + +The new (in 5.14.0) regular expression modifier C when repeated like +C forbids the characters outside the ASCII range that match +characters inside that range from matching under C. This did not +work under some circumstances, all involving alternation, such as: + + "\N{KELVIN SIGN}" =~ /k|foo/iaa; + +succeeded inappropriately. This is now fixed. + +=item * + +Fixed a case where it was possible that a freed buffer may have been read +from when parsing a here document. + +=back + +=head1 Acknowledgements + +Perl 5.14.1 represents approximately four weeks of development since +Perl 5.14.0 and contains approximately 3500 lines of changes +across 38 files from 17 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.14.1: + +Bo Lindbergh, Claudio Ramirez, Craig A. Berry, David Leadbeater, Father +Chrysostomos, Jesse Vincent, Jim Cromie, Justin Case, Karl Williamson, +Leo Lapworth, Nicholas Clark, Nobuhiro Iwamatsu, smash, Tom Christiansen, +Ton Hospel, Vladimir Timofeev, and Zsbán Ambrus. + + +=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://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 L +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, will be sent off to perlbug@perl.org to be +analysed by the Perl porting team. + +If the bug you are reporting has security implications, which make it +inappropriate to send to a publicly archived mailing list, then please send +it to perl5-security-report@perl.org. This points to a closed subscription +unarchived mailing list, which includes all the core committers, who be able +to help assess the impact of issues, figure out a resolution, and help +co-ordinate the release of patches to mitigate or fix the problem across all +platforms on which Perl is supported. Please only use this address for +security issues in the Perl core, not for modules independently +distributed on CPAN. + +=head1 SEE ALSO + +The F file for an explanation of how to view exhaustive details +on what changed. + +The F file for how to build Perl. + +The F file for general stuff. + +The F and F files for copyright information. + +=cut diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index 84edc31..112c69b 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -402,21 +402,21 @@ pod1 = [.lib.pods]perl5110delta.pod [.lib.pods]perl5111delta.pod [.lib.pods]perl pod2 = [.lib.pods]perl5115delta.pod [.lib.pods]perl5120delta.pod [.lib.pods]perl5121delta.pod [.lib.pods]perl5122delta.pod [.lib.pods]perl5123delta.pod pod3 = [.lib.pods]perl5124delta.pod [.lib.pods]perl5130delta.pod [.lib.pods]perl51310delta.pod [.lib.pods]perl51311delta.pod [.lib.pods]perl5131delta.pod pod4 = [.lib.pods]perl5132delta.pod [.lib.pods]perl5133delta.pod [.lib.pods]perl5134delta.pod [.lib.pods]perl5135delta.pod [.lib.pods]perl5136delta.pod -pod5 = [.lib.pods]perl5137delta.pod [.lib.pods]perl5138delta.pod [.lib.pods]perl5139delta.pod [.lib.pods]perl5140delta.pod [.lib.pods]perl5150delta.pod -pod6 = [.lib.pods]perl5151delta.pod [.lib.pods]perl561delta.pod [.lib.pods]perl56delta.pod [.lib.pods]perl570delta.pod [.lib.pods]perl571delta.pod -pod7 = [.lib.pods]perl572delta.pod [.lib.pods]perl573delta.pod [.lib.pods]perl581delta.pod [.lib.pods]perl582delta.pod [.lib.pods]perl583delta.pod -pod8 = [.lib.pods]perl584delta.pod [.lib.pods]perl585delta.pod [.lib.pods]perl586delta.pod [.lib.pods]perl587delta.pod [.lib.pods]perl588delta.pod -pod9 = [.lib.pods]perl589delta.pod [.lib.pods]perl58delta.pod [.lib.pods]perl590delta.pod [.lib.pods]perl591delta.pod [.lib.pods]perl592delta.pod -pod10 = [.lib.pods]perl593delta.pod [.lib.pods]perl594delta.pod [.lib.pods]perl595delta.pod [.lib.pods]perlaix.pod [.lib.pods]perlamiga.pod -pod11 = [.lib.pods]perlapi.pod [.lib.pods]perlapio.pod [.lib.pods]perlartistic.pod [.lib.pods]perlbeos.pod [.lib.pods]perlbook.pod [.lib.pods]perlboot.pod -pod12 = [.lib.pods]perlbot.pod [.lib.pods]perlbs2000.pod [.lib.pods]perlcall.pod [.lib.pods]perlce.pod [.lib.pods]perlcheat.pod [.lib.pods]perlclib.pod -pod13 = [.lib.pods]perlcn.pod [.lib.pods]perlcommunity.pod [.lib.pods]perlcompile.pod [.lib.pods]perlcygwin.pod [.lib.pods]perldata.pod -pod14 = [.lib.pods]perldbmfilter.pod [.lib.pods]perldebguts.pod [.lib.pods]perldebtut.pod [.lib.pods]perldebug.pod [.lib.pods]perldelta.pod -pod15 = [.lib.pods]perldgux.pod [.lib.pods]perldiag.pod [.lib.pods]perldoc.pod [.lib.pods]perldos.pod [.lib.pods]perldsc.pod [.lib.pods]perlebcdic.pod -pod16 = [.lib.pods]perlembed.pod [.lib.pods]perlepoc.pod [.lib.pods]perlfaq.pod [.lib.pods]perlfaq1.pod [.lib.pods]perlfaq2.pod [.lib.pods]perlfaq3.pod -pod17 = [.lib.pods]perlfaq4.pod [.lib.pods]perlfaq5.pod [.lib.pods]perlfaq6.pod [.lib.pods]perlfaq7.pod [.lib.pods]perlfaq8.pod [.lib.pods]perlfaq9.pod -pod18 = [.lib.pods]perlfilter.pod [.lib.pods]perlfork.pod [.lib.pods]perlform.pod [.lib.pods]perlfreebsd.pod [.lib.pods]perlfunc.pod [.lib.pods]perlgit.pod -pod19 = [.lib.pods]perlglossary.pod [.lib.pods]perlgpl.pod [.lib.pods]perlguts.pod [.lib.pods]perlhack.pod [.lib.pods]perlhacktips.pod +pod5 = [.lib.pods]perl5137delta.pod [.lib.pods]perl5138delta.pod [.lib.pods]perl5139delta.pod [.lib.pods]perl5140delta.pod [.lib.pods]perl5141delta.pod +pod6 = [.lib.pods]perl5150delta.pod [.lib.pods]perl5151delta.pod [.lib.pods]perl561delta.pod [.lib.pods]perl56delta.pod [.lib.pods]perl570delta.pod +pod7 = [.lib.pods]perl571delta.pod [.lib.pods]perl572delta.pod [.lib.pods]perl573delta.pod [.lib.pods]perl581delta.pod [.lib.pods]perl582delta.pod +pod8 = [.lib.pods]perl583delta.pod [.lib.pods]perl584delta.pod [.lib.pods]perl585delta.pod [.lib.pods]perl586delta.pod [.lib.pods]perl587delta.pod +pod9 = [.lib.pods]perl588delta.pod [.lib.pods]perl589delta.pod [.lib.pods]perl58delta.pod [.lib.pods]perl590delta.pod [.lib.pods]perl591delta.pod +pod10 = [.lib.pods]perl592delta.pod [.lib.pods]perl593delta.pod [.lib.pods]perl594delta.pod [.lib.pods]perl595delta.pod [.lib.pods]perlaix.pod +pod11 = [.lib.pods]perlamiga.pod [.lib.pods]perlapi.pod [.lib.pods]perlapio.pod [.lib.pods]perlartistic.pod [.lib.pods]perlbeos.pod [.lib.pods]perlbook.pod +pod12 = [.lib.pods]perlboot.pod [.lib.pods]perlbot.pod [.lib.pods]perlbs2000.pod [.lib.pods]perlcall.pod [.lib.pods]perlce.pod [.lib.pods]perlcheat.pod +pod13 = [.lib.pods]perlclib.pod [.lib.pods]perlcn.pod [.lib.pods]perlcommunity.pod [.lib.pods]perlcompile.pod [.lib.pods]perlcygwin.pod +pod14 = [.lib.pods]perldata.pod [.lib.pods]perldbmfilter.pod [.lib.pods]perldebguts.pod [.lib.pods]perldebtut.pod [.lib.pods]perldebug.pod +pod15 = [.lib.pods]perldelta.pod [.lib.pods]perldgux.pod [.lib.pods]perldiag.pod [.lib.pods]perldoc.pod [.lib.pods]perldos.pod [.lib.pods]perldsc.pod +pod16 = [.lib.pods]perlebcdic.pod [.lib.pods]perlembed.pod [.lib.pods]perlepoc.pod [.lib.pods]perlfaq.pod [.lib.pods]perlfaq1.pod [.lib.pods]perlfaq2.pod +pod17 = [.lib.pods]perlfaq3.pod [.lib.pods]perlfaq4.pod [.lib.pods]perlfaq5.pod [.lib.pods]perlfaq6.pod [.lib.pods]perlfaq7.pod [.lib.pods]perlfaq8.pod +pod18 = [.lib.pods]perlfaq9.pod [.lib.pods]perlfilter.pod [.lib.pods]perlfork.pod [.lib.pods]perlform.pod [.lib.pods]perlfreebsd.pod [.lib.pods]perlfunc.pod +pod19 = [.lib.pods]perlgit.pod [.lib.pods]perlglossary.pod [.lib.pods]perlgpl.pod [.lib.pods]perlguts.pod [.lib.pods]perlhack.pod [.lib.pods]perlhacktips.pod pod20 = [.lib.pods]perlhacktut.pod [.lib.pods]perlhaiku.pod [.lib.pods]perlhist.pod [.lib.pods]perlhpux.pod [.lib.pods]perlhurd.pod [.lib.pods]perlintern.pod pod21 = [.lib.pods]perlinterp.pod [.lib.pods]perlintro.pod [.lib.pods]perliol.pod [.lib.pods]perlipc.pod [.lib.pods]perlirix.pod [.lib.pods]perljp.pod pod22 = [.lib.pods]perlko.pod [.lib.pods]perllexwarn.pod [.lib.pods]perllinux.pod [.lib.pods]perllocale.pod [.lib.pods]perllol.pod [.lib.pods]perlmacos.pod @@ -817,6 +817,10 @@ makeppport : $(MINIPERL_EXE) $(ARCHDIR)Config.pm nonxsext @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] +[.lib.pods]perl5141delta.pod : [.pod]perl5141delta.pod + @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] + Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] + [.lib.pods]perl5150delta.pod : [.pod]perl5150delta.pod @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] diff --git a/win32/pod.mak b/win32/pod.mak index 3ae3c31..e35fd6d 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -45,6 +45,7 @@ POD = \ perl5138delta.pod \ perl5139delta.pod \ perl5140delta.pod \ + perl5141delta.pod \ perl5150delta.pod \ perl5151delta.pod \ perl561delta.pod \ @@ -203,6 +204,7 @@ MAN = \ perl5138delta.man \ perl5139delta.man \ perl5140delta.man \ + perl5141delta.man \ perl5150delta.man \ perl5151delta.man \ perl561delta.man \ @@ -361,6 +363,7 @@ HTML = \ perl5138delta.html \ perl5139delta.html \ perl5140delta.html \ + perl5141delta.html \ perl5150delta.html \ perl5151delta.html \ perl561delta.html \ @@ -519,6 +522,7 @@ TEX = \ perl5138delta.tex \ perl5139delta.tex \ perl5140delta.tex \ + perl5141delta.tex \ perl5150delta.tex \ perl5151delta.tex \ perl561delta.tex \