changes and the new test
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
99e5b7e8 30.06
677eb158 4 * metaclass
5 - adding new metaclass pragma to make assiging the
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
28 - added &new_object and &clone_object convience methods to
29 return blessed new or cloned instances
2a7575a6 30 - they handle Class::MOP::Class singletons correctly too
5f3c057a 31 - added docs & tests for this
2a7575a6 32 - cleaned up the &constuct_class_instance so that it behaves
33 more like &construct_instance (and managed the singletons too)
5f3c057a 34
99e5b7e8 35 * examples/
36 - adjusting code to use the &Class::MOP::Class::meta
37 fix detailed above
677eb158 38 - adjusting code to use the metaclass pragma
99e5b7e8 39
aa9c883e 400.05 Sat Feb. 4, 2006
2e41896e 41 * Class::MOP::Class
42 - added the &attribute_metaclass and &method_metaclass
351bd7d4 43 attributes which contain a metaclass name to use for
2e41896e 44 attributes/methods respectively
351bd7d4 45
46 * Class::MOP
47 - bootstrap additional attributes for Class::MOP::Class
2e41896e 48
49 * examples/
50 - adjusted the example code and tests to use the new
51 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 52 - added new example:
53 - LazyClass
2e41896e 54
d7c2cbe3 550.04 Fri Feb. 3, 2006
d6fbcd05 56 * Class::MOP::Class
57 - some documentation suggestions from #perl6
58
59 * Class::MOP::Attribute
60 - improved error messages
61
62 * examples/
63 - added new examples:
64 - AttributesWithHistory
d7c2cbe3 65 - ClassEncapsultedAttributes
343203ee 66
9ec169fe 670.03 Fri Feb. 3, 2006
68 - converted to Module::Build instead of EU::MM
69
70 * Class::MOP::Attribute
71 - refactored method generation code
72 - attributes are now associated with class directly
73
f71f4295 74 * examples/
9ec169fe 75 - refactored the InsideOut example to take advantage
76 of the Class::MOP::Attribute refactoring
f71f4295 77 - changed example files to .pod files and hide thier
78 package names from PAUSE (I don't want to own these
79 namespaces really, they are just examples)
9ec169fe 80
a57c7fa2 810.02 Thurs Feb. 2, 2006
82 - moving examples from t/lib/* to examples/*
83 - adding POD documentation to the examples
84
a2e85e6c 850.01 Thurs Feb. 2, 2006
7c90a1a8 86 - Initial release