==================== 2.23.90 ====================

2008-08-20  William Jon McCann  <jmccann@redhat.com>

	* NEWS: Update.
	* configure.in: Bump version.
	* gnome-session/gsm-manager.c (gsm_manager_dispose):
	Disconnect signal handlers before disposing.

2008-08-19  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-xsmp-client.c (interact_request_callback):
	Fix debug to show correct dialog type for interact request.

2008-08-19  Frederic Crozat  <fcrozat@mandriva.com>

	* splash/gnome-session-splash.c:
	Exit splash screen when last client startup
	notification finished. Fixes #546410

2008-08-18  William Jon McCann  <jmccann@redhat.com>

	* capplet/gsm-properties-dialog.c (add_app):
	Fix a case where we don't create ~/.config/autostart
	Based on patch from: James Westby <jw+debian@jameswestby.net>
	Fixes #548129

2008-08-18  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-inhibit-dialog.c (gsm_inhibit_dialog_dispose):
	Don't try to remove the signal handlers more than once.

2008-08-18  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-inhibit-dialog.c
	(gsm_inhibit_dialog_constructor):
	Change a warning to a debug.

2008-08-18  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-xsmp-client.c
	(save_yourself_phase2_request_callback):
	Honor SaveYourselfPhase2Request as a valid
	SaveYourself response.
	Fixes #548259

2008-08-18  Claude Paroz  <claude@2xlibre.net>

	* data/gsm-inhibit-dialog.glade: Removed translatable property on stock
	label.

2008-08-16  Kjartan Maraas  <kmaraas@gnome.org>

	* capplet/gsm-app-dialog.c:
	* egg/eggdesktopfile.h:
	* egg/eggsmclient-libgnomeui.c: (egg_sm_client_module_info_get):
	* egg/eggsmclient-xsmp.c:
	* gnome-session/gsm-autostart-app.c:
	* gnome-session/gsm-client.c:
	* gnome-session/gsm-client.h:
	* gnome-session/gsm-dbus-client.c:
	* gnome-session/gsm-inhibit-dialog.c: (add_inhibitor):
	* gnome-session/gsm-inhibit-dialog.h:
	* gnome-session/gsm-inhibitor.c:
	* gnome-session/gsm-inhibitor.h:
	* gnome-session/gsm-manager.c:
	* gnome-session/gsm-store.c:
	* gnome-session/gsm-util.c:
	* gnome-session/gsm-xsmp-client.c:
	* gnome-session/gsm-xsmp-server.c:
	* gnome-session/test-inhibit.c:
	* tools/gnome-session-save.c:
	Fix some warnings from sparse and other tools. Closes
	bug #521413

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-manager.c (inhibitor_has_client_id),
	(_disconnect_client):
	Remove inhibitors for the client when it disconnects.

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-inhibit-dialog.c (add_inhibitor),
	(gsm_inhibit_dialog_constructor):
	Try again with fewer warnings this time.

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-inhibit-dialog.c (add_inhibitor):
	Turn off the window snapshot feature for now.  I think
	it needs a bit more development.

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/Makefile.am:
	* gnome-session/gdm-log.c (log_level_to_priority_and_prefix),
	(gdm_log_default_handler), (gdm_log_toggle_debug),
	(gdm_log_set_debug), (gdm_log_init), (gdm_log_shutdown):
	* gnome-session/gdm-log.h:
	* gnome-session/main.c (signal_cb), (main):
	Add log/debugging framework.

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gdm-signal-handler.c (signal_io_watch),
	(gdm_signal_handler_set_fatal_func):
	* gnome-session/gdm-signal-handler.h:
	* gnome-session/main.c (main):
	Allow the signal handler to call gtk_main_quit.

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/Makefile.am:
	* gnome-session/gdm-signal-handler.c (block_signals_push),
	(block_signals_pop), (signal_io_watch), (fallback_get_backtrace),
	(crashlogger_get_backtrace), (gdm_signal_handler_backtrace),
	(signal_handler), (catch_signal), (uncatch_signal),
	(gdm_signal_handler_add), (gdm_signal_handler_add_fatal),
	(callback_data_free), (gdm_signal_handler_remove_and_free_data),
	(gdm_signal_handler_remove), (find_callback_data_by_func),
	(gdm_signal_handler_remove_func), (gdm_signal_handler_class_init),
	(signal_list_free), (gdm_signal_handler_set_main_loop),
	(gdm_signal_handler_init), (gdm_signal_handler_finalize),
	(gdm_signal_handler_new):
	* gnome-session/gdm-signal-handler.h:
	* gnome-session/gsm-manager.c (gsm_manager_dispose),
	(gsm_manager_class_init), (gsm_manager_finalize):
	* gnome-session/main.c (signal_cb), (main):
	Add signal handling framework.

