2001-04-16  Dietmar Maurer  <dietmar@ximian.com>

	* *: some cleanup for release 0.2, added a new tag  BONOBO_CONF_0_2
	
	* bonobo-conf/Makefile.am (dist-hook): removed BUILD_SOURCES

2001-04-13  Dietmar Maurer  <dietmar@ximian.com>

	* doc/bonobo-conf.pdf: printable documentation.

	* doc/Makefile.am: add a print target to gererate a printable pdf
	file

	* bonobo-conf/bonobo-property-editor.c (bonobo_config_widget_new):
	impl. 

	* bonobo-conf/bonobo-property-bag-proxy.c
	(bonobo_pbproxy_set_value): emit another event to notify the
	outside of changes.

	* monikers/bonobo-config-xmldb.c (real_sync): rewind the stream
	before writing something.

2001-04-12  Dietmar Maurer  <dietmar@ximian.com>

	* bonobo-conf/bonobo-property-bag-proxy.c (bonobo_pbproxy_update):
	impl.

	* bonobo-conf/bonobo-config-control.c: use the PropertyProxy code.

	* bonobo-conf/bonobo-property-bag-proxy.c
	(bonobo_pbproxy_set_value): support for change notifications added

	* bonobo-conf/bonobo-property-bag-editor.c
	(bonobo_property_bag_editor_new): clear the exception at the start
	of the loop.

2001-04-11  Dietmar Maurer  <dietmar@ximian.com>

	* bonobo-conf/bonobo-preferences.c: various fixes.

	* bonobo-conf/bonobo-preferences.[ch]: new files.

2001-04-10  Dietmar Maurer  <dietmar@ximian.com>

	* bonobo-conf/bonobo-config-database.c (MAKE_GET_WITH_DEFAULT):
	new macro to generate _with_default functions
	(bonobo_config_set_value): don't print a warning

2001-04-09  Dietmar Maurer  <dietmar@ximian.com>

	* monikers/bonobo-config-xmldb.c (bonobo_config_xmldb_new): set
	the right file permissions

	* bonobo-conf/bonobo-config-database.c (bonobo_config_get_value):
	check for exceptions

	* bonobo_confConf.sh.in (BONOBO_CONF_LIBDIR): added the necessary
	files for gnome-config

	* monikers/bonobo-config-gconfdb.c (real_get_value): raise
	appropriate exceptions. 

	* bonobo-conf/bonobo-config-database.c
	(impl_Bonobo_ConfigDatabase_getDefault): raise appropriate exceptions.

	* monikers/bonobo-config-xmldb.c (real_get_value): fix for
	localized values.

2001-04-06  Dietmar Maurer  <dietmar@ximian.com>

	* idl/Bonobo_Config.idl: add a locale parameter to the get methods.

	* *.[hc]: added the new locale parameter.

	* monikers/bonobo-config-xmldb.c (lookup_dir_entry): bug fix.

2001-04-05  Dietmar Maurer  <dietmar@ximian.com>

	* monikers/bonobo-config-xmldb.c (fill_cache): code cleanup
	(create_doc): use the push method to read XML files.
	(real_sync): write to the same file

	* bonobo-conf/bonobo-config-property.c
	(bonobo_config_property_new): ensure that each path starts with a slash
	(impl_Bonobo_Property_getDocString): impl.

	* bonobo-conf/bonobo-config-bag-property.c
	(impl_Bonobo_Property_getDefault): impl. 
	(impl_Bonobo_Property_getDocString): impl.

	* bonobo-conf/bonobo-config-utils.c (bonobo_config_dir_name):
	return NULL if there is no directory component.

	* doc/bonobo-conf.sgml: more docu.

2001-04-04  Dietmar Maurer  <dietmar@ximian.com>

	* Makefile.am (EXTRA_DIST): added xml-i18n-*.in to EXTRA_DIST

	* doc/bonobo-conf.sgml: wrote more documentation. 

	* monikers/bonobo-config-gconfdb.c: finished the GConf backend.

