2006-11-01  Thomas Thurman <[email protected]>

       * src/applet.c (about_cv): made license non-const (stopping
       compiler warning); turned on "wrap-license", fixing #366972;
       re-added "website".
       * src/applet.c (sort_menu): renumbered sorted menus every
       time (partly relevant to #343907).
       * src/fusa-user-menu-item.c (reset_label): removed fancy
       menu text that was an enormous memory hog.

2006-10-30  Thomas Thurman <[email protected]>

       * src/applet.c (applet_fill_cb): connected menu_expose_cb.
       * src/applet.c (about_cb): changed to use gtk_show_about_dialog.
       Added myself to authors list. Fixes #366968.
       * src/applet.c (redraw_menu_cb, menu_expose_cb): New functions.
       * src/fusa-manager.c (fusa_manager_init): removed calls to
       reload_passwd (because we do this asynchly now) and
       push_update_displays_func (because we do it only on display).
       * src/fusa-manager.[ch] (fusa_manager_request_update_displays):
       New function.
       * src/fusa-manager.c (gdmconfig_monitor_cb): don't check dirty
       flags, since they can't possibly be set yet in an asynch system.
       * src/fusa-manager.c (push_update_displays_func): Removed.
       * src/fusa-user-menu-item.c (fusa_user_menu_item_expose_event):
       Added comments.

2006-10-24  Thomas Thurman <[email protected]>

       * configure.ac: post-release bump to 2.17.3.

2006-10-24  Thomas Thurman <[email protected]>

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

2006-10-24  Thomas Thurman <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

       * 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 <[email protected]>

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

2006-09-28  Thomas Thurman <[email protected]>

       * NEWS, configure.ac: Version 2.17.1.

2006-09-27  Thomas Thurman <[email protected]>

       * src/fusa-manager.c (shells_monitor_cb, passwd_monitor_db): trigger
       when the files are created as well as when they're updated.
       Closes #356368.

2006-09-24  Thomas Thurman <[email protected]>

       * TODO: added information James sent me so I don't lose it.

2006-09-17  Thomas Thurman <[email protected]>

       * applet.c (applet_fill_cb, manager_user_added_cb): Change four
       instances of gtk_menu_shell_prepend() to gtk_menu_shell_append().
       Closes #343907.

       * MAINTAINERS: added myself.