14 years agoChangelogging about XS generators
gfx [Fri, 4 Sep 2009 11:30:03 +0000]
Changelogging about XS generators

14 years agoCleanup
gfx [Tue, 1 Sep 2009 03:33:35 +0000]
Cleanup

14 years agoCode tidy. No functionality changed
gfx [Mon, 31 Aug 2009 11:45:58 +0000]
Code tidy. No functionality changed

14 years agoMerge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class...
gfx [Mon, 31 Aug 2009 11:37:21 +0000]
Merge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class-MOP into topic/unified-method-generation-w-xs

Conflicts:
lib/Class/MOP/Instance.pm
lib/Class/MOP/Method/Accessor.pm

14 years agoCode tidy
gfx [Mon, 31 Aug 2009 09:13:07 +0000]
Code tidy

14 years agoMerge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class...
gfx [Mon, 31 Aug 2009 07:46:59 +0000]
Merge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class-MOP into topic/unified-method-generation-w-xs

Conflicts:
lib/Class/MOP/Class.pm
lib/Class/MOP/Instance.pm
lib/Class/MOP/Method/Accessor.pm
lib/Class/MOP/Method/Constructor.pm
xs/Class.xs
xs/MOP.xs

14 years agoMerge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class...
gfx [Mon, 31 Aug 2009 07:46:59 +0000]
Merge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class-MOP into topic/unified-method-generation-w-xs

Conflicts:
lib/Class/MOP/Class.pm
lib/Class/MOP/Instance.pm
lib/Class/MOP/Method/Accessor.pm
lib/Class/MOP/Method/Constructor.pm
xs/Class.xs
xs/MOP.xs

14 years agoRebase origin and fix miss-merged segments
gfx [Mon, 31 Aug 2009 07:34:13 +0000]
Rebase origin and fix miss-merged segments

14 years agoMove BOOT section in Package.xs
gfx [Mon, 31 Aug 2009 06:48:38 +0000]
Move BOOT section in Package.xs

14 years agono VERSIONCHECK in sub XS files
gfx [Mon, 31 Aug 2009 06:47:26 +0000]
no VERSIONCHECK in sub XS files

