History-ChangesWhat is new for perl v5.12.1Daftar Isi NAMEperl5121delta - what is new for perl v5.12.1 DESCRIPTIONThis document describes differences between the 5.12.0 release andthe 5.12.1 release. If you are upgrading from an earlier release such as 5.10.1, first readperl5120delta, which describes differences between 5.10.1 and5.12.0. Incompatible ChangesThere are no changes intentionally incompatible with 5.12.0. If anyincompatibilities with 5.12.0 exist, they are bugs. Please report them. Core EnhancementsOther than the bug fixes listed below, there should be no user-visiblechanges to the core language in this release. Modules and PragmataPragmata ChangesWe fixed exporting of is_strict and is_lax from version. These were being exported with a wrapper that treated them as methodcalls, which caused them to fail. They are just functions, aredocumented as such, and should never be subclassed, so this patchjust exports them directly as functions without the wrapper.
Updated ModulesWe upgraded CGI.pm to version 3.49 to incorporate fixes for regressionsintroduced in the release we shipped with Perl 5.12.0. We upgraded Pod::Simple to version 3.14 to get an improvement to \C\<\< \>\>parsing. We made a small fix to the CPANPLUS test suite to fix an occasional spurious test failure. We upgraded Safe to version 2.27 to wrap coderefs returned by reval() and rdo() .
Changes to Existing DocumentationWe added the new maintenance release policy to perlpolicy.pod We've clarified the multiple-angle-bracket construct in the spec for PODin perlpodspec We added a missing explanation for a warning about := to perldiag.pod We removed a false claim in perlunitut that all text strings are Unicode strings in Perl. We updated the Github mirror link in perlrepository to mirrors/perl, not github/perl We fixed a a minor error in perl5114delta.pod. We replaced a mention of the now-obsolete Switch.pm with given/when. We improved documentation about $sitelibexp/sitecustomize.pl in perlrun. We corrected perlmodlib.pod which had unintentionally omitted a number of modules. We updated the documentation for 'require' in perlfunc.pod relating to putting Perl code in @INC. We reinstated some erroneously-removed documentation about quotemeta in perlfunc. We fixed an a2p example in perlutil.pod. We filled in a blank in perlport.pod with the release date of Perl 5.12. We fixed broken links in a number of perldelta files. The documentation for Carp.pm incorrectly stated that the $Carp::Verbosevariable makes cluck generate stack backtraces. We fixed a number of typos in Pod::Functions We improved documentation of case-changing functions in perlfunc.pod We corrected perlgpl.pod to contain the correct version of the GNUGeneral Public License.
TestingTesting Improvementst/op/sselect.t is now less prone to clock jitter during timing checkson Windows. sleep() time on Win32 may be rounded down to multiple ofthe clock tick interval. lib/blib.t and lib/locale.t: Fixes for test failures on Darwin/PPC perl5db.t: Fix for test failures when Term::ReadLine::Gnu is installed.
Installation and Configuration ImprovementsConfiguration improvementsBug FixesPlatform Specific NotesHP-UXAIXPerl now builds on AIX 4.2 The changes required work around AIX 4.2s' lack of support for IPv6,and limited support for POSIX sigaction() .
FreeBSD 7VMSIt's now possible to build extensions on older (pre 7.3-2) VMS systems. DCL symbol length was limited to 1K up until about seven years orso ago, but there was no particularly deep reason to prevent thoseolder systems from configuring and building Perl. We fixed the previously-broken -Uuseperlio build on VMS. We were checking a variable that doesn't exist in the non-defaultcase of disabling perlio. Now we only look at it when it exists. We fixed the -Uuseperlio command-line option in configure.com. Formerly it only worked if you went through all the questionsinteractively and explicitly answered no.
Known ProblemsList::Util::first misbehaves in the presence of a lexical $_ (typically introduced by my $_ or implicitly by given ). The variablewhich gets set for each iteration is the package variable $_ , not thelexical $_ .
A similar issue may occur in other modules that provide functions whichtake a block as their first argument, like - foo { ... $_ ...} list
See also: http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694 Module::Load::Conditional and version have an unfortunateinteraction which can cause CPANPLUS to crash when it encountersan unparseable version string. Upgrading to CPANPLUS 0.9004 orModule::Load::Conditional 0.38 from CPAN will resolve this issue.
AcknowledgementsPerl 5.12.1 represents approximately four weeks of development sincePerl 5.12.0 and contains approximately 4,000 lines of changesacross 142 files from 28 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.12.1: Ævar Arnfjörð Bjarmason, Chris Williams, chromatic, Craig A. Berry,David Golden, Father Chrysostomos, Florian Ragwitz, Frank Wiegand,Gene Sullivan, Goro Fuji, H.Merijn Brand, James E Keenan, Jan Dubois,Jesse Vincent, Josh ben Jore, Karl Williamson, Leon Brocard, MichaelSchwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat,Rafael Garcia-Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo,Vincent Pit and Zefram. 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 includesall the core committers, who will 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. |