============ Version 0.11.5

2008-03-17  James Livingston  <doclivingston@gmail.com>

	* configure.ac: bump version
	* NEWS: add release news

2008-03-15  Jonathan Matthew  <jonathan@d14n.org>

	* bindings/python/rhythmdb.defs:
	* bindings/python/rhythmdb.override:
	Fix bindings for RhythmDBImportJob so it might be usable from python.

2008-03-15  Jonathan Matthew  <jonathan@d14n.org>

	* configure.ac:
	* rhythmdb/Makefile.am:
	* rhythmdb/rhythmdb.c: (rhythmdb_entry_move_to_trash):
	Use gio for trashing files when available so it works better on 
	GNOME 2.22 desktops.  From #510392.

2008-03-14  Bastien Nocera  <hadess@hadess.net>

	* shell/rb-shell.c (rb_shell_load_uri):
	* sources/rb-removable-media-source.c
	(rb_removable_media_source_class_init), (impl_want_uri),
	(impl_uri_is_source): Fix files from removable devices
	being imported in the main library instead of staying in
	their own source when Rhythmbox is activated from nautilus
	(Closes: #519737)

2008-03-13  Bastien Nocera  <hadess@hadess.net>

	* data/rhythmbox.schemas: Change the default window size and
	pane size so that it fits on 800x600 and make the source
	list readable even with bigger fonts
	See https://bugzilla.redhat.com/show_bug.cgi?id=437066

2008-03-08  Jonathan Matthew  <jonathan@d14n.org>

	* data/rhythmbox.schemas:
	Disable astraweb lyrics search (the site is dead), re-enable
	leoslyrics.com search, since that seems to be working again.

2008-03-03  Bastien Nocera  <hadess@hadess.net>

	* metadata/Makefile.am:
	* rhythmdb/Makefile.am:
	* sources/Makefile.am: Use -fno-strict-aliasing for those
	directories when the compiler supports it

2008-02-27  Jonathan Matthew  <jonathan@d14n.org>

	* sources/rb-streaming-source.c: (rb_streaming_source_class_init):
	This class shouldn't return TRUE from impl_can_search, as it knows
	nothing about whether its subclasses can search.  This removes the
	search bar from the last.fm source, which is OK because it didn't work
	anyway.  See bug #430995.

2008-02-23  Bastien Nocera  <hadess@hadess.net>

	* data/rhythmbox.schemas: Add handlers for lastfm:// URIs,
	needed to support last.fm streams (Closes: #490122)

2008-02-24  Jonathan Matthew  <jonathan@d14n.org>

	* shell/rb-shell-player.c: (rb_shell_player_open_location):
	When switching to a new entry, always clear out the playlist URL
	queue, and create a new one if appropriate.  From #490122.

2008-02-21  Bastien Nocera  <hadess@hadess.net>

	* README: Fix command to debug imports, don't know how that ever
	worked

2008-02-21  Jonathan Matthew  <jonathan@d14n.org>

	patch by: Götz Waschk  <waschk@mandriva.org>

	* bindings/vala/rb.vapi:  Fix build with vala 0.1.6.
	Fixes #512549.

2008-02-20  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/lyrics/lyrics/__init__.py:  Don't blindly remove any text in
	brackets.  Sometimes it's important.  Fixes #517551.

2008-02-19  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Sebastien Bacher  <seb128@debian.org>

	* data/rhythmbox.schemas:  Fix weird typo in ui/toolbar_style schema.
	Fixes #517269.

2008-02-18  Jonathan Matthew  <jonathan@d14n.org>

	* shell/rb-shell-player.c: (rb_shell_player_handle_eos_unlocked):
	Fix stats update for ERROR, STOP and RETRY EOS actions so stats are
	only updated once.

2008-02-15  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/ipod/rb-ipod-source.c: (rb_ipod_song_artwork_add_cb):
	Fix subtly broken DB query so it has a chance of working now.

2008-02-15  Jonathan Matthew  <jonathan@d14n.org>

	* lib/rb-proxy-config.h:  Add missing #if defined(HAVE_LIBSOUP) so
	people can build without libsoup if they really really want to.

2008-02-13  Jonathan Matthew  <jonathan@d14n.org>

	* widgets/rb-search-entry.c: (rb_search_entry_check_style):
	Make the text in the search box black, regardless of theme colour,
	since we make the background yellow the same way.  Fixes #414699.

2008-02-11  Jonathan Matthew  <jonathan@d14n.org>

	interesting parts of patch by:  Dan Winship  <danw@gnome.org>

	* configure.ac:
	* lib/Makefile.am:
	* lib/rb-proxy-config.c: (rb_proxy_config_get_libsoup_uri):
	* lib/rb-proxy-config.h:
	* lib/rb-soup-compat.h:
	* plugins/audioscrobbler/rb-audioscrobbler.c:
	* plugins/audioscrobbler/rb-lastfm-gst-src.c:
	* plugins/audioscrobbler/rb-lastfm-source.c:
	* plugins/daap/rb-daap-connection.c:
	* plugins/daap/rb-daap-plugin.c:
	* plugins/daap/rb-daap-share.c:
	* plugins/daap/rb-daap-src.c:
	Add support for libsoup 2.4, keeping libsoup 2.2 compatibility.
	libsoup 2.2 stuff is pretty ugly, but can be dropped fairly easily.
	Fixes #509701.

2008-02-11  Jonathan Matthew  <jonathan@d14n.org>

	* shell/rb-shell-player.c: (rb_shell_player_handle_eos_unlocked):
	Don't use the playing_entry_eos flag to figure out whether to update
	stats, as it gets reset if the new stream is started synchronously.

2008-02-10  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/mmkeys/rb-mmkeys-plugin.c: (impl_activate):
	Try the new interface/path names for the media player keys interface
	first, falling back if that doesn't work.  Fixes #510406.

2008-02-08  Jonathan Matthew  <jonathan@d14n.org>

	* shell/rb-shell.xml:
	dbus methods that return 'o' types are supposed to return the object
	path, not the object itself.

2008-02-07  James Livingston  <doclivingston@gmail.com>

	* plugins/coherence/upnp_coherence/__init__.py: remove the hardcoded
	iterface name, which I accidently committed

2008-02-05  Bastien Nocera  <hadess@hadess.net>

	* podcast/Makefile.am: Fix warning from automake
	about AM_LDFLAGS not being defined

2008-02-05  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Damien Carbery  <damien.carbery@sun.com>

	* configure.ac:
	* podcast/Makefile.am:
	Allow the browser plugin install directory to be specified using the
	MOZILLA_PLUGINDIR environment variable.  Fixes #508499.

2008-02-05  James Livingston  <doclivingston@gmail.com>

	patch by: Frank Scholz  <dev@netzflocken.de>


	* plugins/coherence/coherence.rb-plugin.in:
	* plugins/coherence/upnp_coherence/Makefile.am:
	* plugins/coherence/upnp_coherence/MediaPlayer.py:
	* plugins/coherence/upnp_coherence/MediaStore.py:
	* plugins/coherence/upnp_coherence/UpnpSource.py:
	* plugins/coherence/upnp_coherence/__init__.py: Improved the UPnP plugin
	by making us act as a Renderer, exporting artist/album lists and the
	like. Closes #512870

2008-02-05  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/audioscrobbler/rb-audioscrobbler.c:
	(rb_audioscrobbler_perform):
	* plugins/audioscrobbler/rb-lastfm-source.c: (rb_lastfm_perform):
	Add a user-agent header to our HTTP requests.  Some proxies behave
	badly without one.  Fixes #514254.

2008-02-03  Jonathan Matthew  <jonathan@d14n.org>

	patch by: Ed Catmur  <ed@catmur.co.uk>

	* configure.ac: Use pkg-config to find check, so it doesn't always
	need to be installed.  Fixes #507368.
	Don't use our pygobject GValue marshaller if pygobject is new enough
	to have one of its own.

2008-02-02  Christophe Fergeau  <teuf@gnome.org>

	* plugins/ipod/rb-ipod-source.c: (add_ipod_song_to_db): set
	FIRST_SEEN property when adding songs to the library

2008-01-27  Jonathan Matthew  <jonathan@d14n.org>

	* rhythmdb/rhythmdb.c: (rhythmdb_add_import_error_entry),
	(rhythmdb_missing_plugins_cb), (default_sync_metadata):
	Don't pass in NULL for error/ignore entry types, and if we don't have
	a valid entry type for error entries, don't create one.  Probably
	fixes #510236.

2008-01-24  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Mirco Müller  <macslow@bangang.de>

	* plugins/artdisplay/artdisplay/CoverArtDatabase.py:
	When saving a pixbuf, save in PNG format if it has an alpha channel.
	When looking for cached images, check for PNG format first.
	Fixes #509880.

2008-01-21  Jonathan Matthew  <jonathan@d14n.org>

	* backends/gstreamer/rb-player-gst-xfade.c: (start_stream_fade),
	Record the fade end point before touching the controller so if we're
	already fading, we don't misinterpret the resulting volume change.

	(rb_player_gst_xfade_pause):  If the stream is still fading in,
	calculate the fade start point and length based on its current volume.

2008-01-20  Jonathan Matthew  <jonathan@d14n.org>

	* backends/gstreamer/rb-encoder-gst.c: (add_tags_from_entry):
	* metadata/rb-metadata-common.c:
	* metadata/rb-metadata-gst.c: (rb_metadata_gst_tag_to_field),
	(rb_metadata_gst_field_to_gst_tag):
	* metadata/rb-metadata.h:
	* plugins/audiocd/rb-audiocd-source.c: (metadata_cb):
	* rhythmdb/rhythmdb-private.h:
	* rhythmdb/rhythmdb-tree.c: (save_entry):
	* rhythmdb/rhythmdb.c: (metadata_field_from_prop),
	(rhythmdb_entry_allocate), (rhythmdb_entry_finalize),
	(set_props_from_metadata), (rhythmdb_entry_set_internal),
	(rhythmdb_prop_type_get_type), (rhythmdb_entry_get_string),
	(rhythmdb_entry_get_refstring):
	* rhythmdb/rhythmdb.h:
	As far as possible, rename musicbrainz_artistsortname to
	artist_sortname.  It's not musicbrainz-specific.

2008-01-19  Jonathan Matthew  <jonathan@d14n.org>

	* bindings/python/rhythmdb.defs:
	Add bindings for property ID <-> element name translation methods.

2008-01-19  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Li Yuan  <li.yuan@sun.com>

	* rhythmdb/rhythmdb-property-model.c:
	(rhythmdb_property_model_iter_nth_child):
	Adjust the index to account for the 'all' property at position 0.
	Fixes property view accessibility (nothing else uses _nth_child),
	#444793.

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

	* data/rhythmbox.desktop.in.in: Patch from David Zeuthen
	<david@fubar.dk> to support the new x-content/ mimetypes
	(Closes: #510323)

2008-01-15  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/coherence/upnp_coherence/MediaStore.py:
	* plugins/daap/rb-daap-share.c: (add_entry_to_mlcl):
	Don't send hidden entries to DAAP or UPnP clients.  Fixes #509148.

2008-01-13  Jonathan Matthew  <jonathan@d14n.org>

	* backends/gstreamer/rb-player-gst-xfade.c: (create_stream):
	For audio CD playback, try to disable paranoia mode and reduce read
	speed, and extract the device path from the URI fragment.  Fixes
	#507538.

2008-01-13  Djihed Afifi  <djihed@gmail.com>

	* widgets/rb-header.c: (rb_header_sync):
	Prepend a right-to-left mark to the song information label for RTL
	display.  From #508573.

2008-01-11  Jonathan Matthew  <jonathan@d14n.org>

	* bindings/python/rb.override:
	Don't crash in RBShellPlayer.get_playing_path() if the playing path is
	NULL.  Fixes #508573.

2008-01-09  Bastien Nocera  <hadess@hadess.net>

	* plugins/coherence/upnp_coherence/__init__.py:
	Patch from Ralph Giles <giles@xiph.org> to fix warnings
	when there's no ~/.face file (Closes: #505337)

2008-01-06  Jonathan Matthew  <jonathan@d14n.org>

	* bindings/python/rb.defs:
	* lib/rb-util.c: (rb_set_tree_view_column_fixed_width):
	* lib/rb-util.h:
	* widgets/rb-entry-view.c: (rb_entry_view_set_fixed_column_width):
	Move the tree view column fixed width setting code out to rb-util so
	it can be used elsewhere.

2008-01-05  Jonathan Matthew  <jonathan@d14n.org>

	* widgets/rb-query-creator-properties.c:
	(durationCriteriaCreateWidget), (update_time_unit_limits),
	(relativeTimeCriteriaCreateWidget),
	(relativeTimeCriteriaSetWidgetData):
	Set limits on the spin buttons used in the query creator so the input
	values can't cause integer overflow when converted to seconds.
	Fixes #456110.

2008-01-04  Christophe Fergeau <teuf@gnome.org>

	* plugins/daap/rb-daap-source.c:
	* plugins/generic-player/rb-psp-source.c: 
	* plugins/ipod/rb-ipod-source.c:
	* plugins/mtpdevice/rb-mtp-source.c:
	* sources/rb-auto-playlist-source.c: add missing g_boxed_free when
	manipulating the entry-type of a source, fixes bug #506858

2008-01-03  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/daap/rb-daap-connection.c: (handle_playlists),
	(handle_playlist_entries):
	Don't bother reversing the playlist list when we're going 
	to sort it anyway.  Reverse the playlist entry list, though, 
	since we build it backwards.

2008-01-02  Christophe Fergeau <teuf@gnome.org>

	* plugins/ipod/rb-ipod-source.c: make sure we are only processing
	entries from the iPod in rb_add_artwork_whole_album_cb to avoid a
	crash, fixes bug #493996.

2008-01-02  Ross Burton  <ross@burtonini.com>

	Patch by: Kern Handa
	
	* plugins/ipod/rb-ipod-source.c:
	Save downloaded artwork onto iPod (#493996).

2008-01-01  Ross Burton  <ross@burtonini.com>

	Patch by: Christophe Fergeau.
	
	* plugins/ipod/rb-ipod-source.c:
	Set flags when adding a podcast (#492080)

2008-01-01  Jonathan Matthew  <jonathan@d14n.org>

	Patch by:  Ryan Hughes  <ryan@iheartryan.com>

	* rhythmdb/rhythmdb-query-model.c:
	(rhythmdb_query_model_shuffle_entries):
	* rhythmdb/rhythmdb-query-model.h:
	* bindings/python/rhythmdb.defs:
	Add a method to shuffle the entries in a query model.
	
	* sources/rb-static-playlist-source.c:
	(rb_static_playlist_source_shuffle_playlist):
	* sources/rb-static-playlist-source.h:
	Add a method to shuffle the entries in the playlist's base model (so
	the changes persist)

	* data/ui/rhythmbox-ui.xml:
	* shell/rb-playlist-manager.c: (rb_playlist_manager_set_source),
	(rb_playlist_manager_cmd_shuffle_playlist):
	Use the above to add a 'shuffle playlist' menu item for static
	playlists.  Fixes #165863.

2008-01-01  Jonathan Matthew  <jonathan@d14n.org>

	* plugins/rb-plugins-engine.c: (rb_plugins_engine_init):
	* plugins/rb-python-module.c: (rb_python_module_class_init):
	* plugins/rb-python-module.h:
	Always initialize python if python plugins are enabled.
	Fixes #499208, probably wastes a bit of memory for a few people.

2008-01-01  Jonathan Matthew  <jonathan@d14n.org>

	* backends/gstreamer/rb-encoder-gst.c: (rb_encoder_gst_class_init),
	(rb_encoder_gst_encode):
	* sources/rb-removable-media-source.c: (impl_paste):
	Add mappings for FLAC (audio/flac <-> audio/x-flac) so FLAC files can
	be transferred to devices.  Fixes #486049.

2008-01-01  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Jay Cornwall  <jay@jcornwall.me.uk>

	* widgets/rb-header.c: (slider_release_callback):
	Remove superfluous call to rb_header_sync_time that will mostly move
	the slider to the wrong place.  Fixes #506641.

2007-12-31  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Jay Cornwall  <jay@jcornwall.me.uk>

	* plugins/daap/rb-daap-connection.c: (compare_playlists_by_name),
	(handle_playlists):  Sort playlists on DAAP shares into alphabetical
	order.  Fixes #504551.

2007-12-31  Jonathan Matthew  <jonathan@d14n.org>

	* rhythmdb/rhythmdb.c: (rhythmdb_process_metadata_load):
	event->metadata can be NULL in certain error cases, so don't assume
	that it isn't.  Fixes #506440.

2007-12-30  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Claude Paroz  <claude@2xlibre.net>

	* po/POTFILES.in:
	* plugins/*/Makefile.am:
	* plugins/*/*.rb-plugin.desktop.in:
	Rename .rb-plugin.desktop.in files to .rb-plugin.in.  Fixes #432770.

2007-12-30  Jonathan Matthew  <jonathan@d14n.org>

	patch mostly by:  Sam Solon  <ssolon@usa.net>

	* plugins/mtpdevice/rb-mtp-source.c: (gdate_to_char):
	Zero-pad dates, use 4-digit years.  Fixes #502589.

2007-12-29  Jonathan Matthew  <jonathan@d14n.org>

	patch mostly by:  Sam Solon  <ssolon@usa.net>

	* plugins/mtpdevice/rb-mtp-source.c: (rb_mtp_source_load_tracks):
	If the MTP device doesn't have a friendly name, use the model name; if
	it doesn't have that, use a generic fallback device name.  
	Fixes #490918.

2007-12-29  Jonathan Matthew  <jonathan@d14n.org>

	* backends/gstreamer/rb-player-gst-xfade.c: (preroll_stream),
	(rb_player_gst_xfade_open):
	Fix some broken error message formatting.  Don't try to unblock the
	stream when prerolling fails, as it deadlocks.

	* shell/rb-shell-player.c: (rb_shell_player_open_location),
	(rb_shell_player_set_playing_entry):
	Fix error reporting when rb_player_open or rb_player_play fails.
	Return value variable was being shadowed, and the error wasn't being
	propagated properly.

	Fixes #491812.

2007-12-29  Jonathan Matthew  <jonathan@d14n.org>

	* shell/rb-shell.c: (construct_load_ui),
	(rb_shell_volume_widget_changed_cb),
	(rb_shell_player_volume_changed_cb):
	Use GtkVolumeButton instead of BaconVolumeButton where available.

2007-12-28  Jonathan Matthew  <jonathan@d14n.org>

	* shell/rb-shell-player.c: (rb_shell_player_handle_eos_unlocked),
	(rb_shell_player_handle_eos), (rb_shell_player_do_next_internal),
	(rb_shell_player_do_next), (tick_cb):
	When handling fake EOS events for crossfading, don't stop playback if
	there's nothing else to play.  Fixes #434143.

2007-12-28  Alex Kloss  <alexkloss@att.net>

	* plugins/daap/rb-daap-plugin.c:
	* plugins/visualizer/rb-visualizer-plugin.c:
	* shell/rb-shell-clipboard.c:
	* shell/rb-shell-player.c:
	* shell/rb-shell.c:
	Disambiguate mnemonics, add missing mnemonics for visualization and
	connecting to DAAP shares manually.  Fixes #501649.

2007-12-28  Jonathan Matthew  <jonathan@d14n.org>

	patch by:  Jay Cornwall  <jay@jcornwall.me.uk>

	* plugins/daap/rb-daap-source.c: (rb_daap_source_disconnect):
	Clear the 'disconnecting' flag when we've finished disconnecting.
	Fixes crashes on shutdown, #504556.

2007-12-27  Jonathan Matthew  <jonathan@d14n.org>

	patch by: Kouhei Sutou <kou@cozmixng.org>

	* plugins/artdisplay/artdisplay/AmazonCoverArtSearch.py:
	Specify 'mode=music-jp' when searching Amazon in Japanese.
	I'm sure this makes sense to someone.  Fixes #347818.

2007-12-27  Jonathan Matthew  <jonathan@d14n.org>

	patch by: Kouhei Sutou <kou@cozmixng.org>

	* plugins/artdisplay/artdisplay/AmazonCoverArtSearch.py:
	If we don't have an Amazon search locale mapping for the user's
	locale, try stripping off the _TERRITORY part and look again with just
	the language.  Fixes #495771.

2007-12-27  Jonathan Matthew  <jonathan@d14n.org>

	patch by: Karol Krizka  <kkrizka@gmail.com>

	* plugins/generic-player/rb-generic-player-source.c:
	(impl_constructor), (load_songs):
	Get device information before trying to load songs.  Fixes #505340.
