moving some tests around, increasing the coverage and generally improving the test...
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
663f8198 30.07
4 - adding more tests
aa448b16 5
6 * Class::MOP
7 - no longer optionally exports to UNIVERSAL::meta or
8 creates a custom metaclass generator, use the
9 metaclass pragma instead.
10
0b8eb325 11 * examples/
ea263060 12 - fixing the AttributesWithHistory example, it was broken.
663f8198 13
550d56db 140.06 Thurs Feb. 9, 2006
677eb158 15 * metaclass
550d56db 16 - adding new metaclass pragma to make setting up the
677eb158 17 metaclass a little more straightforward
7b31baf4 18
19 * Class::MOP
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
24 to have around.
677eb158 25
99e5b7e8 26 * Class::MOP::Class
27 - fixing minor meta-circularity issue with &meta, it
28 is now more useful for subclasses
7b31baf4 29 - added &get_attribute_map as an accessor for the
30 hash of attribute meta objects
c9e77dbb 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
5f3c057a 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
550d56db 39 - added Clone as a dependency
5f3c057a 40 - added &new_object and &clone_object convience methods to
41 return blessed new or cloned instances
2a7575a6 42 - they handle Class::MOP::Class singletons correctly too
5f3c057a 43 - added docs & tests for this
2a7575a6 44 - cleaned up the &constuct_class_instance so that it behaves
45 more like &construct_instance (and managed the singletons too)
550d56db 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
5f3c057a 49
99e5b7e8 50 * examples/
51 - adjusting code to use the &Class::MOP::Class::meta
52 fix detailed above
677eb158 53 - adjusting code to use the metaclass pragma
99e5b7e8 54
aa9c883e 550.05 Sat Feb. 4, 2006
2e41896e 56 * Class::MOP::Class
57 - added the &attribute_metaclass and &method_metaclass
351bd7d4 58 attributes which contain a metaclass name to use for
2e41896e 59 attributes/methods respectively
351bd7d4 60
61 * Class::MOP
62 - bootstrap additional attributes for Class::MOP::Class
2e41896e 63
64 * examples/
65 - adjusted the example code and tests to use the new
66 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 67 - added new example:
68 - LazyClass
2e41896e 69
d7c2cbe3 700.04 Fri Feb. 3, 2006
d6fbcd05 71 * Class::MOP::Class
72 - some documentation suggestions from #perl6
73
74 * Class::MOP::Attribute
75 - improved error messages
76
77 * examples/
78 - added new examples:
79 - AttributesWithHistory
d7c2cbe3 80 - ClassEncapsultedAttributes
343203ee 81
9ec169fe 820.03 Fri Feb. 3, 2006
83 - converted to Module::Build instead of EU::MM
84
85 * Class::MOP::Attribute
86 - refactored method generation code
87 - attributes are now associated with class directly
88
f71f4295 89 * examples/
9ec169fe 90 - refactored the InsideOut example to take advantage
91 of the Class::MOP::Attribute refactoring
f71f4295 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)
9ec169fe 95
a57c7fa2 960.02 Thurs Feb. 2, 2006
97 - moving examples from t/lib/* to examples/*
98 - adding POD documentation to the examples
99
a2e85e6c 1000.01 Thurs Feb. 2, 2006
7c90a1a8 101 - Initial release