adding in the C3 example
[gitmo/Class-MOP.git] / Changes
1 Revision history for Perl extension Class-MOP.
2
3 0.11 
4     * examples/
5       - added example of changing method dispatch order to C3
6
7 0.10 Tues Feb. 14, 2006
8     ** This release was mostly about writing more tests and 
9        cleaning out old and dusty code, the MOP should now 
10        be considered "ready to use".
11
12     - adding more tests to get coverage up a little higher,
13       mostly testing errors and edge cases.
14       - test coverage is now at 99%
15       
16     * Class::MOP
17       - no longer optionally exports to UNIVERSAL::meta or
18         creates a custom metaclass generator, use the 
19         metaclass pragma instead.
20
21     * Class::MOP::Class  
22       - fixed a number of minor issues which came up in the 
23         error/edge-case tests
24         
25     * Class::MOP::Attribute 
26       - fixed a number of minor issues which came up in the 
27         error/edge-case tests        
28      
29     * examples/
30       - fixing the AttributesWithHistory example, it was broken.
31
32 0.06 Thurs Feb. 9, 2006
33     * metaclass
34       - adding new metaclass pragma to make setting up the 
35         metaclass a little more straightforward
36         
37     * Class::MOP
38       - clean up bootstrapping to include more complete 
39         attribute definitions for Class::MOP::Class and 
40         Class::MOP::Attribute (accessors, readers, writers, 
41         etc.) ... it is redundant, but is useful meta-info
42         to have around.
43
44     * Class::MOP::Class
45       - fixing minor meta-circularity issue with &meta, it 
46         is now more useful for subclasses
47       - added &get_attribute_map as an accessor for the 
48         hash of attribute meta objects
49       - &compute_all_applicable_attributes now just returns
50         the attribute meta-object, rather than the HASH ref
51         since all the same info can be gotten from the 
52         attribute meta-object itself
53           - updated docs & tests to reflect
54       - added &clone_instance method which does a deep clone
55         of the instance structure created by &construct_instance
56           - added docs & tests for this
57           - added Clone as a dependency
58       - added &new_object and &clone_object convience methods to
59         return blessed new or cloned instances
60           - they handle Class::MOP::Class singletons correctly too
61           - added docs & tests for this
62       - cleaned up the &constuct_class_instance so that it behaves
63         more like &construct_instance (and managed the singletons too)
64       - added the &check_metaclass_compatibility method to make sure
65         that metaclasses are upward and downward compatible.
66           - added tests and docs for this
67           
68     * examples/
69       - adjusting code to use the &Class::MOP::Class::meta
70         fix detailed above
71       - adjusting code to use the metaclass pragma
72       
73 0.05 Sat Feb. 4, 2006
74     * Class::MOP::Class
75       - added the &attribute_metaclass and &method_metaclass
76         attributes which contain a metaclass name to use for 
77         attributes/methods respectively
78     
79     * Class::MOP
80       - bootstrap additional attributes for Class::MOP::Class 
81         
82     * examples/
83       - adjusted the example code and tests to use the new
84         &attribute_metaclass feature of Class::MOP::Class
85       - added new example:
86         - LazyClass
87
88 0.04 Fri Feb. 3, 2006
89     * Class::MOP::Class
90       - some documentation suggestions from #perl6
91     
92     * Class::MOP::Attribute
93       - improved error messages    
94     
95     * examples/
96       - added new examples:
97         - AttributesWithHistory
98         - ClassEncapsultedAttributes
99
100 0.03 Fri Feb. 3, 2006
101     - converted to Module::Build instead of EU::MM
102     
103     * Class::MOP::Attribute
104       - refactored method generation code
105       - attributes are now associated with class directly
106     
107     * examples/
108       - refactored the InsideOut example to take advantage 
109         of the Class::MOP::Attribute refactoring
110       - changed example files to .pod files and hide thier
111         package names from PAUSE (I don't want to own these
112         namespaces really, they are just examples)
113
114 0.02 Thurs Feb. 2, 2006
115     - moving examples from t/lib/* to examples/*
116         - adding POD documentation to the examples
117
118 0.01 Thurs Feb. 2, 2006
119     - Initial release