==== 2.21.8 ====

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

	* NEWS: Update for release.

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

	* gui/simple-greeter/gdm-greeter-panel.c:
	(gdm_greeter_panel_dispose), (set_struts), (update_geometry):
	Drop a few debug messages we don't need anymore.

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(GdmLocale),
	(chooser_locale_free),
	(collect_locales_from_{directory,archive}):
	store a separate "id" in the locale structure
	that is less specific than the name, so that
	e.g., en_US and en_US.utf8 are keyed the same
	in the lookup map.  When figuring out which
	locale to choose, pick the one with the longest
	name. Thinking about it more, it might be better
	to pick the one with the most components

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(get_translated_language), (get_translated_territory):
	fix up spacing

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(collect_locales_from_{archives,directory}):
	don't discard modifier and codeset

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(collect_locales_from_directory),
	(collect_locales_from_archives):
	filter out invalid and non-utf8 locales
	from language list

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(gdm_normalize_language_name):
	when normalizing language names, don't
	discard codeset and modifier

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(construct_language_name):
	when constructing language name, don't
	ignore codeset and modifier

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(language_name_is_valid),
	(language_name_is_utf8):
	new functions to check locale validity

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c
	(chooser_locale_free):
	plug a small leak

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(gdm_parse_language_name):
	normalize the codeset before returning
	it

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(gdm_parse_language_name):
	If regex match returns empty string for one
	of the components of a locale, just free it
	and return NULL

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(normalize_codeset): new function to
	fold the various legal forms for codeset
	into one consistent format

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(gdm_parse_language_name):
	update locale parsing regex to cover more
	valid locales

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.c:
	(get_first_item_in_semicolon_list),
	(get_translated_language),
	(get_translated_territory):
	Move some duplicated code for pulling
	language/territory names out into a common
	function

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-option-widget.c
	(gdm_language_option_widget_set_current_language_name):
	Normalize language name before adding to the list, so
	we don't end up with duplicate entries for the same
	locale

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-chooser-widget.c
	(gdm_language_chooser_widget_get_current_language_name):
	fallback to setlocale (LC_MESSAGES, NULL) instead of
	g_get_language_names()[0]

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-option-widget.c
	(gdm_language_option_widget_activated):
	Set language dialog language to whatever gets put
	in the option widget.
	(gdm_language_option_widget_init):
	Don't set option widget to language dialog language
	initially

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-chooser-dialog.[ch]:
	(gdm_language_chooser_set_current_language_name):
	New function to let the language option widget change
	which language to show in its chooser dialog

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-option-widget.c:
	(gdm_language_option_widget_init)
	* gui/simple-greeter/gdm-session-option-widget.c:
	(add_available_sessions):
	Get rid of the "Last Language" and "Last Session" options.
	We'll just fallback to the slave specified default items
	now.

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-panel.c:
	(gdm_greeter_panel_set_default_language_name):
	Call new gdm_option_widget_set_default_item instead of
	gdm_language_option_widget_set_current_language_name.
	Add language to list if it isn't there already.
	(gdm_greeter_panel_set_default_session_name):
	Use gdm_option_widget_set_default_item here too.

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-option-widget.[ch]:
	(activate_from_item_id): allow NULL input
	to deselect combo box
	(gdm_option_widget_get_default_item):
	(gdm_option_widget_set_default_item):
	(gdm_option_widget_set_property):
	(gdm_option_widget_get_property):
	Add new concept of a default item, to fall
	back to if the user hasn't picked on yet
	(on_changed): If no default item is set
	don't activate whatever invalid item is
	selected
	(gdm_option_widget_init):
	(on_default_item_changed): set combo box
	to insensitive if there is no default item
	(name_cell_data_func): show the default item
	in italics
	(gdm_option_widget_remove_item): don't let the
	default item get removed

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-client.[ch]:
	(on_default_language_name_changed),
	(on_default_session_name_changed),
	(client_dbus_handle_message),
	(gdm_greeter_client_class_init):
	* gui/simple-greeter/gdm-greeter-panel.[ch]:
	(gdm_greeter_panel_reset):
	(gdm_greeter_panel_set_default_language_name):
	(gdm_greeter_panel_set_default_session_name):
	* gui/simple-greeter/gdm-greeter-session.c
	(on_default_language_name_changed):
	(on_default_session_name_changed):
	Change greeter to use the new slave interface setup in
	the last commit

