[banshee/podcast-ng: 999/1000] Merge branch 'master' into podcast-ng



commit f62287d621775992262d49b6d80a185b07ac84a1
Merge: fe5df58 56a013a
Author: Mike Urbanski <michael c urbanski gmail com>
Date:   Mon Nov 29 18:59:55 2010 -0600

    Merge branch 'master' into podcast-ng
    
    Conflicts:
    	Banshee.sln
    	configure.ac
    	src/Clients/Nereid/Nereid/PlayerInterface.cs
    	src/Clients/Nereid/Nereid/ViewContainer.cs
    	src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
    	src/Core/Banshee.Services/Banshee.Services.csproj
    	src/Libraries/Hyena.Gui/Hyena.Data.Gui/ColumnCell.cs
    	src/Libraries/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs

 .gitattributes                                     |    2 +-
 .gitignore                                         |   14 +-
 .gitmodules                                        |    3 +
 AUTHORS                                            |   18 +-
 Banshee.sln                                        |  135 +-
 Makefile.am                                        |   40 +-
 NEWS                                               |  334 +-
 README                                             |    2 +-
 README.l10n                                        |   10 +
 admin/fixup-svn-ignore                             |   78 -
 autogen.sh                                         |   14 +-
 banshee.doap                                       |   24 +-
 build/GObjectIntPtrCtorVerifier.cs                 |   39 +
 build/Makefile.am                                  |   11 +-
 build/TranslatorExtractor.cs                       |    7 +-
 build/build.environment.mk                         |   39 +-
 build/build.rules.mk                               |    8 +-
 build/gnome-doc-utils.make                         |  655 +
 build/icon-theme-installer                         |    6 +-
 build/m4/banshee/dap-appledevice.m4                |   27 +
 build/m4/banshee/dap-karma.m4                      |    7 +-
 build/m4/banshee/dap-mtp.m4                        |    2 +-
 build/m4/banshee/gio.m4                            |   53 +-
 build/m4/banshee/gnome-doc-utils.m4                |   56 +
 build/m4/banshee/gstreamer-sharp.m4                |   13 +
 build/m4/banshee/hal.m4                            |    6 +
 build/m4/banshee/libwebkit.m4                      |   27 +
 build/m4/banshee/meego.m4                          |    2 +-
 build/m4/banshee/mono-addins.m4                    |    3 -
 build/m4/banshee/webkit.m4                         |   13 -
 build/m4/banshee/youtube.m4                        |    9 +-
 build/m4/shamrock/gnome-doc.m4                     |   23 +
 build/m4/shamrock/mono.m4                          |   51 +-
 build/pkg-config/Makefile.am                       |    2 +-
 build/pkg-config/banshee-1-core.pc.in              |    2 +-
 build/pkg-config/banshee-1-hyena-data-sqlite.pc.in |   11 +
 build/pkg-config/banshee-1-hyena.pc.in             |    2 +-
 build/pkg-config/banshee-1-webbrowser.pc.in        |   11 +
 configure.ac                                       |   90 +-
 data/Makefile.am                                   |    2 +-
 data/addin-xml-strings.cs                          |   49 +-
 data/audio-profiles/aac.xml.in                     |   20 +-
 data/audio-profiles/mp3-lame.xml.in                |   40 +-
 data/desktop-files/Makefile.am                     |    3 +
 data/desktop-files/banshee-1.desktop.mime          |    1 +
 extras/README.releasing                            |   29 +
 extras/create-release-notes                        |  124 +
 extras/metrics/Main.cs                             |    2 +-
 extras/metrics/metrics.csproj                      |   12 +-
 extras/monitor-meego                               |    8 +
 extras/push-meego                                  |   53 +
 gstreamer/equalizer/gstiirequalizer.c              |   12 +-
 help/C/TODO                                        |    8 +
 help/C/add-podcast.page                            |   80 +
 help/C/add-radio.page                              |   71 +
 help/C/advanced.page                               |   32 +
 help/C/amazon.page                                 |   83 +
 help/C/emusic.page                                 |   14 +
 help/C/extensions.page                             |   40 +
 help/C/import.page                                 |   83 +
 help/C/index.page                                  |   47 +
 help/C/introduction.page                           |   50 +
 help/C/itunes-import.page                          |   14 +
 help/C/keyboardshortcuts.page                      |  145 +
 help/C/lastfm.page                                 |   93 +
 help/C/legal.xml                                   |    9 +
 help/C/manage-coverart.page                        |   31 +
 help/C/manage-playlists.page                       |  147 +
 help/C/manage-tags.page                            |   81 +
 help/C/play-queue.page                             |   86 +
 help/C/play.page                                   |  101 +
 help/C/rb-import.page                              |   14 +
 help/C/search.page                                 |  119 +
 help/C/sort.page                                   |   55 +
 help/C/sync.page                                   |  150 +
 help/C/ui.page                                     |   85 +
 help/Makefile.am                                   |   35 +
 help/ca/ca.po                                      | 1837 +++
 help/de/de.po                                      | 2196 +++
 help/el/el.po                                      | 1270 ++
 help/es/es.po                                      | 1689 +++
 help/fr/fr.po                                      | 2136 +++
 help/gl/gl.po                                      | 1223 ++
 help/sl/sl.po                                      | 1274 ++
 libbanshee/banshee-bpmdetector.c                   |    6 +-
 libbanshee/banshee-player-pipeline.c               |   55 +-
 libbanshee/banshee-player-private.h                |   11 +-
 libbanshee/banshee-player-replaygain.c             |   12 +-
 libbanshee/banshee-player-video.c                  |   34 +-
 libbanshee/banshee-player.c                        |   65 +-
 libbanshee/banshee-transcoder.c                    |   17 +-
 po/LINGUAS                                         |    5 +
 po/POTFILES.in                                     |   82 +-
 po/POTFILES.skip                                   |  125 +-
 po/ast.po                                          | 6677 +++++++++
 po/ca.po                                           | 3338 +++--
 po/ca valencia po                                  | 9916 +++++++++++++
 po/cs.po                                           | 2902 +++--
 po/da.po                                           | 2688 +++--
 po/de.po                                           | 2926 +++--
 po/el.po                                           | 6998 +++++++++
 po/en_GB.po                                        | 3840 ++----
 po/eo.po                                           | 6509 +++++++++
 po/es.po                                           | 2771 ++--
 po/eu.po                                           | 2891 +++--
 po/fi.po                                           | 4043 ++++--
 po/fr.po                                           | 2842 +++--
 po/gl.po                                           | 5147 +++++--
 po/hu.po                                           | 3026 +++--
 po/it.po                                           | 2486 ++--
 po/ja.po                                           | 3393 +++--
 po/ko.po                                           |    5 +
 po/lt.po                                           | 2470 ++--
 po/nb.po                                           | 6132 ++++++---
 po/nl.po                                           |  529 +-
 po/pa.po                                           | 3971 +++---
 po/pt.po                                           | 2533 ++--
 po/pt_BR.po                                        | 2760 +++--
 po/ru.po                                           | 1546 ++-
 po/sl.po                                           | 3222 +++--
 po/sv.po                                           | 2066 ++--
 po/th.po                                           | 9067 ++++++++++---
 po/tr.po                                           | 6720 +++++++++
 po/uk.po                                           | 2416 ++--
 po/zh_CN.po                                        | 2348 ++--
 po/zh_HK.po                                        | 6522 ++++++---
 po/zh_TW.po                                        | 6560 ++++++---
 profile-configure                                  |    1 -
 release-rc                                         |   11 +
 .../Banshee.GStreamer/Banshee.GStreamer.csproj     |   27 +-
 .../Banshee.GStreamer/AudioCdRipper.cs             |    7 +
 .../Banshee.GStreamer/PlayerEngine.cs              |   48 +-
 .../Banshee.GStreamer/Banshee.GStreamer/Service.cs |    5 +-
 .../Banshee.GStreamer/Transcoder.cs                |    4 +-
 .../Banshee.GStreamerSharp.addin.xml               |   38 +
 .../Banshee.GStreamerSharp.csproj                  |   74 +
 .../Banshee.GStreamerSharp/PlayerEngine.cs         |  233 +
 src/Backends/Banshee.GStreamerSharp/Makefile.am    |   19 +
 src/Backends/Banshee.Gio/Banshee.Gio.addin.xml     |    7 +-
 src/Backends/Banshee.Gio/Banshee.Gio.csproj        |   58 +-
 .../Banshee.Hardware.Gio/BlockDevice.cs            |  100 +
 .../Banshee.Hardware.Gio/CdromDevice.cs            |  104 +
 .../Banshee.Gio/Banshee.Hardware.Gio/Device.cs     |  132 +
 .../DeviceMediaCapabilities.cs                     |  243 +
 .../Banshee.Gio/Banshee.Hardware.Gio/DiscVolume.cs |   83 +
 .../Banshee.Hardware.Gio/HardwareManager.cs        |  127 +
 .../LowLevel/GioDriveMetadetaSource.cs             |   81 +
 .../LowLevel/GioMetadataSource.cs                  |   52 +
 .../LowLevel/GioVolumeMetadataSource.cs            |   80 +
 .../LowLevel/IMetadataSource.cs                    |   42 +
 .../Banshee.Hardware.Gio/LowLevel/IRawDevice.cs    |   38 +
 .../Banshee.Hardware.Gio/LowLevel/Manager.cs       |  236 +
 .../LowLevel/RawBlockDevice.cs                     |  158 +
 .../Banshee.Hardware.Gio/LowLevel/RawDevice.cs     |  148 +
 .../Banshee.Hardware.Gio/LowLevel/RawUsbDevice.cs  |  131 +
 .../Banshee.Hardware.Gio/LowLevel/RawVolume.cs     |  258 +
 .../LowLevel/UdevMetadataSource.cs                 |  114 +
 .../Banshee.Gio/Banshee.Hardware.Gio/UsbDevice.cs  |  233 +
 .../Banshee.Gio/Banshee.Hardware.Gio/UsbVolume.cs  |   78 +
 .../Banshee.Gio/Banshee.Hardware.Gio/Volume.cs     |  118 +
 .../Banshee.Gio/Banshee.IO.Gio/Directory.cs        |    4 +-
 src/Backends/Banshee.Gio/Banshee.IO.Gio/File.cs    |   12 +-
 src/Backends/Banshee.Gio/Banshee.IO.Gio/Tests.cs   |    2 +-
 src/Backends/Banshee.Gio/Makefile.am               |   38 +
 src/Backends/Banshee.Gnome/Banshee.Gnome.csproj    |   50 +-
 .../Banshee.Gnome/Banshee.GnomeBackend/Brasero.cs  |    9 +-
 .../GConfConfigurationClient.cs                    |   43 +-
 .../Banshee.GnomeBackend/GConfProxy.cs             |  163 +
 .../Banshee.GnomeBackend/GnomeService.cs           |   15 +
 src/Backends/Banshee.Gnome/Makefile.am             |    1 +
 src/Backends/Banshee.Hal/Banshee.Hal.addin.xml     |    2 +-
 src/Backends/Banshee.Hal/Banshee.Hal.csproj        |   19 +-
 .../Banshee.Hal/Banshee.HalBackend/Device.cs       |   13 +
 .../Banshee.Hal/Banshee.HalBackend/Volume.cs       |   10 +
 src/Backends/Banshee.Hal/Hal/Manager.cs            |    7 +-
 src/Backends/Banshee.Hal/Makefile.am               |    4 +
 .../Banshee.NowPlaying.X11.csproj                  |   15 +-
 src/Backends/Banshee.Osx/Banshee.Osx.csproj        |   29 +-
 src/Backends/Banshee.Unix/Banshee.IO.Unix/File.cs  |    2 +-
 src/Backends/Banshee.Unix/Banshee.Unix.csproj      |    9 +-
 src/Backends/Makefile.am                           |    3 +-
 src/Clients/Beroe/Beroe.csproj                     |   18 +-
 src/Clients/Booter/Booter.csproj                   |   14 +-
 src/Clients/Booter/Booter/Entry.cs                 |   10 +-
 src/Clients/Booter/banshee-1.darwin.in             |    3 +
 src/Clients/Booter/banshee-1.linux.in              |    7 +-
 src/Clients/Halie/Halie.csproj                     |   11 +-
 src/Clients/Makefile.am                            |    3 +-
 .../MeeGo/Banshee.MeeGo.Client/MeeGoClient.cs      |   84 +
 src/Clients/MeeGo/Makefile.am                      |   10 +
 src/Clients/MeeGo/MeeGo.csproj                     |   85 +
 src/Clients/Muinshee/Muinshee.csproj               |   65 +-
 src/Clients/Nereid/Nereid.csproj                   |   38 +-
 src/Clients/Nereid/Nereid/PlayerInterface.cs       |  171 +-
 src/Clients/Nereid/Nereid/ViewContainer.cs         |   89 +-
 .../Banshee.CollectionIndexer.csproj               |    6 +-
 .../Hyena/DateTimeUtil.cs                          |   14 +-
 src/Core/Banshee.CollectionIndexer/Hyena/Log.cs    |   24 +-
 src/Core/Banshee.CollectionIndexer/update-includes |   10 +-
 src/Core/Banshee.Core/Banshee.Base/CoverArtSpec.cs |   11 +-
 src/Core/Banshee.Core/Banshee.Base/SafeUri.cs      |  203 -
 .../Banshee.Base/Tests/CoverArtSpecTests.cs        |    4 +
 .../Banshee.Collection/FileTrackInfo.cs            |    1 +
 .../Banshee.Collection/IBasicTrackInfo.cs          |    4 +-
 .../Banshee.Core/Banshee.Collection/TrackInfo.cs   |   27 +-
 .../Banshee.Collection/TrackMediaAttributes.cs     |    1 +
 .../Banshee.Collection/UnknownTrackInfo.cs         |    4 +-
 .../Banshee.Configuration/ConfigurationClient.cs   |   26 +-
 .../Banshee.Configuration/IConfigurationClient.cs  |   42 +-
 .../MemoryConfigurationClient.cs                   |   40 +-
 .../XmlConfigurationClient.cs                      |   52 +-
 src/Core/Banshee.Core/Banshee.Core.addin.xml       |    2 +-
 src/Core/Banshee.Core/Banshee.Core.csproj          |   39 +-
 .../Banshee.Core/Banshee.IO.SystemIO/Directory.cs  |    2 +-
 src/Core/Banshee.Core/Banshee.IO.SystemIO/File.cs  |    2 +-
 src/Core/Banshee.Core/Banshee.IO/Directory.cs      |    2 +-
 .../Banshee.IO/DirectoryScannerPipelineElement.cs  |   24 +-
 src/Core/Banshee.Core/Banshee.IO/File.cs           |    2 +-
 src/Core/Banshee.Core/Banshee.IO/IDirectory.cs     |    2 +-
 src/Core/Banshee.Core/Banshee.IO/IFile.cs          |    2 +-
 src/Core/Banshee.Core/Banshee.IO/Provider.cs       |   46 +-
 src/Core/Banshee.Core/Banshee.IO/Tests.cs          |    2 +-
 src/Core/Banshee.Core/Banshee.IO/Utilities.cs      |    2 +-
 .../Banshee.Streaming/StreamRatingTagger.cs        |    8 +-
 .../Banshee.Core/Banshee.Streaming/StreamTagger.cs |   29 +-
 src/Core/Banshee.Core/Makefile.am                  |    1 -
 src/Core/Banshee.Core/Resources/contributors.xml   |   18 +-
 src/Core/Banshee.Core/Resources/translators.xml    |   39 +-
 .../Banshee.Collection.Database/Bookmark.cs        |  174 +
 .../DatabaseAlbumInfo.cs                           |   14 +-
 .../DatabaseAlbumListModel.cs                      |    1 -
 .../DatabaseArtistInfo.cs                          |   16 +-
 .../DatabaseArtistListModel.cs                     |    1 -
 .../DatabaseFilterListModel.cs                     |   61 +-
 .../DatabaseImportManager.cs                       |    6 +-
 .../DatabaseTrackInfo.cs                           |   80 +-
 .../DatabaseTrackListModel.cs                      |   33 +-
 .../IDatabaseTrackModelCache.cs                    |    3 +-
 .../Banshee.Collection.Database/RandomBy.cs        |   98 +-
 .../Banshee.Collection.Database/RandomByAlbum.cs   |   21 +-
 .../Banshee.Collection.Database/RandomByArtist.cs  |   19 +-
 .../Banshee.Collection.Database/RandomByOff.cs     |   12 +-
 .../Banshee.Collection.Database/RandomByRating.cs  |   19 +-
 .../Banshee.Collection.Database/RandomByScore.cs   |   26 +-
 .../Banshee.Collection.Database/RandomBySlot.cs    |    1 +
 .../Banshee.Collection.Database/RandomByTrack.cs   |   13 +-
 .../Banshee.Collection.Database/Shuffler.cs        |   27 +-
 .../Banshee.Collection/AlbumListModel.cs           |    8 +-
 .../Banshee.Collection/ArtistListModel.cs          |    8 +-
 .../Banshee.Collection/FilterListModel.cs          |   19 +-
 .../Banshee.Collection/ImportManager.cs            |   10 +
 .../Banshee.Collection/RescanPipeline.cs           |   15 +-
 .../Banshee.Collection/TrackListModel.cs           |    4 +-
 .../DatabaseConfigurationClient.cs                 |   40 +-
 .../Banshee.Database/BansheeDbConnection.cs        |   70 +-
 .../Banshee.Database/BansheeDbFormatMigrator.cs    |   34 +-
 .../Banshee.Database/BansheeModelCache.cs          |    1 -
 .../Banshee.Database/BansheeModelProvider.cs       |    1 -
 .../Banshee.Database/SortKeyUpdater.cs             |    1 +
 .../Banshee.Services/Banshee.Database/Tests.cs     |    6 +
 .../Banshee.Hardware/DeviceCommand.cs              |    4 +-
 .../Banshee.Hardware/HardwareManager.cs            |   15 +-
 .../Banshee.Services/Banshee.Hardware/IDevice.cs   |    1 +
 .../Banshee.Hardware/IUsbPortInfo.cs               |   34 +
 .../Banshee.Services/Banshee.Hardware/IVolume.cs   |    4 +
 .../Banshee.Hardware/UsbPortInfo.cs                |   49 +
 .../Banshee.Library/HomeDirectoryImportSource.cs   |   65 -
 .../Banshee.Library/ImportSourceManager.cs         |    5 +-
 .../Banshee.Library/LibraryImportManager.cs        |    2 +-
 .../Banshee.Library/LibrarySchema.cs               |    2 +-
 .../Banshee.Library/LibrarySource.cs               |   18 +-
 .../Banshee.Library/MusicFileNamePattern.cs        |    8 +-
 .../Banshee.Library/MusicLibrarySource.cs          |   26 +-
 .../Banshee.Library/Tests/FileNamePatternTests.cs  |   12 +
 .../Banshee.Library/VideoLibrarySource.cs          |   10 +
 .../Banshee.MediaEngine/IAudioCdRipper.cs          |    3 +-
 .../Banshee.MediaEngine/IBpmDetector.cs            |    3 +-
 .../Banshee.MediaEngine/ITranscoder.cs             |    3 +-
 .../Banshee.MediaEngine/NullPlayerEngine.cs        |    2 +-
 .../Banshee.MediaEngine/PlayerEngine.cs            |   58 +-
 .../Banshee.MediaEngine/PlayerEngineService.cs     |   30 +-
 .../Banshee.MediaEngine/PlayerEvent.cs             |    3 +-
 .../Banshee.Services/Banshee.MediaEngine/Tests.cs  |  316 +
 .../Banshee.MediaEngine/TranscoderService.cs       |    2 +-
 .../Banshee.Metadata.Embedded/EmbeddedQueryJob.cs  |    2 +
 .../MusicBrainzQueryJob.cs                         |  153 +-
 .../Banshee.Metadata/BaseMetadataProvider.cs       |    9 +
 .../Banshee.Metadata/MetadataServiceJob.cs         |    4 +-
 .../Banshee.Metadata/SaveTrackMetadataJob.cs       |   32 +-
 .../Banshee.Metadata/SaveTrackMetadataService.cs   |   54 +-
 .../Banshee.Metadata/Tests/TaglibReadWriteTests.cs |    2 +-
 .../Banshee.Metrics/BansheeMetrics.cs              |   38 +-
 .../Banshee.Networking/DotNetNetworking.cs         |   66 +
 .../Banshee.Services/Banshee.Networking/Network.cs |    2 +
 .../Banshee.Networking/NetworkManager.cs           |    2 +-
 .../Banshee.Services/Banshee.Networking/Wicd.cs    |    2 +-
 .../Banshee.Playlist/AbstractPlaylistSource.cs     |   15 +-
 .../Banshee.Playlist/PlaylistFileUtil.cs           |   35 +-
 .../Banshee.Playlist/PlaylistSource.cs             |   21 +-
 .../Tests/PlaylistFormatTests.cs                   |    4 +-
 .../Banshee.Preferences/PreferenceService.cs       |    4 +-
 .../Banshee.Services/Banshee.Query/BansheeQuery.cs |    9 +-
 .../Banshee.ServiceStack/Application.cs            |   27 +
 .../Banshee.ServiceStack/JobScheduler.cs           |   35 +
 .../Banshee.ServiceStack/ServiceManager.cs         |   69 +-
 src/Core/Banshee.Services/Banshee.Services.csproj  |   48 +-
 .../Banshee.Services/Banshee.Services.dll.config   |    4 +
 .../Banshee.SmartPlaylist/Migrator.cs              |  148 -
 .../SmartPlaylistDefinition.cs                     |   22 +-
 .../Banshee.SmartPlaylist/SmartPlaylistSource.cs   |   91 +-
 .../Banshee.Sources/DatabaseSource.cs              |   60 +-
 .../Banshee.Sources/ITrackModelSource.cs           |    5 +-
 .../Banshee.Sources/PrimarySource.cs               |   66 +-
 .../Banshee.Services/Banshee.Sources/Source.cs     |   40 +-
 .../Banshee.Sources/SourceManager.cs               |   48 +-
 src/Core/Banshee.Services/Banshee.Sources/Tests.cs |   88 +
 .../Banshee.Streaming/RadioTrackInfo.cs            |    2 +-
 src/Core/Banshee.Services/Banshee.Web/Browser.cs   |   13 +-
 .../Banshee.Services/Banshee.Web/HttpRequest.cs    |    3 +-
 src/Core/Banshee.Services/Makefile.am              |    9 +-
 .../Banshee.Addins.Gui/AddinView.cs                |   12 +-
 .../Banshee.Collection.Gui/AlbumListView.cs        |  142 +-
 .../Banshee.Collection.Gui/ArtistListView.cs       |    2 +
 .../Banshee.Collection.Gui/ArtworkManager.cs       |   40 +
 .../Banshee.Collection.Gui/BaseTrackListView.cs    |    5 +-
 .../Banshee.Collection.Gui/ColumnCellLocation.cs   |    2 +-
 .../ColumnCellStatusIndicator.cs                   |   28 +-
 .../Banshee.Collection.Gui/CoverArtEditor.cs       |    9 +
 .../Banshee.Collection.Gui/DataViewChildAlbum.cs   |  316 +-
 .../DefaultColumnController.cs                     |   15 +-
 .../PersistentColumnController.cs                  |   74 +-
 .../Banshee.Collection.Gui/SearchableListView.cs   |    2 +-
 .../Banshee.Collection.Gui/TrackFilterListView.cs  |   41 +-
 .../Banshee.Collection.Gui/TrackListView.cs        |   20 +-
 .../Banshee.ContextPane/ContextPane.cs             |    2 +-
 .../Banshee.Equalizer.Gui/EqualizerView.cs         |   14 +-
 .../Banshee.Gui.Dialogs/AboutDialog.cs             |    2 +-
 .../Banshee.Gui.Dialogs/BansheeDialog.cs           |   29 +-
 .../Banshee.Gui.Dialogs/FileChooserDialog.cs       |   33 +-
 .../Banshee.Gui.Dialogs/SeekDialog.cs              |    5 +-
 .../Banshee.Gui.TrackEditor/AlbumArtistEntry.cs    |    6 +
 .../Banshee.Gui.TrackEditor/EditorTrackInfo.cs     |    7 +-
 .../Banshee.Gui.TrackEditor/FieldPage.cs           |    7 +-
 .../Banshee.Gui.TrackEditor/GenreEntry.cs          |    5 +
 .../Banshee.Gui.TrackEditor/IEditorField.cs        |    2 +
 .../Banshee.Gui.TrackEditor/LicenseEntry.cs        |    5 +
 .../Banshee.Gui.TrackEditor/PageNavigationEntry.cs |    5 +
 .../Banshee.Gui.TrackEditor/PageType.cs            |    1 +
 .../Banshee.Gui.TrackEditor/RangeEntry.cs          |   33 +-
 .../Banshee.Gui.TrackEditor/RatingEntry.cs         |    5 +
 .../Banshee.Gui.TrackEditor/SortingPage.cs         |    4 +
 .../Banshee.Gui.TrackEditor/SpinButtonEntry.cs     |   16 +
 .../Banshee.Gui.TrackEditor/TextEntry.cs           |    5 +
 .../Banshee.Gui.TrackEditor/TextViewEntry.cs       |    5 +
 .../Banshee.Gui.TrackEditor/TrackEditorDialog.cs   |   91 +-
 .../Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs |   15 +-
 .../Banshee.Gui.Widgets/ConnectedSeekSlider.cs     |   35 +-
 .../Banshee.Gui.Widgets/ConnectedVolumeButton.cs   |   26 +-
 .../Banshee.Gui.Widgets/CoverArtDisplay.cs         |    4 +-
 .../Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs   |    9 +-
 .../Banshee.Gui.Widgets/NextButton.cs              |    2 +
 .../Banshee.Gui.Widgets/TaskStatusIcon.cs          |    2 +-
 .../Banshee.Gui.Widgets/TitledList.cs              |    4 +-
 .../Banshee.Gui.Widgets/TrackInfoDisplay.cs        |   87 +-
 .../Banshee.Gui/BansheeActionGroup.cs              |    2 +-
 .../Banshee.ThickClient/Banshee.Gui/BookmarkUI.cs  |  213 +
 .../Banshee.Gui/BookmarksService.cs                |   68 +
 .../Banshee.Gui/CommonServices.cs                  |    1 +
 .../Banshee.Gui/GlobalActions.cs                   |   28 +-
 .../Banshee.Gui/GtkBaseClient.cs                   |   24 +-
 .../Banshee.Gui/InterfaceActionService.cs          |   24 +-
 .../Banshee.Gui/SourceActions.cs                   |    5 +-
 .../Banshee.Gui/TrackActions.cs                    |  239 +-
 .../Banshee.Library.Gui/FileImportSource.cs        |    2 +-
 .../Banshee.Library.Gui/FolderImportSource.cs      |    2 +-
 .../Banshee.Library.Gui/ImportDialog.cs            |   23 +-
 .../Banshee.Library.Gui/PhotoFolderImportSource.cs |   97 -
 .../Banshee.SmartPlaylist.Gui/Editor.cs            |    3 +-
 .../FilteredListSourceContents.cs                  |    8 +-
 .../Banshee.Sources.Gui/SourceComboBox.cs          |    3 +-
 .../Banshee.Sources.Gui/SourceModel.cs             |   45 +-
 .../Banshee.Sources.Gui/SourceRowRenderer.cs       |  138 +-
 .../Banshee.Sources.Gui/SourceSwitcherEntry.cs     |    4 +-
 .../Banshee.Sources.Gui/SourceView.cs              |  129 +-
 .../Banshee.Sources.Gui/SourceView_DragAndDrop.cs  |    1 +
 .../Banshee.ThickClient.addin.xml                  |    1 -
 .../Banshee.ThickClient/Banshee.ThickClient.csproj |   89 +-
 src/Core/Banshee.ThickClient/Makefile.am           |    4 +-
 .../Resources/BookmarksMenu.xml                    |    0
 .../Resources/core-ui-actions-layout.xml           |   17 +-
 .../Banshee.WebBrowser/Banshee.WebBrowser.csproj   |  142 +
 .../Banshee.WebBrowser/NavigationControl.cs        |  152 +
 .../Banshee.WebBrowser/OssiferCookie.cs            |   74 +
 .../Banshee.WebBrowser/OssiferDownloadStatus.cs    |   39 +
 .../Banshee.WebBrowser/OssiferLoadStatus.cs        |   39 +
 .../OssiferNavigationResponse.cs                   |   40 +
 .../Banshee.WebBrowser/OssiferSession.cs           |  157 +
 .../Banshee.WebBrowser/OssiferWebView.cs           |  314 +
 .../Banshee.WebSource/WebBrowserShell.cs           |  136 +
 .../Banshee.WebSource/WebSource.cs                 |  146 +
 .../Banshee.WebSource/WebView.cs                   |  158 +
 .../JavaScriptCore.Bridge/Runtime.cs               |   82 +
 .../JavaScriptCore.Bridge/Tests/RuntimeTests.cs    |   69 +
 .../Banshee.WebBrowser/JavaScriptCore/JSClass.cs   |   41 +
 .../JavaScriptCore/JSClassAttribute.cs             |   37 +
 .../JavaScriptCore/JSClassDefinition.cs            |  264 +
 .../Banshee.WebBrowser/JavaScriptCore/JSContext.cs |  109 +
 .../Banshee.WebBrowser/JavaScriptCore/JSError.cs   |   53 +
 .../JavaScriptCore/JSErrorException.cs             |   40 +
 .../JavaScriptCore/JSException.cs                  |   60 +
 .../JavaScriptCore/JSFunction.cs                   |   73 +
 .../Banshee.WebBrowser/JavaScriptCore/JSObject.cs  |  212 +
 .../JavaScriptCore/JSPropertyAttribute.cs          |   39 +
 .../JavaScriptCore/JSPropertyNameAccumulator.cs    |   47 +
 .../JavaScriptCore/JSPropertyNameArray.cs          |   83 +
 .../JavaScriptCore/JSStaticFunction.cs             |   39 +
 .../JavaScriptCore/JSStaticFunctionAttribute.cs    |   49 +
 .../Banshee.WebBrowser/JavaScriptCore/JSString.cs  |  128 +
 .../Banshee.WebBrowser/JavaScriptCore/JSType.cs    |   40 +
 .../Banshee.WebBrowser/JavaScriptCore/JSValue.cs   |  281 +
 .../JavaScriptCore/ManagedPropertyBagClass.cs      |   80 +
 .../JavaScriptCore/Tests/JSClassTests.cs           |  156 +
 .../JavaScriptCore/Tests/JSFunctionTests.cs        |  120 +
 .../JavaScriptCore/Tests/JSObjectTests.cs          |  198 +
 .../JavaScriptCore/Tests/JSStringTests.cs          |   64 +
 .../JavaScriptCore/Tests/JSValueTests.cs           |  248 +
 src/Core/Banshee.WebBrowser/Makefile.am            |   52 +
 src/Core/Banshee.WebBrowser/Resources/loading.html |   31 +
 src/Core/Banshee.WebBrowser/libossifer/Makefile.am |   30 +
 .../libossifer/ossifer-session.c                   |  131 +
 .../libossifer/ossifer-web-view.c                  |  382 +
 .../libossifer/ossifer-web-view.h                  |   31 +
 src/Core/Banshee.Widgets/Banshee.Widgets.csproj    |   26 +-
 .../Banshee.Widgets/DiscUsageDisplay.cs            |    2 +-
 .../Banshee.Widgets/Banshee.Widgets/SearchEntry.cs |    1 +
 src/Core/Banshee.Widgets/Banshee.Widgets/Tile.cs   |    2 +-
 src/Core/Makefile.am                               |    3 +-
 .../Banshee.Dap.AppleDevice.addin.xml              |   23 +
 .../Banshee.Dap.AppleDevice.csproj                 |  113 +
 .../Banshee.Dap.AppleDevice/AppleDeviceSource.cs   |  653 +
 .../AppleDeviceTrackInfo.cs                        |  301 +
 src/Dap/Banshee.Dap.AppleDevice/Makefile.am        |   32 +
 .../Banshee.Dap.Ipod/Banshee.Dap.Ipod.addin.xml    |    2 +-
 src/Dap/Banshee.Dap.Ipod/Banshee.Dap.Ipod.csproj   |   51 +-
 .../Banshee.Dap.Ipod/IpodSource.cs                 |  105 +-
 .../Banshee.Dap.Ipod/IpodTrackInfo.cs              |  103 +-
 .../Banshee.Dap.Ipod/PodSleuthDevice.cs            |   18 +
 .../Banshee.Dap.Ipod/UnsupportedDatabaseView.cs    |    4 +-
 src/Dap/Banshee.Dap.Ipod/Makefile.am               |    6 +-
 .../Banshee.Dap.Karma/Banshee.Dap.Karma.addin.xml  |    2 +-
 .../Banshee.Dap.Karma/KarmaTrackInfo.cs            |    2 +-
 src/Dap/Banshee.Dap.Karma/Makefile.am              |    7 +-
 .../Banshee.Dap.MassStorage.addin.xml              |   16 +-
 .../Banshee.Dap.MassStorage.csproj                 |   28 +-
 .../Banshee.Dap.MassStorage/AndroidDevice.cs       |    2 +-
 .../Banshee.Dap.MassStorage/MassStorageSource.cs   |   13 +-
 ...hone-palm-pre.svg => phone-palm-pre-source.svg} |    0
 src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp.addin.xml  |    2 +-
 src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp.csproj     |   24 +-
 .../Banshee.Dap.Mtp/Banshee.Dap.Mtp/MtpSource.cs   |  118 +-
 .../Banshee.Dap.Mtp/MtpTrackInfo.cs                |    3 +-
 src/Dap/Banshee.Dap/Banshee.Dap.addin.xml          |    4 +-
 src/Dap/Banshee.Dap/Banshee.Dap.csproj             |   47 +-
 src/Dap/Banshee.Dap/Banshee.Dap/DapLibrarySync.cs  |    6 +-
 src/Dap/Banshee.Dap/Banshee.Dap/DapPriorityNode.cs |   48 +
 src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs      |   33 +-
 src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs       |   19 +-
 src/Dap/Banshee.Dap/Banshee.Dap/DapSync.cs         |    5 +-
 .../Banshee.Dap/Banshee.Dap/MediaGroupSource.cs    |    7 +-
 .../Banshee.Dap/Banshee.Dap/MusicGroupSource.cs    |   20 +
 src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs |    1 -
 src/Dap/Banshee.Dap/Banshee.Dap/SyncPlaylist.cs    |   52 +
 src/Dap/Banshee.Dap/Makefile.am                    |    2 +
 src/Dap/Makefile.am                                |    1 +
 .../Banshee.AmazonMp3.Store.addin.xml              |   20 +
 .../Banshee.AmazonMp3.Store.csproj                 |  124 +
 .../Banshee.AmazonMp3.Store/StoreSource.cs         |   65 +
 .../StoreSourcePreferences.cs                      |  122 +
 .../Banshee.AmazonMp3.Store/StoreView.cs           |  190 +
 .../StoreWebBrowserShell.cs                        |   55 +
 src/Extensions/Banshee.AmazonMp3.Store/Makefile.am |   20 +
 .../16x16/categories/amazon-mp3-store-source.png   |  Bin 0 -> 757 bytes
 .../22x22/categories/amazon-mp3-store-source.png   |  Bin 0 -> 904 bytes
 .../ThemeIcons/amazon-mp3-store-source.svg         |  275 +
 .../Banshee.AmazonMp3.Store/server/Makefile        |   19 +
 .../Banshee.AmazonMp3.Store/server/README          |   38 +
 .../Banshee.AmazonMp3.Store/server/amz-fixups.js   |   17 +
 .../Banshee.AmazonMp3.Store/server/redirect.c      |  125 +
 .../Banshee.AmazonMp3/Banshee.AmazonMp3.addin.xml  |   22 +
 .../Banshee.AmazonMp3/Banshee.AmazonMp3.csproj     |  110 +
 .../Banshee.AmazonMp3/AmazonDownloadManager.cs     |  217 +
 .../AmazonMp3DownloaderService.cs                  |   89 +
 .../Banshee.AmazonMp3/AmzMp3Downloader.cs          |   93 +
 .../Banshee.AmazonMp3/AmzXspfPlaylist.cs           |  143 +
 .../Banshee.AmazonMp3/ConsoleTool.cs               |  125 +
 .../Banshee.AmazonMp3/ImportSource.cs              |   79 +
 src/Extensions/Banshee.AmazonMp3/Makefile.am       |   28 +
 src/Extensions/Banshee.AmazonMp3/bamz.in           |    3 +
 src/Extensions/Banshee.AmazonMp3/banshee-amz.xml   |    8 +
 .../Banshee.AudioCd/Banshee.AudioCd.addin.xml      |    2 +-
 .../Banshee.AudioCd/Banshee.AudioCd.csproj         |   42 +-
 .../Banshee.AudioCd/AudioCdRipper.cs               |    2 +-
 .../Banshee.AudioCd/AudioCdSource.cs               |    9 +-
 .../Banshee.AudioCd/AudioCdTrackInfo.cs            |    3 +-
 .../Banshee.Audiobook/Banshee.Audiobook.addin.xml  |    4 +-
 .../Banshee.Audiobook/Banshee.Audiobook.csproj     |   63 +-
 .../Banshee.Audiobook/Banshee.Audiobook/Actions.cs |  198 +
 .../Banshee.Audiobook/AudiobookContent.cs          |   98 +
 .../Banshee.Audiobook/AudiobookFileNamePattern.cs  |    1 +
 .../Banshee.Audiobook/AudiobookGrid.cs             |   85 +
 .../Banshee.Audiobook/AudiobookLibrarySource.cs    |  325 +-
 .../Banshee.Audiobook/AudiobookModel.cs            |   59 +
 .../Banshee.Audiobook/BookCover.cs                 |   57 +
 .../Banshee.Audiobook/BookPlaylist.cs              |   72 +
 .../Banshee.Audiobook/BookView.cs                  |  246 +
 src/Extensions/Banshee.Audiobook/Makefile.am       |   14 +-
 .../Banshee.Audiobook/Resources/ActiveSourceUI.xml |   11 +
 .../Banshee.Audiobook/Resources/GlobalUI.xml       |   10 +
 .../ThemeIcons/256x256/categories/audiobook.png    |  Bin 0 -> 37754 bytes
 .../ThemeIcons/audiobook-source.svg                |15138 ++++++++++++++++++++
 .../ThemeIcons/scalable/categories/audiobook.svg   |   83 -
 .../Banshee.BooScript/Banshee.BooScript.addin.xml  |    2 +-
 .../Banshee.BooScript/Banshee.BooScript.csproj     |   31 +-
 .../Banshee.Bookmarks/Banshee.Bookmarks.addin.xml  |   22 -
 .../Banshee.Bookmarks/Banshee.Bookmarks.csproj     |  103 -
 .../Banshee.Bookmarks/BookmarksService.cs          |  348 -
 src/Extensions/Banshee.Bookmarks/Makefile.am       |   13 -
 src/Extensions/Banshee.Bpm/Banshee.Bpm.addin.xml   |    2 +-
 src/Extensions/Banshee.Bpm/Banshee.Bpm.csproj      |   44 +-
 src/Extensions/Banshee.Bpm/Banshee.Bpm/BpmEntry.cs |   23 +-
 .../Banshee.Bpm/Banshee.Bpm/BpmService.cs          |    1 -
 .../Banshee.CoverArt/Banshee.CoverArt.addin.xml    |    2 +-
 .../Banshee.CoverArt/Banshee.CoverArt.csproj       |   29 +-
 .../Banshee.CoverArt/CoverArtJob.cs                |    2 +-
 .../Banshee.CoverArt/CoverArtService.cs            |   51 +-
 src/Extensions/Banshee.CoverArt/Makefile.am        |    4 +-
 .../Banshee.CoverArt/Resources/CoverArtMenu.xml    |    9 -
 src/Extensions/Banshee.Daap/Banshee.Daap.addin.xml |    2 +-
 src/Extensions/Banshee.Daap/Banshee.Daap.csproj    |   47 +-
 .../Banshee.Daap/DaapProxyWebServer.cs             |    2 +-
 .../Banshee.Daap/Banshee.Daap/DaapService.cs       |   24 +-
 .../Banshee.Daap/Banshee.Daap/DaapTrackInfo.cs     |    2 +-
 .../Banshee.Daap/Banshee.Daap/OpenRemoteServer.cs  |    2 +-
 .../Banshee.Emusic/Banshee.Emusic.addin.xml        |    2 +-
 .../Banshee.Emusic/Banshee.Emusic.csproj           |   41 +-
 .../Banshee.Emusic/Banshee.Emusic/EmusicImport.cs  |    1 -
 .../Banshee.FileSystemQueue.addin.xml              |    2 +-
 .../Banshee.FileSystemQueue.csproj                 |   28 +-
 .../FileSystemQueueSource.cs                       |    4 +
 .../Banshee.Fixup/Banshee.Fixup.addin.xml          |   34 +
 src/Extensions/Banshee.Fixup/Banshee.Fixup.csproj  |  111 +
 .../Banshee.Fixup/AlbumDuplicateSolver.cs          |   99 +
 .../Banshee.Fixup/ArtistDuplicateSolver.cs         |  119 +
 .../Banshee.Fixup/ColumnCellSolutionOptions.cs     |  130 +
 .../Banshee.Fixup/Banshee.Fixup/FixActions.cs      |   72 +
 .../Banshee.Fixup/Banshee.Fixup/FixSource.cs       |  104 +
 .../Banshee.Fixup/GenreDuplicateSolver.cs          |   94 +
 .../Banshee.Fixup/Banshee.Fixup/Problem.cs         |  151 +
 .../Banshee.Fixup/Banshee.Fixup/ProblemModel.cs    |  187 +
 .../Banshee.Fixup/Banshee.Fixup/Solver.cs          |  269 +
 .../Banshee.Fixup/Banshee.Fixup/Tests.cs           |   87 +
 src/Extensions/Banshee.Fixup/Banshee.Fixup/View.cs |  134 +
 src/Extensions/Banshee.Fixup/Makefile.am           |   25 +
 .../Banshee.Fixup/Resources/ActiveUI.xml           |   13 +
 .../Banshee.Fixup/Resources/GlobalUI.xml           |    7 +
 .../Banshee.InternetArchive.addin.xml              |    4 +-
 .../Banshee.InternetArchive.csproj                 |   47 +-
 .../Banshee.InternetArchive/Actions.cs             |   17 +-
 .../Banshee.InternetArchive/DetailsSource.cs       |    5 +-
 .../Banshee.InternetArchive/DetailsView.cs         |    2 +-
 .../Banshee.InternetArchive/HeaderFilters.cs       |    5 +-
 .../Banshee.InternetArchive/HomeSource.cs          |    6 +-
 .../Banshee.InternetArchive/HomeView.cs            |    4 +-
 .../InternetArchive/Details.cs                     |    5 +-
 .../InternetArchive/DetailsFile.cs                 |   18 +-
 .../InternetArchive/Search.cs                      |    9 +
 .../Resources/SearchSourceActiveUI.xml             |    1 +
 .../16x16/categories/internet-archive.png          |  Bin 0 -> 906 bytes
 .../22x22/categories/internet-archive.png          |  Bin 1304 -> 807 bytes
 .../Banshee.InternetRadio.addin.xml                |    2 +-
 .../Banshee.InternetRadio.csproj                   |   38 +-
 .../Banshee.InternetRadio/InternetRadioSource.cs   |   28 +-
 .../ThemeIcons/16x16/categories/radio.png          |  Bin 0 -> 781 bytes
 .../AudioscrobblerService.cs                       |    8 +-
 .../Banshee.Lastfm.Audioscrobbler/Queue.cs         |    7 +-
 .../Banshee.Lastfm.Radio/LastfmActions.cs          |  431 -
 .../Banshee.Lastfm.Radio/LastfmColumnController.cs |   51 -
 .../Banshee.Lastfm.Radio/LastfmSource.cs           |  398 -
 .../Banshee.Lastfm.Radio/LastfmSourceContents.cs   |  271 -
 .../Banshee.Lastfm.Radio/LastfmTrackInfo.cs        |  117 -
 .../Banshee.Lastfm.Radio/StationEditor.cs          |  174 -
 .../Banshee.Lastfm.Radio/StationSource.cs          |  617 -
 .../Banshee.Lastfm.Radio/StationType.cs            |  167 -
 .../RecommendationPane.cs                          |    2 -
 .../Banshee.Lastfm/Banshee.Lastfm.addin.xml        |   10 +-
 .../Banshee.Lastfm/Banshee.Lastfm.csproj           |   74 +-
 .../Banshee.Lastfm/Banshee.Lastfm/LastfmActions.cs |  271 +
 .../Banshee.Lastfm/LastfmColumnController.cs       |   51 +
 .../Banshee.Lastfm/LastfmPreferences.cs            |  323 +
 .../Banshee.Lastfm/Banshee.Lastfm/LastfmSource.cs  |  282 +
 .../Banshee.Lastfm/LastfmSourceContents.cs         |  271 +
 src/Extensions/Banshee.Lastfm/Makefile.am          |   17 +-
 .../Banshee.Lastfm/Resources/GlobalUI.xml          |   34 +-
 .../16x16/categories/lastfm-audioscrobbler.png     |  Bin 0 -> 768 bytes
 .../16x16/categories/lastfm-neighbour.png          |  Bin 0 -> 703 bytes
 .../16x16/categories/lastfm-personal.png           |  Bin 0 -> 654 bytes
 .../16x16/categories/lastfm-recommended.png        |  Bin 0 -> 677 bytes
 .../ThemeIcons/16x16/categories/lastfm-tag.png     |  Bin 0 -> 673 bytes
 .../Banshee.LastfmStreaming.addin.xml              |   24 +
 .../Banshee.LastfmStreaming.csproj                 |  139 +
 .../LastfmStreamingActions.cs                      |  269 +
 .../LastfmStreamingService.cs                      |  145 +
 .../Banshee.LastfmStreaming/LastfmTrackInfo.cs     |  118 +
 .../Banshee.LastfmStreaming/StationEditor.cs       |  175 +
 .../Banshee.LastfmStreaming/StationSource.cs       |  618 +
 .../Banshee.LastfmStreaming/StationType.cs         |  167 +
 src/Extensions/Banshee.LastfmStreaming/Makefile.am |   21 +
 .../Resources/ActiveSourceUI.xml                   |    0
 .../Banshee.LastfmStreaming/Resources/GlobalUI.xml |   51 +
 .../Resources/LastfmTrackActions.xml               |    0
 .../Banshee.LibraryWatcher.addin.xml               |    2 +-
 .../Banshee.LibraryWatcher.csproj                  |   30 +-
 .../LibraryWatcherService.cs                       |    8 +
 .../Banshee.LibraryWatcher/SourceWatcher.cs        |   18 +-
 .../Banshee.MeeGo/Banshee.MeeGo.addin.xml          |    6 +-
 src/Extensions/Banshee.MeeGo/Banshee.MeeGo.csproj  |   32 +-
 .../Banshee.MeeGo/Banshee.MeeGo.dll.config         |    2 +-
 .../Banshee.MeeGo/MediaPanelContents.cs            |   19 +-
 .../Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs      |   18 +-
 .../Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs    |   60 +-
 .../Banshee.MeeGo/Banshee.MeeGo/MeeGoTheme.cs      |  104 +-
 src/Extensions/Banshee.MeeGo/Makefile.am           |   10 +-
 .../Banshee.MeeGo/MeeGo.Panel/PanelClient.cs       |   30 +-
 .../Banshee.MeeGo/MeeGo.Panel/PanelGtk.cs          |    8 +-
 .../com.meego.UX.Shell.Panels.banshee.service.in   |    3 +
 .../meego-panel-banshee.desktop.in.in              |    8 +-
 .../org.moblin.UX.Shell.Panels.banshee.service.in  |    3 -
 .../Banshee.MiniMode/Banshee.MiniMode.addin.xml    |    2 +-
 .../Banshee.MiniMode/Banshee.MiniMode.csproj       |   37 +-
 .../Banshee.MiniMode/MiniModeService.cs            |    2 +-
 .../Banshee.MiniMode/SourceModel.cs                |    2 +
 .../Banshee.MiroGuide/Banshee.MiroGuide.addin.xml  |   22 +
 .../Banshee.MiroGuide/Banshee.MiroGuide.csproj     |  107 +
 .../Banshee.MiroGuide/MiroGuideSource.cs           |  118 +
 .../Banshee.MiroGuide/Banshee.MiroGuide/View.cs    |  218 +
 src/Extensions/Banshee.MiroGuide/Makefile.am       |   16 +
 .../16x16/categories/miro-guide-source.png         |  Bin 0 -> 874 bytes
 .../22x22/categories/miro-guide-source.png         |  Bin 0 -> 1318 bytes
 .../24x24/categories/miro-guide-source.png         |  Bin 0 -> 1373 bytes
 .../32x32/categories/miro-guide-source.png         |  Bin 0 -> 1797 bytes
 .../48x48/categories/miro-guide-source.png         |  Bin 0 -> 3310 bytes
 .../scalable/categories/miro-guide-source.svg      |  188 +
 .../Banshee.Mpris/Banshee.Mpris.addin.xml          |   21 +
 src/Extensions/Banshee.Mpris/Banshee.Mpris.csproj  |   86 +
 .../Banshee.Mpris/Banshee.Mpris/IMediaPlayer.cs    |   62 +
 .../Banshee.Mpris/Banshee.Mpris/IPlayer.cs         |   69 +
 .../Banshee.Mpris/Banshee.Mpris/MediaPlayer.cs     |  493 +
 .../Banshee.Mpris/Banshee.Mpris/Metadata.cs        |  100 +
 .../Banshee.Mpris/Banshee.Mpris/MprisService.cs    |  119 +
 src/Extensions/Banshee.Mpris/Makefile.am           |   16 +
 .../Banshee.MultimediaKeys.addin.xml               |    2 +-
 .../Banshee.MultimediaKeys.csproj                  |   18 +-
 .../Banshee.NotificationArea.addin.xml             |    2 +-
 .../Banshee.NotificationArea.csproj                |   52 +-
 .../NotificationAreaService.cs                     |    5 +-
 .../X11NotificationArea.cs                         | 1037 +-
 .../Banshee.NowPlaying.addin.xml                   |    2 +-
 .../Banshee.NowPlaying/Banshee.NowPlaying.csproj   |   55 +-
 .../Banshee.NowPlaying/FullscreenWindow.cs         |    4 +-
 .../Banshee.NowPlaying/NowPlayingContents.cs       |   12 +-
 .../Banshee.NowPlaying/NowPlayingSource.cs         |   22 +
 .../Banshee.NowPlaying/XOverlayVideoDisplay.cs     |   35 +-
 .../Resources/ActiveSourceUI.xml                   |    1 +
 .../Banshee.PlayQueue/Banshee.PlayQueue.addin.xml  |    2 +-
 .../Banshee.PlayQueue/Banshee.PlayQueue.csproj     |   53 +-
 .../Banshee.PlayQueue/HeaderWidget.cs              |    5 +
 .../Banshee.PlayQueue/IPlayQueue.cs                |    1 +
 .../Banshee.PlayQueue/PlayQueueActions.cs          |   95 +-
 .../Banshee.PlayQueue/PlayQueueSource.cs           |  292 +-
 .../Banshee.PlayQueue/QueueMode.cs                 |   38 +
 .../Banshee.PlayQueue/QueueableSourceComboBox.cs   |    2 +-
 src/Extensions/Banshee.PlayQueue/Makefile.am       |    3 +-
 .../Banshee.PlayQueue/Resources/ActiveSourceUI.xml |    1 +
 .../Banshee.PlayQueue/Resources/GlobalUI.xml       |    8 +-
 .../Banshee.PlayerMigration.addin.xml              |    2 +-
 .../Banshee.PlayerMigration.csproj                 |   33 +-
 .../AmarokPlayerImportSource.cs                    |    5 +-
 .../ItunesPlayerImportDialogs.cs                   |    2 +-
 .../ItunesPlayerImportSource.cs                    |    1 -
 .../RhythmboxPlayerImportSource.cs                 |    3 +-
 .../DownloadStatusFilterModel.cs                   |   95 -
 .../Banshee.Podcasting.Data/PodcastSource.cs       |  131 +-
 .../Banshee.Podcasting.Data/PodcastTrackInfo.cs    |    3 +-
 .../PodcastTrackListModel.cs                       |   11 +
 .../PodcastUnheardFilterModel.cs                   |    6 +-
 .../ColumnCellDownloadStatus.cs                    |   64 -
 .../ColumnCellPodcastStatusIndicator.cs            |   25 +-
 .../Banshee.Podcasting.Gui/ColumnCellUnheard.cs    |    1 -
 .../DownloadStatusFilterView.cs                    |   59 -
 .../Banshee.Podcasting.Gui/Grid.cs                 |  109 +
 .../Banshee.Podcasting.Gui/PodcastActions.cs       |   46 +-
 .../Banshee.Podcasting.Gui/PodcastFeedView.cs      |   85 +-
 .../Dialog/PodcastFeedPropertiesDialog.cs          |    2 -
 .../PodcastSourceContents.cs                       |   16 +-
 .../Banshee.Podcasting.addin.xml                   |    2 +-
 .../Banshee.Podcasting/Banshee.Podcasting.csproj   |   64 +-
 .../Banshee.Podcasting/ItmsPodcast.cs              |    7 +-
 .../Banshee.Podcasting/PodcastService.cs           |   61 +-
 src/Extensions/Banshee.Podcasting/Makefile.am      |    4 +-
 .../Resources/ActiveSourceUI.xml                   |   18 +-
 .../Banshee.RemoteAudio.addin.xml                  |    2 +-
 .../Banshee.Sample/Banshee.Sample.addin.xml        |    2 +-
 .../Banshee.Sample/Banshee.Sample.csproj           |   41 +-
 .../Banshee.SqlDebugConsole.addin.xml              |    2 +-
 .../Banshee.SqlDebugConsole.csproj                 |   14 +-
 .../Banshee.SqlDebugConsole/SqlActions.cs          |    2 +-
 .../Banshee.Torrent/Banshee.Torrent.addin.xml      |    2 +-
 .../Banshee.Torrent/Banshee.Torrent.csproj         |   10 +-
 .../Banshee.Wikipedia/Banshee.Wikipedia.addin.xml  |    2 +-
 .../Banshee.Wikipedia/Banshee.Wikipedia.csproj     |   38 +-
 .../Banshee.Wikipedia/ContextPage.cs               |    6 +-
 .../Banshee.Wikipedia/WikipediaView.cs             |   11 +-
 src/Extensions/Banshee.Wikipedia/Makefile.am       |    4 +-
 .../Banshee.YouTube.Data/YouTubeData.cs            |    9 +-
 .../Banshee.YouTube.Gui/YouTubeTile.cs             |    2 +-
 .../Banshee.YouTube/Banshee.YouTube.addin.xml      |    2 +-
 .../Banshee.YouTube/Banshee.YouTube.csproj         |   57 +-
 .../Banshee.YouTube/Banshee.YouTube/ContextPage.cs |    2 +-
 src/Extensions/Banshee.YouTube/Makefile.am         |    5 +
 .../ThemeIcons/16x16/categories/youtube.png        |  Bin 0 -> 841 bytes
 .../ThemeIcons/22x22/categories/youtube.png        |  Bin 0 -> 1107 bytes
 .../ThemeIcons/24x24/categories/youtube.png        |  Bin 0 -> 1172 bytes
 src/Extensions/Makefile.am                         |    7 +-
 src/Extensions/Template/Template.addin.xml         |    2 +-
 src/Hyena                                          |    1 +
 .../Accessibility/ColumnCellAccessible.cs          |  151 -
 .../Accessibility/ColumnCellTextAccessible.cs      |   40 -
 .../ColumnHeaderCellTextAccessible.cs              |  114 -
 .../Accessibility/ICellAccessibleParent.cs         |   45 -
 .../Accessibility/ListViewAccessible.cs            |  245 -
 .../Accessibility/ListViewAccessible_Selection.cs  |   92 -
 .../Accessibility/ListViewAccessible_Table.cs      |  192 -
 .../Hyena.Gui/Hyena.Data.Gui/CellContext.cs        |   56 -
 src/Libraries/Hyena.Gui/Hyena.Data.Gui/Column.cs   |  206 -
 .../Hyena.Gui/Hyena.Data.Gui/ColumnCell.cs         |  165 -
 .../Hyena.Gui/Hyena.Data.Gui/ColumnCellCheckBox.cs |  124 -
 .../Hyena.Gui/Hyena.Data.Gui/ColumnCellRating.cs   |  158 -
 .../Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs     |  234 -
 .../Hyena.Gui/Hyena.Data.Gui/ColumnController.cs   |  200 -
 .../Hyena.Data.Gui/ColumnHeaderCellText.cs         |   97 -
 .../Hyena.Gui/Hyena.Data.Gui/DataViewChild.cs      |  170 -
 .../Hyena.Gui/Hyena.Data.Gui/DataViewLayout.cs     |  110 -
 .../Hyena.Gui/Hyena.Data.Gui/DataViewLayoutGrid.cs |  157 -
 .../Hyena.Gui/Hyena.Data.Gui/IHeaderCell.cs        |   36 -
 .../Hyena.Gui/Hyena.Data.Gui/IInteractiveCell.cs   |   40 -
 .../Hyena.Gui/Hyena.Data.Gui/IListView.cs          |   47 -
 .../Hyena.Gui/Hyena.Data.Gui/ISizeRequestCell.cs   |   39 -
 .../Hyena.Gui/Hyena.Data.Gui/ITextCell.cs          |   38 -
 .../Hyena.Gui/Hyena.Data.Gui/ITooltipCell.cs       |   38 -
 .../Hyena.Gui/Hyena.Data.Gui/ListView/ListView.cs  |   93 -
 .../Hyena.Data.Gui/ListView/ListViewBase.cs        |   65 -
 .../Hyena.Data.Gui/ListView/ListView_Accessible.cs |  177 -
 .../ListView/ListView_DragAndDrop.cs               |  213 -
 .../Hyena.Data.Gui/ListView/ListView_Header.cs     |  634 -
 .../ListView/ListView_Interaction.cs               | 1038 --
 .../Hyena.Data.Gui/ListView/ListView_Model.cs      |  233 -
 .../Hyena.Data.Gui/ListView/ListView_Rendering.cs  |  603 -
 .../Hyena.Data.Gui/ListView/ListView_Windowing.cs  |  216 -
 .../Hyena.Gui/Hyena.Data.Gui/ListViewTestModule.cs |  217 -
 .../Hyena.Gui/Hyena.Data.Gui/ObjectListView.cs     |   52 -
 .../Hyena.Data.Gui/RowActivatedHandler.cs          |   54 -
 .../Hyena.Gui/Hyena.Data.Gui/SortableColumn.cs     |   69 -
 src/Libraries/Hyena.Gui/Hyena.Gui.Canvas/Point.cs  |   86 -
 src/Libraries/Hyena.Gui/Hyena.Gui.Canvas/Rect.cs   |  276 -
 src/Libraries/Hyena.Gui/Hyena.Gui.Canvas/Size.cs   |  117 -
 .../Hyena.Gui/Hyena.Gui.Canvas/Thickness.cs        |  126 -
 .../Hyena.Gui/Hyena.Gui.Dialogs/ExceptionDialog.cs |  232 -
 .../Hyena.Gui.Dialogs/VersionInformationDialog.cs  |  132 -
 .../Hyena.Gui/Hyena.Gui.Theatrics/Actor.cs         |   95 -
 .../Hyena.Gui/Hyena.Gui.Theatrics/Choreographer.cs |  107 -
 .../Hyena.Gui/Hyena.Gui.Theatrics/Pulsator.cs      |  120 -
 .../Hyena.Gui.Theatrics/SingleActorStage.cs        |   64 -
 .../Hyena.Gui/Hyena.Gui.Theatrics/Stage.cs         |  276 -
 .../Tests/ChoreographerTests.cs                    |  116 -
 .../Hyena.Gui/Hyena.Gui.Theming/GtkColors.cs       |  148 -
 .../Hyena.Gui/Hyena.Gui.Theming/GtkTheme.cs        |  329 -
 src/Libraries/Hyena.Gui/Hyena.Gui.Theming/Theme.cs |  253 -
 .../Hyena.Gui/Hyena.Gui.Theming/ThemeContext.cs    |   78 -
 .../Hyena.Gui/Hyena.Gui.Theming/ThemeEngine.cs     |   47 -
 src/Libraries/Hyena.Gui/Hyena.Gui.csproj           |  197 -
 src/Libraries/Hyena.Gui/Hyena.Gui.dll.config       |   17 -
 src/Libraries/Hyena.Gui/Hyena.Gui/ActionManager.cs |  170 -
 .../Hyena.Gui/Hyena.Gui/BaseWidgetAccessible.cs    |  262 -
 .../Hyena.Gui/Hyena.Gui/CairoDamageDebugger.cs     |   58 -
 .../Hyena.Gui/Hyena.Gui/CairoExtensions.cs         |  401 -
 .../Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs        |   67 -
 .../Hyena.Gui/Hyena.Gui/CompositeUtils.cs          |  161 -
 src/Libraries/Hyena.Gui/Hyena.Gui/Contrast.cs      |  331 -
 src/Libraries/Hyena.Gui/Hyena.Gui/DragDropList.cs  |   86 -
 .../Hyena.Gui/Hyena.Gui/EditableEraseAction.cs     |  101 -
 .../Hyena.Gui/Hyena.Gui/EditableInsertAction.cs    |   89 -
 .../Hyena.Gui/Hyena.Gui/EditableUndoAdapter.cs     |  146 -
 src/Libraries/Hyena.Gui/Hyena.Gui/GtkUtilities.cs  |  197 -
 .../Hyena.Gui/Hyena.Gui/GtkWorkarounds.cs          |   92 -
 .../Hyena.Gui/Hyena.Gui/HyenaActionGroup.cs        |  175 -
 .../Hyena.Gui/Hyena.Gui/PangoCairoHelper.cs        |   81 -
 .../Hyena.Gui/Hyena.Gui/PangoExtensions.cs         |   47 -
 .../Hyena.Gui/Hyena.Gui/PixbufImageSurface.cs      |  198 -
 .../Hyena.Gui/Hyena.Gui/RatingRenderer.cs          |  183 -
 .../Hyena.Gui/Hyena.Gui/ShadingTestWindow.cs       |   82 -
 .../Hyena.Gui/Hyena.Gui/TestModuleAttribute.cs     |   46 -
 .../Hyena.Gui/Hyena.Gui/TestModuleRunner.cs        |  101 -
 src/Libraries/Hyena.Gui/Hyena.Gui/TooltipSetter.cs |   87 -
 .../Hyena.Query.Gui/DateQueryValueEntry.cs         |   97 -
 .../Hyena.Query.Gui/FileSizeQueryValueEntry.cs     |   91 -
 .../Hyena.Query.Gui/IntegerQueryValueEntry.cs      |   68 -
 .../Hyena.Query.Gui/NullQueryValueEntry.cs         |   49 -
 .../Hyena.Gui/Hyena.Query.Gui/QueryBox.cs          |  176 -
 .../Hyena.Gui/Hyena.Query.Gui/QueryDebugger.cs     |  139 -
 .../Hyena.Gui/Hyena.Query.Gui/QueryLimitBox.cs     |  147 -
 .../Hyena.Gui/Hyena.Query.Gui/QueryTermBox.cs      |  256 -
 .../Hyena.Gui/Hyena.Query.Gui/QueryTermsBox.cs     |  179 -
 .../Hyena.Gui/Hyena.Query.Gui/QueryValueEntry.cs   |  103 -
 .../RelativeTimeSpanQueryValueEntry.cs             |   50 -
 .../Hyena.Query.Gui/StringQueryValueEntry.cs       |   64 -
 .../Hyena.Query.Gui/TimeSpanQueryValueEntry.cs     |   93 -
 .../Hyena.Gui/Hyena.Widgets/AnimatedBox.cs         |  549 -
 .../Hyena.Gui/Hyena.Widgets/AnimatedHBox.cs        |   45 -
 .../Hyena.Gui/Hyena.Widgets/AnimatedImage.cs       |  189 -
 .../Hyena.Gui/Hyena.Widgets/AnimatedVBox.cs        |   45 -
 .../Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs      |  198 -
 .../Hyena.Gui/Hyena.Widgets/ComplexMenuItem.cs     |  157 -
 .../Hyena.Gui/Hyena.Widgets/EntryPopup.cs          |  263 -
 .../Hyena.Gui/Hyena.Widgets/GenericToolItem.cs     |   48 -
 .../Hyena.Gui/Hyena.Widgets/HigMessageDialog.cs    |  232 -
 .../Hyena.Gui/Hyena.Widgets/ImageButton.cs         |   71 -
 .../Hyena.Gui/Hyena.Widgets/MenuButton.cs          |  172 -
 .../Hyena.Gui/Hyena.Widgets/MessageBar.cs          |  206 -
 .../Hyena.Gui/Hyena.Widgets/PulsingButton.cs       |  135 -
 .../Hyena.Gui/Hyena.Widgets/RatingEntry.cs         |  508 -
 .../Hyena.Gui/Hyena.Widgets/RatingMenuItem.cs      |  133 -
 .../Hyena.Gui/Hyena.Widgets/RoundedFrame.cs        |  206 -
 .../Hyena.Gui/Hyena.Widgets/ScrolledWindow.cs      |  122 -
 .../Hyena.Gui/Hyena.Widgets/SegmentedBar.cs        |  637 -
 .../Hyena.Gui/Hyena.Widgets/SimpleTable.cs         |  103 -
 .../Hyena.Widgets/SmoothScrolledWindow.cs          |  143 -
 .../Hyena.Gui/Hyena.Widgets/TextViewEditable.cs    |  159 -
 src/Libraries/Hyena.Gui/Hyena.Widgets/WrapLabel.cs |  160 -
 src/Libraries/Hyena.Gui/Makefile.am                |  124 -
 .../Hyena.Collections/CollectionExtensions.cs      |   87 -
 .../Hyena/Hyena.Collections/IStackProvider.cs      |   41 -
 .../Hyena/Hyena.Collections/IntervalHeap.cs        |  404 -
 src/Libraries/Hyena/Hyena.Collections/LruCache.cs  |  213 -
 .../Hyena/Hyena.Collections/QueuePipeline.cs       |  117 -
 .../Hyena.Collections/QueuePipelineElement.cs      |  220 -
 .../Hyena/Hyena.Collections/RangeCollection.cs     |  438 -
 src/Libraries/Hyena/Hyena.Collections/Selection.cs |  250 -
 .../Hyena/Hyena.Collections/SelectionProxy.cs      |   97 -
 .../Hyena.Collections/Tests/IntervalHeapTests.cs   |  126 -
 .../Hyena.Collections/Tests/QueuePipelineTests.cs  |   85 -
 .../Tests/RangeCollectionTests.cs                  |  498 -
 .../Hyena/Hyena.Collections/WriteLineElement.cs    |   46 -
 .../Hyena/Hyena.CommandLine/CommandLineParser.cs   |  173 -
 src/Libraries/Hyena/Hyena.CommandLine/Layout.cs    |  197 -
 .../Hyena/Hyena.CommandLine/LayoutGroup.cs         |  117 -
 .../Hyena/Hyena.CommandLine/LayoutOption.cs        |   50 -
 .../Hyena/Hyena.Data.Sqlite/DatabaseColumn.cs      |  202 -
 .../Hyena.Data.Sqlite/DatabaseColumnAttribute.cs   |  127 -
 .../HyenaSqliteArrayDataReader.cs                  |  392 -
 .../Hyena/Hyena.Data.Sqlite/HyenaSqliteCommand.cs  |  290 -
 .../Hyena.Data.Sqlite/HyenaSqliteConnection.cs     |  477 -
 .../Hyena.Data.Sqlite/ICacheableDatabaseModel.cs   |   46 -
 .../Hyena/Hyena.Data.Sqlite/SqliteModelCache.cs    |  503 -
 .../Hyena/Hyena.Data.Sqlite/SqliteModelProvider.cs |  792 -
 .../Hyena/Hyena.Data.Sqlite/SqliteUtils.cs         |  197 -
 .../Hyena/Hyena.Data.Sqlite/Tests/DbBoundType.cs   |  318 -
 .../Hyena.Data.Sqlite/Tests/SqliteCommandTests.cs  |  184 -
 .../Tests/SqliteModelProviderTests.cs              |  248 -
 .../Hyena.Data.Sqlite/Tests/SqliteUtilTests.cs     |   86 -
 src/Libraries/Hyena/Hyena.Data/ArrayModelCache.cs  |   76 -
 src/Libraries/Hyena/Hyena.Data/BaseListModel.cs    |  102 -
 .../Hyena/Hyena.Data/ColumnDescription.cs          |  121 -
 .../Hyena/Hyena.Data/DictionaryModelCache.cs       |   62 -
 src/Libraries/Hyena/Hyena.Data/ICacheableItem.cs   |   38 -
 src/Libraries/Hyena/Hyena.Data/ICacheableModel.cs  |   38 -
 src/Libraries/Hyena/Hyena.Data/ICareAboutView.cs   |   35 -
 src/Libraries/Hyena/Hyena.Data/IFilterable.cs      |   36 -
 src/Libraries/Hyena/Hyena.Data/IListModel.cs       |   58 -
 .../Hyena/Hyena.Data/IPropertyStoreExpose.cs       |   37 -
 src/Libraries/Hyena/Hyena.Data/ISelectable.cs      |   39 -
 src/Libraries/Hyena/Hyena.Data/ISortable.cs        |   36 -
 src/Libraries/Hyena/Hyena.Data/ISortableColumn.cs  |   38 -
 src/Libraries/Hyena/Hyena.Data/MemoryListModel.cs  |  101 -
 src/Libraries/Hyena/Hyena.Data/ModelCache.cs       |   69 -
 src/Libraries/Hyena/Hyena.Data/ModelSelection.cs   |   89 -
 src/Libraries/Hyena/Hyena.Data/PropertyStore.cs    |  221 -
 src/Libraries/Hyena/Hyena.Data/SortType.cs         |   37 -
 src/Libraries/Hyena/Hyena.Jobs/Job.cs              |  315 -
 src/Libraries/Hyena/Hyena.Jobs/JobExtensions.cs    |   69 -
 src/Libraries/Hyena/Hyena.Jobs/PriorityHints.cs    |   41 -
 src/Libraries/Hyena/Hyena.Jobs/Resource.cs         |   43 -
 src/Libraries/Hyena/Hyena.Jobs/Scheduler.cs        |  230 -
 src/Libraries/Hyena/Hyena.Jobs/SimpleAsyncJob.cs   |   79 -
 .../Hyena/Hyena.Jobs/Tests/SchedulerTests.cs       |  205 -
 src/Libraries/Hyena/Hyena.Json/Deserializer.cs     |  163 -
 src/Libraries/Hyena/Hyena.Json/IJsonCollection.cs  |   40 -
 src/Libraries/Hyena/Hyena.Json/JsonArray.cs        |   53 -
 src/Libraries/Hyena/Hyena.Json/JsonObject.cs       |   53 -
 src/Libraries/Hyena/Hyena.Json/Serializer.cs       |  155 -
 .../Hyena/Hyena.Json/Tests/DeserializerTests.cs    |  102 -
 .../Hyena/Hyena.Json/Tests/SerializerTests.cs      |  169 -
 .../Hyena/Hyena.Json/Tests/TokenizerTests.cs       |  207 -
 src/Libraries/Hyena/Hyena.Json/Token.cs            |  116 -
 src/Libraries/Hyena/Hyena.Json/TokenType.cs        |   52 -
 src/Libraries/Hyena/Hyena.Json/Tokenizer.cs        |  329 -
 src/Libraries/Hyena/Hyena.Metrics/DbSampleStore.cs |   57 -
 src/Libraries/Hyena/Hyena.Metrics/HttpPoster.cs    |   73 -
 src/Libraries/Hyena/Hyena.Metrics/ISampleStore.cs  |   38 -
 .../Hyena/Hyena.Metrics/MemorySampleStore.cs       |   52 -
 src/Libraries/Hyena/Hyena.Metrics/Metric.cs        |   84 -
 .../Hyena/Hyena.Metrics/MetricsCollection.cs       |  112 -
 src/Libraries/Hyena/Hyena.Metrics/Sample.cs        |   67 -
 .../Hyena/Hyena.Metrics/Tests/MetricsTests.cs      |   76 -
 .../Hyena/Hyena.Query/AliasedObjectSet.cs          |  113 -
 src/Libraries/Hyena/Hyena.Query/DateQueryValue.cs  |  122 -
 src/Libraries/Hyena/Hyena.Query/EnumQueryValue.cs  |  111 -
 .../Hyena/Hyena.Query/ExactStringQueryValue.cs     |   45 -
 .../Hyena/Hyena.Query/ExactUriStringQueryValue.cs  |   39 -
 .../Hyena/Hyena.Query/FileSizeQueryValue.cs        |  148 -
 .../Hyena.Query/IntegerKeyedObjectQueryValue.cs    |   54 -
 .../Hyena/Hyena.Query/IntegerQueryValue.cs         |  110 -
 src/Libraries/Hyena/Hyena.Query/NullQueryValue.cs  |   89 -
 src/Libraries/Hyena/Hyena.Query/QueryField.cs      |  186 -
 src/Libraries/Hyena/Hyena.Query/QueryFieldSet.cs   |   46 -
 src/Libraries/Hyena/Hyena.Query/QueryLimit.cs      |   81 -
 src/Libraries/Hyena/Hyena.Query/QueryListNode.cs   |  249 -
 src/Libraries/Hyena/Hyena.Query/QueryNode.cs       |  233 -
 src/Libraries/Hyena/Hyena.Query/QueryOperator.cs   |   83 -
 src/Libraries/Hyena/Hyena.Query/QueryOrder.cs      |   72 -
 src/Libraries/Hyena/Hyena.Query/QueryParser.cs     |   66 -
 src/Libraries/Hyena/Hyena.Query/QueryTermNode.cs   |  164 -
 src/Libraries/Hyena/Hyena.Query/QueryToken.cs      |   93 -
 src/Libraries/Hyena/Hyena.Query/QueryValue.cs      |  151 -
 .../Hyena.Query/RelativeTimeSpanQueryValue.cs      |   93 -
 .../Hyena/Hyena.Query/StringQueryValue.cs          |   99 -
 .../Hyena/Hyena.Query/Tests/QueryTests.cs          |  260 -
 .../Hyena/Hyena.Query/TimeSpanQueryValue.cs        |  204 -
 src/Libraries/Hyena/Hyena.Query/UserQueryParser.cs |  274 -
 src/Libraries/Hyena/Hyena.Query/XmlQueryParser.cs  |  129 -
 .../Hyena.SExpEngine/ArithmeticFunctionSet.cs      |  157 -
 .../Hyena/Hyena.SExpEngine/CastFunctionSet.cs      |   89 -
 .../Hyena/Hyena.SExpEngine/CompareFunctionSet.cs   |  119 -
 .../Hyena/Hyena.SExpEngine/ControlFunctionSet.cs   |  116 -
 src/Libraries/Hyena/Hyena.SExpEngine/Evaluator.cs  |   63 -
 .../Hyena/Hyena.SExpEngine/EvaluatorBase.cs        |  333 -
 .../Hyena/Hyena.SExpEngine/FunctionFunctionSet.cs  |  100 -
 .../Hyena/Hyena.SExpEngine/FunctionNode.cs         |  123 -
 .../Hyena/Hyena.SExpEngine/FunctionSet.cs          |   98 -
 .../Hyena/Hyena.SExpEngine/ListFunctionSet.cs      |  190 -
 src/Libraries/Hyena/Hyena.SExpEngine/Literals.cs   |  114 -
 .../Hyena/Hyena.SExpEngine/LogicFunctionSet.cs     |   94 -
 src/Libraries/Hyena/Hyena.SExpEngine/Parser.cs     |  253 -
 .../Hyena/Hyena.SExpEngine/StringFunctionSet.cs    |  176 -
 src/Libraries/Hyena/Hyena.SExpEngine/TreeNode.cs   |  196 -
 .../Hyena/Hyena.SExpEngine/UtilityFunctionSet.cs   |   69 -
 .../Hyena/Hyena.SExpEngine/tests/Makefile          |   13 -
 .../Hyena/Hyena.SExpEngine/tests/SExpEvaluator.cs  |   30 -
 .../Hyena/Hyena.SExpEngine/tests/list.sxp          |   40 -
 src/Libraries/Hyena/Hyena.csproj                   |  215 -
 src/Libraries/Hyena/Hyena/ApplicationContext.cs    |  114 -
 src/Libraries/Hyena/Hyena/ConsoleCrayon.cs         |  251 -
 src/Libraries/Hyena/Hyena/CryptoUtil.cs            |   71 -
 src/Libraries/Hyena/Hyena/DateTimeUtil.cs          |   87 -
 src/Libraries/Hyena/Hyena/Delegates.cs             |   32 -
 src/Libraries/Hyena/Hyena/EventArgs.cs             |   63 -
 src/Libraries/Hyena/Hyena/IUndoAction.cs           |   38 -
 src/Libraries/Hyena/Hyena/Log.cs                   |  417 -
 src/Libraries/Hyena/Hyena/Paths.cs                 |  253 -
 src/Libraries/Hyena/Hyena/PlatformDetection.cs     |   96 -
 src/Libraries/Hyena/Hyena/StringUtil.cs            |  341 -
 src/Libraries/Hyena/Hyena/Tests/CryptoUtilTests.cs |   72 -
 .../Hyena/Hyena/Tests/DateTimeUtilTests.cs         |   77 -
 src/Libraries/Hyena/Hyena/Tests/StringUtilTests.cs |  411 -
 src/Libraries/Hyena/Hyena/Tests/TestBase.cs        |  106 -
 src/Libraries/Hyena/Hyena/ThreadAssist.cs          |  128 -
 src/Libraries/Hyena/Hyena/Timer.cs                 |   62 -
 src/Libraries/Hyena/Hyena/UndoManager.cs           |  147 -
 src/Libraries/Hyena/Hyena/XdgBaseDirectorySpec.cs  |   94 -
 src/Libraries/Hyena/Makefile.am                    |  143 -
 src/Libraries/Hyena/System.Web/Helpers.cs          |   38 -
 src/Libraries/Hyena/System.Web/HttpUtility.cs      | 1136 --
 src/Libraries/Lastfm.Gui/Lastfm.Gui.csproj         |   33 +-
 src/Libraries/Lastfm/Lastfm.Data/ILastfmInfo.cs    |   37 +
 src/Libraries/Lastfm/Lastfm.csproj                 |   29 +-
 .../Lastfm/Lastfm/AudioscrobblerConnection.cs      |    3 +-
 src/Libraries/Lastfm/Lastfm/LastfmRequest.cs       |    4 +-
 src/Libraries/Lastfm/Lastfm/RadioConnection.cs     |    2 +-
 src/Libraries/Lastfm/Makefile.am                   |    1 +
 src/Libraries/Makefile.am                          |    3 -
 src/Libraries/Migo/Migo.Net/AsyncWebClient.cs      |    6 +-
 .../Migo/Migo.Syndication/EnclosureManager.cs      |   20 -
 src/Libraries/Migo/Migo.Syndication/Feed.cs        |    4 +-
 src/Libraries/Migo/Migo.Syndication/FeedItem.cs    |    4 -
 src/Libraries/Migo/Migo.Syndication/FeedManager.cs |   10 +-
 .../Migo/Migo.Syndication/FeedUpdateTask.cs        |    6 +-
 .../Migo/Migo.Syndication/FeedsManager.cs          |    1 -
 .../TablesManagers/EnclosuresTableManager.cs       |    1 -
 .../TablesManagers/FeedsTableManager.cs            |    2 -
 .../TablesManagers/ItemsTableManager.cs            |    1 -
 src/Libraries/Migo/Migo.Syndication/MigoItem.cs    |    2 +-
 .../Migo/Migo.Syndication/MigoModelProvider.cs     |   13 +-
 src/Libraries/Migo/Migo.csproj                     |    9 +-
 src/Libraries/Mono.Data.Sqlite/Makefile.am         |   32 -
 .../Mono.Data.Sqlite/Mono.Data.Sqlite.csproj       |   90 -
 .../Mono.Data.Sqlite/Mono.Data.Sqlite/SQLite3.cs   |  674 -
 .../Mono.Data.Sqlite/SQLite3_UTF16.cs              |  162 -
 .../Mono.Data.Sqlite/SQLiteBase.cs                 |  195 -
 .../Mono.Data.Sqlite/SQLiteCommand.cs              |  657 -
 .../Mono.Data.Sqlite/SQLiteCommandBuilder.cs       |  375 -
 .../Mono.Data.Sqlite/SQLiteConnection.cs           | 2078 ---
 .../SQLiteConnectionStringBuilder.cs               |  323 -
 .../Mono.Data.Sqlite/SQLiteConvert.cs              |  641 -
 .../Mono.Data.Sqlite/SQLiteDataAdapter.cs          |  192 -
 .../Mono.Data.Sqlite/SQLiteDataReader.cs           | 1079 --
 .../Mono.Data.Sqlite/SQLiteEnlistment.cs           |  127 -
 .../Mono.Data.Sqlite/SQLiteException.cs            |  293 -
 .../Mono.Data.Sqlite/SQLiteFactory.cs              |  113 -
 .../Mono.Data.Sqlite/SQLiteFunction.cs             |  557 -
 .../Mono.Data.Sqlite/SQLiteFunctionAttribute.cs    |   96 -
 .../SQLiteMetaDataCollectionNames.cs               |   84 -
 .../Mono.Data.Sqlite/SQLiteParameter.cs            |  481 -
 .../Mono.Data.Sqlite/SQLiteParameterCollection.cs  |  507 -
 .../Mono.Data.Sqlite/SQLiteStatement.cs            |  281 -
 .../Mono.Data.Sqlite/SQLiteTransaction.cs          |  206 -
 .../Mono.Data.Sqlite/SR.Designer.cs                |  148 -
 .../Mono.Data.Sqlite/SqliteDataSourceEnumerator.cs |   79 -
 .../Mono.Data.Sqlite/UnsafeNativeMethods.cs        |  311 -
 .../bnc-490021_mds-even-better.patch               |   22 -
 .../bnc-490021_mds-improve-type-lookup.patch       |  131 -
 .../bug-470042_mds-custom-functions_v2.patch       |  241 -
 .../Mono.Media/Media.Playlists.Xspf/Playlist.cs    |   31 +-
 src/Libraries/Mtp/Mtp/AbstractTrackList.cs         |   63 +-
 src/Libraries/Mtp/Mtp/Album.cs                     |   13 +-
 src/Libraries/Mtp/Mtp/MtpDevice.cs                 |   96 +-
 src/Libraries/Mtp/Mtp/Playlist.cs                  |    8 +-
 src/Libraries/MusicBrainz/MusicBrainz/Disc.cs      |    1 -
 .../MusicBrainz/MusicBrainz/DiscFreeBsd.cs         |  145 +
 src/Libraries/MusicBrainz/MusicBrainz/LocalDisc.cs |   10 +-
 .../MusicBrainz/MusicBrainz/MusicBrainzObject.cs   |   36 +-
 src/Libraries/MusicBrainz/MusicBrainz/Release.cs   |    2 +-
 src/Libraries/MusicBrainz/MusicBrainz/Track.cs     |   16 +
 src/Libraries/MusicBrainz/MusicBrainz/Utils.cs     |    3 +-
 src/Makefile.am                                    |    1 +
 src/nuke-dev-keys                                  |    3 +
 tests/Makefile.am                                  |    5 +-
 tests/Performance/PerformanceTests.cs              |    2 +-
 tests/data/A_boy.ogg                               |  Bin 0 -> 40553 bytes
 tests/data/A_girl.ogg                              |  Bin 0 -> 18632 bytes
 tests/data/A_man.ogg                               |  Bin 0 -> 32410 bytes
 tests/data/Banana.ogg                              |  Bin 0 -> 14405 bytes
 tests/data/banshee-1.0.0.db                        |  Bin 0 -> 41984 bytes
 1061 files changed, 152049 insertions(+), 93640 deletions(-)
