==== 2.21.4 ====

2007-12-18  William Jon McCann  <mccann@jhu.edu>

	* NEWS: Update for release

2007-12-18  William Jon McCann  <mccann@jhu.edu>

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

2007-12-18  William Jon McCann  <mccann@jhu.edu>

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

2007-12-18  William Jon McCann  <mccann@jhu.edu>

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

2007-12-18  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

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

2007-12-18  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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  <rstrode@redhat.com>

2007-12-17  William Jon McCann  <mccann@jhu.edu>

	* 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  <rstrode@redhat.com>

2007-12-17  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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  <rstrode@redhat.com>

2007-12-17  William Jon McCann  <mccann@jhu.edu>

	* 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  <rstrode@redhat.com>

2007-12-17  William Jon McCann  <mccann@jhu.edu>

	* 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  <rstrode@redhat.com>

2007-12-17  William Jon McCann  <mccann@jhu.edu>

	* 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  <rstrode@redhat.com>

2007-12-17  William Jon McCann  <mccann@jhu.edu>

	* configure.ac: Fix check for check.
	Patch from: Ray Strode  <rstrode@redhat.com>

2007-12-13  William Jon McCann  <mccann@jhu.edu>

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

2007-12-13  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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 <ahz001@gmail.com>

2007-11-30  Ray Strode  <rstrode@redhat.com>

	Fix some problems in the previous commit, spotted by
	Mike Oliver <Mike.Oliver@sun.com>

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

2007-11-30  Ray Strode  <rstrode@redhat.com>

	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  <rstrode@redhat.com>

	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  <rstrode@redhat.com>

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

2007-11-19  William Jon McCann  <mccann@jhu.edu>

	* configure.ac:
	Fix AC_PREREQ.  Fixes #497932

2007-11-19  William Jon McCann  <mccann@jhu.edu>

	* 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  <marcus@freebsd.org>

2007-11-19  Ray Strode  <rstrode@redhat.com>

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

2007-11-19  William Jon McCann  <mccann@jhu.edu>

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

	Patch from: Ray Strode  <rstrode@redhat.com>
	and Matthias Clasen <mclasen@redhat.com>

2007-11-14  Ray Strode  <rstrode@redhat.com>

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

2007-11-14  William Jon McCann  <mccann@jhu.edu>

	* configure.ac: Remove unused TSOL stuff.

2007-11-14  Ray Strode  <rstrode@redhat.com>

	* 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