[Subversion] / PEAK / CHANGES.txt  

Diff of /PEAK/CHANGES.txt

Parent Directory | Revision Log

version 1946, Thu Nov 25 03:01:35 2004 UTC version 1997, Sun Jan 30 18:51:56 2005 UTC
Line 1 
Line 1 
 Fixes and Enhancements since Version 0.5 alpha 3  Fixes and Enhancements since Version 0.5 alpha 3
   
    - PEAK no longer supports Python 2.2; Python 2.3.4 or better is required.
   
    - The kjbuckets extension module is no longer built and installed by default;
      you must explicitly enable it with a '--with-kjbuckets' flag passed to
      'setup.py'.  Please port your code as soon as practical, this option will
      go away soon.
   
    - Use of the included 'kjbuckets' module is now DEPRECATED, due to increasing
      bitrot.  Aaron Watters originally wrote this extension for Python 1.2, and
      it has not been well-maintained for newer versions of the Python/C API.
      Instead of 'kjSet' objects, use the Python 2.3 'Set' type, and instead of
      the 'kjGraph' type, use the new 'Graph' type in 'peak.util.Graph'.  Some
      porting effort may be required, as these types are not precisely the same
      in signature as the originals.
   
    - The '_setNS()' method of the 'peak.util.SOX.ISOXNode_NS' interface has
      changed signature, due to a lack of use of the second argument in the code
      base, and its dependency on 'kjbuckets'.
   
    - The old 'peak.security' implementation has been removed, and replaced with
      a simpler, more flexible implementation based on generic functions (using
      less than half the code and seven fewer interfaces).  Complete documentation
      and API tests for the new implementation can be found in 'rules.txt' in the
      'peak.security' package directory.
   
      Also, the new implemetation does not require redundant
      'security.allow(security.Anybody)' declarations just because you've declared
      other permissions for a class, so these declarations have been removed from
      ``peak.web``.  They don't do any harm, however, so you can leave them in
      your own code as long as you change them to use 'binding.metadata()' instead
      of the deprecated 'security.allow()'.
   
    - 'security.allow()' is now DEPRECATED; please use 'binding.metadata()'
      instead.  (There is no change to the calling signature, but
      'binding.metadata' accepts any metadata, not just permissions.)
   
    - Added 'peak.running.options', a new option-parsing framework that extends
      'optparse' to support the PEAK 'commands' framework.  Command instances
      can now refer to 'self.parsed_args' to find their non-option arguments,
      and to trigger setting of their attributes (or calling of methods) based on
      their raw arguments from 'self.argv'.  See 'options.txt' in the
      'peak.running' package directory for a complete tutorial.
   
  - There is now a 'binding.initAttrs()' function that can be used to initialize   - There is now a 'binding.initAttrs()' function that can be used to initialize
    an object's attributes from e.g. constructor keyword arguments, similar to     an object's attributes from e.g. constructor keyword arguments, similar to
    how 'binding.Component' and 'binding.Attribute' constructors work.     how 'binding.Component' and 'binding.Attribute' constructors work.


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help