Commit | Line | Data |
7c90a1a8 |
1 | Revision history for Perl extension Class-MOP. |
2 | |
663f8198 |
3 | 0.07 |
4 | - adding more tests |
aa448b16 |
5 | - test for compatability with Class::C3 |
663f8198 |
6 | - added SUPER as a dependency (because we need runtime |
aa448b16 |
7 | dispatching of SUPER calls for mixins) |
8 | |
9 | * Class::MOP |
10 | - no longer optionally exports to UNIVERSAL::meta or |
11 | creates a custom metaclass generator, use the |
12 | metaclass pragma instead. |
13 | |
14 | * Class::MOP::Class |
15 | - adding in &mixin method to do Scala style mixins |
0b8eb325 |
16 | |
17 | * examples/ |
18 | - fixing the AttributesWithHistory example, it was broken |
663f8198 |
19 | |
550d56db |
20 | 0.06 Thurs Feb. 9, 2006 |
677eb158 |
21 | * metaclass |
550d56db |
22 | - adding new metaclass pragma to make setting up the |
677eb158 |
23 | metaclass a little more straightforward |
7b31baf4 |
24 | |
25 | * Class::MOP |
26 | - clean up bootstrapping to include more complete |
27 | attribute definitions for Class::MOP::Class and |
28 | Class::MOP::Attribute (accessors, readers, writers, |
29 | etc.) ... it is redundant, but is useful meta-info |
30 | to have around. |
677eb158 |
31 | |
99e5b7e8 |
32 | * Class::MOP::Class |
33 | - fixing minor meta-circularity issue with &meta, it |
34 | is now more useful for subclasses |
7b31baf4 |
35 | - added &get_attribute_map as an accessor for the |
36 | hash of attribute meta objects |
c9e77dbb |
37 | - &compute_all_applicable_attributes now just returns |
38 | the attribute meta-object, rather than the HASH ref |
39 | since all the same info can be gotten from the |
40 | attribute meta-object itself |
41 | - updated docs & tests to reflect |
5f3c057a |
42 | - added &clone_instance method which does a deep clone |
43 | of the instance structure created by &construct_instance |
44 | - added docs & tests for this |
550d56db |
45 | - added Clone as a dependency |
5f3c057a |
46 | - added &new_object and &clone_object convience methods to |
47 | return blessed new or cloned instances |
2a7575a6 |
48 | - they handle Class::MOP::Class singletons correctly too |
5f3c057a |
49 | - added docs & tests for this |
2a7575a6 |
50 | - cleaned up the &constuct_class_instance so that it behaves |
51 | more like &construct_instance (and managed the singletons too) |
550d56db |
52 | - added the &check_metaclass_compatibility method to make sure |
53 | that metaclasses are upward and downward compatible. |
54 | - added tests and docs for this |
5f3c057a |
55 | |
99e5b7e8 |
56 | * examples/ |
57 | - adjusting code to use the &Class::MOP::Class::meta |
58 | fix detailed above |
677eb158 |
59 | - adjusting code to use the metaclass pragma |
99e5b7e8 |
60 | |
aa9c883e |
61 | 0.05 Sat Feb. 4, 2006 |
2e41896e |
62 | * Class::MOP::Class |
63 | - added the &attribute_metaclass and &method_metaclass |
351bd7d4 |
64 | attributes which contain a metaclass name to use for |
2e41896e |
65 | attributes/methods respectively |
351bd7d4 |
66 | |
67 | * Class::MOP |
68 | - bootstrap additional attributes for Class::MOP::Class |
2e41896e |
69 | |
70 | * examples/ |
71 | - adjusted the example code and tests to use the new |
72 | &attribute_metaclass feature of Class::MOP::Class |
aa9c883e |
73 | - added new example: |
74 | - LazyClass |
2e41896e |
75 | |
d7c2cbe3 |
76 | 0.04 Fri Feb. 3, 2006 |
d6fbcd05 |
77 | * Class::MOP::Class |
78 | - some documentation suggestions from #perl6 |
79 | |
80 | * Class::MOP::Attribute |
81 | - improved error messages |
82 | |
83 | * examples/ |
84 | - added new examples: |
85 | - AttributesWithHistory |
d7c2cbe3 |
86 | - ClassEncapsultedAttributes |
343203ee |
87 | |
9ec169fe |
88 | 0.03 Fri Feb. 3, 2006 |
89 | - converted to Module::Build instead of EU::MM |
90 | |
91 | * Class::MOP::Attribute |
92 | - refactored method generation code |
93 | - attributes are now associated with class directly |
94 | |
f71f4295 |
95 | * examples/ |
9ec169fe |
96 | - refactored the InsideOut example to take advantage |
97 | of the Class::MOP::Attribute refactoring |
f71f4295 |
98 | - changed example files to .pod files and hide thier |
99 | package names from PAUSE (I don't want to own these |
100 | namespaces really, they are just examples) |
9ec169fe |
101 | |
a57c7fa2 |
102 | 0.02 Thurs Feb. 2, 2006 |
103 | - moving examples from t/lib/* to examples/* |
104 | - adding POD documentation to the examples |
105 | |
a2e85e6c |
106 | 0.01 Thurs Feb. 2, 2006 |
7c90a1a8 |
107 | - Initial release |