2008-08-03  C de-Avillez <hggdh2@ubuntu.com>

	* plugins/mouse/gsd-mouse-manager.c: add '-k' to syndaemon
	call, in order to ignore modifier keys when monitoring keyboard.
	Thanks to Dag Asheim for spotting this, and proposing a patch.

2008-07-01  Sergey Udaltsov <svu@gnome.org>

	* configure.ac, plugins/keyboard/gsd-keyboard-xkb.c: depend on
	libxklavier 4.0, updated API

2009-06-01  Jens Granseuer  <jensgr@gmx.net>

	* plugins/housekeeping/gsd-disk-space.c: include config.h so the
	notifications stuff can actually be built (bug #584217)

2009-05-06  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c
	(make_menu_item_for_output_title): Make the menu item label
	explicitly black.  We don't want to follow the theme's colors, as
	the label is always shown against a light pastel background ---
	using the theme's colors makes the label hard to read on "inverse"
	themes.  Fixes the gnome-settings-daemon part of bug #556050.

2009-04-15  Thomas H.P. Andersen  <phomes@gmail.com>

	* plugins/xrandr/gsd-xrandr-manager.c: (status_icon_start):
	* configure.ac: Replace deprecated gtk symbol gtk_status_icon_set_tooltip.
	Bump required gtk to 2.16. (bug #578480)

2009-04-14  Jens Granseuer  <jensgr@gmx.net>

	* plugins/xrandr/gsd-xrandr-manager.c: (print_countdown_text): use
	ngettext for the reset dialog (bug #575409)

==================== 2.26.1 ====================

2009-04-14  Jens Granseuer  <jensgr@gmx.net>

	* NEWS:
	* configure.ac: release 2.26.1

2009-04-11  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keybindings/gsd-keybindings-manager.c:
	(gsd_keybindings_manager_start): move the lookup of allowed keys
	after the directory has been cached in callback registration to avoid
	GConf roundtrip (bug #578539)

2009-04-11  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keyboard/gsd-keyboard-manager.c:
	(start_keyboard_idle_cb): preload GConf keyboard directory recursively
	to avoid roundtrips (bug #578542)

2009-04-08  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c (user_says_things_are_ok):
	Use 30 seconds for the confirmation timeout, so that monitors can
	settle down and the user will have a chance to read the message.

2009-04-03  Jens Granseuer  <jensgr@gmx.net>

	Patch by: <yselkowitz@users.sourceforge.net>

	* plugins/media-keys/Makefile.am: don't install the plugin
	descriptor if the plugin isn't installed (bug #577815)

2009-04-02  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keyboard/gsd-keyboard-manager.c:
	(numlock_gconf_state_key): use info level instead of warning for
	the "NumLock remembering disabled" message (bug #577578)

2009-03-28  Jens Granseuer  <jensgr@gmx.net>

	* plugins/xrandr/gsd-xrandr-manager.c: (sanitize),
	(generate_fn_f7_configs): if the sanitized array ends up having no
	members at all return a NULL configuration since the following code
	assumes it has at least one valid setup if it's not NULL. Fixes a
	crash when closing the lid on some laptops (bug #576875)

2009-03-27  Jens Granseuer  <jensgr@gmx.net>

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c:
	(on_notification_closed), (on_slow_keys_action),
	(on_sticky_keys_action), (ax_slowkeys_warning_post_bubble),
	(ax_stickykeys_warning_post_bubble),
	(gsd_a11y_keyboard_manager_stop): fix crash when closing the a11y
	notification bubble caused by incompatible changes in libnotify API
	(bug #576535). Also remove workarounds for bugs in libnotify < 0.4.5

2009-03-27  Jens Granseuer  <jensgr@gmx.net>

	* plugins/xrandr/gsd-xrandr-manager.c:
	(restore_backup_configuration),
	(try_to_apply_intended_configuration): remove unused variables

2009-03-26  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c
	(ensure_current_configuration_is_saved): New helper function.
	Ensures that a monitors.xml exists with the current/unchanged
	configuration, so that a latter gnome_rr_config_save() will create
	a backup file out of *that* original configuration.  This lets the
	"revert" function from gnome-display-properties work properly on
	an initial login, even when there is no monitors.xml already
	present.

2009-03-25  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c
	(restore_backup_configuration): Handle the case where no backup
	file was created for monitors.xml, because *that* file didn't
	exist (such as on a first-time login).

2009-03-25  Federico Mena Quintero  <federico@novell.com>

	Centralize the handling of GNOME_RR_ERROR_NO_MATCHING_CONFIG, as
	that is not really an error.

	* plugins/xrandr/gsd-xrandr-manager.c
	(apply_configuration_from_filename): New helper function;
	centralizes the handling of gnome_rr_config_apply_from_filename()
	and ignores GNOME_RR_ERROR_NO_MATCHING_CONFIG.  That is not
	actually an error; it just means that the user probably changed
	his monitors and the stored set of configurations doesn't have a
	config that is usable for the new monitors.
	(restore_backup_configuration): Use apply_configuration_from_filename().
	(try_to_apply_intended_configuration): Likewise.
	(apply_intended_configuration): Likewise.
	(apply_stored_configuration_at_startup): Likewise.

2009-03-19  Federico Mena Quintero  <federico@novell.com>

	http://bugzilla.gnome.org/show_bug.cgi?id=576006 - The
	confirmation dialog from the RANDR plugin can appear behind the
	window from gnome-display-properties.  This also depends on a
	change to gnome-control-center.

	* plugins/xrandr/gsd-xrandr-manager.xml: Add an
	org.gnome.SettingsDaemon.XRANDR_2 interface
	in addition to the old XRANDR one, with an ApplyConfiguration
	method that also takes a parent window ID and a timestamp.

	* plugins/xrandr/gsd-xrandr-manager.c (gsd_xrandr_manager_2_apply_configuration):
	Implement the new DBus method with the parent window and
	timestamp.
	(user_says_things_are_ok): Use the parent window.

2009-03-19  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c (user_says_things_are_ok):
	Revert the use of g_timeout_add_seconds(), since we actually care
	that the user sees real second ticks in the dialog.  This isn't a
	neverending timeout anyway.

2009-03-18  Jens Granseuer  <jensgr@gmx.net>

	* gnome-settings-daemon/Makefile.am:
	* plugins/a11y-keyboard/Makefile.am:
	* plugins/background/Makefile.am:
	* plugins/clipboard/Makefile.am:
	* plugins/dummy/Makefile.am:
	* plugins/font/Makefile.am:
	* plugins/housekeeping/Makefile.am:
	* plugins/keybindings/Makefile.am:
	* plugins/keyboard/Makefile.am:
	* plugins/media-keys/Makefile.am:
	* plugins/mouse/Makefile.am:
	* plugins/screensaver/Makefile.am:
	* plugins/sound/Makefile.am:
	* plugins/typing-break/Makefile.am:
	* plugins/xrandr/Makefile.am:
	* plugins/xrdb/Makefile.am:
	* plugins/xsettings/Makefile.am: revert build patch from r763

==================== 2.26.0 ====================

2009-03-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* NEWS:
	* configure.ac: release 2.26.0

2009-03-07  Jens Granseuer  <jensgr@gmx.net>

	Based on patch by: Christopher Taylor <christophth@tiscali.it>

	* gnome-settings-daemon/Makefile.am:
	* plugins/a11y-keyboard/Makefile.am:
	* plugins/background/Makefile.am:
	* plugins/clipboard/Makefile.am:
	* plugins/dummy/Makefile.am:
	* plugins/font/Makefile.am:
	* plugins/housekeeping/Makefile.am:
	* plugins/keybindings/Makefile.am:
	* plugins/keyboard/Makefile.am:
	* plugins/media-keys/Makefile.am:
	* plugins/mouse/Makefile.am:
	* plugins/screensaver/Makefile.am:
	* plugins/sound/Makefile.am:
	* plugins/typing-break/Makefile.am:
	* plugins/xrandr/Makefile.am:
	* plugins/xrdb/Makefile.am:
	* plugins/xsettings/Makefile.am: make build work with -Wl,-z,defs
	linker options (bug #574452)

==================== 2.25.92 ====================

2009-03-02  Jens Granseuer  <jensgr@gmx.net>

	* NEWS:
	* configure.ac: release 2.25.92

2009-03-02  Jens Granseuer  <jensgr@gmx.net>

	* gnome-settings-daemon/Makefile.am: also install the plugin header
	file because it is needed for custom plugins (bug #573610)

2009-02-23  Jens Granseuer  <jensgr@gmx.net>

	* data/gnome-settings-daemon.schemas.in: add missing keys for a11y
	shortcut names (bug #572807)

2009-02-22  Jens Granseuer  <jensgr@gmx.net>

	* plugins/xrandr/gsd-xrandr-manager.c: (user_says_things_are_ok): use
	g_timeout_add_seconds instead of g_timeout_add

2009-02-21  Jens Granseuer  <jensgr@gmx.net>

	* plugins/xrandr/gsd-xrandr-manager.c: (timeout_response_cb):
	revert the screen resolution change if the user closes the window
	or hits escape (bug #571492)

2009-02-21  Jens Granseuer  <jensgr@gmx.net>

	Fix compiler warnings.

	* plugins/housekeeping/gsd-disk-space.c: add missing include
	* plugins/housekeeping/gsd-housekeeping-manager.c: ditto
	* plugins/housekeeping/gsd-disk-space.h: don't declare public
	functions static

2009-02-20  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keybindings/gsd-keybindings-manager.c: (parse_binding),
	(bindings_get_entry): don't output a warning for disabled shortcuts

2009-02-15  Jens Granseuer  <jensgr@gmx.net>

	Patch by: Leo Iannacone <leo.iannacone@gmail.com>

	* plugins/media-keys/gsd-media-keys-window.c: (on_expose_event): fix
	alignment of the composited media window (bug #567249)

2009-02-15  Luca Ferretti  <elle.uca@libero.it>

	reviewed by: Jens Granseuer

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c:
	(ax_slowkeys_warning_post_dialog),
	(ax_stickykeys_warning_post_dialog):
	* plugins/mouse/gsd-mouse-manager.c: (set_mousetweaks_daemon):
	Don't use legacy icons for keyboard and mouse (bug #571823)

2009-02-15  Luca Ferretti  <elle.uca@libero.it>

	reviewed by: Jens Granseuer

	* plugins/xrandr/gsd-xrandr-manager.c: (user_says_things_are_ok):
	HIG fix for button labels (bug #571819)

2009-02-15  Luca Ferretti  <elle.uca@libero.it>

	reviewed by: Jens Granseuer

	* plugins/keyboard/modmap-dialog.glade:
	Fix label for "Don't show this message again" checkbox, isn't a 
	`string change` due to reusing a yet available label (bug #571821)

2009-02-11  Jens Granseuer  <jensgr@gmx.net>

	* plugins/common/eggaccelerators.c:
	(egg_accelerator_parse_virtual): don't return TRUE if we can't parse
	the accelerator at all; fixes crash with invalid keyboard shortuts
	(bug #571329)

2009-02-11  Matthias Clasen  <mclasen@redhat.com>

	Bug 570590 – a11y plugin warning

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c: Avoid warnings
	due to notifications on nonexisting statusicons.

2009-02-08  Jens Granseuer  <jensgr@gmx.net>

	Patch by: Nirbheek Chauhan <nirbheek.chauhan@gmail.com>

	* configure.ac: add --without-libnotify to disable notifications
	(bug #570885)

2009-02-06  Matthias Clasen  <mclasen@redhat.com>

	Bug 570743 – restart on crash

	* data/gnome-settings-daemon.desktop.in.in: Have gnome-session
	restart g-s-d if it crashes (heaven forbid!).

2009-02-04  Vincent Untz  <vuntz@gnome.org>

	* configure.in: post-release bump to 2.25.91

==================== 2.25.90 ====================

2009-02-04  Vincent Untz  <vuntz@gnome.org>

	* NEWS:
	* configure.in: version 2.25.90

2009-02-04  Vincent Untz  <vuntz@gnome.org>

	* data/Makefile.am: fix distcheck

2009-02-03  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c
	(restore_backup_configuration): Use
	gnome_rr_config_apply_from_filename(), as that's the new,
	non-deprecated API.
	(try_to_apply_intended_configuration): Likewise.
	(apply_intended_configuration): Likewise.
	(apply_stored_configuration_at_startup): Likewise.

2009-02-01  Frederic Peters  <fpeters@0d.be>

	* plugins/housekeeping/Makefile.am:
	* plugins/housekeeping/gsd-disk-space.c: add low diskspace checker
	files to housekeeping plug-in Makefile.am; and make its clean and
	setup methods available are made available.  (bug #570132)

2009-01-31  Theppitak Karoonboonyanan  <thep@linux.thai.net>

	* plugins/media-keys/Makefile.am:  Fix include paths for
	non-source-dir builds.  (bug #569955)

2009-01-28  Jens Granseuer  <jensgr@gmx.net>

	* configure.ac: require gnome-desktop 2.25.6 due to recent changes

2009-01-27  Federico Mena Quintero  <federico@novell.com>

	http://bugzilla.gnome.org/show_bug.cgi?id=545115 - Ask for
	confirmation, with a timeout, after changing the RANDR
	configuration for if we leave the user with an unusable display.
	This also handles the case where the machine may crash after
	changing the configuration; the old/known-good configuration will
	be restored when the user restarts his session.

	Refactor:

	* plugins/xrandr/gsd-xrandr-manager.c
	(apply_stored_configuration_at_startup): Factor out the logic to
	apply the stored configuration at startup.
	(gsd_xrandr_manager_start): Use the function above.

	During startup, restore the backup configuration if it existed, to
	recover from the case when the machine crashes while applying an
	intended configuration.

	* plugins/xrandr/gsd-xrandr-manager.c
	(apply_stored_configuration_at_startup): First see if we have a
	backup configuration; if so, it means the machine or g-s-d crashed
	while changing the RANDR parameters.  If there is no backup
	configuration, then we have a known-good configuration which we
	can use.
	(apply_intended_configuration): New function, used to load the
	intended configuration (i.e. the non-backup one).
	(restore_backup_configuration): Utility function to overwrite the
	known-bad configuration with the known-good backup one.

	Use a timeout-confirmation dialog after changing the display
	configuration:

	* plugins/xrandr/gsd-xrandr-manager.c
	(try_to_apply_intended_configuration): New function; applies the
	intended configuration, restores the backup configuration if that
	fails, or asks the user to confirm if the intended configuration
	is usable.
	(gsd_xrandr_manager_apply_configuration): Use
	try_to_apply_intended_configuration() in the implementation of the
	D-Bus method to apply RANDR configurations.  This way all apps
	which use this D-Bus method will get confirmation for free.
	(output_rotation_item_activate_cb): Use
	try_to_apply_intended_configuration() so that the RANDR tray-icon
	also uses the confirmation/backup logic.
	(restore_backup_configuration): Restore the screen configuration
	itself in addition to restoring the file on disk from the backup.
	(user_says_things_are_ok): New utility function to handle a
	timeout-confirmation dialog.

	Fix error reporting at startup:

	* plugins/xrandr/gsd-xrandr-manager.c (error_message): Handle the
	case where the status_icon is not created yet; this happens during
	startup or when the status_icon is disabled by the user.

	Handle the case where there is no matching configuration at
	startup; this is not an error:

	* plugins/xrandr/gsd-xrandr-manager.c
	(apply_intended_configuration): "no matching configuration" is not
	an error when looking for a suitable configuration in
	monitors.xml; it simply means that the user has a different set of
	monitors than the ones that are available in that file.

2009-01-24  Jens Granseuer  <jensgr@gmx.net>

	Patch by: Andres Freund <andres@anarazel.de>

	Fix possible crash when pressing Fn-F7 (bug #568713)

	* plugins/xrandr/gsd-xrandr-manager.c: (handle_fn_f7): only try to
	dereference the error when it was actually set

2009-01-27  Federico Mena Quintero  <federico@novell.com>

	http://bugzilla.gnome.org/show_bug.cgi?id=545115 - Ask for
	confirmation, with a timeout, after changing the RANDR
	configuration for if we leave the user with an unusable display.
	This also handles the case where the machine may crash after
	changing the configuration; the old/known-good configuration will
	be restored when the user restarts his session.

	Refactor:

	* plugins/xrandr/gsd-xrandr-manager.c
	(apply_stored_configuration_at_startup): Factor out the logic to
	apply the stored configuration at startup.
	(gsd_xrandr_manager_start): Use the function above.

2009-01-26  Ray Strode  <rstrode@redhat.com>

	Delay drawing the background until SessionRunning.

	* plugins/background/gsd-background-manager.c:
	(queue_draw_background): Cancel queued draw if nautilus
	is now running.
	(on_bus_message), (draw_background_after_session_loads),
	(gsd_background_manager_start): wait for SessionRunning
	and then queue background draw
	(gsd_background_manager_stop): remove message filter

2009-01-24  Jens Granseuer  <jensgr@gmx.net>

	Patch by: Andres Freund <andres@anarazel.de>

	Fix possible crash when pressing Fn-F7 (bug #568713)

	* plugins/xrandr/gsd-xrandr-manager.c: (handle_fn_f7): only try to
	dereference the error when it was actually set

2009-01-22  Bastien Nocera  <hadess@hadess.net>

	* data/apps_gnome_settings_daemon_keybindings.schemas.in:
	KEY_FILE maps to XF86Explorer, so use that to launch the
	file manager in the user's home directory

2009-01-19  Ray Strode  <rstrode@redhat.com>

	Add crossfade transition when switching bgs
	(bug 552857)

	* plugins/background/gsd-background-manager.c
	(draw_background): Add use_crossfade argument
	that initiates the fade if TRUE.
	(on_bg_changed): call draw_background with crossfade.
	(on_bg_transitioned): new function that calls
	draw_background without crossfade during slide show
	transitioning.
	(setup_bg): set up transitioned signal handler.
	(queue_draw_background): draw_background without
	crossfade after 8 second timeout waiting for
	nautilus.

2009-01-19  Ray Strode  <rstrode@redhat.com>

	* plugins/background/gsd-background-manager.c
	(gsd_background_manager_start): Don't draw_background
	immediately when nautilus is disabled.
	gnome_bg_load_from_preferences forces a "changed" signal
	to get emitted which will queue a draw anyway

2009-01-18  Jens Granseuer  <jensgr@gmx.net>

	* plugins/media-keys/Makefile.am: fix automake warning

2009-01-18  Jens Granseuer  <jensgr@gmx.net>

	* configure.ac: fix build with PulseAudio, too (bug #568179)

2009-01-17  Jens Granseuer  <jensgr@gmx.net>

	* plugins/media-keys/Makefile.am: fix build without PulseAudio
	(bug #568015)

2009-01-15  Bastien Nocera  <hadess@hadess.net>

	* plugins/media-keys/cut-n-paste/*:
	Cut'n'paste code from the PulseAudio enabled code in
	gnome-media's gnome-volume-control

	* plugins/media-keys/actions/acme-volume-*.[ch]:
	Remove the old AcmeVolume code

	* plugins/media-keys/actions/acme.glade:
	* plugins/media-keys/actions/acme.h: Move to plugins/media-keys/

	* configure.ac: Tell config.h when PulseAudio support is disabled

	* plugins/media-keys/gsd-media-keys-manager.c (update_dialog),
	(on_stream_event_notify), (do_sound_action), (update_default_sink),
	(on_control_ready), (on_control_default_sink_changed), (do_action),
	(gsd_media_keys_manager_start), (gsd_media_keys_manager_stop):
	Use PulseAudio directly to change the volume. It will automatically
	change the volume of the default audio output for the machine
	(Closes: #567177)

	* plugins/media-keys/Makefile.am:
	* plugins/media-keys/actions/Makefile.am: Changes for the above

2009-01-15  Jens Granseuer  <jensgr@gmx.net>

	* plugins/keybindings/gsd-keybindings-manager.c:
	(binding_unregister_keys), (gsd_keybindings_manager_stop): also ungrab
	keys when this module is disabled

2009-01-15  Jens Granseuer  <jensgr@gmx.net>

	* plugins/media-keys/gsd-media-keys-manager.c:
	(gsd_media_keys_manager_stop): ungrab shortcut keys when the plugin
	is disabled (bug #567867)

2009-01-14  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c (gsd_xrandr_manager_start):
	If there was no file with a stored configuration, don't pop up an
	error message --- this is not an error when the daemon starts up.
	Fixes https://bugzilla.novell.com/show_bug.cgi?id=465968

2009-01-10  William Jon McCann  <jmccann@redhat.com>

	* plugins/sound/gsd-sound-manager.c (register_config_callback):
	Fix typo.

2009-01-08  Jens Granseuer  <jensgr@gmx.net>

	Based on a patch by: Lennart Poettering <lennart@poettering.net>

	* configure.ac:
	* data/gnome-settings-daemon.schemas.in:
	* plugins/Makefile.am:
	* plugins/sound/Makefile.am:
	* plugins/sound/gsd-sound-manager.c:
	* plugins/sound/gsd-sound-plugin.h:
	* plugins/sound/sound.gnome-settings-plugin.in:
	Add a new sound plugin that tells PulseAudio to drop its sample
	cache when the sound theme changes (bug #545386).

2009-01-08  Jens Granseuer  <jensgr@gmx.net>

	* plugins/media-keys/gsd-media-keys-manager.c:
	(gsd_media_keys_manager_grab_media_player_keys),
	(gsd_media_keys_manager_release_media_player_keys): add a little
	debugging output when de/registering media players (bug #564433)

2009-01-05  Bastien Nocera  <hadess@hadess.net>

	* plugins/xrdb/gsd-xrdb-manager.c (apply_settings): Quiet xrdb
	when there are duplicate rules in the .ad files (Closes: #566610)

2008-12-30  Matthias Clasen  <mclasen@redhat.com>

	Bug 565310 – support hotkeys for a11y tools

	* configure.ac: Set GNOME_KEYBINDINGS_KEYSDIR.

	* data/gnome-settings-daemon.schemas.in: Add missing schemas for
	the keys in /destkop/gnome/applications/at, and also add new
	schemas for keys in /desktop/gnome/keybindings that define 
	global keybindings for turning ATs on and off. Todo: There are no
	default key combinations in the schema yet.

	* data/50-accessibility.xml.in: Keybinding file to group the
	new keybindings in an "Accessibility" section in the keybinding
	capplet.

	* data/Makefile.am: Install the keybinding file in the proper
	location.
	
	* po/POTFILES.in: Add 50-accessibility.xml.in.

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

	Patch by Vincent Untz from openSUSE package (bug #557647)

	* configure.ac: require giounix for diskspace checker

	* Makefile.am:
	* plugins/housekeeping/gsd-disk-space.[ch]: add low diskspace
	checker to housekeeping plugin.

	* plugins/housekeeping/gsd-housekeeping-manager.c
	(gsd_housekeeping_manager_start, gsd_housekeeping_manager_stop):
	start/stop the low diskspace checker.

	* plugins/housekeeping/housekeeping.gnome-settings-plugin.in: add new
	plugin capability to description

	* po/POTFILES.in: add new files

2008-12-28  Jens Granseuer  <jensgr@gmx.net>

	* plugins/screensaver/gsd-screensaver-manager.c:
	(start_screensaver_cb), (gsd_screensaver_manager_start): spawn
	screensaver after a 30 second timeout instead of when idle so that
	it doesn't compete with other processes when the session starts
	(bug #564059). Also plug a few small leaks.

2008-12-28  Jens Granseuer  <jensgr@gmx.net>

	Based on patch by: Jasper Lievisse Adriaanse <jasper@humppa.nl>

	* plugins/media-keys/gsd-media-keys-manager.c: (do_eject_action),
	(do_action): better support for Eject and Sleep actions on OpenBSD
	and FreeBSD (bug #565472)

2008-12-28  Jens Granseuer  <jensgr@gmx.net>

	Patch by: Jasper Lievisse Adriaanse <jasper@humppa.nl>

	* plugins/typing-break/gsd-typing-break-manager.c: include signal.h to
	fix build on OpenBSD (bug #565470)

2008-12-28  Jens Granseuer  <jensgr@gmx.net>

	Patch by: Frederic Peters <fpeters@0d.be>

	* gnome-settings-daemon/main.c: (main): initialize thread system since
	ORBit no longer does it for us (#565515)

==================== 2.25.3 ====================

2008-12-18  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.ac: 2.25.3
	update gnome-desktop requirements for the new GnomeRR API
	* plugins/xrandr/Makefile.am: Fix distcheck

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

	Restore AccessX bits to original values on exit

	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
	(struct GsdA11yKeyboardManagerPrivate): add new
	field to cache original AccessX bits.
	(start_a11y_keyboard_idle_cb): save bits.
	(restore_server_xkb_config),
	(gsd_a11y_keyboard_manager_stop): restore bits
	when stopping.

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

	Shutdown properly when bus goes away.  Previously
	we were just letting libdbus call exit(1) for us.

	* gnome-settings-daemon/main.c (get_session_bus):
	Set up a filter function to catch disconection
	events.
	(bus_message_handler): quit event loop when
	disconnected from bus.

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

	Shutdown properly when killed.

	* gnome-settings-daemon/main.c (on_term_signal):
	top half of signal handling code. close a pipe
	when getting SIGTERM.
	(on_term_signal_pipe_closed),
	(watch_for_term_signal),
	(set_session_over_handler): bottom half.  Quit
	event loop when term pipe gets closed.

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

	* gnome-settings-daemon/main.c: Rename pipefds to
	daemon_pipe_fds.  This fits the naming style of the
	surrounding code better.  Also, we're going to need
	another pipe, so better to use a specific name here.

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

	Patch by: Pedro Fragoso <ember@ubuntu.com>

	* plugins/a11y-keyboard/gsd-a11y-preferences-dialog.h:
	* plugins/common/eggaccelerators.c:
	* plugins/common/eggaccelerators.h:
	* plugins/mouse/gsd-locate-pointer.h: only use top-level headers for
	glib and GTK+ (bug #563796)

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

	* plugins/xrandr/gsd-xrandr-manager.c: (error_message): make libnotify
	optional again (bug #563226)
	(handle_fn_f7): fix memory leak, use g_debug instead of g_print

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

	* gnome-settings-daemon/main.c (daemon_detach): Don't call umask (bug
	#563543)

2008-12-04  Jens Granseuer  <jensgr@gmx.net>

	* plugins/mouse/gsd-mouse-manager.c: (set_devicepresence_handler):
	fix crash with X servers that don't provide XInput (bug #562977)

2008-12-02  Federico Mena Quintero  <federico@novell.com>

	Use a DBus interface to tell the XRANDR manager to apply the
	stored configuration, instead of an X client message, so that we
	can pass errors back to the caller.

	* plugins/xrandr/gsd-xrandr-manager.xml: Trivial DBus interface to
	tell the XRANDR manager to apply the stored configuration.

	* plugins/xrandr/gsd-xrandr-manager.c
	(gsd_xrandr_manager_apply_configuration): Moved from
	on_client_message().  Now we are a DBus-Glib method, so that we
	can pass back errors to the remote caller.

	* plugins/xrandr/Makefile.am: Add the machinery to generate DBus
	glue.

2008-12-02  Federico Mena Quintero  <federico@novell.com>

	* plugins/xrandr/gsd-xrandr-manager.c (error_message): Renamed
	from error_dialog(); use libnotify instead of ugly dialogs for
	error messages.
	(gsd_xrandr_manager_start):  Proxy the error from
	gnome_rr_screen_new() to our caller.
	(gsd_xrandr_manager_start): Display an error if we cannot apply
	the initially-loaded configuration.
	(generate_fn_f7_configs, get_allowed_rotations_for_output): Pass
	GError arguments to the gnome_rr_*() functions.
	(handle_fn_f7): Display an error if we cannot refresh the screen
	configuration or apply the new one.
	(output_rotation_item_activate_cb): Display an error if the
	rotation cannot be applied.

Tue Dec  2 15:37:21 2008  Søren Sandmann  <sandmann@redhat.com>

	* plugins/xrandr/gsd-xrandr-manager.c: Add support for fn-F7 type
	keys. 

==================== 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)

==================== 2.25.1 ====================

2008-11-04  Rodrigo Moya <rodrigo@gnome-db.org>

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

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

	* gnome-settings-daemon/main.c (daemonize), (main): Use a pipe
	to communicate between child and parent process instead of a
	signal.  Signals are not queued, so if the child tried to signal
	the parent before the parent got a chance to wait for it, the signal
	would be lost and parent wait indefinitely for a signal that would
	never arrive.

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

	* gnome-settings-daemon/main.c (daemonize): Don't close stderr.
	Otherwise we just lose all our warnings that will not end up
	in ~/.xsession-errors.

	Also fix indentation.

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

	* plugins/keyboard/gsd-keyboard-xkb.c: add missing include

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

	* gnome-settings-daemon/main.c (daemonize), (main):
	Make parent wait for initialization in children to finish before
	returning.  This makes gnome-session to wait for initialization
	to be done before spawning other processes.  This way, apps
	start up with the right xsettings and other settings, and don't
	have to handle change signals right after starting up. (bug #559168)

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

	* gnome-settings-daemon/gnome-settings-manager.c (_load_file),
	(gnome_settings_manager_start), (gnome_settings_manager_stop):
	* gnome-settings-daemon/gnome-settings-plugin-info.c
	(gnome_settings_plugin_info_set_enabled_key_name):
	* plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
