History-ChangesWhat is new for perl v5.14.1Daftar Isi NAMEperl5141delta - what is new for perl v5.14.1 DESCRIPTIONThis document describes differences between the 5.14.0 release andthe 5.14.1 release. If you are upgrading from an earlier release such as 5.12.0, first readperl5140delta, which describes differences between 5.12.0 and5.14.0. Core EnhancementsNo changes since 5.14.0. SecurityNo changes since 5.14.0. Incompatible ChangesThere are no changes intentionally incompatible with 5.14.0. If anyexist, they are bugs and reports are welcome. DeprecationsThere have been no deprecations since 5.14.0. Modules and PragmataNew Modules and PragmataNone Updated Modules and PragmataB::Deparse has been upgraded from version 1.03 to 1.04, to address tworegressions in Perl 5.14.0: Deparsing of the glob operator and its diamond (<> ) form nowworks again. [perl #90898] The presence of subroutines named :::: or :::::: no longer causesB::Deparse to hang. Pod::Perldoc has been upgraded from version 3.15_03 to 3.15_04. It corrects the search paths on VMS. [perl #90640]
Removed Modules and PragmataNone DocumentationNew DocumentationNone Changes to Existing Documentationgiven , when and default are now listed in perlfunc.
Documentation for use now includes a pointer to if.pm.
The explanation of bitwise operators has been expanded to explain how theywork on Unicode strings. The section on the triple-dot or yada-yada operator has been moved up, asit used to separate two closely related sections about the comma operator. More examples for m//g have been added. The <<\FOO here-doc syntax has been documented.
The invocation documentation for WIFEXITED , WEXITSTATUS ,WIFSIGNALED , WTERMSIG , WIFSTOPPED , and WSTOPSIG was corrected.
DiagnosticsThe following additions or changes have been made to diagnostic output,including warnings and fatal error messages. For the complete list ofdiagnostic messages, see perldiag. New DiagnosticsNone Changes to Existing DiagnosticsNone Utility ChangesNone Configuration and CompilationTestingSome test failures in dist/Locale-Maketext/t/09_compile.t that couldoccur depending on the environment have been fixed. [perl #89896] A watchdog timer for t/re/re.t was lengthened to accommodate SH-4 systemswhich were unable to complete the tests before the previous timer ran out.
Platform SupportNew PlatformsNone Discontinued PlatformsNone Platform-Specific NotesSolarisMac OS XUbuntu LinuxInternal ChangesThe compiled representation of formats is now stored via the mg_ptr oftheir PERL_MAGIC_fm. Previously it was stored in the string buffer,beyond SvLEN(), the regular end of the string. SvCOMPILED() andSvCOMPILED_{on,off}() now exist solely for compatibility for XS code.The first is always 0, the other two now no-ops.
Bug FixesA 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 aredeleted. [perl #85026] Passing the same constant subroutine to both index and formline nolonger causes one or the other to fail. [perl #89218] 5.14.0 introduced some memory leaks in regular expression characterclasses such as [\w\s] , which have now been fixed. An edge case in regular expression matching could potentially loop.This happened only under /i in bracketed character classes that havecharacters with multi-character folds, and the target string to matchagainst includes the first portion of the fold, followed by anothercharacter that has a multi-character fold that begins with the remainingportion of the fold, plus some more. - "s\N{U+DF}" =~ /[\x{DF}foo]/i
is one such case. \xDF folds to "ss" . Several Unicode case-folding bugs have been fixed. The new (in 5.14.0) regular expression modifier /a when repeated like/aa forbids the characters outside the ASCII range that matchcharacters inside that range from matching under /i . This did notwork under some circumstances, all involving alternation, such as: - "\N{KELVIN SIGN}" =~ /k|foo/iaa;
succeeded inappropriately. This is now fixed. Fixed a case where it was possible that a freed buffer may have been readfrom when parsing a here document.
AcknowledgementsPerl 5.14.1 represents approximately four weeks of development sincePerl 5.14.0 and contains approximately 3500 lines of changesacross 38 files from 17 authors. Perl continues to flourish into its third decade thanks to a vibrantcommunity of users and developers. The following people are known tohave contributed the improvements that became Perl 5.14.1: Bo Lindbergh, Claudio Ramirez, Craig A. Berry, David Leadbeater, FatherChrysostomos, 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. Reporting BugsIf you find what you think is a bug, you might check the articlesrecently posted to the comp.lang.perl.misc newsgroup and the perlbug database at http://rt.perl.org/perlbug/ . There may also beinformation at http://www.perl.org/ , the Perl Home Page. If you believe you have an unreported bug, please run the perlbugprogram included with your release. Be sure to trim your bug downto a tiny but sufficient test case. Your bug report, along with theoutput of perl -V , will be sent off to [email protected] to beanalysed by the Perl porting team. If the bug you are reporting has security implications, which make itinappropriate to send to a publicly archived mailing list, then please sendit to [email protected]. This points to a closed subscriptionunarchived mailing list, which includes all the core committers, who be ableto help assess the impact of issues, figure out a resolution, and helpco-ordinate the release of patches to mitigate or fix the problem across allplatforms on which Perl is supported. Please only use this address forsecurity issues in the Perl core, not for modules independentlydistributed on CPAN. SEE ALSOThe Changes file for an explanation of how to view exhaustive detailson what changed. The INSTALL file for how to build Perl. The README file for general stuff. The Artistic and Copying files for copyright information. |