==================== 2.25.2 ====================

2008-12-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* NEWS:
	* configure.ac: prepare for 2.25.2 release.

2008-11-29  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keyboard/gsd-keyboard-xkb.c: (gsd_keyboard_xkb_init): fix
	check for xklavier device discovery

2008-11-29  Jens Granseuer  <jensgr@gmx.net>

	* configure.ac: fix checks for various X11 libraries (bug #562661)

	* plugins/mouse/gsd-mouse-manager.c: (set_left_handed),
	(gsd_mouse_manager_idle_cb), (gsd_mouse_manager_stop):
	* plugins/xrandr/gsd-xrandr-manager.c: adapt ifdefs accordingly

2008-11-27  Sergey Udaltsov <svu@gnome.org>

	* configure.ac, plugins/keyboard/gsd-keyboard-xkb.c: introduce
	dependency on libxklavier 3.8. Use "new device" notification to reload
	XKB configuration when new keyboard is plugged in

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	* gnome-settings-daemon/main.c (parse_args), (main): Fix --no-daemon 
	(bug #562175)

2008-11-24  Jens Granseuer  <jensgr@gmx.net>

	When multiple keys (keycodes) were mapped to the same keysym, g-s-d
	would only accept the first of those keycodes in the keymap as a
	valid shortcut. To fix this, instead of checking against a single
	keycode, we need to grab all keycodes that match the respective
	keysym (bug #561275).

	With thanks to Mario Limonciello <mario_limonciello@dell.com>

	* plugins/common/eggaccelerators.c:
	(egg_accelerator_parse_virtual):
	* plugins/common/eggaccelerators.h: possibly return multiple keycodes
	* plugins/common/gsd-keygrab.c: (grab_key_unsafe),
	(key_uses_keycode), (match_key): grab all matching keys
	* plugins/common/gsd-keygrab.h:
	* plugins/keybindings/gsd-keybindings-manager.c: (parse_binding),
	(bindings_get_entry), (same_keycode), (same_key),
	(key_already_used), (binding_register_keys),
	(gsd_keybindings_manager_stop):
	* plugins/media-keys/gsd-media-keys-manager.c: (update_kbd_cb),
	(init_kbd), (gsd_media_keys_manager_stop): update to handle changes
	in data structures

2008-11-23  Jens Granseuer  <jensgr@gmx.net>

	Patch by: <dmacks@netspace.org>

	* configure.ac: add bundle_loader linker flag to fix compilation on
	MacOS X (bug #522673)

2008-11-20  Jens Granseuer  <jensgr@gmx.net>

	* plugins/media-keys/gsd-media-keys-manager.c: (find_by_time),
	(gsd_media_keys_manager_grab_media_player_keys): fix handling of
	time = GDK_CURRENT_TIME. Previously, apps that registered with
	GDK_CURRENT_TIME would be trumped by any app that registered with
	time != 0 (bug #559797) 

2008-11-20  Jens Granseuer  <jensgr@gmx.net>

	* plugins/mouse/gsd-mouse-manager.c: (set_devicepresence_handler):
	trap X errors so we don't crash on X servers that don't support
	DevicePresence (bug #560618)

2008-11-13  Jens Granseuer  <jensgr@gmx.net>

	* data/desktop_gnome_keybindings.schemas.in: fix typo

2008-11-11  Matthias Clasen  <mclasen@redhat.com>

	Bug 553434 – lockdown in the keybinding plugin

	* data/Makefile.am: Install the new schema file.

	* data/desktop_gnome_keybindings.schemas.in: Add schema for
	/desktop/gnome/keybindings/allowed_keys.

	* plugins/keybindings/gsd-keybinding-manager.c: Support locking
	down keybindings with a list of allowed keys.

2008-11-10  Behdad Esfahbod  <behdad@gnome.org>

	* gnome-settings-daemon/main.c (daemon_start): Check return value of
	pipe().

2008-11-10  Behdad Esfahbod  <behdad@gnome.org>

	* gnome-settings-daemon/main.c (daemon_start), (daemon_detach),
	(daemon_terminate_parent), (main): Fork before gtk_init (bug #559695)

2008-11-09  Jens Granseuer  <jensgr@gmx.net>

	* plugins/media-keys/gsd-media-keys-manager.c: (do_sound_action):
	add debugging output for volume_step

2008-11-08  Jens Granseuer  <jensgr@gmx.net>

	Patch by: William Grant <wgrant@ubuntu.com>

	* plugins/mouse/gsd-mouse-manager.c: (devicepresence_filter): listen
	for DeviceEnabled instead of DeviceAdded so we can be sure it has been
	initialized (bug #559827)

2008-11-06  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/background/gsd-background-manager.c (setup_bg),
	(queue_draw_background), (gsd_background_manager_start):
	Delay constructing the GnomeBg object until we need it.  This avoids
	unneeded change triggers caused by a bug in gnome-screensaver (fixed
	in trunk it seems). (bug #559639)

2008-11-06  Behdad Esfahbod  <behdad@gnome.org>

	* data/gnome-settings-daemon.schemas.in: Reshuffle plugin priorities a
	bit.  Now that we do many of the plugins in idle callback, those can
	be put at the end.

2008-11-06  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
	(maybe_show_status_icon), (ax_slowkeys_warning_post_bubble),
	(ax_stickykeys_warning_post_bubble),
	(gsd_a11y_keyboard_manager_stop),
	(gsd_a11y_keyboard_manager_ensure_status_icon),
	(gsd_a11y_keyboard_manager_init):
	Init status icon only when needed (bug #559558)

2008-11-06  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
	(start_a11y_keyboard_idle_cb), (gsd_a11y_keyboard_manager_start):
	Start manager in idle callback (bug #559564)

	* plugins/media-keys/gsd-media-keys-manager.c
	(start_media_keys_idle_cb), (gsd_media_keys_manager_start):
	Start manager in idle callback (bug #559564).  Leave the acme
	initialization in the main start function to force gstreamer
	cache up to date check before we let other applications start.

2008-11-06  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
	(get_xkb_desc_rec):
	* plugins/common/gsd-keygrab.c (have_xkb):
	Remove more unnecessary X error traps and synchs (bug #559562)

2008-11-06  Jens Granseuer  <jensgr@gmx.net>

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c: (xkb_enabled),
	(gsd_a11y_keyboard_manager_start): remove unnecessary X error traps
	(bug #559562)

2008-11-05  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/xsettings/fontconfig-monitor.c (fontconfig_cache_init):
	* plugins/xsettings/fontconfig-monitor.h:
	* plugins/xsettings/gsd-xsettings-manager.c
	(start_fontconfig_monitor):  Only initialize fontconfig when starting
	up.  A cache update is redundant there. (bug #559550)

2008-11-05  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/keyboard/gsd-keyboard-manager.c (start_keyboard_idle_cb),
	(gsd_keyboard_manager_start): Start manager in idle callback (bug
	#559482)

2008-11-05  Behdad Esfahbod  <behdad@gnome.org>

	* plugins/keyboard/gsd-keyboard-xkb.c (gsd_keyboard_xkb_init): Add
	some performance logging annotations around libxklavier calls.

2008-11-05  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keyboard/gsd-keyboard-manager.c: (numlock_xkb_init):
	XkbQueryExtension and friends shouldn't cause errors, so no need to
	try and trap them (bug #559346)