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