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