adding in the C3 example
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
f3f5bd34 30.11
4 * examples/
5 - added example of changing method dispatch order to C3
6
3bf7644b 70.10 Tues Feb. 14, 2006
8 ** This release was mostly about writing more tests and
9 cleaning out old and dusty code, the MOP should now
10 be considered "ready to use".
11
22286063 12 - adding more tests to get coverage up a little higher,
13 mostly testing errors and edge cases.
14 - test coverage is now at 99%
aa448b16 15
16 * Class::MOP
17 - no longer optionally exports to UNIVERSAL::meta or
18 creates a custom metaclass generator, use the
19 metaclass pragma instead.
22286063 20
21 * Class::MOP::Class
22 - fixed a number of minor issues which came up in the
23 error/edge-case tests
24
25 * Class::MOP::Attribute
26 - fixed a number of minor issues which came up in the
27 error/edge-case tests
28
0b8eb325 29 * examples/
ea263060 30 - fixing the AttributesWithHistory example, it was broken.
663f8198 31
550d56db 320.06 Thurs Feb. 9, 2006
677eb158 33 * metaclass
550d56db 34 - adding new metaclass pragma to make setting up the
677eb158 35 metaclass a little more straightforward
7b31baf4 36
37 * Class::MOP
38 - clean up bootstrapping to include more complete
39 attribute definitions for Class::MOP::Class and
40 Class::MOP::Attribute (accessors, readers, writers,
41 etc.) ... it is redundant, but is useful meta-info
42 to have around.
677eb158 43
99e5b7e8 44 * Class::MOP::Class
45 - fixing minor meta-circularity issue with &meta, it
46 is now more useful for subclasses
7b31baf4 47 - added &get_attribute_map as an accessor for the
48 hash of attribute meta objects
c9e77dbb 49 - &compute_all_applicable_attributes now just returns
50 the attribute meta-object, rather than the HASH ref
51 since all the same info can be gotten from the
52 attribute meta-object itself
53 - updated docs & tests to reflect
5f3c057a 54 - added &clone_instance method which does a deep clone
55 of the instance structure created by &construct_instance
56 - added docs & tests for this
550d56db 57 - added Clone as a dependency
5f3c057a 58 - added &new_object and &clone_object convience methods to
59 return blessed new or cloned instances
2a7575a6 60 - they handle Class::MOP::Class singletons correctly too
5f3c057a 61 - added docs & tests for this
2a7575a6 62 - cleaned up the &constuct_class_instance so that it behaves
63 more like &construct_instance (and managed the singletons too)
550d56db 64 - added the &check_metaclass_compatibility method to make sure
65 that metaclasses are upward and downward compatible.
66 - added tests and docs for this
5f3c057a 67
99e5b7e8 68 * examples/
69 - adjusting code to use the &Class::MOP::Class::meta
70 fix detailed above
677eb158 71 - adjusting code to use the metaclass pragma
99e5b7e8 72
aa9c883e 730.05 Sat Feb. 4, 2006
2e41896e 74 * Class::MOP::Class
75 - added the &attribute_metaclass and &method_metaclass
351bd7d4 76 attributes which contain a metaclass name to use for
2e41896e 77 attributes/methods respectively
351bd7d4 78
79 * Class::MOP
80 - bootstrap additional attributes for Class::MOP::Class
2e41896e 81
82 * examples/
83 - adjusted the example code and tests to use the new
84 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 85 - added new example:
86 - LazyClass
2e41896e 87
d7c2cbe3 880.04 Fri Feb. 3, 2006
d6fbcd05 89 * Class::MOP::Class
90 - some documentation suggestions from #perl6
91
92 * Class::MOP::Attribute
93 - improved error messages
94
95 * examples/
96 - added new examples:
97 - AttributesWithHistory
d7c2cbe3 98 - ClassEncapsultedAttributes
343203ee 99
9ec169fe 1000.03 Fri Feb. 3, 2006
101 - converted to Module::Build instead of EU::MM
102
103 * Class::MOP::Attribute
104 - refactored method generation code
105 - attributes are now associated with class directly
106
f71f4295 107 * examples/
9ec169fe 108 - refactored the InsideOut example to take advantage
109 of the Class::MOP::Attribute refactoring
f71f4295 110 - changed example files to .pod files and hide thier
111 package names from PAUSE (I don't want to own these
112 namespaces really, they are just examples)
9ec169fe 113
a57c7fa2 1140.02 Thurs Feb. 2, 2006
115 - moving examples from t/lib/* to examples/*
116 - adding POD documentation to the examples
117
a2e85e6c 1180.01 Thurs Feb. 2, 2006
7c90a1a8 119 - Initial release