2008-02-25  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-private.h:
	* daemon/gdm-session.h:
	* daemon/gdm-session.c:
	(gdm_session_class_init),
	(_gdm_session_default_language_name_changed),
	(_gdm_session_default_session_name_changed),
	(_gdm_session_default_session_name_changed),
	* daemon/gdm-session-direct.c:
	(get_default_language_name),
	(get_default_session_name),
	(gdm_session_direct_defaults_changed),
	(gdm_session_direct_select_user),
	(gdm_session_direct_handle_username_changed),
	(gdm_session_direct_handle_saved_language),
	(gdm_session_direct_setup),
	(gdm_session_direct_setup_for_user),
	(get_language_name),
	(get_session_name):
	* daemon/gdm-simple-slave:
	(on_default_language_name_changed):
	(on_default_session_name_changed):
	(create_new_session):
	* daemon/gdm-greeter-server.[ch]:
	(gdm_greeter_server_default_language_name_changed),
	(gdm_greeter_server_default_session_name_changed),
	(do_introspect):
	Change "SavedLanguageNameRead"/"SavedSessionNameRead"
	to "DefaultLanguageNameChanged"/"DefaultSessionNameChanged"
	and call it with system fallbacks whenever a new user is
	authenticating before ~/.dmrc is read.

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

	* gui/simple-greeter/gdm-greeter-login-window.c:
	(get_show_restart_buttons), (switch_mode), (load_theme):
	* gui/simple-greeter/gdm-simple-greeter.schemas.in:
	Add a gconf key to control allow disabling the
	restart/shutdown/suspend buttons in the greeter.

2008-02-22  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-option-widget.c
	(gdm_language_option_widget_get_current_language_name):
	because of changes made to the greeter a couple of commits
	ago, we should no longer need to hardcode encoding.
	We s/g_get_language_names ()[0]/setlocale (LC_MESSAGES, NULL)/

2008-02-21  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-direct.c:
	remove stale TODO items from top of file

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

	* daemon/gdm-display-store.c: (remove_display),
	(gdm_display_store_remove):
	* daemon/gdm-display.c: (gdm_display_add_user_authorization),
	(gdm_display_set_slave_bus_name),
	(gdm_display_remove_user_authorization), (finish_idle),
	(slave_exited), (slave_died), (_gdm_display_set_status),
	(gdm_display_real_manage), (gdm_display_manage),
	(gdm_display_real_finish), (gdm_display_finish),
	(gdm_display_real_unmanage), (gdm_display_set_property),
	(gdm_display_get_property), (gdm_display_dispose),
	(gdm_display_class_init), (gdm_display_init),
	(gdm_display_finalize):
	* daemon/gdm-display.h:
	* daemon/gdm-local-display-factory.c: (take_next_display_number),
	(on_display_disposed), (on_static_display_status_changed),
	(create_display):
	* daemon/gdm-manager.c: (remove_display_for_connection):
	* daemon/gdm-static-display.c: (gdm_static_display_finish):
	Add quick death and looping detection for displays.

