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