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