---
diff --cc Banshee.sln
index 2a5c928,ad28ba7..5229f0f
--- a/Banshee.sln
+++ b/Banshee.sln
@@@ -122,7 -132,13 +132,14 @@@ Project("{FAE04EC0-301F-11D3-BF4B-00C04
  EndProject
  Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Banshee.YouTube", "src\Extensions\Banshee.YouTube\Banshee.YouTube.csproj", "{387DC336-45F9-4263-9606-2881907D2105}"
  EndProject
 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Banshee.Paas", "src\Extensions\Banshee.Paas\Banshee.Paas.csproj", "{A6D9570A-8507-4F62-98E2-961915527978}"
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Banshee.LastfmStreaming", "src\Extensions\Banshee.LastfmStreaming\Banshee.LastfmStreaming.csproj", "{66617494-94CB-43E8-877C-A586F5A6F4EC}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Banshee.Mpris", "src\Extensions\Banshee.Mpris\Banshee.Mpris.csproj", "{8FF8A538-7D48-4AEB-A5C0-CA295DC1FE8D}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Banshee.AmazonMp3", "src\Extensions\Banshee.AmazonMp3\Banshee.AmazonMp3.csproj", "{930ADBFD-07F1-4044-A1C5-8B28BD23DB5C}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Banshee.AmazonMp3.Store", "src\Extensions\Banshee.AmazonMp3.Store\Banshee.AmazonMp3.Store.csproj", "{AF8A9C6D-2188-413D-8EB8-C5E242BD68AC}"
  EndProject
  Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}"
  	ProjectSection(SolutionItems) = postProject
