15 years agobump version to 0.65 and update changes for stable release 0.65
Dave Rolsky [Mon, 1 Sep 2008 16:12:51 +0000]
bump version to 0.65 and update changes for stable release

15 years agoExplicitly die if get_all_package_symbols is called as a class method
Dave Rolsky [Mon, 1 Sep 2008 15:05:01 +0000]
Explicitly die if get_all_package_symbols is called as a class method

15 years agoMake sure all the XS methods die when called as a class method, and test for this
Dave Rolsky [Mon, 1 Sep 2008 15:03:42 +0000]
Make sure all the XS methods die when called as a class method, and test for this

15 years agoFix XS so that Class::MOP::Method accessors blow up if called as class methods.
Dave Rolsky [Mon, 1 Sep 2008 14:57:08 +0000]
Fix XS so that Class::MOP::Method accessors blow up if called as class methods.

Restore name() XS accessor and make pure Perl version do the same thing.

Add a package_name() XS accessor and make pure Perl version do the same thing.

15 years agoSpell can't correctly
Dave Rolsky [Mon, 1 Sep 2008 14:51:49 +0000]
Spell can't correctly

15 years agoMake test descriptions clearer
Dave Rolsky [Mon, 1 Sep 2008 14:51:13 +0000]
Make test descriptions clearer

15 years agoUpdate changes for 0.64_07 0.64_07
Dave Rolsky [Fri, 29 Aug 2008 21:58:18 +0000]
Update changes for 0.64_07

15 years agobump version to 0.64_07 for another (in an endless series of) dev release(s)
Dave Rolsky [Fri, 29 Aug 2008 21:56:58 +0000]
bump version to 0.64_07 for another (in an endless series of) dev release(s)

15 years agoThe package names were wrong for some of the XS subs. I got rid of
Dave Rolsky [Fri, 29 Aug 2008 21:54:03 +0000]
The package names were wrong for some of the XS subs. I got rid of
Class::MOP::Method->name because it did not have the same behavior as
the Perl version. It can be redone later easily enough.

15 years agoSome small tweak to how we load XS, most notably shutting up
Dave Rolsky [Fri, 29 Aug 2008 21:53:25 +0000]
Some small tweak to how we load XS, most notably shutting up
subroutine redefined warnings on earlier Perls (5.8.5 spits them out,
probably others).

Also only load Sub::Identify if needed.

15 years agoFix the instance metaclass incompatibility error to make it clear that
Dave Rolsky [Fri, 29 Aug 2008 18:28:31 +0000]
Fix the instance metaclass incompatibility error to make it clear that
it's talking about the instance metaclass.

15 years agoFix comment speling
Dave Rolsky [Thu, 28 Aug 2008 17:52:36 +0000]
Fix comment speling

15 years agoWhen checking for a valid class name, actually use the right regex
Dave Rolsky [Thu, 28 Aug 2008 15:52:45 +0000]
When checking for a valid class name, actually use the right regex
(doh).

Split out valid name checking for easier testing, and added more tests
for this.

15 years agoadd changes for next release
Dave Rolsky [Thu, 28 Aug 2008 15:39:15 +0000]
add changes for next release

15 years agoCheck that class name is actually a valid class name - add a test for this
Dave Rolsky [Thu, 28 Aug 2008 15:31:07 +0000]
Check that class name is actually a valid class name - add a test for this

15 years agoInstead of loading by path, we let Perl do its thing and load by
Dave Rolsky [Thu, 28 Aug 2008 15:06:56 +0000]
Instead of loading by path, we let Perl do its thing and load by
module name. For some reason, this fixes a bug that tokuhirom found in
Moose (t/030_roles/031_roles_applied_in_create.t), which seemed to
have something to do with load order of the various roles. Go figure.

15 years agoBump the version and update changes for 0.64_06 0.64_06
Dave Rolsky [Mon, 25 Aug 2008 13:52:23 +0000]
Bump the version and update changes for 0.64_06

15 years agobump version and update changes for 0.65_05 0.64_05
Dave Rolsky [Mon, 25 Aug 2008 04:58:28 +0000]
bump version and update changes for 0.65_05

15 years agoWe need to take a copy of the version as a string in order to pass
Dave Rolsky [Mon, 25 Aug 2008 04:55:22 +0000]
We need to take a copy of the version as a string in order to pass
that to the XSLoader, or else it complains with something like
'0.64_04 doesn't match 0.6404'

15 years agoReplace the alloca and snprintf stuff with equivalent XS API code,
Dave Rolsky [Mon, 25 Aug 2008 04:54:21 +0000]
Replace the alloca and snprintf stuff with equivalent XS API code,
which should work on all platforms. Visual C++ was barfing on these
functions, apparently.