2001-04-03  Dietmar Maurer  <dietmar@ximian.com>

	* monikers/bonobo-config-xmldb.c (delete_dir_data): unlink the xml node
	(real_remove_dir): do not remove the root dir

	* monikers/bonobo-config-gconfdb.c: impl. the GConf backend - untested

	* monikers/bonobo-config-xmldb.c (bonobo_config_xmldb_destroy):
	unref the event source

	* configure.in (vers): check for gconf

	* bonobo-conf/bonobo-config-database.c (MAKE_SET_SIMPLE): wrote
	some handy macros for helper functions.
	(impl_Bonobo_ConfigDatabase_addDatabase): check if the database
	was already added.

2001-04-02  Dietmar Maurer  <dietmar@ximian.com>

	* bonobo-conf/bonobo-config-utils.c (decode_simple_value): bug fix.
	(get_value_with_locale): use the xml:lang attribute

	* bonobo-conf/bonobo-config-database.c (bonobo_config_get_value):
	check if value is zero.

	* tests/Makefile.am: added example: localized configuration file.

2001-03-30  Dietmar Maurer  <dietmar@ximian.com>

	* doc/bonobo-conf.sgml: more documentation

	* bonobo-conf/bonobo-config-database.c: moved some function from
	bonobo-config-utils.

