16 years agoadd new pod to the manifest 0.57
Dave Rolsky [Wed, 3 Sep 2008 18:39:57 +0000]
add new pod to the manifest

16 years agobump version and update changes for release later today (I hope)
Dave Rolsky [Wed, 3 Sep 2008 17:16:42 +0000]
bump version and update changes for release later today (I hope)

16 years agoAdd changes for latest bug fix
Dave Rolsky [Wed, 3 Sep 2008 16:57:58 +0000]
Add changes for latest bug fix

16 years agoActually track exactly what coderefs we export by stringified name,
Dave Rolsky [Wed, 3 Sep 2008 16:57:13 +0000]
Actually track exactly what coderefs we export by stringified name,
and then in unimport only clean if that stringified name
matches. Previously, we relied on Sub::Name actually being present,
which is not guaranteed.

16 years agoFix test count
Dave Rolsky [Wed, 3 Sep 2008 16:55:36 +0000]
Fix test count

16 years agoWe need the evals here to force this stuff to happen at run time, but
Dave Rolsky [Wed, 3 Sep 2008 16:55:16 +0000]
We need the evals here to force this stuff to happen at run time, but
we should just do if the eval fails.

16 years agoAll these evals do is hide when Moose or some other module has a syntax error.
Dave Rolsky [Wed, 3 Sep 2008 16:46:57 +0000]
All these evals do is hide when Moose or some other module has a syntax error.

16 years agoClarify that there's just one intentional bug
Dave Rolsky [Wed, 3 Sep 2008 15:46:15 +0000]
Clarify that there's just one intentional bug

16 years ago$self should be %self if we use map like that
Dave Rolsky [Wed, 3 Sep 2008 15:45:14 +0000]
$self should be %self if we use map like that

16 years agoRedo changes for jnapiorkowski's TC change
Dave Rolsky [Wed, 3 Sep 2008 15:44:08 +0000]
Redo changes for jnapiorkowski's TC change

16 years agoCosmetic changes (mostly from perltidy).
Dave Rolsky [Wed, 3 Sep 2008 15:42:39 +0000]
Cosmetic changes (mostly from perltidy).

16 years agoupdated changes file
John Napiorkowski [Wed, 3 Sep 2008 15:41:36 +0000]
updated changes file

16 years agofix types with stringifyable TC objects
Matt S Trout [Wed, 3 Sep 2008 15:28:50 +0000]
fix types with stringifyable TC objects

16 years agoadd mention of BUILD in Intro
Dave Rolsky [Wed, 3 Sep 2008 15:04:27 +0000]
add mention of BUILD in Intro

16 years agoFix coercions
Dave Rolsky [Wed, 3 Sep 2008 05:27:36 +0000]
Fix coercions

16 years agoBe consistent in terms of first/second person
Dave Rolsky [Wed, 3 Sep 2008 04:02:46 +0000]
Be consistent in terms of first/second person

16 years agoUpdate changes with the new docs.
Dave Rolsky [Wed, 3 Sep 2008 04:01:31 +0000]
Update changes with the new docs.

16 years agoAdd Moose::Unsweetened, parallel examples of classes with & without
Dave Rolsky [Wed, 3 Sep 2008 03:59:21 +0000]
Add Moose::Unsweetened, parallel examples of classes with & without
Moose.

16 years agoFix a code goofup. Add a link to Moose::Unsweetened.
Dave Rolsky [Wed, 3 Sep 2008 03:24:45 +0000]
Fix a code goofup. Add a link to Moose::Unsweetened.

16 years agoFix attribute name
Dave Rolsky [Wed, 3 Sep 2008 02:35:07 +0000]
Fix attribute name

16 years agoRename delegation to make it more distinct
Dave Rolsky [Wed, 3 Sep 2008 02:33:33 +0000]
Rename delegation to make it more distinct

16 years agoAdd a definition for immutabilization, and a WHAT NEXT section
Dave Rolsky [Wed, 3 Sep 2008 02:26:07 +0000]
Add a definition for immutabilization, and a WHAT NEXT section
pointing people at the Cookbook.

16 years agoMore wordsmithing, general cleanup, speling fixes, examples, and so on.
Dave Rolsky [Wed, 3 Sep 2008 02:22:10 +0000]
More wordsmithing, general cleanup, speling fixes, examples, and so on.

