==================== 2.23.90 ==================== 2008-08-20 William Jon McCann * 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 * gnome-session/gsm-xsmp-client.c (interact_request_callback): Fix debug to show correct dialog type for interact request. 2008-08-19 Frederic Crozat * splash/gnome-session-splash.c: Exit splash screen when last client startup notification finished. Fixes #546410 2008-08-18 William Jon McCann * capplet/gsm-properties-dialog.c (add_app): Fix a case where we don't create ~/.config/autostart Based on patch from: James Westby Fixes #548129 2008-08-18 William Jon McCann * 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 * gnome-session/gsm-inhibit-dialog.c (gsm_inhibit_dialog_constructor): Change a warning to a debug. 2008-08-18 William Jon McCann * 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 * data/gsm-inhibit-dialog.glade: Removed translatable property on stock label. 2008-08-16 Kjartan Maraas * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * data/gnome-wm: Fixes bug #547769. Handle gconftool-2 errors properly. 2008-08-14 William Jon McCann * gnome-session/main.c (main): Fail when unknown options are given. Support a version option. 2008-08-13 William Jon McCann * 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 * 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 * 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 * 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 * 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 - * gnome-session/Makefile.am: added XRENDER_LIBS to enable compilation on Solaris. Fixes #547619 2008-08-12 William Jon McCann * gnome-session/gsm-manager.c (phase_num_to_name): Add missing breaks; 2008-08-12 William Jon McCann * gnome-session/gsm-autostart-app.c (autostart_app_start_spawn): Initialize error. Fixes #547443 2008-08-12 Matthias Clasen * compat/at-spi-registryd-wrapper.c: Fix a crash. 2008-08-11 William Jon McCann * 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 Fixes #547069 2008-08-11 William Jon McCann * capplet/main.c (main): Add support for --version. 2008-08-11 William Jon McCann * 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 * 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 * 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 * 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 * 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 * configure.in: Bump dbus-glib dep to 0.76 Fixes #546722 2008-08-07 Matthias Clasen * data/gnome-session.schemas.in: Fix a typo. 2008-08-07 Matthias Clasen * capplet/commands.c: Use standard icon name. 2008-08-05 Jens Granseuer * gnome-session/gsm-gconf.c: include sys/types.h for pid_t. Fixes #546439. 2008-08-05 William Jon McCann * configure.in: Post release version bump