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