[Zope-Checkins] CVS: Zope/doc - CHANGES.txt:1.687

Jim Fulton cvs-admin at zope.org
Fri Nov 28 11:43:36 EST 2003


Update of /cvs-repository/Zope/doc
In directory cvs.zope.org:/tmp/cvs-serv3131/doc

Modified Files:
	CHANGES.txt 
Log Message:
Added description of changes.


=== Zope/doc/CHANGES.txt 1.686 => 1.687 ===
--- Zope/doc/CHANGES.txt:1.686	Fri Nov 21 08:50:50 2003
+++ Zope/doc/CHANGES.txt	Fri Nov 28 11:43:35 2003
@@ -6,7 +6,55 @@
 
   HEAD only
 
+    To-do
+
+     - Renable C permission roles by implementing recent Python
+       changes in C, brining the Python and C implementations back in
+       sync.  See lib/python/AccessControl/PermissionRole.py.
+
+     - Renable C Zope security policy by implementing recent Python
+       changes in C, brining the Python and C implementations back in
+       sync.  See lib/python/AccessControl/ZopeSecurityPolicy.py.
+
+     - Add cyclic-garbage collection support to C extension classes,
+       especially to acquisition wrappers. 
+
+     - Change acquisition wrappers to implement the descr get slot
+       directly, this speeding the use of the slot.
+
     Features added
+
+     - Extension Classes, a key Zope foundation, have been totally
+       rewritten based on Python new-style classes.  
+
+       This change provides a number of advantages:
+
+       o Use of new-style class features (e.g. slots, descriptors,
+         etc.) in Zope objects. Support for object protocols (special
+         __ methods) added since Python 1.4.
+
+       o Support for cyclic garbage collection.
+
+       o Ability to use new-style classes as base classes of Zope objects.
+
+       o Pave the way for sharing code between Zope 2 and Zope 3.
+
+       Note -- Extension classes with __of__ methods are made into
+         Python read descriptors.  
+
+         If an extension classes is used to implement a descriptor,
+         indirectly by implementing __of__ or directly by implementing
+         __get__, the behavior of the descriptor will differ from
+         ordinary descriptors in an important way. The descriptors
+         __get__ method will be called *even if* the descriptor is
+         stored on an instance of an extension class.  Normally
+         descritor __get__ methods are called only of the descriptor
+         is stored in a class.
+
+     - ZODB 3.3
+
+       This is the first version of ZODB that does not require
+       ExtensionClass.
 
      - Add 'parity' method to ZTUtils Iterators.
 




More information about the Zope-Checkins mailing list