@@@ -144,10 -162,6 +163,8 @@@ Project("{FAE04EC0-301F-11D3-BF4B-00C04
  EndProject
  Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Migo", "src\Libraries\Migo\Migo.csproj", "{9C7B8E9C-A4E6-4459-A2C4-3D2D199EA919}"
  EndProject
- Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Data.Sqlite", "src\Libraries\Mono.Data.Sqlite\Mono.Data.Sqlite.csproj", "{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}"
- EndProject
 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Migo2", "src\Libraries\Migo2\Migo2.csproj", "{599406D8-2723-44D7-9FEE-AB30BFD70F0D}"
 +EndProject
  Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "metrics", "extras\metrics\metrics.csproj", "{6D17167C-AC3F-4D40-A652-46627276A9A1}"
  EndProject
  Global
@@@ -455,8 -511,12 +526,13 @@@
  		{10A5B2EE-C9F0-4B7B-B79B-87B7DA9C1DC1} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
  		{05148D80-6C5C-4BE5-9BD7-89613753D027} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
  		{387DC336-45F9-4263-9606-2881907D2105} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
 +		{A6D9570A-8507-4F62-98E2-961915527978} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
+ 		{66617494-94CB-43E8-877C-A586F5A6F4EC} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
+ 		{8FF8A538-7D48-4AEB-A5C0-CA295DC1FE8D} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
+ 		{930ADBFD-07F1-4044-A1C5-8B28BD23DB5C} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
+ 		{AF8A9C6D-2188-413D-8EB8-C5E242BD68AC} = {4DD1DE63-F20B-4FC3-8FDA-F0BDF4183722}
  		{95374549-9553-4C1E-9D89-667755F90E12} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
+ 		{95374549-9553-4C1E-9D89-667755F90E13} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
  		{C856EFD8-E812-4E61-8B76-E3583D94C233} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
  		{C1F63FC5-4B96-48B2-B7F7-5B33FCC4F2A2} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
  		{7271F1DF-1E15-4324-8102-E3D911A62BC5} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
@@@ -464,8 -524,6 +540,7 @@@
  		{A7566CDC-6033-4A16-9E9D-87D05A627066} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
  		{C5DD02DE-4F0E-4DC0-ABC7-035A8217CD50} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
  		{9C7B8E9C-A4E6-4459-A2C4-3D2D199EA919} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
- 		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
 +		{599406D8-2723-44D7-9FEE-AB30BFD70F0D} = {4F47D6F1-4047-4A89-AE85-3AE5EF9F2961}
  	EndGlobalSection
  	GlobalSection(MonoDevelopProperties) = preSolution
  		StartupItem = src\Clients\Nereid\Nereid.csproj
diff --cc configure.ac
index 1950add,4e1f898..fbd250d
--- a/configure.ac
+++ b/configure.ac
@@@ -45,7 -45,7 +45,8 @@@ AC_PROG_LIBTOO
  AC_PROG_INSTALL
  
  dnl How to configure for distcheck
 +DISTCHECK_CONFIGURE_FLAGS="--disable-docs --enable-mtp --enable-daap --enable-podcast --enable-podcast-ng --enable-release"
+ DISTCHECK_CONFIGURE_FLAGS="--disable-docs --enable-mtp --enable-daap --enable-podcast --enable-user-help --enable-release"
  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
  
  dnl Export Version Info
@@@ -288,10 -317,6 +324,7 @@@ src/Libraries/Makefil
  src/Libraries/Lastfm/Makefile
  src/Libraries/Lastfm.Gui/Makefile
  src/Libraries/Migo/Makefile
 +src/Libraries/Migo2/Makefile
- src/Libraries/Mono.Data.Sqlite/Makefile
  src/Libraries/Mono.Media/Makefile
  src/Libraries/Mtp/Makefile
  src/Libraries/Mtp/Mtp.dll.config
@@@ -370,18 -406,19 +415,20 @@@ ${PACKAGE}-${VERSION
      Boo Scripting:     ${enable_boo}
      Builtin Equalizer: ${enable_builtin_equalizer}
      DAAP:              ${enable_daap}
-     GIO Backend:       ${enable_gio} (requires glib >= 2.22, gtk-sharp-beans, and gio-sharp)
-     Library Watcher:   ${HAVE_MONO_2_4_3} (requires Mono >= 2.4.3)
+     GIO Backend:       ${enable_gio} (glib >= 2.22, gtk-sharp-beans, and gio-sharp)
+     GIO Hardware:      ${enable_gio_hardware} (gudev-sharp, gkeyfile-sharp)
+     HAL Backend:       ${enable_hal}
+     Library Watcher:   ${HAVE_MONO_2_4_3} (Mono >= 2.4.3)
      Podcasts:          ${enable_podcast}
 +    Podcast NG:        ${enable_podcast_ng}
-     Wikipedia:         ${enable_webkit} (requires webkit-sharp)
-     Gapless playback:  ${ENABLE_GAPLESS} (requires gstreamer-plugins-base > 0.10.25.2)
-     YouTube extension: ${enable_youtube} (requires gdata-sharp >= 1.4)
+     Gapless playback:  ${ENABLE_GAPLESS} (gstreamer-plugins-base > 0.10.25.2)
+     YouTube extension: ${enable_youtube} (gdata-sharp >= 1.4)
  
    Build/Development:
-     Unit Tests:        ${do_tests} (requires nunit >= ${NUNIT_REQUIRED})
-     API Docs:          ${enable_docs} (requires monodocer and mdassembler)
-     Custom a11y:       ${gtksharp_with_a11y} (requires gtk-sharp >= 2.12.10)
+     Unit Tests:        ${do_tests} (nunit >= ${NUNIT_REQUIRED})
+     API Docs:          ${enable_docs} (monodocer and mdassembler)
+     User Help:         ${enable_user_help} (gnome-doc-utils >= 0.17.3)
+     Custom a11y:       ${gtksharp_with_a11y} (gtk-sharp >= 2.12.10)
      Release Build:     ${enable_release}
      Vendor Build ID:   ${vendor_build_id}
  
diff --cc src/Clients/Nereid/Nereid/ViewContainer.cs
index 54ba2d4,29df9bf..48500d0
--- a/src/Clients/Nereid/Nereid/ViewContainer.cs
+++ b/src/Clients/Nereid/Nereid/ViewContainer.cs
@@@ -253,12 -209,11 +235,12 @@@ namespace Nerei
              }
          }
  