2008-02-21  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-direct.c
	(gdm_session_direct_handle_saved_language)
	(gdm_session_direct_handle_saved_session):
	when the .dmrc gets read remember the results
	(get_session_name), (get_language_name):
	new functions to figure out which of
	1) value reported from greeter 2) value saved
	in .dmrc 3) some fallback is the value we
	should actually use when logging in
	(get_session_command), (setup_session_environment):
	use the new get_{session,language}_name functions
	(gdm_session_direct_select_session):
	if the greeter tells us to use the value that are in
	~/.dmrc then discard anything the greeter told us
	earlier and just default to fallback behavior.
	(gdm_session_direct_finalize): memleak fixes

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

	* gui/simple-greeter/gdm-greeter-login-window.c:
	(remove_timed_login_timeout), (restart_timed_login_timeout),
	(switch_mode), (on_user_chosen):
	Pause timed login until selected user verification
	times out or is cancelled.

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-panel.c
	(gdm_greeter_panel_reset):
	Set language and session to defaults when
	reseting the user
	* gui/simple-greeter/gdm-language-option-widget.c
	(gdm_language_option_widget_init):
	(gdm_language_option_widget_set_current_language_name):
	* gui/simple-greeter/gdm-session-option-widget.c
	(gdm_session_option_widget_init):
	(gdm_session_option_widget_set_current_session_name):
	Create "Last Language" and "Last Session" items
	to go to when we don't know more specific values
	for language and session.  Make set_current_*_name (..., NULL)
	revert to these values.

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-panel.[ch]:
	(gdm_greeter_panel_reset):
	new function that is an analog of
	gdm_greeter_login_window_reset.  Right now
	it just hides user options.

	* gui/simple-greeter/gdm-greeter-session.c:
	(on_reset): call gdm_greeter_panel_reset instead
	of gdm_greeter_paneL_hide_user_options

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-settings.c
	(gdm_session_settings_load):
	Don't fail if optional fields are missing in ~/.dmrc

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

	* daemon/gdm-session-direct.c: (gdm_session_direct_init),
	(get_session_command_for_file), (get_session_command):
	Add the .desktop extension when looking for session file.

