Installation "Copyright (C) 1996-1998, Digital Creations":COPYRIGHT.html. The ExtensionClass distribution now uses the "Universal Unix Makefile for Python extensions", 'Makefile.pre.in', which was introduced as part of Python1.4. Copies of this file for Python 1.4 and Python 1.5 are included with this release. See the instructions in the make file, itself. Note that you will need to copy or rename the the file for the Python version you're using to Makefile.pre.in. Files ExtensionClass.stx -- This file in structured text format ExtensionClass.html -- This file in HTML format Installation -- Installation instructions in structured text format. Installation.html -- Installation instructions in HTML format. Acquisition.stx -- Acquisition documentation in structured text format. Acquisition.html -- Acquisition documentation in HTML format. MultiMapping.stx -- The MultiMapping example in structured text format. MultiMapping.html -- The MultiMapping example in structured text format. release.notes -- Release notes in structured text format. release.html -- Release notes in HTML format. README -- A file that says to read this file. Makefile.pre.in-1.4 -- The Universal Unix Makefile for Python extensions. This is the Python 1.4 version. Copy this to Makefile.pre.in before using it. Makefile.pre.in-1.5 -- The Universal Unix Makefile for Python extensions. This is the Python 1.5 version. Copy this to Makefile.pre.in before using it. Setup -- a configuration file used by the Universal Unix Makefile for Python extensions ExtensionClass.c -- The ExtensionClass source ExtensionClass.h -- The ExtensionClass header file Acquisition.c -- The source for the 'Acquisition' module that provides mix-in classes to support environmental acquisition MethodObject.c -- The source for the 'MethodObject' module that provides a mix-in class for user-defined method types. To create a user-defined method type, just create an extension subclass of 'MethodObject.MethodObject' that has an '__call__' method. Missing.c -- The source for the 'Missing' module that provides a class for objects that model "missing" or unknown data. Missing objects have the property that all mathematical operations yield a missing value. This is included mainly as an example (and test) of a numeric extension base class. MultiMapping.c -- The source for a slightly enhanced 'MultiMapping' module that is based on the 'MultiMapping' example given in this paper. If present, document templates [2] will take advantage of this module to significantly increase rendering performance. Sync.py -- A Python module that provides a 'Synchonized' mix-in class that limits access to an object's methods to one thread at a time. This requires the installation of the ThreadLock module. ThreadLock.c -- The source for the 'ThreadLock' module that provides 'ThreadLock' objects. These are similar to the lock objects provided by the 'thread' modules. Unlike normal Python lock objects, 'ThreadLock' objects can be acquired (and released) more than once by the same thread. In addition to the files listed above, several "test" modules are included. These are modules that I used to test ExtensionClass. They do not constitute a regression testing suit and I've made little effort to assure that they actually work, although that would be a good thing to do if time permits.