15 years agobump version and update Changes for 0.64_04 release 0.64_04
Dave Rolsky [Sat, 23 Aug 2008 20:27:22 +0000]
bump version and update Changes for 0.64_04 release

15 years agoDon't ship pod tests since we don't want bogus failures from other
Dave Rolsky [Sat, 23 Aug 2008 20:26:20 +0000]
Don't ship pod tests since we don't want bogus failures from other
people's old pod testing modules.

15 years agochangelog
Yuval Kogman [Sat, 23 Aug 2008 13:47:05 +0000]
changelog

15 years agoworkaround 5.8.1 bug
Yuval Kogman [Sat, 23 Aug 2008 13:46:04 +0000]
workaround 5.8.1 bug

15 years agoBump the version # and updates Changes for 0.64_03 0.64_03
Dave Rolsky [Fri, 22 Aug 2008 03:52:21 +0000]
Bump the version # and updates Changes for 0.64_03

15 years agofix 5.8.2 mystery breakage
Yuval Kogman [Fri, 22 Aug 2008 03:33:04 +0000]
fix 5.8.2 mystery breakage

15 years agoavoid useless constant in void context by using !1 for falseh
Yuval Kogman [Fri, 22 Aug 2008 03:32:51 +0000]
avoid useless constant in void context by using !1 for falseh

15 years agoNo need to ship .shipit file 0.64_02
Dave Rolsky [Thu, 21 Aug 2008 15:06:41 +0000]
No need to ship .shipit file

15 years agobump version # for next release
Dave Rolsky [Thu, 21 Aug 2008 15:06:32 +0000]
bump version # for next release

15 years agoadd a .shipit file for my sake
Dave Rolsky [Thu, 21 Aug 2008 15:05:39 +0000]
add a .shipit file for my sake

15 years agoChanges for next release, plus add dates missing from last one
Dave Rolsky [Thu, 21 Aug 2008 15:04:05 +0000]
Changes for next release, plus add dates missing from last one

15 years agoDocument get_all_attributes method
Dave Rolsky [Thu, 21 Aug 2008 15:01:32 +0000]
Document get_all_attributes method

15 years agoget_all_attributes for MI
Yuval Kogman [Thu, 21 Aug 2008 10:03:32 +0000]
get_all_attributes for MI

15 years agoMore changes
Dave Rolsky [Thu, 21 Aug 2008 03:11:43 +0000]
More changes

15 years agoAdd missing test prereqs. Also, EUMM doesn't support declaring a
Dave Rolsky [Thu, 21 Aug 2008 03:10:39 +0000]
Add missing test prereqs. Also, EUMM doesn't support declaring a
minimum Perl version, so just do it the hard way.

15 years agoMention explicit 5.8.x requirement
Dave Rolsky [Thu, 21 Aug 2008 03:03:05 +0000]
Mention explicit 5.8.x requirement

15 years agoBe even more explicit about requiring Perl 5.8 +
Dave Rolsky [Thu, 21 Aug 2008 02:57:10 +0000]
Be even more explicit about requiring Perl 5.8 +

15 years agoBe explicit about our minimum required Perl.
Dave Rolsky [Thu, 21 Aug 2008 02:56:36 +0000]
Be explicit about our minimum required Perl.

15 years agoFix version in README 0_64_01
Dave Rolsky [Wed, 20 Aug 2008 18:50:57 +0000]
Fix version in README

15 years agoImplement the "eval $VERSION" trick from perlmodstyle so CPAN doesn't
Dave Rolsky [Wed, 20 Aug 2008 18:46:48 +0000]
Implement the "eval $VERSION" trick from perlmodstyle so CPAN doesn't
spit out many warnings on dev versions.

15 years agochangelog
Yuval Kogman [Wed, 20 Aug 2008 17:20:48 +0000]
changelog

15 years agoupdate_package_flag in alias
Yuval Kogman [Wed, 20 Aug 2008 17:20:39 +0000]
update_package_flag in alias

15 years agoUpdate changes for next release, which will be a dev release.
Dave Rolsky [Wed, 20 Aug 2008 17:05:06 +0000]
Update changes for next release, which will be a dev release.

15 years agowrap_method_body
Yuval Kogman [Sat, 16 Aug 2008 03:52:08 +0000]
wrap_method_body

15 years agoget_all_methods memoized in immutable
Yuval Kogman [Fri, 15 Aug 2008 18:56:08 +0000]
get_all_methods memoized in immutable

15 years agosimplify has_method check
Yuval Kogman [Fri, 15 Aug 2008 18:55:52 +0000]
simplify has_method check

15 years agois_pristine
Yuval Kogman [Fri, 15 Aug 2008 18:55:34 +0000]
is_pristine