2008-08-15  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-app.h:
	* gnome-session/gsm-autostart-app.c (_signal_pid),
	(autostart_app_stop_spawn):
	* gnome-session/gsm-manager.c (app_condition_changed):
	Add support for killing apps.  Try to stop app if
	there isn't a client available for it.

2008-08-14  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/main.c (load_standard_apps), (load_override_apps),
	(main):
	Add command line option to override autostart dirs.

2008-08-14  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-manager.c (gsm_manager_constructor),
	(append_app), (gsm_manager_add_autostart_app),
	(gsm_manager_add_autostart_apps_from_dir),
	(gsm_manager_add_legacy_session_apps):
	* gnome-session/gsm-manager.h:
	* gnome-session/main.c (append_default_apps),
	(append_saved_session_apps), (append_required_apps), (load_apps),
	(main):
	Move the gconf key and dir loading code out of the manager.

2008-08-14  Ghee Teo <ghee.teo@sun.com>

	* data/gnome-wm:
	Fixes bug #547769. Handle gconftool-2 errors properly.

2008-08-14  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/main.c (main):
	Fail when unknown options are given.  Support a version option.

2008-08-13  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-manager.c (append_app), (append_default_apps):
	Correctly check if app-id has already been added to store.

2008-08-13  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-autostart-app.c
	(gsm_autostart_app_set_desktop_filename):
	* gnome-session/gsm-manager.c (append_default_apps),
	(append_autostart_apps):
	Clean up some debug spew.

2008-08-13  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-autostart-app.c (is_conditionally_disabled):
	* gnome-session/gsm-manager.c (_debug_app_for_phase),
	(debug_app_summary), (gsm_manager_start):
	Add a debugging summary of all apps before starting.

2008-08-13  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-client.c (gsm_client_error_quark),
	(gsm_client_error_get_type), (gsm_client_cancel_end_session),
	(gsm_client_query_end_session), (gsm_client_end_session):
	* gnome-session/gsm-client.h:
	* gnome-session/gsm-dbus-client.c (dbus_client_query_end_session),
	(dbus_client_end_session), (dbus_client_cancel_end_session):
	* gnome-session/gsm-manager.c (_client_end_session),
	(_client_query_end_session), (_client_cancel_end_session):
	* gnome-session/gsm-xsmp-client.c (client_iochannel_watch),
	(_client_protocol_timeout), (do_save_yourself),
	(xsmp_cancel_end_session), (xsmp_query_end_session),
	(xsmp_end_session), (gsm_xsmp_client_disconnect),
	(gsm_xsmp_client_finalize), (interact_request_callback),
	(close_connection_callback):
	Make QES,ES,CES return errors.  Check to make sure that
	connection is valid before handling same.  Set
	status and disconnect when disconnected.

2008-08-13  William Jon McCann  <jmccann@redhat.com>

	* splash/Makefile.am:
	* splash/gnome-login-sound.c:
	* splash/gnome-login-sound.desktop.in:
	* splash/gnome-logout-sound.sh:
	Remove gnome-login-sound.  It is superseded and
	improved upon by libcanberra-login-sound.

2008-08-13 Erwann Chenede - <erwann.chenede@sun.com>

	* gnome-session/Makefile.am: added XRENDER_LIBS to
	  enable compilation on Solaris. Fixes #547619

2008-08-12  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-manager.c (phase_num_to_name):
	Add missing breaks;

2008-08-12  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-autostart-app.c (autostart_app_start_spawn):
	Initialize error.
	Fixes #547443

2008-08-12  Matthias Clasen  <mclasen@redhat.com>

	* compat/at-spi-registryd-wrapper.c: Fix a crash.

2008-08-11  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-manager.c (on_xsmp_client_logout_request),
	(on_store_client_added):
	Add back support for logout via SaveYourselfRequest.
	Based on patch from: Kim Woelders <kim@woelders.dk>
	Fixes #547069

2008-08-11  William Jon McCann  <jmccann@redhat.com>

	* capplet/main.c (main):
	Add support for --version.

2008-08-11  William Jon McCann  <jmccann@redhat.com>

	* capplet/gsm-properties-dialog.c (key_file_set_locale_string),
	(write_desktop_file):
	Try to handle null key values.
	May fix #546896