2008-02-20  Brian Cameron  <brian.cameron@sun.com>

	* configure.ac: Remove Solaris devperm checking.

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-factory-slave.c
	(run_greeter):
	* daemon/gdm-simple-slave.c
	(run_greeter):
	* daemon/gdm-xdmcp-chooser-slave.c:
	(run_chooser):
	Run /etc/gdm/Init/Default, not /etc/gdm/Init.
	We should probably run the per-display scripts,
	too.

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

	* common/gdm-settings-keys.h:
	* common/test-settings-client.c: (test_settings_client):
	* daemon/gdm-manager.c: (gdm_manager_class_init):
	* daemon/main.c: (main):
	Set XDMCP enabled/disabled from configuration settings.

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

	* common/gdm-settings-client.c (get_entry_for_key):
	Warn if we can't find the schema.

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

	* data/gdm.schemas.in.in:
	Make the changes here instead of .in.  Whoops.

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-session.c:
	(on_segfault),
	(gdm_greeter_session_new):
	revert some debug code that snuck in the last
	commit

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-local-display-factory.c:
	(gdm_local_display_factory_create_product_display):
	don't call create_authority here anymore either,
	since it's handled by gdm_display_manage now.

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-local-display-factory.c
	(gdm_local_display_factory_create_transient_display):
	* daemon/gdm-xdmcp-display-factory.c:
	(gdm_xdmcp_display_create):
	don't call create_authority here anymore, since it's
	handled by gdm_display_manage now.

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

	* common/gdm-settings-client.c: (gdm_settings_client_get_string):
	* common/gdm-settings-keys.h:
	* daemon/gdm-factory-slave.c: (on_greeter_begin_verification),
	(on_greeter_begin_verification_for_user):
	* daemon/gdm-greeter-server.c: (handle_begin_timed_login),
	(greeter_handle_child_message), (do_introspect),
	(gdm_greeter_server_class_init):
	* daemon/gdm-greeter-server.h:
	* daemon/gdm-product-slave.c: (on_relay_setup),
	(on_relay_setup_for_user):
	* daemon/gdm-session-direct.c: (gdm_session_direct_init),
	(send_setup), (send_setup_for_user), (gdm_session_direct_setup),
	(gdm_session_direct_setup_for_user),
	(gdm_session_direct_set_property),
	(gdm_session_direct_get_property), (gdm_session_direct_dispose),
	(gdm_session_direct_class_init):
	* daemon/gdm-session-relay.c: (send_dbus_string_string_signal),
	(gdm_session_relay_setup), (gdm_session_relay_setup_for_user),
	(do_introspect):
	* daemon/gdm-session.c: (gdm_session_setup),
	(gdm_session_setup_for_user):
	* daemon/gdm-session.h:
	* daemon/gdm-simple-slave.c: (on_greeter_begin_verification),
	(on_greeter_begin_timed_login),
	(on_greeter_begin_verification_for_user), (run_greeter):
	* daemon/simple-slave-main.c: (main):
	* daemon/test-session.c: (on_open):
	* gui/simple-greeter/gdm-greeter-client.c:
	(emit_string_signal_for_message),
	(gdm_greeter_client_call_begin_timed_login):
	* gui/simple-greeter/gdm-greeter-client.h:
	* gui/simple-greeter/gdm-greeter-login-window.c:
	(remove_timed_login_timeout), (timed_login_timer),
	(restart_timed_login_timeout),
	(on_login_button_clicked_answer_query),
	(on_login_button_clicked_timed_login), (set_log_in_button_mode),
	(switch_mode), (do_cancel), (reset_dialog),
	(gdm_greeter_login_window_info_query),
	(gdm_greeter_login_window_secret_info_query), (on_user_chosen),
	(load_theme), (read_configuration),
	(gdm_greeter_login_window_constructor),
	(gdm_greeter_login_window_class_init),
	(gdm_greeter_login_window_init):
	* gui/simple-greeter/gdm-greeter-login-window.h:
	* gui/simple-greeter/gdm-greeter-session.c: (on_begin_timed_login),
	(toggle_login_window):
	* gui/simple-greeter/gdm-user-chooser-dialog.c:
	(gdm_user_chooser_dialog_set_show_other_user),
	(gdm_user_chooser_dialog_set_show_guest_user),
	(gdm_user_chooser_dialog_set_show_auto_user),
	(gdm_user_chooser_dialog_init):
	* gui/simple-greeter/gdm-user-chooser-dialog.h:
	* gui/simple-greeter/gdm-user-chooser-widget.c: (add_user_other),
	(add_user_guest), (add_user_auto), (remove_user_other),
	(remove_user_guest), (remove_user_auto),
	(gdm_user_chooser_widget_set_show_other_user),
	(gdm_user_chooser_widget_set_show_guest_user),
	(gdm_user_chooser_widget_set_show_auto_user),
	(gdm_user_chooser_widget_constructor),
	(gdm_user_chooser_widget_init):
	* gui/simple-greeter/gdm-user-chooser-widget.h:
	* gui/simple-greeter/greeter-main.c: (main):
	* gui/simple-greeter/test-greeter-login-window.c: (main):
	* gui/simple-greeter/test-user-chooser.c: (main):
	Add initial support for timed login.

2008-02-20  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-local-display-factory.c (create_display)
	* daemon/gdm-display.c (gdm_display_real_manage):
	create authority file in gdm_display_manage instead of
	create_display so that it gets recreated when the display
	gets finished (and remanaged, not destroyed)

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

	* gui/simple-greeter/gdm-user-manager.c (reload_users):
	Don't bother running ck-history if seat id isn't set.

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

	* gui/simple-greeter/gdm-user-manager.c (reload_users):
	Handle ck-history spawn errors.

2008-02-19  William Jon McCann  <mccann@jhu.edu>

	* gui/simple-greeter/gdm-a11y-preferences-dialog.glade:
	Fix up some typos and awkwardness.

