14 years agoRefine HasAttributes a bit more so that it only contains the minimum shared behavior...
Dave Rolsky [Fri, 25 Dec 2009 16:38:07 +0000]
Refine HasAttributes a bit more so that it only contains the minimum shared behavior between CMOP::Class and Moose::Meta::Role

14 years agoDon't call meta instance related methods unconditionally in HasAttributes.
Dave Rolsky [Thu, 17 Dec 2009 17:22:56 +0000]
Don't call meta instance related methods unconditionally in HasAttributes.

Move get_all_attributes back to CMOP::Class, since it only makes sense for
things with inheritance.

14 years agoMoved attribute management to CMOP::HasAttributes.
Dave Rolsky [Wed, 16 Dec 2009 20:24:14 +0000]
Moved attribute management to CMOP::HasAttributes.

Next step is to make Moose::Meta::Role work inherit from this class.

14 years agoMove having methods to a new superclass - Class::MOP::HasMethods
Dave Rolsky [Wed, 16 Dec 2009 17:52:38 +0000]
Move having methods to a new superclass - Class::MOP::HasMethods

14 years agoAdd XS & C files to no tabs check
Dave Rolsky [Sun, 13 Dec 2009 18:19:25 +0000]
Add XS & C files to no tabs check

14 years agoConvert all tests to done_testing.
Florian Ragwitz [Thu, 10 Dec 2009 21:15:59 +0000]
Convert all tests to done_testing.

14 years agofix t/082_get_code_info.t for bleadperl
Dave Rolsky [Mon, 7 Dec 2009 17:00:48 +0000]
fix t/082_get_code_info.t for bleadperl

15 years agoget more information out of this test when it fails
Ricardo Signes [Sat, 21 Nov 2009 13:56:40 +0000]
get more information out of this test when it fails

15 years agoChecking in changes prior to tagging of version 0.95. Changelog diff is: 0.95
Florian Ragwitz [Thu, 19 Nov 2009 00:54:20 +0000]
Checking in changes prior to tagging of version 0.95.  Changelog diff is:

diff --git a/Changes b/Changes
index f6ab14f..981c3e0 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,6 @@
 Revision history for Perl extension Class-MOP.

+0.95 Wed, Nov 19, 2009
     * Class::MOP
       - Make is_class_loaded without any arguments fail loudly
         (Florian Ragwitz).

15 years agoChangelogging.
Florian Ragwitz [Thu, 19 Nov 2009 00:00:41 +0000]
Changelogging.

15 years agoIgnore dists.
Florian Ragwitz [Wed, 18 Nov 2009 21:23:07 +0000]
Ignore dists.

15 years agoStop add_method from behaving differently under the debugger.
Florian Ragwitz [Wed, 18 Nov 2009 20:58:38 +0000]
Stop add_method from behaving differently under the debugger.

Under -d, the subname of an anon coderef is '__ANON__[Some/File.pm:42]' instead
of just '__ANON__'.

15 years agoAdd a test count
Dave Rolsky [Wed, 11 Nov 2009 02:50:54 +0000]
Add a test count

15 years agoMake is_class_loaded without args fail loudly.
Florian Ragwitz [Sun, 25 Oct 2009 00:14:31 +0000]
Make is_class_loaded without args fail loudly.

15 years agoAdd my name to my change and fix a speling error
Dave Rolsky [Mon, 12 Oct 2009 04:20:33 +0000]
Add my name to my change and fix a speling error

15 years agoDeprecate get_attribute_map
Dave Rolsky [Thu, 1 Oct 2009 19:06:30 +0000]
Deprecate get_attribute_map

15 years agoPOD typo corrected.
Jay Hannah [Wed, 7 Oct 2009 21:27:43 +0000]
POD typo corrected.

15 years agoFix a typo in Changes
Dave Rolsky [Mon, 5 Oct 2009 18:31:40 +0000]
Fix a typo in Changes

15 years agoFormatting fix
Dave Rolsky [Fri, 2 Oct 2009 02:05:17 +0000]
Formatting fix

