==== 2.21.7 ====

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

	* NEWS: Update for release.

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

	* daemon/gdm-session-direct.c:
	(_gdm_session_direct_set_service_name),
	(gdm_session_direct_set_property),
	(gdm_session_direct_get_property), (gdm_session_direct_class_init):
	Make service name a property.

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

	* gui/user-switch-applet/GNOME_GdmUserSwitchApplet.server.in.in:
	Fix bugzilla component and applet name.

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

	* gui/simple-greeter/gdm-user.c: (render_icon_from_home):
	Patch from: Wouter Bolsterlee <wbolster@gnome.org>
	Fixes #515740

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

	* configure.ac: Don't use -Werror.

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

	* daemon/gdm-session-worker.c
	(gdm_session_worker_update_username):
	report to auditor username even if it doesn't
	change over the course of the pam conversation

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

	* gui/simple-greeter/gdm-option-widget.c:  Fix NULL print
	  issue causing crash on Solaris.
	* gui/gdm-languages.c:  Fix NULL print issue causing crash
	  on Solaris.

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

	* gui/simple-greeter/gdm-greeter-session.c
	(gdm_greeter_session_event_handler):
	If a mnemonic is successfully applied to a window
	then focus that window (since often activating
	a mnemonic implies setting the focus widget for
	the window to the activated widget)

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

	* configure.ac:
	Give an error if we can't find pam.

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(get_large_font), (config_get_large_print),
	(config_set_large_print):
	Use pango to parse fonts.  Increase font size by
	PANGO_SCALE_XX_LARGE instead of using a fixed size.

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c: (setup_dialog),
	(gdm_a11y_preferences_dialog_finalize):
	Disconnect gconf notify callbacks.

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

	* data/Makefile.am:
	* data/gconf.path:
	Unset existing values in the mandatory gconf source
	so that we'll be able to change values as needed.

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

	* gui/simple-greeter/gdm-greeter-panel.c:
	(on_a11y_dialog_response):
	Destroy and disconnect signals instead of hiding.
	Makes it handle font resizing better and not crash when
	we forgot to handle delete event etc.

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

	* gui/simple-greeter/gdm-greeter-session.c
	(gdm_greeter_session_init), (gdm_greeter_session_event_handler):
	Listen for key presses and try to apply them as mnemonics on
	all toplevels, not just the focused toplevel (so for instance,
	pressing Alt-L should focus the language option widget in the
	panel when the user is doing the pam conversation in the login
	window)

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

	* gui/simple-greeter/gdm-greeter-login-window.c
	(gdm_greeter_login_window_init): set title to
	"Login Window"

	* gui/simple-greeter/gdm-greeter-panel.c
	(gdm_greeter_panel_init): set title to "Panel"

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

	* data/session-setup.entries: don't disable the
	key combinations to focus panels

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(config_get_large_print), (config_set_large_print),
	(on_large_print_checkbutton_toggled), (ui_set_large_print),
	(setup_dialog):
	* gui/simple-greeter/gdm-a11y-preferences-dialog.glade:
	Add Large Print a11y option.

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

	* gui/simple-greeter/gdm-greeter-panel.c
	(gdm_greeter_panel_init):
	set CAN_FOCUS flag on widget

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

	* gui/simple-greeter/gdm-greeter-panel.c
	(gdm_greeter_panel_init):
	don't set skip taskbar/pager hint, so metacity
	puts it in the ctrl-alt-tab menu

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

	* gui/simple-greeter/gdm-a11y-preferences-dialog.c:
	(key_changed_cb):
	* gui/simple-greeter/gdm-greeter-panel.c:
	(on_a11y_dialog_response):
	* gui/simple-greeter/gdm-greeter-session.c: (toggle_screen_reader),
	(toggle_screen_magnifier), (toggle_screen_keyboard),
	(on_a11y_key_changed), (setup_at_tools),
	(gdm_greeter_session_init):
	* gui/simple-greeter/gdm-session-client.c:
	(gdm_session_client_get_enabled), (gdm_session_client_set_enabled),
	(gdm_session_client_get_name), (gdm_session_client_set_name),
	(gdm_session_client_get_command), (gdm_session_client_set_command),
	(gdm_session_client_get_try_exec),
	(gdm_session_client_set_try_exec),
	(gdm_session_client_get_priority),
	(gdm_session_client_set_priority),
	(gdm_session_client_set_property),
	(gdm_session_client_get_property), (gdm_session_client_class_init):
	* gui/simple-greeter/gdm-session-client.h:
	* gui/simple-greeter/gdm-session-manager.c:
	(is_client_in_current_level), (on_client_enable_notify),
	(gdm_session_manager_add_client), (_change_level):
	* gui/simple-greeter/gdm-simple-greeter.schemas.in:
	Start/stop orca etc in the greeter session.

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

	Make sure the user never sees the string "Prompt: "

	* gui/simple-greeter/gdm-greeter-login-window.c
	(switch_mode):
	(gdm_greeter_login_window_{secret,}info_query):
	Don't show auth input hbox as soon as going into
	authentication mode
	explicitly show the auth input hbox when pam
	asks for input.
	* gui/simple-greeter/gdm-greeter-login-window.glade:
	drop the string "Prompt:" entirely

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

	* daemon/gdm-session-linux-auditor.c
	(gdm_session_linux_auditor_report_login_attempt):
	strdup "unknown" string so a literal doesn't get
	freed later

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

	* gui/simple-greeter/Makefile.am:
	* 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),
	(gdm_a11y_preferences_dialog_class_init), (on_response),
	(config_get_string), (config_get_bool), (config_get_high_contrast),
	(config_set_high_contrast), (config_get_sticky_keys),
	(config_set_sticky_keys), (config_get_bounce_keys),
	(config_set_bounce_keys), (config_get_slow_keys),
	(config_set_slow_keys), (config_get_screen_keyboard),
	(config_set_screen_keyboard), (config_get_screen_reader),
	(config_set_screen_reader), (config_get_screen_magnifier),
	(config_set_screen_magnifier),
	(on_sticky_keys_checkbutton_toggled),
	(on_bounce_keys_checkbutton_toggled),
	(on_slow_keys_checkbutton_toggled),
	(on_high_contrast_checkbutton_toggled),
	(on_screen_keyboard_checkbutton_toggled),
	(on_screen_reader_checkbutton_toggled),
	(on_screen_magnifier_checkbutton_toggled), (ui_set_sticky_keys),
	(ui_set_bounce_keys), (ui_set_slow_keys), (ui_set_high_contrast),
	(ui_set_screen_keyboard), (ui_set_screen_reader),
	(ui_set_screen_magnifier), (key_changed_cb), (setup_dialog),
	(gdm_a11y_preferences_dialog_init),
	(gdm_a11y_preferences_dialog_finalize),
	(gdm_a11y_preferences_dialog_new):
	* gui/simple-greeter/gdm-a11y-preferences-dialog.glade:
	* gui/simple-greeter/gdm-a11y-preferences-dialog.h:
	* gui/simple-greeter/gdm-greeter-panel.c:
	(on_a11y_dialog_response), (on_a11y_button_clicked),
	(gdm_greeter_panel_init):
	* gui/simple-greeter/test-a11y-preferences.c: (main):
	Add initial cut at a11y dialog.  Orca etc don't start yet.

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

	* gui/simple-greeter/gdm-greeter-login-window.[ch]:
	* gui/simple-greeter/gdm-greeter-session.c:
	drop some signals that aren't used anymore

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

	* gui/simple-greeter/gdm-session-chooser-widget.[ch]:
	* gui/simple-greeter/gdm-session-chooser-dialog.[ch]:
	* gui/simple-greeter/test-session-chooser.c:
	* gui/simple-greeter/Makefile.am:
	Axe some now unused code

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

	* gui/simple-greeter/gdm-greeter-login-window.c
	(struct GdmGreeterLoginWindowPrivate), (update_clock),
	(set_clock_timeout), (update_clock_timeout_cb),
	(remove_clock_timeout), (get_time_format):
	* gui/simple-greeter/gdm-greeter-login-window.glade:
	Remove clock from login dialog since its on panel now

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

	* gui/simple-greeter/gdm-greeter-session.c
	(on_reset), (on_select_user), (on_cancelled):
	show language and session selection when a
	user is authenticating.  Hide them when we're
	waiting for a user to get picked.

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

	* gui/simple-greeter/gdm-greeter-panel.[ch]
	(gdm_greeter_panel_show_user_options),
	(gdm_greeter_panel_hide_user_options):
	new apis to show and hide language and
	session selection depending on if a user
	is currently active
	(gdm_greeter_panel_init): don't show language
	and session selection by default

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

	* gui/simple-greeter/gdm-greeter-login-window.c
	(on_user_chosen): emit "user-selected" signal
	when a user is selected

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

	* gui/simple-greeter/gdm-greeter-session.c (on_query_answer):
	Make sure handler arguments are swapped since that's
	what we asked for.

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

	* gui/simple-greeter/gdm-clock-widget.[ch]:
	* gui/simple-greeter/gdm-greeter-panel.c:
	Refactor the clock code from the login window
	to its own widget, and add clock widget to panel.

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

	* gui/simple-greeter/gdm-user-chooser-widget.c:
	(add_special_users):
	Don't show guest until it does something.

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

	* gui/simple-greeter/gdm-sessions.c:
	include gdm-sessions.h instead of gdm-langauges.h

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

	* daemon/gdm-factory-slave.c: (on_server_ready),
	(on_server_exited), (on_server_died), (gdm_factory_slave_run):
	* daemon/gdm-product-slave.c: (on_server_ready),
	(on_server_exited), (on_server_died),
	(gdm_product_slave_create_server):
	* daemon/gdm-server.c: (server_child_watch),
	(gdm_server_class_init):
	* daemon/gdm-server.h:
	* daemon/gdm-simple-slave.c: (on_server_ready), (on_server_exited),
	(on_server_died), (gdm_simple_slave_run):
	* daemon/gdm-slave.c: (gdm_slave_connect_to_x11_display):
	Make sure we catch the xserver exiting.

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

	Drop session chooser from login window, since its on the panel
	now.

	* gui/simple-greeter/gdm-greeter-login-window.c
	(struct GdmGreeterLoginWindowPrivate): get rid of session_chooser
	field.
	(switch_mode): don't show/hide session-chooser widget anymore
	(do_cancel): don't call set_current_session_name anymore
	(on_session_activated): kill
	(custom_widget_constructor): drop special casing session-chooser
	in glade file.
	(load_theme): don't try to load session-chooser from glade file
	* gui/simple-greeter/gdm-greeter-login-window.glade: drop
	session-chooser from glade file

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

	Sessions api added 4 commits back dealed in terms of filenames,
	while the daemon works in terms of desktop ids.  Change everything
	to be in terms of desktop ids

	* gui/simple-greeter/gdm-sessions.c (struct _GdmSessionFile):
	rename filename to id.
	(load_session_file): set ->id to desktop id.  store id in
	hash table.
	(gdm_get_all_sessions): add ids insteads of filenames to
	returned list of sessions
	(gdm_get_details_for_session): change argument name from
	filename to id.
	* gui/simple-greeter/gdm-sessions.h: change argument name
	from filename to id.
	* gui/simple-greeter/gdm-session-option-widget.c
	(add_available_sessions): s/files/ids/

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

	* gui/simple-greeter/gdm-greeter-session.c (toggle_panel):
	connect to 'session-selected' signal of panel and inform
	daemon about new session selection when it gets made

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

	Add the session option widget to the panel

	* gui/simple-greeter/gdm-greeter-panel.c (GdmGreeterPanelPrivate):
	Add session_option_widget to struct.
	(gdm_greeter_panel_class_init): add session-selected signal
	(on_session_activated): new function to handle session-activated
	signal from the option widget.  It emits session-selected on the
	panel.
	(gdm_greeter_panel_init): create the option widget and connect
	session-activated to on_session_activated

	* gui/simple-greeter/gdm-greeter-panel.h: add session_selected
	member to class struct

	* gui/simple-greeter/Makefile.am: add session option widget to
	makefile

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

	* gui/simple-greeter/gdm-session-option-widget.[ch]:
	Add the start of a session option widget for the panel

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

	* gui/simple-greeter/gdm-sessions.[ch]:
	Copy session handling code from gdm-session-chooser-widget
	to its own file (sort of like gdm-languages.c but for sessions)
	This will make it easier to add a session option widget to the
	panel.

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

	* daemon/gdm-session-linux-auditor.c
	(gdm_session_linux_auditor_report_login_attempt):
	Apply patch from Eamon Walsh <ewalsh@tycho.nsa.gov>
	to remove superfluos getpwnam() call.

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

	* daemon/gdm-factory-slave.c: (idle_connect_to_display):
	* daemon/gdm-product-slave.c: (idle_connect_to_display):
	* daemon/gdm-simple-slave.c: (idle_connect_to_display):
	* daemon/gdm-slave.c: (gdm_slave_run_script):
	* daemon/gdm-xdmcp-chooser-slave.c: (idle_connect_to_display):
	* daemon/simple-slave-main.c: (main):
	Make sure we retry connecting to the xserver.  This also ensures
	that we reach the exit if we fail the max number of times.

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

	Add PAM auditing logic.  Based on patch and feedback from
	Brian Cameron and earlier code from Gary Winiger and
	Steve Grubb.

	* configure.ac: set HAVE_ADT and HAVE_LIBAUDIT as appropriate
	for solaris and linux audit support, respectively.
	* daemon/Makefile.am: add new auditing code to Makefile.
	* daemon/gdm-session-auditor.[ch]: generic base class for doing
	auditing.
	* daemon/gdm-session-linux-auditor.[ch]: linux auditor subclass
	* daemon/gdm-session-solaris-auditor.[ch]: solaris auditor 
	subclass
	* daemon/gdm-session-worker.c (GdmSessionWorkerPrivate): track
	auditor
	(gdm_session_worker_update_username): inform audit code about
	username changes
	(gdm_session_worker_start_auditor): instantiate the auditor
	(gdm_session_worker_stop_auditor): free the auditor
	(gdm_session_worker_uninitialize_pam): inform audit code about
	logout/login failure and then free the auditor
	(_get_tty_for_pam): fix calling return more than once on solaris
	(gdm_session_worker_initialize_pam): instantiate the auditor.
	(gdm_session_worker_authorize_user): inform audit code about
	password changes
	(gdm_session_worker_accredit_user): inform audit code about
	user getting credentials
	(gdm_session_worker_open_user_session): inform audit code about
	successful login

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

	* data/session-setup.entries:
	* gui/simple-greeter/gdm-simple-greeter.schemas.in:
	Enable the g-s-d a11y-keyboard plugin.  Set the
	/desktop/gnome/accessibility/keyboard/enable to TRUE
	for the login window session.

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

	* utils/gdmflexiserver.c: (create_transient_display),
	(get_current_session_id), (get_seat_id_for_session),
	(get_current_seat_id), (activate_session_id),
	(session_is_login_window), (seat_can_activate_sessions),
	(get_path_array_from_iter), (seat_get_sessions),
	(get_login_window_session_id), (goto_login_session), (main):
	Add support for finding and switching to existing greeters.

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

	* gui/user-switch-applet/gdm-user-switch-applet.schemas.in:
	Display name by default in user switcher.

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

	* configure.ac:  Add gio to COMMON_LIBS, needed to link on
	  Solaris.
	* gui/simple-greeter/Makefile.am,
	  gui/user-switch-applet/Makefile.am:  Reference COMMON_LIBS
	  so programs link.

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

	* gui/simple-greeter/gdm-user-manager.c: (seat_session_added):
	Oops.  Remove extra call to add user.

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

	* gui/user-switch-applet/Makefile.in:
	Remove accidentally committed file.

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

	* daemon/gdm-slave.c: (session_unlock),
	(gdm_slave_switch_to_user_session):
	Unlock session after switching.

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

	* configure.ac:
	* daemon/gdm-slave.c: (_get_primary_user_session_id):
	* gui/Makefile.am:
	* gui/simple-greeter/Makefile.am:
	* gui/simple-greeter/gdm-user-manager.c: (start_new_login_session),
	(_get_primary_user_session_id), (activate_session_id),
	(session_is_login_window), (_get_login_window_session_id),
	(gdm_user_manager_goto_login_session),
	(gdm_user_manager_activate_user_session),
	(maybe_add_session_for_user), (seat_session_added),
	(gdm_user_manager_get_user_by_uid):
	* gui/simple-greeter/gdm-user-manager.h:
	* gui/simple-greeter/gdm-user.c: (_gdm_user_add_session),
	(_gdm_user_remove_session), (gdm_user_get_num_sessions),
	(gdm_user_get_sessions):
	* gui/simple-greeter/gdm-user.h:
	* gui/user-switch-applet/GNOME_GdmUserSwitchApplet.server.in.in:
	* gui/user-switch-applet/GNOME_GdmUserSwitchApplet.xml:
	* gui/user-switch-applet/Makefile.am:
	* gui/user-switch-applet/Makefile.in:
	* gui/user-switch-applet/applet.c: (about_me_cb), (get_glade_xml),
	(make_label_bold), (make_label_small_italic),
	(prefs_radio_toggled_cb), (prefs_xnest_check_toggled_cb),
	(prefs_lock_check_toggled_cb), (reset_login_screen_item),
	(system_can_do_xnest), (reset_login_window_item),
	(menubar_button_press_event_cb), (prefs_cb), (help_cb), (about_cb),
	(admin_cb), (setup_cb), (set_menuitem_icon), (applet_style_set_cb),
	(applet_change_background_cb), (applet_key_press_event_cb),
	(applet_size_allocate_cb), (gdm_applet_data_free),
	(menubar_expose_event_cb), (sort_menu_comparedatafunc),
	(sort_menu), (menu_style_set_cb), (menuitem_destroy_cb),
	(menuitem_style_set_cb), (user_notify_display_name_cb),
	(menu_expose_cb), (switch_to_user_session), (maybe_lock_screen),
	(do_switch), (user_item_activate_cb), (user_sessions_changed_cb),
	(manager_user_added_cb), (login_screen_activate_cb),
	(login_window_activate_cb), (display_key_changed),
	(xnest_key_changed), (client_notify_applet_func),
	(client_notify_global_func), (client_notify_lockdown_func),
	(applet_fill_cb):
	* gui/user-switch-applet/gdm-user-menu-item.c: (user_weak_notify),
	(reset_label), (reset_icon), (user_notify_cb),
	(user_icon_changed_cb), (user_sessions_changed_cb),
	(_gdm_user_menu_item_set_user), (gdm_user_menu_item_set_property),
	(gdm_user_menu_item_get_property), (gdm_user_menu_item_finalize),
	(gdm_user_menu_item_expose_event),
	(gdm_user_menu_item_size_request), (gdm_user_menu_item_class_init),
	(image_style_set_cb), (label_style_set_cb),
	(gdm_user_menu_item_init), (gdm_user_menu_item_new),
	(gdm_user_menu_item_get_user), (gdm_user_menu_item_get_icon_size),
	(gdm_user_menu_item_set_icon_size):
	* gui/user-switch-applet/gdm-user-menu-item.h:
	* gui/user-switch-applet/gdm-user-switch-applet.glade:
	* gui/user-switch-applet/gdm-user-switch-applet.schemas.in:
	Add a user switcher applet.  This is here at the moment instead
	of in fusa so that we can share code and stay in sync.  This
	is important since it is very likely we'll need to change interfaces
	slightly.

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

	* gui/simple-greeter/gdm-user-chooser-widget.c: (update_icons):
	Forgot to add a priority argument to the load_icons foreach func.

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

	* configure.ac:
	* gui/simple-greeter/gdm-user.c: (gdm_user_init),
	(render_icon_from_home):
	* gui/simple-greeter/test-user-chooser.c: (main):
	* gui/simple-greeter/test-user-manager.c: (main):
	Migrate to GIO.
	Patch from Cosimo Cecchi <anarki@lilik.it>
	Fixes #513645

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

	* gui/simple-greeter/gdm-chooser-widget.c: (foreach_item),
	(compare_item), (gdm_chooser_widget_init),
	(gdm_chooser_widget_update_item), (gdm_chooser_widget_add_item),
	(gdm_chooser_widget_lookup_item),
	(gdm_chooser_widget_set_item_priority):
	* gui/simple-greeter/gdm-chooser-widget.h:
	* gui/simple-greeter/gdm-language-chooser-widget.c:
	(gdm_language_chooser_widget_add_language):
	* gui/simple-greeter/gdm-session-chooser-widget.c: (add_session),
	(add_available_sessions):
	* gui/simple-greeter/gdm-user-chooser-widget.c:
	(add_special_users), (on_user_added),
	(on_user_login_frequency_changed), (gdm_user_chooser_widget_init):
	* gui/simple-greeter/gdm-user-manager.c: (parse_value_as_ulong),
	(parse_ck_history_line), (process_ck_history_line),
	(ck_history_watch), (reload_users), (reload_users_timeout),
	(queue_reload_users), (gdm_user_manager_class_init),
	(gdm_user_manager_init), (gdm_user_manager_finalize):
	* gui/simple-greeter/gdm-user-manager.h:
	* gui/simple-greeter/gdm-user.c: (_gdm_user_set_login_frequency),
	(gdm_user_set_property), (gdm_user_get_property),
	(gdm_user_class_init), (gdm_user_init),
	(gdm_user_get_login_frequency):
	* gui/simple-greeter/gdm-user.h:
	Only show users that have frequently logged in.

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

	* configure.ac, common/gdm-address.c use HAVE_SYS_SOCKIO_H
	  for sys/sockio.h inclusion.

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

	* daemon/gdm-greeter-session.c: (gdm_greeter_session_new):
	Set flag to register greeter session with CK.

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

	* configure.ac:  Make check an optional dependency.
	* common/gdm-address.c: Add needed includes to build on 
	  Solaris.

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

	* daemon/gdm-factory-slave.c: (on_greeter_session_start),
	(on_greeter_session_stop), (on_greeter_session_exited),
	(on_greeter_session_died), (run_greeter):
	* daemon/gdm-simple-slave.c: (on_greeter_session_start),
	(on_greeter_session_stop), (on_greeter_session_exited),
	(on_greeter_session_died), (run_greeter):
	* daemon/gdm-welcome-session.c: (stop_dbus_daemon),
	(welcome_session_child_watch), (start_dbus_daemon):
	Make sure slaves respond to exit of welcome session.

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

	* daemon/Makefile.am:
	* daemon/gdm-chooser-session.c: (gdm_chooser_session_set_property),
	(gdm_chooser_session_get_property),
	(gdm_chooser_session_class_init), (gdm_chooser_session_init),
	(gdm_chooser_session_finalize), (gdm_chooser_session_new):
	* daemon/gdm-chooser-session.h:
	* daemon/gdm-factory-slave.c: (run_greeter),
	(gdm_factory_slave_stop):
	* daemon/gdm-greeter-session.c: (gdm_greeter_session_set_property),
	(gdm_greeter_session_get_property),
	(gdm_greeter_session_class_init), (gdm_greeter_session_init),
	(gdm_greeter_session_finalize), (gdm_greeter_session_new):
	* daemon/gdm-greeter-session.h:
	* daemon/gdm-simple-slave.c: (start_session_timeout),
	(run_greeter), (gdm_simple_slave_stop):
	* daemon/gdm-welcome-session.c: (listify_hash),
	(open_welcome_session), (close_welcome_session),
	(get_welcome_environment), (welcome_session_child_watch),
	(spawn_child_setup), (spawn_command_line_sync_as_user),
	(spawn_command_line_async_as_user), (parse_value_as_integer),
	(parse_dbus_launch_output), (start_dbus_daemon),
	(stop_dbus_daemon), (gdm_welcome_session_spawn),
	(gdm_welcome_session_start), (wait_on_child),
	(welcome_session_died), (gdm_welcome_session_stop),
	(gdm_welcome_session_set_server_address),
	(_gdm_welcome_session_set_x11_display_name),
	(_gdm_welcome_session_set_x11_display_hostname),
	(_gdm_welcome_session_set_x11_display_device),
	(_gdm_welcome_session_set_x11_display_is_local),
	(_gdm_welcome_session_set_x11_authority_file),
	(_gdm_welcome_session_set_user_name),
	(_gdm_welcome_session_set_group_name),
	(_gdm_welcome_session_set_server_dbus_path),
	(_gdm_welcome_session_set_server_dbus_interface),
	(_gdm_welcome_session_set_command),
	(_gdm_welcome_session_set_server_env_var_name),
	(_gdm_welcome_session_set_register_ck_session),
	(gdm_welcome_session_set_property),
	(gdm_welcome_session_get_property),
	(gdm_welcome_session_constructor),
	(gdm_welcome_session_class_init), (gdm_welcome_session_init),
	(gdm_welcome_session_finalize):
	* daemon/gdm-welcome-session.h:
	* daemon/gdm-xdmcp-chooser-slave.c: (run_chooser),
	(gdm_xdmcp_chooser_slave_stop):
	Add a base class to share code between chooser and greeter sessions.

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

	* gui/simple-greeter/gdm-user-manager.c:
	(maybe_add_session_for_user), (add_sessions_for_user),
	(get_uid_from_session_id), (seat_session_added), (get_seat_proxy):
	Fix filtering out sessions that don't have x11 displays.

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

	Patch from Eamon Walsh <ewalsh@tycho.nsa.gov> to
	pass path of authority file to pam code so that it
	can be given to PAM at a later time.

	* daemon/test-session.c (main):
	* daemon/gdm-product-slave.c (create_new_session):
	* daemon/gdm-simple-slave.c (create_new_session):
	grab authority file and pass to session direct
	object
	* daemon/gdm-session-worker.c (do_setup),
	(on_setup_for_user):,
	stash away location for authority file
	* daemon/gdm-session-direct.c (do_introspect),
	(send_setup), (send_setup_for_user):
	add authority file to dbus interface
	(_gdm_session_direct_set_display_x11_authority_file):
	(gdm_session_direct_new):
	stash away location for authority file

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

	* configure.ac: add patch from Cosimo Cecchi to
	fix build

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

	* gui/simple-greeter/gdm-language-chooser-widget.c
	(gdm_language_chooser_widget_get_current_language_name):
	if the language list couldn't be loaded (for whatever reason),
	return current locale instead of null

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

	* gui/simple-greeter/Makefile.am: change
	LIBLOCALEDIR to $(prefix)/lib/locale instead
	of $(libdir)/locale to fix multilib

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

	* gui/simple-greeter/gdm-language-chooser-dialog.c
	(gdm_language_chooser_dialog_size_request),
	(gdm_language_chooser_dialog_class_init): size dialog better
	(gdm_language_chooser_dialog_init): set initial language to
	the highest priority language returned from g_get_language_names ()
	(gdm_language_chooser_dialog_new): set a title and add some padding

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

	Put language selector in panel

	* configure.ac: put gconf libs in $GCONF_LIBS
	* gui/simple-greeter/Makefile.am: add widget to makefile
	New subclass of gdm-recent-option-widget that shows
	recently used languages.
	* gui/simple-greeter/gdm-greeter-panel.c
	(gdm_greeter_panel_class_init): create new 'language-selected' signal
	(on_language_activated): new function to emit language-selected when
	language option widget is changed
	(gdm_greeter_panel_init): drop dummy label, add option-widget to panel
	* gui/simple-greeter/gdm-greeter-session.c (on_select_language):
	move user data to first argument and drop GdmGreeterLoginWindow arg
	(toggle_panel): call on_select_language when language-selected is
	emitted from panel
	(toggle_login_window): s/connect/connect_swapped/ to deal with
	on_select_language signature change

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

	* gui/simple-greeter/gdm-language-option-widget.[ch]:
	New subclass of gdm-recent-option-widget that shows
	recently used languages.

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

	* gui/simple-greeter/gdm-greeter-panel.c (update_geometry):
	Fix apparent bug where panel always gets allocated twice
	the height it requests.

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-recent-option-widget.[ch]:
	New subclass of gdm-option-widget that pulls from
	gconf and restrains its size to a fixed number of
	items

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-language-chooser-widget.[ch]:
	make gdm-language-chooser-widget subclass 
	gdm-chooser-widget for consistency.  
	Drop all the code that's been moved to gdm-languages.c
	and just call into it there.

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-languages.[ch]:
	New files that copy and paste the non-widget
	specific locale handling code from
	gdm-language-chooser (so it can be used
	for language selection from the panel too)

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-option-widget.[ch]:
	New widget to help with language/keyboard/session
	selection

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-chooser-widget.c
	(name_cell_data_func)):
	don't mark every list item as bold

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-greeter-server.c
	(greeter_handle_child_message)):
	s/SelectSession/SelectLanguage/ in dbus filter function

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* gui/simple-greeter/gdm-session-chooser-widget.c
	(gdm_session_chooser_widget_constructor):
	Drop optional stub function

