============ Version 0.9.4.1

2006-04-22  James Livingston  <[email protected]>

       * shell/rb-audioscrobbler.c: (rb_audioscrobbler_finalize): remove the
       submission timeout when the object is finalised.

2006-04-22  James Livingston  <[email protected]>

       * widgets/rb-library-browser.c: (rb_library_browser_constructor):
       actually get the translated strings for browser headers (they were
       already marked as translatable). Fixes bug 339380.

2006-04-20  James Livingston  <[email protected]>

       patch by Brian Cameron  <[email protected]> to fix building on
       Solaris. From bug 335318.

       * rhythmdb/rhythmdb.c: (rhythmdb_query_append_prop_multiple):
       * shell/rb-audioscrobbler.c:
       * sources/rb-psp-source.c:

2006-04-19  James Livingston  <[email protected]>

       patch by: Götz Waschk  <[email protected]> to use $(LIBTOOL) instead
       of libtool, to fix builds which are using a different version. Fixes
       bug 338996.

       * shell/Makefile.am:

2006-04-19  Jonathan Matthew  <[email protected]>

       Patch by: Mikael Olenfalk  <[email protected]>

       * shell/rb-audioscrobbler.c: (rb_audioscrobbler_load_queue):
       Don't crash if the queue file contains no newlines.
       Fixes #338924.

2006-04-17  Jonathan Matthew  <[email protected]>

       * metadata/test-metadata.c: (load_metadata_cb): Report ignored files
       more obviously.

       * metadata/rb-metadata-gst.c: (rb_metadata_init),
       (make_undecodable_error), (rb_metadata_gst_error_cb),
       (rb_metadata_gst_new_decoded_pad_cb),
       (rb_metadata_gst_unknown_type_cb), (rb_metadata_bus_handler):
       Ignore really small files (<4kB) for which typefinding fails.
       Always link decoded pads from decodebin to fakesink.
       Shut the pipeline down by posting an error on the bus when decodebin
       emits unknown-type signals.  Fixes bug #338062.

2006-04-17  James Livingston  <[email protected]>

       Updated documentation from Baptiste Mille-Mathias <[email protected]>
       and Victor Osadci <[email protected]>.

       * help/C/figures/rb-iradio-main.png:
       * help/C/figures/rb-notification-area-menu.png:
       * help/C/figures/rb-notification-window.png:
       * help/C/figures/rb-notification-zone.png:
       * help/C/figures/rb-podcast-main.png:
       * help/C/figures/rb-statusbar.png:
       * help/C/figures/rb-volume-changer.png:
       * help/C/figures/rb-window-small.png:
       * help/C/figures/rb-window.png:
       * help/C/rhythmbox.xml:

2006-04-17  Jonathan Matthew  <[email protected]>

       * shell/rb-shell.c: (rb_shell_load_uri):
       Fix glaring mistakes in previous commit: actually pass arguments to
       rb_debug, and specify the right entry type when adding a new iradio
       station so we don't try to add local playlist files to the library.

2006-04-17  Jonathan Matthew  <[email protected]>

       * shell/main.c: (load_uri_args):  Don't check that remote URLs exist
       before trying to add them, as iradio streams often fail rb_uri_exists().

       * shell/rb-shell-player.c: (notify_playing_idle),
       (rb_shell_player_open_playlist_url), (playlist_entry_cb),
       (open_location_thread), (rb_shell_player_open_location),
       (rb_shell_player_play), (rb_shell_player_set_playing_entry),
       (eos_cb):  When playing an iradio stream using a playlist, keep a list
       of all the stream URLs, and try them in turn.  If we get through the
       whole playlist too quickly, error out.  Various other fixes that make
       iradio work a lot better.

       * shell/rb-shell.c: (add_to_library_response_cb),
       (rb_shell_guess_type_for_uri), (rb_shell_add_uri),
       (handle_playlist_entry_cb), (rb_shell_load_uri):
       Add playlists containing streams as iradio stations.  If the playlist
       is local, add each stream URL, but if the playlist is remote, just add
       the playlist URL.

       * sources/rb-iradio-source.c: (new_station_location_added):
       Add new station URLs as-is, rather than parsing the playlist and
       adding the streams.

       * rhythmdb/rhythmdb-query-model.c:
       (rhythmdb_query_model_entry_changed_cb),
       (rhythmdb_query_model_emit_reorder),
       (rhythmdb_query_model_do_reorder):
       Emit row-changed notifications when an entry changes but is not
       reordered.

       * widgets/rb-entry-view.c: (rb_entry_view_playing_cell_data_func):
       Display the playback error icon when the entry has an error and
       there's nothing else to display.

       Fixes bug #320336 and some of #324402.

2006-04-16  Ryan P Skadberg  <[email protected]>

       patch by:  Jonathan Matthew  <[email protected]>

       * podcast/rb-podcast-manager.c: (rb_podcast_manager_add_post),
       (rb_podcast_manager_insert_feed):
       * podcast/rb-podcast-manager.h: Actually automatically podcasts,
       fixes bug 321945.

2006-04-16  James Livingston  <[email protected]>

       * sources/rb-library-source.c:
       (rb_library_source_library_location_cb): return FALSE like we are
       supposed to, not void.

       patch by: FreeBSD GNOME Project
       * configure.ac: fix some bash-isms.

       patch by: Pawel Worach  <[email protected]>
       * metadata/rb-metadata-dbus-client.c:
       * rhythmdb/rhythmdb-query-model.c:
       (rhythmdb_query_model_album_sort_func): fix build issues on FreeBSD