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