16 years agoi* Added the first version of rough notes on how MooseX::Compile is to
Jesse Vincent [Wed, 3 Sep 2008 00:01:47 +0000]
i* Added the first version of rough notes on how MooseX::Compile is to
work in the form of an IRC conversation with yuval

16 years agoThe new Moose::Intro.
Dave Rolsky [Tue, 2 Sep 2008 23:52:51 +0000]
The new Moose::Intro.

16 years agoI figure I can reasonably add my name here now.
Dave Rolsky [Tue, 2 Sep 2008 22:10:06 +0000]
I figure I can reasonably add my name here now.

16 years agoMoving justification to Moose::Intro too. Also removed the caveat
Dave Rolsky [Tue, 2 Sep 2008 22:09:38 +0000]
Moving justification to Moose::Intro too. Also removed the caveat
about combining extensions, we do have good ways to do that now
(mostly).

16 years agoCut out some extending junk which is better covered in the recipes.
Dave Rolsky [Tue, 2 Sep 2008 22:06:00 +0000]
Cut out some extending junk which is better covered in the recipes.

Add a link to the soon-to-be-written Moose::Intro

16 years agoDoc constructor_class & destructor_class accessors
Dave Rolsky [Tue, 2 Sep 2008 17:23:22 +0000]
Doc constructor_class & destructor_class accessors

16 years agoAdd some examples of object construction to the synopsis, since this
Dave Rolsky [Tue, 2 Sep 2008 16:10:47 +0000]
Add some examples of object construction to the synopsis, since this
is pretty important, and shouldn't be buried most of the way down the
text.

16 years agoAnother spelling error. Pedantic, ain't it?
Paul Driver [Tue, 2 Sep 2008 14:48:23 +0000]
Another spelling error.  Pedantic, ain't it?

16 years agoTiny little spelling error in Moose::Cookbook::Extending::Recipe1
Paul Driver [Tue, 2 Sep 2008 14:40:23 +0000]
Tiny little spelling error in Moose::Cookbook::Extending::Recipe1

16 years agoHandle the case where $instance ends up resolving to a class name, not
Dave Rolsky [Mon, 1 Sep 2008 22:41:56 +0000]
Handle the case where $instance ends up resolving to a class name, not
an object, in _inline_check_lazy.

This is a bit of a hack, but the whole immutable thing is a giant
hack, so I don't think it's too bad.

Alternately, we could add a new _inline_class_name method and just
call that, and I could override it for class attributes.

16 years agoPass the invocant name to _inline_check_lazy for consistency (also
Dave Rolsky [Mon, 1 Sep 2008 22:37:55 +0000]
Pass the invocant name to _inline_check_lazy for consistency (also
makes my class attribute work saner)

16 years agoSplit out calling an attribute's builder into its own private method.
Dave Rolsky [Mon, 1 Sep 2008 21:09:07 +0000]
Split out calling an attribute's builder into its own private method.

A) This is a nice refactor.
B) It makes subclassing easier, and I need it for MX::ClassAttribute.

16 years agobump version to 0.56 and update changes for release 0.56
Dave Rolsky [Mon, 1 Sep 2008 16:33:59 +0000]
bump version to 0.56 and update changes for release

16 years agoRemove references to
Dave Rolsky [Mon, 1 Sep 2008 16:21:00 +0000]
Remove references to
Moose::Meta::Role::Application::ToMetaclassInstance which was
obsoleted by MU::MetaRole.

16 years agorequire stable MOP 0.65
Dave Rolsky [Mon, 1 Sep 2008 16:15:40 +0000]
require stable MOP 0.65

16 years agoupdate MANIFEST - seriously, why is this in source control? 0.55_04
Dave Rolsky [Sun, 31 Aug 2008 03:57:05 +0000]
update MANIFEST - seriously, why is this in source control?

16 years agobump version to 0.55_04
Dave Rolsky [Sun, 31 Aug 2008 03:56:34 +0000]
bump version to 0.55_04

16 years agomerge meta-role-helper branch and update changes
Dave Rolsky [Sun, 31 Aug 2008 03:55:14 +0000]
merge meta-role-helper branch and update changes

