[Subversion] / PEAK / CHANGES.txt  

View of /PEAK/CHANGES.txt

Parent Directory | Revision Log
Revision: 372 - (download)
Sun Mar 31 17:08:33 2002 UTC (22 years ago) by pje
File size: 2632 byte(s)
Removed 'Meta.ClassInit' and '__class_init__' support.  Use metaclass
'__init__' methods instead; see 'TW.Database.DataModel.RecordTypeMC'
for one example of the conversion.
New Features and Bug Fixes since v0.2, preview 1

 * Removed 'Meta.ClassInit' and '__class_init__' support.  Use metaclass
   '__init__' methods instead; see 'TW.Database.DataModel.RecordTypeMC'
   for one example of the conversion.

 * Added 'SEF.bindToParent()', 'SEF.bindToNames()', and 'SEF.bindToSelf()'
   descriptors, to allow more flexible component parameter bindings.

 * Improved key integrity checks in DataModel: Record objects now disallow
   modification of key fields unless the old value is None, and cache
   collisions between records with supposedly unique keys will result in an
   AssertionError.

 * Added 'SET' method (ala WarpCORE's set_X procedures) to
   TW.Utils.MiniTable.

 * Added more docs to TW.Utils.Code, and removed 'iterFromEnd()' method
   from code objects.  Added experimental 'nextSplit' index to codeIndex
   objects that does top-level block analysis to allow splitting a code
   object into smaller routines.

 * Fixed the "reference to rebound class within another class" problem
   with module inheritance, as reported by (who else?) Ulrich Eck.  :)

 * Rewrote SEF "features" to use 'element.verbFeature()' style methods
   instead of 'element.feature.verb()' style.  UML/XMI/Querying code
   still uses the old-style SEF framework, which is still available from
   'TW.SEF.FeatureObjects'.  See the docs of 'TW.SEF.Basic.FeatureMC'
   and 'TW.API.Meta.MethodExporter' for details on how new-style methods
   work.

 * Fixed misc. bugs in 'DataModel', 'LDAPModel', 'Connections', and
   'TW.Caching' found by Ulrich Eck.  Thanks Ulrich!  Also, added a fix
   to ensure that non-existent records are invalidated by
   'RecordType.getItem()'.

 * Added basic Specialist implementation to 'TW.SEF.Basic', and reverted
   naming from 'TypeService' and 'ITypeService' to 'Specialist' and
   'ISpecialist'.  Updated 'TW.SEF.Interfaces' to reflect "self"-less
   convention for documenting methods.

 * Dropped obsolete 'TW.Database.Records' module.

 * Fixed the base class "rebind by name" bugs in module inheritance, and
   updated the documentation to more clearly reflect what it is that
   metaclass generation and module inheritance does and does not do.  Added
   test cases to prevent regression of the rebind-by-name problem.

 * The 'setup.py' script features a new command, 'happy', which can be used
   to generate the API reference docs, and this command runs as part of the
   'sdist' command to build source distributions.

 * The API reference docs in the source distribution has been moved from
   the 'doc' directory to 'docs/html/reference'.

 * Added 'CHANGES.txt' file.

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help