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