In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/fa7da8f762e62c879987edb0899100d4125a0fc8?hp=73f93ac6a6c51f996f29a6a02cae0151bdbc5bf7>
- Log ----------------------------------------------------------------- commit fa7da8f762e62c879987edb0899100d4125a0fc8 Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 18:32:14 2009 +0100 Add an encoding line, as the file is in UTF-8. M pod/perl5110delta.pod commit 76e3c4a89555961a9fb37494c7f487da747ea57d Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 18:30:38 2009 +0100 Pod copy editing - whitespace cleanup, and F<>/C<> corrections. M pod/perl5110delta.pod commit 0de885a94dcc24f0e1cf9ec9f1d900c33eed54e9 Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 18:14:49 2009 +0100 Note that File::Copy is actually at 2.16, and that cp needs describing. M pod/perl5110delta.pod commit 9f808eed0298f4dc1a3746e5536c220e0a5ed06a Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 18:11:02 2009 +0100 constant has been upgraded to 1.19. Describe the improvements. M pod/perl5110delta.pod commit 42f099edeb078f38439eb99ffb494c47441a92de Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 18:07:47 2009 +0100 The attrs pragma has been removed, not upgraded. M pod/perl5110delta.pod commit 3141b5e10b2d1ed61f16ede0bc7fbf4f2839b14d Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 18:00:27 2009 +0100 Correct some 5.10.1s that should be 5.11.0, and one 5.10.2 to 5.11.1. M pod/perl5110delta.pod commit a98ccf1e5226c4ec5087e356c7254712c6e01908 Author: Nicholas Clark <n...@ccl4.org> Date: Mon Aug 24 17:59:15 2009 +0100 Note that the smartmatch changes in 5.11.0 are the same as in 5.10.1. M pod/perl5110delta.pod ----------------------------------------------------------------------- Summary of changes: pod/perl5110delta.pod | 50 ++++++++++++++++++++++++------------------------ 1 files changed, 25 insertions(+), 25 deletions(-) diff --git a/pod/perl5110delta.pod b/pod/perl5110delta.pod index 276d426..e7918cf 100644 --- a/pod/perl5110delta.pod +++ b/pod/perl5110delta.pod @@ -1,3 +1,5 @@ +=encoding utf8 + =head1 NAME perl5110delta - what is new for perl v5.11.0 @@ -11,11 +13,11 @@ the 5.11.0 development release. =head2 In @INC, move ARCHLIB and PRIVLIB after the current version's site_perl and vendor_perl. - =head2 Switch statement changes The handling of complex expressions by the C<given>/C<when> switch -statement has been enhanced. There are two new cases where C<when> now +statement has been enhanced. These enhancements are also available in +5.10.1 and subsequent 5.10 releases. There are two new cases where C<when> now interprets its argument as a boolean, instead of an expression to be used in a smart match: @@ -50,6 +52,8 @@ to the regular or operator, as in C<when (expr1 || expr2)>.) The next section details more changes brought to the semantics to the smart match operator, that naturally also modify the behaviour of the switch statements where smart matching is implicitly used. +These changers were also made for the 5.10.1 release, and will remain in +subsequent 5.10 releases. =head2 Smart match changes @@ -204,14 +208,14 @@ C<length undef> now returns undef. =head2 Unicode Character Database 5.1.0 -The copy of the Unicode Character Database included in Perl 5.10.1 has +The copy of the Unicode Character Database included in Perl 5.11.0 has been updated to 5.1.0 from 5.0.0. See L<http://www.unicode.org/versions/Unicode5.1.0/#Notable_Changes> for the notable changes. =head2 A proper interface for pluggable Method Resolution Orders -As of Perl 5.10.1 there is a new interface for plugging and using method +As of Perl 5.11.0 there is a new interface for plugging and using method resolution orders other than the default (linear depth first search). The C3 method resolution order added in 5.10.0 has been re-implemented as a plugin, without changing its Perl-space interface. See L<perlmroapi> for @@ -291,8 +295,6 @@ on how to specify C<configure_requires> when creating a distribution for CPAN. =head2 You can now set C<-W> from the C<PERL5OPT> environment varialbe - - =head1 Modules and Pragmata =head2 New Modules and Pragmata @@ -335,7 +337,8 @@ Upgraded from version 0.08 to 0.09. =item C<attrs> -Upgraded from version 1.02 to 1.03. +The C<attrs> pragma has been removed. It had been marked as deprecated since +5.6.0. =item C<base> @@ -363,7 +366,8 @@ have been recognised; for example, C<"\N{LATIN CAPITAL LETTER GHA}">. =item C<constant> -Upgraded from version 1.13 to 1.17. +Upgraded from version 1.13 to 1.19. Some code has been shifted from run time to +compile time, and the amount of MRO cache flushing has been minimised. =item C<feature> @@ -458,7 +462,6 @@ used to be a lightweight placeholder that loaded the actual code from C<Carp::Heavy> on demand. C<Carp::Heavy> is now a simple, empty module kept for backwards compatibility for programs that used to pre-load it. - =item C<CGI> Upgraded from version 3.29 to 3.43. @@ -583,10 +586,12 @@ Upgraded from version 1.1005 to 1.1006. =item C<File::Copy> -Upgraded from version 2.11 to 2.14. +Upgraded from version 2.11 to 2.16. File::Copy now always return 0 (not "") on failure. +FIXME - describe C<cp> + =item C<File::Fetch> Upgraded from version 0.14 to 0.20. @@ -949,7 +954,6 @@ Upgraded from version 1.04 to 1.05. UNIVERSAL->import() is now deprecated. - =item C<Win32> Upgraded from version 0.34 to 0.39. @@ -987,10 +991,10 @@ C<LVALUE> subroutines now work under the debugger. The debugger now correctly handles proxy constant subroutines, and subroutine stubs. - =item F<perlbug> - Perlbug now uses %Module::CoreList::bug_tracker to print out upstream bug tracker URLs. +F<perlbug> now uses %Module::CoreList::bug_tracker to print out upstream bug +tracker URLs. Where the user names a module that their bug report is about, and we know the URL for its upstream bug tracker, provide a message to the user explaining @@ -999,7 +1003,7 @@ reporting the bug directly to upstream. =item F<perlthanks> -Perl 5.10.1 added a new utility F<perlthanks>, which is a variant of +Perl 5.11.0 added a new utility F<perlthanks>, which is a variant of F<perlbug>, but for sending non-bug-reports to the authors and maintainers of Perl. Getting nothing but bug reports can become a bit demoralising: we'll see if this changes things. @@ -1037,9 +1041,9 @@ This describes the new F<perlthanks> utility. =head1 Changes to Existing Documentation -The various large C<Changes*> files (which listed every change made to perl +The various large F<Changes*> files (which listed every change made to perl over the last 18 years) have been removed, and replaced by a small file, -also called C<Changes>, which just explains how that same information may +also called F<Changes>, which just explains how that same information may be extracted from the git version control system. The file F<Porting/patching.pod> has been deleted, as it mainly described @@ -1070,7 +1074,6 @@ pod/perlthrtut.pod is the same material reworked for ithreads. With version objects, we need them to use MODULE VERSION syntax. This patch removes the deprecation note. - =head1 Performance Enhancements =over 4 @@ -1122,7 +1125,7 @@ become extensions in their own right, so if you run F<Configure> with options to specify an exact list of extensions to build, you will need to change it to account for this. -For 5.10.2, it is planned that many dual-life modules will have been moved +For 5.11.1, it is planned that many dual-life modules will have been moved from F<lib> to F<ext>; again this will have no effect on an installed perl, but will matter if you invoke F<Configure> with a pre-canned list of extensions to build. @@ -1227,7 +1230,7 @@ status in a VMS condition value for better interaction with GNV's bash shell and other utilities that depend on POSIX exit values. See L<perlvms/"$?"> for details. -File::Copy now detects Unix compatibility mode on VMS. +C<File::Copy> now detects Unix compatibility mode on VMS. =back @@ -1241,9 +1244,9 @@ File::Copy now detects Unix compatibility mode on VMS. as documented, and as does C<-I> when specified on the command-line. (Renée Bäcker) -=item +=item * -* C<kill> is now fatal when called on non-numeric process identifiers. +C<kill> is now fatal when called on non-numeric process identifiers. Previously, an 'undef' process identifier would be interpreted as a request to kill process "0", which would terminate the current process group on POSIX systems. Since process identifiers are always integers, killing a non-numeric @@ -1670,7 +1673,7 @@ outside the core should be accessing this directly anyway. =item * -A new tool, C<Porting/expand-macro.pl> has been added, that allows you +A new tool, F<Porting/expand-macro.pl> has been added, that allows you to view how a C preprocessor macro would be expanded when compiled. This is handy when trying to decode the macro hell that is the perl guts. @@ -1824,7 +1827,6 @@ A workaround is to generate the character outside of the regex: Some regexes may run much more slowly when run in a child thread compared with the thread the pattern was compiled into [RT #55600]. - =back =head1 Deprecations @@ -1872,7 +1874,6 @@ warn if ++ or -- are unable to change the value because it's beyond the limit of This uses a new warnings category: "imprecision". - =item * Make lc/uc/lcfirst/ucfirst warn when passed undef. @@ -1946,7 +1947,6 @@ Nicholas Clark, leon, shawn, alexm, rjbs, rafl, Pedro Melo, brunorc, anonymous, â, Tom Hukins, anonymous, Jesse, dagolden, Moritz Onken, Mark Fowler, chorny, anonymous, tmtm - Finally, thanks to Larry Wall, without whom none of this would be necessary. -- Perl5 Master Repository