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