adding in tests
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
663f8198 30.07
4 - adding more tests
5 - added SUPER as a dependency (because we need runtime
6 dispatching of SUPER calls for traits)
7
550d56db 80.06 Thurs Feb. 9, 2006
677eb158 9 * metaclass
550d56db 10 - adding new metaclass pragma to make setting up the
677eb158 11 metaclass a little more straightforward
7b31baf4 12
13 * Class::MOP
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
18 to have around.
677eb158 19
99e5b7e8 20 * Class::MOP::Class
21 - fixing minor meta-circularity issue with &meta, it
22 is now more useful for subclasses
7b31baf4 23 - added &get_attribute_map as an accessor for the
24 hash of attribute meta objects
c9e77dbb 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
5f3c057a 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
550d56db 33 - added Clone as a dependency
5f3c057a 34 - added &new_object and &clone_object convience methods to
35 return blessed new or cloned instances
2a7575a6 36 - they handle Class::MOP::Class singletons correctly too
5f3c057a 37 - added docs & tests for this
2a7575a6 38 - cleaned up the &constuct_class_instance so that it behaves
39 more like &construct_instance (and managed the singletons too)
550d56db 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
5f3c057a 43
99e5b7e8 44 * examples/
45 - adjusting code to use the &Class::MOP::Class::meta
46 fix detailed above
677eb158 47 - adjusting code to use the metaclass pragma
99e5b7e8 48
aa9c883e 490.05 Sat Feb. 4, 2006
2e41896e 50 * Class::MOP::Class
51 - added the &attribute_metaclass and &method_metaclass
351bd7d4 52 attributes which contain a metaclass name to use for
2e41896e 53 attributes/methods respectively
351bd7d4 54
55 * Class::MOP
56 - bootstrap additional attributes for Class::MOP::Class
2e41896e 57
58 * examples/
59 - adjusted the example code and tests to use the new
60 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 61 - added new example:
62 - LazyClass
2e41896e 63
d7c2cbe3 640.04 Fri Feb. 3, 2006
d6fbcd05 65 * Class::MOP::Class
66 - some documentation suggestions from #perl6
67
68 * Class::MOP::Attribute
69 - improved error messages
70
71 * examples/
72 - added new examples:
73 - AttributesWithHistory
d7c2cbe3 74 - ClassEncapsultedAttributes
343203ee 75
9ec169fe 760.03 Fri Feb. 3, 2006
77 - converted to Module::Build instead of EU::MM
78
79 * Class::MOP::Attribute
80 - refactored method generation code
81 - attributes are now associated with class directly
82
f71f4295 83 * examples/
9ec169fe 84 - refactored the InsideOut example to take advantage
85 of the Class::MOP::Attribute refactoring
f71f4295 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)
9ec169fe 89
a57c7fa2 900.02 Thurs Feb. 2, 2006
91 - moving examples from t/lib/* to examples/*
92 - adding POD documentation to the examples
93
a2e85e6c 940.01 Thurs Feb. 2, 2006
7c90a1a8 95 - Initial release