fixing an example which I broke
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
663f8198 30.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 200.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 610.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 760.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 880.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 1020.02 Thurs Feb. 2, 2006
103 - moving examples from t/lib/* to examples/*
104 - adding POD documentation to the examples
105
a2e85e6c 1060.01 Thurs Feb. 2, 2006
7c90a1a8 107 - Initial release