1999-12-20  Rob Tillotson  <robt@debian.org>

	* Release 0.1.3
	
	* __init__.py (version): Bump version.

	* debian/changelog: Bump version.

	* dist/control.xml: Bump version.

	* AppContext.py (OriginalPluginManager.product_installed): Added
	test for existence of 'products' key in state (dtk should now work
	if you've never installed a product before.)

1999-12-19  Rob Tillotson  <robt@debian.org>

	* AppContext.py (PickleState.stop): Use self.context.state.
	(OriginalPluginManager.product_install): Change 'Pyrite' to
	'Sulfur'.  (note to self: use app_type here in the future.
	[thanks to Ben Darnell <bgdarnel@unity.ncsu.edu> for these]
	
1999-12-17  Rob Tillotson  <robt@debian.org>

	* Release 0.1.2
	
	* debian/changelog: Bump version.

	* __init__.py (version): Bump version.

	* dist/control.xml: Bump version.

	* aclocal.m4: New test for @pythonlib@ from Pyrite/aclocal.m4.

	* Makefile.in (install): Don't make directories if they don't
	already exist.

1999-12-16  Rob Tillotson  <robt@debian.org>

	* Release 0.1.1
	
	* debian/control (Conflicts): Added conflicts with pyrite.

	* debian/rules: Added autoconf support.

	* configure.in, aclocal.m4, Makefile.in, install-sh: Added
	autoconf support.
	
1999-12-14  Rob Tillotson  <robt@debian.org>

	* GUI/GUI.py: Changed import.

	* __init__.py: Removed imports of Plugin and Application, because
	they tend to get in the way.

	* Plugin.py (Plugin.__getattr__): Added acquisition behavior so
	that plugins get runtime inheritance from their context.
	(Plugin.get_plugin): Removed.
	(Plugin.list_plugins): Removed.
	(Plugin.list_plugin_info): Removed.

	* Application.py (Application.__call__): Replaced with a
	context-based version.

	* AppContext.py: Overhauled.

1999-12-10  Rob Tillotson  <robt@debian.org>

	* AppContext.py: Added (moved stuff from Application.py).
	(CLIProcessor.help): Fix extraneous output.

1999-12-09  Rob Tillotson  <robt@debian.org>
	
	* debian/changelog: Bump version number.

	* __init__.py (version): Bump version number.

	* dist/control.xml: Bump version number.

	* Options.py (Filename.__init__): Set self.type directly, instead
	of passing to String.__init__.

1999-12-04  Rob Tillotson  <robt@debian.org>

	* Release 0.1.0
	
	* Application.py: New "context" classes.
	
	* debian/changelog: Bump version number.

	* __init__.py (version): Bump version number.

	* dist/control.xml: Bump version number.

1999-11-01  Rob Tillotson  <robt@debian.org>

	* Release 0.0.8

1999-10-29  Rob Tillotson  <robt@debian.org>

	* dist/control.xml: Converted dist-building stuff to use
	distomatic v2.

	* debian/control (Depends): Updated dependency to python 1.5.2.

	* debian/rules: Install docs in /usr/share/doc instead of
	/usr/doc.

1999-10-18  Rob Tillotson  <robt@debian.org>

	* __init__.py (version): Added.

	* Application.py (Application.prerun): Renamed get_config.  For
	compatibility, the default behavior is to call get_config, if it
	exists.  (Thus, a subclass with get_config but no prerun will
	still work.)
	(Application.postrun): Added.
	(Application.__call__): Added call to postrun.

1999-09-24  Rob Tillotson  <robt@debian.org>

	* debian/control (Suggests): Added suggestion of doc-base.

1999-07-23  Rob Tillotson  <robt@debian.org>

	* Release 0.0.7
	
	* Plugin.py (Plugin.append_option): Eliminate extra 'None' added
	to multivalue options.

	* dist/control (Version): Bump version number.

	* debian/changelog: Bump version number.

	* Application.py (parse_cmd_options): Oops, fixed typo that made
	multiple options not work.

1999-07-15  Rob Tillotson  <robt@debian.org>

	* Release 0.0.6
	
	* debian/changelog: Bump version number.

	* dist/control (Version): Bump version number.

1999-06-26  Rob Tillotson  <robt@debian.org>

	* Plugin.py (Plugin.__getattr__): Raise AttributeError on missing
	option value.

1999-06-23  Rob Tillotson  <robt@debian.org>

	* Registry.py (writeconf): Added.
	(maketree): Added.
	(writelevel): Added.
	(maybe_quote): Added.
	(quotechar): Added.
	(RegistryLevel.save): Added.
	(Registry.pickle): Added.
	(Registry.unpickle): Added.

1999-06-21  Rob Tillotson  <robt@debian.org>

	* Release 0.0.5
	
	* dist/control (Version): Bump version number.

	* Plugin.py (Plugin.configure): Whoops, fixed a little bug in
	multiple options.

1999-06-20  Rob Tillotson  <robt@debian.org>

	* Release 0.0.4
	
	* Plugin.py (Plugin.log): Log messages to context, if available.
	Add a 'name' parameter to make this easier.
	(Plugin.error): Added; behavior like 'log', but with an error
	severity level.

1999-06-19  Rob Tillotson  <robt@debian.org>

	* dist/control (Version): Bumped version number.

	* Application.py (OptionParsingError): Added new exception class.
	(parse_cmd_options): Raise OptionParsingError instead of
	RuntimeError when there is a problem.
	(Application.__call__): During auto_cmd_line processing, trap
	option parsing errors and print help.

1999-06-17  Rob Tillotson  <robt@debian.org>

	* Plugin.py (Plugin.configure): Support multiple-value options.

1999-06-07  Rob Tillotson  <robt@debian.org>

	* Release 0.0.3

	* Makefile: Added.
	
	* debian/rules: Use "make install".

1999-06-06  Rob Tillotson  <robt@debian.org>

	* Application.py (parse_cmd_options): Support multiple values.

	* Plugin.py (Plugin.append_option): Added.

	* Options.py (O_MULTIPLE): Added.

1999-05-30  Rob Tillotson  <robt@debian.org>

	* Application.py (Application.get_plugin): Use misc.import_module
	instead of __import__.

1999-05-29  Rob Tillotson  <robt@debian.org>

	* Plugin.py (Plugin.status): Added.

	* Application.py (Application.__init__): Add 'Sulfur' to default
	plugin search path.

	* GUI/tk.py: Added.
	
	* Application.py (Application.gui_systems): Added.
	(Application.gui_pick_system): Same.
	(Application.gui_init): Same.

	* GUI/GUI.py: Added.

	* Makefile.dist (RELEASE): Bump version number.

1999-05-27  Rob Tillotson  <robt@debian.org>

	* Release 0.0.2
	
	* Plugin.py (Plugin.get_plugin): Added.  (Redirected to
	self.context.)
	(Plugin.list_plugins): Same.
	(Plugin.list_plugin_info): Same.

1999-05-26  Rob Tillotson  <robt@debian.org>

	* Application.py (Application.get_plugin): Set plugin context.

	* Plugin.py (Plugin.__init__): Added 'context' attribute.
	(Plugin.set_context): Added.  (This is a function rather than a
	variable, so that the plugin can take some action when the context
	is changed, and to hide the 'context' attribute.)

	* Makefile.dist (RELEASE): Bump release number.

	* Release 0.0.1
	
1999-05-20  Rob Tillotson  <robt@debian.org>

	* Application.py (Application.__init__): Use config_path.

	* Plugin.py (Plugin.__init__): Change use of config_section and
	config_prefix to config_path.
	(Plugin.configure): Convert to using config paths, and remove
	backward compatibility code.

	* Registry.py: Added new-format config file parser, and
	corresponding replacement Registry and RegistryLevel classes.

1999-05-16  Rob Tillotson  <robt@debian.org>

	* Application.py (Application): Added support for auto_cmd_line
	and auto_cmd_help.
	
	* Application.py (parse_cmd_options): Modified to set option
	values directly into plug-ins.
	(Application.process_options): Same, and remove extra_options
	parameter.  The reasoning for changes to these functions is that
	with the Option objects no longer holding their values, it was
	impossible to make the extra_plugins stuff work without them.

1999-05-15  Rob Tillotson  <robt@debian.org>

	* misc.py (load_plugins): Protect against errors in import.
	(list_package_modules): Same.

	* Application.py (Application.list_plugins): Added.
	(Application.list_plugin_info): Added.

	* misc.py (list_plugin_info): Renamed from plugins_info.

1999-05-14  Rob Tillotson  <robt@debian.org>

	* Plugin.py (find_plugins): Deleted.
	(other stuff): Moved all the miscellaneous package, import,
	etc. utils to a new 'misc' module.

	* Options.py (Option.__repr__): Added.

	* Plugin.py (Plugin.__init__): Climb class tree looking for
	options.

	* Application.py (parse_cmd_options): Rewrote for new option
	semantics.
	(process_help): Same.
	(Application.__init__): Same.
	(Application.process_help): Same.
	(Application.process_options): Same.

	* Plugin.py (Plugin): Added static 'options' attribute.
	(Plugin.__init__): Changed 'options' to 'option_values' and
	initialized from 'options'.  Added 'option_refs'.
	(Plugin.define_options): Deleted.
	(Plugin.__getattr__): Rewrote to use 'option_values'.
	(Plugin.has_option): Same.
	(Plugin.get_option): Same.
	(Plugin.set_option): Same.
	(Plugin.gui_configure): Deleted.
	(Plugin.configure): Rewrote to use 'option_values'.

	* Options.py (Option.__init__): Here we go again... another Option
	semantics change.  Hopefully this will be the right one.  Deleted
	all the generator functions, rewrote object methods, etc.

	* Plugin.py (is_package): Added.
	(list_packages): Added.
	(list_all_packages): Added.
	(list_all_modules): Added.
	(list_package_modules): Added.
	(load_plugins): Added.
	(plugin_info_attributes): Added.
	(plugins_info): Added.
	(import_module): Added.

1999-05-13  Rob Tillotson  <robt@debian.org>

	* Plugin.py (Plugin): Remove overload for __setattr__; it was a
	nice idea, but too confusing.  (The __getattr__ stays, it's at
	least moderately useful.)

	* Application.py (Application.process_help): Added extra_help
	attribute, for help footer.

1999-05-12  Rob Tillotson  <robt@debian.org>

	* Application.py (process_help): Convert to use new Option context
	stuff.
	(Application.process_help): Remove 'aliases' argument.
	(parse_cmd_options): Convert to use new Option context stuff.
	(Application.process_options): Remove 'aliases' argument.
	(help_string): Fix minor formatting glitch.

	* Options.py: Added context constants.
	(Option.__init__): Changed 'runtime' to 'contexts', added
	'context_info'.
	(String.__init__): Same.
	(Integer.__init__): Same.
	(Float.__init__): Same.
	(Boolean.__init__): Same.
	(Choice.__init__): Same.
	(Filename.__init__): Same.
	(normal_option): Added generator function.
	(cmd_option): Same.
	(config_option): Same.
	(Option.has_context): Added.
	(Option.set_context_info): Added.
	(Option.get_context_info): Added.

	* __init__.py: Import Plugin class into package.

	* Application.py: Removed _config_toplevel.

	* Plugin.py: Removed _config_toplevel.
	(Plugin.__init__): Changed config_section default value.