16 years agorecipe was missing a number
Dave Rolsky [Sun, 31 Aug 2008 03:44:24 +0000]
recipe was missing a number

16 years agomerge trunk to meta-role-helper branch
Dave Rolsky [Sun, 31 Aug 2008 03:43:05 +0000]
merge trunk to meta-role-helper branch

16 years agouse the mathematical definition of "natural number" for the TC example in the POD
Jonathan Rockway [Sat, 30 Aug 2008 20:23:55 +0000]
use the mathematical definition of "natural number" for the TC example in the POD

16 years agoDon't load in Data::Dumper (we don't even use it here!)
Shawn M Moore [Sat, 30 Aug 2008 03:08:33 +0000]
Don't load in Data::Dumper (we don't even use it here!)

16 years agoFix the MOP dep so it actually registers 0.55_03
Dave Rolsky [Sat, 30 Aug 2008 01:57:15 +0000]
Fix the MOP dep so it actually registers

16 years agobump the version to 0.55_03
Dave Rolsky [Sat, 30 Aug 2008 01:56:27 +0000]
bump the version to 0.55_03

16 years agoAdd changes for 0.55_03
Dave Rolsky [Sat, 30 Aug 2008 01:55:55 +0000]
Add changes for 0.55_03

16 years agobump the Class::MOP dep to 0.64_07
Dave Rolsky [Sat, 30 Aug 2008 01:55:23 +0000]
bump the Class::MOP dep to 0.64_07

16 years agomerge trunk to meta-role-helper branch
Dave Rolsky [Fri, 29 Aug 2008 18:46:23 +0000]
merge trunk to meta-role-helper branch

16 years agoWhen we reinitialize from the super meta class, we need to also reset
Dave Rolsky [Fri, 29 Aug 2008 18:44:17 +0000]
When we reinitialize from the super meta class, we need to also reset
constructor & destructor class from the super's meta.

16 years agorevert back to code as it was before my depths into madness
Dave Rolsky [Fri, 29 Aug 2008 18:43:22 +0000]
revert back to code as it was before my depths into madness

16 years agoremove some debugging junk
Dave Rolsky [Fri, 29 Aug 2008 18:40:45 +0000]
remove some debugging junk

16 years agoThis is about 50% of the way towards making
Dave Rolsky [Fri, 29 Aug 2008 18:40:27 +0000]
This is about 50% of the way towards making
_fix_metaclass_incompatibility smart enough to detect when two
metaclass classes differ only in the roles they do.

It works as far as it goes but to do it right it'd have to check and
reconcile the attribute, method, & instance metaclasses, plus the
constructor and destructor class.

All in all, it's a mess.

I'm checking this in to record it, and will rever in the next commit.

16 years agoFix some broken tests (testing the wrong class)
Dave Rolsky [Fri, 29 Aug 2008 18:09:09 +0000]
Fix some broken tests (testing the wrong class)

16 years agorequire the latest MOP 0.55_02
Dave Rolsky [Fri, 29 Aug 2008 17:47:17 +0000]
require the latest MOP

16 years agowhy do we keep this in source control?
Dave Rolsky [Fri, 29 Aug 2008 17:47:07 +0000]
why do we keep this in source control?

16 years agoDon't ship .shipit
Dave Rolsky [Fri, 29 Aug 2008 17:44:37 +0000]
Don't ship .shipit

16 years agobump version to 0.55_02
Dave Rolsky [Fri, 29 Aug 2008 17:44:11 +0000]
bump version to 0.55_02

16 years agoAdd a .shipit file
Dave Rolsky [Fri, 29 Aug 2008 17:43:00 +0000]
Add a .shipit file

16 years agoUpdate changes for next release
Dave Rolsky [Fri, 29 Aug 2008 17:42:27 +0000]
Update changes for next release

16 years agoMore tweaking of t0m's doc changes
Dave Rolsky [Fri, 29 Aug 2008 17:40:43 +0000]
More tweaking of t0m's doc changes

16 years agoa little tweaking of t0m's doc changes
Dave Rolsky [Fri, 29 Aug 2008 17:38:05 +0000]
a little tweaking of t0m's doc changes