2001-03-29  Dietmar Maurer  <dietmar@ximian.com>

	* renamed ./src to ./bonobo-conf

	* doc/*: we now use gtk-doc 

	* doc/usage.txt: updated.

	* src/bonobo-config-utils.c (bonobo_config_get_string): impl.
	(bonobo_config_get_long): impl.
	(bonobo_config_get_float): impl.
	(bonobo_config_get_double): impl.
	(bonobo_config_get_bool): impl.
	(bonobo_config_set_string): impl.
	(bonobo_config_set_long): impl.
	(bonobo_config_set_float): impl.
	(bonobo_config_set_double): impl.
	(bonobo_config_set_bool): impl.

2001-03-28  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-config-utils.c (bonobo_config_get_value): impl.
	(bonobo_config_set_value): impl.

	* use i18n

2001-03-22  Dietmar Maurer  <dietmar@ximian.com>

	* configure.in: add AM_PROG_XML_I18N_TOOLS

	* monikers/bonobo-config-xmldb.c (bonobo_config_xmldb_new): check
	if the database is writeable.
	(real_remove_value): impl.
	(real_remove_dir): impl.

2001-03-21  Dietmar Maurer  <dietmar@ximian.com>

	* src/wombat-example.c: impl. a small example how to use the
	wombat moniker.

2001-03-20  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-config-bag-property.c
	(impl_Bonobo_Property_getFlags): impl. 

	* src/bonobo-config-database.c
	(impl_Bonobo_ConfigDatabase__get_writeable): impl.

	* src/bonobo-config-property.c (impl_Bonobo_Property_addListener):
	make exact compares.
	(impl_Bonobo_Property_getDefault): impl.
	(impl_Bonobo_Property_getFlags): impl.

	* idl/Bonobo_Config.idl: removed all unnecessary things.

	* src/bonobo-config-database.c
	(impl_Bonobo_ConfigDatabase_getDefault): impl. 

2001-03-19  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-config-bag.c (notify_cb): implemented notifications.

	* monikers/bonobo-config-xmldb.c (notify_listeners): implemented
	notifications.

	* src/bonobo-config-bag.c (bonobo_config_bag_destroy): do not
	release the event source, since it is aggregated with the bag.

	* monikers/bonobo-config-xmldb.c (FLUSH_INTERVAL): implemented a
	timeout to flush data to disk.

	* monikers/bonobo-moniker-xmldb.c (xmldb_resolve): simplified the
	code.

2001-03-16  Dietmar Maurer  <dietmar@ximian.com>

	* monikers/bonobo-config-xmldb.c (bonobo_config_xmldb_new):
	substitute HOME for ~

	* src/bonobo-config-database.c: implemented support for default
	databases.

	* monikers/bonobo-moniker-xmldb.c (xmldb_resolve): add support for
	parent monikers.

2001-03-15  Dietmar Maurer  <dietmar@ximian.com>

	* *: removed the GConf dependency and restructured the whole code.

2001-03-06  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-property-bag-proxy.c: finished the implementation.

2001-02-28  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-property-proxy.[ch]: impl.

	* src/*.c: remove all unnecessary #include  

	* src/bonobo-property-bag-proxy.[ch]: impl.

	* src/bonobo-property-bag-editor.[ch]
	(bonobo_property_bag_editor_new): split the code out into separate
	files.

2001-02-23  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-moniker-config.c (create_subtree): we need to
	ref the control

	* src/*.c: many small memory leak fixes, better use of DynAny
	interface.  

2001-02-20  Dietmar Maurer  <dietmar@ximian.com>

	* *.c: fixed all memory leaks.

2001-02-19  Dietmar Maurer  <dietmar@ximian.com>

	* cedit/cedit.c: started work on a generic configuration editor.

2001-02-16  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-property-editor-list.[ch]: start working on an editor
	for lists and arrays.

2001-02-14  Dietmar Maurer  <dietmar@ximian.com>

	* *: support for structures and aliases

2001-02-09  Michael Meeks  <michael@ximian.com>

	* src/test-config-moniker.c (listener_callback): use the
          correct free function.

2001-02-09  Dietmar Maurer  <dietmar@ximian.com>

	* Version 0.1
	
	* configure.in: check for proper versions 

2001-02-08  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-config-bag.c (bonobo_config_bag_class_init): use the
	new XObject code

2001-02-07  Dietmar Maurer  <dietmar@ximian.com>

	* src/test-config-moniker.c: cleanup

	* src/config-moniker-demo.c: impl. 

	* doc/usage.txt: wrote (cut/paste) some documentation.

	* src/bonobo-property-editor.c (bonobo_property_editor_get_type):
	us the new bonobo-x-object stuff.

2001-02-06  Dietmar Maurer  <dietmar@ximian.com>

	* src/gtkwtree*: added a very simple tree widget (modified GtkTree) 

2001-01-30  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-property-editor-enum.c: use the CORBA_DynAny
	interface where possible.

2001-01-29  Dietmar Maurer  <dietmar@ximian.com>

	* src/bonobo-property-editor-enum.c: a very ugly prototype :-(

	* src/bonobo-property-editor.c (bonobo_property_editor_resolve):
	impl. 

2001-01-26  Dietmar Maurer  <dietmar@ximian.com>

	* *.*: resolve to controls (experimental code)

2001-01-17  Dietmar Maurer  <dietmar@ximian.com>

	* src/*.c: make it work with the latest bonobo changes

2001-01-08  Dietmar Maurer  <dietmar@helixcode.com>

	* src/bonobo-config-property.c
	(impl_Bonobo_Property_queryInterface): impl.
	(impl_Bonobo_Property_addListener): impl.
	(impl_Bonobo_Property_removeListener): impl.

	* src/bonobo-config-bag-property.c
	(impl_Bonobo_Property_addListener): impl. 
	(impl_Bonobo_Property_removeListener): impl.

	* src/bonobo-config-bag.c
	(impl_Bonobo_PropertyBag_getEventSource): impl. 

2001-01-03  Dietmar Maurer  <dietmar@helixcode.com>

	* src/test-config-moniker.c (test_moniker): use the new listener code.

	* src/bonobo-config-bag.c (extract_property_name): impl.

2000-12-22  Dietmar Maurer  <dietmar@helixcode.com>

	* src/bonobo-moniker-config.c (config_resolve): also resolve
	"IDL:Bonobo/Property:1.0" 

	* src/bonobo-config-property.[ch]: this work without a PropertyBag 

	* src/bonobo-config-bag-property.[ch]: renamed
	bonobo-config-property.[ch]   

2000-12-21  Dietmar Maurer  <dietmar@helixcode.com>

	* src/bonobo-config-bag.c (gconf_to_bonobo_arg): return
	bonobo_arg_new (BONOBO_ARG_NULL) if we pass a NULL value.
	(bonobo_config_notify_listeners): pass the property value to the
	listener. 

	* src/bonobo-config-bag.h: remove the add/remove ChangeListener
	methods, since we use an EventSource.

	* src/bonobo-config-bag.c (bonobo_config_bag_new): aggregate it
	with an EventSource.

	* bonobo-conf/*: import it into the gnome cvs tree. 

2000-12-20  Dietmar Maurer  <dietmar@helixcode.com>

	* src/bonobo-moniker-config.c: use the new shlib factory code
