==== 2.21.4 ====

2007-12-18  William Jon McCann  <[email protected]>

       * NEWS: Update for release

2007-12-18  William Jon McCann  <[email protected]>

       * gui/simple-greeter/Makefile.am:
       Fix distcheck.

2007-12-18  William Jon McCann  <[email protected]>

       * gui/simple-greeter/gdm-greeter-login-window.c (switch_mode):
       Make sure variable is initialized.

2007-12-18  William Jon McCann  <[email protected]>

       * configure.ac:
       * gui/simple-greeter/gdm-greeter-session.c:
       (start_settings_daemon):
       Require new gnome-settings-daemon.

2007-12-18  William Jon McCann  <[email protected]>

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

       * gui/simple-greeter/gdm-chooser-widget.c (update_column_visibility):
       Disable hiding the image columns for now.

2007-12-18  William Jon McCann  <[email protected]>

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

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

2007-12-17  William Jon McCann  <[email protected]>

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

2007-12-17  William Jon McCann  <[email protected]>

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

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

2007-12-17  William Jon McCann  <[email protected]>

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

2007-12-17  William Jon McCann  <[email protected]>

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

2007-12-17  William Jon McCann  <[email protected]>

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

2007-12-17  William Jon McCann  <[email protected]>

       * configure.ac: Fix check for check.
       Patch from: Ray Strode  <[email protected]>

2007-12-13  William Jon McCann  <[email protected]>

       * gui/settings-daemon/main.c: (main):
       Also look for prefix in env var.

2007-12-13  William Jon McCann  <[email protected]>

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

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

2007-11-30  Ray Strode  <[email protected]>

       Fix some problems in the previous commit, spotted by
       Mike Oliver <[email protected]>

       * common/gdm-common.[ch] (gdm_generate_random_bytes):
       don't leak fd
       (_read_bytes): initialize bytes_left_to_read

2007-11-30  Ray Strode  <[email protected]>

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

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

       * data/Makefile.am:
       set up correct permissions on /var/lib/gdm

2007-11-19  William Jon McCann  <[email protected]>

       * configure.ac:
       Fix AC_PREREQ.  Fixes #497932

2007-11-19  William Jon McCann  <[email protected]>

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

2007-11-19  Ray Strode  <[email protected]>

       * data/Makefile.am:
       Add gconf.path and session-setup.entries to
       Makefile.am

2007-11-19  William Jon McCann  <[email protected]>

       * configure.ac:
       * data/Makefile.am:
       * data/gconf.path:
       * data/session-setup.entries:
       Setup gconf database for the GDM greeter session.

       Patch from: Ray Strode  <[email protected]>
       and Matthias Clasen <[email protected]>

2007-11-14  Ray Strode  <[email protected]>

       * daemon/gdm-display.c (gdm_display_real_unmanage):
        only close access file if it's open

2007-11-14  William Jon McCann  <[email protected]>

       * configure.ac: Remove unused TSOL stuff.

2007-11-14  Ray Strode  <[email protected]>

       * 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