adding in the code ,... clone is okay,.. not ideal,. but okay
[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
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 &new_object and &clone_object convience methods to
29         return blessed new or cloned instances
30           - they handle Class::MOP::Class singletons correctly too
31           - added docs & tests for this
32       - cleaned up the &constuct_class_instance so that it behaves
33         more like &construct_instance (and managed the singletons too)
34           
35     * examples/
36       - adjusting code to use the &Class::MOP::Class::meta
37         fix detailed above
38       - adjusting code to use the metaclass pragma
39       
40 0.05 Sat Feb. 4, 2006
41     * Class::MOP::Class
42       - added the &attribute_metaclass and &method_metaclass
43         attributes which contain a metaclass name to use for 
44         attributes/methods respectively
45     
46     * Class::MOP
47       - bootstrap additional attributes for Class::MOP::Class 
48         
49     * examples/
50       - adjusted the example code and tests to use the new
51         &attribute_metaclass feature of Class::MOP::Class
52       - added new example:
53         - LazyClass
54
55 0.04 Fri Feb. 3, 2006
56     * Class::MOP::Class
57       - some documentation suggestions from #perl6
58     
59     * Class::MOP::Attribute
60       - improved error messages    
61     
62     * examples/
63       - added new examples:
64         - AttributesWithHistory
65         - ClassEncapsultedAttributes
66
67 0.03 Fri Feb. 3, 2006
68     - converted to Module::Build instead of EU::MM
69     
70     * Class::MOP::Attribute
71       - refactored method generation code
72       - attributes are now associated with class directly
73     
74     * examples/
75       - refactored the InsideOut example to take advantage 
76         of the Class::MOP::Attribute refactoring
77       - changed example files to .pod files and hide thier
78         package names from PAUSE (I don't want to own these
79         namespaces really, they are just examples)
80
81 0.02 Thurs Feb. 2, 2006
82     - moving examples from t/lib/* to examples/*
83         - adding POD documentation to the examples
84
85 0.01 Thurs Feb. 2, 2006
86     - Initial release