2008-02-19  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-display.c (gdm_display_real_unmanage):
	correct typo that was preventing the access file from getting
	deleted and making it get reused.

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

	* gui/simple-chooser/Makefile.am:
	* gui/simple-chooser/test-host-chooser.c:
	* gui/simple-greeter/gdm-remote-login-window.c: (start_xephyr),
	(start_xdmx), (gdm_remote_login_window_connect),
	(gdm_remote_login_window_init):
	* gui/simple-greeter/test-remote-login-window.c: (main):
	Install the test program as gdm-host-chooser.  Add a
	stub for Xdmx support.

2008-02-19  William Jon McCann  <mccann@jhu.edu>

	* gui/simple-chooser/gdm-host-chooser-dialog.c (gdm_host_chooser_dialog_init):
	Fix dialog title, icon, and spacing.

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

	* daemon/gdm-slave.c: (gdm_slave_add_user_authorization):
	Add more debug for user auth.

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

	* gui/simple-greeter/gdm-greeter-login-window.c:
	(get_show_restart_buttons), (do_suspend), (suspend_button_clicked),
	(get_action_from_error), (load_theme):
	Hook up Suspend button.  Probably won't work due to dbus
	security policy... need to fix that.

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

	* common/gdm-settings-client.c:
	(gdm_settings_client_get_locale_string),
	(gdm_settings_client_init):
	* common/gdm-settings-desktop-backend.c: (save_settings):
	* common/gdm-settings-direct.c: (gdm_settings_direct_init):
	* common/test-log.c: (test_log):
	* common/test-settings-client.c: (test_settings_client):
	* daemon/gdm-chooser-server.c: (gdm_chooser_server_constructor):
	* daemon/gdm-chooser-session.c: (gdm_chooser_session_set_property),
	(gdm_chooser_session_get_property),
	(gdm_chooser_session_constructor):
	* daemon/gdm-display-access-file.c:
	* daemon/gdm-display.c: (_create_access_file_for_user),
	(gdm_display_constructor):
	* daemon/gdm-factory-slave.c: (gdm_factory_slave_start),
	(gdm_factory_slave_stop), (gdm_factory_slave_set_property),
	(gdm_factory_slave_get_property), (gdm_factory_slave_constructor):
	* daemon/gdm-greeter-server.c: (gdm_greeter_server_constructor):
	* daemon/gdm-greeter-session.c: (gdm_greeter_session_set_property),
	(gdm_greeter_session_get_property):
	* daemon/gdm-local-display-factory.c:
	(gdm_local_display_factory_set_property),
	(gdm_local_display_factory_get_property),
	(gdm_local_display_factory_constructor):
	* daemon/gdm-manager.c: (gdm_manager_constructor):
	* daemon/gdm-product-display.c: (gdm_product_display_constructor):
	* daemon/gdm-product-slave.c: (gdm_product_slave_start),
	(gdm_product_slave_stop), (gdm_product_slave_set_property),
	(gdm_product_slave_get_property), (gdm_product_slave_constructor):
	* daemon/gdm-server.c: (gdm_server_constructor):
	* daemon/gdm-session-auditor.c:
	* daemon/gdm-session-direct.c: (gdm_session_direct_open):
	* daemon/gdm-session-linux-auditor.c:
	* daemon/gdm-session-relay.c: (gdm_session_relay_set_property),
	(gdm_session_relay_get_property), (gdm_session_relay_constructor):
	* daemon/gdm-session-settings.c:
	* daemon/gdm-session-worker-job.c:
	(gdm_session_worker_job_constructor):
	* daemon/gdm-session-worker.c: (gdm_session_worker_constructor):
	* daemon/gdm-simple-slave.c: (gdm_simple_slave_start),
	(gdm_simple_slave_stop), (gdm_simple_slave_set_property),
	(gdm_simple_slave_get_property), (gdm_simple_slave_constructor):
	* daemon/gdm-slave.c: (gdm_slave_run_script),
	(_get_primary_user_session_id), (gdm_slave_constructor):
	* daemon/gdm-static-display.c: (gdm_static_display_set_property),
	(gdm_static_display_get_property):
	* daemon/gdm-static-factory-display.c:
	(gdm_static_factory_display_set_property),
	(gdm_static_factory_display_get_property),
	(gdm_static_factory_display_constructor):
	* daemon/gdm-transient-display.c:
	(gdm_transient_display_set_property),
	(gdm_transient_display_get_property):
	* daemon/gdm-welcome-session.c: (parse_dbus_launch_output),
	(gdm_welcome_session_constructor):
	* daemon/gdm-xdmcp-chooser-slave.c:
	(gdm_xdmcp_chooser_slave_start), (gdm_xdmcp_chooser_slave_stop),
	(gdm_xdmcp_chooser_slave_set_property),
	(gdm_xdmcp_chooser_slave_get_property),
	(gdm_xdmcp_chooser_slave_constructor):
	* daemon/gdm-xdmcp-display-factory.c: (do_bind),
	(indirect_client_create), (gdm_xdmcp_handle_forward_query):
	* daemon/test-session.c: (main):
	* gui/simple-chooser/gdm-chooser-client.c:
	(gdm_chooser_client_set_property),
	(gdm_chooser_client_get_property),
	(gdm_chooser_client_constructor), (gdm_chooser_client_dispose):
	* gui/simple-chooser/gdm-chooser-session.c:
	(gdm_chooser_session_set_property),
	(gdm_chooser_session_get_property),
	(gdm_chooser_session_constructor), (gdm_chooser_session_dispose):
	* gui/simple-chooser/gdm-host-chooser-dialog.c:
	(gdm_host_chooser_dialog_set_property),
	(gdm_host_chooser_dialog_get_property),
	(gdm_host_chooser_dialog_constructor),
	(gdm_host_chooser_dialog_dispose):
	* gui/simple-chooser/gdm-host-chooser-widget.c:
	(gdm_host_chooser_widget_set_property),
	(gdm_host_chooser_widget_get_property),
	(gdm_host_chooser_widget_constructor):
	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(gdm_a11y_preferences_dialog_set_property),
	(gdm_a11y_preferences_dialog_get_property),
	(gdm_a11y_preferences_dialog_constructor),
	(gdm_a11y_preferences_dialog_dispose):
	* gui/simple-greeter/gdm-chooser-widget.c:
	(shrink_edge_toward_active_row), (gdm_chooser_widget_constructor):
	* gui/simple-greeter/gdm-greeter-client.c:
	(gdm_greeter_client_set_property),
	(gdm_greeter_client_get_property),
	(gdm_greeter_client_constructor), (gdm_greeter_client_dispose):
	* gui/simple-greeter/gdm-greeter-login-window.c:
	(gdm_greeter_login_window_constructor):
	* gui/simple-greeter/gdm-greeter-panel.c:
	(gdm_greeter_panel_set_property), (gdm_greeter_panel_get_property),
	(gdm_greeter_panel_constructor), (gdm_greeter_panel_dispose):
	* gui/simple-greeter/gdm-greeter-session.c:
	(gdm_greeter_session_set_property),
	(gdm_greeter_session_get_property),
	(gdm_greeter_session_constructor), (gdm_greeter_session_dispose):
	* gui/simple-greeter/gdm-language-chooser-widget.c:
	(gdm_language_chooser_widget_dispose):
	* gui/simple-greeter/gdm-option-widget.c: (activate_from_item_id),
	(gdm_option_widget_constructor):
	* gui/simple-greeter/gdm-recent-option-widget.c:
	(gdm_recent_option_widget_dispose):
	* gui/simple-greeter/gdm-remote-login-window.c:
	(gdm_remote_login_window_set_property),
	(gdm_remote_login_window_get_property),
	(gdm_remote_login_window_constructor):
	* gui/simple-greeter/gdm-session-client.c:
	(gdm_session_client_constructor), (gdm_session_client_dispose):
	* gui/simple-greeter/gdm-session-manager.c:
	(gdm_session_manager_set_property),
	(gdm_session_manager_get_property),
	(gdm_session_manager_constructor), (gdm_session_manager_dispose):
	* gui/simple-greeter/gdm-user-chooser-dialog.c:
	(gdm_user_chooser_dialog_set_property),
	(gdm_user_chooser_dialog_get_property),
	(gdm_user_chooser_dialog_constructor),
	(gdm_user_chooser_dialog_dispose):
	* gui/simple-greeter/gdm-user-chooser-widget.c:
	(gdm_user_chooser_widget_set_property),
	(gdm_user_chooser_widget_get_property),
	(gdm_user_chooser_widget_constructor):
	* gui/simple-greeter/gdm-user-manager.c:
	(_get_primary_user_session_id), (_get_login_window_session_id):
	* gui/simple-greeter/gdm-user.c:
	* gui/simple-greeter/libnotificationarea/na-tray-manager.c:
	(na_tray_manager_handle_begin_message):
	* gui/simple-greeter/libnotificationarea/na-tray.c:
	* gui/user-switch-applet/applet.c: (prefs_cb),
	(switch_to_user_session), (display_key_changed), (applet_fill_cb):
	* gui/user-switch-applet/gdm-user-menu-item.c:
	* tests/s-common-address.c: (START_TEST):
	* utils/gdmflexiserver.c: (get_login_window_session_id):
	Fix a bunch of compiler warnings and remove unused code.
	Patch from: Kjartan Maraas <kmaraas@broadpark.no>

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

	* common/gdm-address.c:
	* gui/simple-greeter/gdm-greeter-login-window.c: (load_theme):
	* gui/simple-greeter/gdm-simple-greeter.schemas.in:
	Allow the login window icon to be changed via gconf.