15 years agopass @_ % 2 == 1 for compat
Yuval Kogman [Fri, 15 Aug 2008 15:35:40 +0000]
pass @_ % 2 == 1 for compat

15 years agoaccept named params to Package::initialize/reinitialize
Yuval Kogman [Thu, 14 Aug 2008 18:21:45 +0000]
accept named params to Package::initialize/reinitialize

15 years agoregister on initialize, and move reinitialize to Package
Yuval Kogman [Thu, 14 Aug 2008 18:21:30 +0000]
register on initialize, and move reinitialize to Package

15 years agomake sure get_method_map always returns a map (might be a dumb fudge)
Yuval Kogman [Thu, 14 Aug 2008 15:05:37 +0000]
make sure get_method_map always returns a map (might be a dumb fudge)

15 years agoClass::MOP::Package->initialize now checks Class::MOP::get_metaclass_by_name for...
Yuval Kogman [Thu, 14 Aug 2008 15:05:21 +0000]
Class::MOP::Package->initialize now checks Class::MOP::get_metaclass_by_name for a singleton

15 years agopass hashref to Attr->_new
Yuval Kogman [Wed, 13 Aug 2008 22:37:35 +0000]
pass hashref to Attr->_new

15 years agooops, put Object::_new back in for Moose
Yuval Kogman [Wed, 13 Aug 2008 22:20:27 +0000]
oops, put Object::_new back in for Moose

15 years agouse hash refs with _new
Yuval Kogman [Wed, 13 Aug 2008 21:48:49 +0000]
use hash refs with _new

15 years agoaccept hash ref to _new
Yuval Kogman [Wed, 13 Aug 2008 21:34:26 +0000]
accept hash ref to _new

15 years agoremove redundant constructors from MOP.pm
Yuval Kogman [Wed, 13 Aug 2008 21:34:09 +0000]
remove redundant constructors from MOP.pm

15 years ago_new for Class::MOP::Class
Yuval Kogman [Wed, 13 Aug 2008 21:21:36 +0000]
_new for Class::MOP::Class

15 years ago_new for Accessor
Yuval Kogman [Wed, 13 Aug 2008 21:21:14 +0000]
_new for Accessor

15 years ago_new for Accessor
Yuval Kogman [Wed, 13 Aug 2008 21:20:57 +0000]
_new for Accessor

15 years ago_new for Instance
Yuval Kogman [Wed, 13 Aug 2008 21:20:42 +0000]
_new for Instance

15 years ago_enw for Method::Constructor
Yuval Kogman [Wed, 13 Aug 2008 21:20:28 +0000]
_enw for Method::Constructor

15 years agouse _new everywhere
Yuval Kogman [Wed, 13 Aug 2008 21:20:10 +0000]
use _new everywhere

15 years agoimmutable constructor for package
Yuval Kogman [Wed, 13 Aug 2008 21:19:56 +0000]
immutable constructor for package

15 years agoimmutable constructor for Attribute
Yuval Kogman [Wed, 13 Aug 2008 21:19:38 +0000]
immutable constructor for Attribute

15 years agoallow forcing of constructor inlining
Yuval Kogman [Wed, 13 Aug 2008 21:19:18 +0000]
allow forcing of constructor inlining

15 years agoimmutable constructor for method
Yuval Kogman [Wed, 13 Aug 2008 21:18:57 +0000]
immutable constructor for method

15 years agouse _new for inline constructors of meta objects
Yuval Kogman [Wed, 13 Aug 2008 21:18:41 +0000]
use _new for inline constructors of meta objects

15 years agopod coverage for in_global_destruction
Yuval Kogman [Wed, 13 Aug 2008 15:05:11 +0000]
pod coverage for in_global_destruction

15 years agoSub::Name prereq
Yuval Kogman [Wed, 13 Aug 2008 15:04:01 +0000]
Sub::Name prereq

15 years agomove Devel::GlobalDestruction usage to MOP.pm so that when it fails to load and we...
Yuval Kogman [Tue, 12 Aug 2008 18:37:13 +0000]
move Devel::GlobalDestruction usage to MOP.pm so that when it fails to load and we use a constant instead it's not registered as a method of Class::MOP::Class

15 years agoppport.h
Yuval Kogman [Tue, 12 Aug 2008 18:24:46 +0000]
ppport.h

15 years agomore cleanup of XS version of get_all_package_symbols
Yuval Kogman [Tue, 12 Aug 2008 18:24:36 +0000]
more cleanup of XS version of get_all_package_symbols

15 years agoARGHGHGHGH!!! FUCKING UNREFERENCED GLOB/
Yuval Kogman [Tue, 12 Aug 2008 18:24:25 +0000]
ARGHGHGHGH!!! FUCKING UNREFERENCED GLOB/

