0.06 release
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
550d56db 30.06 Thurs Feb. 9, 2006
677eb158 4 * metaclass
550d56db 5 - adding new metaclass pragma to make setting up the
677eb158 6 metaclass a little more straightforward
7b31baf4 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.
677eb158 14
99e5b7e8 15 * Class::MOP::Class
16 - fixing minor meta-circularity issue with &meta, it
17 is now more useful for subclasses
7b31baf4 18 - added &get_attribute_map as an accessor for the
19 hash of attribute meta objects
c9e77dbb 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
5f3c057a 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
550d56db 28 - added Clone as a dependency
5f3c057a 29 - added &new_object and &clone_object convience methods to
30 return blessed new or cloned instances
2a7575a6 31 - they handle Class::MOP::Class singletons correctly too
5f3c057a 32 - added docs & tests for this
2a7575a6 33 - cleaned up the &constuct_class_instance so that it behaves
34 more like &construct_instance (and managed the singletons too)
550d56db 35 - added the &check_metaclass_compatibility method to make sure
36 that metaclasses are upward and downward compatible.
37 - added tests and docs for this
5f3c057a 38
99e5b7e8 39 * examples/
40 - adjusting code to use the &Class::MOP::Class::meta
41 fix detailed above
677eb158 42 - adjusting code to use the metaclass pragma
99e5b7e8 43
aa9c883e 440.05 Sat Feb. 4, 2006
2e41896e 45 * Class::MOP::Class
46 - added the &attribute_metaclass and &method_metaclass
351bd7d4 47 attributes which contain a metaclass name to use for
2e41896e 48 attributes/methods respectively
351bd7d4 49
50 * Class::MOP
51 - bootstrap additional attributes for Class::MOP::Class
2e41896e 52
53 * examples/
54 - adjusted the example code and tests to use the new
55 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 56 - added new example:
57 - LazyClass
2e41896e 58
d7c2cbe3 590.04 Fri Feb. 3, 2006
d6fbcd05 60 * Class::MOP::Class
61 - some documentation suggestions from #perl6
62
63 * Class::MOP::Attribute
64 - improved error messages
65
66 * examples/
67 - added new examples:
68 - AttributesWithHistory
d7c2cbe3 69 - ClassEncapsultedAttributes
343203ee 70
9ec169fe 710.03 Fri Feb. 3, 2006
72 - converted to Module::Build instead of EU::MM
73
74 * Class::MOP::Attribute
75 - refactored method generation code
76 - attributes are now associated with class directly
77
f71f4295 78 * examples/
9ec169fe 79 - refactored the InsideOut example to take advantage
80 of the Class::MOP::Attribute refactoring
f71f4295 81 - changed example files to .pod files and hide thier
82 package names from PAUSE (I don't want to own these
83 namespaces really, they are just examples)
9ec169fe 84
a57c7fa2 850.02 Thurs Feb. 2, 2006
86 - moving examples from t/lib/* to examples/*
87 - adding POD documentation to the examples
88
a2e85e6c 890.01 Thurs Feb. 2, 2006
7c90a1a8 90 - Initial release