2008-02-18  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-client.[ch]:
	(on_saved_language_name_read),
	(on_saved_session_name_read),
	(client_dbus_handle_message):
	(gdm_greeter_client_class_init):
	inform greeter session about language and
	session name changes in slave
	* gui/simple-greeter/gdm-greeter-panel.[ch]:
	(gdm_greeter_panel_set_language_name_hint),
	(gdm_greeter_panel_set_session_name_hint):
	* gui/simple-greeter/gdm-greeter-session.c:
	(on_saved_language_name_read),
	(on_saved_session_name_read):
	(gdm_greeter_session_init):
	Set greeter language and session based on ~/.dmrc.
	We'll probably need some policy here so we don't
	override the user's explicit choice in the event
	~/.dmrc doesn't get read right away.

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

	* common/gdm-common.c: (gdm_is_version_unstable),
	(gdm_set_fatal_warnings_if_unstable):
	* common/gdm-common.h:
	Add a function to see if release is unstable.
	* gui/simple-greeter/gdm-session-client.c:
	(gdm_session_client_start):
	Don't redirect client output to /dev/null in unstable
	releases.

2008-02-18  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-direct.c
	(gdm_session_direct_handle_saved_language_name_read),
	(gdm_session_direct_handle_saved_session_name_read):
	remove unused variables

