2006-10-24  Thomas Thurman <thomas@thurman.org.uk>

        * NEWS: 2.17.2 release.
        * po/POTFILES: replaced gdmcomm.c with gdm-queue.c.

2006-10-24  Thomas Thurman <thomas@thurman.org.uk>

        * src/gdm-queue.c: a whole bunch of memory management fixes.
        * src/applet.c: added my name to the about box.

2006-10-23  Thomas Thurman <thomas@thurman.org.uk>

	* Makefile.am: removed gdmcomm.[ch], added gdm-queue.[ch]
	* fusa-manager.c: GDM_SUP_* replaced by GDM_CMD_*
	* gdm-queue.c: much commenting. get_mit_magic_cookie added
	from gdmcomm.c.
	* gdm-queue.h: much commenting. added formats to GDM_CMD_*.
	* gdmcomm.[ch]: removed files.

2006-10-23  Thomas Thurman <thomas@thurman.org.uk>

        * src/fusa-manager.c (fusa_manager_init): up priority of
	display update callback, so if the queue runner ever gets
	stuck in a tight loop again it will still be able to run.
	* src/gdm-queue.c (ask_gdm): use new static variable to
	identify whether queue runner is running. Closes #364309.
	* src/gdm-queue.c (gdm_run_queue): changes to support the
	new queue_runner_is_running variable; some initialisers
	fixed.
	* src/gdm-queue.c (gdm_send_command): warning if send fails.
	* src/gdm-queue.c (chop_all_auths_off_gdm_queue): new function.
	* src/gdm-queue.c (gdm_callback_perhaps_set_official_cookie):
	new function.
	* src/gdm-queue.c (queue_authentication): use callback to
	pick out the AUTH_LOCAL that succeeded and use only that one
	thenceforth.

2006-10-20  Thomas Thurman <thomas@thurman.org.uk>

        * src/fusa-manager.c: refactor for all GDM requests to go
	through gdm-queue. The thread is still created but is now
	unused.
	* src/gdm-queue.c (get_dispnum): imported from gdmcomm.c.
	* src/gdm-queue.c (queue_authentication): new function.
	* src/gdm-queue.c (gdm_run_queue): various small tweaks
	to preconditions, etc.
	* src/gdm-queue.h: added GDM_CMD_* macros, and prototypes
	for chop_all_auths_off_gdm_queue and queue_authentication.

2006-10-10  Thomas Thurman <thomas@thurman.org.uk>

        * src/fusa-manager.c (reload_gdm_config): always check dirty
	flags, to avoid race conditions.

	* src/fusa-manager.c (gdm_callback_update_displays): new function,
	the callback half of dm_op_update_displays now that it's using
	gdm-queue.

	* src/fusa-manager.c (dm_op_update_displays): use gdm-queue.

	* src/gdm-queue.c (ask_gdm): use idle functions, not timeouts.

2006-10-06  Thomas Thurman <thomas@thurman.org.uk>

        * Makefile.am: added gdm-queue.c.
	* gdm-queue.[ch]: new files.
	* fusa-manager.c: moved dirty flags into struct _FusaManager;
	various code moved out of other functions and into callbacks,
	being replaced by calls to ask_gdm(); gdmconfig_monitor_cb()
	checks for creation as well as modification; exclusion handler
	no longer prints debug warning; signatures of config callbacks
	changed to make them into gdm_queue callbacks. Partial fix
	to #359180.

2006-10-02  Thomas Thurman <thomas@thurman.org.uk>

        * fusa_manager.c (fusa_manager_init, gdmconfig_monitor_cb,
	    gdmconfig_monitor_cb, reload_gdm_config, and
	    get_gdm_* -> handler_*), gdmcomm.h: read gdm's configuration
	from the gdm daemon via the socket, rather than from its config
	file. Closes #358892.

2006-09-28  Thomas Thurman <thomas@thurman.org.uk>

        * configure.ac: Post-release bump to version 2.17.2.