changes: many bugfixes
pkgsrc changes:
-use brasero rather than nautilus-cd-burner for CD writing
(this works well for me now)
-use musicbrainz rather than -2
(audio CD reading doesn't work on NetBSD due to HAL problems,
so I couldn't test)
changes:
Support for cover art images embedded in song metadata
New plugin that sets your IM status to describe the current playing song
Last.fm submission protocol v1.2 (including the 'now playing' feature)
New status icon plugin
Replaced libglade with GtkBuilder
Switched from playbin to playbin2 when crossfading is disabled, providing
gapless playback and better support for visualization
-bugfixes
-translation updates
add user-destdir support.
Changes from 0.9.8 to 0.10.1:
2007-05-28 James Livingston <doclivingston@gmail.com>
* configure.ac: bump version for the release
* NEWS:
2007-05-28 James Livingston <doclivingston@gmail.com>
* plugins/audioscrobbler/rb-audioscrobbler.c:
(rb_audioscrobbler_init), (rb_audioscrobbler_timeout_cb),
(rb_audioscrobbler_do_handshake), (rb_audioscrobbler_submit_queue),
(rb_audioscrobbler_preferences_sync),
(rb_audioscrobbler_gconf_changed_cb): don't crash if the
username/password isn't set. Fixes#426312
2007-05-28 James Livingston <doclivingston@gmail.com>
* plugins/ipod/rb-ipod-source.c: (rb_ipod_source_constructor),
(rb_ipod_load_songs): fix a crasher, closes#441444
* plugins/audioscrobbler/Makefile.am: fix the build.
2007-05-23 James Livingston <doclivingston@gmail.com>
patch by: Bastien Nocera <hadess@hadess.net>
* plugins/generic-player/rb-generic-player-source.c:
(handle_playlist_entry_cb), (load_playlist_file):
* plugins/iradio/rb-iradio-source.c: (handle_playlist_entry_cb),
(rb_iradio_source_add_from_playlist):
* shell/rb-playlist-manager.c: (handle_playlist_entry_cb),
(rb_playlist_manager_parse_file):
* shell/rb-shell-player.c: (playlist_entry_cb),
(open_location_thread):
* shell/rb-shell.c: (handle_playlist_entry_cb),
(rb_shell_load_uri):
* sources/rb-playlist-source.c:
(rb_playlist_source_save_playlist): Convert to using the new
totem-pl-parser API, with a compile-time fallback on the old API
2007-05-20 Jonathan Matthew <jonathan@kaolin.wh9.net>
* podcast/rb-podcast-manager.c: (rb_podcast_manager_shutdown):
Take a copy of the download list; otherwise, cancelling jobs
modifies the list while it's being iterated. Fixes#404169.
2007-05-08 Christophe Fergeau <teuf@gnome.org>
* plugins/visualizer/rb-visualizer-plugin.c:
(rb_visualizer_plugin_dispose): remove timeout callback in dispose,
fixes bug #436355
2007-05-07 Jonathan Matthew <jonathan@kaolin.wh9.net>
* rhythmdb/rhythmdb-query-model.c:
(rhythmdb_query_model_base_rows_reordered):
Only process reordered entries that are in the child model.
Fixes#436329.
2007-04-28 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/jamendo/jamendo/JamendoSource.py:
* plugins/magnatune/magnatune/MagnatuneSource.py:
Cancel outstanding async transfers when the source is deleted,
rather than trying to close the target file, which won't actually
do anything anyway. Fixes#434003.
2007-04-26 Jonathan Matthew <jonathan@kaolin.wh9.net>
* bindings/python/rhythmdb.override:
Check that an entry was actually passed to db.entry_get().
Fixes#432949.
2007-04-21 Bastien Nocera <hadess@hadess.net>
* metadata/rb-metadata-gst.c: (rb_metadata_gst_load_tag):
Don't replace a string with another shorter version of it, avoids
problems with ID3v1 tags being preferred to ID3v2 tags when they
have the same data (Closes: #428276)
2007-04-21 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/audiocd/rb-audiocd-source.c: (metadata_cb):
Apparently metadata_cb can be called with no error set and
albums == NULL. Don't crash in this case. Fixes#414864.
2007-04-21 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/rb-python-module.c: (rb_python_module_init_python):
Disable pyg* log hooks, since they appear to cause crashes when used
from multiple threads, and they're annoying anyway. Probably fixes
#429687.
2007-04-19 Jonathan Matthew <jonathan@kaolin.wh9.net>
patch mostly by: Irene Huang <Irene.Huang@sun.com>
* plugins/visualizer/rb-visualizer-plugin.c:
(rb_visualizer_plugin_window_title_change_cb):
Be kind to c libraries that don't like NULL strings. Fixes#418886.
2007-04-14 Christophe Fergeau <teuf@gnome.org>
* plugins/ipod/rb-ipod-source.c: apply patch from trunk rev 4977
which the previous commit depends on. Fixes bug #386662 some more.
2007-04-03 Christophe Fergeau <teuf@gnome.org>
* plugins/ipod/rb-ipod-source.c: (impl_move_to_trash): call
schedule_save instead of directly calling itdb_save after
removing a file, this makes sure file deletion works on iPod
shuffles as well. Initial patch by William
<will@johnstonclan.net>, fixes bug #386662
============ Version 0.10.0
2007-04-02 James Livingston <doclivingston@gmail.com>
* configure.ac: bump version.
* NEWS: add news
2007-03-29 James Livingston <doclivingston@gmail.com>
* lib/rb-util.c: (rb_string_list_contains):
* lib/rb-util.h:
* sources/rb-removable-media-source.c: (impl_paste): backport the
change to hack around our having application/x-id3 for MP3s.
2007-03-26 James Livingston <doclivingston@gmail.com>
* data/glade/playlist-save.glade: make the playlist format combo
not be so huge. Fixes#419153
2007-03-20 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/visualizer/rb-fake-visualizer.c: (rb_fake_vis_chain):
Set a timestamp on the first frame. Should fix some seeking
problems.
2007-03-20 James Livingston <doclivingston@gmail.com>
patch by: Adam Zimmerman <adam_zimmerman@sfu.ca>
* plugins/magnatune/magnatune/TrackListHandler.py: handle the
release date being not an integer. Fixes#414980
2007-03-20 James Livingston <doclivingston@gmail.com>
* lib/rb-file-helpers.c: (_gnomevfs_info_unreadable),
(rb_uri_handle_recursively_cb):
* rhythmdb/rhythmdb-private.h:
* rhythmdb/rhythmdb.c: (rhythmdb_init), (rhythmdb_finalize),
(rhythmdb_add_uri_with_type): make files starting with a dot not
get added. Again. Fixes#395124
2007-03-20 Jonathan Matthew <jonathan@kaolin.wh9.net>
* metadata/Makefile.am:
* metadata/rb-metadata-dbus-client.c: (start_metadata_service):
Apply the program name transform to the metadata helper name and
pass it in as a preprocessor symbol so we can find it when
configured with --program-suffix etc. Fixes#419874.
2007-03-20 Irene Huang <irene.huang@sun.com>
* shell/main.c: (main): Should call gdk_threads_enter/leave
after gdk_threads_init in main. Fixes bug # 420444.
2007-03-11 James Livingston <doclivingston@gmail.com>
* plugins/artdisplay/rhythmbox-missing-artwork.svg: replace with a
GPL-licenced vesion by Jakub Steiner, since CC-BY-SA licencing
apparently has issues with GPL-licenced programs.
2007-03-10 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/power-manager/rb-power-manager-plugin.c:
(proxy_destroy_cb), (create_dbus_proxy), (inhibit), (uninhibit),
(impl_activate):
Use dbus_g_proxy_new_for_name_owner instead of
dbus_g_proxy_new_for_name so dbus doesn't start g-p-m if it's not
already running. Recreate the dbus proxy as required. Fixes
#416213.
2007-03-09 James Livingston <doclivingston@gmail.com>
* rhythmdb/rhythmdb-tree.c: (rhythmdb_tree_parser_end_element),
(rhythmdb_tree_save), (rhythmdb_tree_entry_type_registered): hold
the entries lock when accessing the unknown-entries map.
Fixes#416024
2007-03-06 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/visualizer/rb-visualizer-plugin.c: (find_xoverlay),
(bus_sync_message_cb), (rb_visualizer_plugin_window_id_notify_cb),
(update_window):
Check we actually found an x overlay interface before trying to use
it.
2007-03-03 James Livingston <doclivingston@gmail.com>
* lib/rb-util.c: (rb_assert_locked), (rb_threads_init),
(rb_str_in_strv):
* lib/rb-util.h: add util function which asserts that a lock
is being held (only works on systems where GMutex isn't recursive)
* rhythmdb/rhythmdb-tree.c: (unparent_entries),
(rhythmdb_tree_finalize), (set_entry_album),
(rhythmdb_tree_entry_new_internal), (get_or_create_genre),
(get_or_create_artist), (get_or_create_album),
(remove_entry_from_album), (rhythmdb_tree_entry_set),
(rhythmdb_tree_entry_delete), (remove_one_song),
(rhythmdb_tree_entry_delete_by_type): take the tree lock in other
paths, and use the above function to ensure the lock is being held.
Fixes#393642 and probably others
2007-03-03 James Livingston <doclivingston@gmail.com>
patch by: Alex "weej" Jones <alex@weej.com>
* plugins/audioscrobbler/Makefile.am:
* plugins/audioscrobbler/as-icon.svg:
* plugins/audioscrobbler/rb-audioscrobbler-plugin.c:
(impl_activate):
* plugins/audioscrobbler/rb-lastfm-source.c:
(rb_lastfm_source_init): Use audioscrobbler logo for the source,
which the last.fm guys have said is fine. Fixes#409164
2007-03-02 James Livingston <doclivingston@gmail.com>
patch by: Andreas Hanke <andreas.hanke@gmx-topmail.de>
* configure.ac:
* macros/acinclude.m4: remove use of AS_AC_EXPAND. Fixes#413301
2007-03-02 James Livingston <doclivingston@gmail.com>
patch mostly by: Christophe Fergeau <teuf@gnome.org>
* plugins/rb-plugins-engine.c: (rb_plugins_engine_load):
* sources/rb-sourcelist.c: (rb_sourcelist_source_to_iter),
(rb_sourcelist_visible_source_to_iter): fix more leaks
2007-03-02 James Livingston <doclivingston@gmail.com>
* plugins/rb-plugin-manager.c: (plugin_manager_view_cell_cb): don't
crash if the plugin has NULL for the name, just emit a critical
warning. Fixes#413206
2007-03-02 James Livingston <doclivingston@gmail.com>
patch by: Christophe Fergeau <teuf@gnome.org>
* plugins/audiocd/rb-audiocd-plugin.c:
(rb_audiocd_plugin_mount_volume): fix a leak
2007-03-02 James Livingston <doclivingston@gmail.com>
* lib/rb-file-helpers.c: (rb_canonicalise_uri): don't crash.
* podcast/rb-podcast-manager.c:
(rb_podcast_manager_download_file_info_cb): generate proper URIs.
Fixes#411189
2007-03-01 Alex Lancaster <alexl@users.sourceforge.net>
Patch partially by: Edward Rudd <eddie@omegaware.com>:
* plugins/magnatune/magnatune/MagnatuneSource.py
(MagnatuneSource.purchase_album):
Pass in artist and album name to dialog correctly. Use
set_markup() to italicise album name. Fixes#412931.
2007-03-01 Alex Lancaster <alexl@users.sourceforge.net>
Patch partially by: Kjell Braden <fnord@abwesend.de>:
* plugins/jamendo/jamendo-loading.glade:
Fix typos. Fixes#413640.
2007-02-26 Jonathan Matthew <jonathan@kaolin.wh9.net>
* plugins/daap/rb-daap-src.c: (rb_daap_src_open):
Fix libsoup compatibility properly, so it actually works with
2.2.98 and earlier as well as 2.2.99 and newer. Fixes#410940.
2007-02-25 James Livingston <doclivingston@gmail.com>
* plugins/rb-plugins-engine.c: (rb_plugins_engine_load): handle keys
being missing from the .rb-plugin file without crashing.
Fixes#411558
2007-02-25 James Livingston <doclivingston@gmail.com>
* plugins/daap/rb-daap-share.c: (message_get_session_id),
(message_get_revision_number): check that there is a query part
in the URI before trying to use it. Fixes#411783
2007-02-25 James Livingston <doclivingston@gmail.com>
patch by: Julien Puydt <julien.puydt@laposte.net>
* plugins/jamendo/jamendo/JamendoSource.py: improve error handling.
Fixes#411038
2007-02-25 James Livingston <doclivingston@gmail.com>
* sources/rb-browser-source.c: (rb_browser_source_class_init):
don't try to use a popup menu that doesn't exist. Fixes#411703
2007-02-25 James Livingston <doclivingston@gmail.com>
patch by: Nguyen Thai Ngoc Duy <pclouds@gmail.com>
* plugins/artdisplay/artdisplay/CoverArtDatabase.py: import GError.
Fixes#411122
2007-02-25 James Livingston <doclivingston@gmail.com>
patch by: Og Maciel <ogmaciel@ubuntu.com>
* plugins/magnatune/magnatune/MagnatuneSource.py: fix a typo
having a '.' instead of a '?'. Fixes#411584
2007-02-25 James Livingston <doclivingston@gmail.com>
patch by: Gilles Dartiguelongue <dartigug@esiee.fr>
* metadata/Makefile.am: fix parallel builds. Fixes#411145
2007-02-24 James Livingston <doclivingston@gmail.com>
patch by: Gilles Dartiguelongue <dartigug@esiee.fr>
* widgets/Makefile.am: unbreak LDFLAGS="-Wl,--as-needed". Fixes
#411141, and maybe #380411
2007-02-22 James Livingston <doclivingston@gmail.com>
* shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync): fix
crasher, fixes#410601
2007-02-22 Jonathan Matthew <jonathan@kaolin.wh9.net>
* rhythmdb/rhythmdb-property-model.c:
(rhythmdb_property_model_insert),
(rhythmdb_property_model_delete_prop):
Emit row-changed signals when property counts change.
Overview of changes in Rhythmbox 0.9.8 "Type slowly"
=====================================================
* move to SVN and move round lots of files. yay!
* use "friendly" date-time in track list (William Jon McCann)
* add visualisation plugin (JOnathan Matthew)
* support more lastfm:// URIs (Jonathan Matthew)
* split code out into a library common to plugins and the binary (Jonathan Matthew)
* display cover art in the tray icon tooltop and song-change notification (Ed Catmur)
* Magnatune improvements (Adam Zimmerman)
* core art improvements, support art for podcasts et al (Ed Catmur, Martin Szulecki)
* Python plugin improvements (James Livingston, Jonathan Matthew)
* add support for the Jamendo online catalogue (Guillaume Desmottes)
* support new Gnome "media key" mechanism (James Livingston, Jonathan Matthew)
* support track transfer for "generic" audio players, and improve iPod
track transfer support, including transcoding (James Livingston)
* many build/run issues on Solaris (Irene Huang)
* Nokia N800 support (William Jon McCann)
* Many core improvements, for future work
* the usual pile of minor features and bug fixes
Updated Translations
--------------------
* ca Jordi Mallach
* da Peter Bach
* de Hendrik Brandt
* en_CA Adam Weinberger
* en_GB David Lodge
* fr Jonathan Ernst and Stéphane Raimbault
* gl Ignacio Casal Quinteiro
* hi Gaurav Mishra (NEW)
* it Luca Ferretti
* lt Žygimantas Beručka
* nl Tino Meinen
* pl Artur Flinta and the Gnome Polish Team
* pt_BR Guilherme de S. Pastore
* sv Daniel Nylander
* vi Nguyễn Thái Ngọc Duy
Overview of changes in Rhythmbox 0.9.7 "I love Perth"
=====================================================
* Use gnome-power-manager to inhibit suspend while playing (Jonathan Matthew)
* Add support for transient metadata (Ed Catmur)
* Plugin-ise Internet radio support (Jonathan Matthew)
* Add support for the MagnaTune online store (Adam Zimmerman)
* Add support for playin Last.fm radio streams (Matt N)
* Even more support for broken podcast feeds (Alex Lancaster)
* Display placeholder when no cover art can be found (Ed Catmur)
* Build fixes (Brian Cameron, Gilles Dartiguelongue, Alex Lancaster)
* Improve the python console (Brian McKenna)
* Ask the user if MusicBrainz returns multiple albums (Edgar Luna)
* Refactor support for "streaming" sources (Jonathan Matthew)
* Let dbus clients request playing song notification (Oskari Saarenmaa)
* Add more unit tests (Jonathan Matthew)
* Fix some a11y stuff (Jerry Tan)
* Plugin-ise DAAP, and DAAP improvements (Jonathan Matthew)
* Startup improvements, including async directory walking (James Livingston)
* Improve intra-application Drag and Drop (Jonathan Matthew)
* Support gnonfaudiosink's "profile" property (Alex Jones)
* Remove insane threading from podcasts (James Livingston, Jonathan Matthew)
* Disable ReplayGain by default, since it has issues (James M)
Plus the usual assortment of bug fixes, performance and memory improvements, and minor features.
Updated Translations
--------------------
* ar Djihed Afifi
* ca Jordi Mallach, Josep Puigdemont i Casamajó
* dz Pema Geyleg (New)
* el Nikos Charonitakis
* en_CA Adam Weinberger
* es Francisco Javier F. Serrador
* fi Ilkka Tuohela
* gl Ignacio Casal Quinteiro
* hu Gabor Kelemen
* it Luca Ferretti
* ja Takeshi AIHANA
* lt Žygimantas Beručka
* nb Kjartan Maraas
* nl Vincent van Adrighem
* sv Fredrik Tuomas
* vi Nguyễn Thái Ngọc Duy
This is a major update, too many individual changes to list here.
Most notably: uses the gstreamer-0.10 framework now.
(That's still not that great software, there is an appearent ressource
leak which makes switching between play channels fail after a while.)
Overview of Changes in Rhythmbox 0.7.1
======================================
* Initial iPod support (see README.iPod) [Christophe Fergeau]
* Ignore files with unknown MIME types [Colin Walters]
* Support for Rating criteria in automatic playlists [Colin Walters]
* Disc number tags [Christophe Fergeau]
* Per-song automatic rating is now configurable [Michael Terry]
* Improved multiselection dialog [Colin Walters]
* Fix GStreamer configure checks [Christophe Fergeau, Colin Walters]
* Use weighted random algorithm when using Shuffle+Repeat [Jeffrey Yasskin]
* Remove Bonobo statusbar for now [Colin Walters]
* Disable "Browse by..." context menu if browser isn't enabled [Colin Walters]
* Some state saving: search text, selected source [Colin Walters]
* Use GtkFileChooser in startup druid too [Christophe Fergeau, Colin Walters]
* Add audioconvert in pipeline [Colin Walters]
* Don't do prelighting on ratings (avoids theme color issues) [Colin Walters]
* Actually save library if it didn't exist before [Christophe Fergeau]
* Use GAtomic if available [Christophe Fergeau]
* Improved Xing header parsing [Christophe Fergeau]
* Improved duration reading using GStreamer [Christophe Fergeau]
* Fix flac configury [foser@gentoo.org]
* Don't set sink to NULL to avoid pausing issue [Colin Walters]
* Fix occasional deadlock on startup [Colin Walters]
* Other various bugfixes
* New and updated translations
Overview of Changes in Rhythmbox 0.7.0
======================================
* Support for GStreamer-based metadata [Colin Walters]
* Initial tag editing work [Colin Walters]
* Adaptive ratings [Michael Terry]
* ReplayGain support [Jeremy SIMON]
* Create automatic playlists via drag and drop from browsers [Jonatan Magnusson]
* Editing of automatic playlists [Colin Walters]
* Song info dialog cleanups [Colin Walters]
* Implement "Browse this genre/artist/album" context menu [Colin Walters]
* Allow reordering playlists via DND [Colin Walters]
* Automatically scroll view while dragging [Yann Rouillard]
* Fix sorting by genre [Colin Walters]
* Pause support for multimedia keys [Crispin Flowerday]
* Lots of playback order fixes and speedups [Jeffrey Yasskin]
* .m3u parsing fixes [Colin Walters]
* Some MacOS X work [Jeffrey Yasskin]
* Fix time display with partial days [James Kahn]
* Use new GtkFileChooser if available [Sriram Ramkrishna]
* Internet radio buffering progress now uses bottom progress bar [Colin Walters]
* Correctly remember state for Import Folder dialog [Colin Walters]
* Lots more error checking for playback [Colin Walters]
* Update INTERNALS documentation [Colin Walters]
* New "equals" criteria for automatic playlists [Colin Walters]
* New default iradio station list [Colin Walters, Jeffrey Yasskin, Joseph Wilhelm]
* Default CFLAGS warning bits stolen from gnome-keyring [Colin Walters]
* Configuration/build fixes [Juilo M. Merino Vidal]
* More C89 fixes [Scott Wheeler]
* General code cleanup [Colin Walters, Christophe Fergeau, Jeffrey Yasskin]
* Misc bugfixes [Colin Walters, Christophe Fergeau, Jefferey Yasskin]
* New and updated translations
Changes in 0.6.7:
* Brown paper bag release
* Fix usage of GCONF_SCHEMA_FILE_DIR [Joe Markus Clarke]
* Don't include unsupported MIME types in .applications [Colin Walters]
Changes in 0.6.6:
* Don't lose on AMD64 [Colin Walters]
* Honor G_PARAM_CONSTRUCT_ONLY properties [Colin Walters]
* Fix startup notification when already running [Christophe Fergeau]
* Keep current selection on right-click [Colin Walters]
* Fix use of non-POSIX sh syntax [Julio M. Merino Vidal]
* Use GCONF_SCHEMAS_FILE_DIR [Julio M. Merino Vidal]
* Don't crash trying to save session while loading [Colin Walters]
* Escape symlink names when resolving URIs [Colin Walters]
* More gcc-2.95 fixes [Colin Walters]
* Improved genre sort [Colin Walters]
* Parse bare .m3u files [Colin Walters]
* Less strict version tests in autogen.sh [Colin Walters]
Rhythmbox is an integrated music management application, originally inspired
by Apple's iTunes. It is free software, designed to work well under the GNOME
Desktop, and is based on the powerful GStreamer media framework.
Rhythmbox has a number of features, including:
* Easy to use music browser.
* Searching and sorting.
* Comprehensive audio format support through GStreamer.
* Internet Radio support.
* Playlists.