16 years agoMerge trunk to meta-role-helper branch
Dave Rolsky [Fri, 29 Aug 2008 15:59:16 +0000]
Merge trunk to meta-role-helper branch

16 years agoRemove comment about updating the package cache flag, that's a red
Dave Rolsky [Fri, 29 Aug 2008 15:28:55 +0000]
Remove comment about updating the package cache flag, that's a red
herring (this whole method map thing is a big of a mess).

16 years agoUpdate comment for this test, so it is more accurate.
Dave Rolsky [Fri, 29 Aug 2008 03:45:00 +0000]
Update comment for this test, so it is more accurate.

16 years agoAdding a role changes the method map, but it will not change the
Dave Rolsky [Fri, 29 Aug 2008 03:43:56 +0000]
Adding a role changes the method map, but it will not change the
package cache flag, so we need to reset that flag when adding a role.

This fixes the bug tokuhirom found, which is tested in
t/030_roles/031_roles_applied_in_create.t

16 years agoThis test had a bug, and what it's testing is already tested elsewhere.
Dave Rolsky [Fri, 29 Aug 2008 03:20:56 +0000]
This test had a bug, and what it's testing is already tested elsewhere.

16 years agooops. i forgot to commit this method
Tokuhiro Matsuno [Fri, 29 Aug 2008 03:20:49 +0000]
oops. i forgot to commit this method

16 years agoredo these tests using is_deeply
Dave Rolsky [Fri, 29 Aug 2008 03:19:40 +0000]
redo these tests using is_deeply

16 years agoadded new test: t/030_roles/032_roles_alias_methods.t
Tokuhiro Matsuno [Fri, 29 Aug 2008 03:16:00 +0000]
added new test: t/030_roles/032_roles_alias_methods.t
this test failes on only perl 5.10(maybe)

16 years agoadd a comment about package cache flags
Dave Rolsky [Thu, 28 Aug 2008 16:56:09 +0000]
add a comment about package cache flags

16 years agoExpand the comment for this test
Dave Rolsky [Thu, 28 Aug 2008 15:40:55 +0000]
Expand the comment for this test