15 years agoUpdate to a newer ppport.h to get things working on 5.8.8 again
Dave Rolsky [Mon, 11 Aug 2008 20:16:14 +0000]
Update to a newer ppport.h to get things working on 5.8.8 again

15 years agouse ref instead of blessed where it's not needed, and other small nits
Yuval Kogman [Mon, 11 Aug 2008 02:39:32 +0000]
use ref instead of blessed where it's not needed, and other small nits

15 years agoXS versions of the most common readsers
Yuval Kogman [Mon, 11 Aug 2008 02:39:14 +0000]
XS versions of the most common readsers

15 years agomore simplification of the MOP.pm boilerplate
Yuval Kogman [Mon, 11 Aug 2008 01:06:28 +0000]
more simplification of the MOP.pm boilerplate

15 years agosimplify loading of XS code so that it's not as nitrusive to the pureperl bits
Yuval Kogman [Mon, 11 Aug 2008 01:06:15 +0000]
simplify loading of XS code so that it's not as nitrusive to the pureperl bits

15 years agosimplify idiot PUSHs/SPAGAIN incest
Yuval Kogman [Mon, 11 Aug 2008 00:35:12 +0000]
simplify idiot PUSHs/SPAGAIN incest

15 years agoXS version of get_all_package_symbols
Yuval Kogman [Mon, 11 Aug 2008 00:33:28 +0000]
XS version of get_all_package_symbols

15 years agoblah
Yuval Kogman [Sun, 10 Aug 2008 21:43:01 +0000]
blah

15 years agobah, cleanup made it much slower
Yuval Kogman [Sun, 10 Aug 2008 21:36:39 +0000]
bah, cleanup made it much slower

15 years agosimplfy get_all_package_symbols
Yuval Kogman [Sun, 10 Aug 2008 21:01:07 +0000]
simplfy get_all_package_symbols

15 years agoget_all_methods and get_all_attributes
Yuval Kogman [Sun, 10 Aug 2008 20:20:38 +0000]
get_all_methods and get_all_attributes

15 years agodeprecate bless_instance_structure
Yuval Kogman [Sun, 10 Aug 2008 19:41:05 +0000]
deprecate bless_instance_structure

15 years agosmall fixes & optimizations in Meta::Instance
Yuval Kogman [Sun, 10 Aug 2008 19:31:27 +0000]
small fixes & optimizations in Meta::Instance

15 years agoremove now redundant init args
Yuval Kogman [Sun, 10 Aug 2008 19:31:09 +0000]
remove now redundant init args

15 years agoFIXME comment for obra optzns
Yuval Kogman [Sun, 10 Aug 2008 18:55:35 +0000]
FIXME comment for obra optzns

15 years agolocalize $@ more
Yuval Kogman [Sun, 10 Aug 2008 18:55:21 +0000]
localize $@ more

15 years agomerge the attribute maps in compute_all_applicable_attributes
Yuval Kogman [Sun, 10 Aug 2008 18:24:17 +0000]
merge the attribute maps in compute_all_applicable_attributes

15 years agopackage_name >= associated_metaclass->name
Yuval Kogman [Sun, 10 Aug 2008 18:24:02 +0000]
package_name >= associated_metaclass->name

15 years agouse associated method map in compute_all_applicable_methods and do it by merging...
Yuval Kogman [Sun, 10 Aug 2008 17:42:43 +0000]
use associated method map in compute_all_applicable_methods and do it by merging the hashes instead of by calling get_method all the time

15 years agoadd associated_metaclass to Method
Yuval Kogman [Sun, 10 Aug 2008 17:42:29 +0000]
add associated_metaclass to Method

15 years agomicrooptimize Class::MOP::Class::initialize since it's called so often
Yuval Kogman [Sun, 10 Aug 2008 16:39:07 +0000]
microoptimize Class::MOP::Class::initialize since it's called so often

15 years agoupdate package cache flag in get_method_map if it was refreshed
Yuval Kogman [Sun, 10 Aug 2008 13:34:32 +0000]
update package cache flag in get_method_map if it was refreshed

15 years agoexplicit meta instance dependencies
Yuval Kogman [Sun, 10 Aug 2008 13:13:51 +0000]
explicit meta instance dependencies

15 years agouse Devel::GlobalDestruction to avoid destroying anon classes at GD
Yuval Kogman [Sun, 10 Aug 2008 05:19:30 +0000]
use Devel::GlobalDestruction to avoid destroying anon classes at GD

15 years agomake initialize() and create() consistent WRT package arg
Yuval Kogman [Sat, 9 Aug 2008 08:16:52 +0000]
make initialize() and create() consistent WRT package arg

15 years agoclean up the mess after a failed attribute addition
Yuval Kogman [Sat, 9 Aug 2008 08:16:35 +0000]
clean up the mess after a failed attribute addition