2008-01-31  Ray Strode  <rstrode@redhat.com>

	* daemon/gdm-greeter-session.c (get_greeter_environment):
	Pass LANG and LC_* environment variables through to greeter

2008-01-31  William Jon McCann  <mccann@jhu.edu>

	* gui/simple-greeter/gdm-greeter-login-window.glade:
	Remove initial tranlated date string.
	Fixes #499943

2008-01-31  William Jon McCann  <mccann@jhu.edu>

	* daemon/gdm-session-worker.c: (gdm_session_worker_initialize_pam),
	(_open_session_log):
	Don't translate some warnings that have problematic translations.
	Fixes #507531

2008-01-31  William Jon McCann  <mccann@jhu.edu>

	* daemon/Makefile.am:
	* gui/simple-chooser/Makefile.am:
	* gui/simple-greeter/Makefile.am:
	* tests/Makefile.am:
	Pass convenience libs to linker ahead of global libs.
	Patch from <dmacks@netspace.org>
	Fixes #508169

2008-01-31  William Jon McCann  <mccann@jhu.edu>

	* daemon/gdm-xdmcp-chooser-slave.xml:
	Ooops. Forgot to add file.

2008-01-30  William Jon McCann  <mccann@jhu.edu>

	* configure.ac: Post release version bump