16 years agoAdd an explanation about Roles/Traits and the difference between them (or lack thereo...
Tomas Doran [Thu, 28 Aug 2008 14:56:38 +0000]
Add an explanation about Roles/Traits and the difference between them (or lack thereof). Also drive-by speeling fixation

16 years agoClean the test up a little to use Test::Exception
Dave Rolsky [Thu, 28 Aug 2008 14:43:53 +0000]
Clean the test up a little to use Test::Exception

16 years agoadded new test case: t/030_roles/031_roles_applied_in_create.t
Tokuhiro Matsuno [Thu, 28 Aug 2008 14:05:29 +0000]
added new test case: t/030_roles/031_roles_applied_in_create.t
nothingmuch: this tests failed with perl5.10

16 years agoMore tests that won't pass until _fix_metaclass_incompatibility is much smarter.
Dave Rolsky [Wed, 27 Aug 2008 23:41:57 +0000]
More tests that won't pass until _fix_metaclass_incompatibility is much smarter.

16 years agoAdd a long comment detailing what's not quite right with
Dave Rolsky [Wed, 27 Aug 2008 18:52:47 +0000]
Add a long comment detailing what's not quite right with
_fix_metaclass_incompatibility and describing how it can be fixed.

16 years agodocument subclass problem with metaclass roles
Dave Rolsky [Wed, 27 Aug 2008 17:56:27 +0000]
document subclass problem with metaclass roles

16 years agoAdd more tests, including some that won't pass until we can make
Dave Rolsky [Wed, 27 Aug 2008 17:50:25 +0000]
Add more tests, including some that won't pass until we can make
_fix_metaclass_incompatibility much smarter.

16 years agoRename $meta to $super_meta in _fix_metaclass_incompatibility to make
Dave Rolsky [Wed, 27 Aug 2008 16:42:39 +0000]
Rename $meta to $super_meta in _fix_metaclass_incompatibility to make
it clear whose $meta it is.

16 years agoRemove another level of indentation for even more short-circuiting of
Dave Rolsky [Wed, 27 Aug 2008 16:40:33 +0000]
Remove another level of indentation for even more short-circuiting of
our loop.

16 years agoRemove some comments that are bogus now that we check is_pristine and
Dave Rolsky [Wed, 27 Aug 2008 16:37:55 +0000]
Remove some comments that are bogus now that we check is_pristine and
blow up if that is not true.

16 years agoRefactored/reformatted _fix_metaclass_incompatibility in order to make
Dave Rolsky [Wed, 27 Aug 2008 16:37:08 +0000]
Refactored/reformatted _fix_metaclass_incompatibility in order to make
it a little simpler to read, and remove a level of indentation.

16 years agoNo need to remove the metaclass when we're calling reinitialize
Dave Rolsky [Wed, 27 Aug 2008 16:29:02 +0000]
No need to remove the metaclass when we're calling reinitialize

16 years agowrote extending recipe2 (role for object base class)
Dave Rolsky [Wed, 27 Aug 2008 15:19:22 +0000]
wrote extending recipe2 (role for object base class)

16 years agoFix copyright year
Dave Rolsky [Wed, 27 Aug 2008 15:09:07 +0000]
Fix copyright year

16 years agoAdd caveat about metarole experimental-ness
Dave Rolsky [Wed, 27 Aug 2008 15:08:52 +0000]
Add caveat about metarole experimental-ness

16 years agoAdd a load of docs to some of the under documented bits of type constraints. I don...
Tomas Doran [Tue, 26 Aug 2008 21:09:30 +0000]
Add a load of docs to some of the under documented bits of type constraints. I don't write great docs, but it's better than it was. Also fix exception in Moose::Meta::TypeConstraint predicate methods, add an exception to Moose::Meta::TypeConstraint::Registry::add_type_constraint if you don't supply something which looks like a type constraint. Couple of other little fixes: warnings, general cleanup and doc additions in the type constraint code.

16 years agoMark extending recipe 2 as TODO
Dave Rolsky [Tue, 26 Aug 2008 18:02:41 +0000]
Mark extending recipe 2 as TODO

16 years agoAdded an overview "recipe" for Moose extensions
Dave Rolsky [Tue, 26 Aug 2008 18:01:08 +0000]
Added an overview "recipe" for Moose extensions

16 years agorenamed some recipes in prep for adding extension intro
Dave Rolsky [Tue, 26 Aug 2008 17:56:46 +0000]
renamed some recipes in prep for adding extension intro

16 years agoAdd a test count.
Dave Rolsky [Tue, 26 Aug 2008 17:00:49 +0000]
Add a test count.

16 years agoAdd tests for applying several roles in succession, to make sure we
Dave Rolsky [Tue, 26 Aug 2008 17:00:33 +0000]
Add tests for applying several roles in succession, to make sure we
preserve previously applied roles. Also added a test count.

16 years agoUpdate changes some more
Dave Rolsky [Tue, 26 Aug 2008 16:23:59 +0000]
Update changes some more

16 years agoRe-implemented metaclass traits using Moose::Util::MetaRole. This
Dave Rolsky [Tue, 26 Aug 2008 16:21:41 +0000]
Re-implemented metaclass traits using Moose::Util::MetaRole. This
means removing some new bits I added in Moose::Util and the
Moose::Meta::Role::Application::ToMetaclassInstance class.

16 years agoAdd warning to this MetaRole docs that it might go away
Dave Rolsky [Mon, 25 Aug 2008 15:47:00 +0000]
Add warning to this MetaRole docs that it might go away

16 years agoMerge trunk to meta-role-helper branch
Dave Rolsky [Mon, 25 Aug 2008 15:45:48 +0000]
Merge trunk to meta-role-helper branch

16 years agoAdd docs for Moose::Util::MetaRole
Dave Rolsky [Mon, 25 Aug 2008 15:45:15 +0000]
Add docs for Moose::Util::MetaRole

16 years agoImplemented Moose::Util::MetaRole, which lets you apply roles to any
Dave Rolsky [Mon, 25 Aug 2008 15:27:43 +0000]
Implemented Moose::Util::MetaRole, which lets you apply roles to any
meta class, as well as the constructor & destructor classes and the
object base class.

To make this work properly, I had to make constructor & destructor
class attributes of Moose::Meta::Class, rather than just hardcoding
them.