2008-02-18  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-option-widget.c
	(gdm_option_widget_init): drop superfluous
	G_TYPE_BOOLEAN from gtk_list_store_new call.

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

	* gui/simple-greeter/gdm-session-client.c: (client_child_watch),
	(gdm_session_client_start), (wait_on_child), (client_died),
	(gdm_session_client_stop), (gdm_session_client_class_init):
	* gui/simple-greeter/gdm-session-client.h:
	Watch session client processes.

2008-02-18  Ray Strode  <rstrode@redhat.com>

	Read ~/.dmrc when available, and bubble the
	results up to the greeter

	* daemon/Makefile.am: add gdm-session-settings.[ch] to 
	worker sources
	* daemon/gdm-session-private.h:
	* daemon/gdm-session.[ch]:
	(_gdm_session_saved_language_name_read),
	(_gdm_session_saved_session_name_read),
	(gdm_session_class_init):
	Add two new signals: "saved-language-name-read"
	and "saved-session-name-read"
	* daemon/gdm-session-worker.c (GdmSessionWorkerPrivate):
	session settings object to hold ~/.dmrc info.
	(attempt_to_load_user_settings_as_root): new function
	to switch from root to user, load settings, and switch
	back
	(do_setup), (gdm_session_worker_update_username):
	Create session settings object, and try to load ~/.dmrc
	in to object at various points in the pam conversation.
	(on_saved_language_name_read), (on_saved_session_name_read):
	report session settings changes from worker to slave
	* daemon/gdm-greeter-server.[ch]:
	(gdm_greeter_server_saved_language_name_read),
	(gdm_greeter_server_saved_session_name_read),
	(do_introspect): send language and session name to greeter

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

	* gui/simple-greeter/gdm-language-option-widget.c:
	(gdm_language_option_widget_new):
	* gui/simple-greeter/gdm-option-widget.c:
	(gdm_option_widget_get_icon_name),
	(gdm_option_widget_set_icon_name),
	(gdm_option_widget_set_property), (gdm_option_widget_get_property),
	(gdm_option_widget_class_init), (gdm_option_widget_init),
	(gdm_option_widget_finalize):
	* gui/simple-greeter/gdm-session-option-widget.c:
	(gdm_session_option_widget_new):
	Add icons for language and session choosers.

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

	* gui/simple-greeter/gdm-language-chooser-dialog.c:
	(gdm_language_chooser_dialog_init):
	Give the language dialog an icon and fix the
	border width to line up the buttons and chooser.

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

	* gui/simple-greeter/gdm-session-client.c:
	(load_from_desktop_file):
	* gui/simple-greeter/gdm-session-manager.c: (_change_level):
	Now that we honor the enabled property make sure that
	we set it correctly for clients loaded from .desktop files.

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

	* gui/simple-greeter/gdm-greeter-panel.c: (gdm_greeter_panel_init):
	Make the a11y button sit in the corner of the screen to
	make it easier to find and click.

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(gdm_a11y_preferences_dialog_init):
	Fix the last commit better.

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(gdm_a11y_preferences_dialog_init):
	Make a11y dialog automatically shrink/grow when
	font size changes.

2008-02-15  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-settings.c
	(gdm_session_settings_class_init):
	Don't mark property strings for translation,
	it breaks string freeze

2008-02-15  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-settings.[ch]:
	New class for reading settings from ~/.dmrc

2008-02-15  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm/simple-greeter/gdm-sessions.c
	(collect_sessions_from_directory),
	(load_session_file): strip .desktop extension
	from desktop ids (to match what's in ~/.dmrc).

2008-02-15  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-session-auditor.c
	(gdm_session_auditor_set_property):
	Don't leak property values

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(gdm_a11y_preferences_dialog_init):
	Make a11y dialog resizable.

2008-02-14  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-option-widget.[ch]:
	* gui/simple-greeter/gdm-recent-option-widget.c:
	(gdm_recent_option_widget_sync_items_from_gconf):
	* gui/simple-greeter/gdm-language-option-widget.[ch]:
	(gdm_recent_option_widget_init):
	* gui/simple-greeter/gdm-session-option-widget.[ch]:
	(add_available_sessions):
	Update to allow a top separator and a bottom
	separator (So we can add "Last Language" above the list
	of languages)

2008-02-14  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-greeter-session.c (setup_at_tools):
	Run gok in login window mode instead of normal mode

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

	* gui/simple-greeter/gdm-greeter-login-window.c: (do_disconnect),
	(disconnect_button_clicked), (load_theme):
	* gui/simple-greeter/gdm-greeter-login-window.glade:
	Use disconnect stock button.  Hook up to quit.

2008-02-12  William Jon McCann  <mccann@jhu.edu>

	* configure.ac: Bump version