
* Changes in 0.1.1:

  - Moved application context stuff to the AppContext module.

* Changes in 0.1.0:

  - New API: application contexts.  This will eventually replace
    everything that the __call__ method of Application objects already
    does, and allow for more flexibility in how applications are
    found, loaded, and configured at runtime.  See the bottom half of
    Application.py for details.

* Changes in 0.0.8:

  - The "get_config" method of the Application object has been renamed
    to "prerun", and a "postrun" method has been added (to be called
    after the Application's "run" method returns).  The default
    behavior for "prerun" is to call "get_config", so subclasses using
    the old name should still work.

  - The Sulfur module now has a 'version' attribute.

* Changes in 0.0.7:

  - Multivalue option fixes.

* Changes in 0.0.6:

  - Registries can now pickle and unpickle themselves.

  - Registry levels can be written in a format usable as a
    configuration file.

* Changes in 0.0.5:

  - Nothing, really, just a minor bug fix or two.

* Changes in 0.0.4:

  - When using automatic command line parsing, the Application class
    now traps parsing errors, issuing a help message and exiting the
    program before calling self.run.

  - Plugins now have an 'error' method which is like 'log', but is
    used for reporting errors as opposed to general information.

  - If a plugin has a context, 'log' and 'error' will use the
    context's 'log' and 'error' methods, instead of the plugin's own.
    This should allow applications to easily replace them with its own
    means of displaying log and error output, without having to change
    every plugin explicitly.

* Changes in 0.0.3:

  - Added skeletal GUI support.  To support multiple toolkits, GUI
    code is located in plug-ins, one per toolkit.  The functionality
    of these plug-ins has not yet been defined (there is no actual GUI
    code yet) but it will be fairly abstract, things like "ask the
    user a yes or no question".  The Application class now has methods
    to determine what GUIs are supported, find one that is actually
    available on the current system, and get the appropriate plug-in.

  - Began adding support for options that can have multiple values.


* Changes in 0.0.2:

  - Plug-ins now have a "context" attribute which refers to the
    application object they were loaded from.  The get_plugin,
    list_plugins, and list_plugin_info methods are now available on
    every plug-in object, and access the corresponding functions in
    the context application object.



Local Variables:
mode: outline
End:
