[Subversion] / PEAK / CHANGES.txt  

Diff of /PEAK/CHANGES.txt

Parent Directory | Revision Log

version 1942, Tue Nov 23 23:26:05 2004 UTC version 1995, Sun Jan 30 18:21:47 2005 UTC
Line 1 
Line 1 
 Fixes and Enhancements since Version 0.5 alpha 3  Fixes and Enhancements since Version 0.5 alpha 3
   
    - 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
      an object's attributes from e.g. constructor keyword arguments, similar to
      how 'binding.Component' and 'binding.Attribute' constructors work.
   
  - Security permissions can now be declared as attribute metadata.   - Security permissions can now be declared as attribute metadata.
   
    That is, instead of doing declarations like this::     That is, instead of doing declarations like this::


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help