-         public HBox Header {
-             get { return header; }
+         public Alignment Header {
+             get { return source_actions_align; }
          }
  
 -        public SearchEntry SearchEntry {
 +        public SearchEntry DefaultSearchEntry
 +        {
              get { return search_entry; }
          }
  
diff --cc src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
index 4574162,90cddb6..fcb4272
--- a/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
+++ b/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
@@@ -56,7 -54,7 +54,7 @@@ namespace Banshee.Databas
          // NOTE: Whenever there is a change in ANY of the database schema,
          //       this version MUST be incremented and a migration method
          //       MUST be supplied to match the new version number
-         protected const int CURRENT_VERSION = 42;
 -        protected const int CURRENT_VERSION = 43;
++        protected const int CURRENT_VERSION = 44;
          protected const int CURRENT_METADATA_VERSION = 7;
  
  #region Migration Driver
@@@ -931,11 -933,22 +933,30 @@@
          [DatabaseVersion (42)]
          private bool Migrate_42 ()
          {
+             // Unset the Music attribute for any videos or podcasts
+             connection.Execute (
+                 @"UPDATE CoreTracks SET Attributes = Attributes & ? WHERE (Attributes & ?) != 0",
+                 (int)(~TrackMediaAttributes.Music),
+                 (int)(TrackMediaAttributes.VideoStream | TrackMediaAttributes.Podcast)
+             );
+             return true;
+         }
+ 
+         [DatabaseVersion (43)]
+         private bool Migrate_43 ()
+         {
+             Execute ("ALTER TABLE CoreSmartPlaylists ADD COLUMN IsHiddenWhenEmpty INTEGER");
+             return true;
+         }
+ 
++        [DatabaseVersion (44)]
++        private bool Migrate_44 ()
++        {
 +            Execute ("CREATE INDEX IF NOT EXISTS CoreAlbumArtistIndex ON CoreAlbums (AlbumID, ArtistID)");
 +            Execute ("CREATE INDEX IF NOT EXISTS CoreTracksArtistAlbumSourceIndex ON CoreTracks (AlbumID, ArtistID, ExternalID, PrimarySourceID)");
 +            return true;
 +        }
 +
  #pragma warning restore 0169
  
  #region Fresh database setup
diff --cc src/Libraries/Makefile.am
index 836fdb0,f5ab57d..1aa3254
--- a/src/Libraries/Makefile.am
+++ b/src/Libraries/Makefile.am
@@@ -1,9 -1,5 +1,6 @@@
  SUBDIRS = \
-    Mono.Data.Sqlite \
-    Hyena \
-    Hyena.Gui \
     Migo \
 +   Migo2 \
     Mono.Media \
     Mtp \
     MusicBrainz \



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]