15 years agoAll methods which take a method name should not accept an empty string (using
Dave Rolsky [Fri, 2 Oct 2009 02:04:37 +0000]
All methods which take a method name should not accept an empty string (using
that makes Perl blow up in weird ways), but should allow false values.

15 years agoClean up this test (tidy, improve test descriptions)
Dave Rolsky [Thu, 1 Oct 2009 19:03:36 +0000]
Clean up this test (tidy, improve test descriptions)

15 years agorefactor load_first_existing_class
Yuval Kogman [Fri, 25 Sep 2009 19:27:44 +0000]
refactor load_first_existing_class

15 years agoreplace several uses of eval with try
Jesse Luehrs [Wed, 23 Sep 2009 02:04:26 +0000]
replace several uses of eval with try

15 years agodearbitrarize
Yuval Kogman [Thu, 1 Oct 2009 00:59:24 +0000]
dearbitrarize

15 years agoremove outdated comment
Jesse Luehrs [Wed, 23 Sep 2009 01:45:28 +0000]
remove outdated comment

15 years agobump version to 0.94 0.94
Dave Rolsky [Tue, 22 Sep 2009 21:23:26 +0000]
bump version to 0.94

15 years agoChangelog tweaks for 0.94
Dave Rolsky [Tue, 22 Sep 2009 21:23:17 +0000]
Changelog tweaks for 0.94

15 years agochangelog
Yuval Kogman [Tue, 22 Sep 2009 21:21:20 +0000]
changelog

15 years agoAdd {get,set}_raw_value methods
Yuval Kogman [Wed, 19 Aug 2009 21:37:45 +0000]
Add {get,set}_raw_value methods

Side-effect free versions of {get,set}_value

15 years agoFixed some typos in Class::MOP::Class; no functional or substantive changes.
chromatic [Tue, 15 Sep 2009 23:53:02 +0000]
Fixed some typos in Class::MOP::Class; no functional or substantive changes.

15 years agoAdd release date 0.93
Dave Rolsky [Tue, 15 Sep 2009 14:35:58 +0000]
Add release date

15 years agoAdd -Wdeclaration-after-statement since such things will break MSVC++
Dave Rolsky [Tue, 15 Sep 2009 04:24:57 +0000]
Add -Wdeclaration-after-statement since such things will break MSVC++

15 years agoRevert "MS VC++ compilation fix"
Dave Rolsky [Tue, 15 Sep 2009 04:20:06 +0000]
Revert "MS VC++ compilation fix"

This reverts commit ca2126106133419088523aefe7cf5d0c91524086.

Conflicts:

Changes

15 years agoSo apparently the case I thought could never happen _does_ happen.
Dave Rolsky [Mon, 14 Sep 2009 21:29:03 +0000]
So apparently the case I thought could never happen _does_ happen.

This fixes it, but I don't really understand why.

15 years agoOk, the error that can never happened, so it should give a useful error message
Dave Rolsky [Mon, 14 Sep 2009 20:42:03 +0000]
Ok, the error that can never happened, so it should give a useful error message

15 years agobump version to 0.93
Dave Rolsky [Mon, 14 Sep 2009 20:11:32 +0000]
bump version to 0.93

15 years agoTweak change bug description
Dave Rolsky [Mon, 14 Sep 2009 20:10:34 +0000]
Tweak change bug description

15 years agoAdd some details to changes for get_method_map privatization
Dave Rolsky [Mon, 14 Sep 2009 18:43:32 +0000]
Add some details to changes for get_method_map privatization

15 years agoActually implemented public get_method_map for back-compat, and made sure all its...
Dave Rolsky [Mon, 14 Sep 2009 18:26:41 +0000]
Actually implemented public get_method_map for back-compat, and made sure all its values are still method objects.

Tweaked docs in CMOP::Deprecated.

15 years agoCMOP::Package should have an attribute for methods, just a private one
Dave Rolsky [Fri, 11 Sep 2009 15:22:13 +0000]
CMOP::Package should have an attribute for methods, just a private one

15 years agofix tests for latest Moose
Dave Rolsky [Fri, 11 Sep 2009 15:06:44 +0000]
fix tests for latest Moose

15 years agoRemove debugging cruft
Dave Rolsky [Fri, 28 Aug 2009 20:20:07 +0000]
Remove debugging cruft

15 years agoAdd changes for this branch
Dave Rolsky [Wed, 26 Aug 2009 17:32:43 +0000]
Add changes for this branch

15 years agoMake get_method_map private (as _full_method_map) and deprecate the public
Dave Rolsky [Wed, 26 Aug 2009 17:29:00 +0000]
Make get_method_map private (as _full_method_map) and deprecate the public
version.

15 years agoThe methods attribute is now inherited from Package
Dave Rolsky [Wed, 26 Aug 2009 17:28:46 +0000]
The methods attribute is now inherited from Package

15 years agoFix RT 48985
Dave Rolsky [Tue, 25 Aug 2009 17:58:07 +0000]
Fix RT 48985

When add_method is called, it now always adds _something_ to the method map,
but it may be a raw coderef. In get_method, we check for this and inflate it
into a proper method meta-object as needed.

This means that the method map contains a mix of objects and code refs, and so
is no longer fit for public consumption.

15 years agoChangelog entry
Shawn M Moore [Mon, 14 Sep 2009 02:26:20 +0000]
Changelog entry

15 years agoInclude method name in immutable methods (fixes #49680)
Shawn M Moore [Mon, 14 Sep 2009 02:22:04 +0000]
Include method name in immutable methods (fixes #49680)

15 years agotidy benchmark code
Dave Rolsky [Sun, 13 Sep 2009 16:00:35 +0000]
tidy benchmark code

15 years agoAdd a little more to changes for load_class
Dave Rolsky [Sun, 13 Sep 2009 15:28:44 +0000]
Add a little more to changes for load_class

15 years agoFix test description
Dave Rolsky [Sat, 12 Sep 2009 23:20:58 +0000]
Fix test description

15 years agomake load_class return true for the benefit of dumb code in the wild
Dave Rolsky [Sat, 12 Sep 2009 23:20:03 +0000]
make load_class return true for the benefit of dumb code in the wild

15 years agoDo not return anything from load_class.
Dave Rolsky [Sat, 12 Sep 2009 22:23:37 +0000]
Do not return anything from load_class.

The existing return value was goofy (metaclass object or class name). We can
always return the class name, but why bother?

15 years agoSmall tweaks to initializer docs
Dave Rolsky [Sat, 12 Sep 2009 22:23:31 +0000]
Small tweaks to initializer docs

15 years agoMS VC++ compilation fix
Dave Rolsky [Fri, 11 Sep 2009 16:21:40 +0000]
MS VC++ compilation fix

15 years agobump version to 0.92_01 and add release date 0.92_01
Dave Rolsky [Fri, 11 Sep 2009 02:28:18 +0000]
bump version to 0.92_01 and add release date

15 years agoCMOP::Class now has an immutable_options method
Dave Rolsky [Fri, 11 Sep 2009 02:26:08 +0000]
CMOP::Class now has an immutable_options method

15 years agoChanges for immutable_options
Dave Rolsky [Thu, 10 Sep 2009 17:53:26 +0000]
Changes for immutable_options

15 years agoDocs for immutable_options
Dave Rolsky [Thu, 10 Sep 2009 17:52:22 +0000]
Docs for immutable_options

15 years agoRemove method that no longer exists
Dave Rolsky [Thu, 10 Sep 2009 17:51:09 +0000]
Remove method that no longer exists

15 years agoadd test that custom immutable options are returned by immutable_options()
Dave Rolsky [Thu, 10 Sep 2009 17:50:20 +0000]
add test that custom immutable options are returned by immutable_options()

15 years agomake immutable_options part of the regular CMOP::Class API and add some tests for it
Dave Rolsky [Thu, 10 Sep 2009 17:47:45 +0000]
make immutable_options part of the regular CMOP::Class API and add some tests for it

15 years agoMake get_mutable_metaclass_name private (it was never documented to start with)
Dave Rolsky [Thu, 10 Sep 2009 17:40:03 +0000]
Make get_mutable_metaclass_name private (it was never documented to start with)

15 years agoAdd some Changes for 0.93
Dave Rolsky [Mon, 7 Sep 2009 21:34:01 +0000]
Add some Changes for 0.93

15 years agoMake debugging output for MOP_PRINT_SOURCE a little nicer
Dave Rolsky [Wed, 26 Aug 2009 21:42:51 +0000]
Make debugging output for MOP_PRINT_SOURCE a little nicer

15 years ago.pm files should not be executable
Dave Rolsky [Tue, 25 Aug 2009 21:45:56 +0000]
.pm files should not be executable

15 years agoAdd test plan, tidy, and add test descriptions
Dave Rolsky [Tue, 25 Aug 2009 17:34:00 +0000]
Add test plan, tidy, and add test descriptions

15 years agoSeparate deprecated features to Deprecated.pm
gfx [Sat, 22 Aug 2009 08:09:50 +0000]
Separate deprecated features to Deprecated.pm

With cleanups by Dave Rolksy

15 years agoHandle magical scalars in XS
gfx [Sun, 23 Aug 2009 09:30:06 +0000]
Handle magical scalars in XS

15 years agoAdd a test file for magical scalars. Note that XSUB does not handle magical scalars...
gfx [Sun, 23 Aug 2009 09:29:07 +0000]
Add a test file for magical scalars. Note that XSUB does not handle magical scalars automatically.

15 years agoremove a misplaced sentence in the POD
franck cuny [Thu, 20 Aug 2009 15:22:54 +0000]
remove a misplaced sentence in the POD

15 years agoRefactor mop_get_package_symbols
gfx [Wed, 19 Aug 2009 09:26:18 +0000]
Refactor mop_get_package_symbols

15 years agoRevert "Remove subname() in add_method(). Now add_package_symbol() does it in a smart...
gfx [Wed, 19 Aug 2009 09:11:33 +0000]
Revert "Remove subname() in add_method(). Now add_package_symbol() does it in a smart way."

This reverts commit d6d832874639934e7faa18e6ecb70a2a821c3b21.

Conflicts:

lib/Class/MOP/Module.pm

15 years agoRevert "Merge branch 'master' into topic/symbol-manipulator"
Jesse Luehrs [Wed, 19 Aug 2009 03:21:51 +0000]
Revert "Merge branch 'master' into topic/symbol-manipulator"

This reverts commit c8fd7a1e8d0bd8db0b3d7ea745c491e2ce24decd, reversing
changes made to 122aa3d6bbb1cc8f7bcb45254e2d7f62c8bb1e0e.

Conflicts:

lib/Class/MOP/Module.pm
xs/Package.xs

15 years agofix url in POD for meta-model
franck cuny [Mon, 17 Aug 2009 10:40:29 +0000]
fix url in POD for meta-model

15 years agoEnsure backword compatibility (checked in 5.8.1)
gfx [Mon, 17 Aug 2009 04:51:50 +0000]
Ensure backword compatibility (checked in 5.8.1)

15 years agoAdd a comment.
gfx [Mon, 17 Aug 2009 04:36:24 +0000]
Add a comment.

15 years agoTiny tweaks in Package.xs
gfx [Mon, 17 Aug 2009 04:36:07 +0000]
Tiny tweaks in Package.xs

15 years agoRemove subname() in add_method(). Now add_package_symbol() does it in a smart way.
gfx [Mon, 17 Aug 2009 04:34:48 +0000]
Remove subname() in add_method(). Now add_package_symbol() does it in a smart way.

15 years agotiny tweaks
gfx [Mon, 17 Aug 2009 04:15:39 +0000]
tiny tweaks

15 years agoMerge branch 'master' into topic/symbol-manipulator
gfx [Sun, 16 Aug 2009 01:51:35 +0000]
Merge branch 'master' into topic/symbol-manipulator

Conflicts:
lib/Class/MOP/Class.pm
xs/Package.xs

15 years agoadd_package_symbol is no longer called from get_package_symbol
gfx [Sun, 16 Aug 2009 01:46:40 +0000]
add_package_symbol is no longer called from get_package_symbol

15 years agotab -> space*4
gfx [Sun, 16 Aug 2009 01:36:38 +0000]
tab -> space*4

15 years agoRefactor XS symbol manipulators
gfx [Sun, 16 Aug 2009 01:33:48 +0000]
Refactor XS symbol manipulators

15 years agoMerge branch 'master' of gitmo@git.moose.perl.org:Class-MOP
gfx [Sat, 15 Aug 2009 07:56:34 +0000]
Merge branch 'master' of gitmo@git.moose.perl.org:Class-MOP

15 years agoAllow metaclasses to be reinitialized from an existing metaclass, instead of only...
Florian Ragwitz [Thu, 30 Jul 2009 12:16:46 +0000]
Allow metaclasses to be reinitialized from an existing metaclass, instead of only a package name.

15 years agoMerge branch 'master' of gitmo@git.moose.perl.org:Class-MOP
gfx [Fri, 14 Aug 2009 00:19:55 +0000]
Merge branch 'master' of gitmo@git.moose.perl.org:Class-MOP

15 years agoAdd release date to Changes 0.92
Dave Rolsky [Thu, 13 Aug 2009 21:48:57 +0000]
Add release date to Changes

15 years agoTidy Changes
Dave Rolsky [Thu, 13 Aug 2009 21:48:44 +0000]
Tidy Changes

15 years agobump version to 0.92
Dave Rolsky [Thu, 13 Aug 2009 21:47:37 +0000]
bump version to 0.92

15 years agoUse double-quotes and quotemeta for inlined hash slot access.
Dave Rolsky [Thu, 13 Aug 2009 15:46:38 +0000]
Use double-quotes and quotemeta for inlined hash slot access.

This seems safer than using regex substitutions to escape strings.

15 years agoRevert "Default accessor generators to use inline generators"
gfx [Thu, 13 Aug 2009 08:11:23 +0000]
Revert "Default accessor generators to use inline generators"

This reverts commit 9f4ddc6e70f5666a21f99c0d5b682140175feafc.

15 years agoRevert "Fix example to define sub is_inline{ 0 }"
gfx [Thu, 13 Aug 2009 08:10:55 +0000]
Revert "Fix example to define sub is_inline{ 0 }"

This reverts commit 640e075762ff5c90fd088fe39df040a0aabe366c.

15 years agoFix example to define sub is_inline{ 0 }
gfx [Thu, 13 Aug 2009 08:02:03 +0000]
Fix example to define sub is_inline{ 0 }

15 years agoDefault accessor generators to use inline generators
gfx [Thu, 13 Aug 2009 07:59:55 +0000]
Default accessor generators to use inline generators

15 years agoRemove unneccessary code
gfx [Thu, 13 Aug 2009 06:59:23 +0000]
Remove unneccessary code

15 years agoFix too much quotemeta in Instance metaclass
gfx [Thu, 13 Aug 2009 06:57:11 +0000]
Fix too much quotemeta in Instance metaclass

15 years agoAdd source printing code to Method::Generated that is contralled by $ENV{MOP_PRINT_SO...
gfx [Thu, 13 Aug 2009 06:48:58 +0000]
Add source printing code to Method::Generated that is contralled by $ENV{MOP_PRINT_SOURCE}

15 years agoAdd tests using immulable classes
gfx [Thu, 13 Aug 2009 06:40:41 +0000]
Add tests using immulable classes

15 years agoEnhance bench/loading-benchmark.pl to try to load blead Moose
gfx [Thu, 13 Aug 2009 05:26:38 +0000]
Enhance bench/loading-benchmark.pl to try to load blead Moose