Matt S Trout [Fri, 12 Dec 2008 08:54:33 +0000]
only close over the default values, don't actually need the meta-attributes
Matt S Trout [Fri, 12 Dec 2008 08:26:36 +0000]
Merge 'trunk' into 'method_generation_cleanup'
r26247@agaton (orig r6868): rafl | 2008-12-05 06:19:54 +0000
Factor a c function doing all the hard work out of get_all_package_symbols.
r26248@agaton (orig r6869): rafl | 2008-12-05 06:20:10 +0000
Make get_all_package_symbols return a hashref in scalar context.
Also deprecate usage in list context with a warning.
r26249@agaton (orig r6870): rafl | 2008-12-05 06:20:19 +0000
Factor out a c version of get_code_info. Make get_method_map use that and the c
version of get_all_package_symbols.
r26250@agaton (orig r6871): rafl | 2008-12-05 06:20:28 +0000
Don't check if the xs version of get_method_map is called as a class method.
The pure perl version doesn't do that either.
r26251@agaton (orig r6872): rafl | 2008-12-05 06:20:37 +0000
A few simplifications to xs get_method_map.
r26252@agaton (orig r6873): rafl | 2008-12-05 06:20:45 +0000
Make the c get_code_info static.
r26253@agaton (orig r6874): rafl | 2008-12-05 06:20:54 +0000
use style; in MOP.xs.
r26254@agaton (orig r6875): rafl | 2008-12-05 06:21:02 +0000
Fail if hv_store fails.
r26255@agaton (orig r6876): rafl | 2008-12-05 06:28:17 +0000
get_method_map already is xsified.
r26256@agaton (orig r6877): rafl | 2008-12-05 06:39:33 +0000
0.71_01 is already released. Move changelog entries for unreleased things to 0.72.
r26257@agaton (orig r6878): rafl | 2008-12-05 06:39:42 +0000
Changelogging.
r26277@agaton (orig r6898): autarch | 2008-12-05 19:21:07 +0000
bump version to 0.71_02 and update Changes
r26279@agaton (orig r6900): autarch | 2008-12-05 19:23:55 +0000
add typemap to MANIFEST
r26283@agaton (orig r6904): rafl | 2008-12-05 19:57:17 +0000
Tell ppport.h that we need newRV_noinc.
r26284@agaton (orig r6905): rafl | 2008-12-05 20:35:57 +0000
Fix a few more style issues in MOP.xs.
r26536@agaton (orig r6927): sartak | 2008-12-07 01:31:27 +0000
r76628@onn: sartak | 2008-12-06 20:30:24 -0500
Pass options to Class::MOP::Package->_new (fixes failing Moose tests)
r26537@agaton (orig r6928): sartak | 2008-12-07 01:59:43 +0000
r76631@onn: sartak | 2008-12-06 20:58:53 -0500
Changelog entry
r26538@agaton (orig r6929): sartak | 2008-12-07 02:03:21 +0000
r76632@onn: sartak | 2008-12-06 20:59:23 -0500
Rename the test class from "Base" because case insensitive file systems try to subclass 'base'. Whee.
r26558@agaton (orig r6949): autarch | 2008-12-07 18:47:04 +0000
No, Sartak, you cannot retroactively add code to a released tarball ;)
r26564@agaton (orig r6955): sartak | 2008-12-08 01:08:40 +0000
r76668@onn: sartak | 2008-12-07 20:07:27 -0500
Doc fix for CMOP::Method from sorear
r26565@agaton (orig r6956): sartak | 2008-12-08 01:09:04 +0000
r76670@onn: sartak | 2008-12-07 20:08:30 -0500
Put this change under the correct version
r26577@agaton (orig r6968): autarch | 2008-12-08 14:49:13 +0000
Very small grammar tweak.
r26578@agaton (orig r6969): autarch | 2008-12-08 14:49:52 +0000
Clarify change
r26584@agaton (orig r6975): autarch | 2008-12-08 17:05:43 +0000
Add release date
r26585@agaton (orig r6976): autarch | 2008-12-08 17:07:40 +0000
bump version to 0.72
r26605@agaton (orig r6996): perigrin | 2008-12-09 00:58:39 +0000
add breadcrumbs to describe the Inheritance hierarchy of Class -> Module -> Package -> Object so people can find methods a little easier
r26635@agaton (orig r7026): shlomif | 2008-12-09 16:48:42 +0000
Fixed some of the tests under perl -d.
* t/082_get_code_info.t
- Add $^P &= ~0x200; (per Ovid's suggestion) in order to not munger
anonymous subs when under -d and so making the tests succeed
in that case.
Matt S Trout [Fri, 12 Dec 2008 08:16:01 +0000]
switch to hashref-based _eval_closure
Shlomi Fish [Tue, 9 Dec 2008 16:48:42 +0000]
Fixed some of the tests under perl -d.
* t/082_get_code_info.t
- Add $^P &= ~0x200; (per Ovid's suggestion) in order to not munger
anonymous subs when under -d and so making the tests succeed
in that case.
Chris Prather [Tue, 9 Dec 2008 00:58:39 +0000]
add breadcrumbs to describe the Inheritance hierarchy of Class -> Module -> Package -> Object so people can find methods a little easier
Dave Rolsky [Mon, 8 Dec 2008 17:07:40 +0000]
bump version to 0.72
Dave Rolsky [Mon, 8 Dec 2008 17:05:43 +0000]
Add release date
Dave Rolsky [Mon, 8 Dec 2008 14:49:52 +0000]
Clarify change
Dave Rolsky [Mon, 8 Dec 2008 14:49:13 +0000]
Very small grammar tweak.
Shawn M Moore [Mon, 8 Dec 2008 01:09:04 +0000]
Put this change under the correct version
Shawn M Moore [Mon, 8 Dec 2008 01:08:40 +0000]
Doc fix for CMOP::Method from sorear
Dave Rolsky [Sun, 7 Dec 2008 18:47:04 +0000]
No, Sartak, you cannot retroactively add code to a released tarball ;)
Shawn M Moore [Sun, 7 Dec 2008 02:03:21 +0000]
Rename the test class from "Base" because case insensitive file systems try to subclass 'base'. Whee.
Shawn M Moore [Sun, 7 Dec 2008 01:59:43 +0000]
Changelog entry
Shawn M Moore [Sun, 7 Dec 2008 01:31:27 +0000]
Pass options to Class::MOP::Package->_new (fixes failing Moose tests)
Florian Ragwitz [Fri, 5 Dec 2008 20:35:57 +0000]
Fix a few more style issues in MOP.xs.
Florian Ragwitz [Fri, 5 Dec 2008 19:57:17 +0000]
Tell ppport.h that we need newRV_noinc.
Dave Rolsky [Fri, 5 Dec 2008 19:23:55 +0000]
add typemap to MANIFEST
Dave Rolsky [Fri, 5 Dec 2008 19:21:07 +0000]
bump version to 0.71_02 and update Changes
Florian Ragwitz [Fri, 5 Dec 2008 06:39:42 +0000]
Changelogging.
Florian Ragwitz [Fri, 5 Dec 2008 06:39:33 +0000]
0.71_01 is already released. Move changelog entries for unreleased things to 0.72.
Florian Ragwitz [Fri, 5 Dec 2008 06:28:17 +0000]
get_method_map already is xsified.
Florian Ragwitz [Fri, 5 Dec 2008 06:21:02 +0000]
Fail if hv_store fails.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:54 +0000]
use style; in MOP.xs.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:45 +0000]
Make the c get_code_info static.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:37 +0000]
A few simplifications to xs get_method_map.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:28 +0000]
Don't check if the xs version of get_method_map is called as a class method.
The pure perl version doesn't do that either.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:19 +0000]
Factor out a c version of get_code_info. Make get_method_map use that and the c
version of get_all_package_symbols.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:10 +0000]
Make get_all_package_symbols return a hashref in scalar context.
Also deprecate usage in list context with a warning.
Florian Ragwitz [Fri, 5 Dec 2008 06:19:54 +0000]
Factor a c function doing all the hard work out of get_all_package_symbols.
Matt S Trout [Fri, 5 Dec 2008 02:24:05 +0000]
break out method generation into an _eval_closure method
Matt S Trout [Fri, 5 Dec 2008 01:39:09 +0000]
create MOP branch for method generation cleanup
Dave Rolsky [Thu, 4 Dec 2008 22:33:53 +0000]
Make inlined_constructor return an actual method, not just a
boolean. This will make my Moose changes much simpler.
Dave Rolsky [Thu, 4 Dec 2008 22:22:58 +0000]
Add an attribute to CMOP::Immutable, inlined_constructor, which will
be used by Moose::Meta::Method::Constructor.
Dave Rolsky [Thu, 4 Dec 2008 21:21:31 +0000]
If replace_constructor is true we do not check whether the constructor
can be inlined.
Dave Rolsky [Thu, 4 Dec 2008 20:35:53 +0000]
Add a can_be_inlined method to CMOP::Method::Constructor which we
check in CMOP::Immutable.
We will override this in Moose to only inline the constructor if our
class wants to use the one from Moose::Object.
Dave Rolsky [Thu, 4 Dec 2008 20:35:04 +0000]
add a description to a test which did not have one
Dave Rolsky [Thu, 4 Dec 2008 17:52:03 +0000]
Fix comment which totally disagreed with code it commented on
Dave Rolsky [Thu, 4 Dec 2008 17:24:17 +0000]
More refactorings to break down immutabilization into smaller (mostly
private) methods.
Dave Rolsky [Thu, 4 Dec 2008 17:13:16 +0000]
Fix a method name to actually reflect what it does
Dave Rolsky [Thu, 4 Dec 2008 17:08:29 +0000]
Sort the lists we iterate through to make finding a specific test in
the output a little easier.
Dave Rolsky [Thu, 4 Dec 2008 17:06:43 +0000]
These tests reversed the got/expected order to is_deeply in most cases.
Dave Rolsky [Thu, 4 Dec 2008 16:59:27 +0000]
More refactorings - short circuit out of various methods if we're not
going to do them (inline constructor, destructor, etc)
Dave Rolsky [Thu, 4 Dec 2008 16:56:57 +0000]
Refactor the make_metaclass_immutable method into a bunch of smaller
methods for each thing being made immutable.
Dave Rolsky [Thu, 4 Dec 2008 04:26:14 +0000]
skip .gitignore
Florian Ragwitz [Thu, 4 Dec 2008 04:06:31 +0000]
Add .gitignore.
Florian Ragwitz [Thu, 4 Dec 2008 03:53:07 +0000]
Make the xs code work if RVs are IVs (again!).
Dave Rolsky [Thu, 4 Dec 2008 03:23:38 +0000]
update MANIFEST
Florian Ragwitz [Thu, 4 Dec 2008 03:21:43 +0000]
Silence a gcc warning.
Dave Rolsky [Thu, 4 Dec 2008 03:18:06 +0000]
update version for release and update changes
Florian Ragwitz [Thu, 4 Dec 2008 03:13:33 +0000]
s/parent/base/.
Florian Ragwitz [Thu, 4 Dec 2008 03:12:12 +0000]
Don't stringify the globs of stub functions.
Dave Rolsky [Thu, 4 Dec 2008 02:50:30 +0000]
Small change tweaks
Florian Ragwitz [Thu, 4 Dec 2008 02:45:50 +0000]
Changelog entry for the stub method crap.
Florian Ragwitz [Thu, 4 Dec 2008 02:42:47 +0000]
Test execution of stub meta methods after the stub functions got defined.
Florian Ragwitz [Thu, 4 Dec 2008 02:42:31 +0000]
Add tests for RT#41255.
Florian Ragwitz [Thu, 4 Dec 2008 02:17:40 +0000]
Depend on B.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:45 +0000]
Make the perl version of get_all_package_symbols handle stub functions.
This also fixes the pure perl version of get_method_map, as it uses
get_all_package_symbols internally.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:35 +0000]
Make the xs version of get_method_map include stub functions.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:26 +0000]
Make the xs version of get_all_package_symbols return coderefs for stub functions.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:18 +0000]
Test that stub functions are handled like every other function.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:09 +0000]
Properly initialize values that'll be checked in boolean context later with NULL.
Florian Ragwitz [Thu, 4 Dec 2008 02:02:59 +0000]
Remove trailing whitespace.
Dave Rolsky [Wed, 3 Dec 2008 04:11:16 +0000]
Document XS get_method_map
Dave Rolsky [Wed, 3 Dec 2008 04:01:25 +0000]
Fix spacing
Dave Rolsky [Wed, 3 Dec 2008 04:01:06 +0000]
Restore the doubled parens, cause they shut up gcc -Wall - add a
comment about this.
Dave Rolsky [Wed, 3 Dec 2008 03:58:58 +0000]
Redo get_method_map with PPCODE (and fix indentation)
Dave Rolsky [Wed, 3 Dec 2008 03:33:13 +0000]
A bunch of style tweaks to try to get things more consistent. Also
removed a bunch of do-nothing doubled parens and made them single
parens.
Dave Rolsky [Wed, 3 Dec 2008 03:27:51 +0000]
This is a tweaked version of Goro Fuji's XS implementation of
get_method_map. Tweaks were done for style, and some implementation
issues based on comments from rafl.
It seems to be about 3x faster when rebuilding the map, though if the
map doesn't need rebuilding, the speed difference is trivial.
Dave Rolsky [Wed, 3 Dec 2008 03:14:14 +0000]
Mention my perf tweaks in Changes
Shawn M Moore [Wed, 3 Dec 2008 02:59:11 +0000]
When we memoize methods, get their results lazily to remove some compile-time cost
Shawn M Moore [Wed, 3 Dec 2008 02:56:45 +0000]
Avoid calling $self->metaclass->meta again and again
Dave Rolsky [Wed, 3 Dec 2008 00:23:30 +0000]
->wrap is documented as a constructor, so it should expect a class name as the first argument, not an object.
Dave Rolsky [Tue, 2 Dec 2008 23:28:18 +0000]
Avoid calling get_method_map when possible. Instead, we check
$self->{methods} directly in several places.
Dave Rolsky [Tue, 2 Dec 2008 23:07:01 +0000]
Made creating the immutable class lazy
Dave Rolsky [Tue, 2 Dec 2008 23:01:50 +0000]
Get class name into a local var earlier
Shawn M Moore [Sat, 29 Nov 2008 01:37:57 +0000]
Doc using the new method->execute API
Shawn M Moore [Sat, 29 Nov 2008 01:28:48 +0000]
Class::MOP::Method->execute
Dave Rolsky [Wed, 26 Nov 2008 19:37:34 +0000]
Add release date
Dave Rolsky [Wed, 26 Nov 2008 18:16:54 +0000]
bump _all_ the versions to 0.71
Tomas Doran [Wed, 26 Nov 2008 17:35:40 +0000]
Bump version number as Moose needs trunk MOP (r6678)
Shawn M Moore [Tue, 25 Nov 2008 07:36:15 +0000]
Use the same _is_valid_class_name check in is_class_loaded
Shawn M Moore [Tue, 25 Nov 2008 06:28:08 +0000]
Document the small refactor I did
Shawn M Moore [Tue, 25 Nov 2008 05:48:17 +0000]
Typo fix
Shawn M Moore [Tue, 25 Nov 2008 05:14:15 +0000]
Move the actual module/package creation from Class::MOP::Class to Class::MOP::Module
Dave Rolsky [Wed, 19 Nov 2008 14:49:43 +0000]
Doh, I'm retarded.
I already release 0.70, and then went and released 0.69_01.
Re-releasing with proper changes as 0.70_01 to get some testing
Dave Rolsky [Tue, 18 Nov 2008 15:58:04 +0000]
update Changes and make version 0.69_01
Florian Ragwitz [Sat, 15 Nov 2008 15:00:44 +0000]
Don't declare return values for PPCODE.
This silences some more compiler warnings.
Florian Ragwitz [Sat, 15 Nov 2008 15:00:35 +0000]
Silence some compiler warnings.
Florian Ragwitz [Sat, 15 Nov 2008 09:03:22 +0000]
Don't try to get a CV from globs that are references, but not SvROK.
This might happen on newer perls where SVt_RV has been merged into SVt_IV.
Fixes RT#39149.
Dave Rolsky [Fri, 14 Nov 2008 22:21:21 +0000]
update manifest
Dave Rolsky [Fri, 14 Nov 2008 22:11:13 +0000]
s/bus error/segfault/
Dave Rolsky [Fri, 14 Nov 2008 21:35:58 +0000]
bump version # and update changes
Dave Rolsky [Fri, 14 Nov 2008 21:35:18 +0000]
got rid of all the use_ok junk except for 000_load.t
Dave Rolsky [Fri, 14 Nov 2008 21:14:27 +0000]
none of this use_ok nonsense
Florian Ragwitz [Fri, 14 Nov 2008 21:04:53 +0000]
Don't mortalize the CVs behind inlined constants in the xs version of get_all_package_symbols.
Florian Ragwitz [Fri, 14 Nov 2008 21:04:42 +0000]
Add a failing testcase for get_all_package_symbols and inlined constants.
Dave Rolsky [Fri, 14 Nov 2008 20:03:33 +0000]
Depend on Task::Weaken so we know we have an XS Scalar::Util
Dave Rolsky [Fri, 7 Nov 2008 20:27:26 +0000]
bump version and update changes for release
Dave Rolsky [Fri, 7 Nov 2008 20:03:31 +0000]
Class::MOP::Class->add_method does not accept any params besides
method name and the method itself.