Revision history for Perl extension Class::C3.
-0.15_06
+0.16 Thurs, May 3, 2007
- Converted to Module::Install
- - No deps w/ 5.9.5+
- - Cleaned up the BEGIN stuff a bit
- - Added support for C::C3::XS 0.01_07
+ - Supports optional Class::C3::XS
+ - Supports optional perl 5.9.5+ mro code
- Fixed overload fallback edge cases.
-
-0.15_05 Thurs, Apr 19, 2007
- - Patch is in the latest perl-current now,
- and this dev release assumes 5.9.5 has the patch
-
-0.15_03 Tue, Apr 17, 2007
- - New c3.patch, improves threads compat and
- mem mgmt.
-
-0.15_02 Sun, Apr 15, 2007
- Fix for overloading to method name string,
from Ittetsu Miyazaki.
- - Supports Class::C3::XS
-
-0.15_01 Fri, Apr 13, 2007
- - Supports bleadperl + c3 patches (experimental)
0.14 Tues, Sep 19, 2006
- Fix for rt.cpan.org #21558
-Class::C3 version 0.15_06
+Class::C3 version 0.16
===========================
INSTALLATION
Additionally, this module will optionally take advantage of
these if installed:
- Class::C3::XS 0.01_07
-
-SPECIAL NOTE FOR 0.15_06
-
-To try this with the new perl core c3 support,
-download the most recent copy perl-current:
-
-http://mirrors.develooper.com/perl/APC/perl-current-snap/
-
-sh Configure -Dusedevel -Dprefix=/where/I/want/it -d -e && make && make test && make install
-
-then try your C3-using software against this perl + Class::C3 0.15_06.
+ perl 5.9.5
+ Class::C3::XS 0.02
COPYRIGHT AND LICENCE
use strict;
use warnings;
-our $VERSION = '0.15_06';
+our $VERSION = '0.16';
our $C3_IN_CORE;
our $C3_XS;
# Method overrides to support 5.9.5+ or Class::C3::XS
-sub _core_calculateMRO { @{mro::get_linear_isa($_[0])} }
+sub _core_calculateMRO { @{mro::get_linear_isa($_[0], 'c3')} }
if($C3_IN_CORE) {
no warnings 'redefine';
D->can('hello')->(); # can() also works correctly
UNIVERSAL::can('D', 'hello'); # as does UNIVERSAL::can()
-=head1 SPECIAL NOTE FOR 0.15_06
-
-To try this with the new perl core c3 support,
-download the most recent copy perl-current:
-
-http://mirrors.develooper.com/perl/APC/perl-current-snap/
-
-sh Configure -Dusedevel -Dprefix=/where/I/want/it -d -e && make && make test && make install
-
-then try your C3-using software against this perl + Class::C3 0.15_06.
-
=head1 DESCRIPTION
This is pragma to change Perl 5's standard method resolution order from depth-first left-to-right
=head1 CODE COVERAGE
-I use B<Devel::Cover> to test the code coverage of my tests, below is the B<Devel::Cover> report on this
-module's test suite.
-
- ---------------------------- ------ ------ ------ ------ ------ ------ ------
- File stmt bran cond sub pod time total
- ---------------------------- ------ ------ ------ ------ ------ ------ ------
- Class/C3.pm 98.3 84.4 80.0 96.2 100.0 98.4 94.4
- ---------------------------- ------ ------ ------ ------ ------ ------ ------
- Total 98.3 84.4 80.0 96.2 100.0 98.4 94.4
- ---------------------------- ------ ------ ------ ------ ------ ------ ------
+L<Devel::Cover> was reporting 94.4% overall test coverage earlier in this module's life. Currently, the test suite does things that break under coverage testing, but it is fair to assume the coverage is still close to that value.
=head1 SEE ALSO