1 Revision history for Perl extension Class-MOP.
7 - no longer optionally exports to UNIVERSAL::meta or
8 creates a custom metaclass generator, use the
9 metaclass pragma instead.
12 - fixing the AttributesWithHistory example, it was broken.
14 0.06 Thurs Feb. 9, 2006
16 - adding new metaclass pragma to make setting up the
17 metaclass a little more straightforward
20 - clean up bootstrapping to include more complete
21 attribute definitions for Class::MOP::Class and
22 Class::MOP::Attribute (accessors, readers, writers,
23 etc.) ... it is redundant, but is useful meta-info
27 - fixing minor meta-circularity issue with &meta, it
28 is now more useful for subclasses
29 - added &get_attribute_map as an accessor for the
30 hash of attribute meta objects
31 - &compute_all_applicable_attributes now just returns
32 the attribute meta-object, rather than the HASH ref
33 since all the same info can be gotten from the
34 attribute meta-object itself
35 - updated docs & tests to reflect
36 - added &clone_instance method which does a deep clone
37 of the instance structure created by &construct_instance
38 - added docs & tests for this
39 - added Clone as a dependency
40 - added &new_object and &clone_object convience methods to
41 return blessed new or cloned instances
42 - they handle Class::MOP::Class singletons correctly too
43 - added docs & tests for this
44 - cleaned up the &constuct_class_instance so that it behaves
45 more like &construct_instance (and managed the singletons too)
46 - added the &check_metaclass_compatibility method to make sure
47 that metaclasses are upward and downward compatible.
48 - added tests and docs for this
51 - adjusting code to use the &Class::MOP::Class::meta
53 - adjusting code to use the metaclass pragma
57 - added the &attribute_metaclass and &method_metaclass
58 attributes which contain a metaclass name to use for
59 attributes/methods respectively
62 - bootstrap additional attributes for Class::MOP::Class
65 - adjusted the example code and tests to use the new
66 &attribute_metaclass feature of Class::MOP::Class
72 - some documentation suggestions from #perl6
74 * Class::MOP::Attribute
75 - improved error messages
79 - AttributesWithHistory
80 - ClassEncapsultedAttributes
83 - converted to Module::Build instead of EU::MM
85 * Class::MOP::Attribute
86 - refactored method generation code
87 - attributes are now associated with class directly
90 - refactored the InsideOut example to take advantage
91 of the Class::MOP::Attribute refactoring
92 - changed example files to .pod files and hide thier
93 package names from PAUSE (I don't want to own these
94 namespaces really, they are just examples)
96 0.02 Thurs Feb. 2, 2006
97 - moving examples from t/lib/* to examples/*
98 - adding POD documentation to the examples
100 0.01 Thurs Feb. 2, 2006