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