[Subversion] / PEAK / CHANGES.txt  

Diff of /PEAK/CHANGES.txt

Parent Directory | Revision Log

version 1113, Tue May 13 00:26:48 2003 UTC version 1115, Wed May 14 02:52:51 2003 UTC
Line 34 
Line 34 
    but we recommend you switch to 'adapt()', which will work with both PEAK     but we recommend you switch to 'adapt()', which will work with both PEAK
    and Zope interfaces.     and Zope interfaces.
   
  - Replaced all use of 'zope.interface' with 'peak.interface' because   - Replaced all use of 'zope.interface' with 'protocols' package because
    the new 'peak.interface':     the 'protocols' package:
   
    * is considerably smaller and simpler than 'zope.interface'     * is considerably smaller and simpler than 'zope.interface'
   
Line 48 
Line 48 
      adapts from A to B, and adapter BC adapts from B to C, then an adapt(x,C)       adapts from A to B, and adapter BC adapts from B to C, then an adapt(x,C)
      where 'x' is an 'A', will be implemented as BC(AB(x)).       where 'x' is an 'A', will be implemented as BC(AB(x)).
   
      * Supports "open protocols" that allow you to "superclass" a protocol
        to create a subset protocol; objects that support the first protocol
        will automatically support the subset protocol.  For example, if one
        person defines a "dictionary" protocol, someone else can create a
        "read-only dictionary" protocol, and all objects supporting the
        "dictionary protocol" will be considered to implement the "read-only
        dictionary" protocol.
   
    * can interoperate with other interface packages, including Zope's, but     * can interoperate with other interface packages, including Zope's, but
      does not require them       does not require them
   
    * works with module inheritance (for everything but moduleProvides())     * works with module inheritance (for everything but moduleProvides(), and
        we should get to that by 0.5a2)
   
    * lets you use Interfaces as abstract base classes (i.e., you can     * lets you use Interfaces as abstract base classes (i.e., you can
      inherit from an interface and turn it into an implementation, and       inherit from an interface and turn it into an implementation, and


Generate output suitable for use with a patch program
Legend:
Removed from v.1113  
changed lines
  Added in v.1115

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help