2008-08-11  William Jon McCann  <jmccann@redhat.com>

	* capplet/Makefile.am:
	* capplet/commands.c:
	* capplet/commands.h:
	* capplet/gsm-app-dialog.c (make_exec_uri),
	(on_browse_button_clicked), (on_entry_activate), (setup_dialog),
	(gsm_app_dialog_constructor), (gsm_app_dialog_dispose),
	(gsm_app_dialog_set_name), (gsm_app_dialog_set_command),
	(gsm_app_dialog_set_comment), (gsm_app_dialog_get_name),
	(gsm_app_dialog_get_command), (gsm_app_dialog_get_comment),
	(gsm_app_dialog_set_property), (gsm_app_dialog_get_property),
	(gsm_app_dialog_class_init), (gsm_app_dialog_init),
	(gsm_app_dialog_finalize), (gsm_app_dialog_new):
	* capplet/gsm-app-dialog.h:
	* capplet/gsm-properties-dialog.c (on_response), (find_by_id),
	(get_app_description), (append_app), (compare_app),
	(append_autostart_apps), (populate_model), (on_selection_changed),
	(system_desktop_entry_exists), (update_desktop_file),
	(ensure_user_autostart_dir), (key_file_set_locale_string),
	(key_file_to_file), (write_desktop_file), (enable_app),
	(disable_app), (on_startup_enabled_toggled), (add_app),
	(add_from_desktop_file), (on_drag_data), (edit_app_dialog),
	(on_add_app_clicked), (delete_desktop_file), (delete_app),
	(on_delete_app_clicked), (update_app), (on_edit_app_clicked),
	(on_autosave_value_notify), (on_autosave_value_toggled),
	(on_save_session_clicked), (setup_dialog),
	(gsm_properties_dialog_constructor),
	(gsm_properties_dialog_dispose),
	(gsm_properties_dialog_class_init), (gsm_properties_dialog_init),
	(gsm_properties_dialog_finalize), (gsm_properties_dialog_new):
	* capplet/gsm-properties-dialog.h:
	* capplet/main.c (dialog_response), (main):
	* capplet/ui.c:
	* capplet/ui.h:
	* data/session-properties.glade:
	* gnome-session/gsm-inhibit-dialog.h:
	Rework the dialogs to use gobject.

2008-08-08  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-manager.c (gsm_manager_error_get_type),
	(gsm_manager_logout):
	* gnome-session/gsm-manager.h:
	* gnome-session/org.gnome.SessionManager.xml:
	* tools/gnome-session-save.c (display_error), (get_sm_proxy),
	(set_session_name), (logout_session), (main):
	Melt the gnome-session-save tool and make it actually work.
	Fix the api for Logout to take a uint.

2008-08-08  Jonh Wendell <jwendell@gnome.org>

	* gnome-session/gsm-autostart-app.c (is_disabled): Dropped the
	auto-restart check, it's useless in this context.

2008-08-08  William Jon McCann  <jmccann@redhat.com>

	* gnome-session/gsm-inhibit-dialog.c (add_inhibitor),
	(gsm_inhibit_dialog_set_client_store),
	(gsm_inhibit_dialog_set_property),
	(gsm_inhibit_dialog_get_property), (gsm_inhibit_dialog_class_init),
	(gsm_inhibit_dialog_new):
	* gnome-session/gsm-inhibit-dialog.h:
	* gnome-session/gsm-manager.c (query_end_session_complete),
	(on_client_end_session_response), (request_reboot),
	(request_shutdown), (request_suspend), (request_hibernate),
	(request_switch_user):
	Try to get application name for client when not responding
	and we don't have an app-id for it.
	Should fix #546755

2008-08-08  William Jon McCann  <jmccann@redhat.com>

	* configure.in: Bump dbus-glib dep to 0.76
	Fixes #546722

2008-08-07  Matthias Clasen  <mclasen@redhat.com>

	* data/gnome-session.schemas.in: Fix a typo.

2008-08-07  Matthias Clasen  <mclasen@redhat.com>

	* capplet/commands.c: Use standard icon name.

2008-08-05  Jens Granseuer  <jensgr@gmx.net>

	* gnome-session/gsm-gconf.c: include sys/types.h for pid_t. Fixes
	#546439.

2008-08-05  William Jon McCann  <jmccann@redhat.com>

	* configure.in: Post release version bump