2006-10-24 Thomas Thurman * NEWS: 2.17.2 release. * po/POTFILES: replaced gdmcomm.c with gdm-queue.c. 2006-10-24 Thomas Thurman * 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 * 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 * 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 * 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 * 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 * 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 * 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 * configure.ac: Post-release bump to version 2.17.2.