fixing the authors lists and adding the ClassName type constraint
[gitmo/Class-MOP.git] / Changes
diff --git a/Changes b/Changes
index 4f2dc7c..433ce6b 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,29 +1,89 @@
 Revision history for Perl extension Class-MOP.
 
-0.36
+0.38
+    ~~ More documentation updates ~~
+    
+    * Class::MOP::Package
+      - we now deal with stub methods properly
+        - added tests for this
+      - fixed some tests failing on 5.9.5
+        
+    * Class::MOP::Attribute
+      - added get_read_method and get_write_method
+        thanks to groditi for this code, tests 
+        and docs.
+        - added tests and POD for this
+
+0.37 Sat. March 10, 2007
+    ~~ Many, many documentation updates ~~
+    
+    * Class::MOP
+      - added &load_class and &is_class_loaded 
+        - added tests and docs for these
+
+    * Class::MOP::Attribute
+      - default now checks the instance with defined to 
+        avoid setting off bool-overloads (found by Carl Franks)
+
+0.37_002
+    * /t 
+      - bad name in a test, causing meaningless failuress. 
+        No other changes.
+
+0.37_001
+    
+    ~~ GLOBAL CHANGES ~~
+    - All attribute names are now consistent and follow Perl 6 
+      style (prefixed with the sigil, and ! as the twigil for 
+      private attrs). This should not affect any code, unless 
+      you broke encapsulation, in which case, it is your problem 
+      anyway.
+      
+    !! Class::MOP::Class::Immutable has been removed
+    
+    * Class::MOP::Method::Constructor
+      - this has been moved out of Class::MOP::Class::Immutable 
+        and is a proper subclass of Class::MOP::Method now.
+        
+    * Class::MOP::Class
+      - this module now uses Class::MOP::Immutable for the 
+        immutable transformation instead of 
+        Class::MOP::Class::Immutable.
+        
+    + Class::MOP::Immutable 
+      - this module now controls the transformation from a mutable 
+        to an immutable version of the class. Docs for this will 
+        be coming eventually.
+    
+
+0.36 Sun. Nov. 5, 2006
     * Class::MOP::Class
       - added a few 'no warnings' lines to keep annoying 
         (and meaningless) warnings from chirping during 
         global destruction.
-        
-        
-    A   t/072_immutable_w_constructors.t
-    U   t/000_load.t
-    U   t/014_attribute_introspection.t
-    U   t/050_scala_style_mixin_composition.t
-    U   t/005_attributes.t
-    U   lib/Class/MOP.pm
-    G   lib/Class/MOP/Class.pm
-    A   lib/Class/MOP/Method
-    A   lib/Class/MOP/Method/Constructor.pm
-    A   lib/Class/MOP/Method/Accessor.pm
-    A   lib/Class/MOP/Method/Wrapped.pm
-    U   lib/Class/MOP/Class/Immutable.pm
-    U   lib/Class/MOP/Method.pm
-    U   lib/Class/MOP/Attribute.pm
-    U   examples/AttributesWithHistory.pod
-    U   examples/LazyClass.pod
-    U   examples/InsideOutClass.pod        
+          
+    * Class::MOP
+      - some more bootstrapping is now done on the new 
+        classes
+    
+    * Class::MOP::Class::Immutable
+      *** API CHANGE ***    
+      - constructor generation is now handled by 
+        the Class::MOP::Method::Constructor class
+     
+    * Class::MOP::Method::Constructor
+      - created this to handle constructor generation 
+        in Class::MOP::Class::Immutable
+    
+    * Class::MOP::Attribute
+      *** API CHANGE ***    
+      - attributes now delegate to the 
+        Class::MOP::Method::Accessor to generate 
+        accessors
+    
+    * Class::MOP::Method::Accessor
+      - all accessor generation functions from 
+        Class::MOP::Attribute have been moved here
 
 0.35 Sat. Sept. 30, 2006