==== 2.21.4 ==== 2007-12-18 William Jon McCann * NEWS: Update for release 2007-12-18 William Jon McCann * gui/simple-greeter/Makefile.am: Fix distcheck. 2007-12-18 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.c (switch_mode): Make sure variable is initialized. 2007-12-18 William Jon McCann * configure.ac: * gui/simple-greeter/gdm-greeter-session.c: (start_settings_daemon): Require new gnome-settings-daemon. 2007-12-18 William Jon McCann * gui/simple-greeter/gdm-chooser-widget.c: (set_frame_text), (gdm_chooser_widget_init): * gui/simple-greeter/gdm-greeter-login-window.c: (switch_mode), (gdm_greeter_login_window_init): * gui/simple-greeter/gdm-greeter-login-window.glade: * gui/simple-greeter/gdm-greeter-session.c: (start_settings_daemon): Tweak some widget spacing and alignment. 2007-12-18 William Jon McCann * gui/simple-greeter/gdm-chooser-widget.c (update_column_visibility): Disable hiding the image columns for now. 2007-12-18 William Jon McCann * gui/simple-greeter/gdm-user-chooser-widget.c: (on_user_added), (on_user_is_logged_in_changed): * gui/simple-greeter/gdm-user-manager.c: (add_sessions_for_user), (add_user), (add_new_user_for_pwent), (get_current_seat_id), (reload_passwd): Load the list of sessions for each user at startup. 2007-12-17 William Jon McCann * gui/simple-greeter/gdm-greeter-login-window.c: (fit_window_to_children), (gdm_greeter_login_window_size_request), (clear_animation_timeout_id), (gdm_greeter_login_window_size_allocate), (gdm_greeter_login_window_class_init): add lame animation to greeter login window Patch from: Ray Strode 2007-12-17 William Jon McCann * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-greeter-login-window.c: (switch_mode), (do_cancel), (reset_dialog), (on_user_unchosen), (on_session_activated), (custom_widget_constructor), (load_theme), (gdm_greeter_login_window_init): * gui/simple-greeter/gdm-greeter-login-window.glade: This change adds the session chooser to the login window. It changes the mechanism by the choosers are specified in the glade file to use custom widgets. Patch from: Ray Strode 2007-12-17 William Jon McCann * gui/settings-daemon/gdm-settings-plugins-engine.c: (gdm_settings_plugins_engine_activate_plugin), (gdm_settings_plugins_engine_deactivate_plugin): Remove extra slashes. 2007-12-17 William Jon McCann * gui/simple-greeter/gdm-user-chooser-dialog.c: (gdm_user_chooser_dialog_init): Don't shrink the chooser in the test program. Patch from: Ray Strode 2007-12-17 William Jon McCann * gui/simple-greeter/gdm-session-chooser-widget.c: (gdm_session_chooser_widget_get_current_session_name), (gdm_session_chooser_widget_set_current_session_name), (gdm_session_chooser_widget_set_show_only_chosen), (gdm_session_chooser_widget_dispose), (gdm_session_chooser_widget_class_init), (add_session), (add_available_sessions), (gdm_session_chooser_widget_init), (gdm_session_chooser_widget_new): * gui/simple-greeter/gdm-session-chooser-widget.h: Convert session chooser to derive from chooser widget. Patch from: Ray Strode 2007-12-17 William Jon McCann * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-user-chooser-widget.c: (gdm_user_chooser_widget_set_show_other_user), (gdm_user_chooser_widget_set_show_guest_user), (gdm_user_chooser_widget_get_chosen_user_name), (gdm_user_chooser_widget_set_chosen_user_name), (gdm_user_chooser_widget_set_show_only_chosen), (gdm_user_chooser_widget_dispose), (gdm_user_chooser_widget_class_init), (add_special_users), (on_user_added), (on_user_removed), (on_user_is_logged_in_changed), (gdm_user_chooser_widget_init), (gdm_user_chooser_widget_finalize), (gdm_user_chooser_widget_new): * gui/simple-greeter/gdm-user-chooser-widget.h: Convert user chooser to derive from chooser widget. Patch from: Ray Strode 2007-12-17 William Jon McCann * gui/simple-greeter/gdm-chooser-widget.c: (find_item), (get_active_item_id), (gdm_chooser_widget_get_active_item), (activate_from_item_id), (set_frame_text), (translate_base_path_to_sorted_path), (shrink_edge_toward_active_row), (iterate_animation), (stop_animation), (start_animation), (gdm_chooser_widget_grow), (move_cursor_to_top), (clear_selection), (gdm_chooser_widget_shrink), (activate_from_row), (deactivate), (activate_selected_item), (gdm_chooser_widget_set_active_item), (gdm_chooser_widget_set_property), (gdm_chooser_widget_get_property), (gdm_chooser_widget_constructor), (gdm_chooser_widget_dispose), (gdm_chooser_widget_focus_in), (gdm_chooser_widget_size_request), (compare_allocation_height), (renegotiate_allocation), (gdm_chooser_widget_size_allocate), (gdm_chooser_widget_class_init), (on_row_activated), (path_is_separator), (compare_item), (name_cell_data_func), (check_cell_data_func), (get_is_in_use_pixbuf), (separator_func), (add_separator), (update_column_visibility), (clear_canceled_visibility_update), (queue_column_visibility_update), (on_row_changed), (add_frame), (on_button_release), (gdm_chooser_widget_init), (gdm_chooser_widget_finalize), (gdm_chooser_widget_new), (gdm_chooser_widget_add_item), (gdm_chooser_widget_remove_item), (gdm_chooser_widget_lookup_item), (gdm_chooser_widget_set_item_in_use), (gdm_chooser_widget_set_in_use_message), (gdm_chooser_widget_set_separator_position), (gdm_chooser_widget_set_hide_inactive_items): * gui/simple-greeter/gdm-chooser-widget.h: * gui/simple-greeter/gdm-greeter-session.c: (start_settings_daemon): Add a common "chooser" widget. Patch from: Ray Strode 2007-12-17 William Jon McCann * configure.ac: Fix check for check. Patch from: Ray Strode 2007-12-13 William Jon McCann * gui/settings-daemon/main.c: (main): Also look for prefix in env var. 2007-12-13 William Jon McCann * configure.ac: * gui/settings-daemon/gdm-settings-manager.c: (gdm_settings_manager_start), (gdm_settings_manager_stop), (_set_gconf_prefix), (gdm_settings_manager_set_property), (gdm_settings_manager_get_property), (gdm_settings_manager_constructor), (gdm_settings_manager_dispose), (gdm_settings_manager_class_init), (gdm_settings_manager_init), (gdm_settings_manager_finalize), (gdm_settings_manager_new): * gui/settings-daemon/gdm-settings-manager.h: * gui/settings-daemon/gdm-settings-plugins-engine.c: (gdm_settings_plugins_engine_plugin_active_cb), (gdm_settings_plugins_engine_load_file), (gdm_settings_plugins_engine_load_dir), (gdm_settings_plugins_engine_init), (gdm_settings_plugins_engine_shutdown), (collate_values_cb), (gdm_settings_plugins_engine_get_plugins_list), (gdm_settings_plugins_engine_activate_plugin), (gdm_settings_plugins_engine_deactivate_plugin): * gui/settings-daemon/gdm-settings-plugins-engine.h: * gui/settings-daemon/main.c: (main): * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-greeter-session.c: (start_settings_daemon): * gui/simple-greeter/gdm-simple-greeter.schemas.in: Make the settings daemon load plugins from a specified gconf prefix. 2007-12-09 William Jon McCann * Makefile.am: * common/gdm-address.c: (gdm_address_equal), (gdm_address_is_loopback): * common/gdm-common.c: (gdm_string_hex_encode), (gdm_string_hex_decode): * configure.ac: * tests/Makefile.am: * tests/m-common.c: (main): * tests/s-common-address.c: (setup), (teardown), (START_TEST), (suite_common_address): * tests/s-common-address.h: * tests/s-common-utils.c: (START_TEST), (suite_common_utils): * tests/s-common-utils.h: Add a unit testing framework. Based on a patch from Andrew Ziem 2007-11-30 Ray Strode Fix some problems in the previous commit, spotted by Mike Oliver * common/gdm-common.[ch] (gdm_generate_random_bytes): don't leak fd (_read_bytes): initialize bytes_left_to_read 2007-11-30 Ray Strode Ensure second and subsequent auth cookies are random. Spotted by George Lebl. * common/gdm-common.[ch] (gdm_generate_random_bytes): open /dev/urandom and read size bytes from it. (_fd_is_character_device): check if fd points to char device (_read_bytes): the usual loop until all bytes are read helper function for read(). * daemon/gdm-display-access-file.c (generate_random_bytes): remove function (gdm_display_access_file_add_display): use gdm_generate_random_bytes instead of _generate_random_bytes 2007-11-19 Ray Strode Fix make distcheck * acconfig.h: add HAVE_LOG{IN,OUT,WTMP} * data/Makefile.am: uninstall pam and gconf files in uninstall-hook. fix builddir != srcdir issues 2007-11-19 Ray Strode * data/Makefile.am: set up correct permissions on /var/lib/gdm 2007-11-19 William Jon McCann * configure.ac: Fix AC_PREREQ. Fixes #497932 2007-11-19 William Jon McCann * common/gdm-common-unknown-origin.h: * configure.ac: * daemon/Makefile.am: * daemon/gdm-greeter-session.c: * daemon/gdm-server.c: (gdm_server_class_init): * daemon/gdm-session-record.c: (record_set_username), (gdm_session_record_login), (gdm_session_record_logout): * daemon/gdm-session-worker-job.c: (gdm_session_worker_job_class_init): * daemon/gdm-slave-proxy.c: (spawn_slave): * daemon/main.c: * gui/settings-daemon/plugins/xsettings/gdm-xsettings-manager.c: * gui/simple-chooser/gdm-host-chooser-widget.c: (do_ping): Fix build on FreeBSD. Patch from: Joe Marcus Clarke 2007-11-19 Ray Strode * data/Makefile.am: Add gconf.path and session-setup.entries to Makefile.am 2007-11-19 William Jon McCann * configure.ac: * data/Makefile.am: * data/gconf.path: * data/session-setup.entries: Setup gconf database for the GDM greeter session. Patch from: Ray Strode and Matthias Clasen 2007-11-14 Ray Strode * daemon/gdm-display.c (gdm_display_real_unmanage): only close access file if it's open 2007-11-14 William Jon McCann * configure.ac: Remove unused TSOL stuff. 2007-11-14 Ray Strode * daemon/gdm-session-worker.c: (gdm_session_worker_start_user_session), (_open_session_log), (_fd_is_normal_file): log session console i/o to ~/.xsession-errors