==== 2.13.91 ====

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* NEWS: Update for 2.13.91 release

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* src/gs-lock-plug.c (get_user_on_host_name, create_page_one):
	Display "username on host" string instead of just "username".

	* data/gnome-screensaver-preferences.glade:
	Don't make the screensaver label bold or indent
	the rest of the dialog under it.

	Fixes #331185

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* src/gnome-screensaver-dialog.c (main):
	Add explicit check for error after gtk_init fails.

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* savers/floaters.c (screen_saver_floater_update_state) 
	(screen_saver_get_image_cache_usage) 
	(screen_saver_on_expose_event):
	Some more performance work.

	Patch from Ray Strode <rstrode@redhat.com>
	Fixes part of #331145

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* data/images/gnome-logo-white.svg: Updated
	foot logo.

	Fixes #331090

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* src/gs-fade.c (gamma_info_init): Don't
	abort when fade type is none.

2006-02-14  William Jon McCann  <mccann@jhu.edu>

	* src/gnome-screensaver-preferences.c (main): 
	* src/Makefile.am (INCLUDES): Add stuff required for help.

	* src/gnome-screensaver-preferences.c (response_cb):
	Show help.

	* data/gnome-screensaver-preferences.glade: Add help
	button back.

	Fixes #331011

2006-02-13  William Jon McCann  <mccann@jhu.edu>

	* src/gs-manager.c (manager_add_job_for_window, cycle_job) 
	(manager_cycle_jobs, throttle_job, manager_throttle_jobs) 
	(resume_job, manager_resume_jobs, suspend_job) 
	(manager_suspend_jobs, manager_stop_jobs) 
	(gs_manager_set_throttle_enabled, gs_manager_cycle, remove_job) 
	(gs_manager_finalize, window_dialog_up_cb, window_dialog_down_cb) 
	(manager_maybe_start_job_for_window): Make jobs a hash.  Simplify
	the way we handle jobs and make it possible to lookup a job by
	window pointer.  This allows us to separate the creation and
	starting of jobs.
	(window_map_event_cb): Move the grabbing back to map-event
	and only start jobs after grabbing.
	(manager_show_window, window_show_cb): Create jobs in show
	but wait until map-event to start them.
	(remove_job, gs_manager_activate, gs_manager_deactivate):
	Create/destroy jobs hash.

	* src/gs-grab-x11.c (gs_grab_window): Flush events.

2006-02-13  William Jon McCann  <mccann@jhu.edu>

	* src/gs-job.c (spawn_on_widget): Remove unused variable.

2006-02-13  William Jon McCann  <mccann@jhu.edu>

	* src/gs-grab-x11.c (gs_grab_move_keyboard):
	Don't print grab window id if not set.

2006-02-13  William Jon McCann  <mccann@jhu.edu>

	* src/gs-manager.c (manager_maybe_grab_window) 
	(window_grab_broken_cb): If the grab is broken,
	invalidate the saved grab window and try to grab back.
	(window_map_cb): Use map signal instead of map_event signal
	because the map_event was occurring after the show event.  When
	this happens the theme is started before the window is grabbed.
	If the theme does its own grab then we may not get ours.
	(window_unmap_cb): Connect to unmap for debugging.

	* src/gs-grab-x11.c (gs_grab_keyboard_reset, gs_grab_mouse_reset):
	New functions to clear saved grab window when grab is broken.
	(gs_grab_release_keyboard, gs_grab_release_mouse): Use new functions.
	(gs_grab_move_mouse): Add extra check for broken grab.

	Fixes #328404

2006-02-13  William Jon McCann  <mccann@jhu.edu>

	* src/gs-manager.c (connect_window_signals): Run
	map-event and show handlers after the default handlers.

2006-02-10  William Jon McCann  <mccann@jhu.edu>

	* src/gnome-screensaver-dialog.c (get_id_string): 
	* src/gs-window-x11.c (command_watch):
	Use G_GUINT32_FORMAT for communicating XID
	instead of %x.

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

	* src/gs-debug.h: Fix gcc 2.95 warnings.

	Patch from Jens Granseuer <gensgr@gmx.net>
	Fixes #329738.

2006-02-06  William Jon McCann  <mccann@jhu.edu>

	* src/gs-window-x11.c (gs_window_real_grab_broken) 
	(gs_window_class_init): Add handler for broken
	grabs.  Debug only for now.

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

	* src/gs-lock-plug.c (get_user_display_name, get_user_name):
	Add a NULL check.

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

	* src/gnome-screensaver-dialog.c: 
	* src/gs-lock-plug.c: Fix brace style.
	Fix one minor leak.

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

	* src/gs-lock-plug.c (get_user_display_name, get_user_name) 
	(create_page_one): Convert the user and real names to UTF8
	before displaying them.

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

	* src/gs-manager.c (window_dialog_up_cb):
	Release the pointer grab only when the unlock
	dialog goes up.  This is necessary so that the
	user can interact with the dialog with the mouse.
	(window_dialog_down_cb): When the dialog goes
	away regrab the pointer.

	* src/gs-grab-x11.c (gs_grab_release_mouse):
	Make public.
	(gs_grab_move_mouse): Allow the pointer grab
	to be moved.  Add debugging.
	(gs_grab_get_keyboard_and_mouse): Don't
	release the mouse grab.

	Until now we didn't try to keep a grab on the pointer
	because the unlock dialog doesn't work when the
	pointer is grabbed on the parent of the socket.  This
	may cause a problem if another application grabs
	the pointer while we are running.  So, now we
	keep the pointer grabbed except for when the unlock
	dialog is up.  Hopefully fixes #328404.

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

	* src/gs-window-x11.c (command_watch): Add braces
	to block.

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

	* src/gs-window-x11.c (gs_window_class_init):
	Fix typo in property desc.

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

	* configure.ac: Post release version bump.