In perl.git, the branch maint-5.10 has been updated <http://perl5.git.perl.org/perl.git/commitdiff/ddcf29769ffdf3a0336eb098f25cfd0a409ba95d?hp=5f3595e1f7ea021e09eafe8d5305cc4fe6d5030c>
- Log ----------------------------------------------------------------- commit ddcf29769ffdf3a0336eb098f25cfd0a409ba95d Author: Nicholas Clark <[email protected]> Date: Thu Jun 25 16:11:12 2009 +0100 Add a section describing the pluggable MRO API. M pod/perl5101delta.pod commit 1ba9a1547cc91f0fa400be0fd34b48e904bb9b99 Author: Nicholas Clark <[email protected]> Date: Thu Jun 25 13:15:13 2009 +0100 All the module and pragmata version upgrades from 5.10 to 6th January. Correct some typos and other errors. Move "=head2 New Modules" above "=head2 Pragmata Changes". M pod/perl5101delta.pod ----------------------------------------------------------------------- Summary of changes: pod/perl5101delta.pod | 244 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 216 insertions(+), 28 deletions(-) diff --git a/pod/perl5101delta.pod b/pod/perl5101delta.pod index fb7715f..7467062 100644 --- a/pod/perl5101delta.pod +++ b/pod/perl5101delta.pod @@ -172,8 +172,11 @@ notable changes. =head2 A proper interface for pluggable Method Resolution Orders -XXX Nicholas said he needs to document the following change, at which -point update this entry (b2685f0c86 2008/12/27) +As of Perl 5.10.1 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 +more information. =head2 The C<overloading> pragma @@ -184,22 +187,6 @@ XXX do we now have dtrace? =head1 Modules and Pragmata -=head2 Pragmata Changes - -=over 4 - -=item C<charnames> - -The Unicode NameAliases.txt database file has been added. This has the -effect of adding some extra C<\N> character names that formerly wouldn't -have been recognised; for example, C<"\N{LATIN CAPITAL LETTER GHA}">. - -=item C<overloading> - -See L</"The C<overloading> pragma"> above. - -=back - =head2 New Modules =over @@ -215,10 +202,60 @@ C<Compress::Raw::Bzip2> has been added to the core (version 2.020). =item * +C<parent> establishes an ISA relationship with base classes at compile time. +It provides the key feature of C<base> without the feature creep. + +=item * + C<Parse::CPAN::Meta> has been added to the core (version 1.39). =back +=head2 Pragmata Changes + +=over 4 + +=item C<attributes> + +upgraded from version 0.08 to 0.09. + +=item C<base> + +upgraded from version 2.13 to 2.14. See L<parent> for a replacement. + +=item C<bigint> + +upgraded from version 0.22 to 0.23 + +=item C<bignum> + +upgraded from version 0.22 to 0.23 + +=item C<bigrat> + +upgraded from version 0.22 to 0.23 + +=item C<charnames> + +The Unicode NameAliases.txt database file has been added. This has the +effect of adding some extra C<\N> character names that formerly wouldn't +have been recognised; for example, C<"\N{LATIN CAPITAL LETTER GHA}">. + +=item C<constant> + +upgraded from version 1.13 to 1.17 + +=item C<overloading> + +See L</"The C<overloading> pragma"> above. + +=item C<version> + +upgraded from version 0.74 to 0.76 + + +=back + =head2 Updated Modules =over @@ -236,7 +273,7 @@ have identical effect. This is a change to the behaviour documented for =item * -C<Attribute::Handlers> upgraded from version 0.79 to 0.85 +C<lib> upgraded from version 0.5565 to 0.62 =item * @@ -248,7 +285,15 @@ C<Archive::Tar> upgraded from version 1.38 to 1.52 =item * -C<Autoloader> upgraded from version 5.63 to 5.68 +C<Attribute::Handlers> upgraded from version 0.79 to 0.85 + +=item * + +C<AutoLoader> upgraded from version 5.63 to 5.68 + +=item * + +C<AutoSplit> upgraded from version 1.05 to 1.06 =item * @@ -256,10 +301,22 @@ C<B> upgraded from version 1.17 to 1.22 =item * +C<B::Debug> upgraded from version 1.05 to 1.11 + +=item * + C<B::Deparse> upgraded from version 0.83 to 0.87 =item * +C<B::Lint> upgraded from version 1.09 to 1.11 + +=item * + +C<Carp> upgraded from version 1.08 to 1.10 + +=item * + C<CGI> upgraded from version 3.29 to 1.93_03 =item * @@ -300,6 +357,14 @@ C<Digest::MD5> upgraded from version 2.36_01 to 2.38 =item * +C<Digest::SHA> upgraded from version 5.45 to 5.47 + +=item * + +C<DirHandle> upgraded from version 1.01 to 1.02 + +=item * + C<Dynaloader> XXX the "1.09" in 5.8.9 is probably different from that in bleed/maint @@ -309,12 +374,15 @@ C<Encode> upgraded from version 2.23 to 2.33 =item * -C<Filter::Simple> upgraded from version 0.82 to 0.84 +C<Errno> upgraded from version 1.10 to 1.10_01 + +=item * +C<Exporter> upgraded from version 5.62 to 5.63 =item * -C<FindBin> upgraded from version 1.49 to 1.50 +C<ExtUtils::CBuilder> upgraded from version 0.21 to 0.24_01 =item * @@ -327,6 +395,10 @@ these versions are available on CPAN). =item * +C<ExtUtils::Embed> upgraded from version 1.27 to 1.28 + +=item * + C<ExtUtils::Install> upgraded from version 1.44 to 1.52 =item * @@ -339,6 +411,19 @@ C<ExtUtils::Manifest> upgraded from version 1.51_01 to 1.56 =item * +C<ExtUtils::ParseXS> upgraded from version 2.18_02 to 2.19_01 + +=item * + +C<Fatal> upgraded from version 1.05 to 1.999. See also the new pragma +C<autodie>. + +=item * + +C<File::Basename> upgraded from version 2.76 to 2.77 + +=item * + C<File::Copy> upgraded from version 2.11 to 2.14 =item * @@ -347,20 +432,39 @@ C<File::Fetch> upgraded from version 0.14 to 0.18 =item * +C<File::Find> upgraded from version 1.12 to 1.14 + +=item * + +C<File::Path> upgraded from version 2.04 to 2.07_02 + +=item * + C<File::Spec> upgraded from version 3.2501 to 3.30 =item * +C<File::Temp> upgraded from version 0.18 to 0.21 + +=item * + C<FileCache> upgraded from version 1.07 to 1.08 =item * +C<Filter::Simple> upgraded from version 0.82 to 0.84 + +=item * + C<Filter::Util::Call> upgraded from version 1.07 to 1.08 =item * -C<Fatal> upgraded from version 1.05 to 1.999. See also the new pragma -C<autodie>. +C<FindBin> upgraded from version 1.49 to 1.50 + +=item * + +C<GDBM_File> upgraded from version 1.08 to 1.09 =item * @@ -395,6 +499,10 @@ C<IO::Compress::*> upgraded from version 2.008 to 2.020 =item * +C<IO::Zlib> upgraded from version 1.07 to 1.09 + +=item * + C<IPC::Cmd> upgraded from version 0.40_1 to 0.46 =item * @@ -411,14 +519,37 @@ C<lib> upgraded from version 0.5565 to 0.62 =item * +C<Locale::MakeText> upgraded from version 1.12 to 1.13 + +=item * + C<Log::Message> upgraded from version 0.01 to 0.02 =item * +C<Math::BigInt> upgraded from version 1.88 to 1.89 + +=item * + +C<Math::BigInt::FastCalc> upgraded from version 0.16 to 0.19 +=item * + C<Math::Complex> upgraded from version 1.37 to 1.56 =item * +C<Math::BigFloat> upgraded from version 1.59 to 1.60 + +=item * + +C<Math::BigRat> upgraded from version 0.21 to 0.22 + +=item * + +C<Math::Trig> upgraded from version 1.36 to 1.56 + +=item * + C<Module::Build> upgraded from version 0.2808_01 to 0.32 =item * @@ -451,15 +582,31 @@ C<NEXT> upgraded from version 0.60_01 to 0.64 =item * +C<Object::Accessor> upgraded from version 0.32 to 0.34 + +=item * + +C<OS2::REXX> upgraded from version 1.03 to 1.04 + +=item * + C<Package::Constants> upgraded from version 0.01 to 0.02 =item * +C<PerlIO::via> upgraded from version 0.04 to 0.07 + +=item * + C<Pod::Parser> upgraded from version 1.35 to 1.37 =item * -C<Pod::MAN> upgraded from version 2.16 to 2.22 +C<Pod::Man> upgraded from version 2.16 to 2.22 + +=item * + +C<Pod::Simple> upgraded from version 3.05 to 3.07 =item * @@ -471,12 +618,20 @@ C<POSIX> upgraded from version 1.13 to 1.17 =item * +C<Safe> upgraded from 2.12 to 2.16 + +=item * + +C<SelfLoader> upgraded from 1.11 to 1.17 + +=item * + C<Storable> XXX the "2.19" in 5.8.9 is probably different from that in bleed/maint =item * -C<Switch> upgraded from version 2.13 to 2.14 +C<Switch> upgraded from version 2.13 to 2.14. Please see L</Deprecations> =item * @@ -484,6 +639,10 @@ C<Symbol> upgraded from version 1.06 to 1.07 =item * +C<Sys::Syslog> upgraded from version 0.22 to 0.27 + +=item * + C<threads> upgraded from version 1.67 to 1.72 =item * @@ -511,7 +670,11 @@ removed. If you still need this, then they are available in the =item * -C<Test::Simple> upgraded from version 0.80 to 0.86_01 XXX not a CPAN release +C<Test::Simple> upgraded from version 0.72 to 0.86_01 XXX not a CPAN release + +=item * + +C<Text::ParseWords> upgraded from version 3.26 to 3.27 =item * @@ -523,10 +686,31 @@ C<Text::Wrap> upgraded from version 2006.1117 to 2009.0305 =item * +C<Thread::Queue> upgraded from version 2.00 to 2.11 + +=item * + +C<Thread::Semaphore> upgraded from version 2.01 to 2.09 + +=item * + +C<Tie::RefHash> upgraded from version 1.37 to 1.38 + +=item * + +C<Tie::StdHandle> has documentation changes, and has been assigned a version +for the first time - version 4.2. + +=item * + C<Time::HiRes> upgraded from version 1.9711 to 1.9719 =item * +C<Time::Local> upgraded from version 1.18 to 1.1901 + +=item * + C<Time::Piece> upgraded from version 1.12 to 1.14 =item * @@ -545,6 +729,10 @@ C<Win32> upgraded from version 0.34 to version 0.39 C<Win32API::File> upgraded from version 0.1001_01 to 0.1101 +=item * + +C<XSLoader> upgraded from version 0.08 to 0.10 + =back =head1 Utility Changes @@ -712,7 +900,7 @@ Nor 33254: [PATCH] win32_async_check() doesn't loop enough. =head3 VMS -Reads from C<PerlIO::Scalar>'s in-memory temporary files used to fail if C<$/> +Reads from C<PerlIO::scalar>'s in-memory temporary files used to fail if C<$/> was set to a numeric reference, to signal record-style reads. This is now fixed. VMS now supports C<getgrgid>. -- Perl5 Master Repository
