[gconf] build: Switch to autogenerated ChangeLog file



commit fc96ed13c9c695d44c97cd3aafe17c69059af70a
Author: Rob Bradford <rob linux intel com>
Date:   Sun Aug 14 15:23:21 2011 +0100

    build: Switch to autogenerated ChangeLog file

 ChangeLog         | 7569 +----------------------------------------------------
 ChangeLog.pre-git | 7567 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am       |   15 +
 3 files changed, 7585 insertions(+), 7566 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 7b754b7..11d6d53 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7567 +1,4 @@
-2009-04-14  Behdad Esfahbod  <behdad gnome org>
+2011-08-14  Rob Bradford  <rbradford gnome org>
 
-	* gconf/gconf-client.c (gconf_client_key_is_writable): Also trace
-	if key is in cache.  Don't trace the writable result, that's not
-	interesting.
-
-	* gconf/gconf-client.c (gconf_client_set_bool): Trace this function.
-	Somehow it was missing the trace line that other set_* functions
-	have.
-
-2009-04-14  Behdad Esfahbod  <behdad gnome org>
-
-	* gconf/gconf-client.c: Consistently surround string parameters in
-	single-quotes in trace output.
-
-2009-04-13  Behdad Esfahbod  <behdad gnome org>
-
-	* gconf/gconf-client.c (trace): Use g_message for printing trace
-	output, such that G_MESSAGES_PREFIXED=all can be used to print process
-	name and id.
-
-=========================== 2.26.0 ===========================
-
-2009-03-16  Ray Strode  <rstrode redhat com>
-
-	* NEWS: Updates
-	* configure.in: 2.26.0
-
-2009-02-26  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (gconf_activate_server):
-	Correct the URL to the website.
-
-2009-02-23  Matthias Clasen  <mclasen redhat com>
-
-	Bug 572402 â Potential memory leak in markup backend
-
-	* backends/markup-backend.c (tree_lookup_entry): Free parent
-	before checking for error. Pointed out by Tommi Rantala.
-
-2009-02-23  Matthias Clasen  <mclasen redhat com>
-
-	Bug 572187 â Remove deprecated GTK+ symbols
-
-	* gconf/gnome-testclient.c:
-	* gconf/testgconfclient.c:
-	* doc/intro-article.sgml: Remove deprecated GTK+ api.
-
-2009-02-16  Matthias Clasen  <mclasen redhat com>
-
-	* configure.in: Bump version
-
-=========================== 2.25.2 ===========================
-
-2009-02-16  Ray Strode  <rstrode redhat com>
-
-	* gconf/default.path.in: move the directory used by the
-	defaults mechanism, so that its effects are mandatory
-	(bug 558490).
-
-2009-02-15  Matthias Clasen  <mclasen redhat com>
-
-	* configure.in: Bump version
-
-=========================== 2.25.1 ===========================
-
-2009-02-15  Matthias Clasen  <mclasen redhat com>
-
-	* NEWS: Updates
-
-2009-02-15  Matthias Clasen  <mclasen redhat com>
-
-	Bug 566716 â Update the projects URL
-
-	* README:
-	* gconf/gconf-internals.c: Update project website url.
-	String change. Requested by Leonardo Ferreira Fontenelle
-
-2009-02-15  Matthias Clasen  <mclasen redhat com>
-
-	Bug 569258 â Use send_destination in dbus policy
-
-	* defaults/org.gnome.GConf.Defaults.conf: Use send_destination.
-	Pointed out by Vincent Untz
-
-2009-02-15  Matthias Clasen  <mclasen redhat com>
-
-	Bug 565312 â Use g_timeout_add_seconds
-
-	* backends/xml-backend.c: Trivial: Use g_timeout_add_seconds.
-	Patch by Paul Kishimoto.
-
-2009-02-15  Matthias Clasen  <mclasen redhat com>
-
-	Bug 558490 â New policykit mechanism uses hard-coded gconf path
-
-	* gconf/default.path.in: Add the directory that is used by the
-	defaults mechanism
-
-	* defaults/Makefile.am: Define SYSGCONFDIR
-	* defaults/gconf-defaults.c: Use SYSGCONFDIR instead of hardcoding
-	/etc/gconf. Pointed out by Vincent Untz
-
-2009-02-12  Michael Meeks  <michael meeks novell com>
-
-	* backends/markup-tree.c (parse_value_element): turn off a
-	bogus error message for missing types, which we don't use,
-	saves creating, l10n'ing & destroying 11k bogus messages on
-	login.
-
-2009-02-10  Michael Meeks  <michael meeks novell com>
-
-	* backends/markup-tree.c (write_value_element): close empty
-	value elements immediately to save parsing time.
-
-	* backends/markup-tree.c: instead of indenting with spaces, use
-	tabs for a 50% size saving in the generated XML, and a nice
-	parsing speedup. Also accelerate writing by avoiding lots of
-	un-necessary memory allocation.
-
-2009-01-27  Tor Lillqvist  <tml novell com>
-
-	* gconf/Makefile.am (gconfd_2_LDFLAGS): Use the -mwindows flag
-	when linking on Windows, so that we build a "GUI" executable.
-
-	* gconf/gconfd.c (main): On Windows, with GCONF_DEBUG_OUTPUT set,
-	make sure stdout and stderr go somewhere. Use the parent's console
-	window if possible, otherwise open an own console window. If we
-	had to open an own console window, give the user a chance to read
-	the output when exiting. Same idea that has been successfully used
-	in GIMP for a while.
-
-2009-01-23  Vincent Untz  <vuntz gnome org>
-
-	* backends/xml-backend.c: cygwin needs the same stuff as mingw, so use
-	G_PLATFORM_WIN32
-	Patch by <yselkowitz users sourceforge net>
-	Fix bug #563801.
-
-2009-01-23  Vincent Untz  <vuntz gnome org>
-
-	* gconf/gconftool.c: (do_toggle): return value at the end of the
-	function.
-	Patch by Magnus Boman <captain magnus gmail com>. Fix bug #567334
-
-2009-01-09  Matthias Clasen  <mclasen redhat com>
-
-	* configure.in: Bump version
-
-=========================== 2.25.0 ===========================
-
-2009-01-09  Matthias Clasen  <mclasen redhat com>
-
-	* NEWS: Updates
-
-2009-01-09  Matthias Clasen  <mclasen redhat com>
-
-	Bug 560559 â GNOME Goal: Remove deprecated GLib symbols
-
-	* gconf/testclient.c: Replace deprecated GLib calls. Patch by
-	Travis Veralrud.
-
-	* gconf/Makefile.am: Remove commented-out mentions of testclient.c
-
-2008-12-30  Matthias Clasen  <mclasen redhat com>
-
-	Bug 565297 â a --toggle option for gconftool
-
-	* gconf/gconftool.c: Add --toggle option
-
-2008-12-08  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconfd.c: (logfile_save):
-	Use fsync instead of fdatasync for portability
-	(bug 563401).
-	* backends/markup-tree.c (save_tree_with_locale):
-	Also flush and sync here before closing (Patch
-	from Richard Hult, bug 562976)
-
-2008-12-02  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconfd.c: (logfile_save):
-	sync saved state file to disk before closing
-	(bug 562976)
-
-2008-10-22  Christian Persch  <chpe gnome org>
-
-	* gconf/gconftool-2.c: Add --search-key-regex; bug #557489.
-
-2008-10-22  Christian Persch  <chpe gnome org>
-
-	* defaults/gconf-defaults.c: (do_copy),
-	(gconf_defaults_unset_mandatory): Fix some 'format not a string
-	literal and no format arguments' warnings.
-
-2008-10-22  Christian Persch  <chpe gnome org>
-
-	* gconf/gconf-backend.c: (gconf_backend_unref): Fix one 'format not a
-	string literal and no format arguments' warning.
-
-2008-09-25  Tor Lillqvist  <tml novell com>
-
-	* gconf/dllmain.c (setup): Drop the Win9x code path. There is no
-	Win9x support any more lower in the stack anyway.
-
-=========================== 2.24.0 ===========================
-
-2008-09-22  Kjartan Maraas  <kmaraas gnome org>
-
-	* NEWS: Updated 
-	* configure.in: Release 2.24.0.
-
-2008-08-21  Saleem Abdulrasool  <compnerd compnerd org>
-
-	reviewed by: kmaraas
-
-	* configure.in:  Check for polkit-policy-file-validate if
-	policykit is neede to allow configure to pass on systems 
-	without PolicyKit
-
-=========================== 2.23.2 ==========================
-
-2008-08-19  Kjartan Maraas  <kmaraas gnome org>
-
-	* defaults/Makefile.am: Add distclean rule.
-	* gconf/gconfd.c: (get_on_system_bus):
-	* gconf/gconfd.h: Fix some warnings.
-
-2008-08-19  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Check for polkit-policy-file-validate
-	to fix make distcheck.
-
-2008-07-11  Matthias Clasen  <mclasen redhat com>
-
-	* NEWS: Add noteworthy new features
-
-2008-07-11  Matthias Clasen  <mclasen redhat com>
-
-	Bug 531169 â A mechanism for setting defaults
-
-	The cache-clearing part of this patch is thanks
-	to Behdad Esfahbod.
-
-	* defaults/*: A DBus system bus service that can copy a 
-	subtree of GConf values from the callers db to a system-wide
-	db, using PolicyKit to control access.
-
-	* configure.in: Add --enable-defaults-service to optionally
-	build the defaults service.
-
-	* gconf/gconf-database.[hc]: Add
-	gconf_database_clear_cache_for_sources.
-
-	* gconf/gconf-sources.[hc]: Add gconf_sources_clear_cache_for_sources.
-
-	* gconf/gconfd.c: Listen for changes in the system-wide
-	databases by the defaults service, and clear the cache.
-
-	* po/POTFILES.in: Glue
-	* Makefile.am: Glue
-
-2008-07-04  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconfd.c: (main): Use g_chdir() instead of plain
-	chdir()
-
-2008-06-28  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/evoldap-backend.c:
-	* backends/gconf-merge-tree.c:
-	* backends/markup-backend.c:
-	* backends/markup-tree.c:
-	* backends/markup-tree.h:
-	* backends/xml-backend.c:
-	* backends/xml-cache.c:
-	* backends/xml-cache.h:
-	* backends/xml-dir.c:
-	* backends/xml-dir.h:
-	* backends/xml-entry.c:
-	* backends/xml-entry.h:
-	* backends/xml-test.c:
-	* gconf/Makefile.am:
-	* gconf/gconf-backend.c:
-	* gconf/gconf-backend.h:
-	* gconf/gconf-changeset.c:
-	* gconf/gconf-changeset.h:
-	* gconf/gconf-client.c:
-	* gconf/gconf-client.h:
-	* gconf/gconf-database.c:
-	* gconf/gconf-engine.h:
-	* gconf/gconf-error.c:
-	* gconf/gconf-glib.c:
-	* gconf/gconf-internals.c: (gconf_get_daemon_dir),
-	(gconf_activate_server):
-	* gconf/gconf-internals.h:
-	* gconf/gconf-listeners.c:
-	* gconf/gconf-locale.c:
-	* gconf/gconf-sanity-check.c:
-	* gconf/gconf-schema.c:
-	* gconf/gconf-schema.h:
-	* gconf/gconf-sources.c:
-	* gconf/gconf-value.c:
-	* gconf/gconf.h:
-	* gconf/gconftool.c:
-	* gconf/testclient.c:
-	* gconf/testgconfclient.c:
-	Clean up includes and fix a couple compiler warnings.
-
-2008-06-04  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Bump version after tagging.
-	* examples/complex-gconf-app.c:
-	(configurable_widget_destroy_callback),
-	(create_configurable_widget), (prefs_dialog_destroyed),
-	(prefs_clicked), (create_main_window),
-	(prefs_dialog_get_change_set), (prefs_dialog_update_sensitivity),
-	(prefs_dialog_apply), (update_entry), (prefs_dialog_revert),
-	(config_entry_destroy_callback), (config_entry_changed_callback),
-	(create_config_entry), (prefs_dialog_destroy_callback),
-	(create_prefs_dialog):
-	* gconf/testgconfclient.c: (entry_notify_func),
-	(entry_destroyed_callback), (entry_changed_callback),
-	(entry_attached_to), (addsub_callback), (removesub_callback),
-	(addmain_callback), (removemain_callback), (create_controls):
-	Remove uses of deprecated gtk_signal* and gtk_object* functions.
-
-2008-06-03  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Bump again.
-	* gconf/Makefile.am: Dist the right file.
-
-2008-06-02  Kjartan Maraas  <kmaraas gnome org>
-
-	* NEWS: Update this.
-	* configure.in: Bump version to 2.23.0
-	* gconf-2.0.pc.in: Add dbus-1 to Requires.private.
-
-2008-05-22  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: Plug a leak.
-
-2008-05-21  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconftool.c (main): Fall back to local
-	database access if not in active session. (bug 533494)
-
-	* gconf/gconf-internals.c (get_ior):
-	Don't bother trying to autolaunch bus if DISPLAY isn't
-	set.
-
-2008-05-14  Ray Strode  <rstrode redhat com>
-
-	* configure.in: bump glib require to 2.14
-	* backends/markup-backend.c (cleanup_timeout),
-	(ms_new), (ms_destroy): remove some if 0'd code,
-	and drop g_source_remove on non-existant timeout
-	to prevent warning
-
-2008-05-12  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconf-internals.c (get_ior):
-	Don't auto launch session bus if we aren't going to
-	auto start gconfd.
-
-2008-05-09  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconf-internals.c: (get_ior):
-	s/errnoneous/erroneous/ (bug 532435)
-
-2008-05-09  Ray Strode  <rstrode redhat com>
-
-	Tie gconf daemon to session bus and drop use daemon
-	GetIOR() method instead of /tmp/something/ior to
-	tell clients about ior (bugs 141138 and 507310)
-
-	* configure.in: depend on dbus
-	* gconf/gconfd.c (get_introspection_xml),
-	(bus_message_handler), (get_on_d_bus), (main):
-	Connect to message bus, take org.gnome.GConf name,
-	and export GetIOR() method.  Quit, when session quits.
-	* Makefile.am:
-	* gconf/org.gnome.GConf.server.in: new service file to
-	support session bus activation
-	* gconf/gconf-sanity-check.c (offer_delete_locks):
-	Daemon doesn't have a lock anymore, so need to try to
-	blow it away.
-	* gconf/gcon-internals.c (read_current_server_and_set_warning),
-	(read_current_server), (gconf_get_current_lock_holder),
-	(gconf_daemon_blow_away_locks), (set_cloexec),
-	(close_fd_func): dropped functions dealing with files in /tmp
-	(get_ior), (gconf_get_server), (gconf_get_lock_or_current_holder),
-	(gconf_activate_server: call GetIOR method instead of of reading
-	 /tmp/gconf-$USER/ior
-
-2008-05-07  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (gconf_get_daemon_dir):
-	* gconf/gconf-sanity-check.c: (check_file_locking):
-	Patch from Frederic Crozat to allow override $TMPDIR.
-	Closes bug #497113.
-
-2008-05-07  Richard Hult  <richard imendio com>
-
-	* gconf/gconf-database.c (gconf_database_notify_listeners): Get
-	rid of critical warning (and crash when built with
-	--disable-debug), when unsetting a key that has no writable
-	sources.
-
-2008-05-07  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/markup-backend.c: (cleanup_timeout), (ms_new):
-	* gconf/gconf-database.c: (gconf_database_schedule_sync):
-	* gconf/gconfd.c: (gconf_main), (open_append_handle):
-	Use new glib api to batch timeouts. Patch from Matthias
-	Clasen. Closes bug #531063.
-
-2008-05-07  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (gconf_log):
-	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
-	* gconf/gconfd.c: (main): Merge the desyslogification patch
-	from Debian. Also used in Fedora now. Closes bug #126468.
-
-2008-03-17  Sven Herzberg  <sven imendio com>
-
-      * gconf-2.m4.in: use AC_HELP_STRING for help strings (so they get
-      proper line breaks and consistent indentation)
-
-2008-03-19  Vincent Untz  <vuntz gnome org>
-
-	Unblock signals when starting gconfd, since we might inherit some
-	blocked signals from the parent process.
-	Fix bug #505488.
-	Patch by Javier Uruen Val <juruen warp es>
-
-	* gconf/gconfd.c: (main): unblock all signals
-
-2008-03-10  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Post release version bump
-
-=========================== gconf 2.22.0 ===========================
-
-2008-02-19  Josselin Mouette  <joss malsain org>
-
-	reviewed by: Mark McLoughlin.
-
-	* backends/evoldap-backend.c: (get_variable),
-	(get_ldap_connection), (lookup_values_from_ldap): replace 
-        functions that have been deprecated in OpenLDAP 2.4 by 
-        up-to-date ones. Closes bug#516877.
-
-2008-01-28  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Bump version to 2.21.90.
-
-2008-01-28  Christian Persch  <chpe gnome org>
-
-	* gconf/gconf-internals.c: (gconf_value_from_corba_value),
-	(gconf_fill_corba_value_from_gconf_value), (gconf_value_decode):
-	* gconf/gconf.c: (gconf_engine_all_entries):
-	* wrappers/guile/scm-gconf.c: (gconf_value_to_scm): Use G_STRFUNC
-	instead of the deprecated G_GNUC_FUNCTION.
-
-2008-01-22  Tor Lillqvist  <tml novell com>
-
-	* gconf-zip.in: Look for catalogs in share/locale first, as that
-	is where they will be with a properly built GNU gettext.
-
-	* gconf/gconf-internals.c: Map pipe() to _pipe() on Win32.
-
-2008-01-21  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Bump to 2.21.3 after release.
-
-================================= 2.21.2 ============================
-
-2008-01-10  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/evoldap-backend.c: (parse_server_info),
-	(destroy_source):
-	* backends/markup-tree.c: (markup_entry_set_value):
-	* backends/xml-dir.c: (create_fs_dir):
-	* backends/xml-entry.c: (entry_destroy), (entry_set_schema_name),
-	(entry_set_mod_user):
-	* examples/simple-view.c: (main):
-	* gconf/gconf-schema.c: (gconf_schema_free), (gconf_schema_copy):
-	* gconf/gconf-sources.c: (gconf_sources_query_value):
-	* gconf/gconf-value.c: (set_string), (gconf_value_free),
-	(gconf_entry_unref), (gconf_entry_set_schema_name):
-	* gconf/gconf.c: (gconf_engine_get_string):
-	g_free and friends handles NULL just fine.
-	Closes bug #371087 reported by Morten Welinder.
-
-2008-01-10  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Bump version
-	* backends/xml-dir.c:
-	* examples/basic-gconf-app.schemas:
-	* examples/simple-controller.c:
-	* examples/simple-view.c:
-	* gconf/gconf-changeset.c:
-	* gconf/gconf.c:
-	Mark some functions and variables static.
-	Closes bug #142295.
-
-2008-01-09  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf-2.0.pc.in: glib-2.0, not glib. Thanks
-	To Alex Larsson.
-
-============================= 2.21.1 ===========================0
-
-2008-01-08  Kjartan Maraas  <kmaraas gnome org>
-
-	* NEWS: Update more.
-	* doc/gconf/tmpl/gconf-client.sgml: Docs adjustment.
-	* gconf-2.0.pc.in: Move orbit-2.0 to Requires.private
-	and add glib under Requires instead.
-
-2008-01-08  Kjartan Maraas  <kmaraas gnome org>
-
-	* NEWS: Update some.
-	* gconf/gconf.c: (gconf_valid_key):
-	Fix some more strings. Closes bug #429679.
-
-2008-01-08  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-database.c: (gconf_database_sync):
-	* gconf/gconf-internals.c:
-	* gconf/gconf-listeners.c:
-	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
-	* gconf/gconf.c: (gconf_engine_unref), (gconf_shutdown_daemon):
-	* gconf/gconfd.c: (gconf_server_load_sources),
-	(gconfd_check_in_shutdown), (parse_listener_entry):
-	* gconf/gconftool.c: (main), (do_spawn_daemon), (do_sync):
-	More string reviews from Christian Rose and Adam Weinberger.
-	Closes bug #318600.
-
-2008-01-08  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-backend.c: (gconf_backend_verify_vtable):
-	* gconf/gconf-database.c: (gconf_database_add_listener):
-	* gconf/gconfd.c: (logfile_save), (restore_client):
-	* gconf/gconftool.c: (hash_install_foreach):
-	String review by Clytie Siddall. Closes bug #315212
-
-	configure.in: Bump version to 2.21.1 because of the string changes
-	above.
-
-2007-12-02  Ray Strode  <halfline gnome org>
-
-	Plug a few leaks found and fixed by Matthias Clasen 
-	(bug 475970)
-
-	* gconf/gconf-database.c (gconf_database_notify_listeners):
-	Clean up list of dead listeners
-
-	* backends/xml-cache.c (cache_sync): clean up temporary list
-	of syncs when we're done with it.
-
-	* backends/markup-tree.c (markup_dir_free): free markup dir's
-	list of entries before freeing the markup dir
-
-2007-11-22  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c (gconf_key_key): Add check
-	for NULL. Patch from Kimmo HÃmÃlÃinen. Bug #492342.
-
-2007-11-08  Brian Cameron  <brian cameron sun com>
-
-	* gconf/gconfd.c: Remove calls to gconf_log from signal_handler
-	  function since it is not safe to print debug messages in
-	  non-reentrant signal handler functions.  This fixes problems we
-	  were seeing on Solaris where GConf would hang on exit.  Reviewed
-	  by Havoc Pennington and Ray Strode.  Refer to bug #466745.
-
-2007-10-22  Owen Taylor  <otaylor redhat com>
-
-	* gconf/Makefile.am (install-data-local): If there is an existing
-	path configuration file, don't overwrite it, to make it possible,
-	for example, to have a jhbuild that properly deals with
-	system-installed schemas. (#489193)
-
-2007-10-23  Lucas Rocha  <lucasr gnome org>
-
-	* gconf/gconf-sanity-check.c (main): fix regression that requires a
-	defined default DISPLAY in order to run sanity check program when it
-	shouldn't. 
-
-2007-10-15  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Post release bump.
-
-============================ 2.20.1 ==========================
-
-2007-10-02  Kjartan Maraas  <kmaraas gnome org>
-
-	* examples/Makefile.am: Dist basic-gconf-app.schemas too.
-
-2007-10-02  Kjartan Maraas  <kmaraas gnome org>
-
-	* doc/gconf/tmpl/gconf-client.sgml: Note that the dir passed
-	to gconf_client_add_dir() must not end with a slash. (Stefan Kost)
-	Closes bug #301298.
-
-============================= 2.20.0 ==========================
-
-2007-09-19  Kjartan Maraas  <kmaraas gnome org>
-
-	* Release 2.20.0
-
-2007-07-18  Jaap Haitsma  <jaap haitsma org>
-
-	Reviewed by: Ray Strode
-
-	* backends/xml-dir.c: (dir_load_doc), (dir_make_new_entry),
-	(dir_fill_cache_from_doc):
-	* backends/xml-entry.c: (node_set_schema_value), (node_set_value),
-	(find_schema_subnode_by_locale), (schema_subnode_extract_data),
-	(schema_node_extract_value), (node_extract_value), (my_xmlSetProp),
-	(my_xmlGetProp):
-	* gconf/gconftool.c: (get_list_value_from_xml),
-	(get_car_cdr_value), (get_pair_value_from_xml),
-	(get_values_from_xml), (process_entry), (extract_global_info),
-	(process_locale_info), (get_schema_from_xml), (process_list),
-	(do_load_file): Remove a bunch of compiler warnings by performing casts.
-	Fixes bug #452372
-
-2007-07-05  Sven Herzberg  <herzi gnome-de org>
-
-	Reviewed by Christian Persch.
-
-	* autogen.sh: require the same version of automake as configure.in
-	does
-
-2007-06-23  Christian Persch  <chpe gnome org>
-
-	* configure.in: Re-add AM_MAINTAINER_MODE for now until there's
-	concensus about removing it. Bug #450450.
-
-2007-06-23  Christian Persch  <chpe gnome org>
-
-	* configure.in: Post-release version bump.
-
-======= 2.19.1 ============================================
-
-2007-06-23  Christian Persch  <chpe gnome org>
-
-        * configure.in:
-	* NEWS: Updated for release.
-
-	R acconfig.h:
-	* autogen.sh:
-	* configure.in: Updated for automake 1.9.
-
-        * configure.in:
-	* gconf/Makefile.am: Don't define directories in configure.
-
-	* po/LINGUAS: Updated.
-
-2007-06-23  Christian Persch  <chpe gnome org>
-
-	* gconf/gconftool.c: (main), (search_key_in_dir),
-	(recurse_subdir_search), (do_search_key): Add --search-key argument.
-	Bug #406329, patch by Richard Hult.
-
-2007-06-21  Christian Persch  <chpe gnome org>
-
-	* gconf/gconf-sanity-check.c: (main):
-	* gconf/gconftool.c: (main): Init GThread. Bug #432923.
-
-        * gconf/gconftool.c: (main): Make --help* output translated. Bug
-	#432925.
-
-2007-04-17  Christian Persch  <chpe gnome org>
-
-	* gconf/gconf.c: (gconf_key_check), (gconf_valid_key): Fix strings
-	used for errors about invalid keys. Bug #406251.
-
-2007-03-31  LoÃc Minier  <lool dooz org>
-
-	* configure.in: Check for the lber lib and append it to LDAP_LIBS if
-	present since the evoldap backend calls ber_free() directly; fixes
-	build failure with -z defs in LDFLAGS; bug #409221.
-
-2007-03-05  Ray Strode  <rstrode redhat com>
-
-	* configure.in: Post release bump
-
-============================= 2.18.0.1 ====================
-
-2007-03-05  Ray Strode  <rstrode redhat com>
-
-	* configure.in: drop release number to 2.18.0.1
-
-	* NEWS: update for release
-
-2007-03-05  Ray Strode  <rstrode redhat com>
-
-	Patch from LoÃc Minier to take care of fallout from 
-	bug 314343.
-
-	* gconf/backends/markup-tree.c (save_tree): 
-	Rename markup file to its final destination, even if
-	there wasn't an original file to copy file attributes
-	from (bug 414916).
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	* configure.in: Post release bump
-
-============================= 2.18.0 ======================
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	* configure.in: bump release number
-
-	* NEWS: update for release
-
-	* README: remove mention of popt and 
-	add mention of evoldap and older libxml backend
-
-2007-03-02  Christian Persch  <chpe svn gnome org>
-
-	* gconf/gconf.c: (utf8_make_valid), (gconf_key_check),
-	(gconf_valid_key): Make sure error strings are UTF-8. Bug #406251.
-
-2007-03-02  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/xml-dir.c: Don't include xml-entry.h twice.
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconf-value.c (gconf_meta_info_free):
-	free schema and mod_user fields before freeing
-	struct.  Based on patch by 
-	Richard Hult <richard imendio com>
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	* configure.in:
-	* gconf/gconf.c:
-	drop as much of the legacy popt stuff as we can,
-	while remaining compatible (bug 396071). Based on
-	patch from Chris Wilson <chris chris-wilson co uk>
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	Patch from
-	Laszlo (Laca) Peter <laszlo peter sun com>
-
-	* gconf/gconftool.c (do_makefile_install):
-	don't bail on first error when multiple schemas are 
-	installed in one go (bug 385142).
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	Patch from
-	Padraig O'Briain <padraig obriain sun com>
-
-	* configure.in:
-	* gconf/gconf-internals.c (close_fd_func):
-	use fdwalk() to only close open file descriptors
-	if available (bug 357206)
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	Patch from 
-	Paolo Borelli <pborelli katamail com>
-
-	* backends/markup-tree.c:
-	* backends/xml-dir.c:
-	* doc/gconf/gconf-sections.txt:
-	* doc/gconf/tmpl/gconf-internals.sgml:
-	* gconf/gconf-backend.c:
-	* gconf/gconf-internals.[ch]:
-	* gconf/gconfd.c:
-	use g_file_test instead of home brew gconf_file_test 
-	and gconf_file_exists functions (bug 341828)
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	Patch from 
-	Paolo Borelli <pborelli katamail com>
-
-	* gconf/gconf.c (gconf_clear_cache):
-	Drop dead code (coverity 2208, bug 341724)
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	Patch from 
-	Narayana Pattipati <narayana pattipati wipro com>
-
-	* backends/markup-tree.c (save_tree):
-	transfer the file permissions and ownership after 
-	rename (bug 314343).
-
-2007-03-02  Ray Strode  <rstrode redhat com>
-
-	* gconf/gconf-value.c (gconf_value_new_from_string):
-	Check that type isn't a container type, since there
-	would be no way to know what the type of its elements
-	would be.  Based on patch from 
-	Kjartan Maraas <kmaraas gnome org> (bug 309016).
-
-============================= 2.16.1 ======================
-
-2007-01-30  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/evoldap-backend.c: (subst_variables): Fix a couple
-	compiler warnings.
-
-2007-01-25  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-client.c: (gconf_client_get_float),
-	(gconf_client_get_int), (gconf_client_get_string),
-	(gconf_client_get_bool), (gconf_client_get_schema),
-	(gconf_client_get_list), (gconf_client_get_pair):
-	Fix up the error handling again. Noticed by Richard Hult.
-	Closes bug #360224 for good.
-
-2007-01-24  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Bump version so we differ from the last released
-	tarball.
-
-2007-01-04  Tom Tromey  <tromey redhat com>
-
-	* gconf/gconf-internals.c (gconf_activate_server): Close write end
-	of pipe in parent process.  Bug #365416.
-
-2006-11-23  Pascal Terjan  <pterjan linuxfr org>
-
-	* backends/evoldap-backend.c: Fix small leak (#345297, coverity #2742)
-
-2006-10-07  Matthias Clasen <mclasen redhat com>
-
-	* gconf/gconf-client.c: Fix error handling in the
-	getters.  (#102050, #360224)
-
-============================= 2.16.0 ======================
-
-2006-08-15  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Fix intltool req.
-
-2006-08-08  Kjartan Maraas  <kmaraas gnome org>
-
-	* doc/gconftool-2.1: Add missing newline (LoÃc Minier,
-	Jan Kratochvil) Closes bug #304143.
-
-2006-08-07  Alexander Larsson  <alexl redhat com>
-
-	* configure.in:
-	Don't link to libpopt. (#336307)
-	Patch from William Jon McCann.
-
-2006-06-14  Michael Meeks  <michael meeks novell com>
-
-	* gconf/GConfX.idl: declare that we raise the
-	exception we raise - fixes debug issue in sabayon &
-	kills syslog spew:
-	gconfd (sabayon-admin): Some clown returned
-	undeclared exception 'IDL:ConfigException:1.0'
-	cf. gconfd_get_database.
-
-2006-05-12  Julio M. Merino Vidal  <jmmv NetBSD org>
-
-	* configure.in:
-	* gconf/Makefile.am:
-	* gconf/default.path.in: Generate the default.path file during the
-	build instead of doing it from configure.ac so that we get the correct
-	expanded value for sysgconfdir.  According to Autoconf documentation
-	this is the canonical way to access *dir variables.  Addresses
-	problems introduced by #336019.
-
-2006-05-07  Kjartan Maraas  <kmaraas gnome org>
-
-	* Makefile.am: Add intltool files to EXTRA_DIST and
-	DISTCLEANFILES.
-	* autogen.sh: Run intltoolize.
-	* configure.in: Fix the po/LINGUAS stuff.
-
-2006-05-06  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/xml-dir.c: (dir_sync): Fix a potential use after free
-	reported by the coverity checker - #1239. Closes bug #338196.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in:
-	* gconf/Makefile.am:
-	* gconf/gconf-sanity-check.c: (main):
-	* gconf/gconftool.c: (main):
-	Migrate to GOption. Patch by Vincent Vuntz. Closes
-	bug #336307.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Reinstate the previous patch.
-	* po/LINGUAS: Same.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Revert the LINGUAS patch until we have branched.
-	* po/LINGUAS: Remove temporarily.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (read_current_server): Fix a
-	NULL pointer deref reported by Coverity. Patch from Pascal
-	Terjan. Closes bug #338617.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Move to the new LINGUAS handling.
-	* po/LINGUAS: Patch from Luis Menina. Closes bug #338036.
-
-2006-05-05  Julio M. Merino Vidal  <jmmv NetBSD org>
-
-	* configure.in: Fix staged installation if sysconfdir is overriden
-	from the command line. Closes bug #336019.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* doc/gconf/gconf-sections.txt: Add GConfSchema functions.
-	* doc/gconf/tmpl/gconf-schema.sgml: Add docs for GConfSchema.
-	Patch from <kaiw at itee.uq.edu.au>. Closes bug #147758.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-changeset.h:
-	* gconf/gconf-client.h:
-	* gconf/gconf-database.h:
-	* gconf/gconf-engine.h:
-	* gconf/gconf-error.h:
-	* gconf/gconf-listeners.h:
-	* gconf/gconf-locale.h:
-	* gconf/gconf-schema.h:
-	* gconf/gconf-value.h:
-	* gconf/gconf.h:
-	* gconf/gconfd.h: Use G_BEGIN/END_DECLS instead
-	of a lot of #ifdef __cplusplus stuff. Closes bug 306313.
-	Patch from FabrÃcio Barros Cebral.
-
-2006-05-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/markup-tree.c: (parse_value_element):
-	Use the right variable in test. Closes coverity #1238
-	and GNOME bug #338195.
-
-2006-04-17  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Remove obsolete entry for no_NO.
-	* po/no.po: And the translation.
-
-2006-03-18  Guilherme de S. Pastore  <gpastore gnome org>
-
-	* NEWS: updated.
-
-	* configure.in: version 2.14.0.
-
-2006-03-10  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/markup-tree.c: (parse_tree): Patch from
-	Matthias Clasen to fix my leak fix to not crash.
-	Closes bug #334047.
-
-2006-03-06  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/markup-tree.c: (parse_tree): Free the parse context in
-	some more cases. Fixes bug #332528.
-
-2006-03-06  Mark McLoughlin  <mark skynet ie>
-
-	Based on patch from Josselin Mouette <joss debian org>
-	in bug #333353 to speed up the install of multiple
-	schem files
-
-	* gconf/gconftool.c: 
-	(do_load_file): split do_sync() out of here
-	(main), (do_makefile_install): call do_sync()
-	after calling do_load_file()
-
-2006-03-06  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Christopher Hanna sun com
-
-	* doc/gconftool-2.1: improved man page
-
-2006-02-17  BenoÃt Dejean  <benoit placenet org>
-
-	* configure.in:
-	* gconf/gconf-value.c: (gconf_value_new), (gconf_value_free),
-	(gconf_entry_new_nocopy), (gconf_entry_unref): Use new g_slice API.
-
-2006-01-28  BenoÃt Dejean  <benoit placenet org>
-
-	* gconf/gconf-schema.c:
-	* gconf/gconf-value.c: Got rid of padding members in private structs.
-
-2006-01-27  Tor Lillqvist  <tml novell com>
-
-	* gconf-zip.in: Include backend DLLs only in the runtime zipfile.
-
-	* gconf/gconfd.c (main): Don't call closelog() unless we HAVE_SYSLOG_H.
-
-2006-01-15  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.13.6.
-	
-==================== 2.13.5 ====================
-
-2006-01-15  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.13.5.
-
-2006-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
-
-	* backends/Makefile.am:
-	  don't use top_builddir to link in library from current directory;
-	  fixes parallel make
-
-2006-01-05  Vincent Untz  <vuntz gnome org>
-
-	* gconf/gconf-client.c: (clear_dir_cache_foreach): new, clears a cache
-	entry if it matches the directory
-	(gconf_client_real_remove_dir): remove from cache all entries that are
-	in this directory
-	Fix bug #127285.
-
-2006-01-05  Tor Lillqvist  <tml novell com>
-
-	* gconf-zip.in: Include the backend DLLs in the runtime zipfile.
-
-2006-01-03  Mark McLoughlin  <mark skynet ie>
-
-	Switch on "subtree merging" by default in the defaults
-	database.
-
-	* gconf/gconftool.c: (do_get_default_source): add the
-	"merged" flag to the default target for
-	--makefile-install-rule
-	
-	* backends/markup-backend.c:
-	(resolve_address), (ms_new): add a new "merged" flag
-	signalling that the entire tree should be saved as
-	a subtree.
-	
-	* backends/markup-tree.[ch]:
-	(markup_tree_get): add "merged" param and set flag
-	on MarkupTree struct
-	(recursively_load_subtree): copy function from
-	gconf-merge-tree.c
-	(markup_dir_sync): when saving the tree, save it as a
-	merged subtree if the "merged" flag is set
-	
-	* backends/gconf-merge-tree.c: (recursively_load_subtree):
-	remove; it's in markup-tree.c now
-	
-	* configure.in: remove --enable-gconf-source option which
-	was only used when we installed standard-schemas
-	
-	* standard-schemas: remove old cruft
-
-2006-01-03  Mark McLoughlin  <mark skynet ie>
-
-	Pointed out by Nicolas Peninguy <npeniguy gmail com>
-	in bug #323509
-
-	* gconf/gconf-internals.c: (gconf_value_decode): fix crasher
-	with previous fix for decoding schemas
-
-2005-12-30  Abel Cheung  <maddog linuxhall org>
-
-	* configure.in: Added "is" "zh_HK" to ALL_LINGUAS.
-
-2005-12-11  Mark McLoughlin  <mark skynet ie>
-
-	* backends/markup-tree.c:
-	(markup_entry_get_value): re-work the logic for finding
-	the best schema for the given locales.
-	
-2005-12-11  Mark McLoughlin  <mark skynet ie>
-
-	* backends/markup-tree.c:
-	- Introduce the concept of a "subtree root" - a point
-	  in the tree where we save a subtree in a merged file.
-	- When loading a subtree (%gconf-tree.xml), take note of
-	  any available translations (%gconf-tree-$(locale).xml)
-	- When getting/setting/unsetting a schema, ensure that
-	  the appropriate translations are loaded
-	- When parsing a translations file, allow for missing
-	  attributes and elements and read the translations of
-	  descriptions
-	- When syncing a subtree, write out all translations
-	  of descriptions which are currently cached in memory
-	  to separate files.
-
-	* backends/gconf-merge-tree.c: (merge_tree): update for
-	markup_dir_build_file_path() change
-
-2005-12-09  Jorn Baayen  <jorn openedhand com>
-
-	* gconf/gconf-internals.h:
-	* gconf/gconf-value.h:
-	Publicize gconf_value_compare() and gconf_entry_equal().
-	Closes bug #322832.
-
-2005-12-09  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-branch bump to 2.13.1
-
-2005-12-08  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (gconf_value_decode): Make
-	this function work for schemas too. Patch from Nicolas Peninguy
-	<npeniguy gmail com>. Closes bug #323509.
-
-2005-12-08  Dan Williams  <dcbw redhat com>
-
-	* gconf/gconf.c: (gconf_unescape_string): Don't stomp on
-	  the function-level scoped 'end' from deep in the function.
-	  Fixes a segfault.
-
-2005-11-11  Dinoop Thomas  <dinoop thomas wipro com>
-	
-	* gconf/gconf.c: (gconf_debug_shutdown): Corrected documentation.
-	* doc/gconf/gconf-sections.txt: Included the functions for which doc was
-	  newly added.
-	* doc/gconf/tmpl/gconf-changeset.sgml,
-	  doc/gconf/tmpl/gconf-client.sgml,
-	  doc/gconf/tmpl/gconf-engine.sgml,
-	  doc/gconf/tmpl/gconf-error.sgml,
-	  doc/gconf/tmpl/gconf-internals.sgml,
-	  doc/gconf/tmpl/gconf-listeners.sgml,
-	  doc/gconf/tmpl/gconf-value.sgml,
-	  doc/gconf/tmpl/gconf.sgml: Included documentation for all the missing 
-	  functions exported by gconf library.
-
-2005-11-08  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Jens Granseuer <jensgr gmx net> in bug #320852
-
-	* gconf/gconf-listeners.c: (ltable_insert): remove C99
-	usage.
-
-2005-11-03  Alexander Larsson  <alexl redhat com>
-
-	* configure.in:
-	Post release version bump
-
-==================== 2.12.1 ====================
-	
-2005-11-03  Alexander Larsson  <alexl redhat com>
-
-	* NEWS:
-	Update for release
-
-2005-11-01  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-backend.c: (gconf_get_backend): Use
-	G_MODULE_BIND_LAZY in g_module_open().
-	* gconf/gconf-internals.c: (gconf_value_from_corba_value),
-	(gconf_value_type_to_string), (gconf_unquote_string_inplace),
-	(type_byte), (byte_type), (gconf_value_encode),
-	(gconf_get_lock_or_current_holder): Remove unused and
-	unreachable code.
-	* gconf/gconf-listeners.c: (ltable_insert): Warning fix.
-	* gconf/gconf-value.c: (gconf_value_compare): Same here.
-	* gconf/gconf.c: (gconf_unescape_key),
-	(corba_errno_to_gconf_errno), (gconf_server_broken),
-	(gconf_handle_corba_exception): And here.
-	* gconf/gconfd.c: (main): Missing closelog() call.
-
-2005-10-28  Erdal Ronahi  <erdal ronahi gmail com>
-
-	* configure.in: Added ku (Kurdish) to ALL_LINGUAS
-
-2005-10-27  Alexander Larsson  <alexl redhat com>
-
-	* gconf/gconf-sources.c (gconf_sources_is_affected):
-	Correctly handle the case where the modified source
-	is not in the sources list.
-
-2005-10-18  Tor Lillqvist  <tml novell com>
-
-	* gconf/gconf-backend.c (invalid_chars[]): Do allow space in
-	configuration source addresses on Windows, as space is common in
-	user names, and thus home directories (i.e., profile folders).
-
-2005-10-09  Mark McLoughlin  <mark skynet ie>
-
-	Based on patch from Lorenzo Colitti <lorenzo colitti com>
-	in bug #316673
-
-	* backends/markup-tree.c: (parse_tree): read and process
-	the xml file incrementally in 4k chunks.
-
-2005-09-13  Stepan Kasal  <kasal ucw cz>
-
-	* gconf-2.m4.in (AM_GCONF_SOURCE_2): Simplify the handling of
-	--enable-schemas-install.
-	* Makefile.am (EXTRA_DIST): Remove sources for files gnerated at
-	config time; they are distributed automatically.
-	(DISTCLEANFILES): Deleted; we don't use intltool here.
-	* .cvsignore: Add mkinstalldirs.
-
-2005-09-10  Tor Lillqvist  <tml novell com>
-
-	* gconf/gconf-backend.c (gconf_address_resource): On Win32, do
-	_gconf_win32_replace_prefix() on the return value so that we
-	change configure-time prefix pathnames in the path file into
-	corresponding end-user installation prefix pathnames.
-
-	* gconf/gconf-sanity-check.c: Use gstdio wrappers here, too.
-
-	* backends/markup-backend.c (get_dir_from_address): Use
-	G_IS_DIR_SEPARATOR().
-
-2005-09-06  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.12.1.
-	
-==================== 2.12.0 ====================
-
-2005-09-06  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.12.0.
-
-2005-08-29  Tor Lillqvist  <tml novell com>
-
-	* gconf-zip.in: Use correct capitalization of GConf in the zipfile
-	names.
-
-2005-08-22  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.11.93.
-	
-==================== 2.11.92 ====================
-
-2005-08-22  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.11.92.
-
-2005-08-10  Adam Weinberger  <adamw gnome org>
-
-	* backends/evoldap-backend.c: Minor spelling fix
-	  and capitalization tweak (fixes bug #301133)
-
-2005-07-25  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.11.91.
-
-==================== 2.11.90 ====================
-
-2005-07-25  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.11.90.
-
-2005-07-14  Aivars Kalvans <aivars kalvans inbox lv>
-
-	Reduce number g_string_append_c() calls (bug#309760)
-
-	* configure.in: flockfile is not used anymore
-	* gconf/gconf.c (gconf_escape_key): join two
-	g_string_append_c() and g_string_append_printf() call
-	* gconf/gconfd.c (read_line): use fgets() instead of getc_unlocked()
-	to read a line
-
-2005-07-13  Gustavo J. A. M. Carneiro  <gjc inescporto pt>
-
-	* gconf/gconf-client.c (gconf_client_notify):
-	s/g_entry_unref/gconf_entry_unref (a typo).
-
-2005-07-13  Aivars Kalvans <aivars kalvans inbox lv>
-	
-	* gconf/gconf-client.c (gconf_client_notify): unref GConfEntry
-	after notifying client. Fixes bug #158756
-
-2005-06-21  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: require glib 2.7.0
-	
-2005-06-21  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Marcus Meissner <meissner suse de> in
-	bug #308448
-
-	* gconf/gconf-changeset.h,
-	  gconf/gconf-client.h: use G_GNUC_NULL_TERMINATED for
-	gconf_(client|engine)_change_set_from_current()
-
-2005-06-18  Aivars Kalvans <aivars kalvans inbox lv>
-
-	* gconf/gconf-sources.c (gconf_source_free): free ->address
-	Fixes bug #307887
-
-2005-06-17  Theppitak Karoonboonyanan  <thep linux thai net>
-
-	* configure.in: Added 'th' (Thai) to ALL_LINGUAS.
-
-2005-06-13  Mark McLoughlin  <mark skynet ie>
-
-	Fixes bug #306937 - gconfd-2 not shutting down when its
-	no longer in use.
-
-	* gconf/gconfd.c: (no_databases_in_use): account for the
-	fact that the default database is on the global list of
-	databases now too.
-
-2005-06-08  Tor Lillqvist  <tml novell com>
-
-	* configure.in: Require GLib 2.6.0 so we can use the "gstdio
-	wrappers".
-
-	* backends/*.c
-	* gconf/*.c: Use gstdio wrappers and gdir for better support of
-	non-ASCII pathnames on Windows. Use g_strerror() consistently in
-	error messages, as g_printerr() etc want UTF-8.
-
-	* gconf/Makefile.am: Append EXEEXT to gconfd's name.
-
-	* gconf/gconf-internals.h: Use functions instead of variables to
-	access the run-time pathnames on Win32. This enables us to have a
-	cleaner DllMain(). Add underscore prefix to the internal
-	Win32-only functions.
-
-	* gconf/dllmain.c (DllMain): Use minimalistic DllMain() that only
-	stores the handle to the DLL.
-	(setup): Do the real work here instead.
-	(_gconf_win32_get_locale_dir, etc): Functions to return the
-	run-time pathnames.
-
-	* gconf/gconf-internals.c (_gconf_win32_get_home_dir):
-	As g_get_home_dir() has now been fixed to never return NULL on
-	Windows, we don't have to bother checking that here.
-
-2005-05-17  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.11.2.
-
-==================== 2.11.1 ====================
-
-2005-05-17  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.11.1.
-	
-2005-05-17  Mark McLoughlin  <mark skynet ie>
-
-	* backends/README.evoldap: update.
-
-2005-05-17  Mark McLoughlin  <mark skynet ie>
-
-	Re-work a bit so it now supports putting the addressbook,
-	calendar and task sources in LDAP.
-
-	* backends/evoldap-backend.c:
-	(get_evolution_uid), (get_variable): renamed the $(ACCOUNT_UID)
-	variable to $(EVOLUTION_UID)
-	(parse_conf_file): upd to lookup the new templates.
-	(subst_variables_into_template): allow substituing into
-	any template.
-	(build_value_from_entries): split out; constructs a list value
-	by munging the LDAP entries with a template.
-	(lookup_values_from_ldap): lookup the addressbook, calendar
-	and tasks sources too.
-	(query_value), (all_entries), (all_subdirs),
-	(dir_exists): upd. to handle addressbook, calendar and tasks.
-	(destroy_source): free new stuff.
-	
-	* backends/evoldap.conf: change the format slightly to add
-	templates for addressbook, calendar and tasks.
-	
-	* backends/evoldap.schema: add new schema.
-
-2005-05-09  Mark McLoughlin  <mark skynet ie>
-
-	Update to use GNOME OIDs as assigned by 
-	Jochen Friedrich <jochen scram de>
-
-	* backends/evoldap.schema: use GNOME OIDs.
-
-2005-05-06  Mark McLoughlin  <mark skynet ie>
-
-	Small fix for previous commit.
-
-	* gconf/gconfd.c: (gconfd_notify_other_listeners):
-	Don't try and free a NULL GConfValue.
-
-2005-05-06  Mark McLoughlin  <mark skynet ie>
-
-	Fix for crasher based on patch from Josselin Mouette <joss debian org>
-	in bug #158917
-
-	* gconf/gconfd.c: (gconfd_notify_other_listeners): if the
-	value is unset, create an InvalidVal ConfigValue.
-
-2005-04-27  Mark McLoughlin  <mark skynet ie>
-
-	* backends/Makefile.am: link the evoldap backend with libxml.
-
-2005-04-25  Mark McLoughlin  <mark skynet ie>
-
-	Pointed out by Gustavo Carneiro <gjc inescporto pt> in
-	bug #300804
-
-	* gconf/gconf-enum-types.[ch]: run "make regenerate-built-sources"
-	so that we get GCONF_TYPE_UNSET_FLAGS.
-	
-	* gconf/gconf-error.h,
-	  gconf/gconf-value.h: remove unneccessary glib-mkenums options
-	from C comment.
-	
-	* gconf/regenerate-enum-footer.sh,
-	  gconf/regenerate-enum-header.sh: tweak the arguments to glib-mkenums
-	so that we get the same output that we were getting before and the
-	command line is a wee bit more readable.
-
-2005-04-18  Mark McLoughlin  <mark skynet ie>
-
-	* backends/evoldap-backend.c, backends/evoldap.conf,
-	  backends/evoldap.schema, backends/README.evoldap:
-	Add Evolution mail account LDAP backend.
-	
-	* configure.in, backends/Makefile.am: build the backend
-	if we can find the openldap library and header.
-
-2005-05-07  Gareth Owen  <gowen72 yahoo com>
-
-	* po/en_GB.po: Updated British English translation.
-
-2005-04-04  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Stepan Kasal  <kasal ucw cz>
-
-	* gconf-2.m4.in (AM_GCONF_SOURCE_2): Use "--enable-schemas-install",
-	not "--disable-schemas-install", in the error message; one has to
-	give "--enable-schemas-install=foo" to get here, the form
-	"--disable-schemas-install=*" is refused immediately by the init
-	code of the configure script.
-
-2005-03-30  Steve Murphy  <murf e-tools com>
-
-        * configure.in: Added "rw" to ALL_LINGUAS.
-
-2005-03-27  Tor Lillqvist  <tml novell com>
-
-	* configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
-	after all, and in fact necessary with HEAD libtool.
-
-2005-03-23  Tor Lillqvist  <tml novell com>
-
-	* gconf/gconfd.c (test_safe_tmp_dir): Nah, stat() isn't useful for
-	permission checking on Win32. Bypass for now on Win32.
-
-2005-03-18  Tor Lillqvist  <tml novell com>
-
-	Port to Windows:
-	
-	* gconf-zip.in: New file, script to build zipfile-based
-	distribution for Windows.
-
-	* Makefile.am
-	* configure.in: Distribute and expand it.
-
-	* configure.in: Check for Win32, Define automake conditional
-	OS_WIN32. Force shared library (DLL) build on Windows. Check for
-	some more headers and functions.
-
-	* */*.c: Conditionalize on HAVE_SYSLOG_H, HAVE_SYS_WAIT_H,
-	HAVE_GETUID, HAVE_FSYNC, HAVE_FCHMOD, HAVE_SIGACTION, F_GETFD,
-	FD_CLOEXEC, F_SETLK, SIGBUS, SIGPIPE, SIGHUP, SIGUSR1, and ELOOP.
-	
-	* backends/Makefile.am: Explicitly link with INTLLIBS.
-
-	* backends/markup-tree.c (save_tree): Can't rename or remove open
-	files on Win32.
-
-	* backends/xml-backend.c: Don't use G_MODULE_EXPORT on Win32. If
-	we use it, only the functions thus marked will be exported, and
-	xml-test uses also other ones. Instead rely on the auto-export
-	feature.
-
-	* gconf/Makefile.am: Pass -DPREFIX=$(prefix). Include dllmain.c
-	on Win32.
-
-	* gconf/dllmain.c: New file. Used for installation location
-	independence.
-	(DllMain) DLL entry point. Automatically called when the DLL is
-	attached to a process. Deduce the run-time installation location
-	and construct run-time pathnames.
-	(gconf_win32_replace_prefix): New funcion. Replaces a
-	configure-time prefix in a pathname with the corresponding
-	end-user run-time installation prefix.
-
-	* gconf/gconf-internals.c (gconf_win32_get_home_dir): New
-	function, returns the home directory with forward
-	slashes. Guaranteed to return non-NULL, unlike GLib's
-	g_get_home_dir().
-	(get_variable, gconf_get_daemon_dir): Use gconf_win32_get_home_dir().
-	(gconf_load_source_path): Use gconf_win32_replace_prefix().
-	(create_new_locked_file, open_empty_locked_file,
-	gconf_release_lock): Use _sopen() to open file with locking on
-	Win32.
-	(close_fd_func): Not used on Win32, where there is no FD_CLOEXEC,
-	and a gspawn child setup function is run in the parent process
-	anyway.
-
-	* gconf/gconf-internals.h: mkdir() takes only one parameter on
-	Win32. S_IRWX{U,G,O} aren't in mingw's sys/stat.h. Use run-time
-	installation prefix instead of configure-time. Redefine the
-	GCONF_*DIR macros to refer to the variables from the dllmain.c
-	file. Use NUL: on Windows instead of /dev/null.
-
-	* gconf/gconf-sanity-check.c
-	* gconf/gconftool.c: Use POPT_AUTOHELP.
-
-	* gconf/gconf.c: Use g_get_current_time() instead of gettimeofday().
-
-	* gconf/gconfd.c (gconf_server_load, get_log_names): Use
-	gconf_win32_get_home_dir().
-	(signal_handler): If we don't HAVE_SIGACTION, use signal(), and
-	re-arm the signal handler.
-	(test_safe_tmp_dir): Can't open() a directory on Win32.
-	(get_log_names): Use g_build_filename() instead of
-	gconf_concat_dir_and_key() on all platforms.
-
-2005-03-14  Mark McLoughlin  <mark skynet ie>
-
-	* acinclude.m4: remove - we don't use anything from
-	it anymore. Fixes bug #153049
-
-2005-03-14  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: bump version to 2.11.1 after branching.
-
-2005-03-07  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.10.1.
-
-==================== 2.10.0 ====================
-
-2005-03-07  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.10.0.
-
-2005-02-16  Adi Attar  <aattar cvs gnome org>
-
-	* configure.in: Added "xh" to ALL_LINGUAS.
-
-2005-02-07  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.9.92.
-
-==================== 2.9.92 ====================
-
-2005-02-07  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.9.91.
-
-2005-02-06  Mark McLoughlin  <mark skynet ie>
-
-	Fix bug #154005 - "preload breaks saved state", caused
-	by a bug in the way the listeners tree was constructed.
-
-	* gconf/gconf-listeners.c:
-	(ltable_entry_new): take a list of path elements
-	and index to the entry and construct the full 
-	path for that entry.
-	(ltable_insert): update for above so that we
-	don't pass use the wrong path for full_name.
-
-2005-01-18  Mark McLoughlin  <mark skynet ie>
-
-	Fixes problem where a path file which only includes
-	another path file wouldn't work.
-
-	* gconf/gconf-internals.c: (gconf_load_source_path):
-	assign the return value of g_slist_concat() to something.
-
-2005-01-17  Mark McLoughlin  <mark skynet ie>
-
-	Fix double free with gconf_client_clear_cache()
-
-	* gconf/gconf-client.c: (clear_cache_foreach): don't
-	free the key explicitly - the key is owned by the
-	GConfEntry.
-
-2005-01-12  Vincent Untz  <vincent vuntz net>
-
-	* gconf-value.c: (gconf_value_validate): add sanity check
-
-2004-11-30  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.9.3.
-
-==================== 2.9.2 ====================
-
-2004-11-30  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.9.2.
-
-Tue Nov 16 12:24:26 2004  Jonathan Blandford  <jrb redhat com>
-
-	* doc/gconf/gconf-docs.sgml: add a title/name instead of [Insert
-	name here]
-
-2004-11-02  Fernando Herrera  <fherrera onirica com>
-
-	* backends/markup-tree.c: (markup_entry_get_value): Read the schema 
-	file until a matching locale is found and the C one. This solves 
-	bug #152175 when current locale is before the C.
-
-2004-11-02  Fernando Herrera  <fherrera onirica com>
-
-	* gconf/gconf-sources.c: (gconf_sources_all_entries): Get schema_name
-	also if we got a value from a previous source. Fix #131011
-
-2004-10-12  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.8.2.
-
-==================== 2.8.1 ====================
-
-2004-10-12  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.8.1.
-
-2004-10-04  Mark McLoughlin  <mark skynet ie>
-
-	GConf part of fix for gconf-editor spewing warnings
-	on startup. See bug #144833.
-
-	* backends/markup-backend.c: (resolve_address): if the
-	toplevel directory isn't writable, mark the whole source
-	as non-writable.
-
-2004-09-30  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (gconf_activate_server):
-	Fix pipe misuse reported by valgrind. Suggested fix
-	by Mark McLoughlin. Closes bug #153929.
-
-2004-09-28  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-sanity-check.c: (main): Plug a leak.
-	* gconf/gconfd.c: (main): Plug a couple of leaks.
-	Ref bug #153929. Still one to go.
-
-2004-09-28  Mark McLoughlin  <mark skynet ie>
-
-	Leak identified by Kjartan in bug #153891.
-
-	* gconf/gconfd.c: (gconf_server_load_sources):
-	Plug leak.
-	
-	* gconf/gconf-internals.c:
-	(gconf_load_source_path): remove some crufty code,
-	don't unneccessarily copy strings.
-
-2004-09-14  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.8.1.
-
-==================== 2.8.0.1 ====================
-
-2004-09-13  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.8.0.1.
-
-2004-09-14  Mark McLoughlin  <mark skynet ie>
-
-	* autogen.sh: use automake 1.7 and run gtkdocize.
-	
-	* configure.in: check for glib-genmarshal and use 
-	GTK_DOC_CHECK.
-	
-	* Makefile.am: add --enable-gtk-doc to 
-	DISTCHECK_CONFIGURE_FLAGS.
-	
-	* gconf/Makefile.am: re-do how the marshallers
-	are generated.
-	
-	* doc/gconf/Makefile.am: use gtk-doc.make.
-
-	* doc/gconf/gconf.sgml: tweak to validate.
-
-	* backends/Makefile.am: make xml-test link
-	against the backend rather than rebuilding
-	the sources.
-
-	* gconf-2.m4.in: rename from gconf.m4.in.
-
-2004-09-13  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.8.1.
-
-==================== 2.8.0 ====================
-
-2004-09-13  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.8.0.
-
-2004-08-30  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.93.
-
-==================== 2.7.92 ====================
-
-2004-08-30  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.92.
-	
-2004-08-30  Mark McLoughlin  <mark skynet ie>
-
-	Fix problem with schemas install. Bug #151334.
-
-	* gconf/gconftool.c: (process_locale_info): install the
-	global default in the C locale only.
-
-2004-08-30  Mark McLoughlin  <mark skynet ie>
-
-	Lots of debugging info from Mickey Stein <yekkim pacbell net>
-	narrowed this one down in bug #150779.
-
-	* gconf/gconfd.c: (drop_old_databases): don't drop the default
-	database here, we do that later. Hangover from the fact that
-	the default database didn't use to be on db_list.
-
-2004-08-30  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Josselin Mouette <joss debian org> in bug #148028
-
-	* gconf/gconfd.c: (periodic_cleanup_timeout): save and reload
-	~/.gconfd/saved_state so we don't drop listeners when reloading
-	the database.
-
-2004-08-27  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c: (process_locale_info): don't explicitly
-	install the global default in a schema for every locale since
-	we happily fall back to the C locale anyway. Fixes bug #131488.
-
-2004-08-25  Mark McLoughlin  <mark skynet ie>
-
-	* backends/markup-tree.c: (markup_entry_get_value): don't
-	abort if we find no local schema to match any locales - there
-	may not be a "C" local schema at all. See bug #147522 for a
-	test case from Caio Begotti <caio1982 gmail com >
-
-2004-08-19  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.92.
-
-==================== 2.7.91.1 ====================
-
-2004-08-19  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.91.1.
-
-2004-08-19  Mark McLoughlin  <mark skynet ie>
-
-	Revert the patch to make use of the merge-subtree feature at
-	specific points in the tree. Not clear that it solves the
-	problems we thought it solved. Patch archived in bug #138498
-
-	* backends/markup-tree.[ch]:
-	(markup_tree_get): remove try_merge flag.
-	(markup_dir_sync): don't try and save as a merged subtree.
-	
-	* backends/markup-backend.c: (resolve_address), (ms_new):
-	Remove the "nomerge" backend flag.
-	
-	* backends/gconf-merge-tree.c:
-	(recursively_load_subtree): add back.
-	(merge_tree): upd. for markup_tree_get() change.
-
-2004-08-16  Christian Rose  <menthos menthos com>
-
-	* configure.in: Added "bs" to ALL_LINGUAS.
-
-2004-08-16  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.92.
-
-==================== 2.7.91 ====================
-
-2004-08-16  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.91.
-
-2004-08-11  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/xml-cache.c: (cache_clean): Use NULL in place of 0.
-	* configure.in: Added nb to ALL_LINGUAS.
-	* gconf/gconf-internals.c: (gconf_invalid_corba_value): ANSI
-	parameter list warning.
-	* gconf/gconf-sanity-check.c: (ensure_gtk): NULL vs. 0
-	* gconf/gconfd.c: (main): Same. Closes bug #149843.
-
-2004-08-10  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c: (main): set the umask for
-	--makefile-install-mode	so we always install the
-	schemas with the correct permissions. bug #145041.
-
-2004-08-07  Danilo Åegan  <dsegan gmx net>
-
-	Fixes bug #149518.
-	
-	* gconf/gconftool.c (options): s/dir/directory/ s/standard out/standard output/.
-	* gconf/gconfd.c (main): s/fd/file descriptor/.
-	* gconf/gconf-sources.c (gconf_sources_new_from_addresses): s/config/configuration/.
-	* backends/markup-tree.c (parse_value_element): s/car_type/first-element/.
-
-2004-08-03  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.91.
-
-==================== 2.7.90 ====================
-
-2004-08-03  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.90.
-
-2004-08-03  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Carlos Daniel Ruvalcaba Valenzuela <clsdaniel yahoo com mx>
-	in bug #148973.
-
-	* gconf/gconf-internals.[ch]: (gconf_escape_percents): remove unused
-	(and internal) function.
-
-2004-07-09  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Kai Willadsen <kaiw itee uq edu au> in
-	bug #120349.
-
-	* doc/gconf/gconf.sgml,
-	  doc/gconf/tmpl/gconf-client.sgml,
-	  doc/gconf/tmpl/gconf.sgml,
-	  doc/intro-article.sgml,
-	  gconf/gconf-client.h,
-	  gconf/gconf-listeners.h: bring the docs up to
-	date with the patch that we're using GObject instead
-	of GtkObject.
-
-2004-07-07  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.4.
-
-==================== 2.7.3.1 ====================
-
-2004-07-07  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.3.1.
-
-2004-07-07  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c: (process_key_list): one character
-	fix to make the schema actually be applied.
-
-2004-07-07  Fernando Herrera  <fherrera onirica com>
-
-	* gconf/default.path.in: Removed outdated comment.
-
-2004-07-07  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c: (do_makefile_uninstall): merge with
-	do_makefile_install() by adding a "unload" flag.
-
-2004-07-05  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.4.
-
-==================== 2.7.3 ====================
-
-2004-07-05  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.3.
-
-2004-07-05  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Josselin Mouette <joss debian org> to handle
-	SIGHUP by reloading all databases. Intended to be used
-	in package's postinst scripts to get all running gconfds
-	to reload schemas.
-
-	* gconf/gconfd.c:
-	(signal_handler): handle SIGHUP by setting flag.
-	(periodic_cleanup_timeout): reload all databases when
-	the reload flag is set.
-
-2004-07-04  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Julio M. Merino Vidal <jmmv menta net> in bug #134517
-	to add a --sysconfsubdir configure argument which allows the
-	sub-directory GConf uses under $sysconfdir to be change.
-
-	* configure.in: add --sysconfsubdir argument and subst $sysgconfdir
-	which contains the full sysconf path GConf uses.
-	
-	* Makefile.am,
-	  examples/Makefile.am,
-	  gconf/Makefile.am,
-	  gconf/default.path.in,
-	  gconf/gconftool.c,
-	  standard-schemas/Makefile.am,
-	  wrappers/cxx/Makefile.am: use $sysgconfdir.
-
-2004-07-02  Mark McLoughlin  <mark skynet ie>
-
-	Fixup some bugs with the merge files support which was
-	causing unset entries not to be completely wiped out.
-
-	* backends/markup-tree.c:
-	(clean_old_local_schemas): rename.
-	(clean_old_local_schemas_recurse): if we're saving as a subtree,
-	recurse down the tree.
-	(delete_useless_subdirs): ignore the some_subdir_needs_sync and
-	entries_need_save flags on the subdir - they're irrelevant if
-	there's no entries or subdirs. Also, check whether the subdir
-	is in a subtree file rather than current dir.
-	(delete_useless_subdirs_recurse): correctly recurse over subdirs.
-	(delete_useless_entries_recurse): implement recursively deleting
-	entries too.
-	(recursively_load_subtree): set the not_in_filesytem flag if we're
-	going to be saving as a subtree.
-	(markup_dir_sync): recusively clean schemas and delete entries
-	if we're saving as a subtree.
-
-2004-07-02  Mark McLoughlin  <mark skynet ie>
-
-	Based on a patch to add --unload option from
-	Julio M. Merino Vidal <jmmv menta net> in bug #130129.
-
-	* gconf/gconftool.c:
-	(main): add --unload option.
-	(do_load_file): add an 'unload' flag.
-	(set_values), (process_entry),
-	(process_key_list), (hash_install_foreach), (process_schema),
-	(process_list): pass the flag about and unset/unassociate
-	things as appropriate.
-	(do_makefile_uninstall): pass the unload flag to do_load_file().
-
-2004-07-02  Mark McLoughlin  <mark skynet ie>
-
-	Fix for bug #145141.
-
-	* backends/markup-tree.c: (load_subdirs): recognise
-	subdirs which don't contain a %gconf.xml file but do
-	contain a %gconf-tree.xml file.
-
-2004-07-01  Pawan Chitrakar  <pawan nplinux org>
-
-	* configure.in: Added "ne" Nepali in ALL_LINGUAS
-
-2004-06-27  Ross Burton  <ross burtonini com>
-
-	* doc/Makefile.am: Distribute the incredibly useful FAQ and DTD.
-
-2004-06-22  Mark McLoughlin  <mark skynet ie>
-
-	* backends/markup-tree.c: fix tiny typo which was causing
-	/schemas/apps to be saved as one gigantic file.
-
-2004-06-21  Mark McLoughlin  <mark skynet ie>
-
-	Fix for bug #138498 - turn on "subtree-in-a-file" for the
-	subdirectories of the following directories:
-
-	    /apps/evolution",
-	    /apps/panel/profiles",
-	    /apps
-	    /desktop/gnome
-	    /system
-	    /schemas/apps
-	    /schemas/desktop/gnome
-	    /schemas/system
-	    /schemas
-	    /
-
-	You can turn this of by passing the "nomerge" flag to the
-	backend - e.g. xml:readwrite,nomerge:$(HOME)/.gconf
-	
-	* backends/markup-tree.[ch]:
-	(markup_tree_get): pass in the nomerge path.
-	(markup_dir_build_file_path),
-	(markup_dir_build_dir_path): simple wrappers for build_path().
-	(load_subtree), (load_entries), (load_subdirs),
-	(delete_useless_subdirs): upd. for above change.
-	(recursively_load_subtree): impl. recursively loading the tree
-	below a given dir.
-	(should_save_as_subtree): logic to figure out which dirs should
-	be saved as merged files.
-	(markup_dir_sync): save the dir in a merged file if neccessary.
-	(markup_dir_build_path): allow building a non-filesystem path.
-	(parse_tree), (save_tree): upd.
-	(write_dir): set the "not_in_filesystem" flag.
-	
-	* backends/markup-backend.c:
-	(resolve_address), (ms_new): parse and use the "nomerge" flag.
-	
-	* backends/gconf-merge-tree.c: (merge_tree): upd.
-
-2004-06-21  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconfd.c: (shutdown_databases): don't free the
-	default database twice. Its on the databases list now
-	so it doesn't need to freed explicitly.
-
-2004-06-21  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Leonardo Quijano Vincenzi <lquijano hotpop com>
-	in bug #144502.
-
-	* doc/gconf/tmpl/gconf-client.sgml: warn the g_type_init()
-	must be called before using GConfClient.
-
-2004-06-12  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Daniel Elstner <daniel elstner gmx net>
-	in bug #143679.
-
-	* gconf.m4.in (AM_GCONF_SOURCE_2): Use $(sysconfdir)/gconf/schemas
-	as the default value of GCONF_SCHEMA_FILE_DIR, without the trailing
-	slash.  Also get rid of the pointless else branch.
-
-2004-06-12  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Julio M. Merino Vidal <jmmv menta net>
-	in bug #134247.
-
-	* doc/gconf/Makefile.am: don't create a directory if
-	its not needed.
-
-2004-06-12  Mark McLoughlin  <mark skynet ie>
-
-	Patch from Mariano SuÃrez-Alvarez <msuarezalvarez arnet com ar>
-	in bug #122958 to change the encoding logic so as to produce
-	shorter encoded keys when encoding non-ascii characters. Does
-	not require changes to the decoder.
-
-	* gconf/gconf.c: (gconf_escape_key): use a shorter encoding
-	for non-ascii characters.
-
-2004-06-12  Mark McLoughlin  <mark skynet ie>
-
-	64-bit fix from Joe Marcus Clarke <marcus freebsd org>
-
-	* backends/markup-tree.c: (parse_tree): the length
-	returned from g_file_get_contents() is a gsize
-	not an int.
-
-2004-06-09  Kjartan Maraas  <kmaraas gnome org>
-
-	* gconf/gconf-internals.c: (gconf_activate_server):
-	Plug a small leak. Fixes bug #143941.
-
-2004-05-31  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.7.2.
-
-==================== 2.7.1 ====================
-
-2004-05-31  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.7.1.
-
-2004-05-04  Morten Welinder  <terra gnome org>
-
-	* gconf/gconf-internals.c (gconf_activate_server): Delete stray
-	";" aka null statement.  (Valid only in C99 where it had no
-	effect.)
-
-2004-04-23  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses): return
-	NULL and the last error if we failed to resolve any of the addresses.
-
-2004-04-21  Richard Hult  <richard imendio com>
-
-	* gconf/gconf-database.c (gconf_database_unset): Init
-	modified_sources to NULL since we access it later. Fixes random
-	crashes.
-
-2004-04-19  Mark McLoughlin  <mark skynet ie>
-
-	Based on a patch from Julio Merino <jmmv hispabsd org>
-	in bug #102825
-
-	* configure.in: add a --enable-gtk=yes/no/auto (defaults to auto)
-
-2004-04-19  Mark McLoughlin  <mark skynet ie>
-
-	Patch Elijah Newren <bugsqueesher yahoo com> in bug #138009
-
-	* examples/basic-gconf-app.c: (config_entry_commit):
-	return a boolean so we don't crash.
-
-2004-04-19  Mark McLoughlin  <mark skynet ie>
-
-	Based on a patch from Ryan Lovett <ryan ocf berkeley edu>
-	in bug #95198.
-
-	* backends/markup-backend.c: (resolve_address):
-	  backends/xml-backend.c: (resolve_address): check to see
-	if the dir exists before trying to create it rather than
-	relying on EEXIST from mkdir.
-
-2004-04-19  Mark McLoughlin  <mark skynet ie>
-
-	* backends/dir-utils.[ch],
-	  backends/val-encode.[ch]: remove last remenants
-	of the BDB backend.
-
-2004-04-19  Mark McLoughlin  <mark skynet ie>
-
-	Tracked down by Gustavo GirÃÂldez  <gustavo giraldez gmx net>
-	in bug #139170
-
-	* gconf/gconfd.c: (logfile_save): don't save default_db explicitly
-	since its now stored in the same list as the other dbs - but do
-	make sure that it gets saved as "def" rather than using its full
-	address list.
-
-2004-04-16  Colin Walters  <walters redhat com>
-
-	* gconf/gconf-internals.c (gconf_activate_server): Move temporary
-	directory creation into daemon code, so that we play better with
-	SELinux.  Patch reviewed by (and several improvements suggested by)
-	Mark McLoughlin <mark skynet ie>.
-
-2004-04-13  Mark McLoughlin  <mark skynet ie>
-
-	Fix pointed out by FrÃdÃric L. W. Meunier <1 pervalidus net>.
-
-	* gconf.m4.in: add quotes around AM_GCONF_SOURCE_2 to
-	quell autoconf's rudeness.
-
-2004-04-08  Guntupalli Karunakar  <karunakar freedomink org>
-
-        * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
-
-2004-04-08  Adam Weinberger  <adamw gnome org>
-
-	* configure.in: Added en_CA to ALL_LINGUAS.
-
-2004-04-05  Mark McLoughlin  <mark skynet ie>
-
-	Revert the --dump behaviour change (not dumping schema defaults)
-	and add a --ignore-schema-defaults argument which applies to
-	all arguments which get the value of a key.
-
-	* gconf/gconftool.c:
-	(main): check that --ignore-schema-defaults is being used with
-	an option which gets a value.
-	(list_pairs_in_dir), (dump_entries_in_dir):
-	respect --ignore-schema-defaults.
-	(get_maybe_without_default): helper function.
-	(do_get), (do_get_type), (do_get_list_size), (do_get_list_element):
-	respect --ignore-schema-defaults.
-
-2004-04-02  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c: (set_values), (process_entry): handle
-	an <entry> with only a <schema_name> correctly.
-
-2004-04-01  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c: (dump_entries_in_dir): don't dump
-	the value if its the schema default.
-
-2004-04-01  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/default.path.in: fix the position of the
-	local-defaults.path include. Bug #137578.
-
-2004-03-31  Mark McLoughlin  <mark skynet ie>
-
-	Fix last remaining obvious issue I'm seeing with the previous
-	patches. gconfd was crashing when removing objects from the
-	panel.
-
-	* gconf/gconf-database.c: (gconf_database_recursive_unset):
-	Don't try and propogate a NULL error.
-	
-	* gconf/gconf-sources.c:
-	(gconf_sources_unset_value): create modified_sources when
-	they it doesn't exist.
-	(prepend_unset_notify): add a couple of assertions.
-	(recursive_unset_helper): unset modified_sources between
-	unsets so that we don't append to the same source list.
-
-2004-03-30  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-backend.c: (gconf_backend_verify_vtable):
-	Return TRUE if the vtable is okay.
-
-2004-03-30  Mark McLoughlin  <mark skynet ie>
-
-	* doc/gconf/tmpl/gconf-backend.sgml: add some documentation
-	for set_notify_func().
-
-2004-03-30  Mark McLoughlin  <mark skynet ie>
-
-	* tests/testbackend.c: (foreach_recursive), (sync_and_clear),
-	(check_unset), (set_value), (get_value): upd. for the fact
-	we have a copy of the vtale now rather than a pointer to it.
-
-2004-03-30  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-backend.h: actually add the vtable_size
-	vtable member.
-
-2004-03-29  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-database.c:
-	(safe_g_hash_table_insert): remove - no hash table here.
-
-2004-03-29  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-engine.h: add gconf_engine_get_for_addresses()
-	and gconf_engine_get_local_for_addresses().
-	
-	* gconf/gconf.c:
-	(gconf_engine_connect): implement setting up a database from
-	an arbitrary stack of sources.
-	(register_engine): use the concatenation of addresses for the key.
-	(unregister_engine): free the persistent address and address list on
-	unregistering.
-	(lookup_engine): use the concatenation of addresses for the key.
-	(gconf_engine_get_local_for_addresses): add.
-	(gconf_engine_get_for_address): update for register_engine change.
-	(gconf_engine_get_for_addresses): impl support for remote composite dbs.
-	(update_listener): update for the fact that listeners are now saved using
-	the persistent name.
-	
-	* gconf/GConfX.idl: extend the ConfigServer interface
-	by adding ConfigServer2 inherting from ConfigServer.
-	Add ConfigServer2::get_database_for_addresses().
-	
-	* gconf/gconf-backend.c:
-	(gconf_address_valid), (gconf_get_backend): check the backend
-	address doesn't contain any special characters.
-	
-	* gconf/gconf-database.[ch]:
-	(source_notify_cb): don't notify unless this change could
-	actually cause a change for the client.
-	(gconf_database_notify_listeners): impl. notifying "other"
-	listeners - clients listening on other stacks which contains
-	any of the modified sources.
-	(gconf_database_set), (gconf_database_unset): keep track of
-	the sources modified by the change and update for the
-	notify_listeners change.
-	(gconf_database_recursive_unset): ditto and upd. for the
-	change in the listeners list returned by
-	gconf_sources_recursive_unset().
-	(gconf_database_get_persistent_name): make the persistent
-	name a concatenation of the individual addresses instead
-	of the first address.
-	
-	* gconf/gconf-internals.[ch]:
-	(gconf_address_list_get_persistent_name): impl method similar
-	to gconf_database_get_persistent_name, except concatenate
-	the addresses from a GSList.
-	(gconf_persistent_name_get_address_list): do the reverse.
-	(gconf_address_list_free): free the list of strings.
-
-	* gconf/gconf-sources.[ch]:
-	(gconf_sources_new_from_source): allow creating an empty source
-	list.
-	(gconf_sources_set_value),
-	(gconf_sources_unset_value): return the sources modified by
-	the change.
-	(prepend_unset_notify), (recursive_unset_helper),
-	(gconf_sources_recursive_unset): return a list of GConfUnsetNotifys
-	which contains both the key and the modified source.
-	(get_address_resource): copy and paste of gconf_address_resource
-	except it doesn't dup the return value.
-	(gconf_sources_is_affected): figure out if a change to a particular
-	key in one source affects the key with a particular stack of sources.
-	
-	* gconf/gconfd.[ch]: impl ConfigServer2 inheritance.
-	(gconfd_get_database): upd for obtain_database change.
-	(gconfd_get_composite_database): implement.
-	(init_databases): rename dbs_by_address to dbs_by_addresses.
-	(set_default_database): register the default db like the others.
-	(register_database): use the persistent name as the key.
-	(unregister_database): ditto.
-	(lookup_database): ditto.
-	(obtain_database): use a list of addresses, not a single one.
-	(gconfd_notify_other_listeners): impl notifying listeners
-	on GConfDatabases other than the one which was changed.
-	(listener_logentry_restore_and_destroy_foreach): restore by
-	splitting the address list string.
-
-	* gconf/gconftool.c: (main): enable --config-source without
-	--direct as it works better now. Also allow --config-source
-	to be an address list.
-	
-2004-03-29  Mark McLoughlin  <mark skynet ie>
-
-	* backends/markup-backend.c,
-	  backends/xml-backend.c: initialize the set_notify_func
-	vtable member.
-
-2004-03-29  Mark McLoughlin  <mark skynet ie>
-
-	Re-work the notifications-from-backends patch so that the
-	backend doesn't have to keep track of a callback per
-	listener as suggested by Cyrille.
-
-	* gconf/gconf-backend.h: add a set_notify_func() member	to
-	the vtable and remove the callback arg from add_listener().
-	
-	* gconf/gconf-database.c:
-	(gconf_database_new): set the notification callback here.
-	(gconf_database_readd_listener): upd.
-	
-	* gconf/gconf-sources.[ch]:
-	(gconf_source_set_notify_func): add.
-	(gconf_source_add_listener): upd.
-	(gconf_sources_set_notify_func): add.
-	(gconf_sources_add_listener): upd.
-
-2004-03-26  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-database.c: (source_notify_cb): don't leak
-	the schema name.
-	
-	* gconf/gconf-sources.c:
-	(gconf_sources_add_listener),
-	(gconf_sources_remove_listener): fix mistake pointed out
-	by Cyrille.
-
-2004-03-25  Mark McLoughlin  <mark skynet ie>
-
-	Allow backends to notify the daemon of changes to entries.
-	Based on a patch from Cyrille Moureaux <Cyrille Moureaux Sun COM>
-	in bug #07692.
-
-	* gconf/gconf-backend.h: add add_listener() and
-	remove_listener() members to the vtable.
-	
-	* gconf/gconf-database.c:
-	(source_notify_cb): re-compute the value and notify
-	listeners when the backend reports the key has changed.
-	(gconf_database_readd_listener),
-	(gconf_database_remove_listener): add/remove backend
-	listeners.
-	
-	* gconf/gconf-sources.[c]:
-	(gconf_source_add_listener),
-	(gconf_source_remove_listener),
-	(gconf_sources_add_listener),
-	(gconf_sources_remove_listener): impl. the glue.
-	
-	* doc/gconf/tmpl/gconf-backend.sgml: update the backend
-	documentation.
-	
-	* backends/markup-backend.c,
-	  backends/xml-backend.c: set the add_listener() and
-	remove_listener() members to NULL.
-	
-2004-03-24  Mark McLoughlin  <mark skynet ie>
-	
-	* gconf/gconf-backend.h: add a vtable_size member to
-	the vtable.
-
-	* gconf/gconf-backend.c:
-	(gconf_backend_verify_vtable): impl. copying handling
-	mismatches in vtable sizes and also refuse to use the
-	backend if any of the functions we require are NULL.
-	(gconf_get_backend): fixup error handling a bit.
-	
-	* gconf/gconf-sources.c: update to take into account
-	that the we have a copy of the vtable now rather than
-	just a pointer to it.
-	
-	* doc/gconf/tmpl/gconf-backend.sgml: upd.
-
-	* backends/markup-backend.c,
-	  backends/xml-backend.c: add sizeof (GConfBackendVTable) to
-	the vtable.
-	
-2004-03-24  Mark McLoughlin  <mark skynet ie>
-	
-	* gconf/gconf-database.c: (impl_ConfigDatabase_set): don't
-	convert the value into a string and then do nothing with it.
-	
-2004-03-30  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: bump to 2.7.1. 2.6.x development is on
-	the gnome-2-6 branch now.
-
-2004-03-24  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: kill the message-of-doom.
-
-2004-03-22  Guntupalli Karunakar  <karunakar freedomink org>
-
-        * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
-
-2004-03-22  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.6.1.
-
-2004-03-22  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.6.0
-
-2004-03-18  Ross Burton  <ross burtonini com>
-
-	* doc/FAQ.txt:
-	Added a FAQ, based upon the old FAQ and updated for the new
-	locking policy.
-
-2004-03-16  Gareth Owen  <gowen72 yahoo com>
-
-	* configure.in: Added "en_GB" (British) to ALL_LINGUAS
-
-2004-03-02 Dinesh Nadarajah <dinesh_list sbcglobal net>
-
-        * ta.po: Started Tamil Translation.
-
-2004-02-24  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.5.90.
-
-2004-02-01  Robert Sedak  <robert sedak sk htnet hr>
-
-        * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
-
-2003-12-14  Havoc Pennington  <hp redhat com>
-
-	* configure.in: 2.5.1
-
-2003-12-03  Ross Burton  <ross burtonini com>
-
-	* tmpl/gconf.sgml: lamest patch *ever*, remove a newline.
-
-Tue Nov  4 17:17:07 2003  Jonathan Blandford  <jrb redhat com>
-
-	* gconf/gconf-changeset.h: register GConfChangeSet as a boxed type.
-
-2003-11-02  Havoc Pennington  <hp pobox com>
-
-	* ChangeLog: ascii-ize various people's names; Emacs can't handle 
-	UTF-8, sadly
-
-	* backends/Makefile.am: cut over to the new backend implementation
-
-	* configure.in: change to 2.5.0, add "this is the unstable
-	branch" warning.
-
-2003-10-28  Ghee Teo  <ghee teo sun com>
-
-	* gconf/default.path.in: added hooks for paths to preserve
-	  local configuration gconf values as in bug #107481.
-
-2003-10-28  Mark McLoughlin  <mark skynet ie>
-
-	* backends/gconf-merge-tree.c: include locale.h - patch
-	from Damien Carbery <damien carbery sun com> in bug #125688.
-
-2003-10-27  Mark McLoughlin  <mark skynet ie>
-
-	Patch to allow a single XML file to represent an arbitrary
-	GConf tree rather than a single directory. Also fixes
-	many little bugs with the markup backend. See bug #116948.
-
-	* backends/Makefile.am: install the markup backend and
-	build gconf-merge-tree.
-	
-	* backends/markup-tree.c: if a %gconf-tree.xml file exists
-	in a given directory, load that and ignore any %gconf.xml
-	files in the directory and any sub-directories. Also,
-	fix many little buglets to make this work compatibly with
-	the XML backend.
-
-	* gconf/gconftool.c:
-	(recurse_subdir_dump), (do_dump_values): sort the directories
-	before dumping.
-	(print_schema_in_xml): don't add extra whitespace to schema
-	descriptions.
-	(print_value_in_xml): dump " " strings as empty strings.
-	(compare_entries), (dump_entries_in_dir): dump entries
-	sorted by the key name.
-	
-	* backends/markup-backend.c: (cleanup_timeout): fixup.
-
-	* backends/gconf-merge-tree.c: utility to merge a GConf
-	tree into a single markup backend %gconf-tree.xml file.
-	Doing this to a tree means that any changes you make
-	to that tree using the markup backend will not be reflected
-	if you go back to the XML backend.
-	
-	* tests/testbackend.c: include stdio.h to fix warnings.
-	
-Wed Oct 22 22:59:47 2003  Matthias Clasen  <maclas gmx de>
-
-	* doc/gcnf/Makefile.am: 
-	* doc/gconf/gconf.sgml:
-	* doc/gconf/tmpl/gconf-backend.sgml:
-	* doc/gconf/tmpl/gconf-client.sgml:
-	* doc/gconf/tmpl/gconf-engine.sgml:
-	* doc/gconf/tmpl/gconf.sgml: Use gtk-doc in xml mode.  (#111791)
-
-2003-10-22  Havoc Pennington  <hp redhat com>
-
-        * gconf/gconf.c, gconf/gconfd.c: use g_string_new (NULL) 
-	rather than g_string_new ("") #106974 Morten Welinder
-	
-	* gconf/gconfd.c (gconf_main): change cleanup/exit timeout to 30
-	seconds, bug #97361
-
-	* backends/xml-cache.c (cache_clean): whack string that needed
-	ngettext, as it was dumb debug spew. #123866 Danilo Segan
-
-	* gconf/gconf.c (gconf_handle_corba_exception): fix to avoid
-	passing arbitrary data as printf format, #123556 Dan Winship
-
-	* backends/markup-backend.c (resolve_address): remove unused
-	variables, #122734 Kjartan Maraas
-
-        * gconf.spec.in: remove, not maintained
-	
-	* gconf/gconf-error.c (gconf_error_new_valist): don't put a
-	newline in error messages, bug #111845 Morten Welinder
-
-        * throughout: s/dir/directory/ bug #111822 Christian Rose
-	
-	* gconf/gconfd.c (gconf_server_load_sources): avoid string
-	concatenation with #defines, confuses gettext, #111821
-	Christian Rose
-
-	* gconf/gconfd.h: fix gconf_get_poa() declaration, #110186
-	Morten Welinder 
-	
-	* gconf/gconf-internals.c (read_current_server_and_set_warning):
-	fix a warning, bug #110179
-
-	* gconf/gconfd.c (test_safe_tmp_dir): fix warning
-
-2003-10-22  Havoc Pennington  <hp redhat com>
-	
-	* gconf/gconf-client.c: patch from Ray Strode to avoid breaking
-	the schema name cache, bug #94412
-
-	* doc/rationales.txt: add file to track bugzilla numbers to refer
-	to later
-
-2003-10-22  Vincent Untz  <vincent vuntz net>
-
-	* backends/xml-dir.c (dir_load_doc): don't mark "%s" as translatable.
-	Fix bug #84893.
-
-2003-10-09  Ross Burton  <ross burtonini com>
-
-	* doc/Makefile.am:
-	* doc/gconftool-2.1:
-	Added a basic man page.
-
-2003-10-07  Aygimantas Beru?ka  <uid0 tuxfamily org>
-
-	* configure.in: Added "lt" to ALL_LINGUAS
-
-2003-09-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_engine_all_dirs): fix crash calling this
-	with --direct (local source), the list contains strings not 
-	GConfEntry
-
-Wed Sep 10 15:23:17 2003  Jonathan Blandford  <jrb redhat com>
-
-	* configure.in: Rerelease 2.4.0.1 to fix glib-gettext problem.
-
-2003-09-08  Havoc Pennington  <hp redhat com>
-
-	* configure.in: 2.4.0
-
-2003-09-05  Taneem Ahmed  <taneem bengalinux org>
-
-	* configure.in: Added "bn" to ALL_LINGUAS.
-
-2003-08-30  Laurent Dhima  <laurenti alblinux net>
-
-	* configure.in: Added "sq" (Albanian) to ALL_LINGUAS.
-	
-2003-08-18  Muktha  <muktha narayan wipro com>
-
-	* gconf/gconftool.c (main) : Print usage message when no options are
-	passed to gconftool-2. Fixes #70316.
-
-2003-08-11  Christophe Fergeau  <teuf gnome org>
-
-	* doc/gconf/tmpl/gconf-client.sgml:
-	* doc/gconf/tmpl/gconf.sgml: Update API documentation (in particular
-	the gconf_client doc). Fixes #89348.
-
-2003-08-11  Frederic Crozat  <fcrozat mandrakesoft com>
-
-	* gconf/gconf-client.c: (gconf_client_real_unreturned_error),
-	(gconf_client_real_error), (cache_pairs_in_dir):
-	* gconf/gconf-internals.c: (gconf_log):
-	* gconf/gconf-listeners.c: (ltable_insert), (ltable_remove),
-	(spew_func), (ltable_spew):
-	* gconf/gconfd.c: (main):
-	* gconf/gconftool.c: (main), (recurse_subdir_list),
-	(do_recursive_list), (do_dump_values), (list_pairs_in_dir),
-	(print_schema_in_xml), (print_pair_in_xml), (print_list_in_xml),
-	(print_value_in_xml), (dump_entries_in_dir), (do_dir_exists),
-	(do_spawn_daemon), (do_get), (read_value_type), (do_set),
-	(do_get_type), (do_get_list_size), (do_get_list_element),
-	(do_schema_info), (do_associate_schema), (do_dissociate_schema),
-	(do_set_schema), (do_all_entries), (do_unset),
-	(do_recursive_unset), (do_all_subdirs), (get_list_value_from_xml),
-	(get_pair_value_from_xml), (get_schema_values_from_xml),
-	(get_values_from_xml), (set_values), (fill_default_from_string),
-	(extract_global_info), (process_locale_info), (process_key_list),
-	(get_schema_from_xml), (hash_install_foreach),
-	(hash_uninstall_foreach), (process_schema), (process_list),
-	(do_load_file), (do_makefile_install), (do_makefile_uninstall),
-	(check_err), (key_breakage), (do_break_key), (do_break_directory),
-	(do_get_default_source):
-	* gconf/gnome-testclient.c: (notify_func), (main):
-	* gconf/testclient.c: (main), (notify_func):
-	use g_print/g_printerr instead of printf/fprintf(strerr). It
-	fixes UTF-8 being displayed on command line with non-UTF-8 locales.
-
-2003-08-09  Guntupalli Karunakar  <karunakar freedomink org>
-
-	* configure.in: Added "hi" in ALL_LINGUAS.
-
-2003-03-16  Jeffrey Stedfast  <fejj ximian com>
-
-	Fixes bug #108574
-
-	* backends/xml-dir.c (gconf_xml_doc_dump): Replacement for
-	xmlDocDump() which is not reliable. While we're at it, also dump
-	formatted xml.
-	(dir_sync): Call the new gconf_xml_doc_dump() rather than
-	xmlDocDump() because we don't want to risk losing user settings.
-
-2003-07-19  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/gconf.sgml: doc fixes from Samuel Stringham
-	#117830
-	
-2003-07-17  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconftool.c (do_recursive_unset): do a suggest_sync after 
-	do_recursive_unset() (which shouldn't be necessary except that we 
-	suck). Patch from Greg Hudson #117713
-
-	* gconf/gconf-value.h: flags can't be 0, patch from 
-	Greg Hudson, #117712
-
-2003-07-07  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-client.c:
-	(recurse_subdir_list): the subdir list contains full
-	paths, so don't append it to the full path. Fixes
-	recursive preloading.
-	(gconf_client_preload): don't get (and leak) the list
-	of subdirs if we're only doing onelevel preloading.
-
-2003-06-28  Dafydd Harries  <daf parnassus ath cx>
-
-	* gconf/gconftool.c (main): Slight extra option tweaking.
-
-2003-06-26  Dafydd Harries  <daf parnassus ath cx>
-
-	* gconf/gonftool.c (main): Tidied up "--foo option must be used by
-	itself" messages.
-
-2003-06-26  Ross Golder  <ross golder org>
-
-	* gconf/gconftool.c (do_dissociate_schema): Fixed a misleading
-	string (#116042)
- 	* gconf/gconftool.c (do_associate_schema): Prevent segfault when
-	no args supplied (#116040)
- 	* gconf/gconftool.c (do_dissociate_schema): Prevent segfault when
-	no args supplied (#116040)
- 
-2003-06-26  Abel Cheung  <maddog linux org hk>
-  
-  	* configure.in: Added "am" "mk" to ALL_LINGUAS.
-
-2003-06-26  Abel Cheung  <maddog linux org hk>
-
-	* configure.in: Added "am" "mk" to ALL_LINGUAS.
-
-2003-06-23  Havoc Pennington  <hp redhat com>
-
-	* NEWS: update
-
-	* configure.in: 2.3.3
-
-2003-06-22  James M. Cape  <jcape ignore-your tv>
-
-	* gconf/gconf-database.c: Fix for GCC 3.3 warning (fixes #115722).
-
-2003-06-18	Mohammad DAMT  <mdamt bisnisweb com>
-
-	* po/id.po: Added Indonesian translation
-	* configure.in: Added "id" to ALL_LINGUAS
-
-2003-06-18  Rodrigo Moya <rodrigo ximian com>
-
-	Fixes #73323
-
-	* gconf/gconf-sources.h: moved GConfUnsetFlags enum...
-
-	* gconf/gconf-value.h: ...to here.
-
-	* gconf/gconf-client.[ch] (gconf_client_recursive_unset):
-	implemented new function for calling the unrecursive_unset
-	method on the engine.
-
-2003-06-12  Guntupalli Karunakar  <karunakar freedomink org>
-
-	* configure.in: Added "ml" in ALL_LINGUAS.
-
-2003-06-06  Michael Meeks  <michael ximian com>
-
-	* configure.in: remove the explicit linc module.
-
-2003-05-31  Michael Meeks  <michael ximian com>
-
-	* backends/markup-tree.c: include <stdio.h>
-
-2003-05-19  Ross Burton  <ross burtonini com>
-
-	* gconf/gconftool.c: Implement uninstalling GConf schemas, closing
-	#104487. Patch based on work by jmmv hispabsd org <Julio Merino>.
-
-2003-05-19  Telsa Gwynne  <hobbit aloss ukuu org uk>
-
-	* configure.in: Add cy (Welsh) to ALL_LINGUAS
-
-2003-05-09  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconftool.c:
-	(print_value_in_xml): escape the string text before
-	outputting it in the XML.
-	(dump_entries_in_dir): ouput the keyname relative to
-	the base directory rather than the current directory.
-
-2003-05-08  Ross Burton  <ross burtonini com>
-
-	* gconf/gconf-client.[ch]: Add gconf_client_notify(), to fake a
-	notification from a monitored key. Fixes #70553.
-
-2003-05-07  Danilo Egan  <dsegan gmx net>
-
-	* configure.in: Added "sr" and "sr Latn" to ALL_LINGUAS.
-
-2003-05-03  Havoc Pennington  <hp pobox com>
-
-	* configure.in: 2.3.2
-
-	* NEWS: update
-
-2003-04-26  Masahiro Sakai  <sakai tom sfc keio ac jp>
-
-	* configure.in: call AC_LIBTOOL_WIN32_DLL.
-
-	* backends/Makefile.am: add -no-undefined to *_la_LDFLAGS.
-	add $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la to *_la_LIBADD.
-
-	* gconf/Makefile.am (libgconf_2_la_LDFLAGS): add -no-undefined.
-
-	* gconf/gconfd.c (main): use g_strdup_printf() instead of strlen() +
-	g_malloc() + g_snprintf().
-
-03-04-23  Muktha <muktha narayan wipro com>
-	* gconf/gconfd.c
-	When reading the saved_state file, gconfd will not log message if 
-	the saved_state file is not present. Fixes bug #110944.
-
-2003-03-27  Brian Cameron <brian cameron sun com>
-
-	* gconf/gconf-sanity-check.c
-	Updated text of the lock question to more clear text that was
-	approved by the docs team.  Havoc reviewed/approved this
-	change.
-
-2003-03-27  Ross Burton  <ross burtonini com>
-
-	* gconf/gconftool.c:
-	Added --get-type, --get-list-size and --get-list-element. Patch
-	from TODO, closing #91349.
-	(do_dump_values): Return an int as the prototype says we do.
-
-	Applied patch from Jeff Franks <jcf tpg com au> with a extensions,
-	closing #97205.
-	* gconf/gconf-schema.h:
-	* gconf/gconf-value.h: Wrapped both header files in an extern "C"
-	for C+compilation.
-	
-	* gconf/gconf-internals.h:
-	* gconf/gconf-value.h: Exported gconf_entry_copy(), _ref and
-	_unref. Moved declaration from gconf-internals.h to
-	gconf-value.h. Also deprecated gconf_entry_free().
-
-	* doc/gconf/tmpl/gconf-value.sgml: Fixed typo, GCONF_VALUE_DOUBLE,
-	in the description for gconf_value_get_float(). Changed the value
-	type to GCONF_VALUE_FLOAT.
-	
-	* gconf/gconf-client.h: Added missing GCONF_CLIENT_GET_CLASS
-	macro.
-
-2003-03-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (gconf_get_daemon_dir): we need
-	giop_tmpdir_init(), linc_get_tmpdir() isn't helpful. Revert to 
-	/tmp/gconfd-foo for now.
-
-2003-03-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (gconf_get_daemon_dir): call
-	linc_set_tmpdir() to maybe make it work
-
-2003-03-26  Havoc Pennington  <hp redhat com>
-
-	* configure.in: bump to 2.3.1
-
-	Apply "local locks" patch with linc_get_tmpdir modification from
-	Michael, and the default changed to local locks. Now to 
-	get global locks you must set GCONF_GLOBAL_LOCKS=1.
-
-	* gconf/gconf-internals.c (gconf_log): convert to locale encoding
-	to pass stuff to syslog
-
-2003-03-26  Christian Rose  <menthos menthos com>
-
-	* configure.in: Added "yi" to ALL_LINGUAS.
-
-2003-03-14  Mark McLoughlin  <mark skynet ie>
-
-	Basically the same patch as the previous one .. but
-	for the markup backend.
-
-	* backends/markup-backend.c:
-	(resolve_address): update.
-	(clear_cache): use markup_tree_rebuild() instead of
-	re-creating the tree.
-	(ms_new): remove the read_only arg and s/markup_tree_new/
-	markup_tree_get/
-	(ms_destroy): s/markup_tree_free/markup_tree_unref/
-
-	* backends/markup-tree.[ch]:
-	(markup_tree_get), (markup_tree_unref): rename these
-	from new()/free() and share caches for sources with
-	the same root directory.
-	(markup_tree_rebuild): impl.
-	(markup_dir_needs_sync): we don't keep the read_only
-	flag per-tree anymore so don't check it here.
-
-2002-07-16  Mark McLoughlin  <mark skynet ie>
-
-	Use the same cache for multiple sources with the same
-	root directory.
-
-	* backends/xml-cache.[ch]:
-	(cache_get): rename from cache_new and return and existing
-	cache for this root dir if one exists. Also use g_free
-	as a key destroy handler for the nonexistant hash instead
-	of doing it manually.
-	(cache_unref): rename from cache_destroy and only destroy
-	when refcount drops to zero.
-	(cache_set_nonexistent), (cache_destroy_nonexistant_foreach):
-	don't free the key here.
-
-	* backends/xml-backend.c:
-	(xs_new): s/cache_new/cache_get/
-	(xs_destroy): s/cache_destroy/cache_unref/.
-
-2003-03-14  Mark McLoughlin  <mark skynet ie>
-
-	* backends/Makefile.am: kill unused bdb SOURCES.
-
-2003-03-13  Mark McLoughlin  <mark skynet ie>
-
-	Implement --load and --dump options for gconftool. e.g.:
-	gconftool-2 --dump /apps/metacity > metacity.dump
-	gconftool-2 --config-source blah --load metacity.dump
-	or
-	gconftool-2 -load metacity.dump /apps/other_metacity
-
-	* gconf/gconftool.c:
-	(recurse_subdir_dump), (do_dump_values),
-	(print_schema_in_xml), (print_pair_in_xml),
-	(print_list_in_xml), (print_value_in_xml), (get_key_relative),
-	(dump_entries_in_dir): impl dumping to XML.
-	(get_list_value_from_xml), (get_car_cdr_value),
-	(get_pair_value_from_xml), (get_schema_values_from_xml),
-	(get_values_from_xml), (get_first_value_from_xml), (set_values):
-	impl loading entries from XML.
-	(hash_listify_foreach), (process_entry), (fill_default_from_string),
-	(extract_global_info), (process_locale_info), (get_schema_from_xml),
-	(hash_install_foreach), (process_schema), (process_list),
-	(do_load_file), (do_makefile_install): munge the entries loading
-	code with schemas loading code.
-
-2003-03-05  Havoc Pennington  <hp pobox com>
-
-	* backends/Makefile.am: remove BDB backend
-
-	* configure.in: remove BDB backend support
-
-2003-03-04  Mark McLoughlin  <mark skynet ie>
-
-	Fixes weird bug where a directory appears to not exist when
-	you create subdirectories of it.
-
-	* backends/xml-cache.c:
-	(cache_lookup): use unset_nonexistent.
-	(cache_unset_nonexistent): unset the existent flag not
-	only on this directory but all parent directories.
-
-2003-02-25  Havoc Pennington  <hp redhat com>
-
-	* configure.in: bump to 2.3.0 unstable version number to avoid 
-	confusion
-
-2003-02-22  Roozbeh Pournader  <roozbeh sharif edu>
-
-	* configure.in: Added "fa" to ALL_LINGUAS.
-
-2003-02-12  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf.c: (gconf_engine_set),
-	(gconf_engine_associate_schema): don't rely on
-	caller passing in a valid GError** in assertions.
-
-2003-02-12  Mark McLoughlin  <mark skynet ie>
-
-	* backends/xml-dir.c: (listify_foreach): set the schema
-	name even when the key is set.
-
-2003-01-21  Ross Burton  <ross burtonini com>
-
-	* doc/gconf-1.0.dtd: Add comments to the DTD.
-
-2003-01-21  Christian Rose  <menthos menthos com>
-
-	* configure.in: Added "mn" to ALL_LINGUAS.
-
-2003-01-12  Havoc Pennington  <hp pobox com>
-
-	* configure.in: 2.1.90
-
-2002-12-04  Havoc Pennington  <hp pobox com>
-
-	* backends/markup-tree.c (markup_entry_get_value): fix 
-	a logic error causing us to deref a null pointer, reported 
-	by  Brian Alexander Quistorff
-
-2002-11-22  Dan Mills  <thunder ximian com>
-
-	* configure.in: fix gtk-doc version check.
-
-2002-11-09  Dmitry G. Mastrukov  <dmitry taurussoft org>
-
-	* configure.in: Added Belarusian to ALL_LINGUAS
-
-2002-11-02  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c
-	(gconf_value_list_to_primitive_list_destructive): fix using the 
-	wrong type (value->type not value->list_type) in an error message, 
-	#96210
-
-2002-10-18  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (subst_variables): patch from 
-	Benn Vosseteig fixing a crash with a long path to $HOME 
-	
-2002-09-30  Yanko Kaneti <yaneti declera com>
-
-	* doc/gconf/gconf.sgml:
-	* doc/gconf-1.0.dtd: Some additions to match the full range of schema
-	elements curently accepted by gconftool. Supposedly complete now.
-
-2002-09-18  Yanko Kaneti <yaneti declera com>
-
-	* doc/Makefile.am: change the gconf-1.0.dtd install location to 
-	$(datadir)/sgml/gconf which sounds more standards compliant.
-
-2002-09-18  Havoc Pennington  <hp pobox com>
-
-	* backends/markup-backend.c (resolve_address): add FIXME about
-	GCONF_LOCAL_LOCKS
-
-2002-09-18  Havoc Pennington  <hp pobox com>
-
-        Merge gconf-markup-hacking branch
-	
-	* tests/testbackend.c: add a test for backends
-
-	* gconf/gconftool.c (extract_global_info): add more error
-	checking, adding more error strings
-
-	* gconf/gconf-schema.c (gconf_schema_validate): do some more
-	validation with error strings that couldn't be added to stable
-	branch
-
-	* backends/xml-dir.c: fix quoting in error string
-
-	* backends/xml-backend.c (resolve_address): fix quoting in error
-	string
-
-	* backends/markup-tree.c: make it work
-
-	* backends/markup-backend.c: make it work
-
-	* backends/Makefile.am (libgconfbackend_markup_la_SOURCES): add
-	markup-backend.c
-
-2002-09-18  Yanko Kaneti <yaneti declera com>
-
-	* gconf.m4.in: Introduce --disable-schemas-install and the 
-	GCONF_SCHEMAS_INSTALL conditional, which allows disabling 
-	the schemas installation given the package decides to support it.
-
-	* doc/Makefile.am:
-	* doc/gconf/gconf.sgml:
-	* doc/gconf-1.0.dtd (ADDED): formal dtd for the schema files.
-	Not yet complete. Installed in $(pkgdatadir)/xml/gconf/ for now.
-
-2002-09-18  Havoc Pennington  <hp pobox com>
-
-	* configure.in: bump to 2.1.0, to get in sync with gnome and allow
-	identifying HEAD
-
-2002-09-09  jacob berkman  <jacob ximian com>
-
-	* gconf/GConf.idl:
-	* gconf/GConfX.idl:
-	* gconf/Makefile.am:
-	* gconf/gconf-database.h:
-	* gconf/gconf-internals.h:
-	* gconf/gconf.c:
-	* gconf/gconfd.c:
-	* gconf/gconfd.h: rename GConf.idl to GConfX.idl in order to build
-	on non-case-sensitive file systems
-
-2002-09-06  Peteris Krisjanis <peteris krisjanis os lv>
-
-	* configure.in: Added Latvian (lv) to ALL_LINGUAS
-
-2002-08-04  Havoc Pennington  <hp redhat com>
-
-	* configure.in: 1.2.1
-
-2002-07-12  Brian Cameron  <Brian Cameron sun com>
-
-	* gconf/gconfd.c
-	Removed reference to gnome_segv2 since it was not used.
-
-2002-07-11  Brian Cameron  <Brian Cameron sun com>
-
-	* gconf-2.0.pc.in
-	* gconf.spec.in
-	* gconf/Makefile.am
-	* gconf/gconfd.c
-	* gconf/gconf-internals
-	Now install gconfd-2 and gconf-sanity-check-2 in libexec
-
-2002-07-09  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconfd.c: (obtain_database): fix
-	silly with addresses list.
-
-2002-07-04  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (logfile_read): close our FILE* when we're done.
-	Reported by Michael.
-	
-2002-07-03  Yanko Kaneti <yaneti declera com>
-
-	* configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
-
-2002-06-16  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-sources.c (gconf_sources_recursive_unset): don't
-	propagate nonexistent errors, fixes a warning.
-
-Fri Jun 14 13:24:42 2002  HideToshi Tajima  <hidetoshi tajima sun com>
-
-	* gconf/gconfd.c: include <locale.h> for setlocale.
-
-2002-06-11  Havoc Pennington  <hp pobox com>
-
-	* configure.in: version 1.2.0
-
-	* README, NEWS, AUTHORS: update
-
-2002-06-02  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconftool.c: add --version argument, #79555, involves a
-	help string but it should be OK if this string isn't translated.
-
-	* gconf/gconf-client.c (gconf_client_get): add some
-	g_return_if_fail, #74984
-	(gconf_client_key_is_writable): handle NULL entry,
-	#75503
-
-	* gconf/gconfd.c (gconf_handle_segv): disable bug-buddy for now,
-	too much recursion danger.
-
-	* gconf/gconf-internals.c, gconf/gconfd.c: replace isspace() with
-	g_ascii_isspace, bug #70945
-
-	* gconf/gconf-value.c (gconf_value_new): init i18n here
-
-	* gconf/gconf.c (gconf_engine_blank): init i18n here
-
-	* gconf/gconftool.c (main): init i18n here, call textdomain
-
-	* gconf/gconfd.c (main): init i18n here, and call setlocale and
-	textdomain
-
-	* gconf/gconf-internals.c (_gconf_init_i18n): function to call
-	from various places
-	(gconf_orb_get): init i18n here
-
-	* configure.in: require ORBit 2.4.0, linc 0.5.0, 
-
-	bump version to 1.1.11
-
-	fix setting of gconflocaledir (there was a typo, 
-	gtklocaledir instead of gconflocaledir)
-
-	check for bind_textdomain_codeset
-
-	* backends/Makefile.am (noinst_LTLIBRARIES): make markup lib
-	noinst for now, until we merge back the gconf-markup-hacking
-	branch post-string-freeze
-
-2002-06-02  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-cache.c (cache_sync): avoid zombie directory cruft by 
-	aggressively redoing the resync anytime we delete a subdir, which
-	might enable a parent dir to also be deleted.
-
-2002-06-02  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-cache.c (cache_lookup): don't leave a dir marked
-	nonexistent after creating it
-	(cache_set_nonexistent): remove hash entry _before_ freeing 
-	the current key. Should fix assorted "gconf loses my settings"
-	kind of bugs.
-
-	* backends/xml-dir.c (dir_sync): don't try to delete the root dir,
-	should fix some warnings.
-
-2002-05-27  Hasbullah Bin Pit <sebol ikhlas com>
-
-	* configure.in: Added Malay (ms)to ALL_LINGUAS.
-	* po/ms.po: Added Malay Translation.
-
-2002-05-27  Havoc Pennington  <hp pobox com>
-
-	* backends/markup-tree.c: implement all the tree reading stuff,
-	need to implement modification/writing and implement
-	markup-backend.c. (Backend is totally unused and unusable 
-	until post-GNOME2, don't worry.)
-	
-	* gconf/gconf-internals.h (gconf_value_set_string_nocopy): 
-	new function
-
-2002-05-15  Pablo Saratxaga  <pablo mandrakesoft com>
-
-	* configure.in: Added Vietnamese (vi) to ALL_LINGUAS
-
-2002-05-10  Shivaram U  <shivaram upadhyayula wipro com>
-
-	* doc/gconf/Makefile.am: Honouring CFLAGS and LDFLAGS passed by the user
-	Ensures successful 64bit build on Solaris.
-
-2002-05-09  Michael Meeks <michael ximian com>
-
-	* backends/xml-entry.c (entry_get_value): ensure we
-	don't print a NULL.
-
-2002-04-29  Pablo Saratxaga  <pablo mandrakesoft com>
-
-	* configure.in: Added Basque (eu) to ALL_LINGUAS
-
-2002-04-29  Havoc Pennington  <hp pobox com>
-
-	* configure.in: 1.1.10
-
-2002-04-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-changeset.c: make the internal functions static
-
-	* gconf/gconf-internals.c (byte_type): make static
-	(get_hostname): remove
-
-	* gconf/gconfd.c (add_client): set the maximum connection buffer
-	to a reasonable-size value in order to handle locked-up clients.
-	
-	* backends/xml-entry.c (node_set_schema_value): opacity fixes
-
-	* gconf/gconftool.c (list_pairs_in_dir): opacity fixes
-
-	* gconf/gconf.c: opacity fixes
-	(gconf_engine_get_for_address): remove the g_warning about using
-	this function; the change notification is a bit broken but maybe
-	it's still useful.
-
-	* gconf/gconf-sources.c: opacity fixes
-
-	* gconf/gconf-database.c: namespace fixes
-
-	* gconf/gconf-internals.h: namespace some things
-
-	* gconf/gconf-internals.c: opacity fixes
-	(fill_corba_schema_from_gconf_schema):
-	make static
-	(corba_schema_from_gconf_schema): make static	
-
-	* gconf/gconf-schema.c: do groundwork to make GConfSchema opaque,
-	and fix some lack of spaces before parens
-
-	* gconf/gconf-value.c: do groundwork to make GConfEntry mostly
-	opaque (implement with GConfRealEntry)
-
-2002-04-19  Abel Cheung  <maddog linux org hk>
-
-	* configure.in: Added "zh_TW" to ALL_LINGUAS.
-
-2002-04-10  jacob berkman  <jacob ximian com>
-
-	* backends/xml-dir.c (my_xml_parse_file): g_file_get_contents()
-	takes gsize, not int
-
-2002-03-29  Havoc Pennington  <hp pobox com>
-
-	* configure.in: 1.1.9
-
-	* gconf/gconf-client.c (gconf_client_get_string): clean up some
-	weird cruft
-
-	* gconf/gconf-internals.c (primitive_value): steal the schema,
-	avoids a copy.
-
-	* gconf/gconf-value.h, gconf/gconf-value.c: Hide private fields,
-	suggested by Michael. But then make them public again 
-	for now due to libgnome/eel being broken.
-
-	* configure.in (PKGCONFIG_MODULES): require the right versions of 
-	various things
-
-2002-03-24  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (gconf_activate_server): save a bit more
-	data about the errors that occurred for the error message, 
-	and shorten the message in favor of a link to the new 
-	gconf web page.
-
-2002-03-23  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_main): change exit timeout to 2 minutes
-
-2002-03-22  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_set_exception): change "returning
-	exception" message to DEBUG priority
-
-2002-03-20  Havoc Pennington  <hp pobox com>
-
-	* tests/testpersistence.c: remove the -G_MAXFLOAT test, since
-	it didn't work and probably shouldn't
-
-	* gconf/gconf-internals.c (gconf_double_to_string): use
-	g_ascii_dtostr()
-	(gconf_string_to_double): use g_ascii_strtod()
-
-2002-03-21  Havoc Pennington  <hp redhat com>
-
-	* configure.in: fuck, Martin apparently deleted -Wall last March.
-	
-	* gconf/gconftool.c (main): don't pass unused arg to do_get_default_source
-	
-	* backends/xml-test.c: include all headers we use
-
-	* backends/xml-backend.c (remove_dir): fix unused variable
-
-	* backends/xml-dir.c (dir_rescan_subdirs): return a value in all
-	cases
-
-	* gconf/gconf-sanity-check.c (check_gconf): remove unused variables
-
-	* gconf/gconfd.c: include sys/wait.h
-
-	* gconf/gconf-client.c: remove unused function
-
-2002-03-21  Havoc Pennington  <hp redhat com>
-
-	* backends/xml-entry.c (schema_node_extract_value): be sure 
-	we use only NODE elements as a fallback, and that we 
-	always use a NODE if possible
-	(schema_node_extract_value): fix bug that would fail to fall back
-	to a less-well-matched locale value if a better matched locale had
-	no value. Should fix Galeon. And the world rejoiced! Assuming 
-	it actually fixes it. ;-)
-
-2002-03-21  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-schema.c: move schema accessors to be functions not
-	macros.
-
-2002-03-20  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c
-	(gconf_value_list_to_primitive_list_destructive): don't call
-	gconf_value_get_int on a bool. WTF.
-
-	* gconf/gconfd.c (main): enable the signal handler for USR1
-
-	* backends/xml-dir.c (dir_load_doc): do our own file reading, only
-	use libxml to parse, so we can return an error on I/O problems
-	(as opposed to the current behavior, nuking the file contents,
-	which only makes sense for corrupt files)
-
-2002-03-20  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-value.c: change all the "getters" to be functions
-	not macros, so we can add g_return_if_fail and be typesafe and
-	generally suck less. Suggested most recently by Jody.
-
-2002-03-19  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-cache.c (dircmp): fix bad assertion reported
-	by lunarbard on #gnome
-
-2002-03-14  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-sanity-check.c (check_gconf): beef up the sanity
-	checker to detect stuck locks, missing config files, and other
-	screwups.
-
-2002-03-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-sources.c (gconf_sources_query_metainfo): fix
-	obnoxious typo (s/mi/this_mi/), also needed to fix bug 
-	reported by Kristian.
-
-	* backends/xml-backend.c (query_metainfo): make key relative prior
-	to looking up metainfo. Fixes bug where schema defaults would
-	mysteriously get lost in some cases, reported by Kristian
-	Rietveld.
-
-2002-03-07  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-test.c: test program for XML backend code
-
-	* configure.in: add a "minimum" debug mode and compile with it
-	by default.
-
-	* gconf/gconftool.c (main): call setlocale()
-
-	* tests/runtests.sh: run tests in various locales
-
-	* gconf/gconf-value.h: add more padding to GConfEntry
-	
-	* gconf/gconf-internals.c (gconf_CORBA_Object_equal):
-	(gconf_CORBA_Object_hash): remove stupid inlining of these
-	functions
-
-2002-02-26  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-client.c (notify_one_entry): protect notify callback 
-	with a reference count around the entry, for reentrancy. Reported
-	by Rodrigo Moya and Alex Larsson.
-
-	* gconf/gconf-value.c (gconf_entry_unref, gconf_entry_ref): new
-	internal (for now) functions
-	(gconf_entry_free): just call gconf_entry_unref
-
-Sat Feb 16 01:27:29 2002  Jonathan Blandford  <jrb redhat com>
-
-	* gconf/gconftool.c (read_value_type): fix typo in reading args.
-
-2002-02-14  Dave Camp  <dave ximian com>
-
-	* gconf/gconf.c: (gconf_string_to_enum): Use g_ascii_strcasecmp
-	instead of g_strcasecmp.
-	* gconf/gconfd.c: (gconf_main), (gconf_main_quit): Replace
-	g_main_* with g_main_loop_*.
-	* examples/simple-controller.c: (main): Use g_signal_connect
-	instead of gtk_signal_connect.
-	* examples/simple-view.c: (key_changed_callback): Use
-	gtk_label_set_text instead of gtk_label_set.
-
-2002-02-12  Havoc Pennington  <hp pobox com>
-
-	* configure.in: version 1.1.8
-
-2002-02-10  Jody Goldberg <jody gnome org>
-
-	* gconf/gconftool.c : Include libxml/globals to get xmlFree
-	  Without it we call a NULL function pointer.
-	* backends/xml-entry.c : ditto.
-
-2002-02-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (signal_handler): run gnome_segv if DISPLAY is
-	set. Why not. may turn it off for production.
-	
-2002-02-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (CHECK_OWNER_USE): put name of function in the
-	warning
-	(gconf_engine_associate_schema): remove warning from this
-	function, it has no GConfClient equivalent and won't mangle the
-	cache
-
-2002-02-10  Zbigniew Chyla  <cyba gnome pl>
-
-	* configure.in (ALL_LINGUAS): Added pl (Polish).
-
-2002-02-08  jacob berkman  <jacob ximian com>
-
-	* gconf.m4.in: revert some stuff i didn't mean to commit
-	yesterday.  Fixes problems when building with DESTDIR set.
-
-2002-02-07  jacob berkman  <jacob ximian com>
-
-	* gconf/Makefile.am (install-exec-local): don't install gconftool
-	symlink
-
-	* gconf.m4.in (AM_GCONF_SOURCE_2): call gconftool-2 rather than
-	gconftool
-
-2002-02-05  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-sanity-check.c (main): add gconf-sanity-check-2 app,
-	which either exits sucessfully and does nothing, or pops up a
-	dialog explaining a gconf problem and exits with a failure code.
-	Could be placed in gnome-session, or at least we can tell users 
-	to run it as a diagnostic tool.
-
-	Only catches very simple problems so far.
-
-	* configure.in: define XML_AND_GTK_CFLAGS
-
-2002-02-05  Michael Meeks  <michael ximian com>
-
-	* gconf/gconf.h: move (gconf_debug_shutdown) out of
-	the internals guard - doh.
-
-	* gconf/gconf-client.c (gconf_client_get_default):
-	ensure we still own the reference we keep around.
-
-2002-02-04  Havoc Pennington  <hp redhat com>
-
-	* gconf/Makefile.am (regenerate-built-sources): give up and check
-	stupid enum sources in to CVS and require manual rebuild.
-
-	* configure.in: bump to 1.1.7, do library versioning.
-	Default bdb backend to disabled, since I don't think 
-	it's being actively used/tested.
-
-	* autogen.sh: use automake-1.4 aclocal-1.4 if found
-
-2002-02-02  jacob berkman  <jacob ximian com>
-
-	* gconf/Makefile.am: re-enable explicit dependency on built
-	sources, as it doesn't build otherwise.
-
-2002-02-01  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am: include the *.sh scripts
-
-	* gconf/regenerate-enum-footer.sh: fix screwup that broke build
-
-2002-02-01  Havoc Pennington  <hp redhat com>
-
-	* gconf/Makefile.am: move the complicated enum rules into small
-	shell scripts (regenerate-enum-*.sh), rename CORBA_SOURCES to 
-	CORBA_SOURCECODE
-
-2002-01-28  Michael Meeks  <michael ximian com>
-
-	* gconf/gconf-database.c: warning cleans.
-	(impl_ConfigDatabase3_add_listener_with_properties):
-	init name.
-	(gconf_database_add_listener): right args for format.
-
-	* gconf/gconf-client.c: warning cleans.
-
-	* gconf/gconf-internals.c (gconf_orb_release):
-	return shutdown status.
-
-	* gconf/gconf.c (gconf_detach_config_server):
-	privatize again, and split out ORB shutdown into
-	(gconf_debug_shutdown): here.
-
-2002-01-25  Michael Meeks  <michael ximian com>
-
-	* gconf/gconf.c (try_to_contact_server): release the
-	server reference, if it's to a duff object.
-	(gconf_get_config_listener): strip local 'listener',
-	since we have a static module global for that.
-	(gconf_detach_config_server): release the listener.
-	(gconf_get_config_listener): release the poa & manager
-	references.
-
-	* tests/testgconf.c (main): add
-	gconf_detach_config_server
-
-	* gconf/gconf-internals.c
-	(gconf_orb_get): remove bonobo activation
-	worries, kill bogus fiddling with the default
-	context.
-	(gconf_orb_release): impl.
-
-	* gconf/gconf.c (gconf_detach_config_server):
-	publicise & destroy engines_by_cb.
-	(database_rec_release): impl.
-	(gconf_engine_set_database): use g_hash_table_new_full
-	(gconf_engine_detach): just remove from the hash.
-	(try_to_contact_server): release the server reference,
-	if it's to a duff object.
-
-2002-01-28  Ross Golder  <ross golder org>
-
-	* configure.in: Updated popt URL.
-
-2002-01-27  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am: don't use BUILT_SOURCES, might fix annoying
-	build problems
-	(CLEANFILES): put stamp files in CLEANFILES
-	(s-enum-types-h): make enum stamps depend on Makefile
-
-2002-01-20  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am: add gconf-enum-types.h/gconf-enum-types.c 
-	files, thanks to Johan Dahlin
-
-	* gconf-2.0.pc.in (Libs): oops, we had Requires: bonobo-activation
-	still
-
-2002-01-16  Anders Carlsson  <andersca gnu org>
-
-	* gconf/gconf-client.c (gconf_client_get_full): Plug a leak.
-
-2002-01-14  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_key_is_below): fix to handle root dir
-
-	* gconf/gconftool.c (main): add --unapply-schema mode
-
-	* gconf/gconf-database.c (impl_ConfigDatabase_set_schema): allow
-	unset schema if we get an empty schema name
-
-	* gconf/gconf.c (gconf_engine_associate_schema): allow NULL 
-	schema name to unset the schema
-
-	* gconf/gconftool.c (do_recursive_unset): use new
-	gconf_engine_recursive_unset internal function to do the unset
-
-	* backends/xml-cache.c, backends/xml-dir.c: rearrange things 
-	to try and make directories auto-disappear when empty
-
-	* backends/xml-backend.c (remove_dir): make this do nothing
-
-	* backends/xml-dir.c (dir_all_subdirs): cache subdir names in the
-	directory so we can cheaply check if we have subdirectories
-
-	* gconf/gconf-sources.c (gconf_sources_set_value): enhance the
-	other giant error message
-
-	* gconf/gconf-internals.c (gconf_activate_server): improve error
-	message to cover stale locks and explain how to active TCP for 
-	ORBit
-
-	* gconf/gconf-sources.c (gconf_sources_recursive_unset): implement
-
-	* gconf/gconf.c (gconf_key_check): handle NULL key
-
-	* gconf/gconf-sources.c (gconf_sources_set_schema): allow NULL
-	schema name
-
-	* gconf/GConf.idl: add flags to recursive_unset
-
-	* gconf/gconf.c (gconf_engine_recursive_unset): Add this internal
-	API to use in gconftool etc.
-	
-2002-01-14  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-client.c (gconf_client_get_full): fix segfault on
-	missing entry
-
-2002-01-12  Havoc Pennington  <hp pobox com>
-
-	* examples/basic-gconf-app.c (main): remove unused variable, 
-	fix from  Markus Bertheau 
-
-	* gconf/gconf-client.c (get): fix to always store the same
-	semantic thing in the cache, regardless of whether 
-	user wanted the schema default (always pass use_default = TRUE 
-	to GConfEngine)
-	(gconf_client_key_is_writable): avoid pointless copies if
-	possible, to make this fast
-
-	* gconf/gconf-schema.h: add padding to GConfSchema
-
-	* gconf/gconf-value.h: add padding to GConfEntry
-
-	* gconf/gconf-value.c (gconf_entry_equal): new internal function
-
-	* gconf/gconf-client.c: queue notifies to an idle handler, replace 
-	CacheEntry with GConfEntry
-
-	* gconf/gconf-client.h (struct _GConfClientClass): add padding
-	(struct _GConfClient): add padding
-
-2001-12-11  Havoc Pennington  <hp redhat com>
-
-	* tests/testgconf.c (check_unset): fixes
-
-2002-01-10  Havoc Pennington  <hp pobox com>
-
-	* configure.in: version to 1.1.6
-	(GCONF_REVISION): increment
-
-2002-01-08  Mark McLoughlin  <mark skynet ie>
-
-	* backends/xml-dir.c:
-	(struct _Dir): kill unused subdir_cache.
-	(dir_sync): move incorrect assertion.
-
-2002-01-07  Mark McLoughlin  <mark skynet ie>
-
-	* gconf/gconf-database.c: (gconf_database_new):
-	* gconf/gconf.c: (gconf_get_config_listener):
-	* gconf/gconfd.c: (main): no need to explicitly activate CORBA objects,
-	the RootPOA has the IMPLICIT_ACTIVATION policy.
-
-2002-01-05  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-client.c (gconf_client_cache): return bool for
-	whether the value in the cache changed
-	(notify_from_server_callback): short-circuit notification if a
-	value hasn't actually changed. would be better to do this
-	server-side, but that's a bit complicated for now.
-
-	* gconf/gconf-value.c (gconf_value_compare): new function,
-	internal for now to avoid API addition
-
-	* gconf/gconf-client.c (cache_entry_list_destructively): new
-	static function
-	(gconf_client_all_entries): cache the requested entries, if 
-	we are monitoring the dir we get the values from.
-
-	* gconf/gconf-value.c (gconf_entry_copy): new function, internal
-	for now to avoid API addition
-
-2002-01-04  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-client.c (gconf_client_class_init): add
-	GCONF_DEBUG_TRACE_CLIENT setting, to debug spew about
-	what's going on
-	(gconf_client_real_unreturned_error): also ignore
-	GCONF_ERROR_NO_WRITABLE_DATABASE since it's typically not 
-	an error to report.
-
-2002-01-04  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-client.c (gconf_client_preload): allow preloading 
-	directories that are below directories being monitored, not just
-	the exact directory being monitored.
-
-2002-01-04  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-database.c: support storing names of clients
-	and new ConfigDatabase3
-	(client_alive_predicate): fix backward predicate; we were removing
-	all live clients, and keeping all dead clients. Doh! Doh! Doh!
-
-	* gconf/gconf.c (gconf_engine_notify_add): use
-	add_listener_with_properties if available to send name of client
-	to the server
-
-	* gconf/GConf.idl: put in ConfigDatabase3 with a couple of new
-	methods, just to make this file more horrible
-	
-2002-01-04  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (main): if GCONF_DEBUG_OUTPUT is set, 
-	enable gconf_log_debug_messages
-
-2002-01-03  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconftool.c (main): honor
-	GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL to do nothing for
-	--makefile-install-mode
- 
-	* backends/xml-cache.c (cache_sync): fill in the error if we
-	return a failure code.
-
-2002-01-03  Havoc Pennington  <hp pobox com>
-
-	* gconf.m4.in: Add quotes to
-	GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' so that "make
-	install sysconfdir=/foo" will work. May break some conceivable 
-	usage of this variable.
-
-2001-12-22  Duarte Loreto <happyguy_pt hotmail com>
-
-        * configure.in: Added portuguese (pt) to ALL_LINGUAS
-
-2001-12-17  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-listeners.c: reference count the listeners, make a
-	copy of listener lists and ref all listeners prior to doing the
-	notifies, to minimize reentrancy screwups.
-
-2001-12-17  Josh Barrow  <drleary mac com>
-
-	* examples/basic-gconf-app.c:
-	s/GLIB_DISABLE_DEPRECATED/G_DISABLE_DEPRECATED/
-
-2001-12-17  Darin Adler  <darin bentspoon com>
-
-	* doc/gconf/.cvsignore:
-	* examples/.cvsignore:
-	Update.
-
-2001-12-11  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (drop_old_clients): fix this
-
-	* gconf/gconf-database.c (client_alive_predicate): fix spelling in
-	log message
-
-2001-12-11  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (drop_old_clients): use
-	CORBA_Object_non_existent() instead of ConfigListener_ping
-
-	* gconf/gconf-database.c (client_alive_predicate): use
-	CORBA_Object_non_existent() instead of ConfigListener_ping
-
-2001-12-11  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_engine_get_default): change to not start
-	gconfd immediately, so we can avoid starting it if 
-	we're just going to shut it down, and just generally do 
-	things lazily.
-	(gconf_shutdown_daemon): ignore NO_SERVER error code
-
-	* backends/xml-dir.c (dir_get_value): always get schema name, not
-	just if value is unset
-
-	* gconf/gconfd.c (main): don't free logname since there are atexit
-	handlers for now
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): don't look
-	for a default value for the schema. Useless and adds a bit of
-	inefficiency.
-
-	* gconf/gconfd.c (main): set log handler for GLib
-	(log_handler): mask extra flags out of log level
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): Fix this so
-	Gergo's bug doesn't happen; hope no other semantic gets broken.
-
-	* tests/testschemas.c: do some unbreaking, and put in a test that
-	exposes Gergo's bug (failure to read schema name if a key is set)
-
-	* tests/*: put in a big comment saying don't use these as example
-	code since they are ugly-ass and broken.
-
-Sun Dec  9 18:22:50 2001  Jonathan Blandford  <jrb redhat com>
-
-	* gconf.m4.in: Just when I think I understand the depths of the
-	bogosity autoconf, something else comes up to impress me.
-
-2001-12-09  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (gconf_load_source_path): for fuck's
-	sake - we've been reading the config source backward forever - 
-	this has never fricking worked. Dammit.
-
-	* gconf/gconf-sources.c (gconf_sources_set_value): make huge error
-	message even more so
-	(gconf_sources_new_from_addresses): add debug log about config
-	source writability
-
-2001-12-08  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-client.c: fix some warnings
-
-	* gconf/gconf-internals.h: try to fix gettext issues
-
-2001-12-08  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_value_validate): take const arg
-
-	* gconf/gconf.c: add internal API to check that GConfEngine isn't
-	being used "underneath" its owning GConfClient, thus causing 
-	cache inconsistencies. Bad hack, yay.
-
-	* gconf/gconf-client.c: Use new internal GConfEngine "exclusive
-	owner" API
-	(gconf_client_real_unreturned_error):
-	silently ignore GCONF_ERROR_OVERRIDDEN, because if the system 
-	is "locked down" most apps will probably call gconf_client_set 
-	anyway.
-
-	* gconf/gconf-client.h: fix comment to be accurate about how 
-	overlaps are handled
-
-2001-12-06  Havoc Pennington  <hp pobox com>
-
-	* autogen.sh: fix up check for gettext to do glib-gettext instead
-
-	* configure.in: add gtk-doc checks and remove --docs-only
-	since I don't think --docs-only works and don't see how it could.
-
-	* doc/gconf/Makefile.am: make makefile use snazzy canonical
-	gtk-doc makefile from gtk
-
-	* doc/gconf/gconf.sgml: make it reflect current reality a bit
-	more.
-
-	* examples/basic-gconf-app.c: Update the example
-
-	* examples/complex-gconf-app.c: Move the old basic-gconf-app.c
-	into here.
-
-	* gconf/gconf-listeners.c (gconf_listeners_remove): remove
-	g_return_if_fail on 0 ID, since that will probably end up
-	happening from time to time
-
-2001-12-04  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c (open_empty_locked_file): improve error
-
-	* gconf/gconftool.c (main): complain about using --config-source
-	but not --direct
-
-	* backends/xml-backend.c (resolve_address): don't try to lock 
-	readonly sources; fixes the case where users install to a prefix 
-	that they can write to, was causing problems for people using
-	build scripts.
-
-	* gconf/gconfd.c (gconf_set_exception): add missing value to case
-	statement so we don't crash
-
-	* examples/basic-gconf-app.c: update comment to say that the
-	example isn't really right anymore
-
-	* gconf/gconftool.c (process_schema_list): make sure we have an
-	element instead of a text node before we try to process it; kills
-	a bunch of irritating warnings.
-
-	* Makefile.am (SUBDIRS): remove standard-schemas subdir, should
-	have long ago
-
-2001-12-04  jacob berkman  <jacob ximian com>
-
-	* gconf/Makefile.am: add an explicit dependency on the built files
-
-2001-12-03  Laszlo Peter  <laca ireland sun com>
-
-	* gconf/gconf-internals.c: oops, s/ulong_t/gulong/
-
-2001-12-03  Laszlo Peter  <laca ireland sun com>
-
-	* gconf/gconf-internals.c (get_hostname): fix memory alignment
-	problem on Solaris.
-
-2001-12-02  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.h: put casts in the accessor macros, so they 
-	can accept void pointers. Doh.
-
-2001-11-26  Havoc Pennington  <hp redhat com>
-
-	* configure.in: version to 1.1.5
-
-Tue Nov 20 15:37:58 2001  Owen Taylor  <otaylor redhat com>
-
-	* gconf/gconf-client.c: Remove extraneous gobject/* includes.
-
-2001-11-18  Miles Lane  <miles megapathdsl net>
-
-	* gconf/gconf-client.h: replace include of gobject/gobject.h
-	with glib-object.h, due to a change in gobject/gobject.h
-	that forces an #error for all direct includes.
-	This checkin was approved by Havoc.
-
-2001-10-31  Havoc Pennington  <hp pobox com>
-
-	* configure.in: bump version to 1.1.4, and set revision to 1
-
-	* doc/gconf/Makefile.am: fix this
-
-	* doc/gconf/gconf.types: update
-	
-2001-10-31  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconftool.c: add --recursive-unset command line option
-
-2001-10-31  Zbigniew Chyla  <cyba gnome pl>
-
-	* gconf/gconf-internals.c (gconf_activate_server): Plug leak.
-
-2001-10-30  Frederic Crozat  <fcrozat mandrakesoft com>
-
-	* backends/val-encode.c: add missing headers to remove
-	some warnings.
-
-2001-10-29  jacob berkman  <jacob ximian com>
-
-	* gconf-editor/gconf-editor.c (main): bind to GETTEXT_PACKAGE
-	rather than PACKAGE
-
-	* autogen.sh: call glib-gettextize
-
-	* configure.in: set the GETTEXT_PACKAGE to be more like the gnome
-	1 one
-
-2001-10-30  Abel Cheung  <maddog linux org hk>
-
-	* configure.in: When probing for db3, check libdb-3.3, libdb-3.2 and
-	  libdb-3.1 in addition to libdb-3 .
-
-2001-10-16  Ross Golder  <ross golder org>
-
-	* gconf.spec.in: updated installation paths
-
-2001-10-15  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconftool.c (main): don't create config daemon for
-	--get-default-source
-	(main): shut down daemon in makefile install mode
-
-2001-10-14  Havoc Pennington  <hp redhat com>
-
-	* configure.in: bump version, increment GCONF_CURRENT
-	and GCONF_AGE due to API additions
-
-2001-10-13  Jaka Mocnik  <jaka gnu org>
-
-	* configure.in: allow for db3 headers/includes installed in a
-	strange location.
-	* backends/Makefile.am: add BDB_CFLAGS to INCLUDES.
-	
-2001-10-12  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* gconf/gconf.c (gconf_engine_set): check UTF-8 validity here,
-	instead of at the higher levels	
-
-	* gconf/gconf-value.c (gconf_value_validate): new internal function
-
-2001-10-12  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* tests/testschemas.c (check_schema_storage): add some UTF-8
-
-	* tests/testpersistence.c: UTF-8 test
-
-	* tests/testgconf.c: add a UTF-8 test
-
-	* gconf/gconf.c: UTF-8 checks, and some indentation
-
-	* gconf/gconf-schema.c: UTF-8 checks
-
-	* gconf/gconf-value.c: add some UTF-8 robustness
-
-2001-10-12  Havoc Pennington  <hp redhat com>
-
-        Merging from stable.
-	
-	* backends/xml-entry.c (entry_unset_value): don't translate "%s"
-
-	* backends/xml-cache.c (cache_sync_foreach): printf string screwup
-
-	* backends/xml-backend.c (query_value): fix printf string derived
-	from untrusted data
-	(query_value): ditto
-
-	* configure.in: ensure we find the right bdb headers, if we find
-	the library, error if not. Reported by Samuel Stringham
-
-	* gconf/gconf-internals.c (gconf_double_to_string): use g_snprintf
-	not plain snprintf for Solaris 2.5.1 friendliness
-
-	* doc/gconf/tmpl/gconf-value.sgml: fix docs to mention that pairs
-	contain only primitive types; pointed out by Gregory Merchan
-
-	* configure.in (BDB_CFLAGS): patch from Nils Philippsen to detect
-	DB 3.1 if available.
-
-2001-10-11  Havoc Pennington  <hp redhat com>
-
-	* tests/testgconf.c (check_utils): add test for the key
-	escaper/unescaper thingy
-
-	* gconf/gconf.c (gconf_escape_key): new function
-	(gconf_unescape_key): new function
-
-2001-10-10  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_valid_key): disallow non-ASCII characters
-	in key names
-
-2001-10-10  Havoc Pennington  <hp redhat com>
-
-	* backends/xml-dir.c (dir_sync): fix to reflect bizarre behavior
-	of xmlSaveFile() (it tries to unescape the filename as a URI,
-	resulting in mangling my filename!)
-
-2001-10-04  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c (gconf_release_lock): do wack-ass juju
-	to avoid .nfs23344534543 files appearing in the lock directory 
-	and causing warnings.
-
-2001-10-04  Havoc Pennington  <hp redhat com>
-
-	* backends/xml-dir.c (dir_fill_cache_from_doc): remove an 
-	extra warning
-
-2001-10-04  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c (open_empty_locked_file): include
-	strerror in the error message on lock failure
-
-2001-10-01  Michael Meeks  <michael ximian com>
-
-	* gconf/gconf.h: fix deprecated guard.
-
-	* gconf/gconf.c (ctable_remove_by_client_id): remove unused.
-
-2001-09-29  Carlos Perello Marin <carlos gnome-db org>
-
-	* gconf/gconf.h (GCONF_DISABLE_DEPRECATED): closed a comment.
-
-2001-09-28  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (main): fix write_byte_fd to always be initialized
-
-	* gconf/gconf-internals.c (gconf_get_current_lock_holder): read
-	IOR file, not directory it's inside
-
-2001-09-26  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.h: mark gconf_init() deprecated
-
-	* gconf/Makefile.am (INCLUDES): libxml cflags
-
-	* gconf/gconf.c (gconf_init): make this a no-op, instead init on
-	demand.
-
-        Merge from stable
-	
-	* gconf.m4.in: patch from Yanko Kaneti to have AM_GCONF_SOURCE
-	define a GCONF_SCHEMA_FILE_DIR variable for the directory where
-	schema files should be installed
-
-	* gconf/Makefile.am (install-data-local): don't install oafinfo
-
-	* configure.in: don't generate oafinfo
-
-	* gconf/gconftool.c (main): remove error message about running
-	gconfd while installing schemas, instead we'll fail to get a lock.
-
-	* gconf/gconfd.c (main): redirect stdin/out/err to /dev/null
-	instead of just closing them, saves ORBit some confusion
-
-	* backends/xml-cache.c (cache_clean): change the "items remain in
-	cache" message to DEBUG level 
- 
- 	* gconf/gconf-internals.c (gconf_get_lock_or_current_holder):
-	rearrange locking to just use fcntl()
- 
- 	* gconf/gconf.c (gconf_engine_connect): fix error message in
- 	default daemon case
- 
- 	* gconf/gconfd.c (gconf_main): reduce exit-after-unused timeout to
- 	2 minutes
- 
- 	* gconf/Makefile.am (INCLUDES): add -DGCONF_BINDIR
- 
- 	* gconf/gconf-internals.c: delete nanosleep junk
-		
-2001-09-27  Havoc Pennington  <hp redhat com>
-
-	* backends/Makefile.am (INCLUDES): srcdir != builddir fixage
-
-	* configure.in: increment version for release
-	(ORBIT_IDL): look for orbit-idl-2 using pkg-config
-
-2001-09-17  Havoc Pennington  <hp redhat com>
-
-	* configure.in: look for orbit-idl-2 not orbit-idl, 
-	add option to explicitly enable/disable bdb backend
-
-2001-09-08  Wang Jian  <lark linux net cn>
-
-	* configure.in(ALL_LINGUAS): Renamed zh_CN.GB2312 to zh_CN.
-
-2001-08-25  Darin Adler  <darin bentspoon com>
-
-	* backends/Makefile.am:
-	* examples/Makefile.am:
-	* gconf-editor/Makefile.am:
-	* tests/Makefile.am:
-	* wrappers/guile/Makefile.am:
-	Got rid of extra unneeded -I directives.
-
-	* examples/basic-gconf-app.c:
-	* examples/simple-controller.c:
-	* examples/simple-view.c:
-	Changed includes to use the normal <gconf/*> format, because
-	that is both better for examples, and works fine when building
-	gconf too, without any special -I trickery.
-
-2001-08-19  Jesus Bravo Alvarez  <jba pobox com>
-
-	* configure.in: Added gl (Galician) to ALL_LINGUAS.
-
-2001-08-17  Maciej Stachowiak  <mjs noisehavoc org>
-
-	* gconf/gconf-internals.c: (gconf_handle_oaf_exception): Handle
-	rename for ParseFailed exception.
-
-2001-08-15  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* backends/xml-backend.c (x_shutdown): ditto
-	(resolve_address): ditto
-
-	* backends/bdb-backend.c (vtable_bdb_shutdown): ditto
-	(vtable_bdb_resolve_address): ditto
-
-	* gconf/gconf-internals.c (gconf_load_source_path): ditto
-
-	* gconf/gconfd.c (gconf_server_load_sources): change to DEBUG
-	level
-
-	* backends/xml-backend.c (g_module_check_init): change a log
-	message to DEBUG level
-
-2001-08-14  Michael Meeks  <michael ximian com>
-
-	* configure.in: depend on bonobo-activation >= 0.9.1
-
-	* gconf/Makefile.am: Update to install GNOME_Config.server.
-
-	* configure.in: update to GNOME_Config.server
-
-	* gconf/Makefile.am (-DIID): rename to GNOME_Config_Daemon
-	to fit with the bonobo namespace guidelines.
-
-	* gconf/GNOME_Config.server.in: update & indent.
-
-2001-08-13  Marco Pesenti Gritti  <mpeseng tin it>
-
-	* doc/gconf/gconf.sgml: small explanation about 
-	AM_GCONF_SOURCE_2 macro
-	
-2001-08-13  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* gconf/gconf-internals.c (gconf_load_source_path): patch from
-	Adam Spiers to honor variables in include lines
-
-	* gconf/gconf-database.c (notify_listeners_cb):
-	indentation/whitespace changes
-
-	* backends/xml-entry.c (entry_fill_from_node): Only print a
-	warning if there's no schema name. Avoids spurious warnings 
-	on nodes that only have a schema name.
-
-2001-08-13  Michael Meeks  <michael ximian com>
-
-	* gconf/gconf-internals.c: remove nano_sleep; it's unused.
-
-	* configure.in: remove nanosleep check.
-
-2001-08-07  Marco Pesenti Gritti  <mpeseng tin it>
-
-	* configure.in: remove the chmod on gconf-config,
-	the file has been removed
-	* gconf.m4.in: rename AM_GCONF_SOURCE to AM_GCONF_SOURCE_2
-	to not break parallel installs
-	
-2001-08-07  Marco Pesenti Gritti  <mpeseng tin it>
-
-	* gconf/gconf.m4.in: remove duplicate macro
-	
-2001-08-07  Marco Pesenti Gritti  <mpeseng tin it>
-
-        * gconf/gconf.m4.in: New file. GCONF_SCHEMA_CONFIG_SOURCE macro
-	* configure.in: add gconf.m4 to AC_OUTPUT
-        * Makefile.am: add gconf.m4 to EXTRA_DIST and install-data-local
-	Setup a default gconf source on make install.
-        * galeon.spec.in: Distribute also the path file and
-        the directories for the default source.
-        * gconf/Makefile.am: install the default path as "path" instead
-        of "path.example". Add GCONF_ETCDIR define.
-        * gconf/gconftool.c: Add --get-default-source option.
-
-2001-08-03  Martin Baulig  <baulig suse de>
-
-	* gconf/gconfd.oafinfo.in: Renamed -> gconfd.server.in.
-
-	* Makefile.am: Install gconfd.server into the correct dir
-	for bonobo-activation.
-
-2001-08-03  Abel Cheung <maddog linux org hk>
-
-	* configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
-	
-2001-08-02  Havoc Pennington  <hp pobox com>
-
-	* configure.in: version 1.1.1
-
-	* autogen.sh: don't search for subdirs to autogen, that's just
-	annoying if you have a make dist directory laying around
-
-2001-08-01  Michael Meeks  <michael ximian com>
-
-	* port to bonobo-activation from oaf.
-
-2001-07-28  Yanko Kaneti  <yaneti declera com>
-
-	* gconf/gconftool.c (main): s/all-pairs/all-entries/ in the error
-	messages
-
-2001-07-24  Darin Adler  <darin bentspoon com>
-
-	Merge from stable.
-
-	* acinclude.m4: Set BUILD_INCLUDED_LIBINTL for compatibility
-	with newer versions of gettext.
-
-2001-07-23  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* gconf/gconfd.c (main): don't warn about failure to create
-	~/.gconfd if EEXIST
-
-	* gconf/gconf.c (gconf_engine_all_entries): convert empty string 
-	to NULL
-
-	* gconf/gconf-database.c
-	(impl_ConfigDatabase2_all_entries_with_schema_name): don't give
-	ORBit any NULL strings in the array, avoids a core dump
-
-	* gconf/gconftool.c (list_pairs_in_dir): put a newline after the
-	error message
-
-2001-07-16  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* gconf/gconfd.c (main): add super-lame hack to 
-	pass currently-running gconfd to oafd if oafd has lamely leaked it
-	due to lame-assness
-
-	* gconf/gconf-internals.c (gconf_get_lock): fix leak of object
-	reference belonging to server that held the lock
-	(gconf_get_lock_or_current_holder): add function to get current
-	owner of a lock
-
-	* gconf/GConf.idl: add subclass of ConfigDatabase for some
-	exciting new hacky functions. 
-
-	So an extensible IDL interface would probably have simply passed
-	XML messages. But then what's the point of an IDL interface, if
-	it's just going to be parse_string() get_string()?  Hmm. Cosmic
-	question. ;-)
-
-	* gconf/gconf.c (try_to_contact_server): make the error on
-	OAF-did-not-set-exception really, really verbose, and explicitly
-	say "do not file a GConf bug report." But with fixed OAF this 
-	shouldn't happen anymore anyhow.
-
-	* gconf/gconf-sources.c (gconf_sources_set_value): lengthy verbose
-	error message about possible causes of lack of a config database.
-	But my lame-ass hack above should keep this from happening so
-	much.
-	
-2001-07-18  Anders Carlsson  <andersca gnome org>
-
-	* configure.in: Remove gconf-config and gconf.m4 from AC_OUTPUT
-
-2001-07-17  Anders Carlsson  <andersca gnome org>
-
-	* Makefile.am: Remove gconf-config and gconf.m4 from EXTRA_DIST
-	and do not try to install them.
-
-	* gconf.m4.in: Remove this file.
-
-	* gconf-config.in: Remove this file.
-
-2001-07-17  Darin Adler  <darin bentspoon com>
-
-	* gconf/gconf.c: (gconf_postinit):
-	Let CORBA generate the ID instead of providing one ourselves.
-
-2001-07-17  Laszlo Peter  <laca ireland sun com>
-
-	* gconf/Makefile.am: remove the -Wno-unused flag; not portable.
-
-2001-07-14  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Added "nn" to ALL_LINGUAS.
-	
-2001-07-13  Darin Adler  <darin bentspoon com>
-
-	Fix a bunch of warnings.
-
-	* backends/bdb-backend.c: (vtable_bdb_set_value): Add const.
-	* backends/bdb.c: (bdb_put_value): Add const.
-	* backends/bdb.h: Add const.
-	* backends/val-encode.c: (bdb_serialize_value): Add const.
-	* backends/val-encode.h: Add const.
-	* backends/xml-backend.c: (set_value): Add const.
-	* backends/xml-dir.c: (dir_set_value): Add const.
-	* backends/xml-dir.h: Add const.
-	* backends/xml-entry.h: Add const.
-	* gconf/gconf-backend.c: (gconf_get_backend): Add const.
-	* gconf/gconf-backend.h: Add const.
-	* gconf/gconf-internals.c: (fill_corba_value_from_gconf_value),
-	(corba_value_from_gconf_value),
-	(fill_corba_schema_from_gconf_schema),
-	(corba_schema_from_gconf_schema): Add const.
-	* gconf/gconf-internals.h: Add const.
-	* gconf/gconf-sources.c: (gconf_source_set_value),
-	(gconf_sources_set_value): Add const.
-	* gconf/gconf-sources.h: Add const.
-	* gconf/gconf.c: (gconf_engine_set): Add const.
-	* gconf/gconf.h: Add const.
-
-	* gconf/gconf-value.h:
-	* gconf/gconf-value.c: (gconf_value_set_list): Remove const,
-	because const GSList * doesn't do anything useful.
-
-	* backends/xml-entry.c: (entry_get_value), (entry_set_value),
-	(entry_sync_if_needed), (entry_fill_from_node): Got rid of
-	unused GValue * parameter to entry_sync_if_needed. Also, add
-	const in one place.
-
-	* gconf/gconftool.c: (main): Add cast.
-
-2001-07-07  Peter Williams  <peter beta newton cx>
-
-	* backends/bdb*: s,uint32_t,guint32,g
-
-2001-07-11  Michael Meeks  <michael ximian com>
-
-	* gconf/Makefile.am (CLEANFILES): add stamps so we can
-	clean & make.
-
-2001-07-03  Michael Meeks  <michael ximian com>
-
-	* configure.in: add ORBIT_IDL check.
-
-2001-07-02  Carlos Perello Marin <carlos gnome-db org>
-
-	* gconf/gconf-client.c: /s/g_signal_newc/g_signal_new to reflect
-	the changes at glib2 module. Now It compiles.
-
-2001-06-29  Laszlo Peter  <laca ireland sun com>
-
-	* gconf/Makefile.am: Fix the marshaller rules to avoid looping.
-
-2001-06-20  Peter Williams  <peterw ximian com>
-
-	* configure.in (ACLOCAL): Save flags to aclocal -- life
-	easier when configure.in changes.
-
-2001-06-15  Havoc Pennington  <hp redhat com>
-
-	* configure.in: remove library versioning for 
-	no-longer-existing gconf-gtk lib and Guile wrapper
-
-2001-06-01  Peter Williams  <peterw ximian com>
-
-	* configure.in: Check if DB3 headers are in db3/db.h as well.
-
-	* acconfig.h: Add HAVE_DB3_DB_H
-
-	* backends/bdb.c: #include config.h to get HAVE_DB3_DB_H
-
-	* backends/bdb.h: Include the proper db.h
-
-2001-05-11  Tomas O Connor  <tomas oconnor ireland sun com>
-
-	* gconf/gconf-internals.h, gconf/gconf-value.h: move
-	gconf_value_new_from_string to make it a public API
-
-2001-05-11  Havoc Pennington  <hp redhat com>
-
-       Merge from stable.
-
-	* gconf/gconfd.c (signal_handler): on SIGUSR1, enable/disable
-	debug spew.
-
-	* gconf/gconf-internals.c (gconf_log): use a runtime variable to
-	decide whether to log debug messages
-
-	* gconf/gconf-database.c, gconf/gconfd.c, gconf/gconf-internals.c:
-	Change some GCL_WARNING to GCL_DEBUG to chill out logging of
-	fairly normal events
-
-2001-05-09  Havoc Pennington  <hp redhat com>
-
-	* gconf/Makefile.am: remove testgconfclient from build, should 
-	now be made nongraphical and stuck in tests/
-
-	* Makefile.am (SUBDIRS): remove "wrappers" from subdirs
-
-	* configure.in: remove Guile cruft, fix up pkg-config usage
-
-	* acinclude.m4: Use the pkg-config macros, remove gnome-common
-	dependency. Requires CVS pkg-config, need a pkg-config release.
-        (Since OAF doesn't build against ORBit1 anyway, I figured why not
-	check this in too...)
-	
-2001-04-28  Murray Cumming  <murrayc usa net>
-
-	* gconf/gconf-client.c, gconf/gconf-client.h,
-          gconf/gconf-schema.c, gconf/gconf-schema.h,
-          gconf/gconf-value.c, gconf/gconf-value.h,
-          gconf/gconf.c, gconf/gconf.h: Use of const with function
-          args. e.g. gconf_value_copy(const GConfValue* src).
-
-2001-04-17  Michael Meeks  <michael ximian com>
-
-	* gconf/Makefile.am (dist-hook): don't distribute built
-	sources.
-
-Wed Apr 11 08:07:11 2001  George Lebl <jirka 5z com>
-
-	* gconf/gconf.c (gconf_engine_unref): If unreffing the default engine
-	  set the default_engine pointer to NULL
-
-2001-04-02  Federico Mena Quintero  <federico ximian com>
-
-	* acinclude.m4: "sourceforge.net", not "sourceforce.net".
-
-2001-03-24  Anders Carlsson   <andersca gnu org>
-
-	* configure.in (REBUILD): Add gconf-2.0.pc to AC_OUTPUT files.
-
-2001-03-23  Marius Andreiana  <mandreiana yahoo com>
-
-	* configure.in: Added ro (Romanian) to ALL_LINGUAS
-
-2001-03-18  Martin Baulig  <baulig suse de>
-
-	* gconf/gthreadpool.[ch]: Removed.
-	* gconf/gconf-glib-private.h: Removed.
-	* gconf/gconf-glib-public.h: Removed.
-
-	* gconf/gconf-client.[ch]: Moved here from wrappers/gtk/
-	and migrated to use GObject.
-
-	* gconf/testgconfclient.c: Moved here from wrappers/gtk/.
-
-	* gconf/gconf-internals.h
-	(gconf_CORBA_Object_hash, gconf_CORBA_Object_equal):
-	New static inline functions.
-
-	* gconf/gconfmarshal.list: New file.
-
-	* gconf/gconftool.c: Use libxml 2.
-
-	* backends/xml-backend.c, backends/xml-cache.h,
-	backends/xml-dir.c, backends/xml-dir.h,
-	backends/xml-entry.c, backends/xml-entry.h: Use libxml 2.
-
-	* wrappers/gtk/*: Moved to gconf/.
-
-2001-03-18  Martin Baulig  <baulig suse de>
-
-	We're now on the GNOME 2.0 platform.
-
-	* configure.in: Set MAJOR_VERSION to 2, use pkg-config to
-	check for stuff; GTK+ is now optional and only used for
-	the examples; depend on ORBit2.
-
-	* acinclude.m4: Add the contents of
-	gnome-common/macros2/gnome-pkgconfig.m4 here.
-
-	* Makefile.am: Install gconf-2.0.pc.
-
-	* gconf-2.0.pc.in: New file.
-
-2001-03-13  Kjartan Maraas  <kmaraas gnome org>
-
-	* backends/xml-entry.c: Merge from branch. Use xmlFree().
-	* gconf/gconftool.c: Merge from branch. Use xmlFree() and
-	don't free until after referencing stuff.
-	
-2001-03-12  Timur Bakeyev  <timur gnu org>
-
-	* Makefile.am: Made warning printing a bit nicer.
-	
-2001-03-06  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* gconf/gconfd.c (gconf_main): change the periodic timeout to 15
-	minutes, to be a bit more aggressive about cleanup.
-	(open_append_handle): add a timeout to close the 
-	saved_state filehandle after a short time, to avoid keeping
-	descriptors open.
-	(gconfd_need_log_cleanup): new internal function used to control 
-	whether the periodic cleanup function needs to save a log file
-
-2001-02-27  Havoc Pennington  <hp redhat com>
-
-	* gconf.spec.in: %define prefix %{_prefix} instead of @prefix@
-
-2001-02-27  Havoc Pennington  <hp redhat com>
-
-        Merge from stable.
-	
-	* gconf/gconfd.c (main): Close stdin/stdout/stderr. Also, set the
-	log handler, so we don't need stdout/stderr to see GLib messages,
-	they go to syslog.
-
-	* gconf/Makefile.am (INCLUDES): set the log domain
-
-	* gconf/gconftool.c (recurse_subdir_list): the list contains full
-	directory paths to start with, fix from Colm
-
-	* gconf/gconfd.c (register_database): bugfix from Colm
-
-	* gconf/gconf.c (lookup_engine): fix from Colm to check that we
-	have an engines hash
-	(gconf_engine_get_for_address): improve warning message, fix from
-	Colm
-	(gconf_engine_remove_dir): new function from Colm, this was
-	implemented on the server side but somehow never exported.
-
-	* gconf/gconf-database.c (gconf_database_get_persistent_name): Fix
-	from Colm to handle the case of empty databases (no sources).
-
-2001-02-05  Havoc Pennington  <hp redhat com>
-
-        File permissions fixes, problem pointed out by Steve Fox.
-	
-	* backends/xml-dir.c (dir_sync): chmod() the XML file after
-	xmlSaveFile creates it
-
-	* gconf/gconfd.c (main): following Stevens advice for daemons, we
-	were calling umask(0), change to umask(022). We need a predictable
-	umask, but a safer one would be good since this is a per-user
-	daemon not a system daemon.
-	
-	* backends/dir-utils.c (mode_t_to_mode): make this more portable,
-	for paranoia
-
-	* backends/xml-dir.c (dir_load): We were getting directory
-	permissions from the %gconf.xml file, instead of from the XML root
-	directory. Fix.
-
-2001-01-23  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
-
-	* configure.in: Add 'sk' to ALL_LINGUAS
-
-2001-01-21  Havoc Pennington  <hp pobox com>
-
-        * configure.in: change version to 1.1
-	
-        Sync from stable
-	
-	* backends/xml-entry.c (schema_subnode_extract_data): don't warn
-	about <local_schema> with no locale field, because that's normal 
-	for the default case
-	(schema_node_extract_value): use <local_schema> with no locale
-	if it exists and we don't find anything better
-
-	* tests/testschemas.c (check_schema_use): fix indentation and mem
-	leaks
-
-	* gconf/gconftool.c (do_get): print default value from schema
-
-2000-12-19  Rebecca Schulman  <rebecka eazel com>
-
-	* gconf/gconfd.c: (gconf_server_load_sources):
-	Added a return value to a g_slist_append that would
-	cause a segfault in some cases.
-
-Fri Dec 01 00:54:33 2000  George Lebl <jirka 5z com>
-
-	* gconf/gconf-locale.c (gconf_split_locale):  When inserting "C"
-	  into a list, dup it first to avoid a possible crash later.
-
-2000-11-30  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_engine_unset): Fix dereference of NULL GError**
-
-2000-11-20  Havoc Pennington  <hp redhat com>
-
-	* doc/gconf/Makefile.am: Fix "make scan" to actually work, so 
-	you can build the docs
-
-2000-11-11  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_entry_set_is_writable): Add this
-	function
-
-2000-11-05  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-glib.c, gconf/gconf-glib-private.h: Remove the 
-	GMarkup and Unicode stuff, turned out to be unnecessary.
-	Left only GError.
-
-2000-11-05  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (parse_listener_entry): fix strtoul error
-	checking
-
-	* gconf/gconf-internals.c (gconf_string_to_gulong): Fix error
-	checking on strtoul
-
-2000-11-05  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-glib.c (g_propagate_error): Sync from GLib,
-	should fix one very minor memory leak in GConf
-
-2000-10-31  Almer S. Tigelaar  <almer1 dds nl>
-
-	* configure.in: Add 'nl' to ALL_LINGUAS
-
-2000-10-26  Havoc Pennington  <hp pobox com>
-
-	* configure.in: Bump version to 0.11
-
-2000-10-25  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/gconf-client.c: remove get_nocopy, since it can't
-	be implemented since we don't cache everything. Oops.
-
-2000-10-16  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/gconf-client.c
-	(gconf_client_real_unreturned_error): implement default error
-	handler that prints to stderr
-	(gconf_client_key_is_writable): hmm, this function didn't compile
-	very cleanly
-
-	* wrappers/gtk/gconf-client.h: Remove the ParentWindowFunc
-	concept. Two reasons: a) it was really hard for users to implement
-	such a thing, and if they did then implementing an error dialog
-	function was pretty trivial also b) decided to make the default
-	error handler use fprintf(stderr) since GConfClient is going to
-	move into the main GConf library and thus not depend on GTK.
-
-	So, this is mild API breakage (but hopefully no one was using the
-	feature anyway).
-	
-2000-10-10  Christophe Merlet  <christophe merlet net>
-
-	* backends/Makefile.am: Added README.bdb in EXTRA_DIST.
-
-	* gconf/gconf-glib.c: Corrected mispelling string.
-
-2000-10-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_value_to_string): fix segfault when 
-	pair contains unset car or cdr
-	(gconf_value_set_car): allow setting car or cdr of a pair to
-	NULL. I'm not sure if this is the normal thing in the code
-	right now, but, hmm.
-
-	* gconf/gconf-sources.c (gconf_sources_all_entries): fix
-	cut-and-paste error resulting in NULL pointer dereference.
-
-2000-10-08  Havoc Pennington  <hp pobox com>
-
-        gconfd should now exit when not in use.
-	
-	* gconf/gconf-database.c (gconf_database_drop_dead_listeners):
-	function to drop any listeners with dead clients.
-
-	* gconf/gconfd.c (drop_old_databases): before checking 
-	whether the listener count is 0, clean up listeners belonging 
-	to dead clients.
-
-	* gconf/gconf-listeners.c (gconf_listeners_remove_if): New
-	function removes listeners matching some predicate
-	(ltable_remove): fix some indentation
-
-2000-10-08  Havoc Pennington  <hp pobox com>
-
-	* configure.in: version to 0.10
-
-2000-10-06  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/gconf-client.c: indentation/formatting
-
-	* gconf/gconfd.c (parse_listener_entry): extra paranoia error
-	check. Also, make log messages level DEBUG, not WARNING.
-
-2000-10-06  Havoc Pennington  <hp pobox com>
-
-	* configure.in: check for flockfile.
-	Check for BDB, but don't make it fatal; do an AM_CONDITIONAL and
-	don't build the BDB backend if it's not found.
-
-	* gconf/gconfd.c (main): unregister with OAF after all shutdown is
-	complete.
-	(signal_handler): do the full, clean shutdown on SIGTERM; should
-	reduce the damage caused by those pesky killall gconfd scripts ;-)
-	Try to do the same on FPE and PIPE, though it's not likely to
-	work, it doesn't hurt to try.
-	(logfile_read): rewrite the logfile reading code; somewhat more
-	robust, possibly.
-
-	* gconf/gconf-database.c, gconf/gconfd.c: Make all CORBA
-	implementation return immediately with an error if we're currently
-	shutting down. We'd just unregister with OAF, or deactivate our
-	objects, but then another gconfd would start up before we finish
-	cleaning up our stuff and introduce a mess of race
-	conditions. Instead clients will automatically retry lots of times
-	if they get the IN_SHUTDOWN error. Actually this possibly
-	shouldn't even happen, since we aren't normally in the main loop
-	once we start to shut down, I don't think - not sure.
-	
-	* gconf/gconfd.c (gconf_set_exception): add ConfigInShutdown
-
-	* gconf/GConf.idl: add ConfigInShutdown error
-
-	* gconf/gconf.c (corba_errno_to_gconf_errno): add ConfigInShutdown
-
-	* gconf/gconf-error.h: two error codes had the same integer value.
-	Also, add GCONF_ERROR_IN_SHUTDOWN
-
-	* gconf/gconfd.c (gconfd_in_shutdown): Add a flag 
-	to indicate we're shutting down; all operations will 
-	return an error at that point.
-
-	* gconf/gconf.c (gconf_server_broken): treat ConfigInShutdown 
-	as a broken server.
-	
-2000-10-06  Colm Smyth  <colm smyth sun com>
-
-	* Committed BerkeleyDB back-end:-
-
-	  backends/bdb.c backends/bdb.h backends/bdb-backend.c
-	  backends/val-encode.c backends/val-encode.h
-	  backends/dir-utils.c backends/dir-utils.h backends/README.bdb
-
-	* Changes to make GConf build with an ISO C compiler:-
-
-	  configure.in backends/Makefile.am backends/xml-cache.c
-	  gconf/gconf-database.c gconf/gconf-sources.c gconf/gconfd.c
-	  tests/testchangeset.c tests/testencode.c tests/testgconf.c
-	  tests/testlisteners.c tests/testpersistence.c
-	  tests/testschemas.c
-
-
-2000-10-03  Robin * Slomkowski  <rslomkow eazel com>
-
-	* gconf.spec.in:/etc/etc is not a directory
-	OK I am less foolish now
-
-2000-10-03  Robin * Slomkowski  <rslomkow eazel com>
-
-	* gconf.spec.in: updated the spec file again
-	if you are interested we are trying to track it
-	http://tinderbox.eazel.com
-
-2000-10-03  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (close_append_handle): set invalid FILE* to 
-	NULL afterward, avoid segfaults.
-
-	* Makefile.am: add install-schemas target here which recurses
-	into standard-schemas and runs install-schemas
-
-	* standard-schemas/Makefile.am (install-schemas): Move schema
-	installation to a special target install-schemas which must be 
-	run manually _after_ make install. This should resolve problems
-	people are having with RPMs and such. However it means spec files
-	have to explicitly add a 'make install-schemas'
-
-2000-09-29  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (drop_all_caches): don't spew warnings here for
-	now.
-	(invalidate_cached_values): no spew
-	(update_listener): remove more spew
-
-2000-09-29  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (ctable_reinstall): we were overwriting the hash
-	key before trying to remove the old server ID from the hash, so
-	the removal failed, leading to an assertion failure later (this
-	hopefully fixes one of the bugs reported by Ramiro, if not then
-	I'll keep looking)
-
-2000-09-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-locale.c (gconf_locale_cache_expire): fix a
-	static initialization with non-const value
-
-2000-09-25  Havoc Pennington  <hp pobox com>
-
-        Bug fixes and portability issues reported by Colm Smyth
-	
-	* gconf/gconf-sources.c (gconf_sources_query_value): fix NULL
-	pointer dereference
-
-        * s/__FUNCTION__/G_GNUC_FUNCTION/g;
-	
-	* configure.in: Add check for GCC before using -Wall (can't
-	believe no one has _ever_ tried building GConf without gcc, 
-	but it appears so...)
-
-	* gconf/gconftool.c: use N_ not _ with static strings.
-
-	* tests/testschemas.c: Don't include locale.h
-
-	* gconf/gconf-internals.h: Remove some of the #defines from 
-	the non-ENABLE_NLS case. 
-
-2000-09-24  Havoc Pennington  <hp pobox com>
-
-	* NEWS: Put release notes for 0.9 in here.
-
-2000-09-24  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_main): With debugging turned on, use
-	obscenely short timeout for periodic cleanups, to ensure bugs 
-	get triggered.
-
-	* gconf/gconf-database.c (impl_ConfigDatabase_all_dirs): Set
-	_release to TRUE for sequences
-	(impl_ConfigDatabase_all_entries): ditto
-
-	* gconf/gconfd.c (half_hour_timeout): exit only if client count is
-	0 after dropping all dead clients.
-	
-	* gconf/gconf-database.c (impl_ConfigDatabase_all_dirs): Don't
-	put memory in the out param if we set an exception
-	(impl_ConfigDatabase_all_entries): Ditto
-
-	* backends/xml-dir.c (dir_all_subdirs): Fix a memory leak
-
-	* gconf/gconfd.c: Implement client list logging
-
-	* gconf/gconf.c: Add self to the server's client list 
-	whenever we get a new server objref
-
-2000-09-23  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c: Implement add/remove client methods; 
-	still need to log these to disk, and on restart tell the
-	logged clients to drop their caches.
-
-	* gconf/GConf.idl: Add methods on ConfigServer to maintain
-	a list of active clients; this allows us to invalidate client
-	caches on daemon restart.
-
-2000-09-21  Havoc Pennington  <hp pobox com>
-
-	* configure.in: remove intl/Makefile
-
-	* Makefile.am: remove intl subdir
-
-2000-09-17  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c: Update to reflect IDL change
-
-	* gconf/GConf.idl: Change invalidate_cached_values() to take
-	multiple keys to invalidate; better efficiency that way
-
-2000-09-17  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-database.c: Add new methods on ConfigDatabase
-
-	* gconf/gconf.c: Add new methods on ConfigListener, but they
-	do nothing at the moment
-
-	* gconf/GConf.idl: Add some methods to ConfigListener to tell
-	clients when they need to drop cached values Add batch_lookup()
-	and batch_change() methods to ConfigDatabase so we can implement 
-	them later
-
-2000-09-16  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_engine_key_is_writable): And actually 
-	implement it here. Doh.
-
-	* wrappers/gtk/gconf-client.c (gconf_client_key_is_writable): Gee,
-	forgot to actually implement this function after implementing all
-	the backend work for it... 
-
-	* gconf/gconf.c (corba_errno_to_gconf_errno): add
-	NO_WRITABLE_DATABASE handling here also
-
-	* gconf/gconfd.c (gconf_set_exception): handle
-	NO_WRITABLE_DATABASE error
-
-	* gconf/GConf.idl: Add NoWritableDatabase to error type enum
-
-	* wrappers/gtk/testgconfclient.c (entry_attached_to): Update 
-	to properly handle writability
-
-	* examples/simple-controller.c (main): set entry sensitivity
-	properly
-
-	* examples/basic-gconf-app.c (main): Remove ref/sink and destroy,
-	just use plain refcounting
-	(create_config_entry): Set entry sensitivity according to key
-	writability
-
-	* wrappers/gtk/gconf-client.c (gconf_client_finalize): Move all
-	cleanup to finalize, remove destroy handler	
-
-2000-09-16  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/tmpl/gconf-value.sgml: Update some docs
-
-	* wrappers/gtk/gconf-client.c (notify_listeners_callback): Update
-	to reflect new callback signature for GConfClientNotifyFunc
-
-	* gconf/gconf-sources.c (gconf_sources_set_value): Make it an
-	error to if we try to write a value for a non-writable source.
-	This is new; it used to silently fail.
-
-	* gconf/gconf-database.c (gconf_database_notify_listeners): Add
-	is_writable here
-
-	* gconf/GConf.idl: Add writable flag to notification
-
-	* gconf/gconf.h: Update GConfNotifyFunc to have fewer args, and 
-	a GConfEntry is just passed in (since I was going to have
-	to add an is_writable arg, and passing in a GConfEntry 
-	gives us future extensibility against this sort of thing)
-	BREAKS USER CODE, many apologies.
-
-	* wrappers/gtk/gconf-client.c (gconf_client_get_entry): Update
-	to reflect GConfEngine changes
-
-	* gconf/gconf.c (gconf_engine_all_entries): Get the writability
-	stuff
-	(gconf_engine_get_full): rename to gconf_value_get_entry 
-	and return an entry; drop the is_default argument.
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): Implement 
-	finding out if a value is writable
-	(gconf_sources_all_entries): Implement setting is_writable 
-	flag on the entries
-
-	* gconf/gconf-value.c (gconf_entry_new_nocopy): Default to 
-	the entry being writable
-
-	* gconf/gconf-database.c: Change to match IDL changes
-
-	* gconf/GConf.idl (lookup_with_locale): Add out param for
-	writability
-	(all_entries): Add out param for writability
-
-	* gconf/gconf-value.h: Add is_writable field to GConfEntry
-	(gconf_entry_get_is_writable): Add this
-
-	* wrappers/gtk/gconf-client.c (gconf_client_key_is_writable): Add 
-	the matching stub here
-
-	* gconf/gconf.c (gconf_engine_key_is_writable): Go ahead and add
-	this function so we can implement it later, but it always returns 
-	TRUE at the moment.
-
-	* gconf/gconf-changeset.c (gconf_change_set_set_user_data,
-	gconf_change_set_get_user_data): Add user data for language
-	bindings
-
-	* gconf/gconf.c (gconf_engine_set_user_data,
-	gconf_engine_get_user_data): Add user data for language
-	bindings
-
-2000-09-15  Havoc Pennington  <hp redhat com>
-
-	* s/gconf_concat_key_and_dir/gconf_concat_dir_and_key/g
-
-2000-09-14  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_engine_all_dirs): Update to 
-	return fully qualified name in GConfEntry
-	(gconf_engine_all_entries): missed the local case
-	earlier when adapting it to use fully-qualified name
-
-	* acinclude.m4: Add never-use-included-gettext macro
-
-	* configure.in: Bump version to 0.9
-
-2000-09-14  Darin Adler  <darin eazel com>
-
-	* backends/xml-dir.c: (dir_load): Fixed code that set up file mode
-	to always be 0600 to instead inherit from parent directory as
-	intended.
-	
-	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
-	Removed unused variable.
-	* tests/.cvsignore: Added some generated files.
-
-2000-09-13  Havoc Pennington  <hp redhat com>
-
-	* More renaming:
-
-	s/gconf_meta_info_schema/gconf_meta_info_get_schema/g;
-	s/gconf_meta_info_mod_user/gconf_meta_info_get_mod_user/g;
-	s/gconf_meta_info_mod_time/gconf_meta_info_mod_time/g;
-
-	s/gconf_entry_key/gconf_entry_get_key/g;
-	s/gconf_entry_value/gconf_entry_get_value/g;
-	s/gconf_entry_schema_name/gconf_entry_get_schema_name/g;
-	s/gconf_entry_is_default/gconf_entry_get_is_default/g;
-
-	s/gconf_value_string/gconf_value_get_string/g;
-	s/gconf_value_int/gconf_value_get_int/g;
-	s/gconf_value_float/gconf_value_get_float/g;
-	s/gconf_value_list_type/gconf_value_get_list_type/g;
-	s/gconf_value_list/gconf_value_get_list/g;
-	s/gconf_value_car/gconf_value_get_car/g;
-	s/gconf_value_cdr/gconf_value_get_cdr/g;
-	s/gconf_value_bool/gconf_value_get_bool/g;
-	s/gconf_value_schema/gconf_value_get_schema/g;
-
-	s/gconf_schema_type/gconf_schema_get_type/g;
-	s/gconf_schema_list_type/gconf_schema_get_list_type/g;
-	s/gconf_schema_car_type/gconf_schema_get_car_type/g;
-	s/gconf_schema_cdr_type/gconf_schema_get_cdr_type/g;
-	s/gconf_schema_locale/gconf_schema_get_locale/g;
-	s/gconf_schema_short_desc/gconf_schema_get_short_desc/g;
-	s/gconf_schema_long_desc/gconf_schema_get_long_desc/g;
-	s/gconf_schema_owner/gconf_schema_get_owner/g;
-	s/gconf_schema_default_value/gconf_schema_get_default_value/g;
-
-2000-09-13  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_engine_all_entries): Put full key in
-	GConfEntry (but we only get the relative key over the 
-	CORBA wire)
-
-	* wrappers/gtk/gconf-client.c (cache_pairs_in_dir): Change to 
-	reflect fact that GConfEntry now contains full key
-
-	* gconf/gconftool.c (list_pairs_in_dir): Change to reflect full
-	key in GConfEntry
-
-	* doc/gconf/tmpl/gconf-value.sgml: updated GConfEntry docs on this
-	matter.
-	
-2000-09-11  Havoc Pennington  <hp redhat com>
-
-	* Actually use gettext. Involves checking in configure.in, linking
-	to it in Makefile.am, making _() do the right thing.
-
-	I have gettext in libc instead of -lintl though, so I'm not going
-	to see Makefile bugs - maybe someone can check on it.
-
-2000-09-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_entry_new): New function
-	(gconf_entry_set_value): New function
-
-2000-09-10  Havoc Pennington  <hp pobox com>
-
-	* Another rename fest:
-
-	#!/usr/bin/perl -pi.bak
-
-	## note that this regexp could affect non-GConf stuff
-	s/writeable/writable/g;
-
-	s/gconf_meta_info_destroy/gconf_meta_info_free/g;
-	s/gconf_database_destroy/gconf_database_free/g;
-	s/gconf_source_destroy/gconf_source_free/g;
-	s/gconf_sources_destroy/gconf_sources_free/g;
-	s/gconf_locale_cache_destroy/gconf_locale_cache_free/g;
-
-2000-09-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_value_new): don't use
-	GCONF_INTERNAL_VALUE_TYPE_VALID
-
-	* gconf/gconf-internals.h, gconf/gconf-error.h:
-	(gconf_error_new)
-	(gconf_set_error)
-	(gconf_compose_errors):
-	Move these to gconf-internals.h, now they aren't needed due
-	to GError
-
-	* gconf/gconf.c: Get rid of GConfEnginePrivate, just define struct
-	_GConfEngine in the private .c file, like a sane person.
-
-	* gconf/gconf-value.h: remove GCONF_INTERNAL_VALUE_TYPE_VALID
-
-	* gconf/gconf.h: #ifdef the GNOME module system and popt stuff for
-	GNOME 1.4. This stuff is tied to GNOME 2.0 and still unstable in
-	that respect; should not be used before GNOME 2.0
-	(gconf_get_string): forgot to rename this earlier
-	
-2000-09-09  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (half_hour_timeout): Convert one_hour_timeout to
-	half_hour_timeout() to more agressively prune resources. In the
-	half hour timeout, if we have no connected listeners on any
-	database, shut down gconfd. (We might want to make the timeout
-	length configurable; and for laptops people might not want any 
-	timeouts at all, since it will wake up their laptop.)
-	(fast_cleanup): Remove comment about getting incoming connections
-	after shutting things down; this is no longer a problem because
-	we deactivate databases in the POA
-
-2000-09-09  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am (libgconf_1_la_SOURCES): Move gconf-backend.h
-	here, I don't see why it was in the public headers
-
-
-	Throughout, rename a bunch of stuff:
-
-	#!/usr/bin/perl -pi.bak
-
-	s/gconf_notify_add/gconf_engine_notify_add/g;
-	s/gconf_notify_remove/gconf_engine_notify_remove/g;
-	s/gconf_get_without_default/gconf_engine_get_without_default/g;
-	s/gconf_get_full/gconf_engine_get_full/g;
-	s/gconf_get_with_locale/gconf_engine_get_with_locale/g;
-	s/gconf_get_default_from_schema/gconf_engine_get_default_from_schema/g;
-	s/gconf_unset/gconf_engine_unset/g;
-	s/gconf_associate_schema/gconf_engine_associate_schema/g;
-	s/gconf_all_entries/gconf_engine_all_entries/g;
-	s/gconf_all_dirs/gconf_engine_all_dirs/g;
-	s/gconf_suggest_sync/gconf_engine_suggest_sync/g;
-	s/gconf_dir_exists/gconf_engine_dir_exists/g;
-	s/gconf_get_float/gconf_engine_get_float/g;
-	s/gconf_get_int/gconf_engine_get_int/g;
-	s/gconf_get_bool/gconf_engine_get_bool/g;
-	s/gconf_get_schema/gconf_engine_get_schema/g;
-	s/gconf_get_list/gconf_engine_get_list/g;
-	s/gconf_get_pair/gconf_engine_get_pair/g;
-	s/gconf_set_float/gconf_engine_set_float/g;
-	s/gconf_set_int/gconf_engine_set_int/g;
-	s/gconf_set_string/gconf_engine_set_string/g;
-	s/gconf_set_bool/gconf_engine_set_bool/g;
-	s/gconf_set_schema/gconf_engine_set_schema/g;
-	s/gconf_set_list/gconf_engine_set_list/g;
-	s/gconf_set_pair/gconf_engine_set_pair/g;
-
-	s/gconf_commit_change_set/gconf_engine_commit_change_set/g;
-	s/gconf_create_reverse_change_set/gconf_engine_reverse_change_set/g;
-	s/gconf_create_change_set_from_currentv/gconf_engine_change_set_from_currentv/g;
-	s/gconf_create_change_set_from_current/gconf_engine_change_set_from_current/g;
-
-	s/gconf_schema_destroy/gconf_schema_free/g;
-	s/gconf_value_destroy/gconf_value_free/g;
-	s/gconf_listeners_destroy/gconf_listeners_free/g;
-	s/gconf_entry_destroy/gconf_entry_free/g;
-
-	s/gconf_client_create_change_set_from_current/gconf_client_change_set_from_current/g;
-	s/gconf_client_create_change_set_from_currentv/gconf_client_change_set_from_currentv/g;
-	s/gconf_client_create_reverse_change_set/gconf_client_reverse_change_set/g;
-
-	## These require some care, since they can be the prefix for unrelated stuff.
-	s/gconf_get /gconf_engine_get /g;
-	s/gconf_set /gconf_engine_set /g;
-
-	s/gconf_get\(/gconf_engine_get (/g;
-	s/gconf_set\(/gconf_engine_set (/g;
-
-	
-2000-09-09  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-database.c (gconf_database_add_listener)
-	(gconf_database_remove_listener): immediately log the addition
-	or removal to the saved state file, which is now in a streaming
-	format
-	(gconf_database_get_persistent_name): abstraction for getting
-	the address of the database, of "def" if it's the default one
-	(gconf_database_log_listeners_to_string): replaces conversion 
-	from database to markup node; no longer using GMarkup here
-
-	* gconf/gconf-listeners.c (gconf_listeners_get_data):
-	new function to get listener data for a connection ID
-
-	* gconf/gconfd.c (one_hour_timeout): save the logfile in the
-	timeout, to compress it since we have just been appending over the
-	last hour
-	(logfile_read, logfile_save): rewrite to use new format, not the
-	GMarkup format
-
-	* gconf/gconf-internals.c (gconf_object_to_string): Add 
-	this function
-
-2000-09-04  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/Makefile.am (LDFLAGS): libs have been renamed
-
-2000-08-31  Havoc Pennington  <hp redhat com>
-
-	* Massive rename from GConfError to GError
-
-	* gconf/gconf-error.h, gconf/gconf-error.c: Remove
-	redundant-with-GError stuff; add GCONF_ERROR domain
-	macro
-
-2000-08-30  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (restore_listener): use gconf_string_to_gulong
-	instead of atoi for reading a ulong out of the log file
-
-	* gconf/gconf.c (gconf_engine_get_default): assign to the
-	default_engine variable, so we don't keep creating new default
-	engines.
-
-	* gconf/gconf-listeners.c (ltable_next_cnxn): Start "uniqueness
-	bits" at a different location depending on pid
-
-2000-08-30  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c: Change client to new system (use object
-	references to ConfigDatabase instead of the integer context ID).
-	
-	* gconf/gconf-backend.c: Fix path to uninstalled modules, and 
-	put the whole uninstalled modules thing in GCONF_ENABLE_DEBUG 
-
-	* gconf/gconf-database.c: add some missing includes, and fix
-	a typo bug
-
-	* gconf/gconfd.c: CORBA_Object_duplicate() the ConfigDatabase
-	objrefs before passing them back out to ORBit. Remove
-	some bogus assertions.
-	
-	* TODO: Updates, added notes from Colm
-
-2000-08-30  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c, gconf/gconf-database.h, gconf/gconf-database.c, 
-	gconf/gconfd.h: Completed the server-side implementation of 
-	the new system where a ConfigServer_Context becomes
-	a ConfigDatabase object. Client side doesn't even compile
-	yet. Will get it compiling in the morning.
-
-2000-08-29  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c: Add logfile load/save; not really working 
-	yet.
-
-	* gconf/gconf.c: Remove reinstall-listeners stuff and implement
-	update_listeners() from the server. Most of this is about to get
-	removed again when I fix context ID's to be object references
-	instead.
-
-	* gconf/gconf-listeners.c: #include <string.h>, 
-	store full key name on tree nodes, add connection ID to 
-	foreach callback
-
-	* gconf/GConf.idl: Add update_listener method on ConfigListener,
-	so the daemon can tell a client that a listener's ID has changed
-
-	* gconf/gconf-glib-public.h, 
-	gconf/gconf-glib-private.h,
-	gconf/gconf-glib.c: Put in gmarkup.[hc], gunicode stuff, 
-	and gerror.[hc] from GLib 2.0. The Unicode char tables are
-	causing big bloat; may be able to get rid of them 
-	before GNOME 1.4 if we are lucky.
-
-2000-08-27  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-glib-public.h, 
-	gconf/gconf-glib-private.h,
-	gconf/gconf-glib.c: Place to put cut-and-paste code from 
-	GLib 2.0
-
-	* gconf/gconf.c (notify): Only print warnings on bogus notifies
-	if debugging is enabled; without debugging, silently ignore
-	the notifies, it just means gconfd got confused.
-
-2000-08-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-listeners.c (gconf_listeners_foreach): Add a foreach
-	function, will use that to dump the daemon's listener table to
-	a file.
-
-2000-08-26  Havoc Pennington  <hp pobox com>
-
-	* TODO: Created a TODO file
-
-2000-08-09  Havoc Pennington  <hp pobox com>
-
-	* configure.in: 0.8
-
-	* fixes from Ralph Loader for DESTDIR support (hopefully 
-	got them all in)
-
-	* gconf.spec: fix description (the G is just a G, doesn't stand
-	for anything)
-	
-2000-08-09  Robin * Slomkowski  <rslomkow eazel com>
-
-	* gconf.spec.in: made it so the specfile worked for rpm builds
-
-2000-08-07  Robin * Slomkowski  <rslomkow eazel com>
-
-	* gconf/Makefile.am: use top_build instead of build
-	and some beautification.
-
-Wed Aug 02 18:11:37 2000  George Lebl <jirka 5z com>
-
-	* backends/xml-entry.c (node_set_schema_value) (node_unset_value)
-	  (schema_node_extract_value):  Set the list_type and car_type and
-	  cdr_type from the schema.  Unset these on clear.  Also get these
-	  on extraction.
-
-	* gconf/GConf.idl:  Add value_list_type, value_car_type,
-	  value_cdr_type to the ConfigSchema struct
-
-	* gconf/gconf-internals.c (fill_corba_schema_from_gconf_schema)
-	  (gconf_schema_from_corba_schema) (corba_type_from_gconf_type)
-	  (gconf_type_from_corba_type) (gconf_string_to_double)
-	  (gconf_double_to_string) (gconf_unquote_string_inplace)
-	  (gconf_value_decode) (gconf_value_encode):  When passing schema
-	  to/from corba, pass the list_type and car/cdr_type fields as well.
-	  When converting to/from doubles guard the printf/scanf with
-	  setlocale(LC_NUMERIC, "C").  When encoding/decoding the lists
-	  encode their type, for schemas encode/decode the list/car/cdr_type
-
-	* gconf/gconf-internals.h:  For gconf_value_new_list_from_string
-	  and gconf_value_new_pair_from_string add an GConfError field
-
-	* gconf/gconf-schema.[ch] (gconf_schema_new) (gconf_schema_copy):
-	  Add the list/car/cdr_type fields to the schema structure and
-	  support it when creating and copying.  Also add accessors for
-	  these fields.
-
-	* gconf/gconf-value.c (escape_string)
-	  (gconf_value_new_list_from_string)
-	  (gconf_value_new_pair_from_string)
-	  (gconf_value_to_string):  Implement the list and pair_from_string
-	  functions.  In to_string escape the characters that would cause
-	  problems.
-
-	* gconf/gconf.c (gconf_unique_key): use GPOINTER_TO_UINT to
-	  avoid warning on alpha
-
-	* gconf/gconftool.c (do_get) (do_set) (do_set_schema)
-	  (fill_default_from_string) (extract_global_info)
-	  (process_locale_info) (process_schema):  Add support for
-	  setting lists and pairs by supporting the list/car/cdr_type.
-	  Add these to setting schemas as well.  Also add support for
-	  these in reading/setting schemas from .schema files and support
-	  defaults of lists/pairs using this information.
-
-2000-07-27  Havoc Pennington  <hp redhat com>
-
-	* backends/Makefile.am (backenddir): backenddir is
-	pkglibdir/MAJOR_VERSION, not plain VERSION
-
-	* configure.in: Bump to 0.7
-
-Wed Jul 26 12:40:45 2000  George Lebl <jirka 5z com>
-
-	* gconf/gconf.c (gconf_key_is_below):  Make sure that the segment
-	  above is a complete directory and not just partial directory.
-	  so that /foo is not taken as above /foobar/blah
-
-Tue Jul 25 23:48:24 2000  George Lebl <jirka 5z com>
-
-	* wrappers/gtk/gconf-client.c:  || doesn't mean && :).  It would
-	  consider as an above directory every directory that had a notify_id
-
-2000-07-25  James Henstridge  <james daa com au>
-
-	* Makefile.am, gconf/Makefile.am: make relative symlinks rather than
-	absolute path symlinks.  Again to help packagers.
-
-	* configure.in (GCONF_CONFIG_SOURCE): don't use
-	EXPANDED_SYSCONFDIR hack.  Instead just escape the dollar sign in
-	${sysconfdir}.  This fixes build root installs used when building
-	packages.
-
-Mon Jul 24 16:39:01 2000  George Lebl <jirka 5z com>
-
-	* wrappers/gtk/gconf-client.[ch]: Allow adding overlapping
-	  subdirectories.  What happens is that the real gconf notify
-	  is not added for subdirectories.  When directories are added
-	  or removed the hash is traversed and fixed up.  This is
-	  done in a simple and incredibly inefficent manner and needs
-	  to be fixed.  Also this change adds an "err" argument to
-	  the _remove_dir call as errors can now happen.  Also
-	  fix a minor warning by casting.
-
-	* wrappers/gtk/testgconfclient.c: Add some testing of overlapping
-	  directories.  Add buttons to add/remove the main directory and
-	  the subdirectory.  This way you can see if things get proper
-	  notifications.
-
-2000-07-24  Yukihiro Nakai <nakai gnome gr jp>
-
-	* configure.in: Add Japanese (ja)
-
-2000-07-21  Robin * Slomkowski  <rslomkow eazel com>
-
-	* gconf.spec.in: just fixed up some filename stuff
-
-2000-07-14  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): Fix memleak
-	of schema_name in case where we return a value
-	(hash_lookup_defaults_func): Fix bug where we returned the schema
-	instead of the default value stored in the schema, when returning
-	default values for a directory listing, which GConfClient did in
-	order to preload its cache. (Upshot: GConfClient with preloading
-	was broken if you had schemas.)
-
-2000-07-13  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (shutdown_contexts): fix cheesy race condition 
-	(context_list may not exist at this point)
-
-2000-07-12  Havoc Pennington  <hp pobox com>
-
-	* gconf.spec.in: Change spec file to reflect my fooling with
-	names of things
-
-	* configure.in: Some files converted to .in files, so we can 
-	do versioning
-
-	* gconf-config.in: output versioned names for libs and includes
-
-	* gconf/Makefile.am: version all installed files
-
-	* wrappers/gtk/Makefile.am: put version in the name of 
-	everything
-
-	* wrappers/gtk/testgconfclient.c (main): remove ref/sink to
-	reflect change to GConfClient
-
-2000-07-13  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-entry.c (schema_node_extract_value): fix a
-	double-free
-
-2000-07-12  Havoc Pennington  <hp pobox com>
-
-	* configure.in: Bump library versions, bump to 0.6
-
-	* gconf/gconf.c (gconf_engine_get_local): Rename from
-	gconf_engine_new_local
-	(gconf_engine_get_default): rename from gconf_engine_new
-	(gconf_engine_get_for_address): rename from
-	gconf_engine_new_from_address
-
-	* wrappers/gtk/gconf-client.c (gconf_client_get_default): rename
-	from gconf_client_new. Always sink the client, so we are strictly
-	refcounted, no floating state (for future GObject compatibility)
-	(gconf_client_get_for_engine): rename from
-	gconf_client_new_with_engine
-
-2000-07-11  Havoc Pennington  <hp redhat com>
-
-	* Makefile.am: spew messages about needing to create
-	prefix/etc/gconf/path, should make things easier for users.
-
-2000-07-05  Eskil Heyn Olsen  <eskil eazel com>
-
-	* gconf-config.in:
-	adds output of oaf-config, since gconf uses oaf.
-
-2000-07-05  Eskikl Heyn Olsen  <eskil eazel com>
-
-	* gconf.spec.in:
-	Fixed som typos.
-
-2000-06-22  Dan Winship  <danw helixcode com>
-
-	* wrappers/gtk/gconf-client.c (gconf_client_set_pair): Pass both
-	car and cdr to gconf_set_pair rather than passing car twice. Oops.
-
-2000-06-12  Eskil Heyn Olsen  <eskil eazel com>
-
-	* gconf.spec.in: Removed the .a libs from the base package, but
-	added them to -devel.
-
-2000-06-11  Eskil Heyn Olsen  <eskil eazel com>
-
-	* gconf.spec.in: Req oaf >= 0.3.0
-
-2000-06-11  Eskil Heyn Olsen  <eskil eazel com>
-
-	* gconf.spec.in: Added a .spec file.
-	* configure.in: Generate gconf.spec.
-	* Makefile.am: Added gconf.spec.in and gconf.spec to the
-	EXTRA_DIST.	
-
-2000-06-07  Pavel Cisler  <pavel eazel com>
-
-	* wrappers/gtk/gconf-client.c: (gconf_client_get_string):
-	Fix a storage leak -- a g_strdup and an string ownership
-	swapping optimization were working against each other.
-	Removed the g_strdup that is not needed.
-
-2000-06-04	Mathieu Lacage	<mathieu gnome org>
-
-	* gconf-config.in: add gtk-config --cflags and --libs
-	output to the gconf-gtk --cflags and --libs output.
-
-2000-06-01  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (lookup_engine): check whether the hash is NULL
-	before looking up the engine.
-
-2000-06-01  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_engine_new): If there's an existing engine
-	for a given context, return that engine instead of creating a new
-	one.
-	(gconf_engine_new_from_address): ditto
-
-	* wrappers/gtk/gconf-client.c (gconf_client_finalize): remove
-	client from client registration table
-	(gconf_client_new): register newly-created client in hash from
-	engines to clients; return an existing client if there's already
-	a client for the default engine
-	(gconf_client_new_with_engine): register newly-created client,
-	and try to return existing client.
-
-2000-05-07  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-listeners.c: Move struct _GConfListeners
-	into the .c file, eventually need to simply get rid of this.
-
-2000-04-24  Fatih Demir	<kabalak gmx net>
-
-	* configure.in : Added tr to ALL_LINGUAS .
-
-2000-04-19  Pablo Saratxaga <pablo mandrakesoft com>
-
-	* configure.in (ALL_LINGUAS): Added Catalan language
-
-2000-04-19  Sebastian Wilhelmi  <wilhelmi ira uka de>
-
-	* gconf/gconftool.c (main): Don't g_free the result of g_getenv ().
-
-Tue Apr 18 01:37:51 2000  George Lebl <jirka 5z com>
-
-	* gconf/gconf.c: make the default path sane by adding the flag
-	  field with readwrite
-
-	* gconf/gconf.path: add readwrite flag field to make the path legal
-
-2000-03-30  Matthias Warkus  <mawa iname com>
-
-	* configure.in (ALL_LINGUAS): Added German translation.
-
-2000-03-13 Alastair McKinstry <mckinstry computer org>
-
-	* configure.in (ALL_LINGUAS): Added Irish translation.
-
-2000-03-09  Havoc Pennington  <hp redhat com>
-
-	* configure.in (absolute_top_srcdir): don't do makefile for Guile 
-	stuff.
-
-	* Makefile.am: create DIST_SUBDIRS with tests directory
-
-2000-03-09 Elliot Lee <sopwith redhat com>
-	* gconf/gconf-internals.c: Don't syslog things.
-	* gconf/examples/Makefile.am: Fix for builddir != srcdir.
-
-2000-03-08  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_init): exit on error.
-
-	* examples/simple-controller.c (main): fix gconf_init() error
-
-	* examples/simple-view.c (main): fix gconf_init() error 
-
-2000-03-06  Havoc Pennington  <hp redhat com>
-
-	* doc/intro-article.sgml: Add the examples
-
-	* examples/simple-view.c: Change include to work before 
-	we install.
-	
-	* examples/simple-controller.c: ditto
-
-2000-02-29  Havoc Pennington  <hp redhat com>
-
-	* configure.in: Add goofy "--enable-docs" option to bypass all 
-	library checks, we just want to generate sufficient makefile
-	for the doc-building targets to run on developer.gnome.org
-
-2000-02-26  Havoc Pennington  <hp pobox com>
-
-	* examples/Makefile.am: Add new examples
-	* examples/simple-view.c, examples/simple-controller.c:
-	Two simple new examples
-
-2000-02-23  Havoc Pennington  <hp redhat com>
-
-	* configure.in: Bump version and libtool versions, 
-	and try to fix the prefix mess. Update required OAF version.	
-
-	* doc/gconf/Makefile.am: srcdir != builddir fix
-
-	* standard-schemas/Makefile.am: add schemas to EXTRA_DIST
-
-2000-02-22  Elliot Lee  <sopwith redhat com>
-
-	* tests/Makefile.am: srcdir != builddir fix.
-	* wrappers/gtk/Makefile.am: Add libgconf-gtk.la to testgconfclient
-	deps so that 'make -j' builds will work correctly.
-
-2000-02-19  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (try_to_contact_server): Make sure we always set 
-	an error
-
-2000-02-15  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-changeset.c (gconf_change_set_set): apply patch from 
-	Rusty Conover <rconover zootweb com> fixing an infinite recursion
-	typo
-
-	* gconf/gconfd.c (fast_cleanup): Don't bother to unregister with
-	OAF
-
-2000-02-01  Havoc Pennington  <hp redhat com>
-
-	* configure.in (GCONF_CONFIG_SOURCE): update default schema
-	install source
-	(XML_LIBS): add better check that we actually ran xml-config
-	successfully
-
-	* gconf/gconf-backend.c (gconf_backend_resolve_address): Honor the
-	"readonly" flag in address names
-
-	* gconf/gconf-sources.c (SOURCE_WRITEABLE): convert to a function,
-	source_is_writeable
-
-	* gconf/gconf-sources.h: add GCONF_SOURCE_NEVER_WRITEABLE flag
-
-	* tests/testaddress.c: new test to verify the functions that break
-	up a configuration source address
-
-	* gconf/gconf-backend.c (gconf_address_flags): function to extract
-	configuration source flags
-
-	* doc/gconf/gconf.sgml: note new configuration source URL format
-
-	* gconf/gconf.c: Add space, tab, carriage return, newline to the
-	invalid characters in a gconf key
-
-2000-01-31  Havoc Pennington  <hp redhat com>
-
-	* wrappers/gtk/gconf-client.c (check_type): include name of the
-	key with the wrong type in the error message
-
-2000-01-31  Havoc Pennington  <hp redhat com>
-
-	* wrappers/gtk/gconf-client.c
-	(gconf_client_real_unreturned_error): only handle the error if the
-	mode is GCONF_CLIENT_HANDLE_UNRETURNED
-	(gconf_client_real_error): only handle if GCONF_CLIENT_HANDLE_ALL
-	(gconf_client_init): change default error handling to 
-	GCONF_CLIENT_HANDLE_UNRETURNED
-
-	* wrappers/gtk/gconf-client.h: don't pass error handling mode to
-	the error handler function
-
-2000-01-28  Havoc Pennington  <hp redhat com>
-
-	* wrappers/gtk/gconf-client.c
-	(gconf_client_set_global_default_error_handler): New function so
-	gnome-libs can install a Gnomized error dialog
-
-2000-01-27  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/gconf-client.c (check_overlap): fix the no-debug
-	case
-
-2000-01-24  Havoc Pennington  <hp redhat com>
-
-	* backends/xml-backend.c (resolve_address): base mode for creating
-	files and directories on the permissions of the root XML directory
-
-	* gconf/gconf.h: Clean up indentation
-
-2000-01-27  Elliot Lee  <sopwith redhat com>
-	* gconf/Makefile.am, standard-schemas/Makefile.am: Fix builddir != srcdir
-
-2000-01-24  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-sources.c (gconf_sources_new_from_addresses):
-	never return errors, just log them.
-
-	* gconf/gconf-backend.c (gconf_get_backend): fix mem leak (free
-	"name" if we don't create a new backend to use it in)
-
-	* gconf/gconf-internals.c (gconf_get_lock): fix mem leak
-
-	* backends/xml-entry.c (schema_node_extract_value): fix a mem leak
-
-	* gconf/gconfd.c (main): keep a pointer to the object ID returned
-	from PortableServer_POA_activate_object()
-
-	* backends/xml-backend.c (resolve_address): fix a mem leak on
-	error
-
-2000-01-24  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c (gconf_get_lock): Use a long enough
-	buffer to read in the IOR
-
-2000-01-24  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconftool.c (do_load_schema_file): Apply patch from Mirko,
-	properly locates the root node instead of assuming it is the only 
-	node at the toplevel (handles comments, etc).
-	(process_schema): Report error if a schema has no <locale> 
-	tags.
-
-2000-01-23  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-entry.c (node_set_value): Store strings in a
-	sub-node and use xmlEncodeEntitiesReentrant() to encode it
-	(node_extract_value): Extract string from the subnode
-
-2000-01-23  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/gconf.sgml: Add schema file DTD from Mirko
-
-	* backends/xml-dir.c (dir_sync): pass the XML filename in to
-	create_fs_dir()
-	(dir_load): This was broken; bug reported by Mirko Streckenbach.
-	The Dir object was created even if %gconf.xml file didn't exist,
-	so we didn't get around to actually creating %gconf.xml
-	(create_fs_dir): Make %gconf.xml the thing this function is
-	primarily creating, with the directory containing it as a side 
-	effect only.
-
-	* gconf/Makefile.am (install-data-local): Install default path to
-	path.example, so we don't override someone's existing setup.
-
-	* gconf/tests/testdirlist.c: test program that detects dir listing
-	bugs.
-	
-2000-01-22  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-dir.c (dir_all_subdirs): If we can't open the
-	directory it's not an error, just return NULL.
-
-2000-01-21  Havoc Pennington  <hp redhat com>
-
-	* backends/xml-cache.c (cache_clean_foreach): remove everything
-	older than or the same age as the older_than time value (i.e. 
-	put >= instead of >)
-	(cache_destroy_foreach): debug check to be sure we aren't
-	destroying unsynced directories	
-
-	* gconf/gconfd.c (context_synchronous_sync): remove sync
-	timeout/idle handlers when we do a synchronous sync
-
-2000-01-21  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_value_new_from_string): use new
-	double conversion
-	(gconf_value_to_string): use new conversion
-
-	* gconf/gconf-internals.c (gconf_double_to_string) 
-	(gconf_string_to_double): new functions to go from string
-	to double, we had precision problems with this and maybe 
-	still do, these functions encapsulate it. For now
-	copied code from gnumeric/src/xml-io.c
-
-	* gconf/gconftool.c (main): improve gconfd-is-running error
-	message
-
-	* gconf/gconf.c (gconf_synchronous_sync): internal-only API 
-	for the synchronous sync
-
-	* gconf/gconfd.c (gconfd_synchronous_sync): implement a way to
-	force _immediate_ sync for testing purposes
-
-2000-01-21  Havoc Pennington  <hp pobox com>
-
-	* tests/Makefile.am (testpersistence_SOURCES): add new test
-
-	* tests/testpersistence.c: New test, clears the cache after every
-	set, to see if the get() function can properly load stuff off of
-	disk. Right now we fail this test. Blah.
-
-2000-01-21  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-cache.c (cache_clean): oops, this was broken
-	before; we need to check that the dir doesn't need a sync before
-	we destroy it.
-
-	* backends/xml-dir.c (dir_sync_pending): new function
-
-	* backends/xml-backend.c (clear_cache): implement clearing cache
-	for XML backend
-
-	* gconf/gconf.c (gconf_clear_cache): implement API here
-
-	* gconf/GConf.idl: add clear_cache method
-
-	* gconf/gconfd.c (context_clear_cache): add code to implement
-	clear_cache IDL 
-
-	* gconf/gconf-sources.c (gconf_sources_clear_cache): New function
-	for debugging purposes
-
-2000-01-20  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-entry.c (node_extract_value): Detect case where a
-	pair is missing car and/or cdr and do an error instead of
-	returning an invalid pair.
-
-	* gconf/gconf-internals.c (gconf_get_lock): remove IOR debug spew
-
-	* gconf/gconftool.c: Add --break-key and --break-directory, these
-	allow you to easily torture test your application and see if
-	you're robust against users setting your config keys to stupid
-	stuff.
-
-	* tests/testgconf.c: Include the empty string in the list 
-	of strings we test. I know this is currently broken if you 
-	exit gconfd or purge the cache between set and get.
-	
-2000-01-20  Havoc Pennington  <hp redhat com>
-
-	* gconf/Makefile.am (EXTRA_DIST): fix EXTRA_DIST to have
-	default.path.in in it
-
-2000-01-20  Havoc Pennington  <hp redhat com>
-
-        * gconf/default.path: remove, replace with gconf/default.path.in
-	which is set up properly to go in $sysconfdir
-	
-	* gconf/gconftool.c (main): Always unref the engine when we're
-	done, to ensure we cleanly give up locks on local sources.
-
-	* configure.in (GCONF_CONFIG_SOURCE): --enable-gconf-source option
-
-	* gconf/gconftool.c (main): add an --makefile-install-rule option,
-	which does the right thing in makefile install rules.	
-
-        * Makefile.am: add standard-schemas subdir
-	
-	* configure.in (absolute_top_srcdir): create standard-schemas Makefile
-
-	* standard-schemas/desktop.schemas: Schemas that any desktop can use
-
-	* standard-schemas/Makefile.am: install schemas
-
-2000-01-19  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (gconf_set_exception): warn if the error is set
-	to GCONF_ERROR_SUCCESS
-
-	* gconf/gconf-error.h: Prefix all errno values with GCONF_ERROR as
-	Owen suggested
-
-2000-01-15  Havoc Pennington  <hp pobox com>
-
-	* tests/testlisteners.c (check_immediate_remove_after_add): update 
-	to match change to gconf-listeners.c
-
-	* gconf/gconf-listeners.c: Use only 24 bits for the array index,
-	and put a variable value in the top 8 bits, so recycling array
-	indices doesn't create the possibility of clients clashing with
-	each other (i.e. to clients it doesn't appear that indexes are
-	being recycled).	
-
-2000-01-15  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-dir.c (dir_unset_value): check entries for 
-	uselessness on unset, even if they are unchanged by the unset.
-	Allows us to delete useless crap we loaded from disk.
-	If you unset, the entry should no longer appear in all_entries
-	unless there's a schema name to remember.
-	
-	* backends/xml-entry.c (entry_unset_value): Fix this to properly
-	unset value for all locales if the locale passed in to "unset" is
-	NULL
-	(entry_sync_to_node): Remember to unset the value if necessary
-	
-	* gconf/gconftool.c (list_pairs_in_dir): handle entries with no
-	value.
-
-2000-01-15  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-dir.c (dir_destroy): destroy entries before the xml
-	doc, since they hold pointers into the xml doc.
-
-	* backends/xml-entry.c (entry_sync_to_node): if no cached value,
-	blow away the value in the node.
-
-2000-01-14  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconfd_all_entries): remove bad assertion that 
-	the value in an entry was non-NULL
-
-	* gconf/gconf.c (gconf_set): check for invalid list type
-
-	* gconf/gconf-internals.c (gconf_value_from_corba_value): Be more 
-	paranoid about list types coming from gconfd
-
-2000-01-13  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_unique_key): function to generate
-	a pseudo-random very-very-likely-to-be-unique key name.
-
-2000-01-13  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c (gconf_concat_key_and_dir): move
-	declaration to public header
-
-	* doc/gconf/tmpl/gconf-client.sgml: Document the changed
-	dir add/remove behavior
-
-2000-01-13  Havoc Pennington  <hp redhat com>
-
-	* backends/xml-dir.c (dir_load): arguments to this were backward
-
-	* wrappers/gtk/gconf-client.c: keep a count of the number of times
-	a directory has been added/removed from the dir list, so we only 
-	remove it from the list after that number of removals.
-	Perhaps somewhat unintuitive, but we'll document it, and it's 
-	really necessary if multiple code sections are going to share the 
-	same GConfClient.
-	(gconf_client_destroy): move a bunch of stuff to finalize
-	so we remain "safe" before last unref
-
-2000-01-12  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconfd.c (main): don't use custom object ID
-
-2000-01-12  Jonathan Blandford  <jrb redhat com>
-
-	* wrappers/gtk/gconf-client.c: #include <stdio.h>
-
-2000-01-11  Havoc Pennington  <hp pobox com>
-
-	* gconf.m4: separate $4 from gconf_config_args
-
-	* gconf-config.in (af_libs): -lgconf, not -lgconf-client
-	(Libraries): add gconf-gtk lib
-
-2000-01-11 Andreas Hyden <andreas hyden telia com>
-
-	* configure.in : added sv (swedish)
-
-2000-01-08  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconftool.c (main): had local and non-local cases backward
-	so you got the opposite of what you requested
-
-	* gconf/gconf-internals.c (gconf_release_lock): include strerror()
-	in "can't open lock file" message
-	(gconf_get_lock): actually write the PID to the lock file,
-	and use ConfigServer_ping() instead of CORBA_Object_is_nonexistent()
-
-2000-01-07  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-internals.c (gconf_get_lock): totally rewrite the
-	locking stuff
-
-	* backends/xml-dir.c (dir_load): if errno == ENOENT don't make
-	dir_load() fail
-
-	* gconf/gconfd.c (main): check return value of
-	oaf_active_server_register() and act accordingly.
-
-	* gconf/gconf.c (try_to_contact_server): use new
-	OAF_FLAG_EXISTING_ONLY when appropriate	
-
-	* gconf/gconf-internals.c (gconf_set_daemon_ior): allow setting
-	IOR to a global var
-
-	* gconf/gconfd.c (main): set the IOR so it can be used in lockfiles
-
-2000-01-03  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconftool.c (main): add support for direct config source access
-
-1999-12-31  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (gconf_log): in non-daemon mode, use
-	fprintf() when it's an error and printf() when not
-	(gconf_in_daemon_mode): new function
-
-	* gconf/gconfd.c (signal_handler): special-case some more signals;
-	do more thorough cleanup when we can.
-	(main): fix which signals we add an action for
-
-	* gconf/gconf-internals.h: Remove server_info* functions
-
-	* gconf/gconf-error.h: add GCONF_LOCK_FAILED
-
-	* gconf/gconf.c (corba_errno_to_gconf_errno): lock failed error
-
-	* gconf/gconf-internals.c (gconf_nanosleep): Add utility function
-	to portably sleep a little while (we should really stick one of
-	these in glib)
-	(gconf_release_lock, gconf_get_lock): Lock directory functions
-
-2000-01-02  Timur Bakeyev <mc bat ru>
-
-	* doc/gconf/Makefile.am: Replace unportable install -d with $MKINSTALLDIRS.
-	install -m 0644 - with $(INSTALL_DATA).
-
-2000-01-02  Timur Bakeyev <mc bat ru>
-
-	* po/uk.po: Add missed "\n" in 2 strings. Things sholud be checked 
-	before commit :)
-	
-	* backends/Makefile.am, wrappers/gtk/Makefile.am: Add $(top_builddir)/gconf
-	to INCLUDES to make GConf.h visiable.
-
-	* gconf/gconf-internals.c: If LC_MESSAGE doesn't exist, use value of
-	LC_CTYPE (is this correct?)
-		
-1999-12-31  Yuri Syrota  <rasta renome rovno ua>
-
-	* configure.in: Added "uk" to ALL_LINGUAS
-
-1999-12-30  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c: Complete cleanup of XML backend, 
-	all test suite passes, code is much more manageable.
-
-1999-12-21  Havoc Pennington  <hp redhat com>
-
-	* doc/gconf/tmpl/gconf-backend.sgml: Documented the methods in the
-	backend vtable.
-
-	* backends/xml-dir.[hc], backends/xml-entry.[hc]: fixed up some
-	code, mostly done.	
-
-1999-12-20  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf-sources.c (gconf_sources_new_from_addresses): const
-	correctness
-
-	* gconf/gconfd.c: Massive const-correctness changes to match
-	latest ORBit
-
-	* gconf/gconf.c (notify): "in string" seems to be const again now.
-
-	* wrappers/gtk/gconf-client.c (cache_pairs_in_dir): store the
-	is_default parameter when preloading
-
-	* gconf/gconf.c (gconf_all_entries): receive the is_default
-	parameter
-
-	* gconf/gconfd.c (gconfd_all_entries): pass the is_default
-	parameter over the CORBA link
-
-	* backends/xml-backend.c (listify_foreach): Add the schema name to
-	the entry if appropriate (if value is unset)
-
-	* gconf/gconf-sources.c (gconf_sources_all_entries): Change to
-	match new semantics of all_entries in the backend; get all entries
-	that have a schema set on them, and the corresponding default 
-	value if appropriate.
-
-	* gconf/gconf-value.c (gconf_entry_set_is_default): new function
-	(gconf_entry_set_schema_name): new function
-
-	* backends/xml-backend.c (listify_foreach): Include keys that
-	exist but have no value set in the list of returned entries.
-
-1999-12-20  Havoc Pennington  <hp redhat com>
-
-	* tests/testlisteners.c: fix include
-
-	* wrappers/gtk/gconf-client.c (gconf_client_preload): Actually
-	implement preloading. We have some "issues" here to resolve I
-	think, because of the defaults stuff and schemas.
-	
-1999-12-14  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_engine_new_from_address): Add a g_warning()
-	that people probably don't want to use this.
-
-1999-12-14  Havoc Pennington  <hp redhat com>
-
-	* doc/gconf/tmpl/gconf-client.sgml: fix a typo, add additional
-	explanation to the introduction.
-
-	* doc/gconf/tmpl/gconf.sgml: Document the string-to-enum functions.
-	Update some other docs too.
-
-	* doc/gconf/gconf-sections.txt: add new functions
-
-	* gconf/gconf.c (gconf_string_to_enum): new function
-	(gconf_enum_to_string): new function
-
-	* gconf/gconf-engine.h: Put gconf_engine_new_local() here instead
-	of gconf-internals.h
-
-	* gconf/gconf-internals.h: added a new GCONF_ENABLE_INTERNALS
-	define, to allow us to have internal stuff in headers other than
-	gconf-internals.h
-
-	* gconf/gconf.c (gconf_unset): local version
-	(gconf_associate_schema): local version
-	(gconf_all_entries): local version
-	(gconf_all_dirs): local version
-	(gconf_suggest_sync): local version
-	(gconf_dir_exists): local version
-
-	* gconf/gconf-internals.h (gconf_engine_new_local): Declare this
-	function here, though it's defined in gconf.c
-
-	* gconf/gconf.c (gconf_set): local version
-
-	* gconf/gconfd.c (context_query_default_value): use
-	gconf_sources_query_default_value()
-
-	* gconf/gconf-sources.c (gconf_sources_query_default_value): New
-	function
-
-	* gconf/gconf-sources.h: egtk-format-protos the function
-	prototypes.
-
-	* gconf/Makefile.am (libgconf_la_SOURCES): move gconf-locale.[hc]
-	into the library, bah
-
-	* gconf/gconf.c (gconf_get_full): Add local (no gconfd) version
-
-	* gconf/gconf-locale.c (gconf_split_locale): locale splitter
-	function.
-
-	* gconf/gconf-sources.c (gconf_sources_new_from_source): new function
-
-	* examples/basic-gconf-app.c (create_prefs_dialog): Move keys from
-	/apps/gnome to plain /apps
-
-	* doc/gconf/gconf.sgml: Add an initial stab at namespace
-	splitting.
-
-1999-12-09  Havoc Pennington  <hp redhat com>
-
-	* gconf/gconf.c (gconf_init): Safety check to ensure we don't
-	initialize OAF a second time.
-
-1999-12-06  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_notify_add): Backward assertion
-
-1999-12-02  Havoc Pennington  <hp pobox com>
-
-	* examples/basic-gconf-app.c (create_configurable_widget): use
-	gconf_client_get_string() instead of gconf_client_get()
-	(update_entry): Check for the default value if we have an unset
-	value in the change set.	
-
-	* wrappers/gtk/gconf-client.c
-	(gconf_client_create_change_set_from_currentv): use without_default
-	(revert_foreach): use without_default
-
-	* gconf/gconf-changeset.c (gconf_create_change_set_from_currentv):
-	use gconf_get_without_default()
-	(revert_foreach): use gconf_get_without_default()
-
-	* wrappers/gtk/testgconfclient.c (entry_notify_func): fix to compile
-
-	* examples/basic-gconf-app.c (configurable_widget_config_notify):
-	fix to compile
-
-	* wrappers/gtk/gconf-client.c
-	(gconf_client_get_default_from_schema): New function
-
-	* gconf/gconf.c (gconf_get_without_default): renamed from
-	gconf_get_no_default(), so that gconf_get_default_from_schema()
-	won't be as confusing maybe.
-	(gconf_get_default_from_schema): new function to read the default
-	setting in the schema
-
-	* backends/xml-backend.c (xentry_extract_value): remove ignore_subsequent
-	(xentry_set_value): ditto
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): Remove ignore
-	subsequent
-
-	* gconf/gconf-value.c (gconf_value_new_from_string): remove
-	ignore_subsequent
-	(gconf_value_to_string): remove ignore_subsequent
-	(gconf_value_copy): Remove ignore_subsequent
-
-	* gconf/gconfd.c (context_unset): add is_default to notification
-	(context_set): add is_default to notification
-
-	* gconf/gconf-internals.c (gconf_value_type_to_string): Remove
-	ignore_subsequent. 
-
-	* gconf/gconf.c (gconf_cnxn_notify): add is_default
-	(notify) add is_default
-
-	* gconf/gconf-value.h: Remove GCONF_VALUE_IGNORE_SUBSEQUENT
-
-	* gconf/gconf-sources.c (gconf_sources_unset_value): don't do that
-	weird IGNORE_SUBSEQUENT goo
-
-	* wrappers/gtk/Makefile.am (INCLUDES): add top_builddir to include
-	search to get the built sources
-
-	* gconf/gconf-engine.h: fix includes
-
-	* gconf/gconf-changeset.h: fix includes
-
-	* gconf/Makefile.am (gconfd_SOURCES): add gconf-sources.h here
-	instead of installing it.
-
-	* wrappers/gtk/Makefile.am (INCLUDES): remove -I$(top_builddir)/gconf
-
-	* wrappers/gtk/gconf-client.c (gconf_client_get_full): Add this,
-	etc.
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): Set a flag
-	indicating whether the retrieved value was the default or not.
-
-	* gconf/GConf.idl: add value_is_default out flag to
-	lookup_with_locale()
-
-1999-12-02  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-error.c: Was missing an element in the err_msgs
-	array and the array had the wrong size.
-	
-	* gconf/gconf-sources.c (gconf_sources_query_value): Add
-	use_schema_default flag here (and in the other stuff that calls
-	it, I'm skipping some layers in the changelog)
-	(gconf_sources_query_value): If we find an IGNORE_SUBSEQUENT, we
-	should return immediately, rather than checking the schema default.
-
-	* gconf/gconfd.c (gconfd_lookup_with_locale): fix
-	
-	* gconf/gconf.c (gconf_get_no_default): new function to get
-	a value, but not fall back to the schema default.
-
-	* gconf/GConf.idl: lookup_with_locale() needs to raise
-	ConfigException. Also, add a "use schema default" flag.
-
-1999-12-01  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c: Add local "direct mode" engine; mildly bad hack.
-	This file could use some modularization. Still have to make
-	all the methods support the local version.
-	
-	* gconf/Makefile.am (libgconf_la_SOURCES): move gconf-sources.c to
-	the library instead of gconfd (again).
-
-	* gconf/gconf-internals.c (gconf_handle_oaf_exception): set the
-	GCONF_OAF_ERROR errno
-	
-	* gconf/gconf-error.c: add strerror stuff for those errors.
-
-	* gconf/gconf-error.h: add oaf error and "this is not a gconfd
-	engine" error.
-
-1999-12-01  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (try_to_contact_server): handle OAF exceptions
-
-	* gconf/gconf-internals.c (gconf_handle_oaf_exception): new
-	function to handle OAF CORBA exceptions, now I have to find all
-	the places that I need to use this function...
-
-1999-12-01  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/gconf-sections.txt: Add new create_change_set
-	functions for GConfClient and GConfEngine
-
-	* doc/gconf/Makefile.am (LDFLAGS): Use proper cflags/ldflags 
-	for gtk and OAF when doing 'make scan'
-
-	* wrappers/gtk/testgconfclient.c (entry_attached_to): change for
-	new get_string() thing
-
-	* gconf/gconf-changeset.h: fix the "" vs. <> issue on an #include
-
-	* wrappers/gtk/gconf-client.c (gconf_client_get_bool): remove
-	"default" argument
-	(gconf_client_get_string): ditto
-	(gconf_client_get_int): ditto
-	(gconf_client_get_float): ditto
-
-	* gconf/gconf.c (gconf_get_bool): Remove "default" argument.
-	(gconf_get_string): ditto
-	(gconf_get_int): ditto
-	(gconf_get_float): ditto
-
-1999-11-30  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (resolve_address): s/dir/root_dir/
-
-1999-11-29  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconftool.c (do_load_schema_file): Use new syntax for
-	attaching schema names to key names
-
-	* backends/xml-backend.c (resolve_address): Create the XML root
-	directory if necessary.
-
-1999-11-29  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/gconf-client.c (gconf_client_get): sheesh, this
-	stupid function didn't work at all. fix it
-	(get): properly check whther val is NULL before copying it.
-
-	* gconf/gconf-internals.c (gconf_set_daemon_mode): Function to set
-	daemon mode, for now changes gconf_log behavior
-	(gconf_log): handle daemon vs. non-daemon mode, and with syslog do
-	syslog(pri, "%s", msg) instead of syslog(pri, msg) to avoid
-	unwanted printf magic.	
-	(gconf_value_from_corba_value): more robust for list types, add an assertion
-
-	* gconf/gconfd.c (gconfd_set): return if the conversion from
-	GConfValue doesn't fly
-
-	* gconf/gconf-value.c (gconf_value_new): add a check for valid type
-
-	* gconf/gconf-value.h (GCONF_VALUE_TYPE_VALID): Add macro to check the
-	a value type is valid
-
-	* gconf/gconf-changeset.c (change_set): return if the value being
-	set is the same as the existing value.
-
-	* examples/Makefile.am (EFENCE): add EFENCE var
-
-	* wrappers/gtk/gconf-client.c (gconf_client_commit_change_set):
-	add checks
-
-	* gconf/gconf-changeset.c (gconf_commit_change_set): add checks
-
-	* gconf/gconf-listeners.c (gconf_listeners_remove): Robust against
-	bad notify_id
-
-	* gconf/gconf-changeset.c (gconf_create_change_set_from_current):
-	New function to create a change set which will restore the current
-	values of a list of keys.
-	(gconf_create_change_set_from_currentv): Vector version of the
-	same function.
-	(gconf_change_set_check_value): new function to check for and get 
-	the value of a key in a change set.
-
-	* wrappers/gtk/gconf-client.h: Add client analogues for the above
-	two set-creation functions.
-	
-1999-11-28  Havoc Pennington  <hp pobox com>
-
-	* gconf.m4: add the "" around the $4, seems to work - the problem
-	here seems to have something to do with aclocal or autoconf
-	doing the wrong thing, rather than a shell issue. I don't
-	understand it yet.
-
-1999-11-23  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (query_value): Don't return errors here; 
-	this is somewhat wrong, we actually need to discriminate between
-	errors and report the "abnormal" ones, but for now I think all of
-	them are ignorable.
-
-	* gconf/gconf-internals.c (gconf_log): If the log string contains
-	a % escape it with another percent so we don't get printf()
-	effects (was causing a segfault) - however it's still broken if
-	unintentional percents exist in the initial format string. Will
-	fix later by adding a "printf()-formatting" arg I think
-
-	* wrappers/gtk/gconf-client.c (gconf_client_commit_change_set):
-	put some casts in to chill warnings
-
-	* gconf/gconf-changeset.c (gconf_change_set_size): new function
-
-	* wrappers/gtk/gconf-client.c (gconf_client_destroy): Destroy the
-	directory list.
-
-	* Makefile.am (SUBDIRS): add "examples" directory
-
-	* examples/Makefile.am, examples/basic-gconf-app.c: Examples;
-	write nice example program.
-	
-	* gconf/gconfd.c (notify_listeners_cb): error message improvement
-	(set_default_context): Set the "context" field of the default
-	context, I don't get how that was working before.	
-
-1999-11-23  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/testgconfclient.c: remove GNOME dependency
-
-	* configure.in: don't build gconf-editor makefile.
-
-	* Makefile.am (SUBDIRS): never build gconf-editor, it will have to
-	go in a separate module (somewhat inconveniently, since I'll
-	probably end up installing gconf-internals.h for its use, blah)
-
-	* configure.in (GCONF_AGE): Check for plain GTK not GNOME
-
-	* wrappers/Makefile.am (SUBDIRS): change GNOME conditional to GTK
-
-1999-11-23  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am (libgconf_la_LDFLAGS): split off LIBADD
-
-	* wrappers/gtk/Makefile.am (libgconf_gtk_la_LIBADD): set shared
-	lib version
-	(libgconf_gtk_la_LDFLAGS): split LIBADD and LDFLAGS maybe properly.
-
-	* configure.in: remove gnorba cflags/libs
-
-	* gconf/Makefile.am (install-data-local): Create the
-	$(sysconfdir)/gconf directory.
-
-	* wrappers/Makefile.am: For now, always disable Guile wrapper
-	build.
-
-1999-11-22  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (resolve_address): Check whether the XML
-	directory is readable/writeable and report an error if neither;
-	set readable/writeable flags properly.
-
-	* gconf/gconfd.c (gconf_server_load_sources): log decision to use
-	default config source
-
-1999-11-22  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_server_load_sources): Fall back to
-	xml:~/.gconf if no config file is found
-
-1999-11-22  Havoc Pennington  <hp pobox com>
-
-        * gconf/default.path: default configuration file
-	
-	* gconf/Makefile.am (install-data-local): Install default.path to
-	sysconfdir/gconf/path (theoretically)
-
-1999-11-22  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_set_exception): lots of assertions
-	(gconf_server_load_sources): Install the default context even if
-	we don't find any configuration sources in the path
-
-	* gconf/gconf.c (gconf_get_config_server): always return an error
-	if the server isn't available. This is still not doing the right
-	thing; for shutdown and ping we need to be able to get the object
-	if and only if it already exists. This feature is also needed for
-	something like magicdev-patched gtcd.
-
-	* gconf/gconfd.c (gconf_server_load_sources): #ifdef the
-	debug-only search for debugging path file.
-
-1999-11-19  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_server_load_sources): Give actual
-	sysconfdir in the error message, not just /etc;
-	include liboaf.h
-
-	* gconf/gconf.c: include liboaf.h
-	(gconf_postinit): fix a bunch of missing semicolons
-
-1999-11-20  Havoc Pennington  <hp pobox com>
-
-	* wrappers/gtk/gconf-client.c
-	(gconf_client_create_reverse_change_set): new function
-	(gconf_client_commit_change_set): new function
-
-1999-11-20  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-changeset.c (gconf_create_reverse_change_set): New
-	function creates a change set which will revert another change set
-	on commit.
-
-1999-11-19  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_server_load_sources): Give actual
-	sysconfdir in the error message, not just /etc;
-	include liboaf.h
-
-	* gconf/gconf.c: include liboaf.h
-	(gconf_postinit): fix a bunch of missing semicolons
-
-1999-11-19  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_server_broken): don't need to set the
-	server to NIL here, it gets set in gconf_detach_config_server()
-
-	* doc/gconf/gconf-sections.txt: Add preinit, postinit
-
-	* doc/gconf/gconf.sgml: Remove gconf-orbit entity
-
-	* doc/gconf/gconf-sections.txt: Remove gconf-orbit stuff
-
-        * tests/*.c: Fix to not include gconf-orbit.h, call gconf_init()
-	properly
-	
-	* gconf-editor/gconf-editor.c: don't include gconf-orbit.h
-
-	* wrappers/gtk/testgconfclient.c (main): remove "orb" variable
-
-	* gconf/gconftool.c: don't include gconf-orbit.h
-
-	* gconf/gconfd.c: don't include gconf-orbit.h
-
-	* gconf/gconf.c: don't include gconf-orbit.h
-
-	* gconf/gconf.h: don't include gconf-orbit.h
-
-	* gconf/Makefile.am (gconfinclude_HEADERS): remove gconf-orbit.h
-	(libgconf_la_SOURCES): remove gconf-orbit.c
-
-	* gconf/gconfd.c (main): fix error message if oaf_init() returns FALSE
-
-	* gconf/gconf.c (try_to_contact_server): Use the IID macro
-	(gconf_postinit): Change all the error checks to assertions; if
-	these errors can really happen they need to be reported as before
-	(not sure how to do this with the pre/post init setup), if they
-	can't happen then they should be asserted, not error-checked.
-
-	* gconf/gconfd.c (fast_cleanup): Unregister with OAF in order to
-	clean up.
-
-	* gconf/Makefile.am: add -DIID to INCLUDES
-
-	* gconf/gconfd.c (main): Use a macro for the IID
-
-	* gconf/gconf-internals.c: Remove gconf_read_server_ior(),
-	gconf_info_dir(), gconf_info_file(), etc. since we use OAF instead.
-
-	* gconf/gconfd.c (main): Remove "nodaemon" flag since we don't run
-	as a daemon anymore.
-	(main): After oaf_init(), don't try to use "err" since oaf_init()
-	won't set it.
-
-        * gconf/gconf-orbit.h, gconf/gconf-orbit.c: Delete these, we 
-	are using OAF now.
-	
-	* gconf/gconf.c (gconf_get_config_server): Change this to only
-	call try_to_contact_server() if start_if_not_found is TRUE, 
-	since with OAF any attempt to contact the server will 
-	automatically restart it. Now we keep the server variable 
-	up-to-date locally (set it to NULL on any system exception).
-
-1999-11-19  Elliot Lee  <sopwith redhat com>
-
-	* Make it all use OAF, and redo the initialization routine(s) to
-	fit better into the GnomeModuleInfo system.
-
-1999-11-18  Elliot Lee  <sopwith redhat com>
-
-	* gconf.m4: AM_PATH_GCONF macro.
-	
-	* wrappers/gtk/Makefile.am, autogen.sh, backends/Makefile.am: Work with builddir != srcdir
-
-	* Makefile.am: Distribute gconf.m4 & gconf-config.in, install gconf.m4
-
-1999-11-18  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (gconf_server_load_sources): fix the message
-	about writeable sources
-
-1999-11-18  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (find_schema_subnode_by_locale): Check
-	that locale && this_locale before strcmp()'ing them
-	(entry_unset): take a NULL locale in unset to mean "unset all locales"
-
-	* tests/testschemas.c (check_one_schema): fix the locale-related tests
-
-	* gconf/gconf.c (gconf_set_schema): remove debug spew
-
-	* gconf/gconf-internals.c (gconf_schema_from_corba_schema): parse
-	the encoded default value
-	(fill_corba_schema_from_gconf_schema): encode the default value to
-	ship to the server.
-
-	* gconf/GConf.idl: Add encoded default value string to
-	ConfigSchema struct
-
-	* gconf/gconf-internals.c (gconf_value_decode): implement
-	(gconf_value_encode): implement
-
-	* gconf/gconf-value.c (gconf_value_to_string): Use
-	g_strdup_printf() to create int/float strings, rather than
-	guessing at the needed string size.
-
-1999-11-17  Havoc Pennington  <hp pobox com>
-
-	* tests/testencode.c: new test for string quoting
-
-	* gconf/gconf-internals.c (gconf_unquote_string_inplace): new
-	function unquotes a string
-	(gconf_quote_string): quotes a string
-	(gconf_unquote_string): unquotes a const string
-
-1999-11-16  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-schema.c (gconf_schema_copy): copy locale, and
-	handle NULL fields. Sheesh this was broken.
-	(gconf_schema_destroy): destroy default value and locale
-
-1999-11-16  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.c (gconf_value_to_string): print more info
-	about schemas
-
-	* backends/xml-backend.c (xentry_set_schema_value): Set the schema
-	type on the toplevel node, not the localized node.
-	(xentry_set_schema_value): Set the owner on the toplevel node
-	(schema_node_extract_value): Do better at falling back to any
-	schema if the locale we want isn't found.
-	(my_xmlSetProp): Replace xmlSetProp with this, deletes the prop
-	if setting to NULL or ""
-	(my_xmlGetProp): Replace xmlGetProp with this, returns NULL if the 
-	prop has an empty value.
-
-	* gconf/gconf-internals.c (gconf_value_type_to_string): Add case
-	for GCONF_VALUE_INVALID
-
-	* backends/xml-backend.c (entry_unset): refill cached_value if
-	other locale values still exist. Also, mark the Entry dirty.
-	(entry_value): add a sync_if_needed here
-	(entry_sync_if_needed): just always sync if it's a schema; this
-	code is so broken we may as well not try to be clever.	
-
-1999-11-15  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (entry_fill): handle locale by syncing
-	cached value if necessary 
-	
-	* wrappers/gtk/gconf-client.c (gconf_client_get_string):
-	g_strdup() the retval if necessary
-	(gconf_client_get_pair): fix one of the checks
-
-	* backends/xml-backend.c (xentry_extract_value): use "C" locale if
-	none is given.
-
-	* gconf/gconftool.c (do_load_schema_file): check type of nodes
-	(process_key_list): check node type
-	(process_schema): check node type
-	(process_locale_info): check node type
-	(extract_global_info): check node type
-
-	* backends/xml-backend.c (entry_unset): deal with locales
-	(entry_set): deal with locales
-	(entry_value): locales
-	(schema_node_extract_value): handle locales
-
-	* gconf/gconf-internals.c (gconf_log): move the check for debug
-	messages to the top of the function, before g_strdup_vprintf(),
-	and if GCONF_ENABLE_DEBUG isn't defined return immediately (ignore
-	the GCL_DEBUG messages).
-
-1999-11-15  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/tmpl/gconf-client.sgml: write GConfClient docs.
-
-	* wrappers/gtk/gconf-client.c (gconf_client_new_with_engine):
-	change this to increment the #GConfEngine reference count.
-
-	* doc/gconf/gconf.sgml: Add GConfClient entity
-
-	* doc/gconf/gconf-sections.txt: Add GConfClient stuff, add
-	set_list and set_pair for GConfChangeSet
-
-	* doc/gconf/gconf.types: New file gtk-doc requires
-
-	* doc/gconf/Makefile.am (scan): Scan GConfClient as well. 
-	Uses a bad, probably nonportable hack, but this stuff isn't 
-	built by default anyway.
-
-	* wrappers/Makefile.am: Build GConfClient if we have GNOME
-
-1999-11-15  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_get): Fix it to use the current
-	locale as documented.
-
-	* gconf/gconf-internals.c
-	(gconf_value_list_to_primitive_list_destructive): new function
-	takes most code from gconf_get_list()
-	(gconf_value_pair_to_primitive_pair_destructive): new function
-
-	* wrappers/gtk/gconf-client.c (get): Return a copy of the cached
-	value, should save us some segfaults.
-	(gconf_client_get_list): new function
-	(gconf_client_get_pair): new function
-	(gconf_client_set_list): new function
-	(gconf_client_set_pair): new function
-
-	* gconf/gconf-internals.c (gconf_value_pair_from_primitive_pair):
-	new function removes guts of gconf_set_pair()
-
-	* gconf/gconf.c (gconf_set_list): change to use
-	gconf_value_list_from_primitive_list()
-
-	* gconf/gconf-changeset.c (gconf_change_set_set_list): new
-	convenience function
-	(gconf_change_set_set_pair): new function
-
-	* gconf/gconf-internals.c (gconf_value_list_from_primitive_list):
-	new function, takes most of the code from gconf_set_list() to
-	share with other list-set wrappers
-
-1999-11-14  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (listify_foreach):  s/gconf_entry_new/gconf_entry_new_nocopy/
-
-	* gconf/gconf.c (gconf_all_entries):  s/gconf_entry_new/gconf_entry_new_nocopy/
-
-        * gconf/doc/*: tons of documentation updates.
-	
-	* gconf/gconf-changeset.c: Add an "in_foreach" flag and warn if
-	you do bad things during a foreach operation.
-	(gconf_change_set_remove): check that we aren't in a foreach
-	(gconf_change_set_unref): if refcount == 0 check that we aren't in
-	a foreach
-
-	* gconf/gconf-changeset.h: try to spell "committed" right.
-
-	* gconf/gconf-value.h (gconf_entry_value): add accessor macros 
-	to GConfEntry.
-
-	* gconf/gconf-value.c (gconf_entry_new_nocopy): Rename
-	gconf_entry_new() to gconf_entry_new_nocopy() to reflect its 
-	actual behavior.
-
-1999-11-13  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.h: move the value-from-string constructors
-	here
-
-	* gconf/gconf-value.h: moved from here
-
-1999-11-13  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-value.h (gconf_meta_info_schema): Add const cast to
-	this macro.
-
-	* gconf/gconf.c (gconf_set_list): allow list of schemas
-	(from_primitive): handle schemas
-	(primitive_value): handle schemas
-	(gconf_get_list): handle schemas
-
-	* doc/gconf/tmpl/gconf-value.sgml: docs!
-
-	* doc/gconf/tmpl/gconf.sgml: docs!
-
-	* doc/gconf/gconf-sections.txt: add set/get list/pair
-
-	* gconf/gconf.c (gconf_set_list): Fix dumb bug (assign back to the
-	original list!)
-
-1999-11-13  Havoc Pennington  <hp pobox com>
-
-	* tests/testgconf.c (check_list_storage): Use the new list 
-	convenience wrappers, to be sure they are tested. (the test
-	reveals that right now they don't work ;-)
-
-	* gconf/gconf.c (error_checked_set): destroy the error if it isn't
-	passed out to the user, to avoid a mem leak
-	(gconf_set_float): checks
-	(gconf_set_int): checks
-	(gconf_set_string): checks
-	(gconf_set_bool): checks
-	(gconf_set_bool): canonicalize the boolean value with !!
-	(gconf_set_schema): checks
-
-	* gconf/gconf-value.h (gconf_value_string): add const cast to this 
-	macro
-
-	* gconf/gconf.c (gconf_get_schema): add checks
-	(gconf_get_bool): checks
-	(gconf_get_string): checks
-	(gconf_get_int): checks
-	(gconf_get_float): checks
-	(gconf_get_with_locale): checks
-	(gconf_set): more checks
-	(gconf_unset): checks
-	(gconf_associate_schema): checks
-	(gconf_all_dirs): checks
-	(gconf_dir_exists): checks
-	(gconf_get_list): New function, gets a list of native types 
-	and avoids GConfValue.
-	(gconf_get_pair): New function, gets a pair of native types
-	(gconf_set_list): New function, sets a list of native types
-	(gconf_set_pair): New function, sets a pair of native types
-	
-1999-11-12  Havoc Pennington  <hp pobox com>
-
-	* doc/gconf/gconf.sgml: Set up the gtk-doc system. Added all the
-	files for that.
-
-1999-11-12  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c: Change all comments starting with /** to
-	not start with that (for gtkdoc)
-
-1999-11-12  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconftool.c (main): Add the ability to specify a
-	configuration source other than the default configuration source
-	stack.
-	Add the ability to install a schema file.
-
-	* gconf/Makefile.am (INCLUDES): add XML_CFLAGS
-	(gconftool_LDADD): add XML_LIBS
-
-	* backends/Makefile.am (INCLUDES): add XML_CFLAGS
-
-1999-11-11  Havoc Pennington  <hp pobox com>
-
-	* tests/testchangeset.c: test for the changeset stuff
-	
-	* gconf/gconf.c (gconf_set): add check that string values don't
-	contain a NULL string	
-
-	* gconf/gconf-changeset.c (gconf_change_set_unset): fix typo
-
-        * doc/gconf.sgml: tweaks
-	
-	* gconf/gconf-changeset.c, gconf/gconf-changeset.h: ChangeSet data
-	structure stores a bunch of changes to be committed in a block.
-	For now the gconf_commit_change_set() function is really naive
-	(iterates over the change set and sets each value)
-
-	* backends/xml-backend.c: Throughout, use accessor functions to 
-	access the "value" field in the cache entries; we're going to 
-	have to update the value field to match the proper locale
-	before supplying it via the entry_value() accessor.
-
-1999-11-11  Havoc Pennington  <hp pobox com>
-
-	* tests/runtests.sh: Enhance to detect missing tests.
-
-	* gconf/gconf-internals.c (gconf_log): don't log DEBUG level stuff 
-	if built without GCONF_ENABLE_DEBUG
-
-	* backends/xml-backend.c (safe_g_hash_table_insert): Same, use
-	GCONF_ENABLE_DEBUG
-	Add locales stuff throughout this file, but do nothing with it for
-	now.
-
-	* gconf/gconfd.c (safe_g_hash_table_insert): Make this dependent
-	on GCONF_ENABLE_DEBUG setting.
-
-	* gconf/gconf-sources.c (gconf_sources_query_value): fix locale
-	(gconf_sources_unset_value): locale
-	(gconf_sources_all_entries): locales
-
-	* gconf/gconfd.c (context_query_value): Use locale list
-	(context_unset): locale argument
-	(context_all_entries): locale argument
-	(gconfd_unset_with_locale): locale
-
-	* gconf/gconf-sources.c (gconf_source_query_value): Pass an array
-	of locales to look for
-	(gconf_source_all_entries): ditto
-	(gconf_source_unset_value): pass locale to unset
-
-	* gconf/gconf-backend.h: Add locale args to the backend functions
-	that need it
-
-	* gconf/gconf-internals.c (gconf_current_locale): Use setlocale()
-	again, not guess_category_value from gnome-i18n
-
-1999-11-10  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am (gconfd_SOURCES): Move the locale stuff here;
-	decided not to use it in backends, so it can be in gconfd not the
-	library.
-
-	* gconf/gconfd.c (one_hour_timeout): Expire old locale cache stuff
-	(locale_cache_lookup): New function to look stuff up in the locale
-	cache. 
-	(main): free the locale cache on exit
-
-1999-11-10  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (free_childs): function to free children
-	of a node.
-	(xentry_set_value): free_childs() in a couple places we weren't
-
-	* tests/testschemas.c: Add new schema test to check for storing a
-	blank schema
-
-	* gconf/gconf-locale.c, gconf/gconf-locale.h: New module, creates
-	and caches the list of locales to search for given an environment
-	variable value
-
-	* gconf/gconf-internals.c (gconf_current_locale): We want
-	LC_MESSAGES not LC_ALL
-
-1999-11-07  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (reinstall_listeners_for_all_engines): Function to
-	iterate over all engines and do the context
-	reinstallation. However, it's not used yet because we also need 
-	to regenerate the context IDs.
-
-	* gconf/gconfd.c: Add a ConfigServer_Context field to GConfContext
-	(register_context): fill in the ConfigServer_Context field
-	(context_new): init context field to invalid context
-
-	* gconf/gconf.c (register_engine): Keep a hash from context ID's 
-	to GConfEngine, because we no longer have the global connection 
-	table (that table was broken anyway).
-	(gconf_engine_blank): new function shared by the GConfEngine
-	constructors (contains previous contents of gconf_engine_new, 
-	separate function required by registration stuff)
-	(gconf_engine_new): Create blank engine, then register it
-	(gconf_engine_new_from_address): register the engine
-	(gconf_engine_unref): unregister the engine
-
-	* gconf/GConf.idl: Add a context ID to the argument
-	list of the notification.
-
-	* gconf/gconf.c (gconf_server_broken): New predicate, asks if an
-	exception is set indicating that our server is hosed.
-	(gconf_detach_config_server): Function to release the server
-	object reference and set it to nil
-	(gconf_engine_new_from_address): Detach server and retry if
-	appropriate.
-	(gconf_notify_add): Detach and respawn if needed
-	(gconf_notify_remove): ditto
-	(gconf_set): ditto
-	(gconf_associate_schema): ditto
-	(gconf_unset): ditto
-	(gconf_all_entries): ditto
-	(gconf_all_dirs): ditto
-	(gconf_suggest_sync): ditto
-	(gconf_notify_add): remove debugging spew
-	(gconf_cnxn_new): Add namespace_section to GConfCnxn struct
-	(gconf_cnxn_destroy): free namespace_section
-	(GConfEnginePrivate): Put the connection table in here, it is
-	per-context (and thus per-GConfEngine), should not be global.
-	(gconf_init): don't create CnxnTable here, create it for each engine.
-	(gconf_engine_new_from_address): remove redundant refcount
-	initialization
-	(gconf_engine_unref): Destroy CnxnTable, and free the engine
-	struct itself.
-	(notify): remove debug spew, reflect new signature of notify function
-
-1999-11-07  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c: #include <locale.h>, oops
-
-1999-11-07  Havoc Pennington  <hp pobox com>
-
-	* tests/testschemas.c (check_schema_storage): Properly consider
-	that schema fields can be NULL
-
-	* backends/xml-backend.c (entry_value): Properly consider that
-	a schema can have a NULL locale
-
-	* gconf/gconf.c (gconf_get_with_locale): New function
-	(gconf_get): just calls get_with_locale() with a NULL locale
-	(gconf_get_schema): Use get_with_locale()
-
-	* gconf/gconf-internals.c (gconf_current_locale): So I don't have
-	to think about setlocale()
-
-	* tests/testschemas.c: New test program for schema stuff
-	
-1999-11-06  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_associate_schema): Add function to associate 
-	a schema name with a key.
-
-1999-10-28  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (query_value): Add locale
-	(dir_get_value): add locale
-	(entry_value): new function gets the value from an entry, 
-	looking up a new value by locale if necessary.
-
-	(xentry_extract_value): locale argument added, but needs to 
-	be implemented.
-
-	* gconf/gconf-backend.h: Add locale to query_value in vtable
-
-	* gconf/gconf-sources.c (gconf_source_query_value): Add locale
-	(gconf_sources_query_value): Add locale
-
-	* gconf/gconfd.c (gconfd_lookup_with_locale): Implement new 
-	IDL method
-	(context_query_value): Add locale
-
-	* gconf/GConf.idl: Add lookup_with_locale() method
-
-	* gconf/gconf-internals.c (fill_corba_schema_from_gconf_schema): 
-	Handle case where some schema fields are NULL, handle locale field.
-	(gconf_schema_from_corba_schema): Handle locale field.
-
-	* gconf/gconf-schema.c (gconf_schema_set_locale): New function
-
-	* gconf/gconftool.c: Clean up so it is easier to deal with
-
-1999-10-28  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c: Rework the sync code; now, any change queues a
-	sync in 1 minute. If a client calls suggest_sync(), we sync in an
-	idle (as soon as the event loop quiets down). Also, we now sync 
-	on shutdown.
-
-	* tests/testgconf.c: Fix to compile
-
-	* tests/Makefile.am (testgconf_LDADD): Fix Makefile.am to use new
-	library name
-
-1999-10-27  Havoc Pennington  <hp pobox com>
-
-	* configure.in: Add --enable-debug option to G_DISABLE_CHECKS as needed
-
-        * gconf/wrappers/gtk/testgconfclient.c: Test program for the GTK+ 
-	client wrapper.
-	
-	* gconf/gconf-sources.c (gconf_sources_query_value): 
-	Wasn't handling errors; now we report errors. The bad thing is,
-	it might be better to go ahead and do our best despite the error.
-
-	* gconf/gconf.c (gconf_init): Actually set the have_initted variable.	
-
-	* wrappers/gtk/Makefile.am (libgconf_gtk_la_LIBADD): Don't try to 
-	link with libgconf;
-	Add testgconfclient target.
-
-	* wrappers/gtk/gconf-client.h, wrappers/gtk/gconf-client.c: Make
-	it compile
-	
-	* configure.in: Generate Makefile for GtkObject wrapper
-
-1999-10-27  Havoc Pennington  <hp pobox com>
-
-	* gconf-editor/Makefile.am (gconf_editor_LDADD): 
-	link to libgconf.la
-
-	* gconf/Makefile.am: Renamed the shared lib to libgconf instead of
-	libgconf-client.
-	
-	* wrappers/gtk/Makefile.am: Renamed gconf-gtk.[hc] to
-	gconf-client.[hc] via CVS surgery, then updated Makefile.
-
-1999-10-21  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.c (gconf_key_is_below): New function, tells you if a
-	key is below another key in the directory hierarchy.
-
-1999-10-20  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c, gconf/gconf-sources.c: Finish stuff from the
-	17th (use GConfError throughout, etc.)
-
-	* gconf/gconfd-error.h, gconf/gconfd-error.c: Remove the broken
-	old error stuff, even gconfd no longer uses it.
-	
-1999-10-17  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-sources.c: Use GConfError** throughout, make the
-	_source_ functions static
-	(gconf_sources_query_value): Use the new flags and readable
-	function
-	(gconf_sources_set_value): use the new flags and writeable
-	function
-
-	* gconf/gconf-error.c (gconf_error_copy): new function
-	(gconf_compose_errors): new function
-
-        * backends/xml-backend.c: Throughout, use a GConfError** argument
-	instead of the global errno thing
-	
-	* gconf/gconf-error.c (gconf_set_error): New function properly
-	handles a GConfError** by setting error or ignoring if NULL, 
-	also warns if you "stack" two errors on top of each other.
-	(gconf_clear_error): New function clears a GConfError** 
-
-	* gconf/gconfd.c: don't include gconfd-error.h
-
-	* backends/xml-backend.c: Remove inclusion of gconfd-error.h
-
-	* gconf/gconf-backend.h: Add lock/unlock and readable/writeable
-	functions to the backend vtable, and add error arguments to 
-	all functions in the vtable.
-
-	* gconf/gconfd.c (safe_g_hash_table_insert): priority GCL_WARNING
-
-	* backends/xml-backend.c (safe_g_hash_table_insert): make
-	it priority GCL_WARNING.
-
-	* gconf/gconf-sources.h: GCONF_SOURCE_ALL_WRITEABLE,
-	GCONF_SOURCE_ALL_READABLE flags to short-circuit calls to the new
-	writeable/readable vtable functions.
-
-1999-10-17  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-orbit.h: Include orb/orbit.h instead of GConf.h
-
-1999-10-17  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c: Use %gconf.xml instead of .gconf.xml 
-	for the magic files.
-
-1999-10-17  Havoc Pennington  <hp pobox com>
-
-	* tests/runtests.sh: Make this script work
-
-	* gconf/gconftool.c: Don't use -s for --spawn, since it's used for
-	--set.
-
-	* gconf/gconf.c (gconf_get_config_server): Clear the error
-	from the initial ping if we're asked to start the server.
-	(gconf_engine_unref): No error spew if server is down when 
-	the engine is destroyed.
-
-	Throughout: Make sure error is set but don't require a 
-	specific error type
-
-	* gconf/gconf-internals.c (gconf_read_server_ior): Set error 
-	if the server info file doesn't exist
-
-	* gconf/gconf.c (try_to_contact_server): Add a check for setting 
-	the error properly
-
-	* gconf/gconftool.c (main): Switch to gconf_suggest_sync()
-	instead of gconf_sync()
-
-	* gconf/gconfd.c: Add a GConfContext::sync_idle field, to 
-	store the source ID of an idle function that performs a sync.
-	(context_destroy): Remove the sync idle 
-	(context_hibernate): Check that sync idle is 0
-	(context_sync): Add the sync idle if it doesn't exist
-
-	* gconf/gconf.c (gconf_suggest_sync): gconf_sync() renamed to
-	gconf_suggest_sync(), because a sync is for all clients;
-	suggest_sync() means "I just finished a large block of operations,
-	so I'm suggesting that it would be efficient and data-preserving
-	to schedule a sync in the near future." gconf_sync() didn't 
-	make much sense because it was global, not per-client.
-	
-1999-10-17  Havoc Pennington  <hp pobox com>
-
-	* For all files, s/G_CONF/GCONF
-
-1999-10-12  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c: Use GConfListeners to handle listener
-	registration and notification
-
-1999-10-12  Havoc Pennington  <hp pobox com>
-	
-	* gconf/gconf-listeners.c (ltable_insert): Was failing to init 
-	the node in the flat array of nodes if the listener location 
-	was NULL. 
-	(gconf_listeners_count): new function reports number of listeners
-	(ltable_new): init next_cnxn to 1 instead of 0 
-	(ltable_remove): Do a better job of cleaning up dead 
-	tree nodes (go up looking for empty parent nodes)
-	(ltable_destroy): type error, was calling listener_destroy() 
-	on the GNodes. Oops. fixed, now use g_node_traverse() to 
-	destroy the node contents.
-	(ltable_new): don't create the root node until it's needed
-	(ltable_insert): add root node here if needed
-	(ltable_remove): zero lt->tree if we destroy it
-	
-	* tests/testlisteners.c: New test program for GConfListeners, 
-	fairly comprehensive
-
-	* tests/Makefile.am: add testlisteners, put EFENCE at the end of 
-	the link line
-
-1999-10-12  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am: Fixes - remove some public headers from
-	libgconf_client_SOURCES, look for GConf.idl in $(srcdir) (bug from
-	Wichert Akkerman)
-
-	* gconf/gconf-listeners.h, gconf/gconf-listeners.c: New files,
-	compile but are not tested. Moves listener tree interface into 
-	a public header to re-use in GTK+ wrapper.
-
-1999-10-11  Havoc Pennington  <hp pobox com>
-
-	* For all files, s/g_conf/gconf
-
-1999-10-05  Havoc Pennington  <hp pobox com>
-
-	* tests/testgconf.c (check_list_storage): Add checks for empty
-	lists, and all the various list types.
-
-	* gconf/gconf-value.c (g_conf_value_to_string): Fix a segfault
-	(not always allocating a large enough buffer)
-
-1999-10-05  Havoc Pennington  <hp pobox com>
-
-	* configure.in: 0.3, bump soname
-
-1999-10-04  Havoc Pennington  <hp pobox com>
-
-	* tests/testgconf.c (main): Add checks for getting/setting lists,
-	bools, floats, and ints
-
-	* gconf/gconf-internals.c (fill_corba_value_from_g_conf_value): We
-	have to set the release flag on a sequence inside a union, since
-	the sequence isn't default initialized as it normally would be.
-	Plugs a big memory leak (all sequence buffers).
-
-	* backends/xml-backend.c (dir_fill_cache_from_doc): Plug a leak
-	where we set entry->name and then reset it in entry_fill()
-	(entry_destroy): Free entry->mod_user
-	(x_shutdown): Renamed shutdown() to x_shutdown() to avoid
-	namespace clash with some libcs. Bug report from Bjorn Andersson
-	<ban lifix fi>.
-
-	* gconf/gconf-internals.c (g_conf_log): Plug memory leak (not
-	freeing log string)
-
-	* gconf/gconfd.c (gconfd_set): Plug memory leak (not freeing the GConfValue)
-
-	* tests/Makefile.am: Make testgconf noinst
-
-	* gconf/gconfd.c (main): check GCONFD_NO_DAEMON environment
-	variable to run in no-daemon mode for debugging. Needless to say 
-	this does NOT work if you are trying to use gconf for real.
-
-	* gconf/gconf-internals.c (fill_corba_value_from_g_conf_value):
-	Fill in the list type in the CORBA value
-	(g_conf_value_from_corba_value): Fill in the list type in the 
-	GConfValue
-
-	* gconf/GConf.idl: Create ConfigList type to past the list type 
-	along with the sequence of values
-
-	* gconf/gconf-value.c (g_conf_value_set_list): New function, list
-	setter that copies the list
-
-	* gconf/gconf.c (g_conf_unset, g_conf_set): return boolean to
-	indicate success
-
-	* gconf/gconf-value.c (g_conf_value_new_from_string): Rewrite the
-	bool string parser with switch, accept y/n as values.
-
-1999-10-01  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-sources.c (g_conf_sources_query_value): Check for 
-	errors when we query the default value from the schema.
-
-	* backends/xml-backend.c (entry_fill): If the schema key for a key is 
-	invalid, don't load it.
-
-1999-09-30  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-sources.c (g_conf_key_check_hack): Clear error 
-	before we check the key
-
-	* backends/xml-backend.c (dir_unset_value): Actually set the
-	entry's value to NULL
-	(entry_destroy): check whether Entry::value is NULL. Not sure 
-	why I didn't check; I think NULL is allowed, but if not 
-	we will have problems I guess.
-
-	* tests/testgconf.c: Easiest to just write the test suite in
-	C. Tests set/get and unset for strings so far.
-
-1999-09-29  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.sgml: Update docs
-
-1999-09-29  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-conf.h: Replaced with gconf-engine.h
-
-	* gconf/Makefile.am: use gconf-engine.h
-
-	* gconf/gconf.c, gconf/gconf.h, gconf/gconftool.c,
-	gconf-editor/app.c, wrappers/guile/scm-gconf.c: 
-	Use GConfEngine name instead of GConf
-
-1999-09-29  Rodrigo Stulzer Lopes <rodrigo conectiva com br>
-
-	* configure.in: added pt_BR to ALL_LINGUAS
-
-1999-09-29  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c: include gconfd-error.h and gconf.h, 
-	change error checking to new system as needed
-
-	* gconf/Makefile.am: Put more stuff in gconfd_SOURCES instead of
-	client lib, add new files
-
-	* gconf/gconf-backend.h: include gconf-sources.h
-
-	* gconf/gconf-conf.h: add error arg to g_conf_new_from_address
-
-	* gconf/gconf-error.c: move strerror in here, fixups,
-	preconditions
-
-	* gconf/gconf-internals.c, gconf/gconf-sources.c: move all sources
-	stuff to new gconf-sources file
-
-	* gconf/gconf-orbit.c: Check for failure to get lock
-
-	* All the rest of this giant diff: Move to new error-handling
-	scheme
-	
-1999-09-26  Havoc Pennington  <hp pobox com>
-
-	* gconf/Makefile.am: add gconf-error.h, gconf-conf.h headers,
-	gconf-value.c file
-
-	* gconf/gconf-error.h, gconf/gconf-conf.h, gconf/gconf-value.c: 
-	New files, just rearranging old files, no new code (well, there is 
-	a new GConfError object but it's unused)
-
-	* gconf/gconf-internals.c: Move the value, metainfo, and entry
-	datatypes to gconf-value.c
-
-	* gconf/gconf.c, gconf/gconf.h: Remove appname argument from
-	g_conf_init(), remove g_conf_global_appname() function.
-
-	* gconf/gconftool.c: don't pass appname to g_conf_init()
-
-	* gconf-editor/gconf-editor.c: Ditto
-	
-1999-09-25  Kjartan Maraas  <kmaraas online no>
-
-	* configure.in: Added "da" to ALL_LINGUAS.
-	
-1999-09-19  Havoc Pennington  <hp pobox com>
-
-	* NEWS, README: put something in here
-
-	* Makefile.am: conditionally include gconf-editor if we have 
-	GNOME
-
-	* autogen.sh: make it more like "macros" autogen.sh
-	
-	* configure.in: manually check for GNOME instead of using
-	"macros"
-	
-	* macros, intl: remove these subdirs, autogen.sh now
-	generates intl
-
-	* gconf/gconf.c: fix array size for strerror messages
-
-	* gconf-editor/Makefile.am: use new GNOME variables
-
-	* gconf-editor/gconf-editor.c: use new g_conf_init() 
-	signature
-
-	* gconf-editor/menus.h, gconf-editor/menus.c: These 
-	hadn't been added
-	
-1999-09-19  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf.h: Add G_CONF_OVERRIDDEN error if you try to 
-	set a value which will have no effect due to a read-only
-	setting earlier in the path.
-
-	* gconf/gconf.c: Add G_CONF_OVERRIDDEN to strerror, etc.
-
-	* gconf/GConf.idl: add ConfigOverridden to pass it across the
-	CORBA link
-
-	* doc/gconf.sgml: Add more stuff to docs
-	
-1999-09-17  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.c (subst_variables): Add a new function to
-	perform variable substitution on addresses in the path file. 
-	Supports $(HOME), $(USER), and $(ENV_ANYENVVARNAME)
-
-	* Makefile.am: Add "doc" subdir
-
-	* doc/Makefile.am: Added
-
-	* doc/gconf.sgml: write more docs
-	
-1999-09-03  Havoc Pennington  <hp pobox com>
-
-	* configure.in: Set library version info variables, and locate
-	Guile libraries, etc.	
-
-	* wrappers/Makefile.am: conditionally build Guile subdir if we
-	found guile.
-
-	* wrappers/guile: new subdir with the basic files/build for Guile 
-	bindings, will add the actual bindings later. 
-	
-1999-09-03  Havoc Pennington  <hp pobox com>
-
-	* configure.in: set POPT_LIBS instead of adding -lpopt to generic
-	LDFLAGS; this was causing libtool to fail to generate the .so 
-	file for the XML backend module.
-
-	* gconf/Makefile.am: use POPT_LIBS
-
-	* gconf/gconf-backend.c: change some g_warning to g_conf_log
-
-1999-09-03  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c: Every hour or so, hibernate all contexts that
-	haven't been accessed in 45 minutes. Make some assorted changes
-	to support that.
-
-1999-09-02  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconf-internals.h, gconf/gconf-internals.c: Add a new
-	g_conf_log() function for logging errors in backends; 
-	for now this wraps syslog() but if we eventually have non-daemon
-	direct access to backends, we will need to change it. Use
-	g_conf_log() throughout this file instead of printf() and
-	g_warning().
-
-	* gconf/backends/xml-backend.c: Install a timeout which cleans
-	old stuff out of the cache every 5 minutes; use g_conf_log 
-	to report problems.
-
-	* gconf/gconfd.c: Use g_conf_log(); log "exiting" later than we 
-	had been, after shutting everything down. 
-
-1999-09-02  Havoc Pennington  <hp pobox com>
-
-	* backends/Makefile.am: Install backends in $(libdir)/gconf
-
-	* gconf/Makefile.am: Look for backends in $(libdir)/gconf
-
-	* gconf/gconf-backend.c (g_conf_backend_file): Use
-	g_module_build_path() to build the module path
-
-        * gconf/gconf-orbit.c (g_conf_get_cookie_reliably): Make the 
-	~/.gconfd directory if necessary.
-
-	Lots of error-checking added.
-
-	* gconf/gconfd.c: Mark a lot of strings for translation; include 
-	username in the syslog spew.
-
-1999-09-02  Havoc Pennington  <hp pobox com>
-
-	* gconf/gconfd.c (main): If the orb init fails, syslog the 
-	GConf error.
-
-	* gconf/gconf-orbit.c: Add tons of error checks/reports
-
-1999-09-01  Tim P. Gerla  <timg means net>
-
-	* configure.in: Added test for popt.
-
-1999-09-01  Havoc Pennington  <hp pobox com>
-
-	* backends/xml-backend.c (dir_get_value): Fix a segfault, check
-	that an Entry != NULL before dereferencing it
-
-	* GConf.idl: Add ConfigException and ConfigErrorType to pass
-	errors from server to client
-
-	* gconf.c (g_conf_handle_corba_exception): set the GConf error
-	based on CORBA error, if any, and free the exception. 
-	Use throughout the file to receive server errors. 
-
-	* gconfd.c (g_conf_set_exception): set the CORBA exception based
-	on the GConf error, if any. Use this function throughout the file
-	to send errors to clients. 
-	(g_conf_nuke_dir): Remove this obsolete function
-	(context_set): don't notify listeners of a change if an error
-	occurred
-
-1999-09-01  Havoc Pennington  <hp pobox com>
-
-	* configure.in: add gmodule check to AM_PATH_GLIB, add an error if
-	glib isn't found, use detected $XML_CONFIG to instead of
-	xml-config, AC_PATH_PROG orbit-config, check for C++ compiler
-	(since we'll have a C++ wrapper soon)
-
-	* gconf/Makefile.am: Assume GMODULE_CFLAGS are now included in
-	GLIB_CFLAGS since we fixed configure.in
-
-	* gconf/gconf.c, gconf/gconf.h: Reference count the GConf object, 
-	add extern "C" when using C++
-
-	* gconf/gconftool.c: unref instead of destroying the GConf object
-
-1999-08-31  Dave Camp  <campd oit edu>
-
-	* gconf/gconf.c (g_conf_is_initialized): New function.
-
-1999-08-31  Dave Camp  <campd oit edu>
-
-	* gconf/gconftool.c (main): Changed --dir-exists to return 0 if 
-	the dir exists, and 2 if it does not.
-
-1999-08-31  Dave Camp  <campd oit edu>
-
-	* gconf/gconftool.c (options): Added "--dir-exists".
-	(main): If dir_exists is on the command line, check if the argument dir
-	exists.
-
-	* gconf/gconfd.c (server_epv): Added gconfd_dir_exists.
-	(gconfd_dir_exists): New function.
-	(context_dir_exists): New function.
-
-	* gconf/gconf.c (g_conf_dir_exists): New function.
-
-	* gconf/gconf-internals.c (g_conf_sources_dir_exists): New function.
-	(g_conf_source_dir_exists): New function.
-
-	* gconf/gconf-backend.h (GConfBackendVTable): Added a dir_exists 
-	entry. 
-
-	* gconf/GConf.idl (dir_exists): New function.
-
-	* backends/xml-backend.c (dir_exists): New function.
-	(xml_vtable): Added dir_exists.
-
-1999-08-30  Dave Camp  <campd oit edu>
-
-	* gconf/gconf.h: #include gconf-orbit.h.
-
-	* gconf/Makefile.am (gconfinclude_HEADERS): Install gconf-orbit.h,
-	GConf.h
-
-1999-08-29  Dave Camp  <campd oit edu>
-
-	* Makefile.am (bin_SCRIPTS): Install gconf-config.
-
-	* configure.in (AC_OUTPUT): Create gconf-config. 
-
-	* gconf/Makefile.am: Install gconf.h and gconf-schema.h.
-	
-
-1999-08-29  Dave Camp  <campd oit edu>
-
-	* configure.in (XML_LIBS): Use xml-config.
-
-1999-08-29  Kjartan Maraas  <kmaraas online no>
-
-	* configure.in: Added "no" to ALL_LINGUAS
+        * *: The ChangeLog is auto-generated when releasing. If you
+        are seeing this, use 'git log' for a detailed list of changes.
diff --git a/ChangeLog.pre-git b/ChangeLog.pre-git
new file mode 100644
index 0000000..7b754b7
--- /dev/null
+++ b/ChangeLog.pre-git
@@ -0,0 +1,7567 @@
+2009-04-14  Behdad Esfahbod  <behdad gnome org>
+
+	* gconf/gconf-client.c (gconf_client_key_is_writable): Also trace
+	if key is in cache.  Don't trace the writable result, that's not
+	interesting.
+
+	* gconf/gconf-client.c (gconf_client_set_bool): Trace this function.
+	Somehow it was missing the trace line that other set_* functions
+	have.
+
+2009-04-14  Behdad Esfahbod  <behdad gnome org>
+
+	* gconf/gconf-client.c: Consistently surround string parameters in
+	single-quotes in trace output.
+
+2009-04-13  Behdad Esfahbod  <behdad gnome org>
+
+	* gconf/gconf-client.c (trace): Use g_message for printing trace
+	output, such that G_MESSAGES_PREFIXED=all can be used to print process
+	name and id.
+
+=========================== 2.26.0 ===========================
+
+2009-03-16  Ray Strode  <rstrode redhat com>
+
+	* NEWS: Updates
+	* configure.in: 2.26.0
+
+2009-02-26  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (gconf_activate_server):
+	Correct the URL to the website.
+
+2009-02-23  Matthias Clasen  <mclasen redhat com>
+
+	Bug 572402 â Potential memory leak in markup backend
+
+	* backends/markup-backend.c (tree_lookup_entry): Free parent
+	before checking for error. Pointed out by Tommi Rantala.
+
+2009-02-23  Matthias Clasen  <mclasen redhat com>
+
+	Bug 572187 â Remove deprecated GTK+ symbols
+
+	* gconf/gnome-testclient.c:
+	* gconf/testgconfclient.c:
+	* doc/intro-article.sgml: Remove deprecated GTK+ api.
+
+2009-02-16  Matthias Clasen  <mclasen redhat com>
+
+	* configure.in: Bump version
+
+=========================== 2.25.2 ===========================
+
+2009-02-16  Ray Strode  <rstrode redhat com>
+
+	* gconf/default.path.in: move the directory used by the
+	defaults mechanism, so that its effects are mandatory
+	(bug 558490).
+
+2009-02-15  Matthias Clasen  <mclasen redhat com>
+
+	* configure.in: Bump version
+
+=========================== 2.25.1 ===========================
+
+2009-02-15  Matthias Clasen  <mclasen redhat com>
+
+	* NEWS: Updates
+
+2009-02-15  Matthias Clasen  <mclasen redhat com>
+
+	Bug 566716 â Update the projects URL
+
+	* README:
+	* gconf/gconf-internals.c: Update project website url.
+	String change. Requested by Leonardo Ferreira Fontenelle
+
+2009-02-15  Matthias Clasen  <mclasen redhat com>
+
+	Bug 569258 â Use send_destination in dbus policy
+
+	* defaults/org.gnome.GConf.Defaults.conf: Use send_destination.
+	Pointed out by Vincent Untz
+
+2009-02-15  Matthias Clasen  <mclasen redhat com>
+
+	Bug 565312 â Use g_timeout_add_seconds
+
+	* backends/xml-backend.c: Trivial: Use g_timeout_add_seconds.
+	Patch by Paul Kishimoto.
+
+2009-02-15  Matthias Clasen  <mclasen redhat com>
+
+	Bug 558490 â New policykit mechanism uses hard-coded gconf path
+
+	* gconf/default.path.in: Add the directory that is used by the
+	defaults mechanism
+
+	* defaults/Makefile.am: Define SYSGCONFDIR
+	* defaults/gconf-defaults.c: Use SYSGCONFDIR instead of hardcoding
+	/etc/gconf. Pointed out by Vincent Untz
+
+2009-02-12  Michael Meeks  <michael meeks novell com>
+
+	* backends/markup-tree.c (parse_value_element): turn off a
+	bogus error message for missing types, which we don't use,
+	saves creating, l10n'ing & destroying 11k bogus messages on
+	login.
+
+2009-02-10  Michael Meeks  <michael meeks novell com>
+
+	* backends/markup-tree.c (write_value_element): close empty
+	value elements immediately to save parsing time.
+
+	* backends/markup-tree.c: instead of indenting with spaces, use
+	tabs for a 50% size saving in the generated XML, and a nice
+	parsing speedup. Also accelerate writing by avoiding lots of
+	un-necessary memory allocation.
+
+2009-01-27  Tor Lillqvist  <tml novell com>
+
+	* gconf/Makefile.am (gconfd_2_LDFLAGS): Use the -mwindows flag
+	when linking on Windows, so that we build a "GUI" executable.
+
+	* gconf/gconfd.c (main): On Windows, with GCONF_DEBUG_OUTPUT set,
+	make sure stdout and stderr go somewhere. Use the parent's console
+	window if possible, otherwise open an own console window. If we
+	had to open an own console window, give the user a chance to read
+	the output when exiting. Same idea that has been successfully used
+	in GIMP for a while.
+
+2009-01-23  Vincent Untz  <vuntz gnome org>
+
+	* backends/xml-backend.c: cygwin needs the same stuff as mingw, so use
+	G_PLATFORM_WIN32
+	Patch by <yselkowitz users sourceforge net>
+	Fix bug #563801.
+
+2009-01-23  Vincent Untz  <vuntz gnome org>
+
+	* gconf/gconftool.c: (do_toggle): return value at the end of the
+	function.
+	Patch by Magnus Boman <captain magnus gmail com>. Fix bug #567334
+
+2009-01-09  Matthias Clasen  <mclasen redhat com>
+
+	* configure.in: Bump version
+
+=========================== 2.25.0 ===========================
+
+2009-01-09  Matthias Clasen  <mclasen redhat com>
+
+	* NEWS: Updates
+
+2009-01-09  Matthias Clasen  <mclasen redhat com>
+
+	Bug 560559 â GNOME Goal: Remove deprecated GLib symbols
+
+	* gconf/testclient.c: Replace deprecated GLib calls. Patch by
+	Travis Veralrud.
+
+	* gconf/Makefile.am: Remove commented-out mentions of testclient.c
+
+2008-12-30  Matthias Clasen  <mclasen redhat com>
+
+	Bug 565297 â a --toggle option for gconftool
+
+	* gconf/gconftool.c: Add --toggle option
+
+2008-12-08  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconfd.c: (logfile_save):
+	Use fsync instead of fdatasync for portability
+	(bug 563401).
+	* backends/markup-tree.c (save_tree_with_locale):
+	Also flush and sync here before closing (Patch
+	from Richard Hult, bug 562976)
+
+2008-12-02  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconfd.c: (logfile_save):
+	sync saved state file to disk before closing
+	(bug 562976)
+
+2008-10-22  Christian Persch  <chpe gnome org>
+
+	* gconf/gconftool-2.c: Add --search-key-regex; bug #557489.
+
+2008-10-22  Christian Persch  <chpe gnome org>
+
+	* defaults/gconf-defaults.c: (do_copy),
+	(gconf_defaults_unset_mandatory): Fix some 'format not a string
+	literal and no format arguments' warnings.
+
+2008-10-22  Christian Persch  <chpe gnome org>
+
+	* gconf/gconf-backend.c: (gconf_backend_unref): Fix one 'format not a
+	string literal and no format arguments' warning.
+
+2008-09-25  Tor Lillqvist  <tml novell com>
+
+	* gconf/dllmain.c (setup): Drop the Win9x code path. There is no
+	Win9x support any more lower in the stack anyway.
+
+=========================== 2.24.0 ===========================
+
+2008-09-22  Kjartan Maraas  <kmaraas gnome org>
+
+	* NEWS: Updated 
+	* configure.in: Release 2.24.0.
+
+2008-08-21  Saleem Abdulrasool  <compnerd compnerd org>
+
+	reviewed by: kmaraas
+
+	* configure.in:  Check for polkit-policy-file-validate if
+	policykit is neede to allow configure to pass on systems 
+	without PolicyKit
+
+=========================== 2.23.2 ==========================
+
+2008-08-19  Kjartan Maraas  <kmaraas gnome org>
+
+	* defaults/Makefile.am: Add distclean rule.
+	* gconf/gconfd.c: (get_on_system_bus):
+	* gconf/gconfd.h: Fix some warnings.
+
+2008-08-19  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Check for polkit-policy-file-validate
+	to fix make distcheck.
+
+2008-07-11  Matthias Clasen  <mclasen redhat com>
+
+	* NEWS: Add noteworthy new features
+
+2008-07-11  Matthias Clasen  <mclasen redhat com>
+
+	Bug 531169 â A mechanism for setting defaults
+
+	The cache-clearing part of this patch is thanks
+	to Behdad Esfahbod.
+
+	* defaults/*: A DBus system bus service that can copy a 
+	subtree of GConf values from the callers db to a system-wide
+	db, using PolicyKit to control access.
+
+	* configure.in: Add --enable-defaults-service to optionally
+	build the defaults service.
+
+	* gconf/gconf-database.[hc]: Add
+	gconf_database_clear_cache_for_sources.
+
+	* gconf/gconf-sources.[hc]: Add gconf_sources_clear_cache_for_sources.
+
+	* gconf/gconfd.c: Listen for changes in the system-wide
+	databases by the defaults service, and clear the cache.
+
+	* po/POTFILES.in: Glue
+	* Makefile.am: Glue
+
+2008-07-04  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconfd.c: (main): Use g_chdir() instead of plain
+	chdir()
+
+2008-06-28  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/evoldap-backend.c:
+	* backends/gconf-merge-tree.c:
+	* backends/markup-backend.c:
+	* backends/markup-tree.c:
+	* backends/markup-tree.h:
+	* backends/xml-backend.c:
+	* backends/xml-cache.c:
+	* backends/xml-cache.h:
+	* backends/xml-dir.c:
+	* backends/xml-dir.h:
+	* backends/xml-entry.c:
+	* backends/xml-entry.h:
+	* backends/xml-test.c:
+	* gconf/Makefile.am:
+	* gconf/gconf-backend.c:
+	* gconf/gconf-backend.h:
+	* gconf/gconf-changeset.c:
+	* gconf/gconf-changeset.h:
+	* gconf/gconf-client.c:
+	* gconf/gconf-client.h:
+	* gconf/gconf-database.c:
+	* gconf/gconf-engine.h:
+	* gconf/gconf-error.c:
+	* gconf/gconf-glib.c:
+	* gconf/gconf-internals.c: (gconf_get_daemon_dir),
+	(gconf_activate_server):
+	* gconf/gconf-internals.h:
+	* gconf/gconf-listeners.c:
+	* gconf/gconf-locale.c:
+	* gconf/gconf-sanity-check.c:
+	* gconf/gconf-schema.c:
+	* gconf/gconf-schema.h:
+	* gconf/gconf-sources.c:
+	* gconf/gconf-value.c:
+	* gconf/gconf.h:
+	* gconf/gconftool.c:
+	* gconf/testclient.c:
+	* gconf/testgconfclient.c:
+	Clean up includes and fix a couple compiler warnings.
+
+2008-06-04  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Bump version after tagging.
+	* examples/complex-gconf-app.c:
+	(configurable_widget_destroy_callback),
+	(create_configurable_widget), (prefs_dialog_destroyed),
+	(prefs_clicked), (create_main_window),
+	(prefs_dialog_get_change_set), (prefs_dialog_update_sensitivity),
+	(prefs_dialog_apply), (update_entry), (prefs_dialog_revert),
+	(config_entry_destroy_callback), (config_entry_changed_callback),
+	(create_config_entry), (prefs_dialog_destroy_callback),
+	(create_prefs_dialog):
+	* gconf/testgconfclient.c: (entry_notify_func),
+	(entry_destroyed_callback), (entry_changed_callback),
+	(entry_attached_to), (addsub_callback), (removesub_callback),
+	(addmain_callback), (removemain_callback), (create_controls):
+	Remove uses of deprecated gtk_signal* and gtk_object* functions.
+
+2008-06-03  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Bump again.
+	* gconf/Makefile.am: Dist the right file.
+
+2008-06-02  Kjartan Maraas  <kmaraas gnome org>
+
+	* NEWS: Update this.
+	* configure.in: Bump version to 2.23.0
+	* gconf-2.0.pc.in: Add dbus-1 to Requires.private.
+
+2008-05-22  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: Plug a leak.
+
+2008-05-21  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconftool.c (main): Fall back to local
+	database access if not in active session. (bug 533494)
+
+	* gconf/gconf-internals.c (get_ior):
+	Don't bother trying to autolaunch bus if DISPLAY isn't
+	set.
+
+2008-05-14  Ray Strode  <rstrode redhat com>
+
+	* configure.in: bump glib require to 2.14
+	* backends/markup-backend.c (cleanup_timeout),
+	(ms_new), (ms_destroy): remove some if 0'd code,
+	and drop g_source_remove on non-existant timeout
+	to prevent warning
+
+2008-05-12  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconf-internals.c (get_ior):
+	Don't auto launch session bus if we aren't going to
+	auto start gconfd.
+
+2008-05-09  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconf-internals.c: (get_ior):
+	s/errnoneous/erroneous/ (bug 532435)
+
+2008-05-09  Ray Strode  <rstrode redhat com>
+
+	Tie gconf daemon to session bus and drop use daemon
+	GetIOR() method instead of /tmp/something/ior to
+	tell clients about ior (bugs 141138 and 507310)
+
+	* configure.in: depend on dbus
+	* gconf/gconfd.c (get_introspection_xml),
+	(bus_message_handler), (get_on_d_bus), (main):
+	Connect to message bus, take org.gnome.GConf name,
+	and export GetIOR() method.  Quit, when session quits.
+	* Makefile.am:
+	* gconf/org.gnome.GConf.server.in: new service file to
+	support session bus activation
+	* gconf/gconf-sanity-check.c (offer_delete_locks):
+	Daemon doesn't have a lock anymore, so need to try to
+	blow it away.
+	* gconf/gcon-internals.c (read_current_server_and_set_warning),
+	(read_current_server), (gconf_get_current_lock_holder),
+	(gconf_daemon_blow_away_locks), (set_cloexec),
+	(close_fd_func): dropped functions dealing with files in /tmp
+	(get_ior), (gconf_get_server), (gconf_get_lock_or_current_holder),
+	(gconf_activate_server: call GetIOR method instead of of reading
+	 /tmp/gconf-$USER/ior
+
+2008-05-07  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (gconf_get_daemon_dir):
+	* gconf/gconf-sanity-check.c: (check_file_locking):
+	Patch from Frederic Crozat to allow override $TMPDIR.
+	Closes bug #497113.
+
+2008-05-07  Richard Hult  <richard imendio com>
+
+	* gconf/gconf-database.c (gconf_database_notify_listeners): Get
+	rid of critical warning (and crash when built with
+	--disable-debug), when unsetting a key that has no writable
+	sources.
+
+2008-05-07  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/markup-backend.c: (cleanup_timeout), (ms_new):
+	* gconf/gconf-database.c: (gconf_database_schedule_sync):
+	* gconf/gconfd.c: (gconf_main), (open_append_handle):
+	Use new glib api to batch timeouts. Patch from Matthias
+	Clasen. Closes bug #531063.
+
+2008-05-07  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (gconf_log):
+	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
+	* gconf/gconfd.c: (main): Merge the desyslogification patch
+	from Debian. Also used in Fedora now. Closes bug #126468.
+
+2008-03-17  Sven Herzberg  <sven imendio com>
+
+      * gconf-2.m4.in: use AC_HELP_STRING for help strings (so they get
+      proper line breaks and consistent indentation)
+
+2008-03-19  Vincent Untz  <vuntz gnome org>
+
+	Unblock signals when starting gconfd, since we might inherit some
+	blocked signals from the parent process.
+	Fix bug #505488.
+	Patch by Javier Uruen Val <juruen warp es>
+
+	* gconf/gconfd.c: (main): unblock all signals
+
+2008-03-10  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Post release version bump
+
+=========================== gconf 2.22.0 ===========================
+
+2008-02-19  Josselin Mouette  <joss malsain org>
+
+	reviewed by: Mark McLoughlin.
+
+	* backends/evoldap-backend.c: (get_variable),
+	(get_ldap_connection), (lookup_values_from_ldap): replace 
+        functions that have been deprecated in OpenLDAP 2.4 by 
+        up-to-date ones. Closes bug#516877.
+
+2008-01-28  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Bump version to 2.21.90.
+
+2008-01-28  Christian Persch  <chpe gnome org>
+
+	* gconf/gconf-internals.c: (gconf_value_from_corba_value),
+	(gconf_fill_corba_value_from_gconf_value), (gconf_value_decode):
+	* gconf/gconf.c: (gconf_engine_all_entries):
+	* wrappers/guile/scm-gconf.c: (gconf_value_to_scm): Use G_STRFUNC
+	instead of the deprecated G_GNUC_FUNCTION.
+
+2008-01-22  Tor Lillqvist  <tml novell com>
+
+	* gconf-zip.in: Look for catalogs in share/locale first, as that
+	is where they will be with a properly built GNU gettext.
+
+	* gconf/gconf-internals.c: Map pipe() to _pipe() on Win32.
+
+2008-01-21  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Bump to 2.21.3 after release.
+
+================================= 2.21.2 ============================
+
+2008-01-10  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/evoldap-backend.c: (parse_server_info),
+	(destroy_source):
+	* backends/markup-tree.c: (markup_entry_set_value):
+	* backends/xml-dir.c: (create_fs_dir):
+	* backends/xml-entry.c: (entry_destroy), (entry_set_schema_name),
+	(entry_set_mod_user):
+	* examples/simple-view.c: (main):
+	* gconf/gconf-schema.c: (gconf_schema_free), (gconf_schema_copy):
+	* gconf/gconf-sources.c: (gconf_sources_query_value):
+	* gconf/gconf-value.c: (set_string), (gconf_value_free),
+	(gconf_entry_unref), (gconf_entry_set_schema_name):
+	* gconf/gconf.c: (gconf_engine_get_string):
+	g_free and friends handles NULL just fine.
+	Closes bug #371087 reported by Morten Welinder.
+
+2008-01-10  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Bump version
+	* backends/xml-dir.c:
+	* examples/basic-gconf-app.schemas:
+	* examples/simple-controller.c:
+	* examples/simple-view.c:
+	* gconf/gconf-changeset.c:
+	* gconf/gconf.c:
+	Mark some functions and variables static.
+	Closes bug #142295.
+
+2008-01-09  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf-2.0.pc.in: glib-2.0, not glib. Thanks
+	To Alex Larsson.
+
+============================= 2.21.1 ===========================0
+
+2008-01-08  Kjartan Maraas  <kmaraas gnome org>
+
+	* NEWS: Update more.
+	* doc/gconf/tmpl/gconf-client.sgml: Docs adjustment.
+	* gconf-2.0.pc.in: Move orbit-2.0 to Requires.private
+	and add glib under Requires instead.
+
+2008-01-08  Kjartan Maraas  <kmaraas gnome org>
+
+	* NEWS: Update some.
+	* gconf/gconf.c: (gconf_valid_key):
+	Fix some more strings. Closes bug #429679.
+
+2008-01-08  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-database.c: (gconf_database_sync):
+	* gconf/gconf-internals.c:
+	* gconf/gconf-listeners.c:
+	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
+	* gconf/gconf.c: (gconf_engine_unref), (gconf_shutdown_daemon):
+	* gconf/gconfd.c: (gconf_server_load_sources),
+	(gconfd_check_in_shutdown), (parse_listener_entry):
+	* gconf/gconftool.c: (main), (do_spawn_daemon), (do_sync):
+	More string reviews from Christian Rose and Adam Weinberger.
+	Closes bug #318600.
+
+2008-01-08  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-backend.c: (gconf_backend_verify_vtable):
+	* gconf/gconf-database.c: (gconf_database_add_listener):
+	* gconf/gconfd.c: (logfile_save), (restore_client):
+	* gconf/gconftool.c: (hash_install_foreach):
+	String review by Clytie Siddall. Closes bug #315212
+
+	configure.in: Bump version to 2.21.1 because of the string changes
+	above.
+
+2007-12-02  Ray Strode  <halfline gnome org>
+
+	Plug a few leaks found and fixed by Matthias Clasen 
+	(bug 475970)
+
+	* gconf/gconf-database.c (gconf_database_notify_listeners):
+	Clean up list of dead listeners
+
+	* backends/xml-cache.c (cache_sync): clean up temporary list
+	of syncs when we're done with it.
+
+	* backends/markup-tree.c (markup_dir_free): free markup dir's
+	list of entries before freeing the markup dir
+
+2007-11-22  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c (gconf_key_key): Add check
+	for NULL. Patch from Kimmo HÃmÃlÃinen. Bug #492342.
+
+2007-11-08  Brian Cameron  <brian cameron sun com>
+
+	* gconf/gconfd.c: Remove calls to gconf_log from signal_handler
+	  function since it is not safe to print debug messages in
+	  non-reentrant signal handler functions.  This fixes problems we
+	  were seeing on Solaris where GConf would hang on exit.  Reviewed
+	  by Havoc Pennington and Ray Strode.  Refer to bug #466745.
+
+2007-10-22  Owen Taylor  <otaylor redhat com>
+
+	* gconf/Makefile.am (install-data-local): If there is an existing
+	path configuration file, don't overwrite it, to make it possible,
+	for example, to have a jhbuild that properly deals with
+	system-installed schemas. (#489193)
+
+2007-10-23  Lucas Rocha  <lucasr gnome org>
+
+	* gconf/gconf-sanity-check.c (main): fix regression that requires a
+	defined default DISPLAY in order to run sanity check program when it
+	shouldn't. 
+
+2007-10-15  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Post release bump.
+
+============================ 2.20.1 ==========================
+
+2007-10-02  Kjartan Maraas  <kmaraas gnome org>
+
+	* examples/Makefile.am: Dist basic-gconf-app.schemas too.
+
+2007-10-02  Kjartan Maraas  <kmaraas gnome org>
+
+	* doc/gconf/tmpl/gconf-client.sgml: Note that the dir passed
+	to gconf_client_add_dir() must not end with a slash. (Stefan Kost)
+	Closes bug #301298.
+
+============================= 2.20.0 ==========================
+
+2007-09-19  Kjartan Maraas  <kmaraas gnome org>
+
+	* Release 2.20.0
+
+2007-07-18  Jaap Haitsma  <jaap haitsma org>
+
+	Reviewed by: Ray Strode
+
+	* backends/xml-dir.c: (dir_load_doc), (dir_make_new_entry),
+	(dir_fill_cache_from_doc):
+	* backends/xml-entry.c: (node_set_schema_value), (node_set_value),
+	(find_schema_subnode_by_locale), (schema_subnode_extract_data),
+	(schema_node_extract_value), (node_extract_value), (my_xmlSetProp),
+	(my_xmlGetProp):
+	* gconf/gconftool.c: (get_list_value_from_xml),
+	(get_car_cdr_value), (get_pair_value_from_xml),
+	(get_values_from_xml), (process_entry), (extract_global_info),
+	(process_locale_info), (get_schema_from_xml), (process_list),
+	(do_load_file): Remove a bunch of compiler warnings by performing casts.
+	Fixes bug #452372
+
+2007-07-05  Sven Herzberg  <herzi gnome-de org>
+
+	Reviewed by Christian Persch.
+
+	* autogen.sh: require the same version of automake as configure.in
+	does
+
+2007-06-23  Christian Persch  <chpe gnome org>
+
+	* configure.in: Re-add AM_MAINTAINER_MODE for now until there's
+	concensus about removing it. Bug #450450.
+
+2007-06-23  Christian Persch  <chpe gnome org>
+
+	* configure.in: Post-release version bump.
+
+======= 2.19.1 ============================================
+
+2007-06-23  Christian Persch  <chpe gnome org>
+
+        * configure.in:
+	* NEWS: Updated for release.
+
+	R acconfig.h:
+	* autogen.sh:
+	* configure.in: Updated for automake 1.9.
+
+        * configure.in:
+	* gconf/Makefile.am: Don't define directories in configure.
+
+	* po/LINGUAS: Updated.
+
+2007-06-23  Christian Persch  <chpe gnome org>
+
+	* gconf/gconftool.c: (main), (search_key_in_dir),
+	(recurse_subdir_search), (do_search_key): Add --search-key argument.
+	Bug #406329, patch by Richard Hult.
+
+2007-06-21  Christian Persch  <chpe gnome org>
+
+	* gconf/gconf-sanity-check.c: (main):
+	* gconf/gconftool.c: (main): Init GThread. Bug #432923.
+
+        * gconf/gconftool.c: (main): Make --help* output translated. Bug
+	#432925.
+
+2007-04-17  Christian Persch  <chpe gnome org>
+
+	* gconf/gconf.c: (gconf_key_check), (gconf_valid_key): Fix strings
+	used for errors about invalid keys. Bug #406251.
+
+2007-03-31  LoÃc Minier  <lool dooz org>
+
+	* configure.in: Check for the lber lib and append it to LDAP_LIBS if
+	present since the evoldap backend calls ber_free() directly; fixes
+	build failure with -z defs in LDFLAGS; bug #409221.
+
+2007-03-05  Ray Strode  <rstrode redhat com>
+
+	* configure.in: Post release bump
+
+============================= 2.18.0.1 ====================
+
+2007-03-05  Ray Strode  <rstrode redhat com>
+
+	* configure.in: drop release number to 2.18.0.1
+
+	* NEWS: update for release
+
+2007-03-05  Ray Strode  <rstrode redhat com>
+
+	Patch from LoÃc Minier to take care of fallout from 
+	bug 314343.
+
+	* gconf/backends/markup-tree.c (save_tree): 
+	Rename markup file to its final destination, even if
+	there wasn't an original file to copy file attributes
+	from (bug 414916).
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	* configure.in: Post release bump
+
+============================= 2.18.0 ======================
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	* configure.in: bump release number
+
+	* NEWS: update for release
+
+	* README: remove mention of popt and 
+	add mention of evoldap and older libxml backend
+
+2007-03-02  Christian Persch  <chpe svn gnome org>
+
+	* gconf/gconf.c: (utf8_make_valid), (gconf_key_check),
+	(gconf_valid_key): Make sure error strings are UTF-8. Bug #406251.
+
+2007-03-02  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/xml-dir.c: Don't include xml-entry.h twice.
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconf-value.c (gconf_meta_info_free):
+	free schema and mod_user fields before freeing
+	struct.  Based on patch by 
+	Richard Hult <richard imendio com>
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	* configure.in:
+	* gconf/gconf.c:
+	drop as much of the legacy popt stuff as we can,
+	while remaining compatible (bug 396071). Based on
+	patch from Chris Wilson <chris chris-wilson co uk>
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	Patch from
+	Laszlo (Laca) Peter <laszlo peter sun com>
+
+	* gconf/gconftool.c (do_makefile_install):
+	don't bail on first error when multiple schemas are 
+	installed in one go (bug 385142).
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	Patch from
+	Padraig O'Briain <padraig obriain sun com>
+
+	* configure.in:
+	* gconf/gconf-internals.c (close_fd_func):
+	use fdwalk() to only close open file descriptors
+	if available (bug 357206)
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	Patch from 
+	Paolo Borelli <pborelli katamail com>
+
+	* backends/markup-tree.c:
+	* backends/xml-dir.c:
+	* doc/gconf/gconf-sections.txt:
+	* doc/gconf/tmpl/gconf-internals.sgml:
+	* gconf/gconf-backend.c:
+	* gconf/gconf-internals.[ch]:
+	* gconf/gconfd.c:
+	use g_file_test instead of home brew gconf_file_test 
+	and gconf_file_exists functions (bug 341828)
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	Patch from 
+	Paolo Borelli <pborelli katamail com>
+
+	* gconf/gconf.c (gconf_clear_cache):
+	Drop dead code (coverity 2208, bug 341724)
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	Patch from 
+	Narayana Pattipati <narayana pattipati wipro com>
+
+	* backends/markup-tree.c (save_tree):
+	transfer the file permissions and ownership after 
+	rename (bug 314343).
+
+2007-03-02  Ray Strode  <rstrode redhat com>
+
+	* gconf/gconf-value.c (gconf_value_new_from_string):
+	Check that type isn't a container type, since there
+	would be no way to know what the type of its elements
+	would be.  Based on patch from 
+	Kjartan Maraas <kmaraas gnome org> (bug 309016).
+
+============================= 2.16.1 ======================
+
+2007-01-30  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/evoldap-backend.c: (subst_variables): Fix a couple
+	compiler warnings.
+
+2007-01-25  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-client.c: (gconf_client_get_float),
+	(gconf_client_get_int), (gconf_client_get_string),
+	(gconf_client_get_bool), (gconf_client_get_schema),
+	(gconf_client_get_list), (gconf_client_get_pair):
+	Fix up the error handling again. Noticed by Richard Hult.
+	Closes bug #360224 for good.
+
+2007-01-24  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Bump version so we differ from the last released
+	tarball.
+
+2007-01-04  Tom Tromey  <tromey redhat com>
+
+	* gconf/gconf-internals.c (gconf_activate_server): Close write end
+	of pipe in parent process.  Bug #365416.
+
+2006-11-23  Pascal Terjan  <pterjan linuxfr org>
+
+	* backends/evoldap-backend.c: Fix small leak (#345297, coverity #2742)
+
+2006-10-07  Matthias Clasen <mclasen redhat com>
+
+	* gconf/gconf-client.c: Fix error handling in the
+	getters.  (#102050, #360224)
+
+============================= 2.16.0 ======================
+
+2006-08-15  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Fix intltool req.
+
+2006-08-08  Kjartan Maraas  <kmaraas gnome org>
+
+	* doc/gconftool-2.1: Add missing newline (LoÃc Minier,
+	Jan Kratochvil) Closes bug #304143.
+
+2006-08-07  Alexander Larsson  <alexl redhat com>
+
+	* configure.in:
+	Don't link to libpopt. (#336307)
+	Patch from William Jon McCann.
+
+2006-06-14  Michael Meeks  <michael meeks novell com>
+
+	* gconf/GConfX.idl: declare that we raise the
+	exception we raise - fixes debug issue in sabayon &
+	kills syslog spew:
+	gconfd (sabayon-admin): Some clown returned
+	undeclared exception 'IDL:ConfigException:1.0'
+	cf. gconfd_get_database.
+
+2006-05-12  Julio M. Merino Vidal  <jmmv NetBSD org>
+
+	* configure.in:
+	* gconf/Makefile.am:
+	* gconf/default.path.in: Generate the default.path file during the
+	build instead of doing it from configure.ac so that we get the correct
+	expanded value for sysgconfdir.  According to Autoconf documentation
+	this is the canonical way to access *dir variables.  Addresses
+	problems introduced by #336019.
+
+2006-05-07  Kjartan Maraas  <kmaraas gnome org>
+
+	* Makefile.am: Add intltool files to EXTRA_DIST and
+	DISTCLEANFILES.
+	* autogen.sh: Run intltoolize.
+	* configure.in: Fix the po/LINGUAS stuff.
+
+2006-05-06  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/xml-dir.c: (dir_sync): Fix a potential use after free
+	reported by the coverity checker - #1239. Closes bug #338196.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in:
+	* gconf/Makefile.am:
+	* gconf/gconf-sanity-check.c: (main):
+	* gconf/gconftool.c: (main):
+	Migrate to GOption. Patch by Vincent Vuntz. Closes
+	bug #336307.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Reinstate the previous patch.
+	* po/LINGUAS: Same.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Revert the LINGUAS patch until we have branched.
+	* po/LINGUAS: Remove temporarily.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (read_current_server): Fix a
+	NULL pointer deref reported by Coverity. Patch from Pascal
+	Terjan. Closes bug #338617.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Move to the new LINGUAS handling.
+	* po/LINGUAS: Patch from Luis Menina. Closes bug #338036.
+
+2006-05-05  Julio M. Merino Vidal  <jmmv NetBSD org>
+
+	* configure.in: Fix staged installation if sysconfdir is overriden
+	from the command line. Closes bug #336019.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* doc/gconf/gconf-sections.txt: Add GConfSchema functions.
+	* doc/gconf/tmpl/gconf-schema.sgml: Add docs for GConfSchema.
+	Patch from <kaiw at itee.uq.edu.au>. Closes bug #147758.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-changeset.h:
+	* gconf/gconf-client.h:
+	* gconf/gconf-database.h:
+	* gconf/gconf-engine.h:
+	* gconf/gconf-error.h:
+	* gconf/gconf-listeners.h:
+	* gconf/gconf-locale.h:
+	* gconf/gconf-schema.h:
+	* gconf/gconf-value.h:
+	* gconf/gconf.h:
+	* gconf/gconfd.h: Use G_BEGIN/END_DECLS instead
+	of a lot of #ifdef __cplusplus stuff. Closes bug 306313.
+	Patch from FabrÃcio Barros Cebral.
+
+2006-05-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/markup-tree.c: (parse_value_element):
+	Use the right variable in test. Closes coverity #1238
+	and GNOME bug #338195.
+
+2006-04-17  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Remove obsolete entry for no_NO.
+	* po/no.po: And the translation.
+
+2006-03-18  Guilherme de S. Pastore  <gpastore gnome org>
+
+	* NEWS: updated.
+
+	* configure.in: version 2.14.0.
+
+2006-03-10  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/markup-tree.c: (parse_tree): Patch from
+	Matthias Clasen to fix my leak fix to not crash.
+	Closes bug #334047.
+
+2006-03-06  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/markup-tree.c: (parse_tree): Free the parse context in
+	some more cases. Fixes bug #332528.
+
+2006-03-06  Mark McLoughlin  <mark skynet ie>
+
+	Based on patch from Josselin Mouette <joss debian org>
+	in bug #333353 to speed up the install of multiple
+	schem files
+
+	* gconf/gconftool.c: 
+	(do_load_file): split do_sync() out of here
+	(main), (do_makefile_install): call do_sync()
+	after calling do_load_file()
+
+2006-03-06  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Christopher Hanna sun com
+
+	* doc/gconftool-2.1: improved man page
+
+2006-02-17  BenoÃt Dejean  <benoit placenet org>
+
+	* configure.in:
+	* gconf/gconf-value.c: (gconf_value_new), (gconf_value_free),
+	(gconf_entry_new_nocopy), (gconf_entry_unref): Use new g_slice API.
+
+2006-01-28  BenoÃt Dejean  <benoit placenet org>
+
+	* gconf/gconf-schema.c:
+	* gconf/gconf-value.c: Got rid of padding members in private structs.
+
+2006-01-27  Tor Lillqvist  <tml novell com>
+
+	* gconf-zip.in: Include backend DLLs only in the runtime zipfile.
+
+	* gconf/gconfd.c (main): Don't call closelog() unless we HAVE_SYSLOG_H.
+
+2006-01-15  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.13.6.
+	
+==================== 2.13.5 ====================
+
+2006-01-15  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.13.5.
+
+2006-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* backends/Makefile.am:
+	  don't use top_builddir to link in library from current directory;
+	  fixes parallel make
+
+2006-01-05  Vincent Untz  <vuntz gnome org>
+
+	* gconf/gconf-client.c: (clear_dir_cache_foreach): new, clears a cache
+	entry if it matches the directory
+	(gconf_client_real_remove_dir): remove from cache all entries that are
+	in this directory
+	Fix bug #127285.
+
+2006-01-05  Tor Lillqvist  <tml novell com>
+
+	* gconf-zip.in: Include the backend DLLs in the runtime zipfile.
+
+2006-01-03  Mark McLoughlin  <mark skynet ie>
+
+	Switch on "subtree merging" by default in the defaults
+	database.
+
+	* gconf/gconftool.c: (do_get_default_source): add the
+	"merged" flag to the default target for
+	--makefile-install-rule
+	
+	* backends/markup-backend.c:
+	(resolve_address), (ms_new): add a new "merged" flag
+	signalling that the entire tree should be saved as
+	a subtree.
+	
+	* backends/markup-tree.[ch]:
+	(markup_tree_get): add "merged" param and set flag
+	on MarkupTree struct
+	(recursively_load_subtree): copy function from
+	gconf-merge-tree.c
+	(markup_dir_sync): when saving the tree, save it as a
+	merged subtree if the "merged" flag is set
+	
+	* backends/gconf-merge-tree.c: (recursively_load_subtree):
+	remove; it's in markup-tree.c now
+	
+	* configure.in: remove --enable-gconf-source option which
+	was only used when we installed standard-schemas
+	
+	* standard-schemas: remove old cruft
+
+2006-01-03  Mark McLoughlin  <mark skynet ie>
+
+	Pointed out by Nicolas Peninguy <npeniguy gmail com>
+	in bug #323509
+
+	* gconf/gconf-internals.c: (gconf_value_decode): fix crasher
+	with previous fix for decoding schemas
+
+2005-12-30  Abel Cheung  <maddog linuxhall org>
+
+	* configure.in: Added "is" "zh_HK" to ALL_LINGUAS.
+
+2005-12-11  Mark McLoughlin  <mark skynet ie>
+
+	* backends/markup-tree.c:
+	(markup_entry_get_value): re-work the logic for finding
+	the best schema for the given locales.
+	
+2005-12-11  Mark McLoughlin  <mark skynet ie>
+
+	* backends/markup-tree.c:
+	- Introduce the concept of a "subtree root" - a point
+	  in the tree where we save a subtree in a merged file.
+	- When loading a subtree (%gconf-tree.xml), take note of
+	  any available translations (%gconf-tree-$(locale).xml)
+	- When getting/setting/unsetting a schema, ensure that
+	  the appropriate translations are loaded
+	- When parsing a translations file, allow for missing
+	  attributes and elements and read the translations of
+	  descriptions
+	- When syncing a subtree, write out all translations
+	  of descriptions which are currently cached in memory
+	  to separate files.
+
+	* backends/gconf-merge-tree.c: (merge_tree): update for
+	markup_dir_build_file_path() change
+
+2005-12-09  Jorn Baayen  <jorn openedhand com>
+
+	* gconf/gconf-internals.h:
+	* gconf/gconf-value.h:
+	Publicize gconf_value_compare() and gconf_entry_equal().
+	Closes bug #322832.
+
+2005-12-09  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-branch bump to 2.13.1
+
+2005-12-08  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (gconf_value_decode): Make
+	this function work for schemas too. Patch from Nicolas Peninguy
+	<npeniguy gmail com>. Closes bug #323509.
+
+2005-12-08  Dan Williams  <dcbw redhat com>
+
+	* gconf/gconf.c: (gconf_unescape_string): Don't stomp on
+	  the function-level scoped 'end' from deep in the function.
+	  Fixes a segfault.
+
+2005-11-11  Dinoop Thomas  <dinoop thomas wipro com>
+	
+	* gconf/gconf.c: (gconf_debug_shutdown): Corrected documentation.
+	* doc/gconf/gconf-sections.txt: Included the functions for which doc was
+	  newly added.
+	* doc/gconf/tmpl/gconf-changeset.sgml,
+	  doc/gconf/tmpl/gconf-client.sgml,
+	  doc/gconf/tmpl/gconf-engine.sgml,
+	  doc/gconf/tmpl/gconf-error.sgml,
+	  doc/gconf/tmpl/gconf-internals.sgml,
+	  doc/gconf/tmpl/gconf-listeners.sgml,
+	  doc/gconf/tmpl/gconf-value.sgml,
+	  doc/gconf/tmpl/gconf.sgml: Included documentation for all the missing 
+	  functions exported by gconf library.
+
+2005-11-08  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Jens Granseuer <jensgr gmx net> in bug #320852
+
+	* gconf/gconf-listeners.c: (ltable_insert): remove C99
+	usage.
+
+2005-11-03  Alexander Larsson  <alexl redhat com>
+
+	* configure.in:
+	Post release version bump
+
+==================== 2.12.1 ====================
+	
+2005-11-03  Alexander Larsson  <alexl redhat com>
+
+	* NEWS:
+	Update for release
+
+2005-11-01  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-backend.c: (gconf_get_backend): Use
+	G_MODULE_BIND_LAZY in g_module_open().
+	* gconf/gconf-internals.c: (gconf_value_from_corba_value),
+	(gconf_value_type_to_string), (gconf_unquote_string_inplace),
+	(type_byte), (byte_type), (gconf_value_encode),
+	(gconf_get_lock_or_current_holder): Remove unused and
+	unreachable code.
+	* gconf/gconf-listeners.c: (ltable_insert): Warning fix.
+	* gconf/gconf-value.c: (gconf_value_compare): Same here.
+	* gconf/gconf.c: (gconf_unescape_key),
+	(corba_errno_to_gconf_errno), (gconf_server_broken),
+	(gconf_handle_corba_exception): And here.
+	* gconf/gconfd.c: (main): Missing closelog() call.
+
+2005-10-28  Erdal Ronahi  <erdal ronahi gmail com>
+
+	* configure.in: Added ku (Kurdish) to ALL_LINGUAS
+
+2005-10-27  Alexander Larsson  <alexl redhat com>
+
+	* gconf/gconf-sources.c (gconf_sources_is_affected):
+	Correctly handle the case where the modified source
+	is not in the sources list.
+
+2005-10-18  Tor Lillqvist  <tml novell com>
+
+	* gconf/gconf-backend.c (invalid_chars[]): Do allow space in
+	configuration source addresses on Windows, as space is common in
+	user names, and thus home directories (i.e., profile folders).
+
+2005-10-09  Mark McLoughlin  <mark skynet ie>
+
+	Based on patch from Lorenzo Colitti <lorenzo colitti com>
+	in bug #316673
+
+	* backends/markup-tree.c: (parse_tree): read and process
+	the xml file incrementally in 4k chunks.
+
+2005-09-13  Stepan Kasal  <kasal ucw cz>
+
+	* gconf-2.m4.in (AM_GCONF_SOURCE_2): Simplify the handling of
+	--enable-schemas-install.
+	* Makefile.am (EXTRA_DIST): Remove sources for files gnerated at
+	config time; they are distributed automatically.
+	(DISTCLEANFILES): Deleted; we don't use intltool here.
+	* .cvsignore: Add mkinstalldirs.
+
+2005-09-10  Tor Lillqvist  <tml novell com>
+
+	* gconf/gconf-backend.c (gconf_address_resource): On Win32, do
+	_gconf_win32_replace_prefix() on the return value so that we
+	change configure-time prefix pathnames in the path file into
+	corresponding end-user installation prefix pathnames.
+
+	* gconf/gconf-sanity-check.c: Use gstdio wrappers here, too.
+
+	* backends/markup-backend.c (get_dir_from_address): Use
+	G_IS_DIR_SEPARATOR().
+
+2005-09-06  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.12.1.
+	
+==================== 2.12.0 ====================
+
+2005-09-06  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.12.0.
+
+2005-08-29  Tor Lillqvist  <tml novell com>
+
+	* gconf-zip.in: Use correct capitalization of GConf in the zipfile
+	names.
+
+2005-08-22  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.11.93.
+	
+==================== 2.11.92 ====================
+
+2005-08-22  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.11.92.
+
+2005-08-10  Adam Weinberger  <adamw gnome org>
+
+	* backends/evoldap-backend.c: Minor spelling fix
+	  and capitalization tweak (fixes bug #301133)
+
+2005-07-25  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.11.91.
+
+==================== 2.11.90 ====================
+
+2005-07-25  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.11.90.
+
+2005-07-14  Aivars Kalvans <aivars kalvans inbox lv>
+
+	Reduce number g_string_append_c() calls (bug#309760)
+
+	* configure.in: flockfile is not used anymore
+	* gconf/gconf.c (gconf_escape_key): join two
+	g_string_append_c() and g_string_append_printf() call
+	* gconf/gconfd.c (read_line): use fgets() instead of getc_unlocked()
+	to read a line
+
+2005-07-13  Gustavo J. A. M. Carneiro  <gjc inescporto pt>
+
+	* gconf/gconf-client.c (gconf_client_notify):
+	s/g_entry_unref/gconf_entry_unref (a typo).
+
+2005-07-13  Aivars Kalvans <aivars kalvans inbox lv>
+	
+	* gconf/gconf-client.c (gconf_client_notify): unref GConfEntry
+	after notifying client. Fixes bug #158756
+
+2005-06-21  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: require glib 2.7.0
+	
+2005-06-21  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Marcus Meissner <meissner suse de> in
+	bug #308448
+
+	* gconf/gconf-changeset.h,
+	  gconf/gconf-client.h: use G_GNUC_NULL_TERMINATED for
+	gconf_(client|engine)_change_set_from_current()
+
+2005-06-18  Aivars Kalvans <aivars kalvans inbox lv>
+
+	* gconf/gconf-sources.c (gconf_source_free): free ->address
+	Fixes bug #307887
+
+2005-06-17  Theppitak Karoonboonyanan  <thep linux thai net>
+
+	* configure.in: Added 'th' (Thai) to ALL_LINGUAS.
+
+2005-06-13  Mark McLoughlin  <mark skynet ie>
+
+	Fixes bug #306937 - gconfd-2 not shutting down when its
+	no longer in use.
+
+	* gconf/gconfd.c: (no_databases_in_use): account for the
+	fact that the default database is on the global list of
+	databases now too.
+
+2005-06-08  Tor Lillqvist  <tml novell com>
+
+	* configure.in: Require GLib 2.6.0 so we can use the "gstdio
+	wrappers".
+
+	* backends/*.c
+	* gconf/*.c: Use gstdio wrappers and gdir for better support of
+	non-ASCII pathnames on Windows. Use g_strerror() consistently in
+	error messages, as g_printerr() etc want UTF-8.
+
+	* gconf/Makefile.am: Append EXEEXT to gconfd's name.
+
+	* gconf/gconf-internals.h: Use functions instead of variables to
+	access the run-time pathnames on Win32. This enables us to have a
+	cleaner DllMain(). Add underscore prefix to the internal
+	Win32-only functions.
+
+	* gconf/dllmain.c (DllMain): Use minimalistic DllMain() that only
+	stores the handle to the DLL.
+	(setup): Do the real work here instead.
+	(_gconf_win32_get_locale_dir, etc): Functions to return the
+	run-time pathnames.
+
+	* gconf/gconf-internals.c (_gconf_win32_get_home_dir):
+	As g_get_home_dir() has now been fixed to never return NULL on
+	Windows, we don't have to bother checking that here.
+
+2005-05-17  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.11.2.
+
+==================== 2.11.1 ====================
+
+2005-05-17  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.11.1.
+	
+2005-05-17  Mark McLoughlin  <mark skynet ie>
+
+	* backends/README.evoldap: update.
+
+2005-05-17  Mark McLoughlin  <mark skynet ie>
+
+	Re-work a bit so it now supports putting the addressbook,
+	calendar and task sources in LDAP.
+
+	* backends/evoldap-backend.c:
+	(get_evolution_uid), (get_variable): renamed the $(ACCOUNT_UID)
+	variable to $(EVOLUTION_UID)
+	(parse_conf_file): upd to lookup the new templates.
+	(subst_variables_into_template): allow substituing into
+	any template.
+	(build_value_from_entries): split out; constructs a list value
+	by munging the LDAP entries with a template.
+	(lookup_values_from_ldap): lookup the addressbook, calendar
+	and tasks sources too.
+	(query_value), (all_entries), (all_subdirs),
+	(dir_exists): upd. to handle addressbook, calendar and tasks.
+	(destroy_source): free new stuff.
+	
+	* backends/evoldap.conf: change the format slightly to add
+	templates for addressbook, calendar and tasks.
+	
+	* backends/evoldap.schema: add new schema.
+
+2005-05-09  Mark McLoughlin  <mark skynet ie>
+
+	Update to use GNOME OIDs as assigned by 
+	Jochen Friedrich <jochen scram de>
+
+	* backends/evoldap.schema: use GNOME OIDs.
+
+2005-05-06  Mark McLoughlin  <mark skynet ie>
+
+	Small fix for previous commit.
+
+	* gconf/gconfd.c: (gconfd_notify_other_listeners):
+	Don't try and free a NULL GConfValue.
+
+2005-05-06  Mark McLoughlin  <mark skynet ie>
+
+	Fix for crasher based on patch from Josselin Mouette <joss debian org>
+	in bug #158917
+
+	* gconf/gconfd.c: (gconfd_notify_other_listeners): if the
+	value is unset, create an InvalidVal ConfigValue.
+
+2005-04-27  Mark McLoughlin  <mark skynet ie>
+
+	* backends/Makefile.am: link the evoldap backend with libxml.
+
+2005-04-25  Mark McLoughlin  <mark skynet ie>
+
+	Pointed out by Gustavo Carneiro <gjc inescporto pt> in
+	bug #300804
+
+	* gconf/gconf-enum-types.[ch]: run "make regenerate-built-sources"
+	so that we get GCONF_TYPE_UNSET_FLAGS.
+	
+	* gconf/gconf-error.h,
+	  gconf/gconf-value.h: remove unneccessary glib-mkenums options
+	from C comment.
+	
+	* gconf/regenerate-enum-footer.sh,
+	  gconf/regenerate-enum-header.sh: tweak the arguments to glib-mkenums
+	so that we get the same output that we were getting before and the
+	command line is a wee bit more readable.
+
+2005-04-18  Mark McLoughlin  <mark skynet ie>
+
+	* backends/evoldap-backend.c, backends/evoldap.conf,
+	  backends/evoldap.schema, backends/README.evoldap:
+	Add Evolution mail account LDAP backend.
+	
+	* configure.in, backends/Makefile.am: build the backend
+	if we can find the openldap library and header.
+
+2005-05-07  Gareth Owen  <gowen72 yahoo com>
+
+	* po/en_GB.po: Updated British English translation.
+
+2005-04-04  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Stepan Kasal  <kasal ucw cz>
+
+	* gconf-2.m4.in (AM_GCONF_SOURCE_2): Use "--enable-schemas-install",
+	not "--disable-schemas-install", in the error message; one has to
+	give "--enable-schemas-install=foo" to get here, the form
+	"--disable-schemas-install=*" is refused immediately by the init
+	code of the configure script.
+
+2005-03-30  Steve Murphy  <murf e-tools com>
+
+        * configure.in: Added "rw" to ALL_LINGUAS.
+
+2005-03-27  Tor Lillqvist  <tml novell com>
+
+	* configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
+	after all, and in fact necessary with HEAD libtool.
+
+2005-03-23  Tor Lillqvist  <tml novell com>
+
+	* gconf/gconfd.c (test_safe_tmp_dir): Nah, stat() isn't useful for
+	permission checking on Win32. Bypass for now on Win32.
+
+2005-03-18  Tor Lillqvist  <tml novell com>
+
+	Port to Windows:
+	
+	* gconf-zip.in: New file, script to build zipfile-based
+	distribution for Windows.
+
+	* Makefile.am
+	* configure.in: Distribute and expand it.
+
+	* configure.in: Check for Win32, Define automake conditional
+	OS_WIN32. Force shared library (DLL) build on Windows. Check for
+	some more headers and functions.
+
+	* */*.c: Conditionalize on HAVE_SYSLOG_H, HAVE_SYS_WAIT_H,
+	HAVE_GETUID, HAVE_FSYNC, HAVE_FCHMOD, HAVE_SIGACTION, F_GETFD,
+	FD_CLOEXEC, F_SETLK, SIGBUS, SIGPIPE, SIGHUP, SIGUSR1, and ELOOP.
+	
+	* backends/Makefile.am: Explicitly link with INTLLIBS.
+
+	* backends/markup-tree.c (save_tree): Can't rename or remove open
+	files on Win32.
+
+	* backends/xml-backend.c: Don't use G_MODULE_EXPORT on Win32. If
+	we use it, only the functions thus marked will be exported, and
+	xml-test uses also other ones. Instead rely on the auto-export
+	feature.
+
+	* gconf/Makefile.am: Pass -DPREFIX=$(prefix). Include dllmain.c
+	on Win32.
+
+	* gconf/dllmain.c: New file. Used for installation location
+	independence.
+	(DllMain) DLL entry point. Automatically called when the DLL is
+	attached to a process. Deduce the run-time installation location
+	and construct run-time pathnames.
+	(gconf_win32_replace_prefix): New funcion. Replaces a
+	configure-time prefix in a pathname with the corresponding
+	end-user run-time installation prefix.
+
+	* gconf/gconf-internals.c (gconf_win32_get_home_dir): New
+	function, returns the home directory with forward
+	slashes. Guaranteed to return non-NULL, unlike GLib's
+	g_get_home_dir().
+	(get_variable, gconf_get_daemon_dir): Use gconf_win32_get_home_dir().
+	(gconf_load_source_path): Use gconf_win32_replace_prefix().
+	(create_new_locked_file, open_empty_locked_file,
+	gconf_release_lock): Use _sopen() to open file with locking on
+	Win32.
+	(close_fd_func): Not used on Win32, where there is no FD_CLOEXEC,
+	and a gspawn child setup function is run in the parent process
+	anyway.
+
+	* gconf/gconf-internals.h: mkdir() takes only one parameter on
+	Win32. S_IRWX{U,G,O} aren't in mingw's sys/stat.h. Use run-time
+	installation prefix instead of configure-time. Redefine the
+	GCONF_*DIR macros to refer to the variables from the dllmain.c
+	file. Use NUL: on Windows instead of /dev/null.
+
+	* gconf/gconf-sanity-check.c
+	* gconf/gconftool.c: Use POPT_AUTOHELP.
+
+	* gconf/gconf.c: Use g_get_current_time() instead of gettimeofday().
+
+	* gconf/gconfd.c (gconf_server_load, get_log_names): Use
+	gconf_win32_get_home_dir().
+	(signal_handler): If we don't HAVE_SIGACTION, use signal(), and
+	re-arm the signal handler.
+	(test_safe_tmp_dir): Can't open() a directory on Win32.
+	(get_log_names): Use g_build_filename() instead of
+	gconf_concat_dir_and_key() on all platforms.
+
+2005-03-14  Mark McLoughlin  <mark skynet ie>
+
+	* acinclude.m4: remove - we don't use anything from
+	it anymore. Fixes bug #153049
+
+2005-03-14  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: bump version to 2.11.1 after branching.
+
+2005-03-07  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.10.1.
+
+==================== 2.10.0 ====================
+
+2005-03-07  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.10.0.
+
+2005-02-16  Adi Attar  <aattar cvs gnome org>
+
+	* configure.in: Added "xh" to ALL_LINGUAS.
+
+2005-02-07  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.9.92.
+
+==================== 2.9.92 ====================
+
+2005-02-07  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.9.91.
+
+2005-02-06  Mark McLoughlin  <mark skynet ie>
+
+	Fix bug #154005 - "preload breaks saved state", caused
+	by a bug in the way the listeners tree was constructed.
+
+	* gconf/gconf-listeners.c:
+	(ltable_entry_new): take a list of path elements
+	and index to the entry and construct the full 
+	path for that entry.
+	(ltable_insert): update for above so that we
+	don't pass use the wrong path for full_name.
+
+2005-01-18  Mark McLoughlin  <mark skynet ie>
+
+	Fixes problem where a path file which only includes
+	another path file wouldn't work.
+
+	* gconf/gconf-internals.c: (gconf_load_source_path):
+	assign the return value of g_slist_concat() to something.
+
+2005-01-17  Mark McLoughlin  <mark skynet ie>
+
+	Fix double free with gconf_client_clear_cache()
+
+	* gconf/gconf-client.c: (clear_cache_foreach): don't
+	free the key explicitly - the key is owned by the
+	GConfEntry.
+
+2005-01-12  Vincent Untz  <vincent vuntz net>
+
+	* gconf-value.c: (gconf_value_validate): add sanity check
+
+2004-11-30  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.9.3.
+
+==================== 2.9.2 ====================
+
+2004-11-30  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.9.2.
+
+Tue Nov 16 12:24:26 2004  Jonathan Blandford  <jrb redhat com>
+
+	* doc/gconf/gconf-docs.sgml: add a title/name instead of [Insert
+	name here]
+
+2004-11-02  Fernando Herrera  <fherrera onirica com>
+
+	* backends/markup-tree.c: (markup_entry_get_value): Read the schema 
+	file until a matching locale is found and the C one. This solves 
+	bug #152175 when current locale is before the C.
+
+2004-11-02  Fernando Herrera  <fherrera onirica com>
+
+	* gconf/gconf-sources.c: (gconf_sources_all_entries): Get schema_name
+	also if we got a value from a previous source. Fix #131011
+
+2004-10-12  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.8.2.
+
+==================== 2.8.1 ====================
+
+2004-10-12  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.8.1.
+
+2004-10-04  Mark McLoughlin  <mark skynet ie>
+
+	GConf part of fix for gconf-editor spewing warnings
+	on startup. See bug #144833.
+
+	* backends/markup-backend.c: (resolve_address): if the
+	toplevel directory isn't writable, mark the whole source
+	as non-writable.
+
+2004-09-30  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (gconf_activate_server):
+	Fix pipe misuse reported by valgrind. Suggested fix
+	by Mark McLoughlin. Closes bug #153929.
+
+2004-09-28  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-sanity-check.c: (main): Plug a leak.
+	* gconf/gconfd.c: (main): Plug a couple of leaks.
+	Ref bug #153929. Still one to go.
+
+2004-09-28  Mark McLoughlin  <mark skynet ie>
+
+	Leak identified by Kjartan in bug #153891.
+
+	* gconf/gconfd.c: (gconf_server_load_sources):
+	Plug leak.
+	
+	* gconf/gconf-internals.c:
+	(gconf_load_source_path): remove some crufty code,
+	don't unneccessarily copy strings.
+
+2004-09-14  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.8.1.
+
+==================== 2.8.0.1 ====================
+
+2004-09-13  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.8.0.1.
+
+2004-09-14  Mark McLoughlin  <mark skynet ie>
+
+	* autogen.sh: use automake 1.7 and run gtkdocize.
+	
+	* configure.in: check for glib-genmarshal and use 
+	GTK_DOC_CHECK.
+	
+	* Makefile.am: add --enable-gtk-doc to 
+	DISTCHECK_CONFIGURE_FLAGS.
+	
+	* gconf/Makefile.am: re-do how the marshallers
+	are generated.
+	
+	* doc/gconf/Makefile.am: use gtk-doc.make.
+
+	* doc/gconf/gconf.sgml: tweak to validate.
+
+	* backends/Makefile.am: make xml-test link
+	against the backend rather than rebuilding
+	the sources.
+
+	* gconf-2.m4.in: rename from gconf.m4.in.
+
+2004-09-13  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.8.1.
+
+==================== 2.8.0 ====================
+
+2004-09-13  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.8.0.
+
+2004-08-30  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.93.
+
+==================== 2.7.92 ====================
+
+2004-08-30  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.92.
+	
+2004-08-30  Mark McLoughlin  <mark skynet ie>
+
+	Fix problem with schemas install. Bug #151334.
+
+	* gconf/gconftool.c: (process_locale_info): install the
+	global default in the C locale only.
+
+2004-08-30  Mark McLoughlin  <mark skynet ie>
+
+	Lots of debugging info from Mickey Stein <yekkim pacbell net>
+	narrowed this one down in bug #150779.
+
+	* gconf/gconfd.c: (drop_old_databases): don't drop the default
+	database here, we do that later. Hangover from the fact that
+	the default database didn't use to be on db_list.
+
+2004-08-30  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Josselin Mouette <joss debian org> in bug #148028
+
+	* gconf/gconfd.c: (periodic_cleanup_timeout): save and reload
+	~/.gconfd/saved_state so we don't drop listeners when reloading
+	the database.
+
+2004-08-27  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c: (process_locale_info): don't explicitly
+	install the global default in a schema for every locale since
+	we happily fall back to the C locale anyway. Fixes bug #131488.
+
+2004-08-25  Mark McLoughlin  <mark skynet ie>
+
+	* backends/markup-tree.c: (markup_entry_get_value): don't
+	abort if we find no local schema to match any locales - there
+	may not be a "C" local schema at all. See bug #147522 for a
+	test case from Caio Begotti <caio1982 gmail com >
+
+2004-08-19  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.92.
+
+==================== 2.7.91.1 ====================
+
+2004-08-19  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.91.1.
+
+2004-08-19  Mark McLoughlin  <mark skynet ie>
+
+	Revert the patch to make use of the merge-subtree feature at
+	specific points in the tree. Not clear that it solves the
+	problems we thought it solved. Patch archived in bug #138498
+
+	* backends/markup-tree.[ch]:
+	(markup_tree_get): remove try_merge flag.
+	(markup_dir_sync): don't try and save as a merged subtree.
+	
+	* backends/markup-backend.c: (resolve_address), (ms_new):
+	Remove the "nomerge" backend flag.
+	
+	* backends/gconf-merge-tree.c:
+	(recursively_load_subtree): add back.
+	(merge_tree): upd. for markup_tree_get() change.
+
+2004-08-16  Christian Rose  <menthos menthos com>
+
+	* configure.in: Added "bs" to ALL_LINGUAS.
+
+2004-08-16  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.92.
+
+==================== 2.7.91 ====================
+
+2004-08-16  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.91.
+
+2004-08-11  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/xml-cache.c: (cache_clean): Use NULL in place of 0.
+	* configure.in: Added nb to ALL_LINGUAS.
+	* gconf/gconf-internals.c: (gconf_invalid_corba_value): ANSI
+	parameter list warning.
+	* gconf/gconf-sanity-check.c: (ensure_gtk): NULL vs. 0
+	* gconf/gconfd.c: (main): Same. Closes bug #149843.
+
+2004-08-10  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c: (main): set the umask for
+	--makefile-install-mode	so we always install the
+	schemas with the correct permissions. bug #145041.
+
+2004-08-07  Danilo Åegan  <dsegan gmx net>
+
+	Fixes bug #149518.
+	
+	* gconf/gconftool.c (options): s/dir/directory/ s/standard out/standard output/.
+	* gconf/gconfd.c (main): s/fd/file descriptor/.
+	* gconf/gconf-sources.c (gconf_sources_new_from_addresses): s/config/configuration/.
+	* backends/markup-tree.c (parse_value_element): s/car_type/first-element/.
+
+2004-08-03  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.91.
+
+==================== 2.7.90 ====================
+
+2004-08-03  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.90.
+
+2004-08-03  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Carlos Daniel Ruvalcaba Valenzuela <clsdaniel yahoo com mx>
+	in bug #148973.
+
+	* gconf/gconf-internals.[ch]: (gconf_escape_percents): remove unused
+	(and internal) function.
+
+2004-07-09  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Kai Willadsen <kaiw itee uq edu au> in
+	bug #120349.
+
+	* doc/gconf/gconf.sgml,
+	  doc/gconf/tmpl/gconf-client.sgml,
+	  doc/gconf/tmpl/gconf.sgml,
+	  doc/intro-article.sgml,
+	  gconf/gconf-client.h,
+	  gconf/gconf-listeners.h: bring the docs up to
+	date with the patch that we're using GObject instead
+	of GtkObject.
+
+2004-07-07  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.4.
+
+==================== 2.7.3.1 ====================
+
+2004-07-07  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.3.1.
+
+2004-07-07  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c: (process_key_list): one character
+	fix to make the schema actually be applied.
+
+2004-07-07  Fernando Herrera  <fherrera onirica com>
+
+	* gconf/default.path.in: Removed outdated comment.
+
+2004-07-07  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c: (do_makefile_uninstall): merge with
+	do_makefile_install() by adding a "unload" flag.
+
+2004-07-05  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.4.
+
+==================== 2.7.3 ====================
+
+2004-07-05  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.3.
+
+2004-07-05  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Josselin Mouette <joss debian org> to handle
+	SIGHUP by reloading all databases. Intended to be used
+	in package's postinst scripts to get all running gconfds
+	to reload schemas.
+
+	* gconf/gconfd.c:
+	(signal_handler): handle SIGHUP by setting flag.
+	(periodic_cleanup_timeout): reload all databases when
+	the reload flag is set.
+
+2004-07-04  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Julio M. Merino Vidal <jmmv menta net> in bug #134517
+	to add a --sysconfsubdir configure argument which allows the
+	sub-directory GConf uses under $sysconfdir to be change.
+
+	* configure.in: add --sysconfsubdir argument and subst $sysgconfdir
+	which contains the full sysconf path GConf uses.
+	
+	* Makefile.am,
+	  examples/Makefile.am,
+	  gconf/Makefile.am,
+	  gconf/default.path.in,
+	  gconf/gconftool.c,
+	  standard-schemas/Makefile.am,
+	  wrappers/cxx/Makefile.am: use $sysgconfdir.
+
+2004-07-02  Mark McLoughlin  <mark skynet ie>
+
+	Fixup some bugs with the merge files support which was
+	causing unset entries not to be completely wiped out.
+
+	* backends/markup-tree.c:
+	(clean_old_local_schemas): rename.
+	(clean_old_local_schemas_recurse): if we're saving as a subtree,
+	recurse down the tree.
+	(delete_useless_subdirs): ignore the some_subdir_needs_sync and
+	entries_need_save flags on the subdir - they're irrelevant if
+	there's no entries or subdirs. Also, check whether the subdir
+	is in a subtree file rather than current dir.
+	(delete_useless_subdirs_recurse): correctly recurse over subdirs.
+	(delete_useless_entries_recurse): implement recursively deleting
+	entries too.
+	(recursively_load_subtree): set the not_in_filesytem flag if we're
+	going to be saving as a subtree.
+	(markup_dir_sync): recusively clean schemas and delete entries
+	if we're saving as a subtree.
+
+2004-07-02  Mark McLoughlin  <mark skynet ie>
+
+	Based on a patch to add --unload option from
+	Julio M. Merino Vidal <jmmv menta net> in bug #130129.
+
+	* gconf/gconftool.c:
+	(main): add --unload option.
+	(do_load_file): add an 'unload' flag.
+	(set_values), (process_entry),
+	(process_key_list), (hash_install_foreach), (process_schema),
+	(process_list): pass the flag about and unset/unassociate
+	things as appropriate.
+	(do_makefile_uninstall): pass the unload flag to do_load_file().
+
+2004-07-02  Mark McLoughlin  <mark skynet ie>
+
+	Fix for bug #145141.
+
+	* backends/markup-tree.c: (load_subdirs): recognise
+	subdirs which don't contain a %gconf.xml file but do
+	contain a %gconf-tree.xml file.
+
+2004-07-01  Pawan Chitrakar  <pawan nplinux org>
+
+	* configure.in: Added "ne" Nepali in ALL_LINGUAS
+
+2004-06-27  Ross Burton  <ross burtonini com>
+
+	* doc/Makefile.am: Distribute the incredibly useful FAQ and DTD.
+
+2004-06-22  Mark McLoughlin  <mark skynet ie>
+
+	* backends/markup-tree.c: fix tiny typo which was causing
+	/schemas/apps to be saved as one gigantic file.
+
+2004-06-21  Mark McLoughlin  <mark skynet ie>
+
+	Fix for bug #138498 - turn on "subtree-in-a-file" for the
+	subdirectories of the following directories:
+
+	    /apps/evolution",
+	    /apps/panel/profiles",
+	    /apps
+	    /desktop/gnome
+	    /system
+	    /schemas/apps
+	    /schemas/desktop/gnome
+	    /schemas/system
+	    /schemas
+	    /
+
+	You can turn this of by passing the "nomerge" flag to the
+	backend - e.g. xml:readwrite,nomerge:$(HOME)/.gconf
+	
+	* backends/markup-tree.[ch]:
+	(markup_tree_get): pass in the nomerge path.
+	(markup_dir_build_file_path),
+	(markup_dir_build_dir_path): simple wrappers for build_path().
+	(load_subtree), (load_entries), (load_subdirs),
+	(delete_useless_subdirs): upd. for above change.
+	(recursively_load_subtree): impl. recursively loading the tree
+	below a given dir.
+	(should_save_as_subtree): logic to figure out which dirs should
+	be saved as merged files.
+	(markup_dir_sync): save the dir in a merged file if neccessary.
+	(markup_dir_build_path): allow building a non-filesystem path.
+	(parse_tree), (save_tree): upd.
+	(write_dir): set the "not_in_filesystem" flag.
+	
+	* backends/markup-backend.c:
+	(resolve_address), (ms_new): parse and use the "nomerge" flag.
+	
+	* backends/gconf-merge-tree.c: (merge_tree): upd.
+
+2004-06-21  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconfd.c: (shutdown_databases): don't free the
+	default database twice. Its on the databases list now
+	so it doesn't need to freed explicitly.
+
+2004-06-21  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Leonardo Quijano Vincenzi <lquijano hotpop com>
+	in bug #144502.
+
+	* doc/gconf/tmpl/gconf-client.sgml: warn the g_type_init()
+	must be called before using GConfClient.
+
+2004-06-12  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Daniel Elstner <daniel elstner gmx net>
+	in bug #143679.
+
+	* gconf.m4.in (AM_GCONF_SOURCE_2): Use $(sysconfdir)/gconf/schemas
+	as the default value of GCONF_SCHEMA_FILE_DIR, without the trailing
+	slash.  Also get rid of the pointless else branch.
+
+2004-06-12  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Julio M. Merino Vidal <jmmv menta net>
+	in bug #134247.
+
+	* doc/gconf/Makefile.am: don't create a directory if
+	its not needed.
+
+2004-06-12  Mark McLoughlin  <mark skynet ie>
+
+	Patch from Mariano SuÃrez-Alvarez <msuarezalvarez arnet com ar>
+	in bug #122958 to change the encoding logic so as to produce
+	shorter encoded keys when encoding non-ascii characters. Does
+	not require changes to the decoder.
+
+	* gconf/gconf.c: (gconf_escape_key): use a shorter encoding
+	for non-ascii characters.
+
+2004-06-12  Mark McLoughlin  <mark skynet ie>
+
+	64-bit fix from Joe Marcus Clarke <marcus freebsd org>
+
+	* backends/markup-tree.c: (parse_tree): the length
+	returned from g_file_get_contents() is a gsize
+	not an int.
+
+2004-06-09  Kjartan Maraas  <kmaraas gnome org>
+
+	* gconf/gconf-internals.c: (gconf_activate_server):
+	Plug a small leak. Fixes bug #143941.
+
+2004-05-31  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.7.2.
+
+==================== 2.7.1 ====================
+
+2004-05-31  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.7.1.
+
+2004-05-04  Morten Welinder  <terra gnome org>
+
+	* gconf/gconf-internals.c (gconf_activate_server): Delete stray
+	";" aka null statement.  (Valid only in C99 where it had no
+	effect.)
+
+2004-04-23  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses): return
+	NULL and the last error if we failed to resolve any of the addresses.
+
+2004-04-21  Richard Hult  <richard imendio com>
+
+	* gconf/gconf-database.c (gconf_database_unset): Init
+	modified_sources to NULL since we access it later. Fixes random
+	crashes.
+
+2004-04-19  Mark McLoughlin  <mark skynet ie>
+
+	Based on a patch from Julio Merino <jmmv hispabsd org>
+	in bug #102825
+
+	* configure.in: add a --enable-gtk=yes/no/auto (defaults to auto)
+
+2004-04-19  Mark McLoughlin  <mark skynet ie>
+
+	Patch Elijah Newren <bugsqueesher yahoo com> in bug #138009
+
+	* examples/basic-gconf-app.c: (config_entry_commit):
+	return a boolean so we don't crash.
+
+2004-04-19  Mark McLoughlin  <mark skynet ie>
+
+	Based on a patch from Ryan Lovett <ryan ocf berkeley edu>
+	in bug #95198.
+
+	* backends/markup-backend.c: (resolve_address):
+	  backends/xml-backend.c: (resolve_address): check to see
+	if the dir exists before trying to create it rather than
+	relying on EEXIST from mkdir.
+
+2004-04-19  Mark McLoughlin  <mark skynet ie>
+
+	* backends/dir-utils.[ch],
+	  backends/val-encode.[ch]: remove last remenants
+	of the BDB backend.
+
+2004-04-19  Mark McLoughlin  <mark skynet ie>
+
+	Tracked down by Gustavo GirÃÂldez  <gustavo giraldez gmx net>
+	in bug #139170
+
+	* gconf/gconfd.c: (logfile_save): don't save default_db explicitly
+	since its now stored in the same list as the other dbs - but do
+	make sure that it gets saved as "def" rather than using its full
+	address list.
+
+2004-04-16  Colin Walters  <walters redhat com>
+
+	* gconf/gconf-internals.c (gconf_activate_server): Move temporary
+	directory creation into daemon code, so that we play better with
+	SELinux.  Patch reviewed by (and several improvements suggested by)
+	Mark McLoughlin <mark skynet ie>.
+
+2004-04-13  Mark McLoughlin  <mark skynet ie>
+
+	Fix pointed out by FrÃdÃric L. W. Meunier <1 pervalidus net>.
+
+	* gconf.m4.in: add quotes around AM_GCONF_SOURCE_2 to
+	quell autoconf's rudeness.
+
+2004-04-08  Guntupalli Karunakar  <karunakar freedomink org>
+
+        * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
+
+2004-04-08  Adam Weinberger  <adamw gnome org>
+
+	* configure.in: Added en_CA to ALL_LINGUAS.
+
+2004-04-05  Mark McLoughlin  <mark skynet ie>
+
+	Revert the --dump behaviour change (not dumping schema defaults)
+	and add a --ignore-schema-defaults argument which applies to
+	all arguments which get the value of a key.
+
+	* gconf/gconftool.c:
+	(main): check that --ignore-schema-defaults is being used with
+	an option which gets a value.
+	(list_pairs_in_dir), (dump_entries_in_dir):
+	respect --ignore-schema-defaults.
+	(get_maybe_without_default): helper function.
+	(do_get), (do_get_type), (do_get_list_size), (do_get_list_element):
+	respect --ignore-schema-defaults.
+
+2004-04-02  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c: (set_values), (process_entry): handle
+	an <entry> with only a <schema_name> correctly.
+
+2004-04-01  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c: (dump_entries_in_dir): don't dump
+	the value if its the schema default.
+
+2004-04-01  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/default.path.in: fix the position of the
+	local-defaults.path include. Bug #137578.
+
+2004-03-31  Mark McLoughlin  <mark skynet ie>
+
+	Fix last remaining obvious issue I'm seeing with the previous
+	patches. gconfd was crashing when removing objects from the
+	panel.
+
+	* gconf/gconf-database.c: (gconf_database_recursive_unset):
+	Don't try and propogate a NULL error.
+	
+	* gconf/gconf-sources.c:
+	(gconf_sources_unset_value): create modified_sources when
+	they it doesn't exist.
+	(prepend_unset_notify): add a couple of assertions.
+	(recursive_unset_helper): unset modified_sources between
+	unsets so that we don't append to the same source list.
+
+2004-03-30  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-backend.c: (gconf_backend_verify_vtable):
+	Return TRUE if the vtable is okay.
+
+2004-03-30  Mark McLoughlin  <mark skynet ie>
+
+	* doc/gconf/tmpl/gconf-backend.sgml: add some documentation
+	for set_notify_func().
+
+2004-03-30  Mark McLoughlin  <mark skynet ie>
+
+	* tests/testbackend.c: (foreach_recursive), (sync_and_clear),
+	(check_unset), (set_value), (get_value): upd. for the fact
+	we have a copy of the vtale now rather than a pointer to it.
+
+2004-03-30  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-backend.h: actually add the vtable_size
+	vtable member.
+
+2004-03-29  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-database.c:
+	(safe_g_hash_table_insert): remove - no hash table here.
+
+2004-03-29  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-engine.h: add gconf_engine_get_for_addresses()
+	and gconf_engine_get_local_for_addresses().
+	
+	* gconf/gconf.c:
+	(gconf_engine_connect): implement setting up a database from
+	an arbitrary stack of sources.
+	(register_engine): use the concatenation of addresses for the key.
+	(unregister_engine): free the persistent address and address list on
+	unregistering.
+	(lookup_engine): use the concatenation of addresses for the key.
+	(gconf_engine_get_local_for_addresses): add.
+	(gconf_engine_get_for_address): update for register_engine change.
+	(gconf_engine_get_for_addresses): impl support for remote composite dbs.
+	(update_listener): update for the fact that listeners are now saved using
+	the persistent name.
+	
+	* gconf/GConfX.idl: extend the ConfigServer interface
+	by adding ConfigServer2 inherting from ConfigServer.
+	Add ConfigServer2::get_database_for_addresses().
+	
+	* gconf/gconf-backend.c:
+	(gconf_address_valid), (gconf_get_backend): check the backend
+	address doesn't contain any special characters.
+	
+	* gconf/gconf-database.[ch]:
+	(source_notify_cb): don't notify unless this change could
+	actually cause a change for the client.
+	(gconf_database_notify_listeners): impl. notifying "other"
+	listeners - clients listening on other stacks which contains
+	any of the modified sources.
+	(gconf_database_set), (gconf_database_unset): keep track of
+	the sources modified by the change and update for the
+	notify_listeners change.
+	(gconf_database_recursive_unset): ditto and upd. for the
+	change in the listeners list returned by
+	gconf_sources_recursive_unset().
+	(gconf_database_get_persistent_name): make the persistent
+	name a concatenation of the individual addresses instead
+	of the first address.
+	
+	* gconf/gconf-internals.[ch]:
+	(gconf_address_list_get_persistent_name): impl method similar
+	to gconf_database_get_persistent_name, except concatenate
+	the addresses from a GSList.
+	(gconf_persistent_name_get_address_list): do the reverse.
+	(gconf_address_list_free): free the list of strings.
+
+	* gconf/gconf-sources.[ch]:
+	(gconf_sources_new_from_source): allow creating an empty source
+	list.
+	(gconf_sources_set_value),
+	(gconf_sources_unset_value): return the sources modified by
+	the change.
+	(prepend_unset_notify), (recursive_unset_helper),
+	(gconf_sources_recursive_unset): return a list of GConfUnsetNotifys
+	which contains both the key and the modified source.
+	(get_address_resource): copy and paste of gconf_address_resource
+	except it doesn't dup the return value.
+	(gconf_sources_is_affected): figure out if a change to a particular
+	key in one source affects the key with a particular stack of sources.
+	
+	* gconf/gconfd.[ch]: impl ConfigServer2 inheritance.
+	(gconfd_get_database): upd for obtain_database change.
+	(gconfd_get_composite_database): implement.
+	(init_databases): rename dbs_by_address to dbs_by_addresses.
+	(set_default_database): register the default db like the others.
+	(register_database): use the persistent name as the key.
+	(unregister_database): ditto.
+	(lookup_database): ditto.
+	(obtain_database): use a list of addresses, not a single one.
+	(gconfd_notify_other_listeners): impl notifying listeners
+	on GConfDatabases other than the one which was changed.
+	(listener_logentry_restore_and_destroy_foreach): restore by
+	splitting the address list string.
+
+	* gconf/gconftool.c: (main): enable --config-source without
+	--direct as it works better now. Also allow --config-source
+	to be an address list.
+	
+2004-03-29  Mark McLoughlin  <mark skynet ie>
+
+	* backends/markup-backend.c,
+	  backends/xml-backend.c: initialize the set_notify_func
+	vtable member.
+
+2004-03-29  Mark McLoughlin  <mark skynet ie>
+
+	Re-work the notifications-from-backends patch so that the
+	backend doesn't have to keep track of a callback per
+	listener as suggested by Cyrille.
+
+	* gconf/gconf-backend.h: add a set_notify_func() member	to
+	the vtable and remove the callback arg from add_listener().
+	
+	* gconf/gconf-database.c:
+	(gconf_database_new): set the notification callback here.
+	(gconf_database_readd_listener): upd.
+	
+	* gconf/gconf-sources.[ch]:
+	(gconf_source_set_notify_func): add.
+	(gconf_source_add_listener): upd.
+	(gconf_sources_set_notify_func): add.
+	(gconf_sources_add_listener): upd.
+
+2004-03-26  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-database.c: (source_notify_cb): don't leak
+	the schema name.
+	
+	* gconf/gconf-sources.c:
+	(gconf_sources_add_listener),
+	(gconf_sources_remove_listener): fix mistake pointed out
+	by Cyrille.
+
+2004-03-25  Mark McLoughlin  <mark skynet ie>
+
+	Allow backends to notify the daemon of changes to entries.
+	Based on a patch from Cyrille Moureaux <Cyrille Moureaux Sun COM>
+	in bug #07692.
+
+	* gconf/gconf-backend.h: add add_listener() and
+	remove_listener() members to the vtable.
+	
+	* gconf/gconf-database.c:
+	(source_notify_cb): re-compute the value and notify
+	listeners when the backend reports the key has changed.
+	(gconf_database_readd_listener),
+	(gconf_database_remove_listener): add/remove backend
+	listeners.
+	
+	* gconf/gconf-sources.[c]:
+	(gconf_source_add_listener),
+	(gconf_source_remove_listener),
+	(gconf_sources_add_listener),
+	(gconf_sources_remove_listener): impl. the glue.
+	
+	* doc/gconf/tmpl/gconf-backend.sgml: update the backend
+	documentation.
+	
+	* backends/markup-backend.c,
+	  backends/xml-backend.c: set the add_listener() and
+	remove_listener() members to NULL.
+	
+2004-03-24  Mark McLoughlin  <mark skynet ie>
+	
+	* gconf/gconf-backend.h: add a vtable_size member to
+	the vtable.
+
+	* gconf/gconf-backend.c:
+	(gconf_backend_verify_vtable): impl. copying handling
+	mismatches in vtable sizes and also refuse to use the
+	backend if any of the functions we require are NULL.
+	(gconf_get_backend): fixup error handling a bit.
+	
+	* gconf/gconf-sources.c: update to take into account
+	that the we have a copy of the vtable now rather than
+	just a pointer to it.
+	
+	* doc/gconf/tmpl/gconf-backend.sgml: upd.
+
+	* backends/markup-backend.c,
+	  backends/xml-backend.c: add sizeof (GConfBackendVTable) to
+	the vtable.
+	
+2004-03-24  Mark McLoughlin  <mark skynet ie>
+	
+	* gconf/gconf-database.c: (impl_ConfigDatabase_set): don't
+	convert the value into a string and then do nothing with it.
+	
+2004-03-30  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: bump to 2.7.1. 2.6.x development is on
+	the gnome-2-6 branch now.
+
+2004-03-24  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: kill the message-of-doom.
+
+2004-03-22  Guntupalli Karunakar  <karunakar freedomink org>
+
+        * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
+
+2004-03-22  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.6.1.
+
+2004-03-22  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.6.0
+
+2004-03-18  Ross Burton  <ross burtonini com>
+
+	* doc/FAQ.txt:
+	Added a FAQ, based upon the old FAQ and updated for the new
+	locking policy.
+
+2004-03-16  Gareth Owen  <gowen72 yahoo com>
+
+	* configure.in: Added "en_GB" (British) to ALL_LINGUAS
+
+2004-03-02 Dinesh Nadarajah <dinesh_list sbcglobal net>
+
+        * ta.po: Started Tamil Translation.
+
+2004-02-24  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.5.90.
+
+2004-02-01  Robert Sedak  <robert sedak sk htnet hr>
+
+        * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
+
+2003-12-14  Havoc Pennington  <hp redhat com>
+
+	* configure.in: 2.5.1
+
+2003-12-03  Ross Burton  <ross burtonini com>
+
+	* tmpl/gconf.sgml: lamest patch *ever*, remove a newline.
+
+Tue Nov  4 17:17:07 2003  Jonathan Blandford  <jrb redhat com>
+
+	* gconf/gconf-changeset.h: register GConfChangeSet as a boxed type.
+
+2003-11-02  Havoc Pennington  <hp pobox com>
+
+	* ChangeLog: ascii-ize various people's names; Emacs can't handle 
+	UTF-8, sadly
+
+	* backends/Makefile.am: cut over to the new backend implementation
+
+	* configure.in: change to 2.5.0, add "this is the unstable
+	branch" warning.
+
+2003-10-28  Ghee Teo  <ghee teo sun com>
+
+	* gconf/default.path.in: added hooks for paths to preserve
+	  local configuration gconf values as in bug #107481.
+
+2003-10-28  Mark McLoughlin  <mark skynet ie>
+
+	* backends/gconf-merge-tree.c: include locale.h - patch
+	from Damien Carbery <damien carbery sun com> in bug #125688.
+
+2003-10-27  Mark McLoughlin  <mark skynet ie>
+
+	Patch to allow a single XML file to represent an arbitrary
+	GConf tree rather than a single directory. Also fixes
+	many little bugs with the markup backend. See bug #116948.
+
+	* backends/Makefile.am: install the markup backend and
+	build gconf-merge-tree.
+	
+	* backends/markup-tree.c: if a %gconf-tree.xml file exists
+	in a given directory, load that and ignore any %gconf.xml
+	files in the directory and any sub-directories. Also,
+	fix many little buglets to make this work compatibly with
+	the XML backend.
+
+	* gconf/gconftool.c:
+	(recurse_subdir_dump), (do_dump_values): sort the directories
+	before dumping.
+	(print_schema_in_xml): don't add extra whitespace to schema
+	descriptions.
+	(print_value_in_xml): dump " " strings as empty strings.
+	(compare_entries), (dump_entries_in_dir): dump entries
+	sorted by the key name.
+	
+	* backends/markup-backend.c: (cleanup_timeout): fixup.
+
+	* backends/gconf-merge-tree.c: utility to merge a GConf
+	tree into a single markup backend %gconf-tree.xml file.
+	Doing this to a tree means that any changes you make
+	to that tree using the markup backend will not be reflected
+	if you go back to the XML backend.
+	
+	* tests/testbackend.c: include stdio.h to fix warnings.
+	
+Wed Oct 22 22:59:47 2003  Matthias Clasen  <maclas gmx de>
+
+	* doc/gcnf/Makefile.am: 
+	* doc/gconf/gconf.sgml:
+	* doc/gconf/tmpl/gconf-backend.sgml:
+	* doc/gconf/tmpl/gconf-client.sgml:
+	* doc/gconf/tmpl/gconf-engine.sgml:
+	* doc/gconf/tmpl/gconf.sgml: Use gtk-doc in xml mode.  (#111791)
+
+2003-10-22  Havoc Pennington  <hp redhat com>
+
+        * gconf/gconf.c, gconf/gconfd.c: use g_string_new (NULL) 
+	rather than g_string_new ("") #106974 Morten Welinder
+	
+	* gconf/gconfd.c (gconf_main): change cleanup/exit timeout to 30
+	seconds, bug #97361
+
+	* backends/xml-cache.c (cache_clean): whack string that needed
+	ngettext, as it was dumb debug spew. #123866 Danilo Segan
+
+	* gconf/gconf.c (gconf_handle_corba_exception): fix to avoid
+	passing arbitrary data as printf format, #123556 Dan Winship
+
+	* backends/markup-backend.c (resolve_address): remove unused
+	variables, #122734 Kjartan Maraas
+
+        * gconf.spec.in: remove, not maintained
+	
+	* gconf/gconf-error.c (gconf_error_new_valist): don't put a
+	newline in error messages, bug #111845 Morten Welinder
+
+        * throughout: s/dir/directory/ bug #111822 Christian Rose
+	
+	* gconf/gconfd.c (gconf_server_load_sources): avoid string
+	concatenation with #defines, confuses gettext, #111821
+	Christian Rose
+
+	* gconf/gconfd.h: fix gconf_get_poa() declaration, #110186
+	Morten Welinder 
+	
+	* gconf/gconf-internals.c (read_current_server_and_set_warning):
+	fix a warning, bug #110179
+
+	* gconf/gconfd.c (test_safe_tmp_dir): fix warning
+
+2003-10-22  Havoc Pennington  <hp redhat com>
+	
+	* gconf/gconf-client.c: patch from Ray Strode to avoid breaking
+	the schema name cache, bug #94412
+
+	* doc/rationales.txt: add file to track bugzilla numbers to refer
+	to later
+
+2003-10-22  Vincent Untz  <vincent vuntz net>
+
+	* backends/xml-dir.c (dir_load_doc): don't mark "%s" as translatable.
+	Fix bug #84893.
+
+2003-10-09  Ross Burton  <ross burtonini com>
+
+	* doc/Makefile.am:
+	* doc/gconftool-2.1:
+	Added a basic man page.
+
+2003-10-07  Aygimantas Beru?ka  <uid0 tuxfamily org>
+
+	* configure.in: Added "lt" to ALL_LINGUAS
+
+2003-09-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_engine_all_dirs): fix crash calling this
+	with --direct (local source), the list contains strings not 
+	GConfEntry
+
+Wed Sep 10 15:23:17 2003  Jonathan Blandford  <jrb redhat com>
+
+	* configure.in: Rerelease 2.4.0.1 to fix glib-gettext problem.
+
+2003-09-08  Havoc Pennington  <hp redhat com>
+
+	* configure.in: 2.4.0
+
+2003-09-05  Taneem Ahmed  <taneem bengalinux org>
+
+	* configure.in: Added "bn" to ALL_LINGUAS.
+
+2003-08-30  Laurent Dhima  <laurenti alblinux net>
+
+	* configure.in: Added "sq" (Albanian) to ALL_LINGUAS.
+	
+2003-08-18  Muktha  <muktha narayan wipro com>
+
+	* gconf/gconftool.c (main) : Print usage message when no options are
+	passed to gconftool-2. Fixes #70316.
+
+2003-08-11  Christophe Fergeau  <teuf gnome org>
+
+	* doc/gconf/tmpl/gconf-client.sgml:
+	* doc/gconf/tmpl/gconf.sgml: Update API documentation (in particular
+	the gconf_client doc). Fixes #89348.
+
+2003-08-11  Frederic Crozat  <fcrozat mandrakesoft com>
+
+	* gconf/gconf-client.c: (gconf_client_real_unreturned_error),
+	(gconf_client_real_error), (cache_pairs_in_dir):
+	* gconf/gconf-internals.c: (gconf_log):
+	* gconf/gconf-listeners.c: (ltable_insert), (ltable_remove),
+	(spew_func), (ltable_spew):
+	* gconf/gconfd.c: (main):
+	* gconf/gconftool.c: (main), (recurse_subdir_list),
+	(do_recursive_list), (do_dump_values), (list_pairs_in_dir),
+	(print_schema_in_xml), (print_pair_in_xml), (print_list_in_xml),
+	(print_value_in_xml), (dump_entries_in_dir), (do_dir_exists),
+	(do_spawn_daemon), (do_get), (read_value_type), (do_set),
+	(do_get_type), (do_get_list_size), (do_get_list_element),
+	(do_schema_info), (do_associate_schema), (do_dissociate_schema),
+	(do_set_schema), (do_all_entries), (do_unset),
+	(do_recursive_unset), (do_all_subdirs), (get_list_value_from_xml),
+	(get_pair_value_from_xml), (get_schema_values_from_xml),
+	(get_values_from_xml), (set_values), (fill_default_from_string),
+	(extract_global_info), (process_locale_info), (process_key_list),
+	(get_schema_from_xml), (hash_install_foreach),
+	(hash_uninstall_foreach), (process_schema), (process_list),
+	(do_load_file), (do_makefile_install), (do_makefile_uninstall),
+	(check_err), (key_breakage), (do_break_key), (do_break_directory),
+	(do_get_default_source):
+	* gconf/gnome-testclient.c: (notify_func), (main):
+	* gconf/testclient.c: (main), (notify_func):
+	use g_print/g_printerr instead of printf/fprintf(strerr). It
+	fixes UTF-8 being displayed on command line with non-UTF-8 locales.
+
+2003-08-09  Guntupalli Karunakar  <karunakar freedomink org>
+
+	* configure.in: Added "hi" in ALL_LINGUAS.
+
+2003-03-16  Jeffrey Stedfast  <fejj ximian com>
+
+	Fixes bug #108574
+
+	* backends/xml-dir.c (gconf_xml_doc_dump): Replacement for
+	xmlDocDump() which is not reliable. While we're at it, also dump
+	formatted xml.
+	(dir_sync): Call the new gconf_xml_doc_dump() rather than
+	xmlDocDump() because we don't want to risk losing user settings.
+
+2003-07-19  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/gconf.sgml: doc fixes from Samuel Stringham
+	#117830
+	
+2003-07-17  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconftool.c (do_recursive_unset): do a suggest_sync after 
+	do_recursive_unset() (which shouldn't be necessary except that we 
+	suck). Patch from Greg Hudson #117713
+
+	* gconf/gconf-value.h: flags can't be 0, patch from 
+	Greg Hudson, #117712
+
+2003-07-07  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-client.c:
+	(recurse_subdir_list): the subdir list contains full
+	paths, so don't append it to the full path. Fixes
+	recursive preloading.
+	(gconf_client_preload): don't get (and leak) the list
+	of subdirs if we're only doing onelevel preloading.
+
+2003-06-28  Dafydd Harries  <daf parnassus ath cx>
+
+	* gconf/gconftool.c (main): Slight extra option tweaking.
+
+2003-06-26  Dafydd Harries  <daf parnassus ath cx>
+
+	* gconf/gonftool.c (main): Tidied up "--foo option must be used by
+	itself" messages.
+
+2003-06-26  Ross Golder  <ross golder org>
+
+	* gconf/gconftool.c (do_dissociate_schema): Fixed a misleading
+	string (#116042)
+ 	* gconf/gconftool.c (do_associate_schema): Prevent segfault when
+	no args supplied (#116040)
+ 	* gconf/gconftool.c (do_dissociate_schema): Prevent segfault when
+	no args supplied (#116040)
+ 
+2003-06-26  Abel Cheung  <maddog linux org hk>
+  
+  	* configure.in: Added "am" "mk" to ALL_LINGUAS.
+
+2003-06-26  Abel Cheung  <maddog linux org hk>
+
+	* configure.in: Added "am" "mk" to ALL_LINGUAS.
+
+2003-06-23  Havoc Pennington  <hp redhat com>
+
+	* NEWS: update
+
+	* configure.in: 2.3.3
+
+2003-06-22  James M. Cape  <jcape ignore-your tv>
+
+	* gconf/gconf-database.c: Fix for GCC 3.3 warning (fixes #115722).
+
+2003-06-18	Mohammad DAMT  <mdamt bisnisweb com>
+
+	* po/id.po: Added Indonesian translation
+	* configure.in: Added "id" to ALL_LINGUAS
+
+2003-06-18  Rodrigo Moya <rodrigo ximian com>
+
+	Fixes #73323
+
+	* gconf/gconf-sources.h: moved GConfUnsetFlags enum...
+
+	* gconf/gconf-value.h: ...to here.
+
+	* gconf/gconf-client.[ch] (gconf_client_recursive_unset):
+	implemented new function for calling the unrecursive_unset
+	method on the engine.
+
+2003-06-12  Guntupalli Karunakar  <karunakar freedomink org>
+
+	* configure.in: Added "ml" in ALL_LINGUAS.
+
+2003-06-06  Michael Meeks  <michael ximian com>
+
+	* configure.in: remove the explicit linc module.
+
+2003-05-31  Michael Meeks  <michael ximian com>
+
+	* backends/markup-tree.c: include <stdio.h>
+
+2003-05-19  Ross Burton  <ross burtonini com>
+
+	* gconf/gconftool.c: Implement uninstalling GConf schemas, closing
+	#104487. Patch based on work by jmmv hispabsd org <Julio Merino>.
+
+2003-05-19  Telsa Gwynne  <hobbit aloss ukuu org uk>
+
+	* configure.in: Add cy (Welsh) to ALL_LINGUAS
+
+2003-05-09  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconftool.c:
+	(print_value_in_xml): escape the string text before
+	outputting it in the XML.
+	(dump_entries_in_dir): ouput the keyname relative to
+	the base directory rather than the current directory.
+
+2003-05-08  Ross Burton  <ross burtonini com>
+
+	* gconf/gconf-client.[ch]: Add gconf_client_notify(), to fake a
+	notification from a monitored key. Fixes #70553.
+
+2003-05-07  Danilo Egan  <dsegan gmx net>
+
+	* configure.in: Added "sr" and "sr Latn" to ALL_LINGUAS.
+
+2003-05-03  Havoc Pennington  <hp pobox com>
+
+	* configure.in: 2.3.2
+
+	* NEWS: update
+
+2003-04-26  Masahiro Sakai  <sakai tom sfc keio ac jp>
+
+	* configure.in: call AC_LIBTOOL_WIN32_DLL.
+
+	* backends/Makefile.am: add -no-undefined to *_la_LDFLAGS.
+	add $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la to *_la_LIBADD.
+
+	* gconf/Makefile.am (libgconf_2_la_LDFLAGS): add -no-undefined.
+
+	* gconf/gconfd.c (main): use g_strdup_printf() instead of strlen() +
+	g_malloc() + g_snprintf().
+
+03-04-23  Muktha <muktha narayan wipro com>
+	* gconf/gconfd.c
+	When reading the saved_state file, gconfd will not log message if 
+	the saved_state file is not present. Fixes bug #110944.
+
+2003-03-27  Brian Cameron <brian cameron sun com>
+
+	* gconf/gconf-sanity-check.c
+	Updated text of the lock question to more clear text that was
+	approved by the docs team.  Havoc reviewed/approved this
+	change.
+
+2003-03-27  Ross Burton  <ross burtonini com>
+
+	* gconf/gconftool.c:
+	Added --get-type, --get-list-size and --get-list-element. Patch
+	from TODO, closing #91349.
+	(do_dump_values): Return an int as the prototype says we do.
+
+	Applied patch from Jeff Franks <jcf tpg com au> with a extensions,
+	closing #97205.
+	* gconf/gconf-schema.h:
+	* gconf/gconf-value.h: Wrapped both header files in an extern "C"
+	for C+compilation.
+	
+	* gconf/gconf-internals.h:
+	* gconf/gconf-value.h: Exported gconf_entry_copy(), _ref and
+	_unref. Moved declaration from gconf-internals.h to
+	gconf-value.h. Also deprecated gconf_entry_free().
+
+	* doc/gconf/tmpl/gconf-value.sgml: Fixed typo, GCONF_VALUE_DOUBLE,
+	in the description for gconf_value_get_float(). Changed the value
+	type to GCONF_VALUE_FLOAT.
+	
+	* gconf/gconf-client.h: Added missing GCONF_CLIENT_GET_CLASS
+	macro.
+
+2003-03-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (gconf_get_daemon_dir): we need
+	giop_tmpdir_init(), linc_get_tmpdir() isn't helpful. Revert to 
+	/tmp/gconfd-foo for now.
+
+2003-03-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (gconf_get_daemon_dir): call
+	linc_set_tmpdir() to maybe make it work
+
+2003-03-26  Havoc Pennington  <hp redhat com>
+
+	* configure.in: bump to 2.3.1
+
+	Apply "local locks" patch with linc_get_tmpdir modification from
+	Michael, and the default changed to local locks. Now to 
+	get global locks you must set GCONF_GLOBAL_LOCKS=1.
+
+	* gconf/gconf-internals.c (gconf_log): convert to locale encoding
+	to pass stuff to syslog
+
+2003-03-26  Christian Rose  <menthos menthos com>
+
+	* configure.in: Added "yi" to ALL_LINGUAS.
+
+2003-03-14  Mark McLoughlin  <mark skynet ie>
+
+	Basically the same patch as the previous one .. but
+	for the markup backend.
+
+	* backends/markup-backend.c:
+	(resolve_address): update.
+	(clear_cache): use markup_tree_rebuild() instead of
+	re-creating the tree.
+	(ms_new): remove the read_only arg and s/markup_tree_new/
+	markup_tree_get/
+	(ms_destroy): s/markup_tree_free/markup_tree_unref/
+
+	* backends/markup-tree.[ch]:
+	(markup_tree_get), (markup_tree_unref): rename these
+	from new()/free() and share caches for sources with
+	the same root directory.
+	(markup_tree_rebuild): impl.
+	(markup_dir_needs_sync): we don't keep the read_only
+	flag per-tree anymore so don't check it here.
+
+2002-07-16  Mark McLoughlin  <mark skynet ie>
+
+	Use the same cache for multiple sources with the same
+	root directory.
+
+	* backends/xml-cache.[ch]:
+	(cache_get): rename from cache_new and return and existing
+	cache for this root dir if one exists. Also use g_free
+	as a key destroy handler for the nonexistant hash instead
+	of doing it manually.
+	(cache_unref): rename from cache_destroy and only destroy
+	when refcount drops to zero.
+	(cache_set_nonexistent), (cache_destroy_nonexistant_foreach):
+	don't free the key here.
+
+	* backends/xml-backend.c:
+	(xs_new): s/cache_new/cache_get/
+	(xs_destroy): s/cache_destroy/cache_unref/.
+
+2003-03-14  Mark McLoughlin  <mark skynet ie>
+
+	* backends/Makefile.am: kill unused bdb SOURCES.
+
+2003-03-13  Mark McLoughlin  <mark skynet ie>
+
+	Implement --load and --dump options for gconftool. e.g.:
+	gconftool-2 --dump /apps/metacity > metacity.dump
+	gconftool-2 --config-source blah --load metacity.dump
+	or
+	gconftool-2 -load metacity.dump /apps/other_metacity
+
+	* gconf/gconftool.c:
+	(recurse_subdir_dump), (do_dump_values),
+	(print_schema_in_xml), (print_pair_in_xml),
+	(print_list_in_xml), (print_value_in_xml), (get_key_relative),
+	(dump_entries_in_dir): impl dumping to XML.
+	(get_list_value_from_xml), (get_car_cdr_value),
+	(get_pair_value_from_xml), (get_schema_values_from_xml),
+	(get_values_from_xml), (get_first_value_from_xml), (set_values):
+	impl loading entries from XML.
+	(hash_listify_foreach), (process_entry), (fill_default_from_string),
+	(extract_global_info), (process_locale_info), (get_schema_from_xml),
+	(hash_install_foreach), (process_schema), (process_list),
+	(do_load_file), (do_makefile_install): munge the entries loading
+	code with schemas loading code.
+
+2003-03-05  Havoc Pennington  <hp pobox com>
+
+	* backends/Makefile.am: remove BDB backend
+
+	* configure.in: remove BDB backend support
+
+2003-03-04  Mark McLoughlin  <mark skynet ie>
+
+	Fixes weird bug where a directory appears to not exist when
+	you create subdirectories of it.
+
+	* backends/xml-cache.c:
+	(cache_lookup): use unset_nonexistent.
+	(cache_unset_nonexistent): unset the existent flag not
+	only on this directory but all parent directories.
+
+2003-02-25  Havoc Pennington  <hp redhat com>
+
+	* configure.in: bump to 2.3.0 unstable version number to avoid 
+	confusion
+
+2003-02-22  Roozbeh Pournader  <roozbeh sharif edu>
+
+	* configure.in: Added "fa" to ALL_LINGUAS.
+
+2003-02-12  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf.c: (gconf_engine_set),
+	(gconf_engine_associate_schema): don't rely on
+	caller passing in a valid GError** in assertions.
+
+2003-02-12  Mark McLoughlin  <mark skynet ie>
+
+	* backends/xml-dir.c: (listify_foreach): set the schema
+	name even when the key is set.
+
+2003-01-21  Ross Burton  <ross burtonini com>
+
+	* doc/gconf-1.0.dtd: Add comments to the DTD.
+
+2003-01-21  Christian Rose  <menthos menthos com>
+
+	* configure.in: Added "mn" to ALL_LINGUAS.
+
+2003-01-12  Havoc Pennington  <hp pobox com>
+
+	* configure.in: 2.1.90
+
+2002-12-04  Havoc Pennington  <hp pobox com>
+
+	* backends/markup-tree.c (markup_entry_get_value): fix 
+	a logic error causing us to deref a null pointer, reported 
+	by  Brian Alexander Quistorff
+
+2002-11-22  Dan Mills  <thunder ximian com>
+
+	* configure.in: fix gtk-doc version check.
+
+2002-11-09  Dmitry G. Mastrukov  <dmitry taurussoft org>
+
+	* configure.in: Added Belarusian to ALL_LINGUAS
+
+2002-11-02  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c
+	(gconf_value_list_to_primitive_list_destructive): fix using the 
+	wrong type (value->type not value->list_type) in an error message, 
+	#96210
+
+2002-10-18  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (subst_variables): patch from 
+	Benn Vosseteig fixing a crash with a long path to $HOME 
+	
+2002-09-30  Yanko Kaneti <yaneti declera com>
+
+	* doc/gconf/gconf.sgml:
+	* doc/gconf-1.0.dtd: Some additions to match the full range of schema
+	elements curently accepted by gconftool. Supposedly complete now.
+
+2002-09-18  Yanko Kaneti <yaneti declera com>
+
+	* doc/Makefile.am: change the gconf-1.0.dtd install location to 
+	$(datadir)/sgml/gconf which sounds more standards compliant.
+
+2002-09-18  Havoc Pennington  <hp pobox com>
+
+	* backends/markup-backend.c (resolve_address): add FIXME about
+	GCONF_LOCAL_LOCKS
+
+2002-09-18  Havoc Pennington  <hp pobox com>
+
+        Merge gconf-markup-hacking branch
+	
+	* tests/testbackend.c: add a test for backends
+
+	* gconf/gconftool.c (extract_global_info): add more error
+	checking, adding more error strings
+
+	* gconf/gconf-schema.c (gconf_schema_validate): do some more
+	validation with error strings that couldn't be added to stable
+	branch
+
+	* backends/xml-dir.c: fix quoting in error string
+
+	* backends/xml-backend.c (resolve_address): fix quoting in error
+	string
+
+	* backends/markup-tree.c: make it work
+
+	* backends/markup-backend.c: make it work
+
+	* backends/Makefile.am (libgconfbackend_markup_la_SOURCES): add
+	markup-backend.c
+
+2002-09-18  Yanko Kaneti <yaneti declera com>
+
+	* gconf.m4.in: Introduce --disable-schemas-install and the 
+	GCONF_SCHEMAS_INSTALL conditional, which allows disabling 
+	the schemas installation given the package decides to support it.
+
+	* doc/Makefile.am:
+	* doc/gconf/gconf.sgml:
+	* doc/gconf-1.0.dtd (ADDED): formal dtd for the schema files.
+	Not yet complete. Installed in $(pkgdatadir)/xml/gconf/ for now.
+
+2002-09-18  Havoc Pennington  <hp pobox com>
+
+	* configure.in: bump to 2.1.0, to get in sync with gnome and allow
+	identifying HEAD
+
+2002-09-09  jacob berkman  <jacob ximian com>
+
+	* gconf/GConf.idl:
+	* gconf/GConfX.idl:
+	* gconf/Makefile.am:
+	* gconf/gconf-database.h:
+	* gconf/gconf-internals.h:
+	* gconf/gconf.c:
+	* gconf/gconfd.c:
+	* gconf/gconfd.h: rename GConf.idl to GConfX.idl in order to build
+	on non-case-sensitive file systems
+
+2002-09-06  Peteris Krisjanis <peteris krisjanis os lv>
+
+	* configure.in: Added Latvian (lv) to ALL_LINGUAS
+
+2002-08-04  Havoc Pennington  <hp redhat com>
+
+	* configure.in: 1.2.1
+
+2002-07-12  Brian Cameron  <Brian Cameron sun com>
+
+	* gconf/gconfd.c
+	Removed reference to gnome_segv2 since it was not used.
+
+2002-07-11  Brian Cameron  <Brian Cameron sun com>
+
+	* gconf-2.0.pc.in
+	* gconf.spec.in
+	* gconf/Makefile.am
+	* gconf/gconfd.c
+	* gconf/gconf-internals
+	Now install gconfd-2 and gconf-sanity-check-2 in libexec
+
+2002-07-09  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconfd.c: (obtain_database): fix
+	silly with addresses list.
+
+2002-07-04  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (logfile_read): close our FILE* when we're done.
+	Reported by Michael.
+	
+2002-07-03  Yanko Kaneti <yaneti declera com>
+
+	* configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
+
+2002-06-16  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-sources.c (gconf_sources_recursive_unset): don't
+	propagate nonexistent errors, fixes a warning.
+
+Fri Jun 14 13:24:42 2002  HideToshi Tajima  <hidetoshi tajima sun com>
+
+	* gconf/gconfd.c: include <locale.h> for setlocale.
+
+2002-06-11  Havoc Pennington  <hp pobox com>
+
+	* configure.in: version 1.2.0
+
+	* README, NEWS, AUTHORS: update
+
+2002-06-02  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconftool.c: add --version argument, #79555, involves a
+	help string but it should be OK if this string isn't translated.
+
+	* gconf/gconf-client.c (gconf_client_get): add some
+	g_return_if_fail, #74984
+	(gconf_client_key_is_writable): handle NULL entry,
+	#75503
+
+	* gconf/gconfd.c (gconf_handle_segv): disable bug-buddy for now,
+	too much recursion danger.
+
+	* gconf/gconf-internals.c, gconf/gconfd.c: replace isspace() with
+	g_ascii_isspace, bug #70945
+
+	* gconf/gconf-value.c (gconf_value_new): init i18n here
+
+	* gconf/gconf.c (gconf_engine_blank): init i18n here
+
+	* gconf/gconftool.c (main): init i18n here, call textdomain
+
+	* gconf/gconfd.c (main): init i18n here, and call setlocale and
+	textdomain
+
+	* gconf/gconf-internals.c (_gconf_init_i18n): function to call
+	from various places
+	(gconf_orb_get): init i18n here
+
+	* configure.in: require ORBit 2.4.0, linc 0.5.0, 
+
+	bump version to 1.1.11
+
+	fix setting of gconflocaledir (there was a typo, 
+	gtklocaledir instead of gconflocaledir)
+
+	check for bind_textdomain_codeset
+
+	* backends/Makefile.am (noinst_LTLIBRARIES): make markup lib
+	noinst for now, until we merge back the gconf-markup-hacking
+	branch post-string-freeze
+
+2002-06-02  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-cache.c (cache_sync): avoid zombie directory cruft by 
+	aggressively redoing the resync anytime we delete a subdir, which
+	might enable a parent dir to also be deleted.
+
+2002-06-02  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-cache.c (cache_lookup): don't leave a dir marked
+	nonexistent after creating it
+	(cache_set_nonexistent): remove hash entry _before_ freeing 
+	the current key. Should fix assorted "gconf loses my settings"
+	kind of bugs.
+
+	* backends/xml-dir.c (dir_sync): don't try to delete the root dir,
+	should fix some warnings.
+
+2002-05-27  Hasbullah Bin Pit <sebol ikhlas com>
+
+	* configure.in: Added Malay (ms)to ALL_LINGUAS.
+	* po/ms.po: Added Malay Translation.
+
+2002-05-27  Havoc Pennington  <hp pobox com>
+
+	* backends/markup-tree.c: implement all the tree reading stuff,
+	need to implement modification/writing and implement
+	markup-backend.c. (Backend is totally unused and unusable 
+	until post-GNOME2, don't worry.)
+	
+	* gconf/gconf-internals.h (gconf_value_set_string_nocopy): 
+	new function
+
+2002-05-15  Pablo Saratxaga  <pablo mandrakesoft com>
+
+	* configure.in: Added Vietnamese (vi) to ALL_LINGUAS
+
+2002-05-10  Shivaram U  <shivaram upadhyayula wipro com>
+
+	* doc/gconf/Makefile.am: Honouring CFLAGS and LDFLAGS passed by the user
+	Ensures successful 64bit build on Solaris.
+
+2002-05-09  Michael Meeks <michael ximian com>
+
+	* backends/xml-entry.c (entry_get_value): ensure we
+	don't print a NULL.
+
+2002-04-29  Pablo Saratxaga  <pablo mandrakesoft com>
+
+	* configure.in: Added Basque (eu) to ALL_LINGUAS
+
+2002-04-29  Havoc Pennington  <hp pobox com>
+
+	* configure.in: 1.1.10
+
+2002-04-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-changeset.c: make the internal functions static
+
+	* gconf/gconf-internals.c (byte_type): make static
+	(get_hostname): remove
+
+	* gconf/gconfd.c (add_client): set the maximum connection buffer
+	to a reasonable-size value in order to handle locked-up clients.
+	
+	* backends/xml-entry.c (node_set_schema_value): opacity fixes
+
+	* gconf/gconftool.c (list_pairs_in_dir): opacity fixes
+
+	* gconf/gconf.c: opacity fixes
+	(gconf_engine_get_for_address): remove the g_warning about using
+	this function; the change notification is a bit broken but maybe
+	it's still useful.
+
+	* gconf/gconf-sources.c: opacity fixes
+
+	* gconf/gconf-database.c: namespace fixes
+
+	* gconf/gconf-internals.h: namespace some things
+
+	* gconf/gconf-internals.c: opacity fixes
+	(fill_corba_schema_from_gconf_schema):
+	make static
+	(corba_schema_from_gconf_schema): make static	
+
+	* gconf/gconf-schema.c: do groundwork to make GConfSchema opaque,
+	and fix some lack of spaces before parens
+
+	* gconf/gconf-value.c: do groundwork to make GConfEntry mostly
+	opaque (implement with GConfRealEntry)
+
+2002-04-19  Abel Cheung  <maddog linux org hk>
+
+	* configure.in: Added "zh_TW" to ALL_LINGUAS.
+
+2002-04-10  jacob berkman  <jacob ximian com>
+
+	* backends/xml-dir.c (my_xml_parse_file): g_file_get_contents()
+	takes gsize, not int
+
+2002-03-29  Havoc Pennington  <hp pobox com>
+
+	* configure.in: 1.1.9
+
+	* gconf/gconf-client.c (gconf_client_get_string): clean up some
+	weird cruft
+
+	* gconf/gconf-internals.c (primitive_value): steal the schema,
+	avoids a copy.
+
+	* gconf/gconf-value.h, gconf/gconf-value.c: Hide private fields,
+	suggested by Michael. But then make them public again 
+	for now due to libgnome/eel being broken.
+
+	* configure.in (PKGCONFIG_MODULES): require the right versions of 
+	various things
+
+2002-03-24  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (gconf_activate_server): save a bit more
+	data about the errors that occurred for the error message, 
+	and shorten the message in favor of a link to the new 
+	gconf web page.
+
+2002-03-23  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_main): change exit timeout to 2 minutes
+
+2002-03-22  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_set_exception): change "returning
+	exception" message to DEBUG priority
+
+2002-03-20  Havoc Pennington  <hp pobox com>
+
+	* tests/testpersistence.c: remove the -G_MAXFLOAT test, since
+	it didn't work and probably shouldn't
+
+	* gconf/gconf-internals.c (gconf_double_to_string): use
+	g_ascii_dtostr()
+	(gconf_string_to_double): use g_ascii_strtod()
+
+2002-03-21  Havoc Pennington  <hp redhat com>
+
+	* configure.in: fuck, Martin apparently deleted -Wall last March.
+	
+	* gconf/gconftool.c (main): don't pass unused arg to do_get_default_source
+	
+	* backends/xml-test.c: include all headers we use
+
+	* backends/xml-backend.c (remove_dir): fix unused variable
+
+	* backends/xml-dir.c (dir_rescan_subdirs): return a value in all
+	cases
+
+	* gconf/gconf-sanity-check.c (check_gconf): remove unused variables
+
+	* gconf/gconfd.c: include sys/wait.h
+
+	* gconf/gconf-client.c: remove unused function
+
+2002-03-21  Havoc Pennington  <hp redhat com>
+
+	* backends/xml-entry.c (schema_node_extract_value): be sure 
+	we use only NODE elements as a fallback, and that we 
+	always use a NODE if possible
+	(schema_node_extract_value): fix bug that would fail to fall back
+	to a less-well-matched locale value if a better matched locale had
+	no value. Should fix Galeon. And the world rejoiced! Assuming 
+	it actually fixes it. ;-)
+
+2002-03-21  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-schema.c: move schema accessors to be functions not
+	macros.
+
+2002-03-20  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c
+	(gconf_value_list_to_primitive_list_destructive): don't call
+	gconf_value_get_int on a bool. WTF.
+
+	* gconf/gconfd.c (main): enable the signal handler for USR1
+
+	* backends/xml-dir.c (dir_load_doc): do our own file reading, only
+	use libxml to parse, so we can return an error on I/O problems
+	(as opposed to the current behavior, nuking the file contents,
+	which only makes sense for corrupt files)
+
+2002-03-20  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-value.c: change all the "getters" to be functions
+	not macros, so we can add g_return_if_fail and be typesafe and
+	generally suck less. Suggested most recently by Jody.
+
+2002-03-19  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-cache.c (dircmp): fix bad assertion reported
+	by lunarbard on #gnome
+
+2002-03-14  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-sanity-check.c (check_gconf): beef up the sanity
+	checker to detect stuck locks, missing config files, and other
+	screwups.
+
+2002-03-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-sources.c (gconf_sources_query_metainfo): fix
+	obnoxious typo (s/mi/this_mi/), also needed to fix bug 
+	reported by Kristian.
+
+	* backends/xml-backend.c (query_metainfo): make key relative prior
+	to looking up metainfo. Fixes bug where schema defaults would
+	mysteriously get lost in some cases, reported by Kristian
+	Rietveld.
+
+2002-03-07  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-test.c: test program for XML backend code
+
+	* configure.in: add a "minimum" debug mode and compile with it
+	by default.
+
+	* gconf/gconftool.c (main): call setlocale()
+
+	* tests/runtests.sh: run tests in various locales
+
+	* gconf/gconf-value.h: add more padding to GConfEntry
+	
+	* gconf/gconf-internals.c (gconf_CORBA_Object_equal):
+	(gconf_CORBA_Object_hash): remove stupid inlining of these
+	functions
+
+2002-02-26  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-client.c (notify_one_entry): protect notify callback 
+	with a reference count around the entry, for reentrancy. Reported
+	by Rodrigo Moya and Alex Larsson.
+
+	* gconf/gconf-value.c (gconf_entry_unref, gconf_entry_ref): new
+	internal (for now) functions
+	(gconf_entry_free): just call gconf_entry_unref
+
+Sat Feb 16 01:27:29 2002  Jonathan Blandford  <jrb redhat com>
+
+	* gconf/gconftool.c (read_value_type): fix typo in reading args.
+
+2002-02-14  Dave Camp  <dave ximian com>
+
+	* gconf/gconf.c: (gconf_string_to_enum): Use g_ascii_strcasecmp
+	instead of g_strcasecmp.
+	* gconf/gconfd.c: (gconf_main), (gconf_main_quit): Replace
+	g_main_* with g_main_loop_*.
+	* examples/simple-controller.c: (main): Use g_signal_connect
+	instead of gtk_signal_connect.
+	* examples/simple-view.c: (key_changed_callback): Use
+	gtk_label_set_text instead of gtk_label_set.
+
+2002-02-12  Havoc Pennington  <hp pobox com>
+
+	* configure.in: version 1.1.8
+
+2002-02-10  Jody Goldberg <jody gnome org>
+
+	* gconf/gconftool.c : Include libxml/globals to get xmlFree
+	  Without it we call a NULL function pointer.
+	* backends/xml-entry.c : ditto.
+
+2002-02-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (signal_handler): run gnome_segv if DISPLAY is
+	set. Why not. may turn it off for production.
+	
+2002-02-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (CHECK_OWNER_USE): put name of function in the
+	warning
+	(gconf_engine_associate_schema): remove warning from this
+	function, it has no GConfClient equivalent and won't mangle the
+	cache
+
+2002-02-10  Zbigniew Chyla  <cyba gnome pl>
+
+	* configure.in (ALL_LINGUAS): Added pl (Polish).
+
+2002-02-08  jacob berkman  <jacob ximian com>
+
+	* gconf.m4.in: revert some stuff i didn't mean to commit
+	yesterday.  Fixes problems when building with DESTDIR set.
+
+2002-02-07  jacob berkman  <jacob ximian com>
+
+	* gconf/Makefile.am (install-exec-local): don't install gconftool
+	symlink
+
+	* gconf.m4.in (AM_GCONF_SOURCE_2): call gconftool-2 rather than
+	gconftool
+
+2002-02-05  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-sanity-check.c (main): add gconf-sanity-check-2 app,
+	which either exits sucessfully and does nothing, or pops up a
+	dialog explaining a gconf problem and exits with a failure code.
+	Could be placed in gnome-session, or at least we can tell users 
+	to run it as a diagnostic tool.
+
+	Only catches very simple problems so far.
+
+	* configure.in: define XML_AND_GTK_CFLAGS
+
+2002-02-05  Michael Meeks  <michael ximian com>
+
+	* gconf/gconf.h: move (gconf_debug_shutdown) out of
+	the internals guard - doh.
+
+	* gconf/gconf-client.c (gconf_client_get_default):
+	ensure we still own the reference we keep around.
+
+2002-02-04  Havoc Pennington  <hp redhat com>
+
+	* gconf/Makefile.am (regenerate-built-sources): give up and check
+	stupid enum sources in to CVS and require manual rebuild.
+
+	* configure.in: bump to 1.1.7, do library versioning.
+	Default bdb backend to disabled, since I don't think 
+	it's being actively used/tested.
+
+	* autogen.sh: use automake-1.4 aclocal-1.4 if found
+
+2002-02-02  jacob berkman  <jacob ximian com>
+
+	* gconf/Makefile.am: re-enable explicit dependency on built
+	sources, as it doesn't build otherwise.
+
+2002-02-01  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am: include the *.sh scripts
+
+	* gconf/regenerate-enum-footer.sh: fix screwup that broke build
+
+2002-02-01  Havoc Pennington  <hp redhat com>
+
+	* gconf/Makefile.am: move the complicated enum rules into small
+	shell scripts (regenerate-enum-*.sh), rename CORBA_SOURCES to 
+	CORBA_SOURCECODE
+
+2002-01-28  Michael Meeks  <michael ximian com>
+
+	* gconf/gconf-database.c: warning cleans.
+	(impl_ConfigDatabase3_add_listener_with_properties):
+	init name.
+	(gconf_database_add_listener): right args for format.
+
+	* gconf/gconf-client.c: warning cleans.
+
+	* gconf/gconf-internals.c (gconf_orb_release):
+	return shutdown status.
+
+	* gconf/gconf.c (gconf_detach_config_server):
+	privatize again, and split out ORB shutdown into
+	(gconf_debug_shutdown): here.
+
+2002-01-25  Michael Meeks  <michael ximian com>
+
+	* gconf/gconf.c (try_to_contact_server): release the
+	server reference, if it's to a duff object.
+	(gconf_get_config_listener): strip local 'listener',
+	since we have a static module global for that.
+	(gconf_detach_config_server): release the listener.
+	(gconf_get_config_listener): release the poa & manager
+	references.
+
+	* tests/testgconf.c (main): add
+	gconf_detach_config_server
+
+	* gconf/gconf-internals.c
+	(gconf_orb_get): remove bonobo activation
+	worries, kill bogus fiddling with the default
+	context.
+	(gconf_orb_release): impl.
+
+	* gconf/gconf.c (gconf_detach_config_server):
+	publicise & destroy engines_by_cb.
+	(database_rec_release): impl.
+	(gconf_engine_set_database): use g_hash_table_new_full
+	(gconf_engine_detach): just remove from the hash.
+	(try_to_contact_server): release the server reference,
+	if it's to a duff object.
+
+2002-01-28  Ross Golder  <ross golder org>
+
+	* configure.in: Updated popt URL.
+
+2002-01-27  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am: don't use BUILT_SOURCES, might fix annoying
+	build problems
+	(CLEANFILES): put stamp files in CLEANFILES
+	(s-enum-types-h): make enum stamps depend on Makefile
+
+2002-01-20  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am: add gconf-enum-types.h/gconf-enum-types.c 
+	files, thanks to Johan Dahlin
+
+	* gconf-2.0.pc.in (Libs): oops, we had Requires: bonobo-activation
+	still
+
+2002-01-16  Anders Carlsson  <andersca gnu org>
+
+	* gconf/gconf-client.c (gconf_client_get_full): Plug a leak.
+
+2002-01-14  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_key_is_below): fix to handle root dir
+
+	* gconf/gconftool.c (main): add --unapply-schema mode
+
+	* gconf/gconf-database.c (impl_ConfigDatabase_set_schema): allow
+	unset schema if we get an empty schema name
+
+	* gconf/gconf.c (gconf_engine_associate_schema): allow NULL 
+	schema name to unset the schema
+
+	* gconf/gconftool.c (do_recursive_unset): use new
+	gconf_engine_recursive_unset internal function to do the unset
+
+	* backends/xml-cache.c, backends/xml-dir.c: rearrange things 
+	to try and make directories auto-disappear when empty
+
+	* backends/xml-backend.c (remove_dir): make this do nothing
+
+	* backends/xml-dir.c (dir_all_subdirs): cache subdir names in the
+	directory so we can cheaply check if we have subdirectories
+
+	* gconf/gconf-sources.c (gconf_sources_set_value): enhance the
+	other giant error message
+
+	* gconf/gconf-internals.c (gconf_activate_server): improve error
+	message to cover stale locks and explain how to active TCP for 
+	ORBit
+
+	* gconf/gconf-sources.c (gconf_sources_recursive_unset): implement
+
+	* gconf/gconf.c (gconf_key_check): handle NULL key
+
+	* gconf/gconf-sources.c (gconf_sources_set_schema): allow NULL
+	schema name
+
+	* gconf/GConf.idl: add flags to recursive_unset
+
+	* gconf/gconf.c (gconf_engine_recursive_unset): Add this internal
+	API to use in gconftool etc.
+	
+2002-01-14  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-client.c (gconf_client_get_full): fix segfault on
+	missing entry
+
+2002-01-12  Havoc Pennington  <hp pobox com>
+
+	* examples/basic-gconf-app.c (main): remove unused variable, 
+	fix from  Markus Bertheau 
+
+	* gconf/gconf-client.c (get): fix to always store the same
+	semantic thing in the cache, regardless of whether 
+	user wanted the schema default (always pass use_default = TRUE 
+	to GConfEngine)
+	(gconf_client_key_is_writable): avoid pointless copies if
+	possible, to make this fast
+
+	* gconf/gconf-schema.h: add padding to GConfSchema
+
+	* gconf/gconf-value.h: add padding to GConfEntry
+
+	* gconf/gconf-value.c (gconf_entry_equal): new internal function
+
+	* gconf/gconf-client.c: queue notifies to an idle handler, replace 
+	CacheEntry with GConfEntry
+
+	* gconf/gconf-client.h (struct _GConfClientClass): add padding
+	(struct _GConfClient): add padding
+
+2001-12-11  Havoc Pennington  <hp redhat com>
+
+	* tests/testgconf.c (check_unset): fixes
+
+2002-01-10  Havoc Pennington  <hp pobox com>
+
+	* configure.in: version to 1.1.6
+	(GCONF_REVISION): increment
+
+2002-01-08  Mark McLoughlin  <mark skynet ie>
+
+	* backends/xml-dir.c:
+	(struct _Dir): kill unused subdir_cache.
+	(dir_sync): move incorrect assertion.
+
+2002-01-07  Mark McLoughlin  <mark skynet ie>
+
+	* gconf/gconf-database.c: (gconf_database_new):
+	* gconf/gconf.c: (gconf_get_config_listener):
+	* gconf/gconfd.c: (main): no need to explicitly activate CORBA objects,
+	the RootPOA has the IMPLICIT_ACTIVATION policy.
+
+2002-01-05  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-client.c (gconf_client_cache): return bool for
+	whether the value in the cache changed
+	(notify_from_server_callback): short-circuit notification if a
+	value hasn't actually changed. would be better to do this
+	server-side, but that's a bit complicated for now.
+
+	* gconf/gconf-value.c (gconf_value_compare): new function,
+	internal for now to avoid API addition
+
+	* gconf/gconf-client.c (cache_entry_list_destructively): new
+	static function
+	(gconf_client_all_entries): cache the requested entries, if 
+	we are monitoring the dir we get the values from.
+
+	* gconf/gconf-value.c (gconf_entry_copy): new function, internal
+	for now to avoid API addition
+
+2002-01-04  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-client.c (gconf_client_class_init): add
+	GCONF_DEBUG_TRACE_CLIENT setting, to debug spew about
+	what's going on
+	(gconf_client_real_unreturned_error): also ignore
+	GCONF_ERROR_NO_WRITABLE_DATABASE since it's typically not 
+	an error to report.
+
+2002-01-04  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-client.c (gconf_client_preload): allow preloading 
+	directories that are below directories being monitored, not just
+	the exact directory being monitored.
+
+2002-01-04  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-database.c: support storing names of clients
+	and new ConfigDatabase3
+	(client_alive_predicate): fix backward predicate; we were removing
+	all live clients, and keeping all dead clients. Doh! Doh! Doh!
+
+	* gconf/gconf.c (gconf_engine_notify_add): use
+	add_listener_with_properties if available to send name of client
+	to the server
+
+	* gconf/GConf.idl: put in ConfigDatabase3 with a couple of new
+	methods, just to make this file more horrible
+	
+2002-01-04  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (main): if GCONF_DEBUG_OUTPUT is set, 
+	enable gconf_log_debug_messages
+
+2002-01-03  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconftool.c (main): honor
+	GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL to do nothing for
+	--makefile-install-mode
+ 
+	* backends/xml-cache.c (cache_sync): fill in the error if we
+	return a failure code.
+
+2002-01-03  Havoc Pennington  <hp pobox com>
+
+	* gconf.m4.in: Add quotes to
+	GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' so that "make
+	install sysconfdir=/foo" will work. May break some conceivable 
+	usage of this variable.
+
+2001-12-22  Duarte Loreto <happyguy_pt hotmail com>
+
+        * configure.in: Added portuguese (pt) to ALL_LINGUAS
+
+2001-12-17  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-listeners.c: reference count the listeners, make a
+	copy of listener lists and ref all listeners prior to doing the
+	notifies, to minimize reentrancy screwups.
+
+2001-12-17  Josh Barrow  <drleary mac com>
+
+	* examples/basic-gconf-app.c:
+	s/GLIB_DISABLE_DEPRECATED/G_DISABLE_DEPRECATED/
+
+2001-12-17  Darin Adler  <darin bentspoon com>
+
+	* doc/gconf/.cvsignore:
+	* examples/.cvsignore:
+	Update.
+
+2001-12-11  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (drop_old_clients): fix this
+
+	* gconf/gconf-database.c (client_alive_predicate): fix spelling in
+	log message
+
+2001-12-11  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (drop_old_clients): use
+	CORBA_Object_non_existent() instead of ConfigListener_ping
+
+	* gconf/gconf-database.c (client_alive_predicate): use
+	CORBA_Object_non_existent() instead of ConfigListener_ping
+
+2001-12-11  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_engine_get_default): change to not start
+	gconfd immediately, so we can avoid starting it if 
+	we're just going to shut it down, and just generally do 
+	things lazily.
+	(gconf_shutdown_daemon): ignore NO_SERVER error code
+
+	* backends/xml-dir.c (dir_get_value): always get schema name, not
+	just if value is unset
+
+	* gconf/gconfd.c (main): don't free logname since there are atexit
+	handlers for now
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): don't look
+	for a default value for the schema. Useless and adds a bit of
+	inefficiency.
+
+	* gconf/gconfd.c (main): set log handler for GLib
+	(log_handler): mask extra flags out of log level
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): Fix this so
+	Gergo's bug doesn't happen; hope no other semantic gets broken.
+
+	* tests/testschemas.c: do some unbreaking, and put in a test that
+	exposes Gergo's bug (failure to read schema name if a key is set)
+
+	* tests/*: put in a big comment saying don't use these as example
+	code since they are ugly-ass and broken.
+
+Sun Dec  9 18:22:50 2001  Jonathan Blandford  <jrb redhat com>
+
+	* gconf.m4.in: Just when I think I understand the depths of the
+	bogosity autoconf, something else comes up to impress me.
+
+2001-12-09  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (gconf_load_source_path): for fuck's
+	sake - we've been reading the config source backward forever - 
+	this has never fricking worked. Dammit.
+
+	* gconf/gconf-sources.c (gconf_sources_set_value): make huge error
+	message even more so
+	(gconf_sources_new_from_addresses): add debug log about config
+	source writability
+
+2001-12-08  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-client.c: fix some warnings
+
+	* gconf/gconf-internals.h: try to fix gettext issues
+
+2001-12-08  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_value_validate): take const arg
+
+	* gconf/gconf.c: add internal API to check that GConfEngine isn't
+	being used "underneath" its owning GConfClient, thus causing 
+	cache inconsistencies. Bad hack, yay.
+
+	* gconf/gconf-client.c: Use new internal GConfEngine "exclusive
+	owner" API
+	(gconf_client_real_unreturned_error):
+	silently ignore GCONF_ERROR_OVERRIDDEN, because if the system 
+	is "locked down" most apps will probably call gconf_client_set 
+	anyway.
+
+	* gconf/gconf-client.h: fix comment to be accurate about how 
+	overlaps are handled
+
+2001-12-06  Havoc Pennington  <hp pobox com>
+
+	* autogen.sh: fix up check for gettext to do glib-gettext instead
+
+	* configure.in: add gtk-doc checks and remove --docs-only
+	since I don't think --docs-only works and don't see how it could.
+
+	* doc/gconf/Makefile.am: make makefile use snazzy canonical
+	gtk-doc makefile from gtk
+
+	* doc/gconf/gconf.sgml: make it reflect current reality a bit
+	more.
+
+	* examples/basic-gconf-app.c: Update the example
+
+	* examples/complex-gconf-app.c: Move the old basic-gconf-app.c
+	into here.
+
+	* gconf/gconf-listeners.c (gconf_listeners_remove): remove
+	g_return_if_fail on 0 ID, since that will probably end up
+	happening from time to time
+
+2001-12-04  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c (open_empty_locked_file): improve error
+
+	* gconf/gconftool.c (main): complain about using --config-source
+	but not --direct
+
+	* backends/xml-backend.c (resolve_address): don't try to lock 
+	readonly sources; fixes the case where users install to a prefix 
+	that they can write to, was causing problems for people using
+	build scripts.
+
+	* gconf/gconfd.c (gconf_set_exception): add missing value to case
+	statement so we don't crash
+
+	* examples/basic-gconf-app.c: update comment to say that the
+	example isn't really right anymore
+
+	* gconf/gconftool.c (process_schema_list): make sure we have an
+	element instead of a text node before we try to process it; kills
+	a bunch of irritating warnings.
+
+	* Makefile.am (SUBDIRS): remove standard-schemas subdir, should
+	have long ago
+
+2001-12-04  jacob berkman  <jacob ximian com>
+
+	* gconf/Makefile.am: add an explicit dependency on the built files
+
+2001-12-03  Laszlo Peter  <laca ireland sun com>
+
+	* gconf/gconf-internals.c: oops, s/ulong_t/gulong/
+
+2001-12-03  Laszlo Peter  <laca ireland sun com>
+
+	* gconf/gconf-internals.c (get_hostname): fix memory alignment
+	problem on Solaris.
+
+2001-12-02  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.h: put casts in the accessor macros, so they 
+	can accept void pointers. Doh.
+
+2001-11-26  Havoc Pennington  <hp redhat com>
+
+	* configure.in: version to 1.1.5
+
+Tue Nov 20 15:37:58 2001  Owen Taylor  <otaylor redhat com>
+
+	* gconf/gconf-client.c: Remove extraneous gobject/* includes.
+
+2001-11-18  Miles Lane  <miles megapathdsl net>
+
+	* gconf/gconf-client.h: replace include of gobject/gobject.h
+	with glib-object.h, due to a change in gobject/gobject.h
+	that forces an #error for all direct includes.
+	This checkin was approved by Havoc.
+
+2001-10-31  Havoc Pennington  <hp pobox com>
+
+	* configure.in: bump version to 1.1.4, and set revision to 1
+
+	* doc/gconf/Makefile.am: fix this
+
+	* doc/gconf/gconf.types: update
+	
+2001-10-31  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconftool.c: add --recursive-unset command line option
+
+2001-10-31  Zbigniew Chyla  <cyba gnome pl>
+
+	* gconf/gconf-internals.c (gconf_activate_server): Plug leak.
+
+2001-10-30  Frederic Crozat  <fcrozat mandrakesoft com>
+
+	* backends/val-encode.c: add missing headers to remove
+	some warnings.
+
+2001-10-29  jacob berkman  <jacob ximian com>
+
+	* gconf-editor/gconf-editor.c (main): bind to GETTEXT_PACKAGE
+	rather than PACKAGE
+
+	* autogen.sh: call glib-gettextize
+
+	* configure.in: set the GETTEXT_PACKAGE to be more like the gnome
+	1 one
+
+2001-10-30  Abel Cheung  <maddog linux org hk>
+
+	* configure.in: When probing for db3, check libdb-3.3, libdb-3.2 and
+	  libdb-3.1 in addition to libdb-3 .
+
+2001-10-16  Ross Golder  <ross golder org>
+
+	* gconf.spec.in: updated installation paths
+
+2001-10-15  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconftool.c (main): don't create config daemon for
+	--get-default-source
+	(main): shut down daemon in makefile install mode
+
+2001-10-14  Havoc Pennington  <hp redhat com>
+
+	* configure.in: bump version, increment GCONF_CURRENT
+	and GCONF_AGE due to API additions
+
+2001-10-13  Jaka Mocnik  <jaka gnu org>
+
+	* configure.in: allow for db3 headers/includes installed in a
+	strange location.
+	* backends/Makefile.am: add BDB_CFLAGS to INCLUDES.
+	
+2001-10-12  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* gconf/gconf.c (gconf_engine_set): check UTF-8 validity here,
+	instead of at the higher levels	
+
+	* gconf/gconf-value.c (gconf_value_validate): new internal function
+
+2001-10-12  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* tests/testschemas.c (check_schema_storage): add some UTF-8
+
+	* tests/testpersistence.c: UTF-8 test
+
+	* tests/testgconf.c: add a UTF-8 test
+
+	* gconf/gconf.c: UTF-8 checks, and some indentation
+
+	* gconf/gconf-schema.c: UTF-8 checks
+
+	* gconf/gconf-value.c: add some UTF-8 robustness
+
+2001-10-12  Havoc Pennington  <hp redhat com>
+
+        Merging from stable.
+	
+	* backends/xml-entry.c (entry_unset_value): don't translate "%s"
+
+	* backends/xml-cache.c (cache_sync_foreach): printf string screwup
+
+	* backends/xml-backend.c (query_value): fix printf string derived
+	from untrusted data
+	(query_value): ditto
+
+	* configure.in: ensure we find the right bdb headers, if we find
+	the library, error if not. Reported by Samuel Stringham
+
+	* gconf/gconf-internals.c (gconf_double_to_string): use g_snprintf
+	not plain snprintf for Solaris 2.5.1 friendliness
+
+	* doc/gconf/tmpl/gconf-value.sgml: fix docs to mention that pairs
+	contain only primitive types; pointed out by Gregory Merchan
+
+	* configure.in (BDB_CFLAGS): patch from Nils Philippsen to detect
+	DB 3.1 if available.
+
+2001-10-11  Havoc Pennington  <hp redhat com>
+
+	* tests/testgconf.c (check_utils): add test for the key
+	escaper/unescaper thingy
+
+	* gconf/gconf.c (gconf_escape_key): new function
+	(gconf_unescape_key): new function
+
+2001-10-10  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_valid_key): disallow non-ASCII characters
+	in key names
+
+2001-10-10  Havoc Pennington  <hp redhat com>
+
+	* backends/xml-dir.c (dir_sync): fix to reflect bizarre behavior
+	of xmlSaveFile() (it tries to unescape the filename as a URI,
+	resulting in mangling my filename!)
+
+2001-10-04  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c (gconf_release_lock): do wack-ass juju
+	to avoid .nfs23344534543 files appearing in the lock directory 
+	and causing warnings.
+
+2001-10-04  Havoc Pennington  <hp redhat com>
+
+	* backends/xml-dir.c (dir_fill_cache_from_doc): remove an 
+	extra warning
+
+2001-10-04  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c (open_empty_locked_file): include
+	strerror in the error message on lock failure
+
+2001-10-01  Michael Meeks  <michael ximian com>
+
+	* gconf/gconf.h: fix deprecated guard.
+
+	* gconf/gconf.c (ctable_remove_by_client_id): remove unused.
+
+2001-09-29  Carlos Perello Marin <carlos gnome-db org>
+
+	* gconf/gconf.h (GCONF_DISABLE_DEPRECATED): closed a comment.
+
+2001-09-28  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (main): fix write_byte_fd to always be initialized
+
+	* gconf/gconf-internals.c (gconf_get_current_lock_holder): read
+	IOR file, not directory it's inside
+
+2001-09-26  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.h: mark gconf_init() deprecated
+
+	* gconf/Makefile.am (INCLUDES): libxml cflags
+
+	* gconf/gconf.c (gconf_init): make this a no-op, instead init on
+	demand.
+
+        Merge from stable
+	
+	* gconf.m4.in: patch from Yanko Kaneti to have AM_GCONF_SOURCE
+	define a GCONF_SCHEMA_FILE_DIR variable for the directory where
+	schema files should be installed
+
+	* gconf/Makefile.am (install-data-local): don't install oafinfo
+
+	* configure.in: don't generate oafinfo
+
+	* gconf/gconftool.c (main): remove error message about running
+	gconfd while installing schemas, instead we'll fail to get a lock.
+
+	* gconf/gconfd.c (main): redirect stdin/out/err to /dev/null
+	instead of just closing them, saves ORBit some confusion
+
+	* backends/xml-cache.c (cache_clean): change the "items remain in
+	cache" message to DEBUG level 
+ 
+ 	* gconf/gconf-internals.c (gconf_get_lock_or_current_holder):
+	rearrange locking to just use fcntl()
+ 
+ 	* gconf/gconf.c (gconf_engine_connect): fix error message in
+ 	default daemon case
+ 
+ 	* gconf/gconfd.c (gconf_main): reduce exit-after-unused timeout to
+ 	2 minutes
+ 
+ 	* gconf/Makefile.am (INCLUDES): add -DGCONF_BINDIR
+ 
+ 	* gconf/gconf-internals.c: delete nanosleep junk
+		
+2001-09-27  Havoc Pennington  <hp redhat com>
+
+	* backends/Makefile.am (INCLUDES): srcdir != builddir fixage
+
+	* configure.in: increment version for release
+	(ORBIT_IDL): look for orbit-idl-2 using pkg-config
+
+2001-09-17  Havoc Pennington  <hp redhat com>
+
+	* configure.in: look for orbit-idl-2 not orbit-idl, 
+	add option to explicitly enable/disable bdb backend
+
+2001-09-08  Wang Jian  <lark linux net cn>
+
+	* configure.in(ALL_LINGUAS): Renamed zh_CN.GB2312 to zh_CN.
+
+2001-08-25  Darin Adler  <darin bentspoon com>
+
+	* backends/Makefile.am:
+	* examples/Makefile.am:
+	* gconf-editor/Makefile.am:
+	* tests/Makefile.am:
+	* wrappers/guile/Makefile.am:
+	Got rid of extra unneeded -I directives.
+
+	* examples/basic-gconf-app.c:
+	* examples/simple-controller.c:
+	* examples/simple-view.c:
+	Changed includes to use the normal <gconf/*> format, because
+	that is both better for examples, and works fine when building
+	gconf too, without any special -I trickery.
+
+2001-08-19  Jesus Bravo Alvarez  <jba pobox com>
+
+	* configure.in: Added gl (Galician) to ALL_LINGUAS.
+
+2001-08-17  Maciej Stachowiak  <mjs noisehavoc org>
+
+	* gconf/gconf-internals.c: (gconf_handle_oaf_exception): Handle
+	rename for ParseFailed exception.
+
+2001-08-15  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* backends/xml-backend.c (x_shutdown): ditto
+	(resolve_address): ditto
+
+	* backends/bdb-backend.c (vtable_bdb_shutdown): ditto
+	(vtable_bdb_resolve_address): ditto
+
+	* gconf/gconf-internals.c (gconf_load_source_path): ditto
+
+	* gconf/gconfd.c (gconf_server_load_sources): change to DEBUG
+	level
+
+	* backends/xml-backend.c (g_module_check_init): change a log
+	message to DEBUG level
+
+2001-08-14  Michael Meeks  <michael ximian com>
+
+	* configure.in: depend on bonobo-activation >= 0.9.1
+
+	* gconf/Makefile.am: Update to install GNOME_Config.server.
+
+	* configure.in: update to GNOME_Config.server
+
+	* gconf/Makefile.am (-DIID): rename to GNOME_Config_Daemon
+	to fit with the bonobo namespace guidelines.
+
+	* gconf/GNOME_Config.server.in: update & indent.
+
+2001-08-13  Marco Pesenti Gritti  <mpeseng tin it>
+
+	* doc/gconf/gconf.sgml: small explanation about 
+	AM_GCONF_SOURCE_2 macro
+	
+2001-08-13  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* gconf/gconf-internals.c (gconf_load_source_path): patch from
+	Adam Spiers to honor variables in include lines
+
+	* gconf/gconf-database.c (notify_listeners_cb):
+	indentation/whitespace changes
+
+	* backends/xml-entry.c (entry_fill_from_node): Only print a
+	warning if there's no schema name. Avoids spurious warnings 
+	on nodes that only have a schema name.
+
+2001-08-13  Michael Meeks  <michael ximian com>
+
+	* gconf/gconf-internals.c: remove nano_sleep; it's unused.
+
+	* configure.in: remove nanosleep check.
+
+2001-08-07  Marco Pesenti Gritti  <mpeseng tin it>
+
+	* configure.in: remove the chmod on gconf-config,
+	the file has been removed
+	* gconf.m4.in: rename AM_GCONF_SOURCE to AM_GCONF_SOURCE_2
+	to not break parallel installs
+	
+2001-08-07  Marco Pesenti Gritti  <mpeseng tin it>
+
+	* gconf/gconf.m4.in: remove duplicate macro
+	
+2001-08-07  Marco Pesenti Gritti  <mpeseng tin it>
+
+        * gconf/gconf.m4.in: New file. GCONF_SCHEMA_CONFIG_SOURCE macro
+	* configure.in: add gconf.m4 to AC_OUTPUT
+        * Makefile.am: add gconf.m4 to EXTRA_DIST and install-data-local
+	Setup a default gconf source on make install.
+        * galeon.spec.in: Distribute also the path file and
+        the directories for the default source.
+        * gconf/Makefile.am: install the default path as "path" instead
+        of "path.example". Add GCONF_ETCDIR define.
+        * gconf/gconftool.c: Add --get-default-source option.
+
+2001-08-03  Martin Baulig  <baulig suse de>
+
+	* gconf/gconfd.oafinfo.in: Renamed -> gconfd.server.in.
+
+	* Makefile.am: Install gconfd.server into the correct dir
+	for bonobo-activation.
+
+2001-08-03  Abel Cheung <maddog linux org hk>
+
+	* configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
+	
+2001-08-02  Havoc Pennington  <hp pobox com>
+
+	* configure.in: version 1.1.1
+
+	* autogen.sh: don't search for subdirs to autogen, that's just
+	annoying if you have a make dist directory laying around
+
+2001-08-01  Michael Meeks  <michael ximian com>
+
+	* port to bonobo-activation from oaf.
+
+2001-07-28  Yanko Kaneti  <yaneti declera com>
+
+	* gconf/gconftool.c (main): s/all-pairs/all-entries/ in the error
+	messages
+
+2001-07-24  Darin Adler  <darin bentspoon com>
+
+	Merge from stable.
+
+	* acinclude.m4: Set BUILD_INCLUDED_LIBINTL for compatibility
+	with newer versions of gettext.
+
+2001-07-23  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* gconf/gconfd.c (main): don't warn about failure to create
+	~/.gconfd if EEXIST
+
+	* gconf/gconf.c (gconf_engine_all_entries): convert empty string 
+	to NULL
+
+	* gconf/gconf-database.c
+	(impl_ConfigDatabase2_all_entries_with_schema_name): don't give
+	ORBit any NULL strings in the array, avoids a core dump
+
+	* gconf/gconftool.c (list_pairs_in_dir): put a newline after the
+	error message
+
+2001-07-16  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* gconf/gconfd.c (main): add super-lame hack to 
+	pass currently-running gconfd to oafd if oafd has lamely leaked it
+	due to lame-assness
+
+	* gconf/gconf-internals.c (gconf_get_lock): fix leak of object
+	reference belonging to server that held the lock
+	(gconf_get_lock_or_current_holder): add function to get current
+	owner of a lock
+
+	* gconf/GConf.idl: add subclass of ConfigDatabase for some
+	exciting new hacky functions. 
+
+	So an extensible IDL interface would probably have simply passed
+	XML messages. But then what's the point of an IDL interface, if
+	it's just going to be parse_string() get_string()?  Hmm. Cosmic
+	question. ;-)
+
+	* gconf/gconf.c (try_to_contact_server): make the error on
+	OAF-did-not-set-exception really, really verbose, and explicitly
+	say "do not file a GConf bug report." But with fixed OAF this 
+	shouldn't happen anymore anyhow.
+
+	* gconf/gconf-sources.c (gconf_sources_set_value): lengthy verbose
+	error message about possible causes of lack of a config database.
+	But my lame-ass hack above should keep this from happening so
+	much.
+	
+2001-07-18  Anders Carlsson  <andersca gnome org>
+
+	* configure.in: Remove gconf-config and gconf.m4 from AC_OUTPUT
+
+2001-07-17  Anders Carlsson  <andersca gnome org>
+
+	* Makefile.am: Remove gconf-config and gconf.m4 from EXTRA_DIST
+	and do not try to install them.
+
+	* gconf.m4.in: Remove this file.
+
+	* gconf-config.in: Remove this file.
+
+2001-07-17  Darin Adler  <darin bentspoon com>
+
+	* gconf/gconf.c: (gconf_postinit):
+	Let CORBA generate the ID instead of providing one ourselves.
+
+2001-07-17  Laszlo Peter  <laca ireland sun com>
+
+	* gconf/Makefile.am: remove the -Wno-unused flag; not portable.
+
+2001-07-14  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Added "nn" to ALL_LINGUAS.
+	
+2001-07-13  Darin Adler  <darin bentspoon com>
+
+	Fix a bunch of warnings.
+
+	* backends/bdb-backend.c: (vtable_bdb_set_value): Add const.
+	* backends/bdb.c: (bdb_put_value): Add const.
+	* backends/bdb.h: Add const.
+	* backends/val-encode.c: (bdb_serialize_value): Add const.
+	* backends/val-encode.h: Add const.
+	* backends/xml-backend.c: (set_value): Add const.
+	* backends/xml-dir.c: (dir_set_value): Add const.
+	* backends/xml-dir.h: Add const.
+	* backends/xml-entry.h: Add const.
+	* gconf/gconf-backend.c: (gconf_get_backend): Add const.
+	* gconf/gconf-backend.h: Add const.
+	* gconf/gconf-internals.c: (fill_corba_value_from_gconf_value),
+	(corba_value_from_gconf_value),
+	(fill_corba_schema_from_gconf_schema),
+	(corba_schema_from_gconf_schema): Add const.
+	* gconf/gconf-internals.h: Add const.
+	* gconf/gconf-sources.c: (gconf_source_set_value),
+	(gconf_sources_set_value): Add const.
+	* gconf/gconf-sources.h: Add const.
+	* gconf/gconf.c: (gconf_engine_set): Add const.
+	* gconf/gconf.h: Add const.
+
+	* gconf/gconf-value.h:
+	* gconf/gconf-value.c: (gconf_value_set_list): Remove const,
+	because const GSList * doesn't do anything useful.
+
+	* backends/xml-entry.c: (entry_get_value), (entry_set_value),
+	(entry_sync_if_needed), (entry_fill_from_node): Got rid of
+	unused GValue * parameter to entry_sync_if_needed. Also, add
+	const in one place.
+
+	* gconf/gconftool.c: (main): Add cast.
+
+2001-07-07  Peter Williams  <peter beta newton cx>
+
+	* backends/bdb*: s,uint32_t,guint32,g
+
+2001-07-11  Michael Meeks  <michael ximian com>
+
+	* gconf/Makefile.am (CLEANFILES): add stamps so we can
+	clean & make.
+
+2001-07-03  Michael Meeks  <michael ximian com>
+
+	* configure.in: add ORBIT_IDL check.
+
+2001-07-02  Carlos Perello Marin <carlos gnome-db org>
+
+	* gconf/gconf-client.c: /s/g_signal_newc/g_signal_new to reflect
+	the changes at glib2 module. Now It compiles.
+
+2001-06-29  Laszlo Peter  <laca ireland sun com>
+
+	* gconf/Makefile.am: Fix the marshaller rules to avoid looping.
+
+2001-06-20  Peter Williams  <peterw ximian com>
+
+	* configure.in (ACLOCAL): Save flags to aclocal -- life
+	easier when configure.in changes.
+
+2001-06-15  Havoc Pennington  <hp redhat com>
+
+	* configure.in: remove library versioning for 
+	no-longer-existing gconf-gtk lib and Guile wrapper
+
+2001-06-01  Peter Williams  <peterw ximian com>
+
+	* configure.in: Check if DB3 headers are in db3/db.h as well.
+
+	* acconfig.h: Add HAVE_DB3_DB_H
+
+	* backends/bdb.c: #include config.h to get HAVE_DB3_DB_H
+
+	* backends/bdb.h: Include the proper db.h
+
+2001-05-11  Tomas O Connor  <tomas oconnor ireland sun com>
+
+	* gconf/gconf-internals.h, gconf/gconf-value.h: move
+	gconf_value_new_from_string to make it a public API
+
+2001-05-11  Havoc Pennington  <hp redhat com>
+
+       Merge from stable.
+
+	* gconf/gconfd.c (signal_handler): on SIGUSR1, enable/disable
+	debug spew.
+
+	* gconf/gconf-internals.c (gconf_log): use a runtime variable to
+	decide whether to log debug messages
+
+	* gconf/gconf-database.c, gconf/gconfd.c, gconf/gconf-internals.c:
+	Change some GCL_WARNING to GCL_DEBUG to chill out logging of
+	fairly normal events
+
+2001-05-09  Havoc Pennington  <hp redhat com>
+
+	* gconf/Makefile.am: remove testgconfclient from build, should 
+	now be made nongraphical and stuck in tests/
+
+	* Makefile.am (SUBDIRS): remove "wrappers" from subdirs
+
+	* configure.in: remove Guile cruft, fix up pkg-config usage
+
+	* acinclude.m4: Use the pkg-config macros, remove gnome-common
+	dependency. Requires CVS pkg-config, need a pkg-config release.
+        (Since OAF doesn't build against ORBit1 anyway, I figured why not
+	check this in too...)
+	
+2001-04-28  Murray Cumming  <murrayc usa net>
+
+	* gconf/gconf-client.c, gconf/gconf-client.h,
+          gconf/gconf-schema.c, gconf/gconf-schema.h,
+          gconf/gconf-value.c, gconf/gconf-value.h,
+          gconf/gconf.c, gconf/gconf.h: Use of const with function
+          args. e.g. gconf_value_copy(const GConfValue* src).
+
+2001-04-17  Michael Meeks  <michael ximian com>
+
+	* gconf/Makefile.am (dist-hook): don't distribute built
+	sources.
+
+Wed Apr 11 08:07:11 2001  George Lebl <jirka 5z com>
+
+	* gconf/gconf.c (gconf_engine_unref): If unreffing the default engine
+	  set the default_engine pointer to NULL
+
+2001-04-02  Federico Mena Quintero  <federico ximian com>
+
+	* acinclude.m4: "sourceforge.net", not "sourceforce.net".
+
+2001-03-24  Anders Carlsson   <andersca gnu org>
+
+	* configure.in (REBUILD): Add gconf-2.0.pc to AC_OUTPUT files.
+
+2001-03-23  Marius Andreiana  <mandreiana yahoo com>
+
+	* configure.in: Added ro (Romanian) to ALL_LINGUAS
+
+2001-03-18  Martin Baulig  <baulig suse de>
+
+	* gconf/gthreadpool.[ch]: Removed.
+	* gconf/gconf-glib-private.h: Removed.
+	* gconf/gconf-glib-public.h: Removed.
+
+	* gconf/gconf-client.[ch]: Moved here from wrappers/gtk/
+	and migrated to use GObject.
+
+	* gconf/testgconfclient.c: Moved here from wrappers/gtk/.
+
+	* gconf/gconf-internals.h
+	(gconf_CORBA_Object_hash, gconf_CORBA_Object_equal):
+	New static inline functions.
+
+	* gconf/gconfmarshal.list: New file.
+
+	* gconf/gconftool.c: Use libxml 2.
+
+	* backends/xml-backend.c, backends/xml-cache.h,
+	backends/xml-dir.c, backends/xml-dir.h,
+	backends/xml-entry.c, backends/xml-entry.h: Use libxml 2.
+
+	* wrappers/gtk/*: Moved to gconf/.
+
+2001-03-18  Martin Baulig  <baulig suse de>
+
+	We're now on the GNOME 2.0 platform.
+
+	* configure.in: Set MAJOR_VERSION to 2, use pkg-config to
+	check for stuff; GTK+ is now optional and only used for
+	the examples; depend on ORBit2.
+
+	* acinclude.m4: Add the contents of
+	gnome-common/macros2/gnome-pkgconfig.m4 here.
+
+	* Makefile.am: Install gconf-2.0.pc.
+
+	* gconf-2.0.pc.in: New file.
+
+2001-03-13  Kjartan Maraas  <kmaraas gnome org>
+
+	* backends/xml-entry.c: Merge from branch. Use xmlFree().
+	* gconf/gconftool.c: Merge from branch. Use xmlFree() and
+	don't free until after referencing stuff.
+	
+2001-03-12  Timur Bakeyev  <timur gnu org>
+
+	* Makefile.am: Made warning printing a bit nicer.
+	
+2001-03-06  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* gconf/gconfd.c (gconf_main): change the periodic timeout to 15
+	minutes, to be a bit more aggressive about cleanup.
+	(open_append_handle): add a timeout to close the 
+	saved_state filehandle after a short time, to avoid keeping
+	descriptors open.
+	(gconfd_need_log_cleanup): new internal function used to control 
+	whether the periodic cleanup function needs to save a log file
+
+2001-02-27  Havoc Pennington  <hp redhat com>
+
+	* gconf.spec.in: %define prefix %{_prefix} instead of @prefix@
+
+2001-02-27  Havoc Pennington  <hp redhat com>
+
+        Merge from stable.
+	
+	* gconf/gconfd.c (main): Close stdin/stdout/stderr. Also, set the
+	log handler, so we don't need stdout/stderr to see GLib messages,
+	they go to syslog.
+
+	* gconf/Makefile.am (INCLUDES): set the log domain
+
+	* gconf/gconftool.c (recurse_subdir_list): the list contains full
+	directory paths to start with, fix from Colm
+
+	* gconf/gconfd.c (register_database): bugfix from Colm
+
+	* gconf/gconf.c (lookup_engine): fix from Colm to check that we
+	have an engines hash
+	(gconf_engine_get_for_address): improve warning message, fix from
+	Colm
+	(gconf_engine_remove_dir): new function from Colm, this was
+	implemented on the server side but somehow never exported.
+
+	* gconf/gconf-database.c (gconf_database_get_persistent_name): Fix
+	from Colm to handle the case of empty databases (no sources).
+
+2001-02-05  Havoc Pennington  <hp redhat com>
+
+        File permissions fixes, problem pointed out by Steve Fox.
+	
+	* backends/xml-dir.c (dir_sync): chmod() the XML file after
+	xmlSaveFile creates it
+
+	* gconf/gconfd.c (main): following Stevens advice for daemons, we
+	were calling umask(0), change to umask(022). We need a predictable
+	umask, but a safer one would be good since this is a per-user
+	daemon not a system daemon.
+	
+	* backends/dir-utils.c (mode_t_to_mode): make this more portable,
+	for paranoia
+
+	* backends/xml-dir.c (dir_load): We were getting directory
+	permissions from the %gconf.xml file, instead of from the XML root
+	directory. Fix.
+
+2001-01-23  Stanislav Visnovsky  <visnovsky nenya ms mff cuni cz>
+
+	* configure.in: Add 'sk' to ALL_LINGUAS
+
+2001-01-21  Havoc Pennington  <hp pobox com>
+
+        * configure.in: change version to 1.1
+	
+        Sync from stable
+	
+	* backends/xml-entry.c (schema_subnode_extract_data): don't warn
+	about <local_schema> with no locale field, because that's normal 
+	for the default case
+	(schema_node_extract_value): use <local_schema> with no locale
+	if it exists and we don't find anything better
+
+	* tests/testschemas.c (check_schema_use): fix indentation and mem
+	leaks
+
+	* gconf/gconftool.c (do_get): print default value from schema
+
+2000-12-19  Rebecca Schulman  <rebecka eazel com>
+
+	* gconf/gconfd.c: (gconf_server_load_sources):
+	Added a return value to a g_slist_append that would
+	cause a segfault in some cases.
+
+Fri Dec 01 00:54:33 2000  George Lebl <jirka 5z com>
+
+	* gconf/gconf-locale.c (gconf_split_locale):  When inserting "C"
+	  into a list, dup it first to avoid a possible crash later.
+
+2000-11-30  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_engine_unset): Fix dereference of NULL GError**
+
+2000-11-20  Havoc Pennington  <hp redhat com>
+
+	* doc/gconf/Makefile.am: Fix "make scan" to actually work, so 
+	you can build the docs
+
+2000-11-11  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_entry_set_is_writable): Add this
+	function
+
+2000-11-05  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-glib.c, gconf/gconf-glib-private.h: Remove the 
+	GMarkup and Unicode stuff, turned out to be unnecessary.
+	Left only GError.
+
+2000-11-05  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (parse_listener_entry): fix strtoul error
+	checking
+
+	* gconf/gconf-internals.c (gconf_string_to_gulong): Fix error
+	checking on strtoul
+
+2000-11-05  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-glib.c (g_propagate_error): Sync from GLib,
+	should fix one very minor memory leak in GConf
+
+2000-10-31  Almer S. Tigelaar  <almer1 dds nl>
+
+	* configure.in: Add 'nl' to ALL_LINGUAS
+
+2000-10-26  Havoc Pennington  <hp pobox com>
+
+	* configure.in: Bump version to 0.11
+
+2000-10-25  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/gconf-client.c: remove get_nocopy, since it can't
+	be implemented since we don't cache everything. Oops.
+
+2000-10-16  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/gconf-client.c
+	(gconf_client_real_unreturned_error): implement default error
+	handler that prints to stderr
+	(gconf_client_key_is_writable): hmm, this function didn't compile
+	very cleanly
+
+	* wrappers/gtk/gconf-client.h: Remove the ParentWindowFunc
+	concept. Two reasons: a) it was really hard for users to implement
+	such a thing, and if they did then implementing an error dialog
+	function was pretty trivial also b) decided to make the default
+	error handler use fprintf(stderr) since GConfClient is going to
+	move into the main GConf library and thus not depend on GTK.
+
+	So, this is mild API breakage (but hopefully no one was using the
+	feature anyway).
+	
+2000-10-10  Christophe Merlet  <christophe merlet net>
+
+	* backends/Makefile.am: Added README.bdb in EXTRA_DIST.
+
+	* gconf/gconf-glib.c: Corrected mispelling string.
+
+2000-10-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_value_to_string): fix segfault when 
+	pair contains unset car or cdr
+	(gconf_value_set_car): allow setting car or cdr of a pair to
+	NULL. I'm not sure if this is the normal thing in the code
+	right now, but, hmm.
+
+	* gconf/gconf-sources.c (gconf_sources_all_entries): fix
+	cut-and-paste error resulting in NULL pointer dereference.
+
+2000-10-08  Havoc Pennington  <hp pobox com>
+
+        gconfd should now exit when not in use.
+	
+	* gconf/gconf-database.c (gconf_database_drop_dead_listeners):
+	function to drop any listeners with dead clients.
+
+	* gconf/gconfd.c (drop_old_databases): before checking 
+	whether the listener count is 0, clean up listeners belonging 
+	to dead clients.
+
+	* gconf/gconf-listeners.c (gconf_listeners_remove_if): New
+	function removes listeners matching some predicate
+	(ltable_remove): fix some indentation
+
+2000-10-08  Havoc Pennington  <hp pobox com>
+
+	* configure.in: version to 0.10
+
+2000-10-06  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/gconf-client.c: indentation/formatting
+
+	* gconf/gconfd.c (parse_listener_entry): extra paranoia error
+	check. Also, make log messages level DEBUG, not WARNING.
+
+2000-10-06  Havoc Pennington  <hp pobox com>
+
+	* configure.in: check for flockfile.
+	Check for BDB, but don't make it fatal; do an AM_CONDITIONAL and
+	don't build the BDB backend if it's not found.
+
+	* gconf/gconfd.c (main): unregister with OAF after all shutdown is
+	complete.
+	(signal_handler): do the full, clean shutdown on SIGTERM; should
+	reduce the damage caused by those pesky killall gconfd scripts ;-)
+	Try to do the same on FPE and PIPE, though it's not likely to
+	work, it doesn't hurt to try.
+	(logfile_read): rewrite the logfile reading code; somewhat more
+	robust, possibly.
+
+	* gconf/gconf-database.c, gconf/gconfd.c: Make all CORBA
+	implementation return immediately with an error if we're currently
+	shutting down. We'd just unregister with OAF, or deactivate our
+	objects, but then another gconfd would start up before we finish
+	cleaning up our stuff and introduce a mess of race
+	conditions. Instead clients will automatically retry lots of times
+	if they get the IN_SHUTDOWN error. Actually this possibly
+	shouldn't even happen, since we aren't normally in the main loop
+	once we start to shut down, I don't think - not sure.
+	
+	* gconf/gconfd.c (gconf_set_exception): add ConfigInShutdown
+
+	* gconf/GConf.idl: add ConfigInShutdown error
+
+	* gconf/gconf.c (corba_errno_to_gconf_errno): add ConfigInShutdown
+
+	* gconf/gconf-error.h: two error codes had the same integer value.
+	Also, add GCONF_ERROR_IN_SHUTDOWN
+
+	* gconf/gconfd.c (gconfd_in_shutdown): Add a flag 
+	to indicate we're shutting down; all operations will 
+	return an error at that point.
+
+	* gconf/gconf.c (gconf_server_broken): treat ConfigInShutdown 
+	as a broken server.
+	
+2000-10-06  Colm Smyth  <colm smyth sun com>
+
+	* Committed BerkeleyDB back-end:-
+
+	  backends/bdb.c backends/bdb.h backends/bdb-backend.c
+	  backends/val-encode.c backends/val-encode.h
+	  backends/dir-utils.c backends/dir-utils.h backends/README.bdb
+
+	* Changes to make GConf build with an ISO C compiler:-
+
+	  configure.in backends/Makefile.am backends/xml-cache.c
+	  gconf/gconf-database.c gconf/gconf-sources.c gconf/gconfd.c
+	  tests/testchangeset.c tests/testencode.c tests/testgconf.c
+	  tests/testlisteners.c tests/testpersistence.c
+	  tests/testschemas.c
+
+
+2000-10-03  Robin * Slomkowski  <rslomkow eazel com>
+
+	* gconf.spec.in:/etc/etc is not a directory
+	OK I am less foolish now
+
+2000-10-03  Robin * Slomkowski  <rslomkow eazel com>
+
+	* gconf.spec.in: updated the spec file again
+	if you are interested we are trying to track it
+	http://tinderbox.eazel.com
+
+2000-10-03  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (close_append_handle): set invalid FILE* to 
+	NULL afterward, avoid segfaults.
+
+	* Makefile.am: add install-schemas target here which recurses
+	into standard-schemas and runs install-schemas
+
+	* standard-schemas/Makefile.am (install-schemas): Move schema
+	installation to a special target install-schemas which must be 
+	run manually _after_ make install. This should resolve problems
+	people are having with RPMs and such. However it means spec files
+	have to explicitly add a 'make install-schemas'
+
+2000-09-29  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (drop_all_caches): don't spew warnings here for
+	now.
+	(invalidate_cached_values): no spew
+	(update_listener): remove more spew
+
+2000-09-29  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (ctable_reinstall): we were overwriting the hash
+	key before trying to remove the old server ID from the hash, so
+	the removal failed, leading to an assertion failure later (this
+	hopefully fixes one of the bugs reported by Ramiro, if not then
+	I'll keep looking)
+
+2000-09-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-locale.c (gconf_locale_cache_expire): fix a
+	static initialization with non-const value
+
+2000-09-25  Havoc Pennington  <hp pobox com>
+
+        Bug fixes and portability issues reported by Colm Smyth
+	
+	* gconf/gconf-sources.c (gconf_sources_query_value): fix NULL
+	pointer dereference
+
+        * s/__FUNCTION__/G_GNUC_FUNCTION/g;
+	
+	* configure.in: Add check for GCC before using -Wall (can't
+	believe no one has _ever_ tried building GConf without gcc, 
+	but it appears so...)
+
+	* gconf/gconftool.c: use N_ not _ with static strings.
+
+	* tests/testschemas.c: Don't include locale.h
+
+	* gconf/gconf-internals.h: Remove some of the #defines from 
+	the non-ENABLE_NLS case. 
+
+2000-09-24  Havoc Pennington  <hp pobox com>
+
+	* NEWS: Put release notes for 0.9 in here.
+
+2000-09-24  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_main): With debugging turned on, use
+	obscenely short timeout for periodic cleanups, to ensure bugs 
+	get triggered.
+
+	* gconf/gconf-database.c (impl_ConfigDatabase_all_dirs): Set
+	_release to TRUE for sequences
+	(impl_ConfigDatabase_all_entries): ditto
+
+	* gconf/gconfd.c (half_hour_timeout): exit only if client count is
+	0 after dropping all dead clients.
+	
+	* gconf/gconf-database.c (impl_ConfigDatabase_all_dirs): Don't
+	put memory in the out param if we set an exception
+	(impl_ConfigDatabase_all_entries): Ditto
+
+	* backends/xml-dir.c (dir_all_subdirs): Fix a memory leak
+
+	* gconf/gconfd.c: Implement client list logging
+
+	* gconf/gconf.c: Add self to the server's client list 
+	whenever we get a new server objref
+
+2000-09-23  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c: Implement add/remove client methods; 
+	still need to log these to disk, and on restart tell the
+	logged clients to drop their caches.
+
+	* gconf/GConf.idl: Add methods on ConfigServer to maintain
+	a list of active clients; this allows us to invalidate client
+	caches on daemon restart.
+
+2000-09-21  Havoc Pennington  <hp pobox com>
+
+	* configure.in: remove intl/Makefile
+
+	* Makefile.am: remove intl subdir
+
+2000-09-17  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c: Update to reflect IDL change
+
+	* gconf/GConf.idl: Change invalidate_cached_values() to take
+	multiple keys to invalidate; better efficiency that way
+
+2000-09-17  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-database.c: Add new methods on ConfigDatabase
+
+	* gconf/gconf.c: Add new methods on ConfigListener, but they
+	do nothing at the moment
+
+	* gconf/GConf.idl: Add some methods to ConfigListener to tell
+	clients when they need to drop cached values Add batch_lookup()
+	and batch_change() methods to ConfigDatabase so we can implement 
+	them later
+
+2000-09-16  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_engine_key_is_writable): And actually 
+	implement it here. Doh.
+
+	* wrappers/gtk/gconf-client.c (gconf_client_key_is_writable): Gee,
+	forgot to actually implement this function after implementing all
+	the backend work for it... 
+
+	* gconf/gconf.c (corba_errno_to_gconf_errno): add
+	NO_WRITABLE_DATABASE handling here also
+
+	* gconf/gconfd.c (gconf_set_exception): handle
+	NO_WRITABLE_DATABASE error
+
+	* gconf/GConf.idl: Add NoWritableDatabase to error type enum
+
+	* wrappers/gtk/testgconfclient.c (entry_attached_to): Update 
+	to properly handle writability
+
+	* examples/simple-controller.c (main): set entry sensitivity
+	properly
+
+	* examples/basic-gconf-app.c (main): Remove ref/sink and destroy,
+	just use plain refcounting
+	(create_config_entry): Set entry sensitivity according to key
+	writability
+
+	* wrappers/gtk/gconf-client.c (gconf_client_finalize): Move all
+	cleanup to finalize, remove destroy handler	
+
+2000-09-16  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/tmpl/gconf-value.sgml: Update some docs
+
+	* wrappers/gtk/gconf-client.c (notify_listeners_callback): Update
+	to reflect new callback signature for GConfClientNotifyFunc
+
+	* gconf/gconf-sources.c (gconf_sources_set_value): Make it an
+	error to if we try to write a value for a non-writable source.
+	This is new; it used to silently fail.
+
+	* gconf/gconf-database.c (gconf_database_notify_listeners): Add
+	is_writable here
+
+	* gconf/GConf.idl: Add writable flag to notification
+
+	* gconf/gconf.h: Update GConfNotifyFunc to have fewer args, and 
+	a GConfEntry is just passed in (since I was going to have
+	to add an is_writable arg, and passing in a GConfEntry 
+	gives us future extensibility against this sort of thing)
+	BREAKS USER CODE, many apologies.
+
+	* wrappers/gtk/gconf-client.c (gconf_client_get_entry): Update
+	to reflect GConfEngine changes
+
+	* gconf/gconf.c (gconf_engine_all_entries): Get the writability
+	stuff
+	(gconf_engine_get_full): rename to gconf_value_get_entry 
+	and return an entry; drop the is_default argument.
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): Implement 
+	finding out if a value is writable
+	(gconf_sources_all_entries): Implement setting is_writable 
+	flag on the entries
+
+	* gconf/gconf-value.c (gconf_entry_new_nocopy): Default to 
+	the entry being writable
+
+	* gconf/gconf-database.c: Change to match IDL changes
+
+	* gconf/GConf.idl (lookup_with_locale): Add out param for
+	writability
+	(all_entries): Add out param for writability
+
+	* gconf/gconf-value.h: Add is_writable field to GConfEntry
+	(gconf_entry_get_is_writable): Add this
+
+	* wrappers/gtk/gconf-client.c (gconf_client_key_is_writable): Add 
+	the matching stub here
+
+	* gconf/gconf.c (gconf_engine_key_is_writable): Go ahead and add
+	this function so we can implement it later, but it always returns 
+	TRUE at the moment.
+
+	* gconf/gconf-changeset.c (gconf_change_set_set_user_data,
+	gconf_change_set_get_user_data): Add user data for language
+	bindings
+
+	* gconf/gconf.c (gconf_engine_set_user_data,
+	gconf_engine_get_user_data): Add user data for language
+	bindings
+
+2000-09-15  Havoc Pennington  <hp redhat com>
+
+	* s/gconf_concat_key_and_dir/gconf_concat_dir_and_key/g
+
+2000-09-14  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_engine_all_dirs): Update to 
+	return fully qualified name in GConfEntry
+	(gconf_engine_all_entries): missed the local case
+	earlier when adapting it to use fully-qualified name
+
+	* acinclude.m4: Add never-use-included-gettext macro
+
+	* configure.in: Bump version to 0.9
+
+2000-09-14  Darin Adler  <darin eazel com>
+
+	* backends/xml-dir.c: (dir_load): Fixed code that set up file mode
+	to always be 0600 to instead inherit from parent directory as
+	intended.
+	
+	* gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
+	Removed unused variable.
+	* tests/.cvsignore: Added some generated files.
+
+2000-09-13  Havoc Pennington  <hp redhat com>
+
+	* More renaming:
+
+	s/gconf_meta_info_schema/gconf_meta_info_get_schema/g;
+	s/gconf_meta_info_mod_user/gconf_meta_info_get_mod_user/g;
+	s/gconf_meta_info_mod_time/gconf_meta_info_mod_time/g;
+
+	s/gconf_entry_key/gconf_entry_get_key/g;
+	s/gconf_entry_value/gconf_entry_get_value/g;
+	s/gconf_entry_schema_name/gconf_entry_get_schema_name/g;
+	s/gconf_entry_is_default/gconf_entry_get_is_default/g;
+
+	s/gconf_value_string/gconf_value_get_string/g;
+	s/gconf_value_int/gconf_value_get_int/g;
+	s/gconf_value_float/gconf_value_get_float/g;
+	s/gconf_value_list_type/gconf_value_get_list_type/g;
+	s/gconf_value_list/gconf_value_get_list/g;
+	s/gconf_value_car/gconf_value_get_car/g;
+	s/gconf_value_cdr/gconf_value_get_cdr/g;
+	s/gconf_value_bool/gconf_value_get_bool/g;
+	s/gconf_value_schema/gconf_value_get_schema/g;
+
+	s/gconf_schema_type/gconf_schema_get_type/g;
+	s/gconf_schema_list_type/gconf_schema_get_list_type/g;
+	s/gconf_schema_car_type/gconf_schema_get_car_type/g;
+	s/gconf_schema_cdr_type/gconf_schema_get_cdr_type/g;
+	s/gconf_schema_locale/gconf_schema_get_locale/g;
+	s/gconf_schema_short_desc/gconf_schema_get_short_desc/g;
+	s/gconf_schema_long_desc/gconf_schema_get_long_desc/g;
+	s/gconf_schema_owner/gconf_schema_get_owner/g;
+	s/gconf_schema_default_value/gconf_schema_get_default_value/g;
+
+2000-09-13  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_engine_all_entries): Put full key in
+	GConfEntry (but we only get the relative key over the 
+	CORBA wire)
+
+	* wrappers/gtk/gconf-client.c (cache_pairs_in_dir): Change to 
+	reflect fact that GConfEntry now contains full key
+
+	* gconf/gconftool.c (list_pairs_in_dir): Change to reflect full
+	key in GConfEntry
+
+	* doc/gconf/tmpl/gconf-value.sgml: updated GConfEntry docs on this
+	matter.
+	
+2000-09-11  Havoc Pennington  <hp redhat com>
+
+	* Actually use gettext. Involves checking in configure.in, linking
+	to it in Makefile.am, making _() do the right thing.
+
+	I have gettext in libc instead of -lintl though, so I'm not going
+	to see Makefile bugs - maybe someone can check on it.
+
+2000-09-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_entry_new): New function
+	(gconf_entry_set_value): New function
+
+2000-09-10  Havoc Pennington  <hp pobox com>
+
+	* Another rename fest:
+
+	#!/usr/bin/perl -pi.bak
+
+	## note that this regexp could affect non-GConf stuff
+	s/writeable/writable/g;
+
+	s/gconf_meta_info_destroy/gconf_meta_info_free/g;
+	s/gconf_database_destroy/gconf_database_free/g;
+	s/gconf_source_destroy/gconf_source_free/g;
+	s/gconf_sources_destroy/gconf_sources_free/g;
+	s/gconf_locale_cache_destroy/gconf_locale_cache_free/g;
+
+2000-09-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_value_new): don't use
+	GCONF_INTERNAL_VALUE_TYPE_VALID
+
+	* gconf/gconf-internals.h, gconf/gconf-error.h:
+	(gconf_error_new)
+	(gconf_set_error)
+	(gconf_compose_errors):
+	Move these to gconf-internals.h, now they aren't needed due
+	to GError
+
+	* gconf/gconf.c: Get rid of GConfEnginePrivate, just define struct
+	_GConfEngine in the private .c file, like a sane person.
+
+	* gconf/gconf-value.h: remove GCONF_INTERNAL_VALUE_TYPE_VALID
+
+	* gconf/gconf.h: #ifdef the GNOME module system and popt stuff for
+	GNOME 1.4. This stuff is tied to GNOME 2.0 and still unstable in
+	that respect; should not be used before GNOME 2.0
+	(gconf_get_string): forgot to rename this earlier
+	
+2000-09-09  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (half_hour_timeout): Convert one_hour_timeout to
+	half_hour_timeout() to more agressively prune resources. In the
+	half hour timeout, if we have no connected listeners on any
+	database, shut down gconfd. (We might want to make the timeout
+	length configurable; and for laptops people might not want any 
+	timeouts at all, since it will wake up their laptop.)
+	(fast_cleanup): Remove comment about getting incoming connections
+	after shutting things down; this is no longer a problem because
+	we deactivate databases in the POA
+
+2000-09-09  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am (libgconf_1_la_SOURCES): Move gconf-backend.h
+	here, I don't see why it was in the public headers
+
+
+	Throughout, rename a bunch of stuff:
+
+	#!/usr/bin/perl -pi.bak
+
+	s/gconf_notify_add/gconf_engine_notify_add/g;
+	s/gconf_notify_remove/gconf_engine_notify_remove/g;
+	s/gconf_get_without_default/gconf_engine_get_without_default/g;
+	s/gconf_get_full/gconf_engine_get_full/g;
+	s/gconf_get_with_locale/gconf_engine_get_with_locale/g;
+	s/gconf_get_default_from_schema/gconf_engine_get_default_from_schema/g;
+	s/gconf_unset/gconf_engine_unset/g;
+	s/gconf_associate_schema/gconf_engine_associate_schema/g;
+	s/gconf_all_entries/gconf_engine_all_entries/g;
+	s/gconf_all_dirs/gconf_engine_all_dirs/g;
+	s/gconf_suggest_sync/gconf_engine_suggest_sync/g;
+	s/gconf_dir_exists/gconf_engine_dir_exists/g;
+	s/gconf_get_float/gconf_engine_get_float/g;
+	s/gconf_get_int/gconf_engine_get_int/g;
+	s/gconf_get_bool/gconf_engine_get_bool/g;
+	s/gconf_get_schema/gconf_engine_get_schema/g;
+	s/gconf_get_list/gconf_engine_get_list/g;
+	s/gconf_get_pair/gconf_engine_get_pair/g;
+	s/gconf_set_float/gconf_engine_set_float/g;
+	s/gconf_set_int/gconf_engine_set_int/g;
+	s/gconf_set_string/gconf_engine_set_string/g;
+	s/gconf_set_bool/gconf_engine_set_bool/g;
+	s/gconf_set_schema/gconf_engine_set_schema/g;
+	s/gconf_set_list/gconf_engine_set_list/g;
+	s/gconf_set_pair/gconf_engine_set_pair/g;
+
+	s/gconf_commit_change_set/gconf_engine_commit_change_set/g;
+	s/gconf_create_reverse_change_set/gconf_engine_reverse_change_set/g;
+	s/gconf_create_change_set_from_currentv/gconf_engine_change_set_from_currentv/g;
+	s/gconf_create_change_set_from_current/gconf_engine_change_set_from_current/g;
+
+	s/gconf_schema_destroy/gconf_schema_free/g;
+	s/gconf_value_destroy/gconf_value_free/g;
+	s/gconf_listeners_destroy/gconf_listeners_free/g;
+	s/gconf_entry_destroy/gconf_entry_free/g;
+
+	s/gconf_client_create_change_set_from_current/gconf_client_change_set_from_current/g;
+	s/gconf_client_create_change_set_from_currentv/gconf_client_change_set_from_currentv/g;
+	s/gconf_client_create_reverse_change_set/gconf_client_reverse_change_set/g;
+
+	## These require some care, since they can be the prefix for unrelated stuff.
+	s/gconf_get /gconf_engine_get /g;
+	s/gconf_set /gconf_engine_set /g;
+
+	s/gconf_get\(/gconf_engine_get (/g;
+	s/gconf_set\(/gconf_engine_set (/g;
+
+	
+2000-09-09  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-database.c (gconf_database_add_listener)
+	(gconf_database_remove_listener): immediately log the addition
+	or removal to the saved state file, which is now in a streaming
+	format
+	(gconf_database_get_persistent_name): abstraction for getting
+	the address of the database, of "def" if it's the default one
+	(gconf_database_log_listeners_to_string): replaces conversion 
+	from database to markup node; no longer using GMarkup here
+
+	* gconf/gconf-listeners.c (gconf_listeners_get_data):
+	new function to get listener data for a connection ID
+
+	* gconf/gconfd.c (one_hour_timeout): save the logfile in the
+	timeout, to compress it since we have just been appending over the
+	last hour
+	(logfile_read, logfile_save): rewrite to use new format, not the
+	GMarkup format
+
+	* gconf/gconf-internals.c (gconf_object_to_string): Add 
+	this function
+
+2000-09-04  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/Makefile.am (LDFLAGS): libs have been renamed
+
+2000-08-31  Havoc Pennington  <hp redhat com>
+
+	* Massive rename from GConfError to GError
+
+	* gconf/gconf-error.h, gconf/gconf-error.c: Remove
+	redundant-with-GError stuff; add GCONF_ERROR domain
+	macro
+
+2000-08-30  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (restore_listener): use gconf_string_to_gulong
+	instead of atoi for reading a ulong out of the log file
+
+	* gconf/gconf.c (gconf_engine_get_default): assign to the
+	default_engine variable, so we don't keep creating new default
+	engines.
+
+	* gconf/gconf-listeners.c (ltable_next_cnxn): Start "uniqueness
+	bits" at a different location depending on pid
+
+2000-08-30  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c: Change client to new system (use object
+	references to ConfigDatabase instead of the integer context ID).
+	
+	* gconf/gconf-backend.c: Fix path to uninstalled modules, and 
+	put the whole uninstalled modules thing in GCONF_ENABLE_DEBUG 
+
+	* gconf/gconf-database.c: add some missing includes, and fix
+	a typo bug
+
+	* gconf/gconfd.c: CORBA_Object_duplicate() the ConfigDatabase
+	objrefs before passing them back out to ORBit. Remove
+	some bogus assertions.
+	
+	* TODO: Updates, added notes from Colm
+
+2000-08-30  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c, gconf/gconf-database.h, gconf/gconf-database.c, 
+	gconf/gconfd.h: Completed the server-side implementation of 
+	the new system where a ConfigServer_Context becomes
+	a ConfigDatabase object. Client side doesn't even compile
+	yet. Will get it compiling in the morning.
+
+2000-08-29  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c: Add logfile load/save; not really working 
+	yet.
+
+	* gconf/gconf.c: Remove reinstall-listeners stuff and implement
+	update_listeners() from the server. Most of this is about to get
+	removed again when I fix context ID's to be object references
+	instead.
+
+	* gconf/gconf-listeners.c: #include <string.h>, 
+	store full key name on tree nodes, add connection ID to 
+	foreach callback
+
+	* gconf/GConf.idl: Add update_listener method on ConfigListener,
+	so the daemon can tell a client that a listener's ID has changed
+
+	* gconf/gconf-glib-public.h, 
+	gconf/gconf-glib-private.h,
+	gconf/gconf-glib.c: Put in gmarkup.[hc], gunicode stuff, 
+	and gerror.[hc] from GLib 2.0. The Unicode char tables are
+	causing big bloat; may be able to get rid of them 
+	before GNOME 1.4 if we are lucky.
+
+2000-08-27  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-glib-public.h, 
+	gconf/gconf-glib-private.h,
+	gconf/gconf-glib.c: Place to put cut-and-paste code from 
+	GLib 2.0
+
+	* gconf/gconf.c (notify): Only print warnings on bogus notifies
+	if debugging is enabled; without debugging, silently ignore
+	the notifies, it just means gconfd got confused.
+
+2000-08-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-listeners.c (gconf_listeners_foreach): Add a foreach
+	function, will use that to dump the daemon's listener table to
+	a file.
+
+2000-08-26  Havoc Pennington  <hp pobox com>
+
+	* TODO: Created a TODO file
+
+2000-08-09  Havoc Pennington  <hp pobox com>
+
+	* configure.in: 0.8
+
+	* fixes from Ralph Loader for DESTDIR support (hopefully 
+	got them all in)
+
+	* gconf.spec: fix description (the G is just a G, doesn't stand
+	for anything)
+	
+2000-08-09  Robin * Slomkowski  <rslomkow eazel com>
+
+	* gconf.spec.in: made it so the specfile worked for rpm builds
+
+2000-08-07  Robin * Slomkowski  <rslomkow eazel com>
+
+	* gconf/Makefile.am: use top_build instead of build
+	and some beautification.
+
+Wed Aug 02 18:11:37 2000  George Lebl <jirka 5z com>
+
+	* backends/xml-entry.c (node_set_schema_value) (node_unset_value)
+	  (schema_node_extract_value):  Set the list_type and car_type and
+	  cdr_type from the schema.  Unset these on clear.  Also get these
+	  on extraction.
+
+	* gconf/GConf.idl:  Add value_list_type, value_car_type,
+	  value_cdr_type to the ConfigSchema struct
+
+	* gconf/gconf-internals.c (fill_corba_schema_from_gconf_schema)
+	  (gconf_schema_from_corba_schema) (corba_type_from_gconf_type)
+	  (gconf_type_from_corba_type) (gconf_string_to_double)
+	  (gconf_double_to_string) (gconf_unquote_string_inplace)
+	  (gconf_value_decode) (gconf_value_encode):  When passing schema
+	  to/from corba, pass the list_type and car/cdr_type fields as well.
+	  When converting to/from doubles guard the printf/scanf with
+	  setlocale(LC_NUMERIC, "C").  When encoding/decoding the lists
+	  encode their type, for schemas encode/decode the list/car/cdr_type
+
+	* gconf/gconf-internals.h:  For gconf_value_new_list_from_string
+	  and gconf_value_new_pair_from_string add an GConfError field
+
+	* gconf/gconf-schema.[ch] (gconf_schema_new) (gconf_schema_copy):
+	  Add the list/car/cdr_type fields to the schema structure and
+	  support it when creating and copying.  Also add accessors for
+	  these fields.
+
+	* gconf/gconf-value.c (escape_string)
+	  (gconf_value_new_list_from_string)
+	  (gconf_value_new_pair_from_string)
+	  (gconf_value_to_string):  Implement the list and pair_from_string
+	  functions.  In to_string escape the characters that would cause
+	  problems.
+
+	* gconf/gconf.c (gconf_unique_key): use GPOINTER_TO_UINT to
+	  avoid warning on alpha
+
+	* gconf/gconftool.c (do_get) (do_set) (do_set_schema)
+	  (fill_default_from_string) (extract_global_info)
+	  (process_locale_info) (process_schema):  Add support for
+	  setting lists and pairs by supporting the list/car/cdr_type.
+	  Add these to setting schemas as well.  Also add support for
+	  these in reading/setting schemas from .schema files and support
+	  defaults of lists/pairs using this information.
+
+2000-07-27  Havoc Pennington  <hp redhat com>
+
+	* backends/Makefile.am (backenddir): backenddir is
+	pkglibdir/MAJOR_VERSION, not plain VERSION
+
+	* configure.in: Bump to 0.7
+
+Wed Jul 26 12:40:45 2000  George Lebl <jirka 5z com>
+
+	* gconf/gconf.c (gconf_key_is_below):  Make sure that the segment
+	  above is a complete directory and not just partial directory.
+	  so that /foo is not taken as above /foobar/blah
+
+Tue Jul 25 23:48:24 2000  George Lebl <jirka 5z com>
+
+	* wrappers/gtk/gconf-client.c:  || doesn't mean && :).  It would
+	  consider as an above directory every directory that had a notify_id
+
+2000-07-25  James Henstridge  <james daa com au>
+
+	* Makefile.am, gconf/Makefile.am: make relative symlinks rather than
+	absolute path symlinks.  Again to help packagers.
+
+	* configure.in (GCONF_CONFIG_SOURCE): don't use
+	EXPANDED_SYSCONFDIR hack.  Instead just escape the dollar sign in
+	${sysconfdir}.  This fixes build root installs used when building
+	packages.
+
+Mon Jul 24 16:39:01 2000  George Lebl <jirka 5z com>
+
+	* wrappers/gtk/gconf-client.[ch]: Allow adding overlapping
+	  subdirectories.  What happens is that the real gconf notify
+	  is not added for subdirectories.  When directories are added
+	  or removed the hash is traversed and fixed up.  This is
+	  done in a simple and incredibly inefficent manner and needs
+	  to be fixed.  Also this change adds an "err" argument to
+	  the _remove_dir call as errors can now happen.  Also
+	  fix a minor warning by casting.
+
+	* wrappers/gtk/testgconfclient.c: Add some testing of overlapping
+	  directories.  Add buttons to add/remove the main directory and
+	  the subdirectory.  This way you can see if things get proper
+	  notifications.
+
+2000-07-24  Yukihiro Nakai <nakai gnome gr jp>
+
+	* configure.in: Add Japanese (ja)
+
+2000-07-21  Robin * Slomkowski  <rslomkow eazel com>
+
+	* gconf.spec.in: just fixed up some filename stuff
+
+2000-07-14  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): Fix memleak
+	of schema_name in case where we return a value
+	(hash_lookup_defaults_func): Fix bug where we returned the schema
+	instead of the default value stored in the schema, when returning
+	default values for a directory listing, which GConfClient did in
+	order to preload its cache. (Upshot: GConfClient with preloading
+	was broken if you had schemas.)
+
+2000-07-13  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (shutdown_contexts): fix cheesy race condition 
+	(context_list may not exist at this point)
+
+2000-07-12  Havoc Pennington  <hp pobox com>
+
+	* gconf.spec.in: Change spec file to reflect my fooling with
+	names of things
+
+	* configure.in: Some files converted to .in files, so we can 
+	do versioning
+
+	* gconf-config.in: output versioned names for libs and includes
+
+	* gconf/Makefile.am: version all installed files
+
+	* wrappers/gtk/Makefile.am: put version in the name of 
+	everything
+
+	* wrappers/gtk/testgconfclient.c (main): remove ref/sink to
+	reflect change to GConfClient
+
+2000-07-13  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-entry.c (schema_node_extract_value): fix a
+	double-free
+
+2000-07-12  Havoc Pennington  <hp pobox com>
+
+	* configure.in: Bump library versions, bump to 0.6
+
+	* gconf/gconf.c (gconf_engine_get_local): Rename from
+	gconf_engine_new_local
+	(gconf_engine_get_default): rename from gconf_engine_new
+	(gconf_engine_get_for_address): rename from
+	gconf_engine_new_from_address
+
+	* wrappers/gtk/gconf-client.c (gconf_client_get_default): rename
+	from gconf_client_new. Always sink the client, so we are strictly
+	refcounted, no floating state (for future GObject compatibility)
+	(gconf_client_get_for_engine): rename from
+	gconf_client_new_with_engine
+
+2000-07-11  Havoc Pennington  <hp redhat com>
+
+	* Makefile.am: spew messages about needing to create
+	prefix/etc/gconf/path, should make things easier for users.
+
+2000-07-05  Eskil Heyn Olsen  <eskil eazel com>
+
+	* gconf-config.in:
+	adds output of oaf-config, since gconf uses oaf.
+
+2000-07-05  Eskikl Heyn Olsen  <eskil eazel com>
+
+	* gconf.spec.in:
+	Fixed som typos.
+
+2000-06-22  Dan Winship  <danw helixcode com>
+
+	* wrappers/gtk/gconf-client.c (gconf_client_set_pair): Pass both
+	car and cdr to gconf_set_pair rather than passing car twice. Oops.
+
+2000-06-12  Eskil Heyn Olsen  <eskil eazel com>
+
+	* gconf.spec.in: Removed the .a libs from the base package, but
+	added them to -devel.
+
+2000-06-11  Eskil Heyn Olsen  <eskil eazel com>
+
+	* gconf.spec.in: Req oaf >= 0.3.0
+
+2000-06-11  Eskil Heyn Olsen  <eskil eazel com>
+
+	* gconf.spec.in: Added a .spec file.
+	* configure.in: Generate gconf.spec.
+	* Makefile.am: Added gconf.spec.in and gconf.spec to the
+	EXTRA_DIST.	
+
+2000-06-07  Pavel Cisler  <pavel eazel com>
+
+	* wrappers/gtk/gconf-client.c: (gconf_client_get_string):
+	Fix a storage leak -- a g_strdup and an string ownership
+	swapping optimization were working against each other.
+	Removed the g_strdup that is not needed.
+
+2000-06-04	Mathieu Lacage	<mathieu gnome org>
+
+	* gconf-config.in: add gtk-config --cflags and --libs
+	output to the gconf-gtk --cflags and --libs output.
+
+2000-06-01  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (lookup_engine): check whether the hash is NULL
+	before looking up the engine.
+
+2000-06-01  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_engine_new): If there's an existing engine
+	for a given context, return that engine instead of creating a new
+	one.
+	(gconf_engine_new_from_address): ditto
+
+	* wrappers/gtk/gconf-client.c (gconf_client_finalize): remove
+	client from client registration table
+	(gconf_client_new): register newly-created client in hash from
+	engines to clients; return an existing client if there's already
+	a client for the default engine
+	(gconf_client_new_with_engine): register newly-created client,
+	and try to return existing client.
+
+2000-05-07  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-listeners.c: Move struct _GConfListeners
+	into the .c file, eventually need to simply get rid of this.
+
+2000-04-24  Fatih Demir	<kabalak gmx net>
+
+	* configure.in : Added tr to ALL_LINGUAS .
+
+2000-04-19  Pablo Saratxaga <pablo mandrakesoft com>
+
+	* configure.in (ALL_LINGUAS): Added Catalan language
+
+2000-04-19  Sebastian Wilhelmi  <wilhelmi ira uka de>
+
+	* gconf/gconftool.c (main): Don't g_free the result of g_getenv ().
+
+Tue Apr 18 01:37:51 2000  George Lebl <jirka 5z com>
+
+	* gconf/gconf.c: make the default path sane by adding the flag
+	  field with readwrite
+
+	* gconf/gconf.path: add readwrite flag field to make the path legal
+
+2000-03-30  Matthias Warkus  <mawa iname com>
+
+	* configure.in (ALL_LINGUAS): Added German translation.
+
+2000-03-13 Alastair McKinstry <mckinstry computer org>
+
+	* configure.in (ALL_LINGUAS): Added Irish translation.
+
+2000-03-09  Havoc Pennington  <hp redhat com>
+
+	* configure.in (absolute_top_srcdir): don't do makefile for Guile 
+	stuff.
+
+	* Makefile.am: create DIST_SUBDIRS with tests directory
+
+2000-03-09 Elliot Lee <sopwith redhat com>
+	* gconf/gconf-internals.c: Don't syslog things.
+	* gconf/examples/Makefile.am: Fix for builddir != srcdir.
+
+2000-03-08  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_init): exit on error.
+
+	* examples/simple-controller.c (main): fix gconf_init() error
+
+	* examples/simple-view.c (main): fix gconf_init() error 
+
+2000-03-06  Havoc Pennington  <hp redhat com>
+
+	* doc/intro-article.sgml: Add the examples
+
+	* examples/simple-view.c: Change include to work before 
+	we install.
+	
+	* examples/simple-controller.c: ditto
+
+2000-02-29  Havoc Pennington  <hp redhat com>
+
+	* configure.in: Add goofy "--enable-docs" option to bypass all 
+	library checks, we just want to generate sufficient makefile
+	for the doc-building targets to run on developer.gnome.org
+
+2000-02-26  Havoc Pennington  <hp pobox com>
+
+	* examples/Makefile.am: Add new examples
+	* examples/simple-view.c, examples/simple-controller.c:
+	Two simple new examples
+
+2000-02-23  Havoc Pennington  <hp redhat com>
+
+	* configure.in: Bump version and libtool versions, 
+	and try to fix the prefix mess. Update required OAF version.	
+
+	* doc/gconf/Makefile.am: srcdir != builddir fix
+
+	* standard-schemas/Makefile.am: add schemas to EXTRA_DIST
+
+2000-02-22  Elliot Lee  <sopwith redhat com>
+
+	* tests/Makefile.am: srcdir != builddir fix.
+	* wrappers/gtk/Makefile.am: Add libgconf-gtk.la to testgconfclient
+	deps so that 'make -j' builds will work correctly.
+
+2000-02-19  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (try_to_contact_server): Make sure we always set 
+	an error
+
+2000-02-15  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-changeset.c (gconf_change_set_set): apply patch from 
+	Rusty Conover <rconover zootweb com> fixing an infinite recursion
+	typo
+
+	* gconf/gconfd.c (fast_cleanup): Don't bother to unregister with
+	OAF
+
+2000-02-01  Havoc Pennington  <hp redhat com>
+
+	* configure.in (GCONF_CONFIG_SOURCE): update default schema
+	install source
+	(XML_LIBS): add better check that we actually ran xml-config
+	successfully
+
+	* gconf/gconf-backend.c (gconf_backend_resolve_address): Honor the
+	"readonly" flag in address names
+
+	* gconf/gconf-sources.c (SOURCE_WRITEABLE): convert to a function,
+	source_is_writeable
+
+	* gconf/gconf-sources.h: add GCONF_SOURCE_NEVER_WRITEABLE flag
+
+	* tests/testaddress.c: new test to verify the functions that break
+	up a configuration source address
+
+	* gconf/gconf-backend.c (gconf_address_flags): function to extract
+	configuration source flags
+
+	* doc/gconf/gconf.sgml: note new configuration source URL format
+
+	* gconf/gconf.c: Add space, tab, carriage return, newline to the
+	invalid characters in a gconf key
+
+2000-01-31  Havoc Pennington  <hp redhat com>
+
+	* wrappers/gtk/gconf-client.c (check_type): include name of the
+	key with the wrong type in the error message
+
+2000-01-31  Havoc Pennington  <hp redhat com>
+
+	* wrappers/gtk/gconf-client.c
+	(gconf_client_real_unreturned_error): only handle the error if the
+	mode is GCONF_CLIENT_HANDLE_UNRETURNED
+	(gconf_client_real_error): only handle if GCONF_CLIENT_HANDLE_ALL
+	(gconf_client_init): change default error handling to 
+	GCONF_CLIENT_HANDLE_UNRETURNED
+
+	* wrappers/gtk/gconf-client.h: don't pass error handling mode to
+	the error handler function
+
+2000-01-28  Havoc Pennington  <hp redhat com>
+
+	* wrappers/gtk/gconf-client.c
+	(gconf_client_set_global_default_error_handler): New function so
+	gnome-libs can install a Gnomized error dialog
+
+2000-01-27  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/gconf-client.c (check_overlap): fix the no-debug
+	case
+
+2000-01-24  Havoc Pennington  <hp redhat com>
+
+	* backends/xml-backend.c (resolve_address): base mode for creating
+	files and directories on the permissions of the root XML directory
+
+	* gconf/gconf.h: Clean up indentation
+
+2000-01-27  Elliot Lee  <sopwith redhat com>
+	* gconf/Makefile.am, standard-schemas/Makefile.am: Fix builddir != srcdir
+
+2000-01-24  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-sources.c (gconf_sources_new_from_addresses):
+	never return errors, just log them.
+
+	* gconf/gconf-backend.c (gconf_get_backend): fix mem leak (free
+	"name" if we don't create a new backend to use it in)
+
+	* gconf/gconf-internals.c (gconf_get_lock): fix mem leak
+
+	* backends/xml-entry.c (schema_node_extract_value): fix a mem leak
+
+	* gconf/gconfd.c (main): keep a pointer to the object ID returned
+	from PortableServer_POA_activate_object()
+
+	* backends/xml-backend.c (resolve_address): fix a mem leak on
+	error
+
+2000-01-24  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c (gconf_get_lock): Use a long enough
+	buffer to read in the IOR
+
+2000-01-24  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconftool.c (do_load_schema_file): Apply patch from Mirko,
+	properly locates the root node instead of assuming it is the only 
+	node at the toplevel (handles comments, etc).
+	(process_schema): Report error if a schema has no <locale> 
+	tags.
+
+2000-01-23  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-entry.c (node_set_value): Store strings in a
+	sub-node and use xmlEncodeEntitiesReentrant() to encode it
+	(node_extract_value): Extract string from the subnode
+
+2000-01-23  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/gconf.sgml: Add schema file DTD from Mirko
+
+	* backends/xml-dir.c (dir_sync): pass the XML filename in to
+	create_fs_dir()
+	(dir_load): This was broken; bug reported by Mirko Streckenbach.
+	The Dir object was created even if %gconf.xml file didn't exist,
+	so we didn't get around to actually creating %gconf.xml
+	(create_fs_dir): Make %gconf.xml the thing this function is
+	primarily creating, with the directory containing it as a side 
+	effect only.
+
+	* gconf/Makefile.am (install-data-local): Install default path to
+	path.example, so we don't override someone's existing setup.
+
+	* gconf/tests/testdirlist.c: test program that detects dir listing
+	bugs.
+	
+2000-01-22  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-dir.c (dir_all_subdirs): If we can't open the
+	directory it's not an error, just return NULL.
+
+2000-01-21  Havoc Pennington  <hp redhat com>
+
+	* backends/xml-cache.c (cache_clean_foreach): remove everything
+	older than or the same age as the older_than time value (i.e. 
+	put >= instead of >)
+	(cache_destroy_foreach): debug check to be sure we aren't
+	destroying unsynced directories	
+
+	* gconf/gconfd.c (context_synchronous_sync): remove sync
+	timeout/idle handlers when we do a synchronous sync
+
+2000-01-21  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_value_new_from_string): use new
+	double conversion
+	(gconf_value_to_string): use new conversion
+
+	* gconf/gconf-internals.c (gconf_double_to_string) 
+	(gconf_string_to_double): new functions to go from string
+	to double, we had precision problems with this and maybe 
+	still do, these functions encapsulate it. For now
+	copied code from gnumeric/src/xml-io.c
+
+	* gconf/gconftool.c (main): improve gconfd-is-running error
+	message
+
+	* gconf/gconf.c (gconf_synchronous_sync): internal-only API 
+	for the synchronous sync
+
+	* gconf/gconfd.c (gconfd_synchronous_sync): implement a way to
+	force _immediate_ sync for testing purposes
+
+2000-01-21  Havoc Pennington  <hp pobox com>
+
+	* tests/Makefile.am (testpersistence_SOURCES): add new test
+
+	* tests/testpersistence.c: New test, clears the cache after every
+	set, to see if the get() function can properly load stuff off of
+	disk. Right now we fail this test. Blah.
+
+2000-01-21  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-cache.c (cache_clean): oops, this was broken
+	before; we need to check that the dir doesn't need a sync before
+	we destroy it.
+
+	* backends/xml-dir.c (dir_sync_pending): new function
+
+	* backends/xml-backend.c (clear_cache): implement clearing cache
+	for XML backend
+
+	* gconf/gconf.c (gconf_clear_cache): implement API here
+
+	* gconf/GConf.idl: add clear_cache method
+
+	* gconf/gconfd.c (context_clear_cache): add code to implement
+	clear_cache IDL 
+
+	* gconf/gconf-sources.c (gconf_sources_clear_cache): New function
+	for debugging purposes
+
+2000-01-20  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-entry.c (node_extract_value): Detect case where a
+	pair is missing car and/or cdr and do an error instead of
+	returning an invalid pair.
+
+	* gconf/gconf-internals.c (gconf_get_lock): remove IOR debug spew
+
+	* gconf/gconftool.c: Add --break-key and --break-directory, these
+	allow you to easily torture test your application and see if
+	you're robust against users setting your config keys to stupid
+	stuff.
+
+	* tests/testgconf.c: Include the empty string in the list 
+	of strings we test. I know this is currently broken if you 
+	exit gconfd or purge the cache between set and get.
+	
+2000-01-20  Havoc Pennington  <hp redhat com>
+
+	* gconf/Makefile.am (EXTRA_DIST): fix EXTRA_DIST to have
+	default.path.in in it
+
+2000-01-20  Havoc Pennington  <hp redhat com>
+
+        * gconf/default.path: remove, replace with gconf/default.path.in
+	which is set up properly to go in $sysconfdir
+	
+	* gconf/gconftool.c (main): Always unref the engine when we're
+	done, to ensure we cleanly give up locks on local sources.
+
+	* configure.in (GCONF_CONFIG_SOURCE): --enable-gconf-source option
+
+	* gconf/gconftool.c (main): add an --makefile-install-rule option,
+	which does the right thing in makefile install rules.	
+
+        * Makefile.am: add standard-schemas subdir
+	
+	* configure.in (absolute_top_srcdir): create standard-schemas Makefile
+
+	* standard-schemas/desktop.schemas: Schemas that any desktop can use
+
+	* standard-schemas/Makefile.am: install schemas
+
+2000-01-19  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (gconf_set_exception): warn if the error is set
+	to GCONF_ERROR_SUCCESS
+
+	* gconf/gconf-error.h: Prefix all errno values with GCONF_ERROR as
+	Owen suggested
+
+2000-01-15  Havoc Pennington  <hp pobox com>
+
+	* tests/testlisteners.c (check_immediate_remove_after_add): update 
+	to match change to gconf-listeners.c
+
+	* gconf/gconf-listeners.c: Use only 24 bits for the array index,
+	and put a variable value in the top 8 bits, so recycling array
+	indices doesn't create the possibility of clients clashing with
+	each other (i.e. to clients it doesn't appear that indexes are
+	being recycled).	
+
+2000-01-15  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-dir.c (dir_unset_value): check entries for 
+	uselessness on unset, even if they are unchanged by the unset.
+	Allows us to delete useless crap we loaded from disk.
+	If you unset, the entry should no longer appear in all_entries
+	unless there's a schema name to remember.
+	
+	* backends/xml-entry.c (entry_unset_value): Fix this to properly
+	unset value for all locales if the locale passed in to "unset" is
+	NULL
+	(entry_sync_to_node): Remember to unset the value if necessary
+	
+	* gconf/gconftool.c (list_pairs_in_dir): handle entries with no
+	value.
+
+2000-01-15  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-dir.c (dir_destroy): destroy entries before the xml
+	doc, since they hold pointers into the xml doc.
+
+	* backends/xml-entry.c (entry_sync_to_node): if no cached value,
+	blow away the value in the node.
+
+2000-01-14  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconfd_all_entries): remove bad assertion that 
+	the value in an entry was non-NULL
+
+	* gconf/gconf.c (gconf_set): check for invalid list type
+
+	* gconf/gconf-internals.c (gconf_value_from_corba_value): Be more 
+	paranoid about list types coming from gconfd
+
+2000-01-13  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_unique_key): function to generate
+	a pseudo-random very-very-likely-to-be-unique key name.
+
+2000-01-13  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c (gconf_concat_key_and_dir): move
+	declaration to public header
+
+	* doc/gconf/tmpl/gconf-client.sgml: Document the changed
+	dir add/remove behavior
+
+2000-01-13  Havoc Pennington  <hp redhat com>
+
+	* backends/xml-dir.c (dir_load): arguments to this were backward
+
+	* wrappers/gtk/gconf-client.c: keep a count of the number of times
+	a directory has been added/removed from the dir list, so we only 
+	remove it from the list after that number of removals.
+	Perhaps somewhat unintuitive, but we'll document it, and it's 
+	really necessary if multiple code sections are going to share the 
+	same GConfClient.
+	(gconf_client_destroy): move a bunch of stuff to finalize
+	so we remain "safe" before last unref
+
+2000-01-12  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconfd.c (main): don't use custom object ID
+
+2000-01-12  Jonathan Blandford  <jrb redhat com>
+
+	* wrappers/gtk/gconf-client.c: #include <stdio.h>
+
+2000-01-11  Havoc Pennington  <hp pobox com>
+
+	* gconf.m4: separate $4 from gconf_config_args
+
+	* gconf-config.in (af_libs): -lgconf, not -lgconf-client
+	(Libraries): add gconf-gtk lib
+
+2000-01-11 Andreas Hyden <andreas hyden telia com>
+
+	* configure.in : added sv (swedish)
+
+2000-01-08  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconftool.c (main): had local and non-local cases backward
+	so you got the opposite of what you requested
+
+	* gconf/gconf-internals.c (gconf_release_lock): include strerror()
+	in "can't open lock file" message
+	(gconf_get_lock): actually write the PID to the lock file,
+	and use ConfigServer_ping() instead of CORBA_Object_is_nonexistent()
+
+2000-01-07  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-internals.c (gconf_get_lock): totally rewrite the
+	locking stuff
+
+	* backends/xml-dir.c (dir_load): if errno == ENOENT don't make
+	dir_load() fail
+
+	* gconf/gconfd.c (main): check return value of
+	oaf_active_server_register() and act accordingly.
+
+	* gconf/gconf.c (try_to_contact_server): use new
+	OAF_FLAG_EXISTING_ONLY when appropriate	
+
+	* gconf/gconf-internals.c (gconf_set_daemon_ior): allow setting
+	IOR to a global var
+
+	* gconf/gconfd.c (main): set the IOR so it can be used in lockfiles
+
+2000-01-03  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconftool.c (main): add support for direct config source access
+
+1999-12-31  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (gconf_log): in non-daemon mode, use
+	fprintf() when it's an error and printf() when not
+	(gconf_in_daemon_mode): new function
+
+	* gconf/gconfd.c (signal_handler): special-case some more signals;
+	do more thorough cleanup when we can.
+	(main): fix which signals we add an action for
+
+	* gconf/gconf-internals.h: Remove server_info* functions
+
+	* gconf/gconf-error.h: add GCONF_LOCK_FAILED
+
+	* gconf/gconf.c (corba_errno_to_gconf_errno): lock failed error
+
+	* gconf/gconf-internals.c (gconf_nanosleep): Add utility function
+	to portably sleep a little while (we should really stick one of
+	these in glib)
+	(gconf_release_lock, gconf_get_lock): Lock directory functions
+
+2000-01-02  Timur Bakeyev <mc bat ru>
+
+	* doc/gconf/Makefile.am: Replace unportable install -d with $MKINSTALLDIRS.
+	install -m 0644 - with $(INSTALL_DATA).
+
+2000-01-02  Timur Bakeyev <mc bat ru>
+
+	* po/uk.po: Add missed "\n" in 2 strings. Things sholud be checked 
+	before commit :)
+	
+	* backends/Makefile.am, wrappers/gtk/Makefile.am: Add $(top_builddir)/gconf
+	to INCLUDES to make GConf.h visiable.
+
+	* gconf/gconf-internals.c: If LC_MESSAGE doesn't exist, use value of
+	LC_CTYPE (is this correct?)
+		
+1999-12-31  Yuri Syrota  <rasta renome rovno ua>
+
+	* configure.in: Added "uk" to ALL_LINGUAS
+
+1999-12-30  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c: Complete cleanup of XML backend, 
+	all test suite passes, code is much more manageable.
+
+1999-12-21  Havoc Pennington  <hp redhat com>
+
+	* doc/gconf/tmpl/gconf-backend.sgml: Documented the methods in the
+	backend vtable.
+
+	* backends/xml-dir.[hc], backends/xml-entry.[hc]: fixed up some
+	code, mostly done.	
+
+1999-12-20  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf-sources.c (gconf_sources_new_from_addresses): const
+	correctness
+
+	* gconf/gconfd.c: Massive const-correctness changes to match
+	latest ORBit
+
+	* gconf/gconf.c (notify): "in string" seems to be const again now.
+
+	* wrappers/gtk/gconf-client.c (cache_pairs_in_dir): store the
+	is_default parameter when preloading
+
+	* gconf/gconf.c (gconf_all_entries): receive the is_default
+	parameter
+
+	* gconf/gconfd.c (gconfd_all_entries): pass the is_default
+	parameter over the CORBA link
+
+	* backends/xml-backend.c (listify_foreach): Add the schema name to
+	the entry if appropriate (if value is unset)
+
+	* gconf/gconf-sources.c (gconf_sources_all_entries): Change to
+	match new semantics of all_entries in the backend; get all entries
+	that have a schema set on them, and the corresponding default 
+	value if appropriate.
+
+	* gconf/gconf-value.c (gconf_entry_set_is_default): new function
+	(gconf_entry_set_schema_name): new function
+
+	* backends/xml-backend.c (listify_foreach): Include keys that
+	exist but have no value set in the list of returned entries.
+
+1999-12-20  Havoc Pennington  <hp redhat com>
+
+	* tests/testlisteners.c: fix include
+
+	* wrappers/gtk/gconf-client.c (gconf_client_preload): Actually
+	implement preloading. We have some "issues" here to resolve I
+	think, because of the defaults stuff and schemas.
+	
+1999-12-14  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_engine_new_from_address): Add a g_warning()
+	that people probably don't want to use this.
+
+1999-12-14  Havoc Pennington  <hp redhat com>
+
+	* doc/gconf/tmpl/gconf-client.sgml: fix a typo, add additional
+	explanation to the introduction.
+
+	* doc/gconf/tmpl/gconf.sgml: Document the string-to-enum functions.
+	Update some other docs too.
+
+	* doc/gconf/gconf-sections.txt: add new functions
+
+	* gconf/gconf.c (gconf_string_to_enum): new function
+	(gconf_enum_to_string): new function
+
+	* gconf/gconf-engine.h: Put gconf_engine_new_local() here instead
+	of gconf-internals.h
+
+	* gconf/gconf-internals.h: added a new GCONF_ENABLE_INTERNALS
+	define, to allow us to have internal stuff in headers other than
+	gconf-internals.h
+
+	* gconf/gconf.c (gconf_unset): local version
+	(gconf_associate_schema): local version
+	(gconf_all_entries): local version
+	(gconf_all_dirs): local version
+	(gconf_suggest_sync): local version
+	(gconf_dir_exists): local version
+
+	* gconf/gconf-internals.h (gconf_engine_new_local): Declare this
+	function here, though it's defined in gconf.c
+
+	* gconf/gconf.c (gconf_set): local version
+
+	* gconf/gconfd.c (context_query_default_value): use
+	gconf_sources_query_default_value()
+
+	* gconf/gconf-sources.c (gconf_sources_query_default_value): New
+	function
+
+	* gconf/gconf-sources.h: egtk-format-protos the function
+	prototypes.
+
+	* gconf/Makefile.am (libgconf_la_SOURCES): move gconf-locale.[hc]
+	into the library, bah
+
+	* gconf/gconf.c (gconf_get_full): Add local (no gconfd) version
+
+	* gconf/gconf-locale.c (gconf_split_locale): locale splitter
+	function.
+
+	* gconf/gconf-sources.c (gconf_sources_new_from_source): new function
+
+	* examples/basic-gconf-app.c (create_prefs_dialog): Move keys from
+	/apps/gnome to plain /apps
+
+	* doc/gconf/gconf.sgml: Add an initial stab at namespace
+	splitting.
+
+1999-12-09  Havoc Pennington  <hp redhat com>
+
+	* gconf/gconf.c (gconf_init): Safety check to ensure we don't
+	initialize OAF a second time.
+
+1999-12-06  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_notify_add): Backward assertion
+
+1999-12-02  Havoc Pennington  <hp pobox com>
+
+	* examples/basic-gconf-app.c (create_configurable_widget): use
+	gconf_client_get_string() instead of gconf_client_get()
+	(update_entry): Check for the default value if we have an unset
+	value in the change set.	
+
+	* wrappers/gtk/gconf-client.c
+	(gconf_client_create_change_set_from_currentv): use without_default
+	(revert_foreach): use without_default
+
+	* gconf/gconf-changeset.c (gconf_create_change_set_from_currentv):
+	use gconf_get_without_default()
+	(revert_foreach): use gconf_get_without_default()
+
+	* wrappers/gtk/testgconfclient.c (entry_notify_func): fix to compile
+
+	* examples/basic-gconf-app.c (configurable_widget_config_notify):
+	fix to compile
+
+	* wrappers/gtk/gconf-client.c
+	(gconf_client_get_default_from_schema): New function
+
+	* gconf/gconf.c (gconf_get_without_default): renamed from
+	gconf_get_no_default(), so that gconf_get_default_from_schema()
+	won't be as confusing maybe.
+	(gconf_get_default_from_schema): new function to read the default
+	setting in the schema
+
+	* backends/xml-backend.c (xentry_extract_value): remove ignore_subsequent
+	(xentry_set_value): ditto
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): Remove ignore
+	subsequent
+
+	* gconf/gconf-value.c (gconf_value_new_from_string): remove
+	ignore_subsequent
+	(gconf_value_to_string): remove ignore_subsequent
+	(gconf_value_copy): Remove ignore_subsequent
+
+	* gconf/gconfd.c (context_unset): add is_default to notification
+	(context_set): add is_default to notification
+
+	* gconf/gconf-internals.c (gconf_value_type_to_string): Remove
+	ignore_subsequent. 
+
+	* gconf/gconf.c (gconf_cnxn_notify): add is_default
+	(notify) add is_default
+
+	* gconf/gconf-value.h: Remove GCONF_VALUE_IGNORE_SUBSEQUENT
+
+	* gconf/gconf-sources.c (gconf_sources_unset_value): don't do that
+	weird IGNORE_SUBSEQUENT goo
+
+	* wrappers/gtk/Makefile.am (INCLUDES): add top_builddir to include
+	search to get the built sources
+
+	* gconf/gconf-engine.h: fix includes
+
+	* gconf/gconf-changeset.h: fix includes
+
+	* gconf/Makefile.am (gconfd_SOURCES): add gconf-sources.h here
+	instead of installing it.
+
+	* wrappers/gtk/Makefile.am (INCLUDES): remove -I$(top_builddir)/gconf
+
+	* wrappers/gtk/gconf-client.c (gconf_client_get_full): Add this,
+	etc.
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): Set a flag
+	indicating whether the retrieved value was the default or not.
+
+	* gconf/GConf.idl: add value_is_default out flag to
+	lookup_with_locale()
+
+1999-12-02  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-error.c: Was missing an element in the err_msgs
+	array and the array had the wrong size.
+	
+	* gconf/gconf-sources.c (gconf_sources_query_value): Add
+	use_schema_default flag here (and in the other stuff that calls
+	it, I'm skipping some layers in the changelog)
+	(gconf_sources_query_value): If we find an IGNORE_SUBSEQUENT, we
+	should return immediately, rather than checking the schema default.
+
+	* gconf/gconfd.c (gconfd_lookup_with_locale): fix
+	
+	* gconf/gconf.c (gconf_get_no_default): new function to get
+	a value, but not fall back to the schema default.
+
+	* gconf/GConf.idl: lookup_with_locale() needs to raise
+	ConfigException. Also, add a "use schema default" flag.
+
+1999-12-01  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c: Add local "direct mode" engine; mildly bad hack.
+	This file could use some modularization. Still have to make
+	all the methods support the local version.
+	
+	* gconf/Makefile.am (libgconf_la_SOURCES): move gconf-sources.c to
+	the library instead of gconfd (again).
+
+	* gconf/gconf-internals.c (gconf_handle_oaf_exception): set the
+	GCONF_OAF_ERROR errno
+	
+	* gconf/gconf-error.c: add strerror stuff for those errors.
+
+	* gconf/gconf-error.h: add oaf error and "this is not a gconfd
+	engine" error.
+
+1999-12-01  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (try_to_contact_server): handle OAF exceptions
+
+	* gconf/gconf-internals.c (gconf_handle_oaf_exception): new
+	function to handle OAF CORBA exceptions, now I have to find all
+	the places that I need to use this function...
+
+1999-12-01  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/gconf-sections.txt: Add new create_change_set
+	functions for GConfClient and GConfEngine
+
+	* doc/gconf/Makefile.am (LDFLAGS): Use proper cflags/ldflags 
+	for gtk and OAF when doing 'make scan'
+
+	* wrappers/gtk/testgconfclient.c (entry_attached_to): change for
+	new get_string() thing
+
+	* gconf/gconf-changeset.h: fix the "" vs. <> issue on an #include
+
+	* wrappers/gtk/gconf-client.c (gconf_client_get_bool): remove
+	"default" argument
+	(gconf_client_get_string): ditto
+	(gconf_client_get_int): ditto
+	(gconf_client_get_float): ditto
+
+	* gconf/gconf.c (gconf_get_bool): Remove "default" argument.
+	(gconf_get_string): ditto
+	(gconf_get_int): ditto
+	(gconf_get_float): ditto
+
+1999-11-30  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (resolve_address): s/dir/root_dir/
+
+1999-11-29  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconftool.c (do_load_schema_file): Use new syntax for
+	attaching schema names to key names
+
+	* backends/xml-backend.c (resolve_address): Create the XML root
+	directory if necessary.
+
+1999-11-29  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/gconf-client.c (gconf_client_get): sheesh, this
+	stupid function didn't work at all. fix it
+	(get): properly check whther val is NULL before copying it.
+
+	* gconf/gconf-internals.c (gconf_set_daemon_mode): Function to set
+	daemon mode, for now changes gconf_log behavior
+	(gconf_log): handle daemon vs. non-daemon mode, and with syslog do
+	syslog(pri, "%s", msg) instead of syslog(pri, msg) to avoid
+	unwanted printf magic.	
+	(gconf_value_from_corba_value): more robust for list types, add an assertion
+
+	* gconf/gconfd.c (gconfd_set): return if the conversion from
+	GConfValue doesn't fly
+
+	* gconf/gconf-value.c (gconf_value_new): add a check for valid type
+
+	* gconf/gconf-value.h (GCONF_VALUE_TYPE_VALID): Add macro to check the
+	a value type is valid
+
+	* gconf/gconf-changeset.c (change_set): return if the value being
+	set is the same as the existing value.
+
+	* examples/Makefile.am (EFENCE): add EFENCE var
+
+	* wrappers/gtk/gconf-client.c (gconf_client_commit_change_set):
+	add checks
+
+	* gconf/gconf-changeset.c (gconf_commit_change_set): add checks
+
+	* gconf/gconf-listeners.c (gconf_listeners_remove): Robust against
+	bad notify_id
+
+	* gconf/gconf-changeset.c (gconf_create_change_set_from_current):
+	New function to create a change set which will restore the current
+	values of a list of keys.
+	(gconf_create_change_set_from_currentv): Vector version of the
+	same function.
+	(gconf_change_set_check_value): new function to check for and get 
+	the value of a key in a change set.
+
+	* wrappers/gtk/gconf-client.h: Add client analogues for the above
+	two set-creation functions.
+	
+1999-11-28  Havoc Pennington  <hp pobox com>
+
+	* gconf.m4: add the "" around the $4, seems to work - the problem
+	here seems to have something to do with aclocal or autoconf
+	doing the wrong thing, rather than a shell issue. I don't
+	understand it yet.
+
+1999-11-23  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (query_value): Don't return errors here; 
+	this is somewhat wrong, we actually need to discriminate between
+	errors and report the "abnormal" ones, but for now I think all of
+	them are ignorable.
+
+	* gconf/gconf-internals.c (gconf_log): If the log string contains
+	a % escape it with another percent so we don't get printf()
+	effects (was causing a segfault) - however it's still broken if
+	unintentional percents exist in the initial format string. Will
+	fix later by adding a "printf()-formatting" arg I think
+
+	* wrappers/gtk/gconf-client.c (gconf_client_commit_change_set):
+	put some casts in to chill warnings
+
+	* gconf/gconf-changeset.c (gconf_change_set_size): new function
+
+	* wrappers/gtk/gconf-client.c (gconf_client_destroy): Destroy the
+	directory list.
+
+	* Makefile.am (SUBDIRS): add "examples" directory
+
+	* examples/Makefile.am, examples/basic-gconf-app.c: Examples;
+	write nice example program.
+	
+	* gconf/gconfd.c (notify_listeners_cb): error message improvement
+	(set_default_context): Set the "context" field of the default
+	context, I don't get how that was working before.	
+
+1999-11-23  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/testgconfclient.c: remove GNOME dependency
+
+	* configure.in: don't build gconf-editor makefile.
+
+	* Makefile.am (SUBDIRS): never build gconf-editor, it will have to
+	go in a separate module (somewhat inconveniently, since I'll
+	probably end up installing gconf-internals.h for its use, blah)
+
+	* configure.in (GCONF_AGE): Check for plain GTK not GNOME
+
+	* wrappers/Makefile.am (SUBDIRS): change GNOME conditional to GTK
+
+1999-11-23  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am (libgconf_la_LDFLAGS): split off LIBADD
+
+	* wrappers/gtk/Makefile.am (libgconf_gtk_la_LIBADD): set shared
+	lib version
+	(libgconf_gtk_la_LDFLAGS): split LIBADD and LDFLAGS maybe properly.
+
+	* configure.in: remove gnorba cflags/libs
+
+	* gconf/Makefile.am (install-data-local): Create the
+	$(sysconfdir)/gconf directory.
+
+	* wrappers/Makefile.am: For now, always disable Guile wrapper
+	build.
+
+1999-11-22  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (resolve_address): Check whether the XML
+	directory is readable/writeable and report an error if neither;
+	set readable/writeable flags properly.
+
+	* gconf/gconfd.c (gconf_server_load_sources): log decision to use
+	default config source
+
+1999-11-22  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_server_load_sources): Fall back to
+	xml:~/.gconf if no config file is found
+
+1999-11-22  Havoc Pennington  <hp pobox com>
+
+        * gconf/default.path: default configuration file
+	
+	* gconf/Makefile.am (install-data-local): Install default.path to
+	sysconfdir/gconf/path (theoretically)
+
+1999-11-22  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_set_exception): lots of assertions
+	(gconf_server_load_sources): Install the default context even if
+	we don't find any configuration sources in the path
+
+	* gconf/gconf.c (gconf_get_config_server): always return an error
+	if the server isn't available. This is still not doing the right
+	thing; for shutdown and ping we need to be able to get the object
+	if and only if it already exists. This feature is also needed for
+	something like magicdev-patched gtcd.
+
+	* gconf/gconfd.c (gconf_server_load_sources): #ifdef the
+	debug-only search for debugging path file.
+
+1999-11-19  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_server_load_sources): Give actual
+	sysconfdir in the error message, not just /etc;
+	include liboaf.h
+
+	* gconf/gconf.c: include liboaf.h
+	(gconf_postinit): fix a bunch of missing semicolons
+
+1999-11-20  Havoc Pennington  <hp pobox com>
+
+	* wrappers/gtk/gconf-client.c
+	(gconf_client_create_reverse_change_set): new function
+	(gconf_client_commit_change_set): new function
+
+1999-11-20  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-changeset.c (gconf_create_reverse_change_set): New
+	function creates a change set which will revert another change set
+	on commit.
+
+1999-11-19  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_server_load_sources): Give actual
+	sysconfdir in the error message, not just /etc;
+	include liboaf.h
+
+	* gconf/gconf.c: include liboaf.h
+	(gconf_postinit): fix a bunch of missing semicolons
+
+1999-11-19  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_server_broken): don't need to set the
+	server to NIL here, it gets set in gconf_detach_config_server()
+
+	* doc/gconf/gconf-sections.txt: Add preinit, postinit
+
+	* doc/gconf/gconf.sgml: Remove gconf-orbit entity
+
+	* doc/gconf/gconf-sections.txt: Remove gconf-orbit stuff
+
+        * tests/*.c: Fix to not include gconf-orbit.h, call gconf_init()
+	properly
+	
+	* gconf-editor/gconf-editor.c: don't include gconf-orbit.h
+
+	* wrappers/gtk/testgconfclient.c (main): remove "orb" variable
+
+	* gconf/gconftool.c: don't include gconf-orbit.h
+
+	* gconf/gconfd.c: don't include gconf-orbit.h
+
+	* gconf/gconf.c: don't include gconf-orbit.h
+
+	* gconf/gconf.h: don't include gconf-orbit.h
+
+	* gconf/Makefile.am (gconfinclude_HEADERS): remove gconf-orbit.h
+	(libgconf_la_SOURCES): remove gconf-orbit.c
+
+	* gconf/gconfd.c (main): fix error message if oaf_init() returns FALSE
+
+	* gconf/gconf.c (try_to_contact_server): Use the IID macro
+	(gconf_postinit): Change all the error checks to assertions; if
+	these errors can really happen they need to be reported as before
+	(not sure how to do this with the pre/post init setup), if they
+	can't happen then they should be asserted, not error-checked.
+
+	* gconf/gconfd.c (fast_cleanup): Unregister with OAF in order to
+	clean up.
+
+	* gconf/Makefile.am: add -DIID to INCLUDES
+
+	* gconf/gconfd.c (main): Use a macro for the IID
+
+	* gconf/gconf-internals.c: Remove gconf_read_server_ior(),
+	gconf_info_dir(), gconf_info_file(), etc. since we use OAF instead.
+
+	* gconf/gconfd.c (main): Remove "nodaemon" flag since we don't run
+	as a daemon anymore.
+	(main): After oaf_init(), don't try to use "err" since oaf_init()
+	won't set it.
+
+        * gconf/gconf-orbit.h, gconf/gconf-orbit.c: Delete these, we 
+	are using OAF now.
+	
+	* gconf/gconf.c (gconf_get_config_server): Change this to only
+	call try_to_contact_server() if start_if_not_found is TRUE, 
+	since with OAF any attempt to contact the server will 
+	automatically restart it. Now we keep the server variable 
+	up-to-date locally (set it to NULL on any system exception).
+
+1999-11-19  Elliot Lee  <sopwith redhat com>
+
+	* Make it all use OAF, and redo the initialization routine(s) to
+	fit better into the GnomeModuleInfo system.
+
+1999-11-18  Elliot Lee  <sopwith redhat com>
+
+	* gconf.m4: AM_PATH_GCONF macro.
+	
+	* wrappers/gtk/Makefile.am, autogen.sh, backends/Makefile.am: Work with builddir != srcdir
+
+	* Makefile.am: Distribute gconf.m4 & gconf-config.in, install gconf.m4
+
+1999-11-18  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (gconf_server_load_sources): fix the message
+	about writeable sources
+
+1999-11-18  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (find_schema_subnode_by_locale): Check
+	that locale && this_locale before strcmp()'ing them
+	(entry_unset): take a NULL locale in unset to mean "unset all locales"
+
+	* tests/testschemas.c (check_one_schema): fix the locale-related tests
+
+	* gconf/gconf.c (gconf_set_schema): remove debug spew
+
+	* gconf/gconf-internals.c (gconf_schema_from_corba_schema): parse
+	the encoded default value
+	(fill_corba_schema_from_gconf_schema): encode the default value to
+	ship to the server.
+
+	* gconf/GConf.idl: Add encoded default value string to
+	ConfigSchema struct
+
+	* gconf/gconf-internals.c (gconf_value_decode): implement
+	(gconf_value_encode): implement
+
+	* gconf/gconf-value.c (gconf_value_to_string): Use
+	g_strdup_printf() to create int/float strings, rather than
+	guessing at the needed string size.
+
+1999-11-17  Havoc Pennington  <hp pobox com>
+
+	* tests/testencode.c: new test for string quoting
+
+	* gconf/gconf-internals.c (gconf_unquote_string_inplace): new
+	function unquotes a string
+	(gconf_quote_string): quotes a string
+	(gconf_unquote_string): unquotes a const string
+
+1999-11-16  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-schema.c (gconf_schema_copy): copy locale, and
+	handle NULL fields. Sheesh this was broken.
+	(gconf_schema_destroy): destroy default value and locale
+
+1999-11-16  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.c (gconf_value_to_string): print more info
+	about schemas
+
+	* backends/xml-backend.c (xentry_set_schema_value): Set the schema
+	type on the toplevel node, not the localized node.
+	(xentry_set_schema_value): Set the owner on the toplevel node
+	(schema_node_extract_value): Do better at falling back to any
+	schema if the locale we want isn't found.
+	(my_xmlSetProp): Replace xmlSetProp with this, deletes the prop
+	if setting to NULL or ""
+	(my_xmlGetProp): Replace xmlGetProp with this, returns NULL if the 
+	prop has an empty value.
+
+	* gconf/gconf-internals.c (gconf_value_type_to_string): Add case
+	for GCONF_VALUE_INVALID
+
+	* backends/xml-backend.c (entry_unset): refill cached_value if
+	other locale values still exist. Also, mark the Entry dirty.
+	(entry_value): add a sync_if_needed here
+	(entry_sync_if_needed): just always sync if it's a schema; this
+	code is so broken we may as well not try to be clever.	
+
+1999-11-15  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (entry_fill): handle locale by syncing
+	cached value if necessary 
+	
+	* wrappers/gtk/gconf-client.c (gconf_client_get_string):
+	g_strdup() the retval if necessary
+	(gconf_client_get_pair): fix one of the checks
+
+	* backends/xml-backend.c (xentry_extract_value): use "C" locale if
+	none is given.
+
+	* gconf/gconftool.c (do_load_schema_file): check type of nodes
+	(process_key_list): check node type
+	(process_schema): check node type
+	(process_locale_info): check node type
+	(extract_global_info): check node type
+
+	* backends/xml-backend.c (entry_unset): deal with locales
+	(entry_set): deal with locales
+	(entry_value): locales
+	(schema_node_extract_value): handle locales
+
+	* gconf/gconf-internals.c (gconf_log): move the check for debug
+	messages to the top of the function, before g_strdup_vprintf(),
+	and if GCONF_ENABLE_DEBUG isn't defined return immediately (ignore
+	the GCL_DEBUG messages).
+
+1999-11-15  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/tmpl/gconf-client.sgml: write GConfClient docs.
+
+	* wrappers/gtk/gconf-client.c (gconf_client_new_with_engine):
+	change this to increment the #GConfEngine reference count.
+
+	* doc/gconf/gconf.sgml: Add GConfClient entity
+
+	* doc/gconf/gconf-sections.txt: Add GConfClient stuff, add
+	set_list and set_pair for GConfChangeSet
+
+	* doc/gconf/gconf.types: New file gtk-doc requires
+
+	* doc/gconf/Makefile.am (scan): Scan GConfClient as well. 
+	Uses a bad, probably nonportable hack, but this stuff isn't 
+	built by default anyway.
+
+	* wrappers/Makefile.am: Build GConfClient if we have GNOME
+
+1999-11-15  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_get): Fix it to use the current
+	locale as documented.
+
+	* gconf/gconf-internals.c
+	(gconf_value_list_to_primitive_list_destructive): new function
+	takes most code from gconf_get_list()
+	(gconf_value_pair_to_primitive_pair_destructive): new function
+
+	* wrappers/gtk/gconf-client.c (get): Return a copy of the cached
+	value, should save us some segfaults.
+	(gconf_client_get_list): new function
+	(gconf_client_get_pair): new function
+	(gconf_client_set_list): new function
+	(gconf_client_set_pair): new function
+
+	* gconf/gconf-internals.c (gconf_value_pair_from_primitive_pair):
+	new function removes guts of gconf_set_pair()
+
+	* gconf/gconf.c (gconf_set_list): change to use
+	gconf_value_list_from_primitive_list()
+
+	* gconf/gconf-changeset.c (gconf_change_set_set_list): new
+	convenience function
+	(gconf_change_set_set_pair): new function
+
+	* gconf/gconf-internals.c (gconf_value_list_from_primitive_list):
+	new function, takes most of the code from gconf_set_list() to
+	share with other list-set wrappers
+
+1999-11-14  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (listify_foreach):  s/gconf_entry_new/gconf_entry_new_nocopy/
+
+	* gconf/gconf.c (gconf_all_entries):  s/gconf_entry_new/gconf_entry_new_nocopy/
+
+        * gconf/doc/*: tons of documentation updates.
+	
+	* gconf/gconf-changeset.c: Add an "in_foreach" flag and warn if
+	you do bad things during a foreach operation.
+	(gconf_change_set_remove): check that we aren't in a foreach
+	(gconf_change_set_unref): if refcount == 0 check that we aren't in
+	a foreach
+
+	* gconf/gconf-changeset.h: try to spell "committed" right.
+
+	* gconf/gconf-value.h (gconf_entry_value): add accessor macros 
+	to GConfEntry.
+
+	* gconf/gconf-value.c (gconf_entry_new_nocopy): Rename
+	gconf_entry_new() to gconf_entry_new_nocopy() to reflect its 
+	actual behavior.
+
+1999-11-13  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.h: move the value-from-string constructors
+	here
+
+	* gconf/gconf-value.h: moved from here
+
+1999-11-13  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-value.h (gconf_meta_info_schema): Add const cast to
+	this macro.
+
+	* gconf/gconf.c (gconf_set_list): allow list of schemas
+	(from_primitive): handle schemas
+	(primitive_value): handle schemas
+	(gconf_get_list): handle schemas
+
+	* doc/gconf/tmpl/gconf-value.sgml: docs!
+
+	* doc/gconf/tmpl/gconf.sgml: docs!
+
+	* doc/gconf/gconf-sections.txt: add set/get list/pair
+
+	* gconf/gconf.c (gconf_set_list): Fix dumb bug (assign back to the
+	original list!)
+
+1999-11-13  Havoc Pennington  <hp pobox com>
+
+	* tests/testgconf.c (check_list_storage): Use the new list 
+	convenience wrappers, to be sure they are tested. (the test
+	reveals that right now they don't work ;-)
+
+	* gconf/gconf.c (error_checked_set): destroy the error if it isn't
+	passed out to the user, to avoid a mem leak
+	(gconf_set_float): checks
+	(gconf_set_int): checks
+	(gconf_set_string): checks
+	(gconf_set_bool): checks
+	(gconf_set_bool): canonicalize the boolean value with !!
+	(gconf_set_schema): checks
+
+	* gconf/gconf-value.h (gconf_value_string): add const cast to this 
+	macro
+
+	* gconf/gconf.c (gconf_get_schema): add checks
+	(gconf_get_bool): checks
+	(gconf_get_string): checks
+	(gconf_get_int): checks
+	(gconf_get_float): checks
+	(gconf_get_with_locale): checks
+	(gconf_set): more checks
+	(gconf_unset): checks
+	(gconf_associate_schema): checks
+	(gconf_all_dirs): checks
+	(gconf_dir_exists): checks
+	(gconf_get_list): New function, gets a list of native types 
+	and avoids GConfValue.
+	(gconf_get_pair): New function, gets a pair of native types
+	(gconf_set_list): New function, sets a list of native types
+	(gconf_set_pair): New function, sets a pair of native types
+	
+1999-11-12  Havoc Pennington  <hp pobox com>
+
+	* doc/gconf/gconf.sgml: Set up the gtk-doc system. Added all the
+	files for that.
+
+1999-11-12  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c: Change all comments starting with /** to
+	not start with that (for gtkdoc)
+
+1999-11-12  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconftool.c (main): Add the ability to specify a
+	configuration source other than the default configuration source
+	stack.
+	Add the ability to install a schema file.
+
+	* gconf/Makefile.am (INCLUDES): add XML_CFLAGS
+	(gconftool_LDADD): add XML_LIBS
+
+	* backends/Makefile.am (INCLUDES): add XML_CFLAGS
+
+1999-11-11  Havoc Pennington  <hp pobox com>
+
+	* tests/testchangeset.c: test for the changeset stuff
+	
+	* gconf/gconf.c (gconf_set): add check that string values don't
+	contain a NULL string	
+
+	* gconf/gconf-changeset.c (gconf_change_set_unset): fix typo
+
+        * doc/gconf.sgml: tweaks
+	
+	* gconf/gconf-changeset.c, gconf/gconf-changeset.h: ChangeSet data
+	structure stores a bunch of changes to be committed in a block.
+	For now the gconf_commit_change_set() function is really naive
+	(iterates over the change set and sets each value)
+
+	* backends/xml-backend.c: Throughout, use accessor functions to 
+	access the "value" field in the cache entries; we're going to 
+	have to update the value field to match the proper locale
+	before supplying it via the entry_value() accessor.
+
+1999-11-11  Havoc Pennington  <hp pobox com>
+
+	* tests/runtests.sh: Enhance to detect missing tests.
+
+	* gconf/gconf-internals.c (gconf_log): don't log DEBUG level stuff 
+	if built without GCONF_ENABLE_DEBUG
+
+	* backends/xml-backend.c (safe_g_hash_table_insert): Same, use
+	GCONF_ENABLE_DEBUG
+	Add locales stuff throughout this file, but do nothing with it for
+	now.
+
+	* gconf/gconfd.c (safe_g_hash_table_insert): Make this dependent
+	on GCONF_ENABLE_DEBUG setting.
+
+	* gconf/gconf-sources.c (gconf_sources_query_value): fix locale
+	(gconf_sources_unset_value): locale
+	(gconf_sources_all_entries): locales
+
+	* gconf/gconfd.c (context_query_value): Use locale list
+	(context_unset): locale argument
+	(context_all_entries): locale argument
+	(gconfd_unset_with_locale): locale
+
+	* gconf/gconf-sources.c (gconf_source_query_value): Pass an array
+	of locales to look for
+	(gconf_source_all_entries): ditto
+	(gconf_source_unset_value): pass locale to unset
+
+	* gconf/gconf-backend.h: Add locale args to the backend functions
+	that need it
+
+	* gconf/gconf-internals.c (gconf_current_locale): Use setlocale()
+	again, not guess_category_value from gnome-i18n
+
+1999-11-10  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am (gconfd_SOURCES): Move the locale stuff here;
+	decided not to use it in backends, so it can be in gconfd not the
+	library.
+
+	* gconf/gconfd.c (one_hour_timeout): Expire old locale cache stuff
+	(locale_cache_lookup): New function to look stuff up in the locale
+	cache. 
+	(main): free the locale cache on exit
+
+1999-11-10  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (free_childs): function to free children
+	of a node.
+	(xentry_set_value): free_childs() in a couple places we weren't
+
+	* tests/testschemas.c: Add new schema test to check for storing a
+	blank schema
+
+	* gconf/gconf-locale.c, gconf/gconf-locale.h: New module, creates
+	and caches the list of locales to search for given an environment
+	variable value
+
+	* gconf/gconf-internals.c (gconf_current_locale): We want
+	LC_MESSAGES not LC_ALL
+
+1999-11-07  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (reinstall_listeners_for_all_engines): Function to
+	iterate over all engines and do the context
+	reinstallation. However, it's not used yet because we also need 
+	to regenerate the context IDs.
+
+	* gconf/gconfd.c: Add a ConfigServer_Context field to GConfContext
+	(register_context): fill in the ConfigServer_Context field
+	(context_new): init context field to invalid context
+
+	* gconf/gconf.c (register_engine): Keep a hash from context ID's 
+	to GConfEngine, because we no longer have the global connection 
+	table (that table was broken anyway).
+	(gconf_engine_blank): new function shared by the GConfEngine
+	constructors (contains previous contents of gconf_engine_new, 
+	separate function required by registration stuff)
+	(gconf_engine_new): Create blank engine, then register it
+	(gconf_engine_new_from_address): register the engine
+	(gconf_engine_unref): unregister the engine
+
+	* gconf/GConf.idl: Add a context ID to the argument
+	list of the notification.
+
+	* gconf/gconf.c (gconf_server_broken): New predicate, asks if an
+	exception is set indicating that our server is hosed.
+	(gconf_detach_config_server): Function to release the server
+	object reference and set it to nil
+	(gconf_engine_new_from_address): Detach server and retry if
+	appropriate.
+	(gconf_notify_add): Detach and respawn if needed
+	(gconf_notify_remove): ditto
+	(gconf_set): ditto
+	(gconf_associate_schema): ditto
+	(gconf_unset): ditto
+	(gconf_all_entries): ditto
+	(gconf_all_dirs): ditto
+	(gconf_suggest_sync): ditto
+	(gconf_notify_add): remove debugging spew
+	(gconf_cnxn_new): Add namespace_section to GConfCnxn struct
+	(gconf_cnxn_destroy): free namespace_section
+	(GConfEnginePrivate): Put the connection table in here, it is
+	per-context (and thus per-GConfEngine), should not be global.
+	(gconf_init): don't create CnxnTable here, create it for each engine.
+	(gconf_engine_new_from_address): remove redundant refcount
+	initialization
+	(gconf_engine_unref): Destroy CnxnTable, and free the engine
+	struct itself.
+	(notify): remove debug spew, reflect new signature of notify function
+
+1999-11-07  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c: #include <locale.h>, oops
+
+1999-11-07  Havoc Pennington  <hp pobox com>
+
+	* tests/testschemas.c (check_schema_storage): Properly consider
+	that schema fields can be NULL
+
+	* backends/xml-backend.c (entry_value): Properly consider that
+	a schema can have a NULL locale
+
+	* gconf/gconf.c (gconf_get_with_locale): New function
+	(gconf_get): just calls get_with_locale() with a NULL locale
+	(gconf_get_schema): Use get_with_locale()
+
+	* gconf/gconf-internals.c (gconf_current_locale): So I don't have
+	to think about setlocale()
+
+	* tests/testschemas.c: New test program for schema stuff
+	
+1999-11-06  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_associate_schema): Add function to associate 
+	a schema name with a key.
+
+1999-10-28  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (query_value): Add locale
+	(dir_get_value): add locale
+	(entry_value): new function gets the value from an entry, 
+	looking up a new value by locale if necessary.
+
+	(xentry_extract_value): locale argument added, but needs to 
+	be implemented.
+
+	* gconf/gconf-backend.h: Add locale to query_value in vtable
+
+	* gconf/gconf-sources.c (gconf_source_query_value): Add locale
+	(gconf_sources_query_value): Add locale
+
+	* gconf/gconfd.c (gconfd_lookup_with_locale): Implement new 
+	IDL method
+	(context_query_value): Add locale
+
+	* gconf/GConf.idl: Add lookup_with_locale() method
+
+	* gconf/gconf-internals.c (fill_corba_schema_from_gconf_schema): 
+	Handle case where some schema fields are NULL, handle locale field.
+	(gconf_schema_from_corba_schema): Handle locale field.
+
+	* gconf/gconf-schema.c (gconf_schema_set_locale): New function
+
+	* gconf/gconftool.c: Clean up so it is easier to deal with
+
+1999-10-28  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c: Rework the sync code; now, any change queues a
+	sync in 1 minute. If a client calls suggest_sync(), we sync in an
+	idle (as soon as the event loop quiets down). Also, we now sync 
+	on shutdown.
+
+	* tests/testgconf.c: Fix to compile
+
+	* tests/Makefile.am (testgconf_LDADD): Fix Makefile.am to use new
+	library name
+
+1999-10-27  Havoc Pennington  <hp pobox com>
+
+	* configure.in: Add --enable-debug option to G_DISABLE_CHECKS as needed
+
+        * gconf/wrappers/gtk/testgconfclient.c: Test program for the GTK+ 
+	client wrapper.
+	
+	* gconf/gconf-sources.c (gconf_sources_query_value): 
+	Wasn't handling errors; now we report errors. The bad thing is,
+	it might be better to go ahead and do our best despite the error.
+
+	* gconf/gconf.c (gconf_init): Actually set the have_initted variable.	
+
+	* wrappers/gtk/Makefile.am (libgconf_gtk_la_LIBADD): Don't try to 
+	link with libgconf;
+	Add testgconfclient target.
+
+	* wrappers/gtk/gconf-client.h, wrappers/gtk/gconf-client.c: Make
+	it compile
+	
+	* configure.in: Generate Makefile for GtkObject wrapper
+
+1999-10-27  Havoc Pennington  <hp pobox com>
+
+	* gconf-editor/Makefile.am (gconf_editor_LDADD): 
+	link to libgconf.la
+
+	* gconf/Makefile.am: Renamed the shared lib to libgconf instead of
+	libgconf-client.
+	
+	* wrappers/gtk/Makefile.am: Renamed gconf-gtk.[hc] to
+	gconf-client.[hc] via CVS surgery, then updated Makefile.
+
+1999-10-21  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.c (gconf_key_is_below): New function, tells you if a
+	key is below another key in the directory hierarchy.
+
+1999-10-20  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c, gconf/gconf-sources.c: Finish stuff from the
+	17th (use GConfError throughout, etc.)
+
+	* gconf/gconfd-error.h, gconf/gconfd-error.c: Remove the broken
+	old error stuff, even gconfd no longer uses it.
+	
+1999-10-17  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-sources.c: Use GConfError** throughout, make the
+	_source_ functions static
+	(gconf_sources_query_value): Use the new flags and readable
+	function
+	(gconf_sources_set_value): use the new flags and writeable
+	function
+
+	* gconf/gconf-error.c (gconf_error_copy): new function
+	(gconf_compose_errors): new function
+
+        * backends/xml-backend.c: Throughout, use a GConfError** argument
+	instead of the global errno thing
+	
+	* gconf/gconf-error.c (gconf_set_error): New function properly
+	handles a GConfError** by setting error or ignoring if NULL, 
+	also warns if you "stack" two errors on top of each other.
+	(gconf_clear_error): New function clears a GConfError** 
+
+	* gconf/gconfd.c: don't include gconfd-error.h
+
+	* backends/xml-backend.c: Remove inclusion of gconfd-error.h
+
+	* gconf/gconf-backend.h: Add lock/unlock and readable/writeable
+	functions to the backend vtable, and add error arguments to 
+	all functions in the vtable.
+
+	* gconf/gconfd.c (safe_g_hash_table_insert): priority GCL_WARNING
+
+	* backends/xml-backend.c (safe_g_hash_table_insert): make
+	it priority GCL_WARNING.
+
+	* gconf/gconf-sources.h: GCONF_SOURCE_ALL_WRITEABLE,
+	GCONF_SOURCE_ALL_READABLE flags to short-circuit calls to the new
+	writeable/readable vtable functions.
+
+1999-10-17  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-orbit.h: Include orb/orbit.h instead of GConf.h
+
+1999-10-17  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c: Use %gconf.xml instead of .gconf.xml 
+	for the magic files.
+
+1999-10-17  Havoc Pennington  <hp pobox com>
+
+	* tests/runtests.sh: Make this script work
+
+	* gconf/gconftool.c: Don't use -s for --spawn, since it's used for
+	--set.
+
+	* gconf/gconf.c (gconf_get_config_server): Clear the error
+	from the initial ping if we're asked to start the server.
+	(gconf_engine_unref): No error spew if server is down when 
+	the engine is destroyed.
+
+	Throughout: Make sure error is set but don't require a 
+	specific error type
+
+	* gconf/gconf-internals.c (gconf_read_server_ior): Set error 
+	if the server info file doesn't exist
+
+	* gconf/gconf.c (try_to_contact_server): Add a check for setting 
+	the error properly
+
+	* gconf/gconftool.c (main): Switch to gconf_suggest_sync()
+	instead of gconf_sync()
+
+	* gconf/gconfd.c: Add a GConfContext::sync_idle field, to 
+	store the source ID of an idle function that performs a sync.
+	(context_destroy): Remove the sync idle 
+	(context_hibernate): Check that sync idle is 0
+	(context_sync): Add the sync idle if it doesn't exist
+
+	* gconf/gconf.c (gconf_suggest_sync): gconf_sync() renamed to
+	gconf_suggest_sync(), because a sync is for all clients;
+	suggest_sync() means "I just finished a large block of operations,
+	so I'm suggesting that it would be efficient and data-preserving
+	to schedule a sync in the near future." gconf_sync() didn't 
+	make much sense because it was global, not per-client.
+	
+1999-10-17  Havoc Pennington  <hp pobox com>
+
+	* For all files, s/G_CONF/GCONF
+
+1999-10-12  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c: Use GConfListeners to handle listener
+	registration and notification
+
+1999-10-12  Havoc Pennington  <hp pobox com>
+	
+	* gconf/gconf-listeners.c (ltable_insert): Was failing to init 
+	the node in the flat array of nodes if the listener location 
+	was NULL. 
+	(gconf_listeners_count): new function reports number of listeners
+	(ltable_new): init next_cnxn to 1 instead of 0 
+	(ltable_remove): Do a better job of cleaning up dead 
+	tree nodes (go up looking for empty parent nodes)
+	(ltable_destroy): type error, was calling listener_destroy() 
+	on the GNodes. Oops. fixed, now use g_node_traverse() to 
+	destroy the node contents.
+	(ltable_new): don't create the root node until it's needed
+	(ltable_insert): add root node here if needed
+	(ltable_remove): zero lt->tree if we destroy it
+	
+	* tests/testlisteners.c: New test program for GConfListeners, 
+	fairly comprehensive
+
+	* tests/Makefile.am: add testlisteners, put EFENCE at the end of 
+	the link line
+
+1999-10-12  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am: Fixes - remove some public headers from
+	libgconf_client_SOURCES, look for GConf.idl in $(srcdir) (bug from
+	Wichert Akkerman)
+
+	* gconf/gconf-listeners.h, gconf/gconf-listeners.c: New files,
+	compile but are not tested. Moves listener tree interface into 
+	a public header to re-use in GTK+ wrapper.
+
+1999-10-11  Havoc Pennington  <hp pobox com>
+
+	* For all files, s/g_conf/gconf
+
+1999-10-05  Havoc Pennington  <hp pobox com>
+
+	* tests/testgconf.c (check_list_storage): Add checks for empty
+	lists, and all the various list types.
+
+	* gconf/gconf-value.c (g_conf_value_to_string): Fix a segfault
+	(not always allocating a large enough buffer)
+
+1999-10-05  Havoc Pennington  <hp pobox com>
+
+	* configure.in: 0.3, bump soname
+
+1999-10-04  Havoc Pennington  <hp pobox com>
+
+	* tests/testgconf.c (main): Add checks for getting/setting lists,
+	bools, floats, and ints
+
+	* gconf/gconf-internals.c (fill_corba_value_from_g_conf_value): We
+	have to set the release flag on a sequence inside a union, since
+	the sequence isn't default initialized as it normally would be.
+	Plugs a big memory leak (all sequence buffers).
+
+	* backends/xml-backend.c (dir_fill_cache_from_doc): Plug a leak
+	where we set entry->name and then reset it in entry_fill()
+	(entry_destroy): Free entry->mod_user
+	(x_shutdown): Renamed shutdown() to x_shutdown() to avoid
+	namespace clash with some libcs. Bug report from Bjorn Andersson
+	<ban lifix fi>.
+
+	* gconf/gconf-internals.c (g_conf_log): Plug memory leak (not
+	freeing log string)
+
+	* gconf/gconfd.c (gconfd_set): Plug memory leak (not freeing the GConfValue)
+
+	* tests/Makefile.am: Make testgconf noinst
+
+	* gconf/gconfd.c (main): check GCONFD_NO_DAEMON environment
+	variable to run in no-daemon mode for debugging. Needless to say 
+	this does NOT work if you are trying to use gconf for real.
+
+	* gconf/gconf-internals.c (fill_corba_value_from_g_conf_value):
+	Fill in the list type in the CORBA value
+	(g_conf_value_from_corba_value): Fill in the list type in the 
+	GConfValue
+
+	* gconf/GConf.idl: Create ConfigList type to past the list type 
+	along with the sequence of values
+
+	* gconf/gconf-value.c (g_conf_value_set_list): New function, list
+	setter that copies the list
+
+	* gconf/gconf.c (g_conf_unset, g_conf_set): return boolean to
+	indicate success
+
+	* gconf/gconf-value.c (g_conf_value_new_from_string): Rewrite the
+	bool string parser with switch, accept y/n as values.
+
+1999-10-01  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-sources.c (g_conf_sources_query_value): Check for 
+	errors when we query the default value from the schema.
+
+	* backends/xml-backend.c (entry_fill): If the schema key for a key is 
+	invalid, don't load it.
+
+1999-09-30  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-sources.c (g_conf_key_check_hack): Clear error 
+	before we check the key
+
+	* backends/xml-backend.c (dir_unset_value): Actually set the
+	entry's value to NULL
+	(entry_destroy): check whether Entry::value is NULL. Not sure 
+	why I didn't check; I think NULL is allowed, but if not 
+	we will have problems I guess.
+
+	* tests/testgconf.c: Easiest to just write the test suite in
+	C. Tests set/get and unset for strings so far.
+
+1999-09-29  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.sgml: Update docs
+
+1999-09-29  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-conf.h: Replaced with gconf-engine.h
+
+	* gconf/Makefile.am: use gconf-engine.h
+
+	* gconf/gconf.c, gconf/gconf.h, gconf/gconftool.c,
+	gconf-editor/app.c, wrappers/guile/scm-gconf.c: 
+	Use GConfEngine name instead of GConf
+
+1999-09-29  Rodrigo Stulzer Lopes <rodrigo conectiva com br>
+
+	* configure.in: added pt_BR to ALL_LINGUAS
+
+1999-09-29  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c: include gconfd-error.h and gconf.h, 
+	change error checking to new system as needed
+
+	* gconf/Makefile.am: Put more stuff in gconfd_SOURCES instead of
+	client lib, add new files
+
+	* gconf/gconf-backend.h: include gconf-sources.h
+
+	* gconf/gconf-conf.h: add error arg to g_conf_new_from_address
+
+	* gconf/gconf-error.c: move strerror in here, fixups,
+	preconditions
+
+	* gconf/gconf-internals.c, gconf/gconf-sources.c: move all sources
+	stuff to new gconf-sources file
+
+	* gconf/gconf-orbit.c: Check for failure to get lock
+
+	* All the rest of this giant diff: Move to new error-handling
+	scheme
+	
+1999-09-26  Havoc Pennington  <hp pobox com>
+
+	* gconf/Makefile.am: add gconf-error.h, gconf-conf.h headers,
+	gconf-value.c file
+
+	* gconf/gconf-error.h, gconf/gconf-conf.h, gconf/gconf-value.c: 
+	New files, just rearranging old files, no new code (well, there is 
+	a new GConfError object but it's unused)
+
+	* gconf/gconf-internals.c: Move the value, metainfo, and entry
+	datatypes to gconf-value.c
+
+	* gconf/gconf.c, gconf/gconf.h: Remove appname argument from
+	g_conf_init(), remove g_conf_global_appname() function.
+
+	* gconf/gconftool.c: don't pass appname to g_conf_init()
+
+	* gconf-editor/gconf-editor.c: Ditto
+	
+1999-09-25  Kjartan Maraas  <kmaraas online no>
+
+	* configure.in: Added "da" to ALL_LINGUAS.
+	
+1999-09-19  Havoc Pennington  <hp pobox com>
+
+	* NEWS, README: put something in here
+
+	* Makefile.am: conditionally include gconf-editor if we have 
+	GNOME
+
+	* autogen.sh: make it more like "macros" autogen.sh
+	
+	* configure.in: manually check for GNOME instead of using
+	"macros"
+	
+	* macros, intl: remove these subdirs, autogen.sh now
+	generates intl
+
+	* gconf/gconf.c: fix array size for strerror messages
+
+	* gconf-editor/Makefile.am: use new GNOME variables
+
+	* gconf-editor/gconf-editor.c: use new g_conf_init() 
+	signature
+
+	* gconf-editor/menus.h, gconf-editor/menus.c: These 
+	hadn't been added
+	
+1999-09-19  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf.h: Add G_CONF_OVERRIDDEN error if you try to 
+	set a value which will have no effect due to a read-only
+	setting earlier in the path.
+
+	* gconf/gconf.c: Add G_CONF_OVERRIDDEN to strerror, etc.
+
+	* gconf/GConf.idl: add ConfigOverridden to pass it across the
+	CORBA link
+
+	* doc/gconf.sgml: Add more stuff to docs
+	
+1999-09-17  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.c (subst_variables): Add a new function to
+	perform variable substitution on addresses in the path file. 
+	Supports $(HOME), $(USER), and $(ENV_ANYENVVARNAME)
+
+	* Makefile.am: Add "doc" subdir
+
+	* doc/Makefile.am: Added
+
+	* doc/gconf.sgml: write more docs
+	
+1999-09-03  Havoc Pennington  <hp pobox com>
+
+	* configure.in: Set library version info variables, and locate
+	Guile libraries, etc.	
+
+	* wrappers/Makefile.am: conditionally build Guile subdir if we
+	found guile.
+
+	* wrappers/guile: new subdir with the basic files/build for Guile 
+	bindings, will add the actual bindings later. 
+	
+1999-09-03  Havoc Pennington  <hp pobox com>
+
+	* configure.in: set POPT_LIBS instead of adding -lpopt to generic
+	LDFLAGS; this was causing libtool to fail to generate the .so 
+	file for the XML backend module.
+
+	* gconf/Makefile.am: use POPT_LIBS
+
+	* gconf/gconf-backend.c: change some g_warning to g_conf_log
+
+1999-09-03  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c: Every hour or so, hibernate all contexts that
+	haven't been accessed in 45 minutes. Make some assorted changes
+	to support that.
+
+1999-09-02  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconf-internals.h, gconf/gconf-internals.c: Add a new
+	g_conf_log() function for logging errors in backends; 
+	for now this wraps syslog() but if we eventually have non-daemon
+	direct access to backends, we will need to change it. Use
+	g_conf_log() throughout this file instead of printf() and
+	g_warning().
+
+	* gconf/backends/xml-backend.c: Install a timeout which cleans
+	old stuff out of the cache every 5 minutes; use g_conf_log 
+	to report problems.
+
+	* gconf/gconfd.c: Use g_conf_log(); log "exiting" later than we 
+	had been, after shutting everything down. 
+
+1999-09-02  Havoc Pennington  <hp pobox com>
+
+	* backends/Makefile.am: Install backends in $(libdir)/gconf
+
+	* gconf/Makefile.am: Look for backends in $(libdir)/gconf
+
+	* gconf/gconf-backend.c (g_conf_backend_file): Use
+	g_module_build_path() to build the module path
+
+        * gconf/gconf-orbit.c (g_conf_get_cookie_reliably): Make the 
+	~/.gconfd directory if necessary.
+
+	Lots of error-checking added.
+
+	* gconf/gconfd.c: Mark a lot of strings for translation; include 
+	username in the syslog spew.
+
+1999-09-02  Havoc Pennington  <hp pobox com>
+
+	* gconf/gconfd.c (main): If the orb init fails, syslog the 
+	GConf error.
+
+	* gconf/gconf-orbit.c: Add tons of error checks/reports
+
+1999-09-01  Tim P. Gerla  <timg means net>
+
+	* configure.in: Added test for popt.
+
+1999-09-01  Havoc Pennington  <hp pobox com>
+
+	* backends/xml-backend.c (dir_get_value): Fix a segfault, check
+	that an Entry != NULL before dereferencing it
+
+	* GConf.idl: Add ConfigException and ConfigErrorType to pass
+	errors from server to client
+
+	* gconf.c (g_conf_handle_corba_exception): set the GConf error
+	based on CORBA error, if any, and free the exception. 
+	Use throughout the file to receive server errors. 
+
+	* gconfd.c (g_conf_set_exception): set the CORBA exception based
+	on the GConf error, if any. Use this function throughout the file
+	to send errors to clients. 
+	(g_conf_nuke_dir): Remove this obsolete function
+	(context_set): don't notify listeners of a change if an error
+	occurred
+
+1999-09-01  Havoc Pennington  <hp pobox com>
+
+	* configure.in: add gmodule check to AM_PATH_GLIB, add an error if
+	glib isn't found, use detected $XML_CONFIG to instead of
+	xml-config, AC_PATH_PROG orbit-config, check for C++ compiler
+	(since we'll have a C++ wrapper soon)
+
+	* gconf/Makefile.am: Assume GMODULE_CFLAGS are now included in
+	GLIB_CFLAGS since we fixed configure.in
+
+	* gconf/gconf.c, gconf/gconf.h: Reference count the GConf object, 
+	add extern "C" when using C++
+
+	* gconf/gconftool.c: unref instead of destroying the GConf object
+
+1999-08-31  Dave Camp  <campd oit edu>
+
+	* gconf/gconf.c (g_conf_is_initialized): New function.
+
+1999-08-31  Dave Camp  <campd oit edu>
+
+	* gconf/gconftool.c (main): Changed --dir-exists to return 0 if 
+	the dir exists, and 2 if it does not.
+
+1999-08-31  Dave Camp  <campd oit edu>
+
+	* gconf/gconftool.c (options): Added "--dir-exists".
+	(main): If dir_exists is on the command line, check if the argument dir
+	exists.
+
+	* gconf/gconfd.c (server_epv): Added gconfd_dir_exists.
+	(gconfd_dir_exists): New function.
+	(context_dir_exists): New function.
+
+	* gconf/gconf.c (g_conf_dir_exists): New function.
+
+	* gconf/gconf-internals.c (g_conf_sources_dir_exists): New function.
+	(g_conf_source_dir_exists): New function.
+
+	* gconf/gconf-backend.h (GConfBackendVTable): Added a dir_exists 
+	entry. 
+
+	* gconf/GConf.idl (dir_exists): New function.
+
+	* backends/xml-backend.c (dir_exists): New function.
+	(xml_vtable): Added dir_exists.
+
+1999-08-30  Dave Camp  <campd oit edu>
+
+	* gconf/gconf.h: #include gconf-orbit.h.
+
+	* gconf/Makefile.am (gconfinclude_HEADERS): Install gconf-orbit.h,
+	GConf.h
+
+1999-08-29  Dave Camp  <campd oit edu>
+
+	* Makefile.am (bin_SCRIPTS): Install gconf-config.
+
+	* configure.in (AC_OUTPUT): Create gconf-config. 
+
+	* gconf/Makefile.am: Install gconf.h and gconf-schema.h.
+	
+
+1999-08-29  Dave Camp  <campd oit edu>
+
+	* configure.in (XML_LIBS): Use xml-config.
+
+1999-08-29  Kjartan Maraas  <kmaraas online no>
+
+	* configure.in: Added "no" to ALL_LINGUAS
diff --git a/Makefile.am b/Makefile.am
index ea1826a..8f85c11 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -39,3 +39,18 @@ aclocal_DATA = gconf-2.m4
 
 install-schemas:
 	(cd standard-schemas && $(MAKE) $(AM_MAKEFLAGS) install-schemas)
+
+dist-hook:
+	@if test -d "$(srcdir)/.git"; \
+	then \
+		echo Creating ChangeLog && \
+		( cd "$(top_srcdir)" && \
+		  echo '# Generated by Makefile. Do not edit.'; echo; \
+		  $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \
+		&& mv -f ChangeLog.tmp $(distdir)/ChangeLog \
+		|| ( rm -f ChangeLog.tmp ; \
+		     echo Failed to generate ChangeLog >&2 ); \
+	else \
+		echo A git clone is required to generate a ChangeLog >&2; \
+	fi
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]