14 years agoAdd benchmark scripts (bench/xs/*.pl)
gfx [Sun, 30 Aug 2009 06:19:07 +0000]
Add benchmark scripts (bench/xs/*.pl)

14 years agoFix profile.pl
gfx [Sun, 30 Aug 2009 06:01:19 +0000]
Fix profile.pl

14 years agoImprove bench/profile.pl
gfx [Sun, 30 Aug 2009 05:48:27 +0000]
Improve bench/profile.pl

14 years agoImplement a XS constructor generator
gfx [Sun, 30 Aug 2009 05:18:23 +0000]
Implement a XS constructor generator

14 years agoReconsider method generation
gfx [Fri, 28 Aug 2009 09:59:34 +0000]
Reconsider method generation

14 years agoFix magic stuff
gfx [Fri, 28 Aug 2009 05:05:26 +0000]
Fix magic stuff

14 years agoRefactor method generators, preparing XS constructor generator
gfx [Fri, 28 Aug 2009 04:28:47 +0000]
Refactor method generators, preparing XS constructor generator

14 years agoClearify a comment
gfx [Fri, 28 Aug 2009 03:33:24 +0000]
Clearify a comment

14 years agoAdd assert to mi methods
gfx [Fri, 28 Aug 2009 03:12:06 +0000]
Add assert to mi methods

14 years agoAdd is_instance_of() to MOP APIs for extentions
gfx [Fri, 28 Aug 2009 03:04:34 +0000]
Add is_instance_of() to MOP APIs for extentions

14 years agoAdd is_class_loaded() to MOP APIs so that extentions can use it
gfx [Fri, 28 Aug 2009 02:01:17 +0000]
Add is_class_loaded() to MOP APIs so that extentions can use it

14 years agoUse Module::Info instead of eval "require $mod" in Makefile.PL
gfx [Thu, 27 Aug 2009 08:34:47 +0000]
Use Module::Info instead of eval "require $mod" in Makefile.PL

14 years agoTweaks for less memory
gfx [Thu, 27 Aug 2009 08:19:11 +0000]
Tweaks for less memory

14 years agoChange XS Meta Instance API
gfx [Tue, 25 Aug 2009 01:21:43 +0000]
Change XS Meta Instance API

14 years agoRemove old accessors that are commented out
gfx [Sun, 23 Aug 2009 09:44:39 +0000]
Remove old accessors that are commented out

14 years agoAdd a comment for GETMAGIC in accessors
gfx [Sun, 23 Aug 2009 09:13:00 +0000]
Add a comment for GETMAGIC in accessors

14 years agoAdd t/314_method_leak.t for memory leak testing
gfx [Fri, 21 Aug 2009 08:41:03 +0000]
Add t/314_method_leak.t for memory leak testing

14 years agoFix a memory leak
gfx [Fri, 21 Aug 2009 08:38:50 +0000]
Fix a memory leak

14 years agoRefactor MOP Instance API in XS
gfx [Thu, 20 Aug 2009 02:23:51 +0000]
Refactor MOP Instance API in XS

14 years agoEnsure that generated accessors are XS
gfx [Wed, 19 Aug 2009 07:47:18 +0000]
Ensure that generated accessors are XS

14 years agoOptimize can_xs()
gfx [Wed, 19 Aug 2009 07:46:12 +0000]
Optimize can_xs()

14 years agoComment out pp accessors in Package.pm
gfx [Tue, 18 Aug 2009 08:19:11 +0000]
Comment out pp accessors in Package.pm

14 years agois_inline as an argument
gfx [Tue, 18 Aug 2009 07:31:55 +0000]
is_inline as an argument

14 years agofix can_xs()
gfx [Tue, 18 Aug 2009 06:40:42 +0000]
fix can_xs()

14 years agocomment for Module::Install::XSUtil
gfx [Tue, 18 Aug 2009 04:50:16 +0000]
comment for Module::Install::XSUtil

14 years agoppport.h tweaks: share the function entity in all object files
gfx [Tue, 18 Aug 2009 04:47:55 +0000]
ppport.h tweaks: share the function entity in all object files

14 years agoA first step to cooperate Moose.xs (topic/xs-accessor)
gfx [Tue, 18 Aug 2009 04:29:52 +0000]
A first step to cooperate Moose.xs (topic/xs-accessor)

14 years agoWhether is_inline is true or not does not matter.
gfx [Mon, 17 Aug 2009 05:36:59 +0000]
Whether is_inline is true or not does not matter.

14 years agoFix ArrayBasedStorage to define is_inlinable{ 1 }
gfx [Sat, 15 Aug 2009 11:04:41 +0000]
Fix ArrayBasedStorage to define is_inlinable{ 1 }

14 years agoFix unified generation
gfx [Sat, 15 Aug 2009 11:04:06 +0000]
Fix unified generation

14 years agoAccessors are generated only once at add_attribute(), not generated in make_immutable()
gfx [Sat, 15 Aug 2009 08:28:52 +0000]
Accessors are generated only once at add_attribute(), not generated in make_immutable()

14 years agoPure Perl accessors into XS
gfx [Wed, 22 Jul 2009 00:55:29 +0000]
Pure Perl accessors into XS

14 years agoChange the algorithm to use XS accessors. Now "xs" acts as a kind of "inline".
gfx [Wed, 22 Jul 2009 00:53:59 +0000]
Change the algorithm to use XS accessors. Now "xs" acts as a kind of "inline".

14 years agoAdd xs accessors
gfx [Tue, 21 Jul 2009 00:03:15 +0000]
Add xs accessors

14 years agoThe first step to frame XS attributes
gfx [Mon, 20 Jul 2009 23:48:12 +0000]
The first step to frame XS attributes

14 years agoMake all the simple readers and predicates XS template
gfx [Fri, 10 Jul 2009 08:57:03 +0000]
Make all the simple readers and predicates XS template

About 3% faster.

14 years agoMove BOOT section in Package.xs
gfx [Mon, 31 Aug 2009 06:48:38 +0000]
Move BOOT section in Package.xs

14 years agono VERSIONCHECK in sub XS files
gfx [Mon, 31 Aug 2009 06:47:26 +0000]
no VERSIONCHECK in sub XS files

14 years agoAdd benchmark scripts (bench/xs/*.pl)
gfx [Sun, 30 Aug 2009 06:19:07 +0000]
Add benchmark scripts (bench/xs/*.pl)

14 years agoFix profile.pl
gfx [Sun, 30 Aug 2009 06:01:19 +0000]
Fix profile.pl

14 years agoImprove bench/profile.pl
gfx [Sun, 30 Aug 2009 05:48:27 +0000]
Improve bench/profile.pl

14 years agoImplement a XS constructor generator
gfx [Sun, 30 Aug 2009 05:18:23 +0000]
Implement a XS constructor generator

14 years agoReconsider method generation
gfx [Fri, 28 Aug 2009 09:59:34 +0000]
Reconsider method generation

14 years agoFix magic stuff
gfx [Fri, 28 Aug 2009 05:05:26 +0000]
Fix magic stuff

14 years agoRefactor method generators, preparing XS constructor generator
gfx [Fri, 28 Aug 2009 04:28:47 +0000]
Refactor method generators, preparing XS constructor generator

14 years agoClearify a comment
gfx [Fri, 28 Aug 2009 03:33:24 +0000]
Clearify a comment

14 years agoAdd assert to mi methods
gfx [Fri, 28 Aug 2009 03:12:06 +0000]
Add assert to mi methods

14 years agoAdd is_instance_of() to MOP APIs for extentions
gfx [Fri, 28 Aug 2009 03:04:34 +0000]
Add is_instance_of() to MOP APIs for extentions

14 years agoAdd is_class_loaded() to MOP APIs so that extentions can use it
gfx [Fri, 28 Aug 2009 02:01:17 +0000]
Add is_class_loaded() to MOP APIs so that extentions can use it

14 years agoUse Module::Info instead of eval "require $mod" in Makefile.PL
gfx [Thu, 27 Aug 2009 08:34:47 +0000]
Use Module::Info instead of eval "require $mod" in Makefile.PL

14 years agoTweaks for less memory
gfx [Thu, 27 Aug 2009 08:19:11 +0000]
Tweaks for less memory

14 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

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

14 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

14 years agoChange XS Meta Instance API
gfx [Tue, 25 Aug 2009 01:21:43 +0000]
Change XS Meta Instance API

14 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

14 years agoMerge branch 'master' into topic/unified-method-generation-w-xs
gfx [Sun, 23 Aug 2009 09:56:18 +0000]
Merge branch 'master' into topic/unified-method-generation-w-xs

Conflicts:
mop.c

14 years agoMerge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class...
gfx [Sun, 23 Aug 2009 09:47:52 +0000]
Merge branch 'topic/unified-method-generation-w-xs' of gitmo@moose.perl.org:Class-MOP into topic/unified-method-generation-w-xs

14 years agoRemove old accessors that are commented out
gfx [Sun, 23 Aug 2009 09:44:39 +0000]
Remove old accessors that are commented out

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

14 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.

14 years agoAdd a comment for GETMAGIC in accessors
gfx [Sun, 23 Aug 2009 09:13:00 +0000]
Add a comment for GETMAGIC in accessors

14 years agoAdd t/314_method_leak.t for memory leak testing
gfx [Fri, 21 Aug 2009 08:41:03 +0000]
Add t/314_method_leak.t for memory leak testing

14 years agoFix a memory leak
gfx [Fri, 21 Aug 2009 08:38:50 +0000]
Fix a memory leak

14 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

14 years agoRefactor MOP Instance API in XS
gfx [Thu, 20 Aug 2009 02:23:51 +0000]
Refactor MOP Instance API in XS

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

14 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

14 years agoEnsure that generated accessors are XS
gfx [Wed, 19 Aug 2009 07:47:18 +0000]
Ensure that generated accessors are XS

14 years agoOptimize can_xs()
gfx [Wed, 19 Aug 2009 07:46:12 +0000]
Optimize can_xs()

14 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

14 years agoComment out pp accessors in Package.pm
gfx [Tue, 18 Aug 2009 08:19:11 +0000]
Comment out pp accessors in Package.pm

14 years agois_inline as an argument
gfx [Tue, 18 Aug 2009 07:31:55 +0000]
is_inline as an argument

14 years agofix can_xs()
gfx [Tue, 18 Aug 2009 06:40:42 +0000]
fix can_xs()

14 years agocomment for Module::Install::XSUtil
gfx [Tue, 18 Aug 2009 04:50:16 +0000]
comment for Module::Install::XSUtil

14 years agoppport.h tweaks: share the function entity in all object files
gfx [Tue, 18 Aug 2009 04:47:55 +0000]
ppport.h tweaks: share the function entity in all object files

14 years agoA first step to cooperate Moose.xs (topic/xs-accessor)
gfx [Tue, 18 Aug 2009 04:29:52 +0000]
A first step to cooperate Moose.xs (topic/xs-accessor)

14 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

14 years agoMerge branch 'topic/unified-method-generation' into topic/unified-method-generation...
gfx [Mon, 17 Aug 2009 05:41:08 +0000]
Merge branch 'topic/unified-method-generation' into topic/unified-method-generation-w-xs

14 years agoWhether is_inline is true or not does not matter. abandoned/unified-method-generation
gfx [Mon, 17 Aug 2009 05:36:59 +0000]
Whether is_inline is true or not does not matter.

14 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)

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

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

14 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.

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

14 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

14 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

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

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

14 years agoMerge commit 'origin/topic/xs-attr-template' into topic/unified-method-generation...
gfx [Sat, 15 Aug 2009 12:30:52 +0000]
Merge commit 'origin/topic/xs-attr-template' into topic/unified-method-generation-w-xs

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