Merge lp:~snicksie/banshee/fix-for-905260 into lp:banshee

Proposed by Snicksie
Status: Rejected
Rejected by: Chow Loong Jin
Proposed branch: lp:~snicksie/banshee/fix-for-905260
Merge into: lp:banshee
Diff against target: 965509 lines (+948481/-0) (has conflicts)
3212 files modified
.pc/.version (+1/-0)
.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs (+483/-0)
.pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs (+113/-0)
.pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs (+145/-0)
.pc/02_only-show-netbook-panel-on-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs (+145/-0)
.pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs (+147/-0)
.pc/04_enable-switching-between-the-2-interfaces.patch/src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml (+238/-0)
.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs (+113/-0)
.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs (+142/-0)
.pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.am (+61/-0)
.pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.in (+1020/-0)
.pc/07_disable-notification-area-by-default.patch/src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.addin.xml (+23/-0)
.pc/07_enable-mpris-by-default.patch/src/Extensions/Banshee.Mpris/Banshee.Mpris.addin.xml (+21/-0)
.pc/07_enable-soundmenu-by-default.patch/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu.addin.xml (+24/-0)
.pc/08_remove_unrelevant_media.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MediaPanelContents.cs (+414/-0)
.pc/90_amazon_url.patch/src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreView.cs (+200/-0)
.pc/99_ltmain_as-needed.patch/ltmain.sh (+9642/-0)
.pc/applied-patches (+15/-0)
.pc/fix-libgpod-wrong-cast-ftbfs.patch/src/Dap/Banshee.Dap.AppleDevice/Banshee.Dap.AppleDevice/AppleDeviceTrackInfo.cs (+311/-0)
.pc/workaround-clideps-meego.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs (+122/-0)
.pc/workaround-clideps-meego.patch/src/Extensions/Banshee.MeeGo/Makefile.am (+65/-0)
.pc/workaround-clideps-meego.patch/src/Extensions/Banshee.MeeGo/Makefile.in (+1022/-0)
.pc/workaround-clideps-winmm.patch/src/Libraries/MusicBrainz/Makefile.am (+24/-0)
.pc/workaround-clideps-winmm.patch/src/Libraries/MusicBrainz/Makefile.in (+907/-0)
.pc/workaround-clideps-winmm.patch/src/Libraries/MusicBrainz/MusicBrainz/LocalDisc.cs (+161/-0)
AUTHORS (+195/-0)
COPYING (+8/-0)
ChangeLog (+10/-0)
HACKING (+174/-0)
INSTALL (+291/-0)
Makefile.am (+191/-0)
Makefile.in (+1127/-0)
NEWS (+88/-0)
README (+62/-0)
aclocal.m4 (+10580/-0)
autogen.sh (+98/-0)
build/AddinXmlStringExtractor.cs (+54/-0)
build/DllMapVerifier.cs (+258/-0)
build/GConfSchemaExtractor.cs (+162/-0)
build/GObjectIntPtrCtorVerifier.cs (+39/-0)
build/Makefile.am (+49/-0)
build/Makefile.in (+865/-0)
build/TranslatorExtractor.cs (+134/-0)
build/build.environment.mk (+183/-0)
build/build.mk (+3/-0)
build/build.rules.mk (+88/-0)
build/dll-map-makefile-verifier (+10/-0)
build/gconf-schema-rules (+18/-0)
build/gnome-doc-utils.make (+655/-0)
build/icon-theme-installer (+177/-0)
build/m4/Makefile.am (+7/-0)
build/m4/Makefile.in (+565/-0)
build/m4/banshee/bnpx11.m4 (+37/-0)
build/m4/banshee/boo.m4 (+22/-0)
build/m4/banshee/daap.m4 (+14/-0)
build/m4/banshee/dap-appledevice.m4 (+27/-0)
build/m4/banshee/dap-karma.m4 (+27/-0)
build/m4/banshee/dap-mtp.m4 (+32/-0)
build/m4/banshee/dbus.m4 (+9/-0)
build/m4/banshee/gconf.m4 (+12/-0)
build/m4/banshee/gio.m4 (+56/-0)
build/m4/banshee/gnome-doc-utils.m4 (+56/-0)
build/m4/banshee/gnome-sharp.m4 (+8/-0)
build/m4/banshee/gstreamer-sharp.m4 (+13/-0)
build/m4/banshee/gstreamer.m4 (+18/-0)
build/m4/banshee/gtk-sharp.m4 (+12/-0)
build/m4/banshee/libbanshee.m4 (+48/-0)
build/m4/banshee/libwebkit.m4 (+27/-0)
build/m4/banshee/meego.m4 (+11/-0)
build/m4/banshee/mono-addins.m4 (+9/-0)
build/m4/banshee/moonlight.m4 (+18/-0)
build/m4/banshee/notify-sharp.m4 (+12/-0)
build/m4/banshee/osx.m4 (+14/-0)
build/m4/banshee/remote-audio.m4 (+14/-0)
build/m4/banshee/soundmenu.m4 (+20/-0)
build/m4/banshee/taglib.m4 (+5/-0)
build/m4/banshee/torrent.m4 (+18/-0)
build/m4/banshee/ubuntuonemusicstore.m4 (+20/-0)
build/m4/banshee/youtube.m4 (+20/-0)
build/m4/shamrock/expansions.m4 (+50/-0)
build/m4/shamrock/gnome-doc.m4 (+23/-0)
build/m4/shamrock/i18n.m4 (+10/-0)
build/m4/shamrock/mono.m4 (+94/-0)
build/m4/shamrock/monodoc.m4 (+25/-0)
build/m4/shamrock/nunit.m4 (+30/-0)
build/m4/shamrock/programs.m4 (+15/-0)
build/m4/shamrock/util.m4 (+11/-0)
build/m4/shave/shave-libtool.in (+109/-0)
build/m4/shave/shave.in (+109/-0)
build/m4/shave/shave.m4 (+102/-0)
build/pkg-config/Makefile.am (+12/-0)
build/pkg-config/Makefile.in (+616/-0)
build/pkg-config/banshee-collection-indexer.pc.in (+12/-0)
build/pkg-config/banshee-core.pc.in (+10/-0)
build/pkg-config/banshee-hyena-data-sqlite.pc.in (+11/-0)
build/pkg-config/banshee-hyena-gui.pc.in (+11/-0)
build/pkg-config/banshee-hyena.pc.in (+10/-0)
build/pkg-config/banshee-lastfm-gui.pc.in (+11/-0)
build/pkg-config/banshee-lastfm.pc.in (+11/-0)
build/pkg-config/banshee-mono-media.pc.in (+10/-0)
build/pkg-config/banshee-musicbrainz.pc.in (+10/-0)
build/pkg-config/banshee-nowplaying.pc.in (+10/-0)
build/pkg-config/banshee-services.pc.in (+10/-0)
build/pkg-config/banshee-thickclient.pc.in (+11/-0)
build/pkg-config/banshee-webbrowser.pc.in (+11/-0)
build/private-icon-theme-installer (+23/-0)
config.guess (+1517/-0)
config.h.in (+95/-0)
config.sub (+1760/-0)
configure (+23483/-0)
configure.ac (+417/-0)
data/Makefile.am (+30/-0)
data/Makefile.in (+846/-0)
data/addin-xml-strings.cs (+178/-0)
data/audio-profiles/Makefile.am (+22/-0)
data/audio-profiles/Makefile.in (+628/-0)
data/audio-profiles/aac-novell.xml.in (+81/-0)
data/audio-profiles/base.xml.in (+15/-0)
data/audio-profiles/flac.xml.in (+23/-0)
data/audio-profiles/mp3-lame.xml.in (+75/-0)
data/audio-profiles/mp3-xing.xml.in (+41/-0)
data/audio-profiles/vorbis.xml.in (+40/-0)
data/audio-profiles/wav.xml.in (+29/-0)
data/audio-profiles/wavpack.xml.in (+74/-0)
data/audio-profiles/wma.xml.in (+54/-0)
data/desktop-files/Makefile.am (+33/-0)
data/desktop-files/Makefile.in (+639/-0)
data/desktop-files/banshee-audiocd.desktop.in.in (+3/-0)
data/desktop-files/banshee-media-player.desktop.in.in (+3/-0)
data/desktop-files/banshee.desktop.in.in (+1/-0)
data/desktop-files/banshee.desktop.mime (+139/-0)
data/desktop-files/common.desktop.in (+14/-0)
data/desktop-files/update-desktop-file.sh (+28/-0)
data/icon-theme-hicolor/Makefile.am (+37/-0)
data/icon-theme-hicolor/Makefile.in (+596/-0)
data/icon-theme-hicolor/src/music-player-banshee-32.svg (+198/-0)
data/icon-theme-hicolor/src/music-player-banshee-48.svg (+170/-0)
data/icon-theme-hicolor/src/music-player-banshee-hires.svg (+733/-0)
data/org.bansheeproject.Banshee.service.in (+4/-0)
data/org.bansheeproject.CollectionIndexer.service.in (+4/-0)
debian/Banshee.GStreamer.dll.config (+3/-0)
debian/Banshee.NowPlaying.X11.dll.config (+4/-0)
debian/README.source (+57/-0)
debian/banshee-extension-soundmenu.install (+1/-0)
debian/banshee-extension-ubuntuonemusicstore.install (+1/-0)
debian/banshee-meego.install (+4/-0)
debian/banshee.1 (+193/-0)
debian/banshee.docs (+3/-0)
debian/banshee.install (+8/-0)
debian/banshee.links (+2/-0)
debian/banshee.manpages (+1/-0)
debian/banshee.menu (+5/-0)
debian/banshee.xpm (+282/-0)
debian/changelog (+2705/-0)
debian/compat (+1/-0)
debian/control (+161/-0)
debian/copyright (+867/-0)
debian/gbp.conf (+3/-0)
debian/monodoc-banshee-manual.install (+1/-0)
debian/patches/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch (+79/-0)
debian/patches/01_Debranch-netbook-interface.patch (+74/-0)
debian/patches/02_only-show-netbook-panel-on-request.patch (+32/-0)
debian/patches/03_quit-only-on-explicit-shutdown-request.patch (+29/-0)
debian/patches/04_enable-switching-between-the-2-interfaces.patch (+144/-0)
debian/patches/05_show-a-empty-library-message-in-banshee.patch (+70/-0)
debian/patches/06_add-meego-desktop-file.patch (+76/-0)
debian/patches/07_disable-notification-area-by-default.patch (+13/-0)
debian/patches/07_enable-library-watch-by-default.patch (+13/-0)
debian/patches/07_enable-mpris-by-default.patch (+13/-0)
debian/patches/07_enable-soundmenu-by-default.patch (+13/-0)
debian/patches/08_remove_unrelevant_media.patch (+17/-0)
debian/patches/90_amazon_url.patch (+14/-0)
debian/patches/99_ltmain_as-needed.patch (+32/-0)
debian/patches/fix-libgpod-wrong-cast-ftbfs.patch (+13/-0)
debian/patches/series (+15/-0)
debian/patches/workaround-clideps-meego.patch (+125/-0)
debian/patches/workaround-clideps-winmm.patch (+41/-0)
debian/rules (+104/-0)
debian/source/format (+1/-0)
debian/source_banshee.py (+50/-0)
debian/watch (+4/-0)
depcomp (+630/-0)
docs/Banshee/Makefile.am (+9/-0)
docs/Banshee/Makefile.in (+657/-0)
docs/Banshee/banshee-docs.source (+5/-0)
docs/Banshee/en/Bacon/VolumeButton+VolumeChangedHandler.xml (+23/-0)
docs/Banshee/en/Bacon/VolumeButton.xml (+57/-0)
docs/Banshee/en/Banshee.Addins.Gui/AddinDetailsDialog.xml (+27/-0)
docs/Banshee/en/Banshee.Addins.Gui/AddinTile.xml (+65/-0)
docs/Banshee/en/Banshee.Addins.Gui/AddinView.xml (+27/-0)
docs/Banshee/en/Banshee.AudioProfiles.Gui.xml (+6/-0)
docs/Banshee/en/Banshee.AudioProfiles.Gui/ProfileComboBox.xml (+103/-0)
docs/Banshee/en/Banshee.AudioProfiles.Gui/ProfileComboBoxConfigurable.xml (+71/-0)
docs/Banshee/en/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.xml (+29/-0)
docs/Banshee/en/Banshee.AudioProfiles.Gui/ProfileConfigureButton.xml (+41/-0)
docs/Banshee/en/Banshee.AudioProfiles.Gui/TextViewLabel.xml (+38/-0)
docs/Banshee/en/Banshee.AudioProfiles.xml (+6/-0)
docs/Banshee/en/Banshee.AudioProfiles/Pipeline+Process.xml (+100/-0)
docs/Banshee/en/Banshee.AudioProfiles/Pipeline.xml (+313/-0)
docs/Banshee/en/Banshee.AudioProfiles/PipelineVariable+PossibleValue.xml (+75/-0)
docs/Banshee/en/Banshee.AudioProfiles/PipelineVariable.xml (+257/-0)
docs/Banshee/en/Banshee.AudioProfiles/PipelineVariableControlType.xml (+56/-0)
docs/Banshee/en/Banshee.AudioProfiles/Profile.xml (+171/-0)
docs/Banshee/en/Banshee.AudioProfiles/ProfileConfiguration.xml (+255/-0)
docs/Banshee/en/Banshee.AudioProfiles/ProfileManager.xml (+243/-0)
docs/Banshee/en/Banshee.AudioProfiles/TestProfileArgs.xml (+53/-0)
docs/Banshee/en/Banshee.AudioProfiles/TestProfileHandler.xml (+23/-0)
docs/Banshee/en/Banshee.Base/ApplicationContext.xml (+50/-0)
docs/Banshee/en/Banshee.Base/AssemblyResource.xml (+57/-0)
docs/Banshee/en/Banshee.Base/CoverArtSpec.xml (+310/-0)
docs/Banshee/en/Banshee.Base/FileNamePattern+Conversion.xml (+107/-0)
docs/Banshee/en/Banshee.Base/FileNamePattern+ExpandTokenHandler.xml (+27/-0)
docs/Banshee/en/Banshee.Base/FileNamePattern+FilterHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Base/FileNamePattern.xml (+431/-0)
docs/Banshee/en/Banshee.Base/InvokeHandler.xml (+19/-0)
docs/Banshee/en/Banshee.Base/Localization.xml (+115/-0)
docs/Banshee/en/Banshee.Base/NamingUtil+PostfixDuplicateIncrementHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Base/NamingUtil.xml (+66/-0)
docs/Banshee/en/Banshee.Base/PathPattern.xml (+364/-0)
docs/Banshee/en/Banshee.Base/Paths.xml (+410/-0)
docs/Banshee/en/Banshee.Base/PlatformHacks.xml (+92/-0)
docs/Banshee/en/Banshee.Base/ProductAuthor.xml (+54/-0)
docs/Banshee/en/Banshee.Base/ProductInformation.xml (+105/-0)
docs/Banshee/en/Banshee.Base/ProductTranslation.xml (+71/-0)
docs/Banshee/en/Banshee.Base/RateLimiter+RateLimitedMethod.xml (+21/-0)
docs/Banshee/en/Banshee.Base/RateLimiter.xml (+54/-0)
docs/Banshee/en/Banshee.Base/Resource.xml (+27/-0)
docs/Banshee/en/Banshee.Base/SafeUri.xml (+289/-0)
docs/Banshee/en/Banshee.Base/ThreadAssist.xml (+40/-0)
docs/Banshee/en/Banshee.Base/UriList.xml (+111/-0)
docs/Banshee/en/Banshee.Base/XdgBaseDirectorySpec.xml (+28/-0)
docs/Banshee/en/Banshee.Collection.Database/AlbumListDatabaseModel.xml (+140/-0)
docs/Banshee/en/Banshee.Collection.Database/ArtistListDatabaseModel.xml (+140/-0)
docs/Banshee/en/Banshee.Collection.Database/CachedList`1.xml (+262/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumInfo.xml (+124/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumListModel.xml (+28/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistInfo.xml (+105/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistListModel.xml (+28/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseFilterListModel`2.xml (+200/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager+TrackPrimarySourceChooser.xml (+23/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager.xml (+149/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultArgs.xml (+54/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseQueryFilterModel`1.xml (+32/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackInfo.xml (+64/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackListModel.xml (+382/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelCache`1.xml (+56/-0)
docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelProvider`1.xml (+36/-0)
docs/Banshee/en/Banshee.Collection.Database/FilterModelProvider`1.xml (+32/-0)
docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelCache.xml (+132/-0)
docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelProvider.xml (+33/-0)
docs/Banshee/en/Banshee.Collection.Database/IFilterListModel.xml (+77/-0)
docs/Banshee/en/Banshee.Collection.Database/LibraryAlbumInfo.xml (+88/-0)
docs/Banshee/en/Banshee.Collection.Database/LibraryArtistInfo.xml (+86/-0)
docs/Banshee/en/Banshee.Collection.Database/QueryFilterInfo`1.xml (+77/-0)
docs/Banshee/en/Banshee.Collection.Database/TrackListDatabaseModel.xml (+389/-0)
docs/Banshee/en/Banshee.Collection.Database/TrackUriType.xml (+44/-0)
docs/Banshee/en/Banshee.Collection.Gui/AlbumListView.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/ArtistListView.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/ArtworkManager.xml (+56/-0)
docs/Banshee/en/Banshee.Collection.Gui/ArtworkRenderer.xml (+40/-0)
docs/Banshee/en/Banshee.Collection.Gui/BaseTrackListView.xml (+37/-0)
docs/Banshee/en/Banshee.Collection.Gui/BetaReleaseViewOverlay.xml (+71/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellAlbum.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDateTime.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDiscAndCount.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDuration.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellFileSize.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellLocation.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellPlaybackIndicator.xml (+43/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellPositiveInt.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellQueryText.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellStatusIndicator.xml (+101/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrack.xml (+50/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackAndCount.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackNumber.xml (+26/-0)
docs/Banshee/en/Banshee.Collection.Gui/DateTimeFormat.xml (+62/-0)
docs/Banshee/en/Banshee.Collection.Gui/DefaultColumnController.xml (+280/-0)
docs/Banshee/en/Banshee.Collection.Gui/PersistentColumnController.xml (+39/-0)
docs/Banshee/en/Banshee.Collection.Gui/QueryFilterView`1.xml (+41/-0)
docs/Banshee/en/Banshee.Collection.Gui/TerseTrackListView.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/TrackFilterListView`1.xml (+51/-0)
docs/Banshee/en/Banshee.Collection.Gui/TrackListView.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Gui/XmlColumnController.xml (+27/-0)
docs/Banshee/en/Banshee.Collection.Indexer.RemoteHelper/IndexerClient.xml (+175/-0)
docs/Banshee/en/Banshee.Collection.Indexer/ActionHandler.xml (+18/-0)
docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexer.xml (+160/-0)
docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexerService.xml (+196/-0)
docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexer.xml (+108/-0)
docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexerService.xml (+108/-0)
docs/Banshee/en/Banshee.Collection.Indexer/IIndexerClient.xml (+41/-0)
docs/Banshee/en/Banshee.Collection.Indexer/SaveToXmlFinishedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Collection/AlbumInfo.xml (+227/-0)
docs/Banshee/en/Banshee.Collection/AlbumListModel.xml (+33/-0)
docs/Banshee/en/Banshee.Collection/ArtistInfo.xml (+145/-0)
docs/Banshee/en/Banshee.Collection/ArtistListModel.xml (+32/-0)
docs/Banshee/en/Banshee.Collection/BansheeListModel`1.xml (+109/-0)
docs/Banshee/en/Banshee.Collection/CacheableItem.xml (+71/-0)
docs/Banshee/en/Banshee.Collection/ExportableModel.xml (+47/-0)
docs/Banshee/en/Banshee.Collection/FileTrackInfo.xml (+37/-0)
docs/Banshee/en/Banshee.Collection/FilterListModel`1.xml (+102/-0)
docs/Banshee/en/Banshee.Collection/IBasicTrackInfo.xml (+136/-0)
docs/Banshee/en/Banshee.Collection/IExportableModel.xml (+35/-0)
docs/Banshee/en/Banshee.Collection/IHasTrackSelection.xml (+51/-0)
docs/Banshee/en/Banshee.Collection/IPodcastInfo.xml (+44/-0)
docs/Banshee/en/Banshee.Collection/ITrackInfo.xml (+177/-0)
docs/Banshee/en/Banshee.Collection/ImportEventArgs.xml (+37/-0)
docs/Banshee/en/Banshee.Collection/ImportEventHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Collection/ImportManager.xml (+68/-0)
docs/Banshee/en/Banshee.Collection/MemoryTrackListModel.xml (+86/-0)
docs/Banshee/en/Banshee.Collection/ModelHelper+IdFilterChangedHandler.xml (+23/-0)
docs/Banshee/en/Banshee.Collection/ModelHelper+SingleIdFilterHandler`1.xml (+28/-0)
docs/Banshee/en/Banshee.Collection/ModelHelper.xml (+26/-0)
docs/Banshee/en/Banshee.Collection/MoveOnInfoSaveJob.xml (+50/-0)
docs/Banshee/en/Banshee.Collection/RescanPipeline.xml (+28/-0)
docs/Banshee/en/Banshee.Collection/SampleTrackInfo.xml (+34/-0)
docs/Banshee/en/Banshee.Collection/SelectAllSelection.xml (+27/-0)
docs/Banshee/en/Banshee.Collection/TrackAttributes.xml (+84/-0)
docs/Banshee/en/Banshee.Collection/TrackFilterType.xml (+127/-0)
docs/Banshee/en/Banshee.Collection/TrackInfo+ExportableAttribute.xml (+50/-0)
docs/Banshee/en/Banshee.Collection/TrackInfo+IsPlayingHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Collection/TrackInfo+PlaybackFinishedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Collection/TrackInfo.xml (+1490/-0)
docs/Banshee/en/Banshee.Collection/TrackListModel.xml (+43/-0)
docs/Banshee/en/Banshee.Collection/TrackMediaAttributes.xml (+158/-0)
docs/Banshee/en/Banshee.Collection/TrackSyncPipelineElement.xml (+37/-0)
docs/Banshee/en/Banshee.Collection/UnknownTrackInfo.xml (+37/-0)
docs/Banshee/en/Banshee.Configuration.Schema/ImportSchema.xml (+36/-0)
docs/Banshee/en/Banshee.Configuration.Schema/LibrarySchema.xml (+85/-0)
docs/Banshee/en/Banshee.Configuration/ConfigurationClient.xml (+225/-0)
docs/Banshee/en/Banshee.Configuration/DatabaseConfigurationClient.xml (+90/-0)
docs/Banshee/en/Banshee.Configuration/DefaultApplicationHelper.xml (+82/-0)
docs/Banshee/en/Banshee.Configuration/IConfigurationClient.xml (+205/-0)
docs/Banshee/en/Banshee.Configuration/IDefaultHelper.xml (+34/-0)
docs/Banshee/en/Banshee.Configuration/MemoryConfigurationClient.xml (+248/-0)
docs/Banshee/en/Banshee.Configuration/SchemaEntry.xml (+31/-0)
docs/Banshee/en/Banshee.Configuration/SchemaEntry`1.xml (+337/-0)
docs/Banshee/en/Banshee.Configuration/XmlConfigurationClient.xml (+226/-0)
docs/Banshee/en/Banshee.Database/BansheeDbConnection.xml (+39/-0)
docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator+SlowStartedHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator.xml (+93/-0)
docs/Banshee/en/Banshee.Database/BansheeModelCache`1.xml (+37/-0)
docs/Banshee/en/Banshee.Database/BansheeModelProvider`1.xml (+43/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventArgs.xml (+31/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerBandScale.xml (+49/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventArgs.xml (+37/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerLevelsBox.xml (+25/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerPresetComboBox.xml (+51/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerView.xml (+68/-0)
docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerWindow.xml (+20/-0)
docs/Banshee/en/Banshee.Equalizer/EqualizerManager.xml (+163/-0)
docs/Banshee/en/Banshee.Equalizer/EqualizerSetting.xml (+99/-0)
docs/Banshee/en/Banshee.Equalizer/EqualizerSettingEventArgs.xml (+31/-0)
docs/Banshee/en/Banshee.Equalizer/EqualizerSettingEventHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/AboutDialog.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/BansheeDialog.xml (+115/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/ConfirmShutdownDialog.xml (+32/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/DefaultApplicationHelperDialog.xml (+37/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/ErrorListDialog.xml (+97/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/ExtensionManagerDialog.xml (+27/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/FileChooserDialog.xml (+37/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/GladeDialog.xml (+38/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/GladeWindow.xml (+62/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/ImageFileChooserDialog.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/OpenLocationDialog.xml (+37/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/PreferencesDialog.xml (+26/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/SeekDialog.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Dialogs/TrackEditor.xml (+40/-0)
docs/Banshee/en/Banshee.Gui.DragDrop/DragDropList`1.xml (+70/-0)
docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTarget.xml (+33/-0)
docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTargetType.xml (+32/-0)
docs/Banshee/en/Banshee.Gui.DragDrop/DragDropUtilities.xml (+61/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/AlbumArtistEntry.xml (+66/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.xml (+49/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/EditorEditableUndoAdapter`1.xml (+50/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/EditorEntryUndoAdapter.xml (+64/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/EditorMode.xml (+35/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/EditorTrackInfo.xml (+78/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/EditorUtilities.xml (+68/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/ExtraTrackDetailsPage.xml (+49/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/FieldOptions.xml (+49/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldLabelClosure.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldSlot.xml (+71/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldValueClosure.xml (+24/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage.xml (+260/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/GenreEntry.xml (+63/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/HelpPage.xml (+110/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/ICanUndo.xml (+35/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/IEditorField.xml (+24/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorPage.xml (+94/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/LyricsPage.xml (+49/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/PageNavigationEntry.xml (+98/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/PageType.xml (+44/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry+RangeOrderClosure.xml (+21/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry.xml (+58/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/RatingEntry.xml (+31/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/SpinButtonEntry.xml (+31/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/StatisticsPage.xml (+130/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/SyncButton.xml (+27/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/TextEntry.xml (+63/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/TextViewEntry.xml (+61/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/TitleEntry.xml (+116/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog+EditorTrackOperationClosure.xml (+22/-0)
docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog.xml (+207/-0)
docs/Banshee/en/Banshee.Gui.Widgets/ArtworkPopup.xml (+37/-0)
docs/Banshee/en/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.xml (+36/-0)
docs/Banshee/en/Banshee.Gui.Widgets/ConnectedMessageBar.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Widgets/ConnectedSeekSlider.xml (+31/-0)
docs/Banshee/en/Banshee.Gui.Widgets/ConnectedVolumeButton.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Widgets/LargeTrackInfoDisplay.xml (+81/-0)
docs/Banshee/en/Banshee.Gui.Widgets/MainMenu.xml (+27/-0)
docs/Banshee/en/Banshee.Gui.Widgets/NextButton.xml (+27/-0)
docs/Banshee/en/Banshee.Gui.Widgets/PlaylistMenuItem.xml (+31/-0)
docs/Banshee/en/Banshee.Gui.Widgets/RepeatActionButton.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Widgets/SeekSliderLayout.xml (+35/-0)
docs/Banshee/en/Banshee.Gui.Widgets/TrackInfoDisplay.xml (+26/-0)
docs/Banshee/en/Banshee.Gui.Widgets/UserJobTile.xml (+25/-0)
docs/Banshee/en/Banshee.Gui.Widgets/UserJobTileHost.xml (+25/-0)
docs/Banshee/en/Banshee.Gui/BansheeActionGroup.xml (+60/-0)
docs/Banshee/en/Banshee.Gui/BansheeDbFormatMigratorMonitor.xml (+25/-0)
docs/Banshee/en/Banshee.Gui/BansheeIconFactory.xml (+25/-0)
docs/Banshee/en/Banshee.Gui/BaseClientWindow.xml (+79/-0)
docs/Banshee/en/Banshee.Gui/CommonServices.xml (+26/-0)
docs/Banshee/en/Banshee.Gui/GlobalActions.xml (+25/-0)
docs/Banshee/en/Banshee.Gui/GtkBaseClient.xml (+74/-0)
docs/Banshee/en/Banshee.Gui/GtkElementsService+PrimaryWindowCloseHandler.xml (+21/-0)
docs/Banshee/en/Banshee.Gui/GtkElementsService.xml (+63/-0)
docs/Banshee/en/Banshee.Gui/IClientWindow.xml (+44/-0)
docs/Banshee/en/Banshee.Gui/IHasSourceView.xml (+29/-0)
docs/Banshee/en/Banshee.Gui/IconThemeUtils.xml (+47/-0)
docs/Banshee/en/Banshee.Gui/InterfaceActionService.xml (+119/-0)
docs/Banshee/en/Banshee.Gui/PersistentPaneController.xml (+38/-0)
docs/Banshee/en/Banshee.Gui/PersistentWindowController.xml (+47/-0)
docs/Banshee/en/Banshee.Gui/PlaybackActions.xml (+25/-0)
docs/Banshee/en/Banshee.Gui/PlaybackRepeatActions.xml (+61/-0)
docs/Banshee/en/Banshee.Gui/PlaybackShuffleActions.xml (+117/-0)
docs/Banshee/en/Banshee.Gui/SourceActions.xml (+31/-0)
docs/Banshee/en/Banshee.Gui/TrackActions.xml (+26/-0)
docs/Banshee/en/Banshee.Gui/ViewActions+FullscreenHandler.xml (+22/-0)
docs/Banshee/en/Banshee.Gui/ViewActions.xml (+25/-0)
docs/Banshee/en/Banshee.Gui/WindowPersistOptions.xml (+49/-0)
docs/Banshee/en/Banshee.Hardware/DeviceAddedArgs.xml (+36/-0)
docs/Banshee/en/Banshee.Hardware/DeviceAddedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Hardware/DeviceRemovedArgs.xml (+36/-0)
docs/Banshee/en/Banshee.Hardware/DeviceRemovedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Hardware/HardwareManager.xml (+121/-0)
docs/Banshee/en/Banshee.Hardware/IBlockDevice.xml (+49/-0)
docs/Banshee/en/Banshee.Hardware/ICdromDevice.xml (+48/-0)
docs/Banshee/en/Banshee.Hardware/ICustomDeviceProvider.xml (+29/-0)
docs/Banshee/en/Banshee.Hardware/IDevice.xml (+139/-0)
docs/Banshee/en/Banshee.Hardware/IDeviceMediaCapabilities.xml (+97/-0)
docs/Banshee/en/Banshee.Hardware/IDiscDuplicator.xml (+25/-0)
docs/Banshee/en/Banshee.Hardware/IDiscVolume.xml (+64/-0)
docs/Banshee/en/Banshee.Hardware/IDiskDevice.xml (+18/-0)
docs/Banshee/en/Banshee.Hardware/IHardwareManager.xml (+77/-0)
docs/Banshee/en/Banshee.Hardware/IUsbDevice.xml (+54/-0)
docs/Banshee/en/Banshee.Hardware/IVolume.xml (+129/-0)
docs/Banshee/en/Banshee.Hardware/VendorProductDeviceNode.xml (+94/-0)
docs/Banshee/en/Banshee.Hardware/VendorProductInfo.xml (+89/-0)
docs/Banshee/en/Banshee.I18n/AssemblyCatalogAttribute.xml (+78/-0)
docs/Banshee/en/Banshee.I18n/Catalog.xml (+163/-0)
docs/Banshee/en/Banshee.IO.GnomeVfs.xml (+6/-0)
docs/Banshee/en/Banshee.IO.SystemIO/DemuxVfs.xml (+149/-0)
docs/Banshee/en/Banshee.IO.SystemIO/Directory.xml (+185/-0)
docs/Banshee/en/Banshee.IO.SystemIO/File.xml (+211/-0)
docs/Banshee/en/Banshee.IO.SystemIO/Provider.xml (+104/-0)
docs/Banshee/en/Banshee.IO.Unix.xml (+6/-0)
docs/Banshee/en/Banshee.IO/DemuxVfs.xml (+66/-0)
docs/Banshee/en/Banshee.IO/Directory.xml (+167/-0)
docs/Banshee/en/Banshee.IO/DirectoryScannerPipelineElement.xml (+55/-0)
docs/Banshee/en/Banshee.IO/ExtensionSet.xml (+76/-0)
docs/Banshee/en/Banshee.IO/File.xml (+193/-0)
docs/Banshee/en/Banshee.IO/IDemuxVfs.xml (+51/-0)
docs/Banshee/en/Banshee.IO/IDirectory.xml (+164/-0)
docs/Banshee/en/Banshee.IO/IFile.xml (+190/-0)
docs/Banshee/en/Banshee.IO/IProvider.xml (+83/-0)
docs/Banshee/en/Banshee.IO/Provider.xml (+54/-0)
docs/Banshee/en/Banshee.IO/StreamAssist.xml (+92/-0)
docs/Banshee/en/Banshee.IO/Utilities.xml (+60/-0)
docs/Banshee/en/Banshee.Kernel/DelegateJob+JobDelegate.xml (+20/-0)
docs/Banshee/en/Banshee.Kernel/DelegateJob.xml (+51/-0)
docs/Banshee/en/Banshee.Kernel/IInstanceCriticalJob.xml (+38/-0)
docs/Banshee/en/Banshee.Kernel/IJob.xml (+34/-0)
docs/Banshee/en/Banshee.Kernel/Job.xml (+105/-0)
docs/Banshee/en/Banshee.Kernel/JobEventHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Kernel/JobPriority.xml (+94/-0)
docs/Banshee/en/Banshee.Kernel/Scheduler.xml (+327/-0)
docs/Banshee/en/Banshee.Library.Gui/FileImportSource.xml (+48/-0)
docs/Banshee/en/Banshee.Library.Gui/FolderImportSource.xml (+48/-0)
docs/Banshee/en/Banshee.Library.Gui/ImportDialog.xml (+49/-0)
docs/Banshee/en/Banshee.Library.Gui/PhotoFolderImportSource.xml (+77/-0)
docs/Banshee/en/Banshee.Library/HomeDirectoryImportSource.xml (+48/-0)
docs/Banshee/en/Banshee.Library/IImportSource.xml (+35/-0)
docs/Banshee/en/Banshee.Library/ImportSourceManager.xml (+52/-0)
docs/Banshee/en/Banshee.Library/LibraryImportManager.xml (+36/-0)
docs/Banshee/en/Banshee.Library/LibraryLocationPreference.xml (+28/-0)
docs/Banshee/en/Banshee.Library/LibrarySource.xml (+26/-0)
docs/Banshee/en/Banshee.Library/MusicLibrarySource.xml (+27/-0)
docs/Banshee/en/Banshee.Library/ThreadPoolImportSource.xml (+107/-0)
docs/Banshee/en/Banshee.Library/VideoLibrarySource.xml (+36/-0)
docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorArgs.xml (+45/-0)
docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressArgs.xml (+54/-0)
docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedArgs.xml (+45/-0)
docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEngineEventHandler.xml (+25/-0)
docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEngineStateHandler.xml (+21/-0)
docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEventHandler.xml (+26/-0)
docs/Banshee/en/Banshee.MediaEngine/DBusPlayerStateHandler.xml (+22/-0)
docs/Banshee/en/Banshee.MediaEngine/IAudioCdRipper.xml (+82/-0)
docs/Banshee/en/Banshee.MediaEngine/IEqualizer.xml (+47/-0)
docs/Banshee/en/Banshee.MediaEngine/IPlayerEngineService.xml (+126/-0)
docs/Banshee/en/Banshee.MediaEngine/ITranscoder.xml (+72/-0)
docs/Banshee/en/Banshee.MediaEngine/IVisualizationDataSource.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/NullPlayerEngine.xml (+25/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngine.xml (+185/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineEvent.xml (+106/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineEventArgs.xml (+59/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineEventHandler.xml (+23/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineService.xml (+249/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineState.xml (+76/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineStateArgs.xml (+37/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEngineStateHandler.xml (+23/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEvent.xml (+121/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEventArgs.xml (+36/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEventBufferingArgs.xml (+36/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEventErrorArgs.xml (+36/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEventHandler.xml (+22/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerEventStateChangeArgs.xml (+45/-0)
docs/Banshee/en/Banshee.MediaEngine/PlayerState.xml (+89/-0)
docs/Banshee/en/Banshee.MediaEngine/TrackInterceptHandler.xml (+23/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorArgs.xml (+45/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressArgs.xml (+54/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TrackTranscodedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeCancelledHandler.xml (+19/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeErrorHandler.xml (+21/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderService.xml (+109/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedArgs.xml (+45/-0)
docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaEngine/VisualizationDataHandler.xml (+24/-0)
docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBox.xml (+84/-0)
docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBoxConfigurable.xml (+54/-0)
docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.xml (+27/-0)
docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigureButton.xml (+36/-0)
docs/Banshee/en/Banshee.MediaProfiles/MediaProfileManager.xml (+200/-0)
docs/Banshee/en/Banshee.MediaProfiles/Pipeline+Process.xml (+77/-0)
docs/Banshee/en/Banshee.MediaProfiles/Pipeline.xml (+221/-0)
docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable+PossibleValue.xml (+63/-0)
docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable.xml (+198/-0)
docs/Banshee/en/Banshee.MediaProfiles/PipelineVariableControlType.xml (+53/-0)
docs/Banshee/en/Banshee.MediaProfiles/Profile.xml (+140/-0)
docs/Banshee/en/Banshee.MediaProfiles/ProfileConfiguration.xml (+182/-0)
docs/Banshee/en/Banshee.MediaProfiles/TestProfileArgs.xml (+45/-0)
docs/Banshee/en/Banshee.MediaProfiles/TestProfileHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedMetadataProvider.xml (+25/-0)
docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedQueryJob.xml (+48/-0)
docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemMetadataProvider.xml (+27/-0)
docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemQueryJob.xml (+37/-0)
docs/Banshee/en/Banshee.Metadata.LastFM/LastFMMetadataProvider.xml (+27/-0)
docs/Banshee/en/Banshee.Metadata.LastFM/LastFMQueryJob.xml (+27/-0)
docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzMetadataProvider.xml (+25/-0)
docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.xml (+28/-0)
docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyMetadataProvider.xml (+25/-0)
docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.xml (+20/-0)
docs/Banshee/en/Banshee.Metadata/BaseMetadataProvider.xml (+65/-0)
docs/Banshee/en/Banshee.Metadata/IMetadataLookupJob.xml (+33/-0)
docs/Banshee/en/Banshee.Metadata/IMetadataProvider.xml (+45/-0)
docs/Banshee/en/Banshee.Metadata/MetadataLookupResultArgs.xml (+37/-0)
docs/Banshee/en/Banshee.Metadata/MetadataLookupResultHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Metadata/MetadataService.xml (+65/-0)
docs/Banshee/en/Banshee.Metadata/MetadataServiceJob.xml (+80/-0)
docs/Banshee/en/Banshee.Metadata/MetadataSettings.xml (+53/-0)
docs/Banshee/en/Banshee.Networking/INetworkManager.xml (+34/-0)
docs/Banshee/en/Banshee.Networking/Network.xml (+89/-0)
docs/Banshee/en/Banshee.Networking/NetworkDetect.xml (+64/-0)
docs/Banshee/en/Banshee.Networking/NetworkManager.xml (+37/-0)
docs/Banshee/en/Banshee.Networking/NetworkStateChangedArgs.xml (+31/-0)
docs/Banshee/en/Banshee.Networking/NetworkStateChangedHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Networking/NetworkUnavailableException.xml (+31/-0)
docs/Banshee/en/Banshee.Networking/State.xml (+48/-0)
docs/Banshee/en/Banshee.Networking/StateChangeHandler.xml (+23/-0)
docs/Banshee/en/Banshee.PlaybackController/IBasicPlaybackController.xml (+25/-0)
docs/Banshee/en/Banshee.PlaybackController/ICanonicalPlaybackController.xml (+29/-0)
docs/Banshee/en/Banshee.PlaybackController/IPlaybackController.xml (+39/-0)
docs/Banshee/en/Banshee.PlaybackController/IPlaybackControllerExportable.xml (+25/-0)
docs/Banshee/en/Banshee.PlaybackController/IPlaybackControllerService.xml (+90/-0)
docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerService.xml (+153/-0)
docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerStoppedHandler.xml (+20/-0)
docs/Banshee/en/Banshee.PlaybackController/PlaybackRepeatMode.xml (+36/-0)
docs/Banshee/en/Banshee.PlaybackController/PlaybackShuffleMode.xml (+25/-0)
docs/Banshee/en/Banshee.PlayerMigration/AmarokPlayerImportSource.xml (+31/-0)
docs/Banshee/en/Banshee.Playlist.Gui/PlaylistExportDialog.xml (+70/-0)
docs/Banshee/en/Banshee.Playlist/AbstractPlaylistSource.xml (+74/-0)
docs/Banshee/en/Banshee.Playlist/ImportPlaylistWorker.xml (+27/-0)
docs/Banshee/en/Banshee.Playlist/PlaylistFileUtil.xml (+66/-0)
docs/Banshee/en/Banshee.Playlist/PlaylistImportCanceledException.xml (+31/-0)
docs/Banshee/en/Banshee.Playlist/PlaylistSource.xml (+67/-0)
docs/Banshee/en/Banshee.Playlists.Formats.Xspf.xml (+6/-0)
docs/Banshee/en/Banshee.Playlists.Formats/AsxPlaylistFormat.xml (+38/-0)
docs/Banshee/en/Banshee.Playlists.Formats/IPlaylistFormat.xml (+55/-0)
docs/Banshee/en/Banshee.Playlists.Formats/InvalidPlaylistException.xml (+31/-0)
docs/Banshee/en/Banshee.Playlists.Formats/M3uPlaylistFormat.xml (+38/-0)
docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatBase.xml (+96/-0)
docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatDescription.xml (+44/-0)
docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatMagicHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Playlists.Formats/PlaylistParser.xml (+44/-0)
docs/Banshee/en/Banshee.Playlists.Formats/PlsPlaylistFormat.xml (+38/-0)
docs/Banshee/en/Banshee.Preferences.Gui/DefaultPreferenceWidgets.xml (+28/-0)
docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel+DescriptionHandler.xml (+20/-0)
docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel.xml (+56/-0)
docs/Banshee/en/Banshee.Preferences.Gui/NotebookPage.xml (+45/-0)
docs/Banshee/en/Banshee.Preferences.Gui/PreferenceDialog.xml (+27/-0)
docs/Banshee/en/Banshee.Preferences.Gui/SectionBox.xml (+27/-0)
docs/Banshee/en/Banshee.Preferences.Gui/WidgetFactory.xml (+38/-0)
docs/Banshee/en/Banshee.Preferences/Collection`1.xml (+208/-0)
docs/Banshee/en/Banshee.Preferences/Page.xml (+37/-0)
docs/Banshee/en/Banshee.Preferences/PreferenceBase.xml (+73/-0)
docs/Banshee/en/Banshee.Preferences/PreferenceService.xml (+60/-0)
docs/Banshee/en/Banshee.Preferences/Preference`1.xml (+58/-0)
docs/Banshee/en/Banshee.Preferences/Root.xml (+132/-0)
docs/Banshee/en/Banshee.Preferences/SchemaPreferenceUpdatedHandler.xml (+19/-0)
docs/Banshee/en/Banshee.Preferences/SchemaPreference`1.xml (+50/-0)
docs/Banshee/en/Banshee.Preferences/Section.xml (+56/-0)
docs/Banshee/en/Banshee.Preferences/VoidPreference.xml (+37/-0)
docs/Banshee/en/Banshee.Query.Gui/BansheeQueryBox.xml (+25/-0)
docs/Banshee/en/Banshee.Query.Gui/PlaylistQueryValueEntry.xml (+56/-0)
docs/Banshee/en/Banshee.Query.Gui/RatingQueryValueEntry.xml (+44/-0)
docs/Banshee/en/Banshee.Query.Gui/SmartPlaylistQueryValueEntry.xml (+56/-0)
docs/Banshee/en/Banshee.Query/AbstractPlaylistQueryValue`1.xml (+30/-0)
docs/Banshee/en/Banshee.Query/BansheeQuery.xml (+163/-0)
docs/Banshee/en/Banshee.Query/NaturalIntegerQueryValue.xml (+25/-0)
docs/Banshee/en/Banshee.Query/PlaylistQueryValue.xml (+25/-0)
docs/Banshee/en/Banshee.Query/RatingQueryValue.xml (+25/-0)
docs/Banshee/en/Banshee.Query/SmartPlaylistQueryValue.xml (+25/-0)
docs/Banshee/en/Banshee.Query/YearQueryValue.xml (+25/-0)
docs/Banshee/en/Banshee.ServiceStack/Application.xml (+97/-0)
docs/Banshee/en/Banshee.ServiceStack/BatchUserJob.xml (+91/-0)
docs/Banshee/en/Banshee.ServiceStack/Client.xml (+78/-0)
docs/Banshee/en/Banshee.ServiceStack/DBusCommandHandler.xml (+26/-0)
docs/Banshee/en/Banshee.ServiceStack/DBusCommandService.xml (+83/-0)
docs/Banshee/en/Banshee.ServiceStack/DBusConnection.xml (+143/-0)
docs/Banshee/en/Banshee.ServiceStack/DBusExportableAttribute.xml (+36/-0)
docs/Banshee/en/Banshee.ServiceStack/DBusServiceManager.xml (+79/-0)
docs/Banshee/en/Banshee.ServiceStack/IDBusExportable.xml (+26/-0)
docs/Banshee/en/Banshee.ServiceStack/IDBusObjectName.xml (+28/-0)
docs/Banshee/en/Banshee.ServiceStack/IDelayedInitializeService.xml (+29/-0)
docs/Banshee/en/Banshee.ServiceStack/IExtensionService.xml (+30/-0)
docs/Banshee/en/Banshee.ServiceStack/IInitializeService.xml (+27/-0)
docs/Banshee/en/Banshee.ServiceStack/IRegisterOnDemandService.xml (+18/-0)
docs/Banshee/en/Banshee.ServiceStack/IRequiredService.xml (+18/-0)
docs/Banshee/en/Banshee.ServiceStack/IService.xml (+22/-0)
docs/Banshee/en/Banshee.ServiceStack/IUserJob.xml (+84/-0)
docs/Banshee/en/Banshee.ServiceStack/IdleHandler.xml (+21/-0)
docs/Banshee/en/Banshee.ServiceStack/IdleImplementationHandler.xml (+24/-0)
docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveHandler.xml (+24/-0)
docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveImplementationHandler.xml (+24/-0)
docs/Banshee/en/Banshee.ServiceStack/InterfaceAction.xml (+27/-0)
docs/Banshee/en/Banshee.ServiceStack/InvokeHandler.xml (+18/-0)
docs/Banshee/en/Banshee.ServiceStack/ServiceManager.xml (+136/-0)
docs/Banshee/en/Banshee.ServiceStack/ServiceStartedArgs.xml (+31/-0)
docs/Banshee/en/Banshee.ServiceStack/ServiceStartedHandler.xml (+23/-0)
docs/Banshee/en/Banshee.ServiceStack/ShutdownRequestHandler.xml (+21/-0)
docs/Banshee/en/Banshee.ServiceStack/TestUserJob.xml (+25/-0)
docs/Banshee/en/Banshee.ServiceStack/TimeoutHandler.xml (+21/-0)
docs/Banshee/en/Banshee.ServiceStack/TimeoutImplementationHandler.xml (+26/-0)
docs/Banshee/en/Banshee.ServiceStack/UserJob.xml (+155/-0)
docs/Banshee/en/Banshee.ServiceStack/UserJobEventArgs.xml (+31/-0)
docs/Banshee/en/Banshee.ServiceStack/UserJobEventHandler.xml (+25/-0)
docs/Banshee/en/Banshee.ServiceStack/UserJobManager.xml (+85/-0)
docs/Banshee/en/Banshee.SmartPlaylist/DependencyComparer.xml (+30/-0)
docs/Banshee/en/Banshee.SmartPlaylist/Editor.xml (+33/-0)
docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistCore.xml (+122/-0)
docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistDefinition.xml (+109/-0)
docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistSource.xml (+90/-0)
docs/Banshee/en/Banshee.SmartPlaylist/Timer.xml (+76/-0)
docs/Banshee/en/Banshee.Sources.Gui/CompositeTrackSourceContents.xml (+63/-0)
docs/Banshee/en/Banshee.Sources.Gui/FilteredListSourceContents.xml (+184/-0)
docs/Banshee/en/Banshee.Sources.Gui/ISourceContents.xml (+36/-0)
docs/Banshee/en/Banshee.Sources.Gui/ITrackModelSourceContents.xml (+28/-0)
docs/Banshee/en/Banshee.Sources.Gui/ObjectListSourceContents.xml (+49/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceComboBox.xml (+37/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceIconResolver.xml (+61/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceModel.xml (+155/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventArgs.xml (+54/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceRowRenderer.xml (+73/-0)
docs/Banshee/en/Banshee.Sources.Gui/SourceView.xml (+63/-0)
docs/Banshee/en/Banshee.Sources/DatabaseSource.xml (+117/-0)
docs/Banshee/en/Banshee.Sources/DurationStatusFormatHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Sources/DurationStatusFormatters.xml (+108/-0)
docs/Banshee/en/Banshee.Sources/ErrorSource+Message.xml (+37/-0)
docs/Banshee/en/Banshee.Sources/ErrorSource.xml (+96/-0)
docs/Banshee/en/Banshee.Sources/IDiskUsageReporter.xml (+33/-0)
docs/Banshee/en/Banshee.Sources/IDurationAggregator.xml (+23/-0)
docs/Banshee/en/Banshee.Sources/IFileSizeAggregator.xml (+23/-0)
docs/Banshee/en/Banshee.Sources/IFilterableSource.xml (+46/-0)
docs/Banshee/en/Banshee.Sources/IImportable.xml (+30/-0)
docs/Banshee/en/Banshee.Sources/ISource.xml (+74/-0)
docs/Banshee/en/Banshee.Sources/ISourceManager.xml (+43/-0)
docs/Banshee/en/Banshee.Sources/ITrackModelSource.xml (+61/-0)
docs/Banshee/en/Banshee.Sources/IUnmapableSource.xml (+39/-0)
docs/Banshee/en/Banshee.Sources/MessageAction.xml (+101/-0)
docs/Banshee/en/Banshee.Sources/PrimarySource+TrackEventHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Sources/PrimarySource.xml (+68/-0)
docs/Banshee/en/Banshee.Sources/Source+NameComparer.xml (+36/-0)
docs/Banshee/en/Banshee.Sources/Source+OpenPropertiesDelegate.xml (+19/-0)
docs/Banshee/en/Banshee.Sources/Source+SizeComparer.xml (+36/-0)
docs/Banshee/en/Banshee.Sources/Source.xml (+241/-0)
docs/Banshee/en/Banshee.Sources/SourceAddedArgs.xml (+31/-0)
docs/Banshee/en/Banshee.Sources/SourceAddedHandler.xml (+23/-0)
docs/Banshee/en/Banshee.Sources/SourceEventArgs.xml (+31/-0)
docs/Banshee/en/Banshee.Sources/SourceEventHandler.xml (+23/-0)
docs/Banshee/en/Banshee.Sources/SourceManager.xml (+140/-0)
docs/Banshee/en/Banshee.Sources/SourceMergeType.xml (+47/-0)
docs/Banshee/en/Banshee.Sources/SourceMessage.xml (+159/-0)
docs/Banshee/en/Banshee.Sources/TrackArtworkIdHandler.xml (+22/-0)
docs/Banshee/en/Banshee.Sources/TrackEqualHandler.xml (+25/-0)
docs/Banshee/en/Banshee.Sources/TrackEventArgs.xml (+54/-0)
docs/Banshee/en/Banshee.Sources/TrackExternalObjectHandler.xml (+22/-0)
docs/Banshee/en/Banshee.Streaming/CommonTags.xml (+810/-0)
docs/Banshee/en/Banshee.Streaming/RadioTrackInfo.xml (+64/-0)
docs/Banshee/en/Banshee.Streaming/SaveTrackMetadataJob.xml (+42/-0)
docs/Banshee/en/Banshee.Streaming/StreamPlaybackError.xml (+94/-0)
docs/Banshee/en/Banshee.Streaming/StreamRatingTagger.xml (+61/-0)
docs/Banshee/en/Banshee.Streaming/StreamTag.xml (+84/-0)
docs/Banshee/en/Banshee.Streaming/StreamTagger.xml (+176/-0)
docs/Banshee/en/Banshee.Web/Browser+OpenUrlHandler.xml (+23/-0)
docs/Banshee/en/Banshee.Web/Browser.xml (+38/-0)
docs/Banshee/en/Banshee.Web/HttpRequest.xml (+223/-0)
docs/Banshee/en/Banshee.Widgets/ActionButton.xml (+127/-0)
docs/Banshee/en/Banshee.Widgets/ActionToggleButton.xml (+103/-0)
docs/Banshee/en/Banshee.Widgets/ComplexMenuItem.xml (+53/-0)
docs/Banshee/en/Banshee.Widgets/CoverArtThumbnail.xml (+65/-0)
docs/Banshee/en/Banshee.Widgets/CoverArtView.xml (+50/-0)
docs/Banshee/en/Banshee.Widgets/CustomActionProxy.xml (+59/-0)
docs/Banshee/en/Banshee.Widgets/DateButton.xml (+44/-0)
docs/Banshee/en/Banshee.Widgets/DictionaryComboBox`1.xml (+42/-0)
docs/Banshee/en/Banshee.Widgets/DiscUsageDisplay.xml (+37/-0)
docs/Banshee/en/Banshee.Widgets/DrawingUtilities.xml (+89/-0)
docs/Banshee/en/Banshee.Widgets/EllipsizeLabel.xml (+38/-0)
docs/Banshee/en/Banshee.Widgets/FadingAlignment.xml (+44/-0)
docs/Banshee/en/Banshee.Widgets/GenericToolItem`1.xml (+35/-0)
docs/Banshee/en/Banshee.Widgets/HigMessageDialog.xml (+64/-0)
docs/Banshee/en/Banshee.Widgets/HoverImageButton.xml (+74/-0)
docs/Banshee/en/Banshee.Widgets/LinearProgress.xml (+31/-0)
docs/Banshee/en/Banshee.Widgets/LinkLabel+UriOpenHandler.xml (+24/-0)
docs/Banshee/en/Banshee.Widgets/LinkLabel.xml (+116/-0)
docs/Banshee/en/Banshee.Widgets/MenuTile.xml (+25/-0)
docs/Banshee/en/Banshee.Widgets/MessagePane.xml (+98/-0)
docs/Banshee/en/Banshee.Widgets/MultiStateToggleButton.xml (+267/-0)
docs/Banshee/en/Banshee.Widgets/PropertyTable.xml (+74/-0)
docs/Banshee/en/Banshee.Widgets/RadialProgress.xml (+26/-0)
docs/Banshee/en/Banshee.Widgets/RatingActionProxy.xml (+38/-0)
docs/Banshee/en/Banshee.Widgets/RatingEntry.xml (+304/-0)
docs/Banshee/en/Banshee.Widgets/RatingMenuItem.xml (+65/-0)
docs/Banshee/en/Banshee.Widgets/SearchEntry.xml (+141/-0)
docs/Banshee/en/Banshee.Widgets/SeekSlider.xml (+68/-0)
docs/Banshee/en/Banshee.Widgets/ShadowContainer.xml (+26/-0)
docs/Banshee/en/Banshee.Widgets/SimpleNotebook.xml (+210/-0)
docs/Banshee/en/Banshee.Widgets/StreamPositionLabel.xml (+49/-0)
docs/Banshee/en/Banshee.Widgets/Tile.xml (+43/-0)
docs/Banshee/en/Banshee.Widgets/TileView.xml (+46/-0)
docs/Banshee/en/Banshee.Widgets/ToggleState.xml (+74/-0)
docs/Banshee/en/Banshee.Widgets/ToggleStateChangedArgs.xml (+37/-0)
docs/Banshee/en/Banshee.Widgets/ToggleStateChangedHandler.xml (+23/-0)
docs/Banshee/en/index.xml (+779/-0)
docs/Banshee/en/ns-.xml (+6/-0)
docs/Banshee/en/ns-Bacon.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Addins.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Base.Tests.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Base.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Collection.Database.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Collection.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Collection.Indexer.RemoteHelper.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Collection.Indexer.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Collection.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Configuration.Schema.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Configuration.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Database.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Equalizer.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Equalizer.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Gui.Dialogs.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Gui.DragDrop.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Gui.TrackEditor.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Gui.Widgets.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Hardware.xml (+6/-0)
docs/Banshee/en/ns-Banshee.I18n.xml (+6/-0)
docs/Banshee/en/ns-Banshee.IO.SystemIO.xml (+6/-0)
docs/Banshee/en/ns-Banshee.IO.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Kernel.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Library.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Library.xml (+6/-0)
docs/Banshee/en/ns-Banshee.MediaEngine.xml (+6/-0)
docs/Banshee/en/ns-Banshee.MediaProfiles.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.MediaProfiles.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Metadata.Embedded.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Metadata.FileSystem.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Metadata.LastFM.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Metadata.MusicBrainz.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Metadata.Rhapsody.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Metadata.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Networking.xml (+6/-0)
docs/Banshee/en/ns-Banshee.PlaybackController.xml (+6/-0)
docs/Banshee/en/ns-Banshee.PlayerMigration.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Playlist.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Playlist.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Playlists.Formats.Tests.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Playlists.Formats.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Preferences.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Preferences.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Query.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Query.xml (+6/-0)
docs/Banshee/en/ns-Banshee.ServiceStack.xml (+6/-0)
docs/Banshee/en/ns-Banshee.SmartPlaylist.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Sources.Gui.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Sources.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Streaming.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Web.xml (+6/-0)
docs/Banshee/en/ns-Banshee.Widgets.xml (+6/-0)
docs/Hyena/Makefile.am (+7/-0)
docs/Hyena/Makefile.in (+655/-0)
docs/Hyena/en/Hyena.Collections/CacheEntry`2.xml (+56/-0)
docs/Hyena/en/Hyena.Collections/CollectionExtensions.xml (+161/-0)
docs/Hyena/en/Hyena.Collections/IStackProvider`1.xml (+111/-0)
docs/Hyena/en/Hyena.Collections/IntervalHeap`1.xml (+371/-0)
docs/Hyena/en/Hyena.Collections/LruCache`2.xml (+300/-0)
docs/Hyena/en/Hyena.Collections/QueuePipelineElement`1.xml (+304/-0)
docs/Hyena/en/Hyena.Collections/QueuePipeline`1.xml (+131/-0)
docs/Hyena/en/Hyena.Collections/RangeCollection+Range.xml (+107/-0)
docs/Hyena/en/Hyena.Collections/RangeCollection.xml (+395/-0)
docs/Hyena/en/Hyena.Collections/Selection.xml (+511/-0)
docs/Hyena/en/Hyena.Collections/SelectionProxy.xml (+117/-0)
docs/Hyena/en/Hyena.Collections/WriteLineElement`1.xml (+63/-0)
docs/Hyena/en/Hyena.CommandLine/CommandLineParser.xml (+166/-0)
docs/Hyena/en/Hyena.CommandLine/Layout.xml (+259/-0)
docs/Hyena/en/Hyena.CommandLine/LayoutGroup.xml (+279/-0)
docs/Hyena/en/Hyena.CommandLine/LayoutOption.xml (+73/-0)
docs/Hyena/en/Hyena.Data.Gui.Accessibility/ColumnCellAccessible.xml (+368/-0)
docs/Hyena/en/Hyena.Data.Gui.Accessibility/ICellAccessibleParent.xml (+186/-0)
docs/Hyena/en/Hyena.Data.Gui.Accessibility/ListViewAccessible`1.xml (+964/-0)
docs/Hyena/en/Hyena.Data.Gui/CairoHelper.xml (+33/-0)
docs/Hyena/en/Hyena.Data.Gui/CanvasItem.xml (+279/-0)
docs/Hyena/en/Hyena.Data.Gui/CellContext.xml (+261/-0)
docs/Hyena/en/Hyena.Data.Gui/Column.xml (+407/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnCell.xml (+275/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnCellCheckBox.xml (+247/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnCellRating.xml (+280/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnCellText+DataHandler.xml (+22/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnCellText.xml (+453/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnController.xml (+433/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText+DataHandler.xml (+22/-0)
docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText.xml (+141/-0)
docs/Hyena/en/Hyena.Data.Gui/DataViewChild.xml (+170/-0)
docs/Hyena/en/Hyena.Data.Gui/DataViewLayout.xml (+353/-0)
docs/Hyena/en/Hyena.Data.Gui/DataViewLayoutGrid.xml (+164/-0)
docs/Hyena/en/Hyena.Data.Gui/IHeaderCell.xml (+17/-0)
docs/Hyena/en/Hyena.Data.Gui/IInteractiveCell.xml (+86/-0)
docs/Hyena/en/Hyena.Data.Gui/IListView.xml (+122/-0)
docs/Hyena/en/Hyena.Data.Gui/IListView`1.xml (+61/-0)
docs/Hyena/en/Hyena.Data.Gui/ISizeRequestCell.xml (+57/-0)
docs/Hyena/en/Hyena.Data.Gui/ITextCell.xml (+33/-0)
docs/Hyena/en/Hyena.Data.Gui/ITooltipCell.xml (+35/-0)
docs/Hyena/en/Hyena.Data.Gui/ListViewBase.xml (+87/-0)
docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget+TargetType.xml (+33/-0)
docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget.xml (+35/-0)
docs/Hyena/en/Hyena.Data.Gui/ListViewRowHeightHandler.xml (+24/-0)
docs/Hyena/en/Hyena.Data.Gui/ListViewTestModule.xml (+33/-0)
docs/Hyena/en/Hyena.Data.Gui/ListView`1.xml (+1612/-0)
docs/Hyena/en/Hyena.Data.Gui/ObjectListView.xml (+69/-0)
docs/Hyena/en/Hyena.Data.Gui/RowActivatedArgs`1.xml (+77/-0)
docs/Hyena/en/Hyena.Data.Gui/RowActivatedHandler`1.xml (+30/-0)
docs/Hyena/en/Hyena.Data.Gui/SortableColumn.xml (+127/-0)
docs/Hyena/en/Hyena.Data.Query.xml (+6/-0)
docs/Hyena/en/Hyena.Data.Sqlite/AbstractDatabaseColumn.xml (+179/-0)
docs/Hyena/en/Hyena.Data.Sqlite/AbstractDatabaseColumnAttribute.xml (+85/-0)
docs/Hyena/en/Hyena.Data.Sqlite/BinaryFunction.xml (+91/-0)
docs/Hyena/en/Hyena.Data.Sqlite/CommandExecutedArgs.xml (+120/-0)
docs/Hyena/en/Hyena.Data.Sqlite/DatabaseColumn.xml (+160/-0)
docs/Hyena/en/Hyena.Data.Sqlite/DatabaseColumnAttribute.xml (+107/-0)
docs/Hyena/en/Hyena.Data.Sqlite/DatabaseColumnConstraints.xml (+69/-0)
docs/Hyena/en/Hyena.Data.Sqlite/DbColumn.xml (+89/-0)
docs/Hyena/en/Hyena.Data.Sqlite/ExecutingEventArgs.xml (+52/-0)
docs/Hyena/en/Hyena.Data.Sqlite/HyenaCommandType.xml (+64/-0)
docs/Hyena/en/Hyena.Data.Sqlite/HyenaDataReader.xml (+115/-0)
docs/Hyena/en/Hyena.Data.Sqlite/HyenaSqliteCommand+CommandExecutedHandler.xml (+25/-0)
docs/Hyena/en/Hyena.Data.Sqlite/HyenaSqliteCommand.xml (+178/-0)
docs/Hyena/en/Hyena.Data.Sqlite/HyenaSqliteConnection.xml (+652/-0)
docs/Hyena/en/Hyena.Data.Sqlite/ICacheableDatabaseModel.xml (+157/-0)
docs/Hyena/en/Hyena.Data.Sqlite/SqliteModelCache`1+AggregatesUpdatedEventHandler.xml (+24/-0)
docs/Hyena/en/Hyena.Data.Sqlite/SqliteModelCache`1.xml (+423/-0)
docs/Hyena/en/Hyena.Data.Sqlite/SqliteModelProvider`1.xml (+1083/-0)
docs/Hyena/en/Hyena.Data.Sqlite/SqliteUtils.xml (+59/-0)
docs/Hyena/en/Hyena.Data.Sqlite/VirtualDatabaseColumnAttribute.xml (+99/-0)
docs/Hyena/en/Hyena.Data/ArrayModelCache`1.xml (+170/-0)
docs/Hyena/en/Hyena.Data/BaseListModel`1.xml (+281/-0)
docs/Hyena/en/Hyena.Data/ColumnDescription.xml (+215/-0)
docs/Hyena/en/Hyena.Data/DictionaryModelCache`1.xml (+138/-0)
docs/Hyena/en/Hyena.Data/ICacheableItem.xml (+50/-0)
docs/Hyena/en/Hyena.Data/ICacheableModel.xml (+38/-0)
docs/Hyena/en/Hyena.Data/ICareAboutView.xml (+34/-0)
docs/Hyena/en/Hyena.Data/IFilterable.xml (+51/-0)
docs/Hyena/en/Hyena.Data/IListModel.xml (+139/-0)
docs/Hyena/en/Hyena.Data/IListModel`1.xml (+46/-0)
docs/Hyena/en/Hyena.Data/IObjectListModel.xml (+38/-0)
docs/Hyena/en/Hyena.Data/IPropertyStoreExpose.xml (+34/-0)
docs/Hyena/en/Hyena.Data/ISelectable.xml (+33/-0)
docs/Hyena/en/Hyena.Data/ISortable.xml (+55/-0)
docs/Hyena/en/Hyena.Data/ISortableColumn.xml (+85/-0)
docs/Hyena/en/Hyena.Data/MemoryListModel`1.xml (+155/-0)
docs/Hyena/en/Hyena.Data/ModelCache`1.xml (+203/-0)
docs/Hyena/en/Hyena.Data/ModelSelection`1.xml (+100/-0)
docs/Hyena/en/Hyena.Data/PropertyChangeEventArgs.xml (+130/-0)
docs/Hyena/en/Hyena.Data/PropertyChangeEventHandler.xml (+26/-0)
docs/Hyena/en/Hyena.Data/PropertyStore.xml (+368/-0)
docs/Hyena/en/Hyena.Data/SortType.xml (+64/-0)
docs/Hyena/en/Hyena.Gui.Canvas/Point.xml (+214/-0)
docs/Hyena/en/Hyena.Gui.Canvas/Rect.xml (+579/-0)
docs/Hyena/en/Hyena.Gui.Canvas/Size.xml (+206/-0)
docs/Hyena/en/Hyena.Gui.Canvas/Thickness.xml (+272/-0)
docs/Hyena/en/Hyena.Gui.Dialogs/ExceptionDialog.xml (+37/-0)
docs/Hyena/en/Hyena.Gui.Dialogs/VersionInformationDialog.xml (+34/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/Actor`1.xml (+296/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/Choreographer.xml (+92/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/Easing.xml (+138/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/Pulsator`1.xml (+210/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/SingleActorStage.xml (+127/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1+ActorStepHandler.xml (+28/-0)
docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1.xml (+416/-0)
docs/Hyena/en/Hyena.Gui.Theming/GtkColorClass.xml (+124/-0)
docs/Hyena/en/Hyena.Gui.Theming/GtkColors.xml (+124/-0)
docs/Hyena/en/Hyena.Gui.Theming/GtkTheme.xml (+394/-0)
docs/Hyena/en/Hyena.Gui.Theming/Theme.xml (+962/-0)
docs/Hyena/en/Hyena.Gui.Theming/ThemeContext.xml (+153/-0)
docs/Hyena/en/Hyena.Gui.Theming/ThemeEngine.xml (+59/-0)
docs/Hyena/en/Hyena.Gui/ActionManager.xml (+274/-0)
docs/Hyena/en/Hyena.Gui/BaseWidgetAccessible.xml (+320/-0)
docs/Hyena/en/Hyena.Gui/CairoCorners.xml (+114/-0)
docs/Hyena/en/Hyena.Gui/CairoDamageDebugger.xml (+83/-0)
docs/Hyena/en/Hyena.Gui/CairoExtensions.xml (+495/-0)
docs/Hyena/en/Hyena.Gui/CleanRoomStartup+StartupInvocationHandler.xml (+21/-0)
docs/Hyena/en/Hyena.Gui/CleanRoomStartup.xml (+40/-0)
docs/Hyena/en/Hyena.Gui/CompositeUtils.xml (+230/-0)
docs/Hyena/en/Hyena.Gui/Contrast.xml (+42/-0)
docs/Hyena/en/Hyena.Gui/ContrastPaletteColor.xml (+378/-0)
docs/Hyena/en/Hyena.Gui/DragDropList`1.xml (+144/-0)
docs/Hyena/en/Hyena.Gui/EditableUndoAdapter`1.xml (+91/-0)
docs/Hyena/en/Hyena.Gui/EntryUndoAdapter.xml (+78/-0)
docs/Hyena/en/Hyena.Gui/GtkUtilities.xml (+325/-0)
docs/Hyena/en/Hyena.Gui/GtkWorkarounds.xml (+39/-0)
docs/Hyena/en/Hyena.Gui/HyenaActionGroup.xml (+347/-0)
docs/Hyena/en/Hyena.Gui/PangoCairoHelper.xml (+129/-0)
docs/Hyena/en/Hyena.Gui/PangoExtensions.xml (+61/-0)
docs/Hyena/en/Hyena.Gui/PixbufImageSurface.xml (+96/-0)
docs/Hyena/en/Hyena.Gui/RatingRenderer.xml (+313/-0)
docs/Hyena/en/Hyena.Gui/ShadingTestWindow.xml (+52/-0)
docs/Hyena/en/Hyena.Gui/TestModuleRunner.xml (+50/-0)
docs/Hyena/en/Hyena.Gui/TooltipSetter.xml (+61/-0)
docs/Hyena/en/Hyena.Gui/WidgetAction`1.xml (+29/-0)
docs/Hyena/en/Hyena.Jobs/Job.xml (+415/-0)
docs/Hyena/en/Hyena.Jobs/JobExtensions.xml (+70/-0)
docs/Hyena/en/Hyena.Jobs/JobState.xml (+94/-0)
docs/Hyena/en/Hyena.Jobs/PriorityHints.xml (+73/-0)
docs/Hyena/en/Hyena.Jobs/Resource.xml (+101/-0)
docs/Hyena/en/Hyena.Jobs/Scheduler.xml (+192/-0)
docs/Hyena/en/Hyena.Jobs/SimpleAsyncJob.xml (+99/-0)
docs/Hyena/en/Hyena.Json/Deserializer.xml (+165/-0)
docs/Hyena/en/Hyena.Json/IJsonCollection.xml (+57/-0)
docs/Hyena/en/Hyena.Json/JsonArray.xml (+93/-0)
docs/Hyena/en/Hyena.Json/JsonObject.xml (+94/-0)
docs/Hyena/en/Hyena.Json/Serializer.xml (+78/-0)
docs/Hyena/en/Hyena.Metrics/DbSampleStore.xml (+93/-0)
docs/Hyena/en/Hyena.Metrics/HttpPoster.xml (+50/-0)
docs/Hyena/en/Hyena.Metrics/ISampleStore.xml (+66/-0)
docs/Hyena/en/Hyena.Metrics/MemorySampleStore.xml (+70/-0)
docs/Hyena/en/Hyena.Metrics/Metric.xml (+99/-0)
docs/Hyena/en/Hyena.Metrics/MetricsCollection.xml (+208/-0)
docs/Hyena/en/Hyena.Metrics/Sample.xml (+124/-0)
docs/Hyena/en/Hyena.Query.Gui/DateQueryValueEntry.xml (+135/-0)
docs/Hyena/en/Hyena.Query.Gui/FileSizeQueryValueEntry.xml (+135/-0)
docs/Hyena/en/Hyena.Query.Gui/IntegerQueryValueEntry.xml (+103/-0)
docs/Hyena/en/Hyena.Query.Gui/NullQueryValueEntry.xml (+64/-0)
docs/Hyena/en/Hyena.Query.Gui/QueryBox.xml (+75/-0)
docs/Hyena/en/Hyena.Query.Gui/QueryDebugger.xml (+33/-0)
docs/Hyena/en/Hyena.Query.Gui/QueryLimitBox.xml (+107/-0)
docs/Hyena/en/Hyena.Query.Gui/QueryTermBox.xml (+188/-0)
docs/Hyena/en/Hyena.Query.Gui/QueryTermsBox.xml (+173/-0)
docs/Hyena/en/Hyena.Query.Gui/QueryValueEntry.xml (+132/-0)
docs/Hyena/en/Hyena.Query.Gui/RelativeTimeSpanQueryValueEntry.xml (+53/-0)
docs/Hyena/en/Hyena.Query.Gui/StringQueryValueEntry.xml (+103/-0)
docs/Hyena/en/Hyena.Query.Gui/TimeSpanQueryValueEntry.xml (+134/-0)
docs/Hyena/en/Hyena.Query/AliasedObjectSet`1.xml (+215/-0)
docs/Hyena/en/Hyena.Query/DateQueryValue.xml (+269/-0)
docs/Hyena/en/Hyena.Query/EnumQueryValue.xml (+236/-0)
docs/Hyena/en/Hyena.Query/EnumQueryValueItem.xml (+108/-0)
docs/Hyena/en/Hyena.Query/ExactStringQueryValue.xml (+63/-0)
docs/Hyena/en/Hyena.Query/ExactUriStringQueryValue.xml (+44/-0)
docs/Hyena/en/Hyena.Query/FileSizeFactor.xml (+109/-0)
docs/Hyena/en/Hyena.Query/FileSizeQueryValue.xml (+215/-0)
docs/Hyena/en/Hyena.Query/IAliasedObject.xml (+51/-0)
docs/Hyena/en/Hyena.Query/IntegerKeyedObjectQueryValue`1.xml (+95/-0)
docs/Hyena/en/Hyena.Query/IntegerQueryValue.xml (+388/-0)
docs/Hyena/en/Hyena.Query/Keyword.xml (+64/-0)
docs/Hyena/en/Hyena.Query/NullQueryValue.xml (+223/-0)
docs/Hyena/en/Hyena.Query/Operator.xml (+158/-0)
docs/Hyena/en/Hyena.Query/QueryField.xml (+455/-0)
docs/Hyena/en/Hyena.Query/QueryFieldSet.xml (+63/-0)
docs/Hyena/en/Hyena.Query/QueryLimit.xml (+170/-0)
docs/Hyena/en/Hyena.Query/QueryListNode.xml (+384/-0)
docs/Hyena/en/Hyena.Query/QueryNode.xml (+413/-0)
docs/Hyena/en/Hyena.Query/QueryNodeSearchMethod.xml (+49/-0)
docs/Hyena/en/Hyena.Query/QueryOrder.xml (+129/-0)
docs/Hyena/en/Hyena.Query/QueryParser.xml (+156/-0)
docs/Hyena/en/Hyena.Query/QueryTermNode.xml (+184/-0)
docs/Hyena/en/Hyena.Query/QueryToken.xml (+157/-0)
docs/Hyena/en/Hyena.Query/QueryValue.xml (+342/-0)
docs/Hyena/en/Hyena.Query/RelativeDateFactor.xml (+86/-0)
docs/Hyena/en/Hyena.Query/RelativeTimeSpanQueryValue.xml (+259/-0)
docs/Hyena/en/Hyena.Query/StringQueryValue.xml (+301/-0)
docs/Hyena/en/Hyena.Query/TimeFactor.xml (+123/-0)
docs/Hyena/en/Hyena.Query/TimeSpanQueryValue.xml (+390/-0)
docs/Hyena/en/Hyena.Query/TokenID.xml (+139/-0)
docs/Hyena/en/Hyena.Query/UserQueryParser.xml (+142/-0)
docs/Hyena/en/Hyena.Query/XmlQueryParser.xml (+108/-0)
docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet+ArithmeticOperation.xml (+94/-0)
docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet.xml (+239/-0)
docs/Hyena/en/Hyena.SExpEngine/BooleanLiteral.xml (+56/-0)
docs/Hyena/en/Hyena.SExpEngine/CastFunctionSet.xml (+138/-0)
docs/Hyena/en/Hyena.SExpEngine/CompareFunctionSet.xml (+241/-0)
docs/Hyena/en/Hyena.SExpEngine/ControlFunctionSet.xml (+133/-0)
docs/Hyena/en/Hyena.SExpEngine/DoubleLiteral.xml (+56/-0)
docs/Hyena/en/Hyena.SExpEngine/EvaluationException.xml (+41/-0)
docs/Hyena/en/Hyena.SExpEngine/Evaluator.xml (+68/-0)
docs/Hyena/en/Hyena.SExpEngine/EvaluatorBase.xml (+447/-0)
docs/Hyena/en/Hyena.SExpEngine/FunctionAttribute.xml (+107/-0)
docs/Hyena/en/Hyena.SExpEngine/FunctionFunctionSet.xml (+136/-0)
docs/Hyena/en/Hyena.SExpEngine/FunctionNode.xml (+112/-0)
docs/Hyena/en/Hyena.SExpEngine/FunctionSet.xml (+92/-0)
docs/Hyena/en/Hyena.SExpEngine/IntLiteral.xml (+40/-0)
docs/Hyena/en/Hyena.SExpEngine/InvalidFunctionException.xml (+37/-0)
docs/Hyena/en/Hyena.SExpEngine/ListFunctionSet.xml (+262/-0)
docs/Hyena/en/Hyena.SExpEngine/LiteralNodeBase.xml (+51/-0)
docs/Hyena/en/Hyena.SExpEngine/LiteralNode`1.xml (+74/-0)
docs/Hyena/en/Hyena.SExpEngine/LogicFunctionSet.xml (+112/-0)
docs/Hyena/en/Hyena.SExpEngine/Parser.xml (+114/-0)
docs/Hyena/en/Hyena.SExpEngine/ParserException.xml (+43/-0)
docs/Hyena/en/Hyena.SExpEngine/SExpFunctionHandler.xml (+27/-0)
docs/Hyena/en/Hyena.SExpEngine/SExpVariableResolutionHandler.xml (+25/-0)
docs/Hyena/en/Hyena.SExpEngine/StringFunctionSet.xml (+317/-0)
docs/Hyena/en/Hyena.SExpEngine/StringLiteral.xml (+40/-0)
docs/Hyena/en/Hyena.SExpEngine/TreeNode.xml (+297/-0)
docs/Hyena/en/Hyena.SExpEngine/UnknownVariableException.xml (+37/-0)
docs/Hyena/en/Hyena.SExpEngine/UtilityFunctionSet.xml (+112/-0)
docs/Hyena/en/Hyena.SExpEngine/VoidLiteral.xml (+50/-0)
docs/Hyena/en/Hyena.Widgets/AnimatedBox.xml (+802/-0)
docs/Hyena/en/Hyena.Widgets/AnimatedHBox.xml (+33/-0)
docs/Hyena/en/Hyena.Widgets/AnimatedImage.xml (+201/-0)
docs/Hyena/en/Hyena.Widgets/AnimatedVBox.xml (+33/-0)
docs/Hyena/en/Hyena.Widgets/Blocking.xml (+48/-0)
docs/Hyena/en/Hyena.Widgets/ComplexMenuItem.xml (+173/-0)
docs/Hyena/en/Hyena.Widgets/EntryPopup.xml (+319/-0)
docs/Hyena/en/Hyena.Widgets/GenericToolItem`1.xml (+55/-0)
docs/Hyena/en/Hyena.Widgets/HigMessageDialog.xml (+215/-0)
docs/Hyena/en/Hyena.Widgets/ImageButton.xml (+104/-0)
docs/Hyena/en/Hyena.Widgets/MenuButton.xml (+255/-0)
docs/Hyena/en/Hyena.Widgets/MessageBar.xml (+275/-0)
docs/Hyena/en/Hyena.Widgets/PulsingButton.xml (+189/-0)
docs/Hyena/en/Hyena.Widgets/RatingAccessible.xml (+145/-0)
docs/Hyena/en/Hyena.Widgets/RatingEntry.xml (+499/-0)
docs/Hyena/en/Hyena.Widgets/RatingMenuItem.xml (+182/-0)
docs/Hyena/en/Hyena.Widgets/RoundedFrame.xml (+265/-0)
docs/Hyena/en/Hyena.Widgets/ScrolledWindow.xml (+90/-0)
docs/Hyena/en/Hyena.Widgets/SegmentedBar+BarValueFormatHandler.xml (+24/-0)
docs/Hyena/en/Hyena.Widgets/SegmentedBar+Segment.xml (+131/-0)
docs/Hyena/en/Hyena.Widgets/SegmentedBar.xml (+413/-0)
docs/Hyena/en/Hyena.Widgets/SimpleTable`1.xml (+105/-0)
docs/Hyena/en/Hyena.Widgets/SmoothScrolledWindow.xml (+124/-0)
docs/Hyena/en/Hyena.Widgets/TextViewEditable.xml (+283/-0)
docs/Hyena/en/Hyena.Widgets/WrapLabel.xml (+182/-0)
docs/Hyena/en/Hyena/Action.xml (+20/-0)
docs/Hyena/en/Hyena/ApplicationContext.xml (+128/-0)
docs/Hyena/en/Hyena/ConsoleCrayon.xml (+122/-0)
docs/Hyena/en/Hyena/CryptoUtil.xml (+85/-0)
docs/Hyena/en/Hyena/DateTimeUtil.xml (+242/-0)
docs/Hyena/en/Hyena/EventArgs`1.xml (+51/-0)
docs/Hyena/en/Hyena/IUndoAction.xml (+92/-0)
docs/Hyena/en/Hyena/InvokeHandler.xml (+18/-0)
docs/Hyena/en/Hyena/Log.xml (+719/-0)
docs/Hyena/en/Hyena/LogEntry.xml (+88/-0)
docs/Hyena/en/Hyena/LogEntryType.xml (+79/-0)
docs/Hyena/en/Hyena/LogNotifyArgs.xml (+54/-0)
docs/Hyena/en/Hyena/LogNotifyHandler.xml (+24/-0)
docs/Hyena/en/Hyena/PlatformDetection.xml (+115/-0)
docs/Hyena/en/Hyena/StringUtil.xml (+396/-0)
docs/Hyena/en/Hyena/ThreadAssist.xml (+201/-0)
docs/Hyena/en/Hyena/Timer.xml (+118/-0)
docs/Hyena/en/Hyena/UndoManager.xml (+202/-0)
docs/Hyena/en/Hyena/XdgBaseDirectorySpec.xml (+59/-0)
docs/Hyena/en/System.Web/HttpUtility.xml (+556/-0)
docs/Hyena/en/index.xml (+541/-0)
docs/Hyena/en/ns-.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Collections.Tests.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Collections.xml (+6/-0)
docs/Hyena/en/ns-Hyena.CommandLine.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Data.Gui.Accessibility.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Data.Gui.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Data.Sqlite.Tests.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Data.Sqlite.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Data.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Gui.Canvas.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Gui.Dialogs.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Gui.Theatrics.Tests.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Gui.Theatrics.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Gui.Theming.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Gui.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Jobs.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Json.Tests.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Json.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Metrics.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Query.Gui.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Query.Tests.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Query.xml (+6/-0)
docs/Hyena/en/ns-Hyena.SExpEngine.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Tests.xml (+6/-0)
docs/Hyena/en/ns-Hyena.Widgets.xml (+6/-0)
docs/Hyena/en/ns-Hyena.xml (+6/-0)
docs/Hyena/en/ns-System.Web.xml (+6/-0)
docs/Hyena/hyena-docs.source (+5/-0)
docs/Makefile.am (+7/-0)
docs/Makefile.in (+766/-0)
docs/monodoc.mk (+48/-0)
extras/Makefile.am (+8/-0)
extras/Makefile.in (+767/-0)
extras/metrics/Database.cs (+255/-0)
extras/metrics/Main.cs (+67/-0)
extras/metrics/Makefile.am (+17/-0)
extras/metrics/Makefile.in (+899/-0)
extras/metrics/MetaMetrics.cs (+176/-0)
extras/metrics/Metric.cs (+166/-0)
extras/metrics/MultiUserSample.cs (+87/-0)
extras/metrics/User.cs (+45/-0)
extras/scripts/auto-import.boo (+56/-0)
extras/scripts/filename-transform.boo (+4/-0)
help/C/add-podcast.page (+80/-0)
help/C/add-radio.page (+71/-0)
help/C/advanced.page (+32/-0)
help/C/amazon.page (+83/-0)
help/C/emusic.page (+14/-0)
help/C/extensions.page (+40/-0)
help/C/import.page (+83/-0)
help/C/index.page (+47/-0)
help/C/introduction.page (+50/-0)
help/C/itunes-import.page (+14/-0)
help/C/keyboardshortcuts.page (+145/-0)
help/C/lastfm.page (+93/-0)
help/C/legal.xml (+9/-0)
help/C/manage-coverart.page (+31/-0)
help/C/manage-playlists.page (+147/-0)
help/C/manage-tags.page (+81/-0)
help/C/play-queue.page (+86/-0)
help/C/play.page (+101/-0)
help/C/rb-import.page (+14/-0)
help/C/search.page (+119/-0)
help/C/sort.page (+55/-0)
help/C/sync.page (+150/-0)
help/C/ui.page (+85/-0)
help/Makefile.am (+35/-0)
help/Makefile.in (+1150/-0)
help/ca/add-podcast.page (+60/-0)
help/ca/add-radio.page (+50/-0)
help/ca/advanced.page (+30/-0)
help/ca/amazon.page (+52/-0)
help/ca/ca.po (+2160/-0)
help/ca/emusic.page (+13/-0)
help/ca/extensions.page (+38/-0)
help/ca/import.page (+63/-0)
help/ca/index.page (+45/-0)
help/ca/introduction.page (+35/-0)
help/ca/itunes-import.page (+13/-0)
help/ca/keyboardshortcuts.page (+134/-0)
help/ca/lastfm.page (+48/-0)
help/ca/legal.xml (+9/-0)
help/ca/manage-coverart.page (+29/-0)
help/ca/manage-playlists.page (+85/-0)
help/ca/manage-tags.page (+59/-0)
help/ca/play-queue.page (+54/-0)
help/ca/play.page (+68/-0)
help/ca/rb-import.page (+13/-0)
help/ca/search.page (+86/-0)
help/ca/sort.page (+39/-0)
help/ca/sync.page (+90/-0)
help/ca/ui.page (+59/-0)
help/cs/add-podcast.page (+60/-0)
help/cs/add-radio.page (+50/-0)
help/cs/advanced.page (+30/-0)
help/cs/amazon.page (+52/-0)
help/cs/cs.po (+2104/-0)
help/cs/emusic.page (+13/-0)
help/cs/extensions.page (+38/-0)
help/cs/import.page (+63/-0)
help/cs/index.page (+45/-0)
help/cs/introduction.page (+35/-0)
help/cs/itunes-import.page (+13/-0)
help/cs/keyboardshortcuts.page (+134/-0)
help/cs/lastfm.page (+48/-0)
help/cs/legal.xml (+9/-0)
help/cs/manage-coverart.page (+29/-0)
help/cs/manage-playlists.page (+85/-0)
help/cs/manage-tags.page (+59/-0)
help/cs/play-queue.page (+54/-0)
help/cs/play.page (+68/-0)
help/cs/rb-import.page (+13/-0)
help/cs/search.page (+86/-0)
help/cs/sort.page (+39/-0)
help/cs/sync.page (+90/-0)
help/cs/ui.page (+59/-0)
help/da/add-podcast.page (+78/-0)
help/da/add-radio.page (+69/-0)
help/da/advanced.page (+30/-0)
help/da/amazon.page (+81/-0)
help/da/da.po (+1776/-0)
help/da/emusic.page (+13/-0)
help/da/extensions.page (+38/-0)
help/da/import.page (+82/-0)
help/da/index.page (+45/-0)
help/da/introduction.page (+47/-0)
help/da/itunes-import.page (+13/-0)
help/da/keyboardshortcuts.page (+144/-0)
help/da/lastfm.page (+91/-0)
help/da/legal.xml (+9/-0)
help/da/manage-coverart.page (+29/-0)
help/da/manage-playlists.page (+145/-0)
help/da/manage-tags.page (+79/-0)
help/da/play-queue.page (+84/-0)
help/da/play.page (+99/-0)
help/da/rb-import.page (+13/-0)
help/da/search.page (+112/-0)
help/da/sort.page (+39/-0)
help/da/sync.page (+98/-0)
help/da/ui.page (+63/-0)
help/de/add-podcast.page (+60/-0)
help/de/add-radio.page (+50/-0)
help/de/advanced.page (+30/-0)
help/de/amazon.page (+52/-0)
help/de/de.po (+2198/-0)
help/de/emusic.page (+13/-0)
help/de/extensions.page (+38/-0)
help/de/import.page (+63/-0)
help/de/index.page (+45/-0)
help/de/introduction.page (+35/-0)
help/de/itunes-import.page (+13/-0)
help/de/keyboardshortcuts.page (+134/-0)
help/de/lastfm.page (+48/-0)
help/de/legal.xml (+9/-0)
help/de/manage-coverart.page (+29/-0)
help/de/manage-playlists.page (+85/-0)
help/de/manage-tags.page (+59/-0)
help/de/play-queue.page (+54/-0)
help/de/play.page (+68/-0)
help/de/rb-import.page (+13/-0)
help/de/search.page (+86/-0)
help/de/sort.page (+39/-0)
help/de/sync.page (+90/-0)
help/de/ui.page (+59/-0)
help/el/add-podcast.page (+60/-0)
help/el/add-radio.page (+59/-0)
help/el/advanced.page (+30/-0)
help/el/amazon.page (+52/-0)
help/el/el.po (+2268/-0)
help/el/emusic.page (+13/-0)
help/el/extensions.page (+38/-0)
help/el/import.page (+63/-0)
help/el/index.page (+45/-0)
help/el/introduction.page (+35/-0)
help/el/itunes-import.page (+13/-0)
help/el/keyboardshortcuts.page (+134/-0)
help/el/lastfm.page (+57/-0)
help/el/legal.xml (+9/-0)
help/el/manage-coverart.page (+29/-0)
help/el/manage-playlists.page (+97/-0)
help/el/manage-tags.page (+59/-0)
help/el/play-queue.page (+61/-0)
help/el/play.page (+70/-0)
help/el/rb-import.page (+13/-0)
help/el/search.page (+99/-0)
help/el/sort.page (+39/-0)
help/el/sync.page (+98/-0)
help/el/ui.page (+59/-0)
help/en_GB/add-podcast.page (+60/-0)
help/en_GB/add-radio.page (+50/-0)
help/en_GB/advanced.page (+30/-0)
help/en_GB/amazon.page (+52/-0)
help/en_GB/emusic.page (+13/-0)
help/en_GB/en_GB.po (+2069/-0)
help/en_GB/extensions.page (+38/-0)
help/en_GB/import.page (+63/-0)
help/en_GB/index.page (+45/-0)
help/en_GB/introduction.page (+35/-0)
help/en_GB/itunes-import.page (+13/-0)
help/en_GB/keyboardshortcuts.page (+134/-0)
help/en_GB/lastfm.page (+48/-0)
help/en_GB/legal.xml (+9/-0)
help/en_GB/manage-coverart.page (+29/-0)
help/en_GB/manage-playlists.page (+85/-0)
help/en_GB/manage-tags.page (+59/-0)
help/en_GB/play-queue.page (+54/-0)
help/en_GB/play.page (+68/-0)
help/en_GB/rb-import.page (+13/-0)
help/en_GB/search.page (+86/-0)
help/en_GB/sort.page (+39/-0)
help/en_GB/sync.page (+90/-0)
help/en_GB/ui.page (+59/-0)
help/es/add-podcast.page (+60/-0)
help/es/add-radio.page (+50/-0)
help/es/advanced.page (+30/-0)
help/es/amazon.page (+52/-0)
help/es/emusic.page (+13/-0)
help/es/es.po (+2151/-0)
help/es/extensions.page (+38/-0)
help/es/import.page (+63/-0)
help/es/index.page (+45/-0)
help/es/introduction.page (+35/-0)
help/es/itunes-import.page (+13/-0)
help/es/keyboardshortcuts.page (+134/-0)
help/es/lastfm.page (+48/-0)
help/es/legal.xml (+9/-0)
help/es/manage-coverart.page (+29/-0)
help/es/manage-playlists.page (+85/-0)
help/es/manage-tags.page (+59/-0)
help/es/play-queue.page (+54/-0)
help/es/play.page (+68/-0)
help/es/rb-import.page (+13/-0)
help/es/search.page (+86/-0)
help/es/sort.page (+39/-0)
help/es/sync.page (+90/-0)
help/es/ui.page (+59/-0)
help/fr/add-podcast.page (+60/-0)
help/fr/add-radio.page (+50/-0)
help/fr/advanced.page (+30/-0)
help/fr/amazon.page (+52/-0)
help/fr/emusic.page (+13/-0)
help/fr/extensions.page (+38/-0)
help/fr/fr.po (+2143/-0)
help/fr/import.page (+63/-0)
help/fr/index.page (+45/-0)
help/fr/introduction.page (+35/-0)
help/fr/itunes-import.page (+13/-0)
help/fr/keyboardshortcuts.page (+134/-0)
help/fr/lastfm.page (+48/-0)
help/fr/legal.xml (+9/-0)
help/fr/manage-coverart.page (+29/-0)
help/fr/manage-playlists.page (+85/-0)
help/fr/manage-tags.page (+59/-0)
help/fr/play-queue.page (+54/-0)
help/fr/play.page (+68/-0)
help/fr/rb-import.page (+13/-0)
help/fr/search.page (+86/-0)
help/fr/sort.page (+39/-0)
help/fr/sync.page (+90/-0)
help/fr/ui.page (+59/-0)
help/gl/add-podcast.page (+78/-0)
help/gl/add-radio.page (+69/-0)
help/gl/advanced.page (+30/-0)
help/gl/amazon.page (+81/-0)
help/gl/emusic.page (+13/-0)
help/gl/extensions.page (+38/-0)
help/gl/gl.po (+6783/-0)
help/gl/import.page (+82/-0)
help/gl/index.page (+45/-0)
help/gl/introduction.page (+49/-0)
help/gl/itunes-import.page (+13/-0)
help/gl/keyboardshortcuts.page (+144/-0)
help/gl/lastfm.page (+91/-0)
help/gl/legal.xml (+9/-0)
help/gl/manage-coverart.page (+29/-0)
help/gl/manage-playlists.page (+145/-0)
help/gl/manage-tags.page (+79/-0)
help/gl/play-queue.page (+84/-0)
help/gl/play.page (+99/-0)
help/gl/rb-import.page (+13/-0)
help/gl/search.page (+117/-0)
help/gl/sort.page (+53/-0)
help/gl/sync.page (+148/-0)
help/gl/ui.page (+84/-0)
help/hu/add-podcast.page (+60/-0)
help/hu/add-radio.page (+50/-0)
help/hu/advanced.page (+30/-0)
help/hu/amazon.page (+52/-0)
help/hu/emusic.page (+13/-0)
help/hu/extensions.page (+38/-0)
help/hu/hu.po (+2085/-0)
help/hu/import.page (+63/-0)
help/hu/index.page (+45/-0)
help/hu/introduction.page (+35/-0)
help/hu/itunes-import.page (+13/-0)
help/hu/keyboardshortcuts.page (+134/-0)
help/hu/lastfm.page (+48/-0)
help/hu/legal.xml (+9/-0)
help/hu/manage-coverart.page (+29/-0)
help/hu/manage-playlists.page (+85/-0)
help/hu/manage-tags.page (+59/-0)
help/hu/play-queue.page (+54/-0)
help/hu/play.page (+68/-0)
help/hu/rb-import.page (+13/-0)
help/hu/search.page (+86/-0)
help/hu/sort.page (+39/-0)
help/hu/sync.page (+90/-0)
help/hu/ui.page (+59/-0)
help/ja/add-podcast.page (+60/-0)
help/ja/add-radio.page (+50/-0)
help/ja/advanced.page (+30/-0)
help/ja/amazon.page (+52/-0)
help/ja/emusic.page (+13/-0)
help/ja/extensions.page (+38/-0)
help/ja/import.page (+63/-0)
help/ja/index.page (+45/-0)
help/ja/introduction.page (+35/-0)
help/ja/itunes-import.page (+13/-0)
help/ja/ja.po (+2086/-0)
help/ja/keyboardshortcuts.page (+134/-0)
help/ja/lastfm.page (+48/-0)
help/ja/legal.xml (+9/-0)
help/ja/manage-coverart.page (+29/-0)
help/ja/manage-playlists.page (+85/-0)
help/ja/manage-tags.page (+59/-0)
help/ja/play-queue.page (+54/-0)
help/ja/play.page (+68/-0)
help/ja/rb-import.page (+13/-0)
help/ja/search.page (+86/-0)
help/ja/sort.page (+39/-0)
help/ja/sync.page (+90/-0)
help/ja/ui.page (+59/-0)
help/sl/add-podcast.page (+60/-0)
help/sl/add-radio.page (+50/-0)
help/sl/advanced.page (+30/-0)
help/sl/amazon.page (+52/-0)
help/sl/emusic.page (+13/-0)
help/sl/extensions.page (+38/-0)
help/sl/import.page (+63/-0)
help/sl/index.page (+45/-0)
help/sl/introduction.page (+35/-0)
help/sl/itunes-import.page (+13/-0)
help/sl/keyboardshortcuts.page (+134/-0)
help/sl/lastfm.page (+48/-0)
help/sl/legal.xml (+9/-0)
help/sl/manage-coverart.page (+29/-0)
help/sl/manage-playlists.page (+85/-0)
help/sl/manage-tags.page (+59/-0)
help/sl/play-queue.page (+54/-0)
help/sl/play.page (+68/-0)
help/sl/rb-import.page (+13/-0)
help/sl/search.page (+86/-0)
help/sl/sl.po (+1277/-0)
help/sl/sort.page (+39/-0)
help/sl/sync.page (+90/-0)
help/sl/ui.page (+59/-0)
help/uk/add-podcast.page (+60/-0)
help/uk/add-radio.page (+50/-0)
help/uk/advanced.page (+30/-0)
help/uk/amazon.page (+52/-0)
help/uk/emusic.page (+13/-0)
help/uk/extensions.page (+38/-0)
help/uk/import.page (+63/-0)
help/uk/index.page (+45/-0)
help/uk/introduction.page (+35/-0)
help/uk/itunes-import.page (+13/-0)
help/uk/keyboardshortcuts.page (+134/-0)
help/uk/lastfm.page (+48/-0)
help/uk/legal.xml (+9/-0)
help/uk/manage-coverart.page (+29/-0)
help/uk/manage-playlists.page (+85/-0)
help/uk/manage-tags.page (+59/-0)
help/uk/play-queue.page (+54/-0)
help/uk/play.page (+68/-0)
help/uk/rb-import.page (+13/-0)
help/uk/search.page (+86/-0)
help/uk/sort.page (+39/-0)
help/uk/sync.page (+90/-0)
help/uk/ui.page (+59/-0)
help/uk/uk.po (+2075/-0)
help/zh_CN/add-podcast.page (+78/-0)
help/zh_CN/add-radio.page (+69/-0)
help/zh_CN/advanced.page (+30/-0)
help/zh_CN/amazon.page (+81/-0)
help/zh_CN/emusic.page (+13/-0)
help/zh_CN/extensions.page (+38/-0)
help/zh_CN/import.page (+82/-0)
help/zh_CN/index.page (+45/-0)
help/zh_CN/introduction.page (+49/-0)
help/zh_CN/itunes-import.page (+13/-0)
help/zh_CN/keyboardshortcuts.page (+144/-0)
help/zh_CN/lastfm.page (+91/-0)
help/zh_CN/legal.xml (+9/-0)
help/zh_CN/manage-coverart.page (+29/-0)
help/zh_CN/manage-playlists.page (+145/-0)
help/zh_CN/manage-tags.page (+79/-0)
help/zh_CN/play-queue.page (+84/-0)
help/zh_CN/play.page (+99/-0)
help/zh_CN/rb-import.page (+13/-0)
help/zh_CN/search.page (+112/-0)
help/zh_CN/sort.page (+39/-0)
help/zh_CN/sync.page (+90/-0)
help/zh_CN/ui.page (+59/-0)
help/zh_CN/zh_CN.po (+1716/-0)
install-sh (+520/-0)
libbanshee/Makefile.am (+69/-0)
libbanshee/Makefile.in (+805/-0)
libbanshee/banshee-bpmdetector.c (+357/-0)
libbanshee/banshee-gst.c (+146/-0)
libbanshee/banshee-gst.h (+72/-0)
libbanshee/banshee-player-cdda.c (+201/-0)
libbanshee/banshee-player-cdda.h (+37/-0)
libbanshee/banshee-player-dvd.c (+312/-0)
libbanshee/banshee-player-dvd.h (+39/-0)
libbanshee/banshee-player-equalizer.c (+197/-0)
libbanshee/banshee-player-equalizer.h (+36/-0)
libbanshee/banshee-player-missing-elements.c (+197/-0)
libbanshee/banshee-player-missing-elements.h (+38/-0)
libbanshee/banshee-player-pipeline.c (+449/-0)
libbanshee/banshee-player-pipeline.h (+38/-0)
libbanshee/banshee-player-private.h (+206/-0)
libbanshee/banshee-player-replaygain.c (+214/-0)
libbanshee/banshee-player-replaygain.h (+38/-0)
libbanshee/banshee-player-video.c (+417/-0)
libbanshee/banshee-player-video.h (+39/-0)
libbanshee/banshee-player-vis.c (+320/-0)
libbanshee/banshee-player-vis.h (+37/-0)
libbanshee/banshee-player.c (+511/-0)
libbanshee/banshee-ripper.c (+453/-0)
libbanshee/banshee-tagger.c (+107/-0)
libbanshee/banshee-tagger.h (+37/-0)
libbanshee/banshee-transcoder.c (+405/-0)
libbanshee/clutter-gst-shaders.h (+43/-0)
libbanshee/clutter-gst-video-sink.c (+1288/-0)
libbanshee/clutter-gst-video-sink.h (+103/-0)
libbanshee/shaders/I420.h (+36/-0)
libbanshee/shaders/YV12.h (+36/-0)
ltmain.sh (+9656/-0)
missing (+376/-0)
po/ChangeLog (+2790/-0)
po/LINGUAS (+54/-0)
po/Makefile.in.in (+217/-0)
po/POTFILES.in (+339/-0)
po/POTFILES.skip (+2/-0)
po/ar.po (+5776/-0)
po/ast.po (+7166/-0)
po/be@latin.po (+4794/-0)
po/bg.po (+4435/-0)
po/br.po (+4921/-0)
po/ca.po (+10117/-0)
po/ca@valencia.po (+9916/-0)
po/cs.po (+7160/-0)
po/da.po (+7324/-0)
po/de.po (+7227/-0)
po/dz.po (+4471/-0)
po/el.po (+7465/-0)
po/en_CA.po (+2024/-0)
po/en_GB.po (+7393/-0)
po/eo.po (+7071/-0)
po/es.po (+7525/-0)
po/eu.po (+7111/-0)
po/fi.po (+7527/-0)
po/fr.po (+7119/-0)
po/gl.po (+7533/-0)
po/gu.po (+5269/-0)
po/he.po (+7177/-0)
po/hu.po (+7052/-0)
po/id.po (+7719/-0)
po/it.po (+7121/-0)
po/ja.po (+7235/-0)
po/ko.po (+7024/-0)
po/ky.po (+5462/-0)
po/lt.po (+7174/-0)
po/lv.po (+8842/-0)
po/mk.po (+4572/-0)
po/nb.po (+7181/-0)
po/nl.po (+7894/-0)
po/oc.po (+3947/-0)
po/pa.po (+8579/-0)
po/pl.po (+7134/-0)
po/pt.po (+7484/-0)
po/pt_BR.po (+7233/-0)
po/ro.po (+7155/-0)
po/ru.po (+7188/-0)
po/sk.po (+7426/-0)
po/sl.po (+6989/-0)
po/sr.po (+7534/-0)
po/sr@latin.po (+7534/-0)
po/sv.po (+8918/-0)
po/te.po (+6980/-0)
po/th.po (+8084/-0)
po/tr.po (+7525/-0)
po/uk.po (+7328/-0)
po/vi.po (+8481/-0)
po/zh_CN.po (+7060/-0)
po/zh_HK.po (+8185/-0)
po/zh_TW.po (+8228/-0)
src/AssemblyInfo.cs (+65/-0)
src/AssemblyInfo.cs.in (+65/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer.addin.xml (+35/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer.dll.config (+3/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/AudioCdRipper.cs (+253/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/BpmDetector.cs (+192/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/GstErrors.cs (+95/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/PlayerEngine.cs (+1121/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/Service.cs (+236/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/TagList.cs (+134/-0)
src/Backends/Banshee.GStreamer/Banshee.GStreamer/Transcoder.cs (+202/-0)
src/Backends/Banshee.GStreamer/Makefile.am (+22/-0)
src/Backends/Banshee.GStreamer/Makefile.in (+900/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp.addin.xml (+31/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp.dll.config (+5/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/AudioCdRipper.cs (+434/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/BpmDetector.cs (+223/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/CddaManager.cs (+178/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/DvdManager.cs (+293/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/PlayerEngine.cs (+1004/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/Transcoder.cs (+314/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/VideoManager.cs (+301/-0)
src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/Visualization.cs (+339/-0)
src/Backends/Banshee.GStreamerSharp/Makefile.am (+28/-0)
src/Backends/Banshee.GStreamerSharp/Makefile.in (+908/-0)
src/Backends/Banshee.Gio/Banshee.Gio.addin.xml (+23/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/BlockDevice.cs (+100/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/CdromDevice.cs (+104/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/Device.cs (+132/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/DeviceMediaCapabilities.cs (+243/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/DiscVolume.cs (+103/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/HardwareManager.cs (+127/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/GioDriveMetadetaSource.cs (+81/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/GioMetadataSource.cs (+52/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/GioVolumeMetadataSource.cs (+94/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/IMetadataSource.cs (+42/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/IRawDevice.cs (+38/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs (+236/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/RawBlockDevice.cs (+158/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/RawDevice.cs (+148/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/RawUsbDevice.cs (+131/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/RawVolume.cs (+258/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/UdevMetadataSource.cs (+114/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/UsbDevice.cs (+211/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/UsbVolume.cs (+78/-0)
src/Backends/Banshee.Gio/Banshee.Hardware.Gio/Volume.cs (+118/-0)
src/Backends/Banshee.Gio/Banshee.IO.Gio/DemuxVfs.cs (+75/-0)
src/Backends/Banshee.Gio/Banshee.IO.Gio/Directory.cs (+163/-0)
src/Backends/Banshee.Gio/Banshee.IO.Gio/File.cs (+103/-0)
src/Backends/Banshee.Gio/Banshee.IO.Gio/Provider.cs (+54/-0)
src/Backends/Banshee.Gio/Banshee.IO.Gio/Tests.cs (+267/-0)
src/Backends/Banshee.Gio/Makefile.am (+58/-0)
src/Backends/Banshee.Gio/Makefile.in (+933/-0)
src/Backends/Banshee.Gnome/Banshee.Gnome.addin.xml (+36/-0)
src/Backends/Banshee.Gnome/Banshee.GnomeBackend/Brasero.cs (+139/-0)
src/Backends/Banshee.Gnome/Banshee.GnomeBackend/DiscDuplicator.cs (+78/-0)
src/Backends/Banshee.Gnome/Banshee.GnomeBackend/GConfConfigurationClient.cs (+147/-0)
src/Backends/Banshee.Gnome/Banshee.GnomeBackend/GConfProxy.cs (+163/-0)
src/Backends/Banshee.Gnome/Banshee.GnomeBackend/GnomeScreensaverManager.cs (+101/-0)
src/Backends/Banshee.Gnome/Banshee.GnomeBackend/GnomeService.cs (+98/-0)
src/Backends/Banshee.Gnome/Makefile.am (+23/-0)
src/Backends/Banshee.Gnome/Makefile.in (+903/-0)
src/Backends/Banshee.Gnome/Resources/GlobalUI.xml (+14/-0)
src/Backends/Banshee.NowPlaying.X11/Banshee.NowPlaying.X11.addin.xml (+21/-0)
src/Backends/Banshee.NowPlaying.X11/Banshee.NowPlaying.X11/FullscreenAdapter.cs (+221/-0)
src/Backends/Banshee.NowPlaying.X11/Makefile.am (+17/-0)
src/Backends/Banshee.NowPlaying.X11/Makefile.in (+1097/-0)
src/Backends/Banshee.NowPlaying.X11/libbnpx11/Makefile.am (+27/-0)
src/Backends/Banshee.NowPlaying.X11/libbnpx11/Makefile.in (+757/-0)
src/Backends/Banshee.NowPlaying.X11/libbnpx11/bacon-resize.c (+348/-0)
src/Backends/Banshee.NowPlaying.X11/libbnpx11/bacon-resize.h (+55/-0)
src/Backends/Banshee.Osx/Banshee.Osx.addin.xml (+23/-0)
src/Backends/Banshee.Osx/Banshee.OsxBackend/HardwareManager.cs (+72/-0)
src/Backends/Banshee.Osx/Banshee.OsxBackend/OsxService.cs (+196/-0)
src/Backends/Banshee.Osx/Makefile.am (+42/-0)
src/Backends/Banshee.Osx/Makefile.in (+920/-0)
src/Backends/Banshee.Osx/OsxIntegration.Framework/AppleEvent.cs (+41/-0)
src/Backends/Banshee.Osx/OsxIntegration.Framework/ApplicationEvents.cs (+219/-0)
src/Backends/Banshee.Osx/OsxIntegration.Framework/Carbon.cs (+692/-0)
src/Backends/Banshee.Osx/OsxIntegration.Framework/CoreFoundation.cs (+95/-0)
src/Backends/Banshee.Osx/OsxIntegration.Framework/HIToolbox.cs (+713/-0)
src/Backends/Banshee.Osx/OsxIntegration.Framework/NavDialog.cs (+513/-0)
src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenu.cs (+74/-0)
src/Backends/Banshee.Osx/OsxIntegration.Ige/IgeMacMenuGroup.cs (+54/-0)
src/Backends/Banshee.Unix/Banshee.IO.Unix/DemuxVfs.cs (+72/-0)
src/Backends/Banshee.Unix/Banshee.IO.Unix/Directory.cs (+142/-0)
src/Backends/Banshee.Unix/Banshee.IO.Unix/File.cs (+122/-0)
src/Backends/Banshee.Unix/Banshee.IO.Unix/Provider.cs (+49/-0)
src/Backends/Banshee.Unix/Banshee.Unix.addin.xml (+19/-0)
src/Backends/Banshee.Unix/Banshee.Unix.dll.config (+4/-0)
src/Backends/Banshee.Unix/Makefile.am (+18/-0)
src/Backends/Banshee.Unix/Makefile.in (+896/-0)
src/Backends/Banshee.Windows/Banshee.Windows.Hardware/Device.cs (+46/-0)
src/Backends/Banshee.Windows/Banshee.Windows.Hardware/HardwareManager.cs (+147/-0)
src/Backends/Banshee.Windows/Banshee.Windows.Hardware/UsbDevice.cs (+53/-0)
src/Backends/Banshee.Windows/Banshee.Windows.Hardware/Volume.cs (+94/-0)
src/Backends/Banshee.Windows/Banshee.Windows.addin.xml (+24/-0)
src/Backends/Banshee.Windows/Banshee.Windows/ExtensionsForGtkAction.cs (+73/-0)
src/Backends/Banshee.Windows/Banshee.Windows/GtkWindowThumbnailToolbarManager.cs (+75/-0)
src/Backends/Banshee.Windows/Banshee.Windows/VersionUpdater.cs (+199/-0)
src/Backends/Banshee.Windows/Banshee.Windows/WindowsService.cs (+155/-0)
src/Backends/Banshee.Windows/Makefile.am (+19/-0)
src/Backends/Banshee.Windows/Makefile.in (+574/-0)
src/Backends/Banshee.Windows/Windows7Support/TaskbarInterop.cs (+151/-0)
src/Backends/Banshee.Windows/Windows7Support/ThumbnailToolbar.cs (+130/-0)
src/Backends/Banshee.Windows/Windows7Support/ThumbnailToolbarButton.cs (+163/-0)
src/Backends/Banshee.Windows/Windows7Support/ThumbnailToolbarManager.cs (+125/-0)
src/Backends/Makefile.am (+12/-0)
src/Backends/Makefile.in (+771/-0)
src/Clients/Beroe/Beroe/IndexerClient.cs (+153/-0)
src/Clients/Beroe/Makefile.am (+7/-0)
src/Clients/Beroe/Makefile.in (+888/-0)
src/Clients/Booter/Banshee.exe.config (+4/-0)
src/Clients/Booter/Booter/Entry.cs (+267/-0)
src/Clients/Booter/Makefile.am (+22/-0)
src/Clients/Booter/Makefile.in (+939/-0)
src/Clients/Booter/banshee.darwin.in (+99/-0)
src/Clients/Booter/banshee.linux.in (+66/-0)
src/Clients/Halie/Halie/Client.cs (+342/-0)
src/Clients/Halie/Makefile.am (+7/-0)
src/Clients/Halie/Makefile.in (+888/-0)
src/Clients/Makefile.am (+10/-0)
src/Clients/Makefile.in (+769/-0)
src/Clients/MeeGo/Banshee.MeeGo.Client/MeeGoClient.cs (+84/-0)
src/Clients/MeeGo/Makefile.am (+10/-0)
src/Clients/MeeGo/Makefile.in (+891/-0)
src/Clients/Muinshee/Makefile.am (+17/-0)
src/Clients/Muinshee/Makefile.in (+899/-0)
src/Clients/Muinshee/Muinshee/AlbumDialog.cs (+111/-0)
src/Clients/Muinshee/Muinshee/BaseDialog.cs (+158/-0)
src/Clients/Muinshee/Muinshee/Client.cs (+62/-0)
src/Clients/Muinshee/Muinshee/MuinsheeActions.cs (+76/-0)
src/Clients/Muinshee/Muinshee/MuinsheeTrackInfoDisplay.cs (+59/-0)
src/Clients/Muinshee/Muinshee/PlayerInterface.cs (+290/-0)
src/Clients/Muinshee/Muinshee/SongDialog.cs (+79/-0)
src/Clients/Muinshee/Resources/GlobalUI.xml (+27/-0)
src/Clients/Nereid/Makefile.am (+10/-0)
src/Clients/Nereid/Makefile.in (+892/-0)
src/Clients/Nereid/Nereid/Client.cs (+67/-0)
src/Clients/Nereid/Nereid/PlayerInterface.cs (+824/-0)
src/Clients/Nereid/Nereid/ViewContainer.cs (+270/-0)
src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/IndexerClient.cs (+248/-0)
src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer.RemoteHelper/SimpleIndexerClient.cs (+189/-0)
src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer/ICollectionIndexer.cs (+54/-0)
src/Core/Banshee.CollectionIndexer/Banshee.Collection.Indexer/ICollectionIndexerService.cs (+49/-0)
src/Core/Banshee.CollectionIndexer/Hyena/ConsoleCrayon.cs (+251/-0)
src/Core/Banshee.CollectionIndexer/Hyena/DateTimeUtil.cs (+87/-0)
src/Core/Banshee.CollectionIndexer/Hyena/Log.cs (+417/-0)
src/Core/Banshee.CollectionIndexer/Makefile.am (+17/-0)
src/Core/Banshee.CollectionIndexer/Makefile.in (+900/-0)
src/Core/Banshee.Core/Banshee.Base/CoverArtSpec.cs (+163/-0)
src/Core/Banshee.Core/Banshee.Base/FileNamePattern.cs (+138/-0)
src/Core/Banshee.Core/Banshee.Base/LegacyPaths.cs (+46/-0)
src/Core/Banshee.Core/Banshee.Base/Localization.cs (+165/-0)
src/Core/Banshee.Core/Banshee.Base/NamingUtil.cs (+124/-0)
src/Core/Banshee.Core/Banshee.Base/PathPattern.cs (+188/-0)
src/Core/Banshee.Core/Banshee.Base/ProductInformation.cs (+201/-0)
src/Core/Banshee.Core/Banshee.Base/Resource.cs (+49/-0)
src/Core/Banshee.Core/Banshee.Base/Tests/CoverArtSpecTests.cs (+80/-0)
src/Core/Banshee.Core/Banshee.Collection/AlbumInfo.cs (+116/-0)
src/Core/Banshee.Core/Banshee.Collection/ArtistInfo.cs (+72/-0)
src/Core/Banshee.Core/Banshee.Collection/CacheableItem.cs (+55/-0)
src/Core/Banshee.Core/Banshee.Collection/FileTrackInfo.cs (+143/-0)
src/Core/Banshee.Core/Banshee.Collection/IBasicTrackInfo.cs (+43/-0)
src/Core/Banshee.Core/Banshee.Collection/IPodcastInfo.cs (+40/-0)
src/Core/Banshee.Core/Banshee.Collection/ITrackInfo.cs (+47/-0)
src/Core/Banshee.Core/Banshee.Collection/SampleTrackInfo.cs (+51/-0)
src/Core/Banshee.Core/Banshee.Collection/TrackAttributes.cs (+41/-0)
src/Core/Banshee.Core/Banshee.Collection/TrackFilterType.cs (+45/-0)
src/Core/Banshee.Core/Banshee.Collection/TrackInfo.cs (+649/-0)
src/Core/Banshee.Core/Banshee.Collection/TrackMediaAttributes.cs (+48/-0)
src/Core/Banshee.Core/Banshee.Collection/UnknownTrackInfo.cs (+43/-0)
src/Core/Banshee.Core/Banshee.Collection/YearInfo.cs (+64/-0)
src/Core/Banshee.Core/Banshee.Configuration.Schema/ImportSchema.cs (+43/-0)
src/Core/Banshee.Core/Banshee.Configuration/ConfigurationClient.cs (+122/-0)
src/Core/Banshee.Core/Banshee.Configuration/IConfigurationClient.cs (+70/-0)
src/Core/Banshee.Core/Banshee.Configuration/MemoryConfigurationClient.cs (+81/-0)
src/Core/Banshee.Core/Banshee.Configuration/SchemaEntry.cs (+116/-0)
src/Core/Banshee.Core/Banshee.Configuration/XmlConfigurationClient.cs (+224/-0)
src/Core/Banshee.Core/Banshee.Core.addin.xml (+21/-0)
src/Core/Banshee.Core/Banshee.Core.dll.config (+4/-0)
src/Core/Banshee.Core/Banshee.I18n/AssemblyCatalogAttribute.cs (+53/-0)
src/Core/Banshee.Core/Banshee.I18n/Catalog.cs (+200/-0)
src/Core/Banshee.Core/Banshee.IO.SystemIO/DemuxVfs.cs (+84/-0)
src/Core/Banshee.Core/Banshee.IO.SystemIO/Directory.cs (+73/-0)
src/Core/Banshee.Core/Banshee.IO.SystemIO/File.cs (+84/-0)
src/Core/Banshee.Core/Banshee.IO.SystemIO/Provider.cs (+49/-0)
src/Core/Banshee.Core/Banshee.IO/DemuxVfs.cs (+46/-0)
src/Core/Banshee.Core/Banshee.IO/Directory.cs (+73/-0)
src/Core/Banshee.Core/Banshee.IO/DirectoryScannerPipelineElement.cs (+113/-0)
src/Core/Banshee.Core/Banshee.IO/ExtensionSet.cs (+63/-0)
src/Core/Banshee.Core/Banshee.IO/File.cs (+77/-0)
src/Core/Banshee.Core/Banshee.IO/IDemuxVfs.cs (+36/-0)
src/Core/Banshee.Core/Banshee.IO/IDirectory.cs (+50/-0)
src/Core/Banshee.Core/Banshee.IO/IFile.cs (+48/-0)
src/Core/Banshee.Core/Banshee.IO/IProvider.cs (+40/-0)
src/Core/Banshee.Core/Banshee.IO/Provider.cs (+133/-0)
src/Core/Banshee.Core/Banshee.IO/StreamAssist.cs (+65/-0)
src/Core/Banshee.Core/Banshee.IO/Tests.cs (+431/-0)
src/Core/Banshee.Core/Banshee.IO/Utilities.cs (+55/-0)
src/Core/Banshee.Core/Banshee.Kernel/DelegateJob.cs (+48/-0)
src/Core/Banshee.Core/Banshee.Kernel/IInstanceCriticalJob.cs (+37/-0)
src/Core/Banshee.Core/Banshee.Kernel/IJob.cs (+37/-0)
src/Core/Banshee.Core/Banshee.Kernel/Job.cs (+53/-0)
src/Core/Banshee.Core/Banshee.Kernel/JobPriority.cs (+41/-0)
src/Core/Banshee.Core/Banshee.Kernel/Scheduler.cs (+277/-0)
src/Core/Banshee.Core/Banshee.Streaming/CommonTags.cs (+87/-0)
src/Core/Banshee.Core/Banshee.Streaming/StreamPlaybackError.cs (+39/-0)
src/Core/Banshee.Core/Banshee.Streaming/StreamRatingTagger.cs (+434/-0)
src/Core/Banshee.Core/Banshee.Streaming/StreamTag.cs (+45/-0)
src/Core/Banshee.Core/Banshee.Streaming/StreamTagger.cs (+458/-0)
src/Core/Banshee.Core/Makefile.am (+74/-0)
src/Core/Banshee.Core/Makefile.in (+955/-0)
src/Core/Banshee.Core/Resources/COPYING (+8/-0)
src/Core/Banshee.Core/Resources/contributors.xml (+193/-0)
src/Core/Banshee.Core/Resources/translators.xml (+256/-0)
src/Core/Banshee.Services/Banshee.Base/RateLimiter.cs (+78/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/Bookmark.cs (+174/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/CachedList.cs (+181/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumArtistInfo.cs (+86/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumArtistListModel.cs (+79/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumInfo.cs (+280/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumListModel.cs (+78/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseArtistInfo.cs (+192/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseArtistListModel.cs (+71/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseFilterListModel.cs (+290/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseImportManager.cs (+266/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseImportResultHandler.cs (+60/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseQueryFilterModel.cs (+135/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseTrackInfo.cs (+845/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseTrackListModel.cs (+603/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseTrackModelCache.cs (+59/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseTrackModelProvider.cs (+42/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseYearInfo.cs (+66/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseYearListModel.cs (+69/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/FilterModelProvider.cs (+61/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/IDatabaseTrackModelCache.cs (+55/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/IDatabaseTrackModelProvider.cs (+37/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/ISearchable.cs (+39/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/QueryFilterInfo.cs (+78/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomBy.cs (+216/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomByAlbum.cs (+137/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomByArtist.cs (+138/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomByOff.cs (+52/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomByRating.cs (+100/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomByScore.cs (+104/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomBySlot.cs (+156/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/RandomByTrack.cs (+59/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/Shuffler.cs (+250/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/Tests/DatabaseAlbumInfoTests.cs (+123/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/Tests/DatabaseArtistInfoTests.cs (+85/-0)
src/Core/Banshee.Services/Banshee.Collection.Database/Tests/DatabaseTrackInfoTests.cs (+84/-0)
src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexer.cs (+260/-0)
src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs (+251/-0)
src/Core/Banshee.Services/Banshee.Collection.Indexer/ICollectionIndexer.cs (+54/-0)
src/Core/Banshee.Services/Banshee.Collection.Indexer/ICollectionIndexerService.cs (+49/-0)
src/Core/Banshee.Services/Banshee.Collection.Indexer/IIndexerClient.cs (+40/-0)
src/Core/Banshee.Services/Banshee.Collection/AlbumListModel.cs (+55/-0)
src/Core/Banshee.Services/Banshee.Collection/ArtistListModel.cs (+50/-0)
src/Core/Banshee.Services/Banshee.Collection/BansheeListModel.cs (+71/-0)
src/Core/Banshee.Services/Banshee.Collection/FilterListModel.cs (+115/-0)
src/Core/Banshee.Services/Banshee.Collection/IExportableModel.cs (+42/-0)
src/Core/Banshee.Services/Banshee.Collection/IFilterListModel.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Collection/ImportEventHandler.cs (+54/-0)
src/Core/Banshee.Services/Banshee.Collection/ImportManager.cs (+272/-0)
src/Core/Banshee.Services/Banshee.Collection/InvalidFileException.cs (+38/-0)
src/Core/Banshee.Services/Banshee.Collection/MemoryTrackListModel.cs (+113/-0)
src/Core/Banshee.Services/Banshee.Collection/ModelHelper.cs (+70/-0)
src/Core/Banshee.Services/Banshee.Collection/RescanPipeline.cs (+223/-0)
src/Core/Banshee.Services/Banshee.Collection/SelectAllSelection.cs (+67/-0)
src/Core/Banshee.Services/Banshee.Collection/TrackListModel.cs (+56/-0)
src/Core/Banshee.Services/Banshee.Configuration/DatabaseConfigurationClient.cs (+101/-0)
src/Core/Banshee.Services/Banshee.Configuration/DefaultApplicationHelper.cs (+91/-0)
src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs (+245/-0)
src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs (+1512/-0)
src/Core/Banshee.Services/Banshee.Database/BansheeModelCache.cs (+55/-0)
src/Core/Banshee.Services/Banshee.Database/BansheeModelProvider.cs (+72/-0)
src/Core/Banshee.Services/Banshee.Database/SortKeyUpdater.cs (+94/-0)
src/Core/Banshee.Services/Banshee.Database/Tests.cs (+75/-0)
src/Core/Banshee.Services/Banshee.Equalizer/EqualizerManager.cs (+400/-0)
src/Core/Banshee.Services/Banshee.Equalizer/EqualizerSetting.cs (+179/-0)
src/Core/Banshee.Services/Banshee.Hardware/DeviceCommand.cs (+104/-0)
src/Core/Banshee.Services/Banshee.Hardware/HardwareManager.cs (+268/-0)
src/Core/Banshee.Services/Banshee.Hardware/IBlockDevice.cs (+40/-0)
src/Core/Banshee.Services/Banshee.Hardware/ICdromDevice.cs (+40/-0)
src/Core/Banshee.Services/Banshee.Hardware/ICustomDeviceProvider.cs (+37/-0)
src/Core/Banshee.Services/Banshee.Hardware/IDevice.cs (+47/-0)
src/Core/Banshee.Services/Banshee.Hardware/IDeviceMediaCapabilities.cs (+47/-0)
src/Core/Banshee.Services/Banshee.Hardware/IDiscDuplicator.cs (+37/-0)
src/Core/Banshee.Services/Banshee.Hardware/IDiscVolume.cs (+42/-0)
src/Core/Banshee.Services/Banshee.Hardware/IDiskDevice.cs (+37/-0)
src/Core/Banshee.Services/Banshee.Hardware/IHardwareManager.cs (+75/-0)
src/Core/Banshee.Services/Banshee.Hardware/IUsbDevice.cs (+40/-0)
src/Core/Banshee.Services/Banshee.Hardware/IUsbPortInfo.cs (+34/-0)
src/Core/Banshee.Services/Banshee.Hardware/IVolume.cs (+55/-0)
src/Core/Banshee.Services/Banshee.Hardware/UsbPortInfo.cs (+49/-0)
src/Core/Banshee.Services/Banshee.Hardware/VendorProductDeviceNode.cs (+107/-0)
src/Core/Banshee.Services/Banshee.Hardware/VendorProductInfo.cs (+97/-0)
src/Core/Banshee.Services/Banshee.Library/IImportSource.cs (+42/-0)
src/Core/Banshee.Services/Banshee.Library/ImportSourceManager.cs (+66/-0)
src/Core/Banshee.Services/Banshee.Library/LibraryImportManager.cs (+93/-0)
src/Core/Banshee.Services/Banshee.Library/LibrarySchema.cs (+103/-0)
src/Core/Banshee.Services/Banshee.Library/LibrarySource.cs (+174/-0)
src/Core/Banshee.Services/Banshee.Library/MusicFileNamePattern.cs (+166/-0)
src/Core/Banshee.Services/Banshee.Library/MusicLibrarySource.cs (+174/-0)
src/Core/Banshee.Services/Banshee.Library/Tests/FileNamePatternTests.cs (+154/-0)
src/Core/Banshee.Services/Banshee.Library/ThreadPoolImportSource.cs (+170/-0)
src/Core/Banshee.Services/Banshee.Library/VideoLibrarySource.cs (+105/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/IAudioCdRipper.cs (+116/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/IBpmDetector.cs (+58/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/IEqualizer.cs (+63/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/IPlayerEngineService.cs (+63/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/ISupportClutter.cs (+39/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/ITranscoder.cs (+115/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/IVisualizationDataSource.cs (+38/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/NullPlayerEngine.cs (+163/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/PlayerEngine.cs (+359/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/PlayerEngineService.cs (+931/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/PlayerEvent.cs (+127/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/Tests.cs (+360/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/TranscoderService.cs (+277/-0)
src/Core/Banshee.Services/Banshee.MediaEngine/VideoDisplayContextType.cs (+39/-0)
src/Core/Banshee.Services/Banshee.MediaProfiles/MediaProfileManager.cs (+358/-0)
src/Core/Banshee.Services/Banshee.MediaProfiles/Pipeline.cs (+309/-0)
src/Core/Banshee.Services/Banshee.MediaProfiles/PipelineVariable.cs (+395/-0)
src/Core/Banshee.Services/Banshee.MediaProfiles/Profile.cs (+150/-0)
src/Core/Banshee.Services/Banshee.MediaProfiles/ProfileConfiguration.cs (+153/-0)
src/Core/Banshee.Services/Banshee.Metadata.Embedded/EmbeddedMetadataProvider.cs (+50/-0)
src/Core/Banshee.Services/Banshee.Metadata.Embedded/EmbeddedQueryJob.cs (+133/-0)
src/Core/Banshee.Services/Banshee.Metadata.FileSystem/FileSystemMetadataProvider.cs (+49/-0)
src/Core/Banshee.Services/Banshee.Metadata.FileSystem/FileSystemQueryJob.cs (+130/-0)
src/Core/Banshee.Services/Banshee.Metadata.LastFM/LastFMMetadataProvider.cs (+51/-0)
src/Core/Banshee.Services/Banshee.Metadata.LastFM/LastFMQueryJob.cs (+133/-0)
src/Core/Banshee.Services/Banshee.Metadata.MusicBrainz/MusicBrainzMetadataProvider.cs (+49/-0)
src/Core/Banshee.Services/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.cs (+192/-0)
src/Core/Banshee.Services/Banshee.Metadata.Rhapsody/RhapsodyMetadataProvider.cs (+49/-0)
src/Core/Banshee.Services/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.cs (+124/-0)
src/Core/Banshee.Services/Banshee.Metadata/BaseMetadataProvider.cs (+85/-0)
src/Core/Banshee.Services/Banshee.Metadata/IMetadataLookupJob.cs (+45/-0)
src/Core/Banshee.Services/Banshee.Metadata/IMetadataProvider.cs (+70/-0)
src/Core/Banshee.Services/Banshee.Metadata/MetadataService.cs (+175/-0)
src/Core/Banshee.Services/Banshee.Metadata/MetadataServiceJob.cs (+209/-0)
src/Core/Banshee.Services/Banshee.Metadata/SaveTrackMetadataJob.cs (+148/-0)
src/Core/Banshee.Services/Banshee.Metadata/SaveTrackMetadataService.cs (+190/-0)
src/Core/Banshee.Services/Banshee.Metadata/Tests/TaglibReadWriteTests.cs (+227/-0)
src/Core/Banshee.Services/Banshee.Metrics/BansheeMetrics.cs (+315/-0)
src/Core/Banshee.Services/Banshee.Metrics/Configuration.cs (+85/-0)
src/Core/Banshee.Services/Banshee.Networking/DotNetNetworking.cs (+66/-0)
src/Core/Banshee.Services/Banshee.Networking/INetworkAvailabilityService.cs (+36/-0)
src/Core/Banshee.Services/Banshee.Networking/Network.cs (+195/-0)
src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs (+99/-0)
src/Core/Banshee.Services/Banshee.Networking/State.cs (+41/-0)
src/Core/Banshee.Services/Banshee.Networking/Wicd.cs (+112/-0)
src/Core/Banshee.Services/Banshee.PlatformServices/IScreensaverManager.cs (+36/-0)
src/Core/Banshee.Services/Banshee.PlatformServices/ScreensaverManager.cs (+76/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/IBasicPlaybackController.cs (+37/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/ICanonicalPlaybackController.cs (+37/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/IPlaybackController.cs (+37/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/IPlaybackControllerService.cs (+57/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/PlaybackControllerDatabaseStack.cs (+65/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/PlaybackControllerService.cs (+564/-0)
src/Core/Banshee.Services/Banshee.PlaybackController/PlaybackRepeatMode.cs (+39/-0)
src/Core/Banshee.Services/Banshee.Playlist/AbstractPlaylistSource.cs (+231/-0)
src/Core/Banshee.Services/Banshee.Playlist/PlaylistFileUtil.cs (+298/-0)
src/Core/Banshee.Services/Banshee.Playlist/PlaylistSource.cs (+394/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/AsfReferencePlaylistFormat.cs (+83/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/AsxPlaylistFormat.cs (+169/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/IPlaylistFormat.cs (+50/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/InvalidPlaylistException.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/M3uPlaylistFormat.cs (+130/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/PlaylistFormatBase.cs (+136/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/PlaylistFormatDescription.cs (+72/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/PlaylistParser.cs (+186/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/PlsPlaylistFormat.cs (+154/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/Tests/PlaylistFormatTests.cs (+189/-0)
src/Core/Banshee.Services/Banshee.Playlists.Formats/XspfPlaylistFormat.cs (+96/-0)
src/Core/Banshee.Services/Banshee.Preferences/Collection.cs (+183/-0)
src/Core/Banshee.Services/Banshee.Preferences/Page.cs (+58/-0)
src/Core/Banshee.Services/Banshee.Preferences/Preference.cs (+66/-0)
src/Core/Banshee.Services/Banshee.Preferences/PreferenceBase.cs (+63/-0)
src/Core/Banshee.Services/Banshee.Preferences/PreferenceService.cs (+93/-0)
src/Core/Banshee.Services/Banshee.Preferences/Root.cs (+122/-0)
src/Core/Banshee.Services/Banshee.Preferences/SchemaPreference.cs (+79/-0)
src/Core/Banshee.Services/Banshee.Preferences/Section.cs (+62/-0)
src/Core/Banshee.Services/Banshee.Preferences/SourcePage.cs (+76/-0)
src/Core/Banshee.Services/Banshee.Preferences/VoidPreference.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Query/AbstractPlaylistQueryValue.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs (+566/-0)
src/Core/Banshee.Services/Banshee.Query/NaturalIntegerQueryValue.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Query/PlaybackErrorQueryValue.cs (+74/-0)
src/Core/Banshee.Services/Banshee.Query/PlaylistQueryValue.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Query/RatingQueryValue.cs (+47/-0)
src/Core/Banshee.Services/Banshee.Query/SmartPlaylistQueryValue.cs (+44/-0)
src/Core/Banshee.Services/Banshee.Query/Tests/BansheeQueryTests.cs (+1751/-0)
src/Core/Banshee.Services/Banshee.Query/YearQueryValue.cs (+40/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/Application.cs (+390/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/BatchUserJob.cs (+86/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/Client.cs (+64/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/DBusCommandService.cs (+71/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/DBusConnection.cs (+161/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/DBusServiceManager.cs (+192/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/DbIteratorJob.cs (+137/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IDBusExportable.cs (+35/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IDBusObjectName.cs (+37/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IDelayedInitializeService.cs (+37/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IExtensionService.cs (+37/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IInitializeService.cs (+37/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IRegisterOnDemandService.cs (+36/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IRequiredService.cs (+36/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IService.cs (+35/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/IUserJob.cs (+55/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/JobScheduler.cs (+76/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs (+447/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/ServiceStartedHandler.cs (+48/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/TestUserJob.cs (+154/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/UserJob.cs (+66/-0)
src/Core/Banshee.Services/Banshee.ServiceStack/UserJobEventHandler.cs (+48/-0)
src/Core/Banshee.Services/Banshee.Services.addin.xml (+72/-0)
src/Core/Banshee.Services/Banshee.Services.addins (+6/-0)
src/Core/Banshee.Services/Banshee.Services.dll.config (+4/-0)
src/Core/Banshee.Services/Banshee.SmartPlaylist/Migrator.cs (+331/-0)
src/Core/Banshee.Services/Banshee.SmartPlaylist/SmartPlaylistDefinition.cs (+92/-0)
src/Core/Banshee.Services/Banshee.SmartPlaylist/SmartPlaylistSource.cs (+673/-0)
src/Core/Banshee.Services/Banshee.Sources/DatabaseSource.cs (+765/-0)
src/Core/Banshee.Services/Banshee.Sources/DurationStatusFormatters.cs (+149/-0)
src/Core/Banshee.Services/Banshee.Sources/ErrorSource.cs (+179/-0)
src/Core/Banshee.Services/Banshee.Sources/IDiskUsageReporter.cs (+36/-0)
src/Core/Banshee.Services/Banshee.Sources/IDurationAggregator.cs (+37/-0)
src/Core/Banshee.Services/Banshee.Sources/IFileSizeAggregator.cs (+35/-0)
src/Core/Banshee.Services/Banshee.Sources/IFilterableSource.cs (+44/-0)
src/Core/Banshee.Services/Banshee.Sources/IImportable.cs (+43/-0)
src/Core/Banshee.Services/Banshee.Sources/ISource.cs (+56/-0)
src/Core/Banshee.Services/Banshee.Sources/ISourceManager.cs (+46/-0)
src/Core/Banshee.Services/Banshee.Sources/ITrackModelSource.cs (+60/-0)
src/Core/Banshee.Services/Banshee.Sources/IUnmapableSource.cs (+37/-0)
src/Core/Banshee.Services/Banshee.Sources/MessageAction.cs (+84/-0)
src/Core/Banshee.Services/Banshee.Sources/PrimarySource.cs (+710/-0)
src/Core/Banshee.Services/Banshee.Sources/Source.cs (+816/-0)
src/Core/Banshee.Services/Banshee.Sources/SourceManager.cs (+445/-0)
src/Core/Banshee.Services/Banshee.Sources/SourceMergeType.cs (+41/-0)
src/Core/Banshee.Services/Banshee.Sources/SourceMessage.cs (+149/-0)
src/Core/Banshee.Services/Banshee.Sources/SourceSortType.cs (+121/-0)
src/Core/Banshee.Services/Banshee.Sources/Tests.cs (+89/-0)
src/Core/Banshee.Services/Banshee.Streaming/RadioTrackInfo.cs (+345/-0)
src/Core/Banshee.Services/Banshee.Web/BaseHttpServer.cs (+362/-0)
src/Core/Banshee.Services/Banshee.Web/Browser.cs (+78/-0)
src/Core/Banshee.Services/Banshee.Web/HttpRequest.cs (+239/-0)
src/Core/Banshee.Services/Makefile.am (+244/-0)
src/Core/Banshee.Services/Makefile.in (+1145/-0)
src/Core/Banshee.ThickClient/Banshee.Addins.Gui/AddinView.cs (+190/-0)
src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs (+101/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/AlbumListView.cs (+190/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtistListView.cs (+59/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs (+468/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs (+128/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/BaseTrackListView.cs (+225/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs (+179/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellCreativeCommons.cs (+146/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellDateTime.cs (+79/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellDiscAndCount.cs (+60/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellDuration.cs (+61/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellFileSize.cs (+56/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellLocation.cs (+48/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellPositiveInt.cs (+73/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellQueryText.cs (+49/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellStatusIndicator.cs (+278/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrack.cs (+94/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrackAndCount.cs (+60/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrackNumber.cs (+52/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/CoverArtEditor.cs (+221/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/DataViewChildAlbum.cs (+146/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/DefaultColumnController.cs (+356/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/PersistentColumnController.cs (+229/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/QueryFilterView.cs (+49/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/SearchableListView.cs (+253/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TerseTrackListView.cs (+62/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackFilterListView.cs (+124/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs (+111/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/XmlColumnController.cs (+233/-0)
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/YearListView.cs (+49/-0)
src/Core/Banshee.ThickClient/Banshee.ContextPane/BaseContextPage.cs (+73/-0)
src/Core/Banshee.ThickClient/Banshee.ContextPane/ContextPageManager.cs (+66/-0)
src/Core/Banshee.ThickClient/Banshee.ContextPane/ContextPane.cs (+338/-0)
src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerBandScale.cs (+92/-0)
src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerLevelsBox.cs (+70/-0)
src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerPresetComboBox.cs (+209/-0)
src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerView.cs (+253/-0)
src/Core/Banshee.ThickClient/Banshee.Equalizer.Gui/EqualizerWindow.cs (+172/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/AboutDialog.cs (+117/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/BansheeDialog.cs (+152/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/ConfirmShutdownDialog.cs (+114/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/DefaultApplicationHelperDialog.cs (+94/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/ErrorListDialog.cs (+158/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/ExtensionManagerDialog.cs (+39/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/FileChooserDialog.cs (+122/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/ImageFileChooserDialog.cs (+82/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/OpenLocationDialog.cs (+145/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/SeekDialog.cs (+56/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.DragDrop/DragDropTarget.cs (+48/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.DragDrop/DragDropUtilities.cs (+107/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/AlbumArtistEntry.cs (+117/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.cs (+204/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorEditableUndoAdapter.cs (+65/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorMode.cs (+38/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorTrackInfo.cs (+109/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorUtilities.cs (+70/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/ExtraTrackDetailsPage.cs (+117/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldOptions.cs (+41/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldPage.cs (+243/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/GenreEntry.cs (+87/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/HelpPage.cs (+84/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/ICanUndo.cs (+38/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/IEditorField.cs (+39/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/ITrackEditorModifier.cs (+37/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/ITrackEditorPage.cs (+46/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/LicenseEntry.cs (+88/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/LyricsPage.cs (+61/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/PageNavigationEntry.cs (+126/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/PageType.cs (+40/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RangeEntry.cs (+123/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RatingEntry.cs (+50/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/SortingPage.cs (+81/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/SpinButtonEntry.cs (+72/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/StatisticsPage.cs (+298/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/SyncButton.cs (+44/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TextEntry.cs (+87/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TextViewEntry.cs (+102/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TrackEditorDialog.cs (+765/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ArtworkPopup.cs (+111/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs (+349/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ConnectedMessageBar.cs (+140/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ConnectedSeekSlider.cs (+222/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ConnectedVolumeButton.cs (+87/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/CoverArtDisplay.cs (+88/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs (+293/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/MainMenu.cs (+58/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/NextButton.cs (+77/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/PlaylistMenuItem.cs (+50/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/RepeatActionButton.cs (+78/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TaskStatusIcon.cs (+211/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TitledList.cs (+69/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs (+598/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/UserJobTile.cs (+285/-0)
src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/UserJobTileHost.cs (+147/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/BansheeActionGroup.cs (+109/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/BansheeDbFormatMigratorMonitor.cs (+130/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/BansheeIconFactory.cs (+67/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/BaseClientWindow.cs (+228/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/BookmarkUI.cs (+213/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/BookmarksService.cs (+68/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/CommonServices.cs (+45/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/GlobalActions.cs (+267/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs (+304/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/GtkElementsService.cs (+165/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/IClientWindow.cs (+43/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/IDisableKeybindings.cs (+36/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/IGlobalUIActions.cs (+42/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/IHasSourceView.cs (+39/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/IconThemeUtils.cs (+137/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/InterfaceActionService.cs (+170/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/PersistentPaneController.cs (+123/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/PersistentWindowController.cs (+196/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/PlaybackActions.cs (+280/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/PlaybackRepeatActions.cs (+215/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/PlaybackShuffleActions.cs (+272/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/PlaybackSubtitleActions.cs (+220/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/SourceActions.cs (+498/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs (+643/-0)
src/Core/Banshee.ThickClient/Banshee.Gui/ViewActions.cs (+141/-0)
src/Core/Banshee.ThickClient/Banshee.Library.Gui/FileImportSource.cs (+86/-0)
src/Core/Banshee.ThickClient/Banshee.Library.Gui/FolderImportSource.cs (+79/-0)
src/Core/Banshee.ThickClient/Banshee.Library.Gui/ImportDialog.cs (+304/-0)
src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileComboBox.cs (+151/-0)
src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileComboBoxConfigurable.cs (+107/-0)
src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.cs (+444/-0)
src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileConfigureButton.cs (+86/-0)
src/Core/Banshee.ThickClient/Banshee.Playlist.Gui/PlaylistExportDialog.cs (+102/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/DefaultPreferenceWidgets.cs (+239/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/DescriptionLabel.cs (+70/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/NotebookPage.cs (+139/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/PageComboBox.cs (+89/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/PreferenceDialog.cs (+128/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/SectionBox.cs (+107/-0)
src/Core/Banshee.ThickClient/Banshee.Preferences.Gui/WidgetFactory.cs (+184/-0)
src/Core/Banshee.ThickClient/Banshee.Query.Gui/BansheeQueryBox.cs (+53/-0)
src/Core/Banshee.ThickClient/Banshee.Query.Gui/PlaybackErrorQueryValueEntry.cs (+89/-0)
src/Core/Banshee.ThickClient/Banshee.Query.Gui/PlaylistQueryValueEntry.cs (+96/-0)
src/Core/Banshee.ThickClient/Banshee.Query.Gui/RatingQueryValueEntry.cs (+71/-0)
src/Core/Banshee.ThickClient/Banshee.Query.Gui/SmartPlaylistQueryValueEntry.cs (+100/-0)
src/Core/Banshee.ThickClient/Banshee.SmartPlaylist.Gui/Editor.cs (+398/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/CellEditEntry.cs (+59/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/CompositeTrackSourceContents.cs (+346/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/FilteredListSourceContents.cs (+399/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/ISourceContents.cs (+44/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/ITrackModelSourceContents.cs (+42/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/LazyLoadSourceContents.cs (+90/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/ObjectListSourceContents.cs (+81/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceComboBox.cs (+96/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceIconResolver.cs (+100/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceModel.cs (+288/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceRowRenderer.cs (+355/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceSwitcherEntry.cs (+191/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceView.cs (+608/-0)
src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceView_DragAndDrop.cs (+267/-0)
src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml (+64/-0)
src/Core/Banshee.ThickClient/Makefile.am (+174/-0)
src/Core/Banshee.ThickClient/Makefile.in (+1055/-0)
src/Core/Banshee.ThickClient/Resources/BookmarksMenu.xml (+9/-0)
src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml (+239/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/NavigationControl.cs (+152/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/OssiferCookie.cs (+74/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/OssiferDownloadStatus.cs (+39/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/OssiferLoadStatus.cs (+39/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/OssiferNavigationResponse.cs (+40/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/OssiferSession.cs (+157/-0)
src/Core/Banshee.WebBrowser/Banshee.WebBrowser/OssiferWebView.cs (+314/-0)
src/Core/Banshee.WebBrowser/Banshee.WebSource/WebBrowserShell.cs (+136/-0)
src/Core/Banshee.WebBrowser/Banshee.WebSource/WebSource.cs (+146/-0)
src/Core/Banshee.WebBrowser/Banshee.WebSource/WebView.cs (+158/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore.Bridge/Runtime.cs (+82/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore.Bridge/Tests/RuntimeTests.cs (+69/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSClass.cs (+41/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSClassAttribute.cs (+37/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSClassDefinition.cs (+290/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSContext.cs (+109/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSError.cs (+53/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSErrorException.cs (+40/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSException.cs (+60/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSFunction.cs (+65/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSObject.cs (+223/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSPropertyAttribute.cs (+39/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSPropertyNameAccumulator.cs (+47/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSPropertyNameArray.cs (+83/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSStaticFunction.cs (+39/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSStaticFunctionAttribute.cs (+49/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSString.cs (+128/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSType.cs (+40/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/JSValue.cs (+290/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/ManagedPropertyBagClass.cs (+80/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/Tests/JSClassTests.cs (+178/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/Tests/JSFunctionTests.cs (+120/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/Tests/JSObjectTests.cs (+198/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/Tests/JSStringTests.cs (+64/-0)
src/Core/Banshee.WebBrowser/JavaScriptCore/Tests/JSValueTests.cs (+248/-0)
src/Core/Banshee.WebBrowser/Makefile.am (+52/-0)
src/Core/Banshee.WebBrowser/Makefile.in (+1135/-0)
src/Core/Banshee.WebBrowser/Resources/loading.html (+31/-0)
src/Core/Banshee.WebBrowser/libossifer/Makefile.am (+30/-0)
src/Core/Banshee.WebBrowser/libossifer/Makefile.in (+771/-0)
src/Core/Banshee.WebBrowser/libossifer/ossifer-session.c (+131/-0)
src/Core/Banshee.WebBrowser/libossifer/ossifer-web-view.c (+382/-0)
src/Core/Banshee.WebBrowser/libossifer/ossifer-web-view.h (+31/-0)
src/Core/Banshee.Widgets/Banshee.Widgets.dll.config (+4/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/CustomActionProxy.cs (+134/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/DateButton.cs (+198/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/DictionaryComboBox.cs (+135/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/DiscUsageDisplay.cs (+245/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/HoverImageButton.cs (+256/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/LinearProgress.cs (+81/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/LinkLabel.cs (+290/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/MenuTile.cs (+45/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/MessagePane.cs (+160/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/PropertyTable.cs (+106/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/RatingActionProxy.cs (+76/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/SearchEntry.cs (+530/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/SeekSlider.cs (+193/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/StreamPositionLabel.cs (+256/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/Tile.cs (+120/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/TileView.cs (+209/-0)
src/Core/Banshee.Widgets/Banshee.Widgets/VolumeButton.cs (+728/-0)
src/Core/Banshee.Widgets/Makefile.am (+30/-0)
src/Core/Banshee.Widgets/Makefile.in (+909/-0)
src/Core/Makefile.am (+15/-0)
src/Core/Makefile.in (+774/-0)
src/Dap/Banshee.Dap.AppleDevice/Banshee.Dap.AppleDevice.addin.xml (+23/-0)
src/Dap/Banshee.Dap.AppleDevice/Banshee.Dap.AppleDevice/AppleDeviceSource.cs (+683/-0)
src/Dap/Banshee.Dap.AppleDevice/Banshee.Dap.AppleDevice/AppleDeviceTrackInfo.cs (+311/-0)
src/Dap/Banshee.Dap.AppleDevice/Makefile.am (+32/-0)
src/Dap/Banshee.Dap.AppleDevice/Makefile.in (+910/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-U2-color.svg (+4152/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-U2-monochrome.svg (+4115/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-mini-blue.svg (+4126/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-mini-gold.svg (+4126/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-mini-green.svg (+4126/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-mini-pink.svg (+4126/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-mini-silver.svg (+4124/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-nano-black.svg (+726/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-nano-white.svg (+704/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-shuffle.svg (+658/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-standard-color.svg (+4146/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-standard-monochrome.svg (+4114/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-video-black.svg (+726/-0)
src/Dap/Banshee.Dap.AppleDevice/ThemeIcons/scalable/devices/multimedia-player-ipod-video-white.svg (+704/-0)
src/Dap/Banshee.Dap.Karma/Banshee.Dap.Karma.addin.xml (+22/-0)
src/Dap/Banshee.Dap.Karma/Banshee.Dap.Karma/KarmaSource.cs (+165/-0)
src/Dap/Banshee.Dap.Karma/Banshee.Dap.Karma/KarmaTrackInfo.cs (+34/-0)
src/Dap/Banshee.Dap.Karma/Makefile.am (+31/-0)
src/Dap/Banshee.Dap.Karma/Makefile.in (+909/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage.addin.xml (+98/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/AmazonMp3GroupSource.cs (+74/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/AndroidDevice.cs (+182/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/CustomMassStorageDevice.cs (+47/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/DeviceMapper.cs (+71/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/KeyValueParser.cs (+129/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MaemoDevice.cs (+159/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageDevice.cs (+287/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageSource.cs (+694/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/NookDevice.cs (+124/-0)
src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/WebOSDevice.cs (+204/-0)
src/Dap/Banshee.Dap.MassStorage/Makefile.am (+21/-0)
src/Dap/Banshee.Dap.MassStorage/Makefile.in (+901/-0)
src/Dap/Banshee.Dap.MassStorage/ThemeIcons/scalable/devices/phone-nokia-n900.svg (+2810/-0)
src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp.addin.xml (+22/-0)
src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp/MtpSource.cs (+472/-0)
src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp/MtpTrackInfo.cs (+109/-0)
src/Dap/Banshee.Dap.Mtp/Banshee.Dap.Mtp/Tests/MtpDapTests.cs (+100/-0)
src/Dap/Banshee.Dap.Mtp/Makefile.am (+17/-0)
src/Dap/Banshee.Dap.Mtp/Makefile.in (+897/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapActions.cs (+133/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapContent.cs (+160/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapInfoBar.cs (+143/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapPropertiesDialog.cs (+187/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapPropertiesDisplay.cs (+144/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/LibrarySyncOptions.cs (+167/-0)
src/Dap/Banshee.Dap/Banshee.Dap.Gui/PurchasedMusicActions.cs (+76/-0)
src/Dap/Banshee.Dap/Banshee.Dap.addin.xml (+25/-0)
src/Dap/Banshee.Dap/Banshee.Dap/DapLibrarySync.cs (+273/-0)
src/Dap/Banshee.Dap/Banshee.Dap/DapPriorityNode.cs (+48/-0)
src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs (+331/-0)
src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs (+538/-0)
src/Dap/Banshee.Dap/Banshee.Dap/DapSync.cs (+379/-0)
src/Dap/Banshee.Dap/Banshee.Dap/IPurchasedMusicSource.cs (+37/-0)
src/Dap/Banshee.Dap/Banshee.Dap/InvalidDeviceException.cs (+36/-0)
src/Dap/Banshee.Dap/Banshee.Dap/MediaGroupSource.cs (+128/-0)
src/Dap/Banshee.Dap/Banshee.Dap/MusicGroupSource.cs (+65/-0)
src/Dap/Banshee.Dap/Banshee.Dap/PodcastGroupSource.cs (+46/-0)
src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs (+164/-0)
src/Dap/Banshee.Dap/Banshee.Dap/SyncPlaylist.cs (+52/-0)
src/Dap/Banshee.Dap/Banshee.Dap/VideoGroupSource.cs (+46/-0)
src/Dap/Banshee.Dap/Makefile.am (+35/-0)
src/Dap/Banshee.Dap/Makefile.in (+916/-0)
src/Dap/Banshee.Dap/Resources/ActiveSourceUI.xml (+8/-0)
src/Dap/Banshee.Dap/Resources/GlobalUI.xml (+7/-0)
src/Dap/Banshee.Dap/Resources/PurchasedMusicSourceUI.xml (+7/-0)
src/Dap/Makefile.am (+13/-0)
src/Dap/Makefile.in (+773/-0)
src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store.addin.xml (+20/-0)
src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreSource.cs (+65/-0)
src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreSourcePreferences.cs (+131/-0)
src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreView.cs (+200/-0)
src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreWebBrowserShell.cs (+55/-0)
src/Extensions/Banshee.AmazonMp3.Store/Makefile.am (+20/-0)
src/Extensions/Banshee.AmazonMp3.Store/Makefile.in (+903/-0)
src/Extensions/Banshee.AmazonMp3.Store/ThemeIcons/amazon-mp3-store-source.svg (+275/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3.addin.xml (+22/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/AmazonDownloadManager.cs (+217/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/AmazonMp3DownloaderService.cs (+89/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/AmzMp3Downloader.cs (+93/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/AmzXspfPlaylist.cs (+143/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/ConsoleTool.cs (+125/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/ImportSource.cs (+79/-0)
src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/Tests/AmzXspfPlaylistTest.cs (+84/-0)
src/Extensions/Banshee.AmazonMp3/Makefile.am (+29/-0)
src/Extensions/Banshee.AmazonMp3/Makefile.in (+966/-0)
src/Extensions/Banshee.AmazonMp3/bamz.in (+3/-0)
src/Extensions/Banshee.AmazonMp3/banshee-amz.xml (+8/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook.addin.xml (+22/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/Actions.cs (+198/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/AudiobookContent.cs (+98/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/AudiobookFileNamePattern.cs (+149/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/AudiobookGrid.cs (+89/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/AudiobookLibrarySource.cs (+410/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/AudiobookModel.cs (+59/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/BookCover.cs (+57/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/BookPlaylist.cs (+72/-0)
src/Extensions/Banshee.Audiobook/Banshee.Audiobook/BookView.cs (+246/-0)
src/Extensions/Banshee.Audiobook/Makefile.am (+22/-0)
src/Extensions/Banshee.Audiobook/Makefile.in (+904/-0)
src/Extensions/Banshee.Audiobook/Resources/ActiveSourceUI.xml (+11/-0)
src/Extensions/Banshee.Audiobook/Resources/GlobalUI.xml (+10/-0)
src/Extensions/Banshee.BooScript/Banshee.BooScript.addin.xml (+22/-0)
src/Extensions/Banshee.BooScript/Banshee.BooScript/BooScriptService.cs (+128/-0)
src/Extensions/Banshee.BooScript/Makefile.am (+19/-0)
src/Extensions/Banshee.BooScript/Makefile.in (+898/-0)
src/Extensions/Banshee.BooScript/Resources/duration-status-formats.boo (+30/-0)
src/Extensions/Banshee.BooScript/Resources/filename-transform.boo (+13/-0)
src/Extensions/Banshee.BooScript/Resources/vorbis-oga-extension.boo (+6/-0)
src/Extensions/Banshee.Bpm/Banshee.Bpm.addin.xml (+32/-0)
src/Extensions/Banshee.Bpm/Banshee.Bpm/BpmDetectJob.cs (+159/-0)
src/Extensions/Banshee.Bpm/Banshee.Bpm/BpmEntry.cs (+218/-0)
src/Extensions/Banshee.Bpm/Banshee.Bpm/BpmService.cs (+181/-0)
src/Extensions/Banshee.Bpm/Banshee.Bpm/BpmTapAdapter.cs (+134/-0)
src/Extensions/Banshee.Bpm/Banshee.Bpm/BpmTrackEditorModifier.cs (+78/-0)
src/Extensions/Banshee.Bpm/Makefile.am (+16/-0)
src/Extensions/Banshee.Bpm/Makefile.in (+896/-0)
src/Extensions/Banshee.CoverArt/Banshee.CoverArt.addin.xml (+25/-0)
src/Extensions/Banshee.CoverArt/Banshee.CoverArt/CoverArtJob.cs (+164/-0)
src/Extensions/Banshee.CoverArt/Banshee.CoverArt/CoverArtService.cs (+193/-0)
src/Extensions/Banshee.CoverArt/Makefile.am (+12/-0)
src/Extensions/Banshee.CoverArt/Makefile.in (+893/-0)
src/Extensions/Banshee.Daap/Banshee.Daap.addin.xml (+27/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapContainerSource.cs (+69/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapErrorView.cs (+161/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapLoginDialog.cs (+156/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapPlaylistSource.cs (+107/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapProxyWebServer.cs (+237/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapResolverJob.cs (+79/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapService.cs (+249/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapSource.cs (+369/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/DaapTrackInfo.cs (+72/-0)
src/Extensions/Banshee.Daap/Banshee.Daap/OpenRemoteServer.cs (+136/-0)
src/Extensions/Banshee.Daap/Daap/AuthenticationException.cs (+11/-0)
src/Extensions/Banshee.Daap/Daap/BrokenMD5.cs (+519/-0)
src/Extensions/Banshee.Daap/Daap/Client.cs (+233/-0)
src/Extensions/Banshee.Daap/Daap/ContentCodeBag.cs (+180/-0)
src/Extensions/Banshee.Daap/Daap/ContentFetcher.cs (+204/-0)
src/Extensions/Banshee.Daap/Daap/ContentParser.cs (+188/-0)
src/Extensions/Banshee.Daap/Daap/ContentWriter.cs (+110/-0)
src/Extensions/Banshee.Daap/Daap/Database.cs (+523/-0)
src/Extensions/Banshee.Daap/Daap/Hasher.cs (+219/-0)
src/Extensions/Banshee.Daap/Daap/LoginException.cs (+11/-0)
src/Extensions/Banshee.Daap/Daap/Playlist.cs (+213/-0)
src/Extensions/Banshee.Daap/Daap/ServerInfo.cs (+97/-0)
src/Extensions/Banshee.Daap/Daap/ServiceLocator.cs (+207/-0)
src/Extensions/Banshee.Daap/Daap/Track.cs (+455/-0)
src/Extensions/Banshee.Daap/Daap/User.cs (+50/-0)
src/Extensions/Banshee.Daap/Daap/Utility.cs (+18/-0)
src/Extensions/Banshee.Daap/Makefile.am (+44/-0)
src/Extensions/Banshee.Daap/Makefile.in (+924/-0)
src/Extensions/Banshee.Daap/Resources/GlobalUI.xml (+9/-0)
src/Extensions/Banshee.Emusic.Store/Banshee.Emusic.Store.addin.xml (+20/-0)
src/Extensions/Banshee.Emusic.Store/Banshee.Emusic.Store/StoreSource.cs (+56/-0)
src/Extensions/Banshee.Emusic.Store/Banshee.Emusic.Store/StoreView.cs (+141/-0)
src/Extensions/Banshee.Emusic.Store/Banshee.Emusic.Store/StoreWebBrowserShell.cs (+63/-0)
src/Extensions/Banshee.Emusic.Store/Makefile.am (+17/-0)
src/Extensions/Banshee.Emusic.Store/Makefile.in (+898/-0)
src/Extensions/Banshee.Emusic/Banshee.Emusic.addin.xml (+27/-0)
src/Extensions/Banshee.Emusic/Banshee.Emusic/DownloadManager/DownloadManagerInterface.cs (+153/-0)
src/Extensions/Banshee.Emusic/Banshee.Emusic/DownloadManager/DownloadUserJob.cs (+144/-0)
src/Extensions/Banshee.Emusic/Banshee.Emusic/EmusicImport.cs (+92/-0)
src/Extensions/Banshee.Emusic/Banshee.Emusic/EmusicService.cs (+158/-0)
src/Extensions/Banshee.Emusic/Makefile.am (+20/-0)
src/Extensions/Banshee.Emusic/Makefile.in (+920/-0)
src/Extensions/Banshee.Emusic/banshee-emx.xml (+9/-0)
src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue.addin.xml (+23/-0)
src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue/FileSystemQueueSource.cs (+303/-0)
src/Extensions/Banshee.FileSystemQueue/Makefile.am (+14/-0)
src/Extensions/Banshee.FileSystemQueue/Makefile.in (+894/-0)
src/Extensions/Banshee.FileSystemQueue/Resources/ActiveSourceUI.xml (+7/-0)
src/Extensions/Banshee.FileSystemQueue/Resources/GlobalUI.xml (+6/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup.addin.xml (+34/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/AlbumDuplicateSolver.cs (+99/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/ArtistDuplicateSolver.cs (+119/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/ColumnCellSolutionOptions.cs (+130/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/FixActions.cs (+72/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/FixSource.cs (+104/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/GenreDuplicateSolver.cs (+94/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/Problem.cs (+151/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/ProblemModel.cs (+187/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/Solver.cs (+269/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/Tests.cs (+87/-0)
src/Extensions/Banshee.Fixup/Banshee.Fixup/View.cs (+134/-0)
src/Extensions/Banshee.Fixup/Makefile.am (+25/-0)
src/Extensions/Banshee.Fixup/Makefile.in (+906/-0)
src/Extensions/Banshee.Fixup/Resources/ActiveUI.xml (+13/-0)
src/Extensions/Banshee.Fixup/Resources/GlobalUI.xml (+7/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive.addin.xml (+22/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Actions.cs (+101/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/DetailsSource.cs (+266/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/DetailsView.cs (+556/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/HeaderFilters.cs (+190/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/HomeSource.cs (+164/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/HomeView.cs (+348/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Item.cs (+157/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchDescription.cs (+76/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchSource.cs (+220/-0)
src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchView.cs (+177/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/Collection.cs (+40/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/Details.cs (+265/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/DetailsFile.cs (+107/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/DetailsReview.cs (+72/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/Field.cs (+95/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/FieldValue.cs (+51/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/JsonExtensions.cs (+99/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/MediaType.cs (+117/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/Search.cs (+130/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/SearchResult.cs (+118/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/SearchResults.cs (+81/-0)
src/Extensions/Banshee.InternetArchive/InternetArchive/Sort.cs (+111/-0)
src/Extensions/Banshee.InternetArchive/Makefile.am (+37/-0)
src/Extensions/Banshee.InternetArchive/Makefile.in (+919/-0)
src/Extensions/Banshee.InternetArchive/Resources/DetailsSourceActiveUI.xml (+15/-0)
src/Extensions/Banshee.InternetArchive/Resources/GlobalUI.xml (+19/-0)
src/Extensions/Banshee.InternetArchive/Resources/HomeSourceActiveUI.xml (+7/-0)
src/Extensions/Banshee.InternetArchive/Resources/SearchSourceActiveUI.xml (+28/-0)
src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.addin.xml (+23/-0)
src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/InternetRadioSource.cs (+349/-0)
src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/InternetRadioSourceContents.cs (+120/-0)
src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/StationEditor.cs (+282/-0)
src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/XspfMigrator.cs (+169/-0)
src/Extensions/Banshee.InternetRadio/Makefile.am (+18/-0)
src/Extensions/Banshee.InternetRadio/Makefile.in (+899/-0)
src/Extensions/Banshee.InternetRadio/Resources/ActiveSourceUI.xml (+15/-0)
src/Extensions/Banshee.InternetRadio/Resources/GlobalUI.xml (+9/-0)
src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/categories/radio.svg (+523/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Audioscrobbler/AudioscrobblerService.cs (+332/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Audioscrobbler/Queue.cs (+298/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/ContextPage.cs (+63/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs (+364/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/SimilarArtistTile.cs (+73/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm.addin.xml (+31/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmActions.cs (+271/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmColumnController.cs (+51/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmPreferences.cs (+323/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmSource.cs (+282/-0)
src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmSourceContents.cs (+276/-0)
src/Extensions/Banshee.Lastfm/Makefile.am (+27/-0)
src/Extensions/Banshee.Lastfm/Makefile.in (+907/-0)
src/Extensions/Banshee.Lastfm/Resources/AudioscrobblerMenu.xml (+10/-0)
src/Extensions/Banshee.Lastfm/Resources/GlobalUI.xml (+34/-0)
src/Extensions/Banshee.Lastfm/Resources/RecommendationMenu.xml (+9/-0)
src/Extensions/Banshee.Lastfm/TODO (+20/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming.addin.xml (+24/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/LastfmStreamingActions.cs (+269/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/LastfmStreamingService.cs (+145/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/LastfmTrackInfo.cs (+118/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/StationEditor.cs (+175/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/StationSource.cs (+621/-0)
src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/StationType.cs (+167/-0)
src/Extensions/Banshee.LastfmStreaming/Makefile.am (+21/-0)
src/Extensions/Banshee.LastfmStreaming/Makefile.in (+902/-0)
src/Extensions/Banshee.LastfmStreaming/Resources/ActiveSourceUI.xml (+15/-0)
src/Extensions/Banshee.LastfmStreaming/Resources/GlobalUI.xml (+51/-0)
src/Extensions/Banshee.LastfmStreaming/Resources/LastfmTrackActions.xml (+8/-0)
src/Extensions/Banshee.LibraryWatcher/Banshee.LibraryWatcher.addin.xml (+22/-0)
src/Extensions/Banshee.LibraryWatcher/Banshee.LibraryWatcher/LibraryWatcherService.cs (+143/-0)
src/Extensions/Banshee.LibraryWatcher/Banshee.LibraryWatcher/SourceWatcher.cs (+312/-0)
src/Extensions/Banshee.LibraryWatcher/Makefile.am (+12/-0)
src/Extensions/Banshee.LibraryWatcher/Makefile.in (+893/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo.addin.xml (+26/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo.dll.config (+3/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MediaPanelContents.cs (+414/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoHeaderBox.cs (+196/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs (+123/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs (+178/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoTheme.cs (+163/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoTrackInfoDisplay.cs (+73/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/PlaybackBox.cs (+58/-0)
src/Extensions/Banshee.MeeGo/Banshee.MeeGo/SearchEntry.cs (+137/-0)
src/Extensions/Banshee.MeeGo/Makefile.am (+63/-0)
src/Extensions/Banshee.MeeGo/Makefile.in (+1020/-0)
src/Extensions/Banshee.MeeGo/MeeGo.Panel/PanelButtonState.cs (+35/-0)
src/Extensions/Banshee.MeeGo/MeeGo.Panel/PanelClient.cs (+209/-0)
src/Extensions/Banshee.MeeGo/MeeGo.Panel/PanelGtk.cs (+73/-0)
src/Extensions/Banshee.MeeGo/MeeGo.Panel/SetPositionHandler.cs (+43/-0)
src/Extensions/Banshee.MeeGo/MeeGo.Panel/SetSizeHandler.cs (+43/-0)
src/Extensions/Banshee.MeeGo/banshee.desktop.in.in (+11/-0)
src/Extensions/Banshee.MeeGo/com.meego.UX.Shell.Panels.banshee.service.in (+3/-0)
src/Extensions/Banshee.MeeGo/meego-panel-banshee (+3/-0)
src/Extensions/Banshee.MeeGo/meego-panel-banshee.desktop.in.in (+9/-0)
src/Extensions/Banshee.MiniMode/Banshee.MiniMode.addin.xml (+23/-0)
src/Extensions/Banshee.MiniMode/Banshee.MiniMode/MiniModeService.cs (+63/-0)
src/Extensions/Banshee.MiniMode/Banshee.MiniMode/MiniModeWindow.cs (+204/-0)
src/Extensions/Banshee.MiniMode/Banshee.MiniMode/SourceModel.cs (+148/-0)
src/Extensions/Banshee.MiniMode/Makefile.am (+14/-0)
src/Extensions/Banshee.MiniMode/Makefile.in (+894/-0)
src/Extensions/Banshee.MiroGuide/Banshee.MiroGuide.addin.xml (+22/-0)
src/Extensions/Banshee.MiroGuide/Banshee.MiroGuide/MiroGuideSource.cs (+118/-0)
src/Extensions/Banshee.MiroGuide/Banshee.MiroGuide/View.cs (+209/-0)
src/Extensions/Banshee.MiroGuide/Makefile.am (+16/-0)
src/Extensions/Banshee.MiroGuide/Makefile.in (+898/-0)
src/Extensions/Banshee.MiroGuide/ThemeIcons/scalable/categories/miro-guide-source.svg (+188/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris.addin.xml (+21/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris/IMediaPlayer.cs (+62/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris/IPlayer.cs (+69/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris/IPlaylists.cs (+60/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris/MediaPlayer.cs (+669/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris/Metadata.cs (+100/-0)
src/Extensions/Banshee.Mpris/Banshee.Mpris/MprisService.cs (+151/-0)
src/Extensions/Banshee.Mpris/Makefile.am (+17/-0)
src/Extensions/Banshee.Mpris/Makefile.in (+897/-0)
src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys.addin.xml (+22/-0)
src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs (+188/-0)
src/Extensions/Banshee.MultimediaKeys/Makefile.am (+14/-0)
src/Extensions/Banshee.MultimediaKeys/Makefile.in (+893/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.addin.xml (+23/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.dll.config (+4/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea/GtkNotificationAreaBox.cs (+86/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea/INotificationAreaBox.cs (+50/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea/NotificationAreaService.cs (+593/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea/TrackInfoPopup.cs (+84/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea/X11NotificationArea.cs (+647/-0)
src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea/X11NotificationAreaBox.cs (+411/-0)
src/Extensions/Banshee.NotificationArea/Makefile.am (+37/-0)
src/Extensions/Banshee.NotificationArea/Makefile.in (+916/-0)
src/Extensions/Banshee.NotificationArea/Notifications/Notification.cs (+394/-0)
src/Extensions/Banshee.NotificationArea/Notifications/Notifications.cs (+98/-0)
src/Extensions/Banshee.NotificationArea/Resources/NotificationAreaMenu.xml (+25/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying.addin.xml (+31/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/FullscreenAdapter.cs (+119/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/FullscreenControls.cs (+83/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/FullscreenWindow.cs (+377/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/IFullscreenAdapter.cs (+39/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/IVideoDisplay.cs (+38/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingContents.cs (+256/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingInterface.cs (+230/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingSource.cs (+160/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingTrackInfoDisplay.cs (+87/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/OverlayWindow.cs (+191/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/VideoDisplay.cs (+113/-0)
src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/XOverlayVideoDisplay.cs (+147/-0)
src/Extensions/Banshee.NowPlaying/Makefile.am (+26/-0)
src/Extensions/Banshee.NowPlaying/Makefile.in (+907/-0)
src/Extensions/Banshee.NowPlaying/Resources/ActiveSourceUI.xml (+8/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.AudioCd/AudioCdDiscModel.cs (+278/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.AudioCd/AudioCdDuplicator.cs (+66/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.AudioCd/AudioCdRipper.cs (+288/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.AudioCd/AudioCdService.cs (+267/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.AudioCd/AudioCdSource.cs (+360/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.AudioCd/AudioCdTrackInfo.cs (+109/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.Dvd/DvdModel.cs (+48/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.Dvd/DvdService.cs (+132/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.Dvd/DvdSource.cs (+101/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.Dvd/DvdTrackInfo.cs (+49/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc.addin.xml (+23/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc/DiscModel.cs (+77/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc/DiscService.cs (+218/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc/DiscSource.cs (+199/-0)
src/Extensions/Banshee.OpticalDisc/Banshee.OpticalDisc/DiscTrackInfo.cs (+44/-0)
src/Extensions/Banshee.OpticalDisc/Makefile.am (+29/-0)
src/Extensions/Banshee.OpticalDisc/Makefile.in (+910/-0)
src/Extensions/Banshee.OpticalDisc/Resources/ActiveSourceUI.xml (+8/-0)
src/Extensions/Banshee.OpticalDisc/Resources/GlobalUI.xml (+9/-0)
src/Extensions/Banshee.OpticalDisc/Resources/GlobalUI_Dvd.xml (+8/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue.addin.xml (+23/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/HeaderWidget.cs (+124/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/IPlayQueue.cs (+40/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueActions.cs (+228/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs (+1037/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueTrackListModel.cs (+93/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/QueueMode.cs (+38/-0)
src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/QueueableSourceComboBox.cs (+133/-0)
src/Extensions/Banshee.PlayQueue/Makefile.am (+21/-0)
src/Extensions/Banshee.PlayQueue/Makefile.in (+902/-0)
src/Extensions/Banshee.PlayQueue/Resources/ActiveSourceUI.xml (+10/-0)
src/Extensions/Banshee.PlayQueue/Resources/GlobalUI.xml (+20/-0)
src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration.addin.xml (+24/-0)
src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration/AmarokPlayerImportSource.cs (+199/-0)
src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration/ItunesPlayerImportDialogs.cs (+217/-0)
src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration/ItunesPlayerImportSource.cs (+820/-0)
src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration/RhythmboxPlayerImportSource.cs (+399/-0)
src/Extensions/Banshee.PlayerMigration/Makefile.am (+15/-0)
src/Extensions/Banshee.PlayerMigration/Makefile.in (+895/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastFeedModel.cs (+72/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs (+390/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastTrackInfo.cs (+220/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastTrackListModel.cs (+139/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastUnheardFilterModel.cs (+93/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/ColumnCellPodcast.cs (+172/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/ColumnCellPodcastStatusIndicator.cs (+100/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/ColumnCellPublished.cs (+41/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/ColumnCellUnheard.cs (+63/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/ColumnCellYesNo.cs (+55/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/DownloadManager/DownloadManagerInterface.cs (+153/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/DownloadManager/DownloadUserJob.cs (+144/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/Grid.cs (+109/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/Models/FilterableListModel.cs (+156/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/Models/ListModel.cs (+217/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastActions.cs (+623/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastEpisodePage.cs (+124/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastFeedView.cs (+67/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastItemView.cs (+176/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastManager/Dialog/PodcastFeedPropertiesDialog.cs (+284/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastManager/Dialog/PodcastPropertiesDialog.cs (+199/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastManager/Dialog/PodcastSubscribeDialog.cs (+171/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastManager/Dialog/SyncPreferenceComboBox.cs (+65/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastSourceContents.cs (+143/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/PodcastUnheardFilterView.cs (+59/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting.addin.xml (+27/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting/ItmsPodcast.cs (+107/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastImageFetchJob.cs (+91/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastImportManager.cs (+60/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastQuery.cs (+40/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastService.cs (+671/-0)
src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastService_Interface.cs (+78/-0)
src/Extensions/Banshee.Podcasting/Makefile.am (+44/-0)
src/Extensions/Banshee.Podcasting/Makefile.in (+926/-0)
src/Extensions/Banshee.Podcasting/Resources/ActiveSourceUI.xml (+57/-0)
src/Extensions/Banshee.Podcasting/Resources/GlobalUI.xml (+26/-0)
src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio.addin.xml (+23/-0)
src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio/RemoteAudioActions.cs (+53/-0)
src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio/RemoteAudioService.cs (+161/-0)
src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio/RemoteSpeaker.cs (+87/-0)
src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio/RemoteSpeakersComboBox.cs (+95/-0)
src/Extensions/Banshee.RemoteAudio/Banshee.RemoteAudio/RemoteSpeakersWidget.cs (+61/-0)
src/Extensions/Banshee.RemoteAudio/Makefile.am (+26/-0)
src/Extensions/Banshee.RemoteAudio/Makefile.in (+908/-0)
src/Extensions/Banshee.RemoteAudio/Resources/GlobalUI.xml (+7/-0)
src/Extensions/Banshee.Sample/Banshee.Sample.addin.xml (+23/-0)
src/Extensions/Banshee.Sample/Banshee.Sample/SampleSource.cs (+51/-0)
src/Extensions/Banshee.Sample/Banshee.Sample/SampleSourceInterface.cs (+96/-0)
src/Extensions/Banshee.Sample/Makefile.am (+15/-0)
src/Extensions/Banshee.Sample/Makefile.in (+568/-0)
src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu.addin.xml (+24/-0)
src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu/SoundMenuProxy.cs (+115/-0)
src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu/SoundMenuService.cs (+410/-0)
src/Extensions/Banshee.SoundMenu/Makefile.am (+27/-0)
src/Extensions/Banshee.SoundMenu/Makefile.in (+901/-0)
src/Extensions/Banshee.SqlDebugConsole/Banshee.SqlDebugConsole.addin.xml (+27/-0)
src/Extensions/Banshee.SqlDebugConsole/Banshee.SqlDebugConsole/SqlActions.cs (+143/-0)
src/Extensions/Banshee.SqlDebugConsole/Makefile.am (+14/-0)
src/Extensions/Banshee.SqlDebugConsole/Makefile.in (+568/-0)
src/Extensions/Banshee.SqlDebugConsole/Resources/GlobalUI.xml (+11/-0)
src/Extensions/Banshee.Torrent/Banshee.Torrent.addin.xml (+22/-0)
src/Extensions/Banshee.Torrent/Banshee.Torrent/TorrentFileDownloadTask.cs (+125/-0)
src/Extensions/Banshee.Torrent/Banshee.Torrent/TorrentService.cs (+149/-0)
src/Extensions/Banshee.Torrent/Makefile.am (+29/-0)
src/Extensions/Banshee.Torrent/Makefile.in (+909/-0)
src/Extensions/Banshee.UbuntuOneMusicStore/Banshee.UbuntuOneMusicStore.addin.xml (+23/-0)
src/Extensions/Banshee.UbuntuOneMusicStore/Banshee.UbuntuOneMusicStore/Tests/MusicStoreTests.cs (+71/-0)
src/Extensions/Banshee.UbuntuOneMusicStore/Banshee.UbuntuOneMusicStore/UbuntuOneMusicStoreSource.cs (+177/-0)
src/Extensions/Banshee.UbuntuOneMusicStore/Makefile.am (+16/-0)
src/Extensions/Banshee.UbuntuOneMusicStore/Makefile.in (+897/-0)
src/Extensions/Banshee.Wikipedia/Banshee.Wikipedia.addin.xml (+23/-0)
src/Extensions/Banshee.Wikipedia/Banshee.Wikipedia/ContextPage.cs (+70/-0)
src/Extensions/Banshee.Wikipedia/Banshee.Wikipedia/WikipediaView.cs (+92/-0)
src/Extensions/Banshee.Wikipedia/Makefile.am (+17/-0)
src/Extensions/Banshee.Wikipedia/Makefile.in (+897/-0)
src/Extensions/Banshee.Wikipedia/ThemeIcons/scalable/categories/wikipedia.svg (+327/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube.Data/DataFetch.cs (+162/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube.Data/YouTubeData.cs (+97/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube.Gui/VideoStreamTile.cs (+245/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube.Gui/YouTubeTile.cs (+169/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube.addin.xml (+23/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube/ContextPage.cs (+66/-0)
src/Extensions/Banshee.YouTube/Banshee.YouTube/YouTubePane.cs (+231/-0)
src/Extensions/Banshee.YouTube/Makefile.am (+25/-0)
src/Extensions/Banshee.YouTube/Makefile.in (+901/-0)
src/Extensions/Makefile.am (+39/-0)
src/Extensions/Makefile.in (+798/-0)
src/Hyena/COPYING (+7/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/ArrayDataReader.cs (+119/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/DatabaseColumn.cs (+188/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/DatabaseColumnAttribute.cs (+126/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/HyenaSqliteCommand.cs (+289/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/HyenaSqliteConnection.cs (+474/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/ICacheableDatabaseModel.cs (+44/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Sqlite.cs (+708/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/SqliteFunction.cs (+393/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/SqliteFunctionAttribute.cs (+81/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/SqliteModelCache.cs (+516/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/SqliteModelProvider.cs (+791/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/SqliteUtils.cs (+233/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Tests/DbBoundType.cs (+318/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Tests/SqliteCommandTests.cs (+167/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Tests/SqliteModelProviderTests.cs (+247/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Tests/SqliteTests.cs (+478/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Tests/SqliteUtilTests.cs (+86/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/DbSampleStore.cs (+57/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/HttpPoster.cs (+76/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/ISampleStore.cs (+38/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/MemorySampleStore.cs (+52/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/Metric.cs (+84/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/MetricsCollection.cs (+112/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/Sample.cs (+67/-0)
src/Hyena/Hyena.Data.Sqlite/Hyena.Metrics/Tests/MetricsTests.cs (+76/-0)
src/Hyena/Hyena.Data.Sqlite/Makefile.am (+32/-0)
src/Hyena/Hyena.Data.Sqlite/Makefile.in (+915/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ColumnCellAccessible.cs (+149/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ColumnCellTextAccessible.cs (+40/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ColumnHeaderCellTextAccessible.cs (+112/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ICellAccessibleParent.cs (+45/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ListViewAccessible.cs (+274/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ListViewAccessible_Selection.cs (+90/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Accessibility/ListViewAccessible_Table.cs (+185/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/CellContext.cs (+58/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/Column.cs (+206/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCell.cs (+99/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellCheckBox.cs (+145/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellRating.cs (+169/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs (+268/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnController.cs (+200/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnHeaderCellText.cs (+98/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/DataViewLayout.cs (+145/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/DataViewLayoutGrid.cs (+168/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/IHeaderCell.cs (+36/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/IInteractiveCell.cs (+39/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/IListView.cs (+47/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ISizeRequestCell.cs (+39/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ITextCell.cs (+38/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ITooltipCell.cs (+38/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView.cs (+123/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListViewBase.cs (+75/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Accessible.cs (+177/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_DragAndDrop.cs (+213/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Header.cs (+634/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs (+1110/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Model.cs (+231/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs (+630/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Windowing.cs (+216/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListViewTestModule.cs (+294/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/ObjectListView.cs (+52/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/RowActivatedHandler.cs (+54/-0)
src/Hyena/Hyena.Gui/Hyena.Data.Gui/SortableColumn.cs (+69/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/AnimationManager.cs (+119/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Brush.cs (+81/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasHost.cs (+333/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasItem.cs (+428/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasItemCollection.cs (+106/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasManager.cs (+63/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/FixedPanel.cs (+37/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/FontWeight.cs (+36/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/FpsCalculator.cs (+67/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ICanvasHost.cs (+41/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Image.cs (+67/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ImageBrush.cs (+82/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/MarginStyle.cs (+43/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Orientation.cs (+36/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Panel.cs (+158/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Point.cs (+86/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Prelight.cs (+55/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Rect.cs (+284/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ShadowMarginStyle.cs (+89/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Size.cs (+117/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Slider.cs (+237/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/StackPanel.cs (+159/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TestTile.cs (+62/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TextBlock.cs (+272/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TextWrap.cs (+38/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Thickness.cs (+128/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Dialogs/ExceptionDialog.cs (+234/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Dialogs/VersionInformationDialog.cs (+132/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theatrics/Actor.cs (+95/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theatrics/Choreographer.cs (+107/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theatrics/Pulsator.cs (+120/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theatrics/SingleActorStage.cs (+64/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theatrics/Stage.cs (+276/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theatrics/Tests/ChoreographerTests.cs (+116/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theming/GtkColors.cs (+148/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theming/GtkTheme.cs (+397/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theming/Theme.cs (+268/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theming/ThemeContext.cs (+80/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theming/ThemeEngine.cs (+47/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.Theming/ThemeTestModule.cs (+103/-0)
src/Hyena/Hyena.Gui/Hyena.Gui.dll.config (+19/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/ActionManager.cs (+188/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/BaseWidgetAccessible.cs (+264/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/CairoDamageDebugger.cs (+58/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/CairoExtensions.cs (+401/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs (+67/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/CompositeUtils.cs (+161/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/Contrast.cs (+331/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/DragDropList.cs (+86/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/EditableEraseAction.cs (+101/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/EditableInsertAction.cs (+89/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/EditableUndoAdapter.cs (+146/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/GtkUtilities.cs (+202/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/GtkWorkarounds.cs (+92/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/HyenaActionGroup.cs (+181/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/PangoCairoHelper.cs (+81/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/PangoExtensions.cs (+71/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/PixbufImageSurface.cs (+198/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/RatingRenderer.cs (+183/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/ShadingTestWindow.cs (+82/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/TestModuleAttribute.cs (+46/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/TestModuleRunner.cs (+102/-0)
src/Hyena/Hyena.Gui/Hyena.Gui/TooltipSetter.cs (+87/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/DateQueryValueEntry.cs (+97/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/FileSizeQueryValueEntry.cs (+91/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/IntegerQueryValueEntry.cs (+68/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/NullQueryValueEntry.cs (+49/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/QueryBox.cs (+176/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/QueryDebugger.cs (+139/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/QueryLimitBox.cs (+147/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/QueryTermBox.cs (+256/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/QueryTermsBox.cs (+179/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/QueryValueEntry.cs (+103/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/RelativeTimeSpanQueryValueEntry.cs (+50/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/StringQueryValueEntry.cs (+64/-0)
src/Hyena/Hyena.Gui/Hyena.Query.Gui/TimeSpanQueryValueEntry.cs (+93/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/AnimatedBox.cs (+549/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/AnimatedHBox.cs (+45/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/AnimatedImage.cs (+193/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/AnimatedVBox.cs (+45/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/AnimatedWidget.cs (+198/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/ComplexMenuItem.cs (+157/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/EntryPopup.cs (+263/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/GenericToolItem.cs (+48/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/GrabHandle.cs (+90/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/HigMessageDialog.cs (+236/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/ImageButton.cs (+76/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/MenuButton.cs (+181/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/MessageBar.cs (+210/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/PulsingButton.cs (+135/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/RatingEntry.cs (+510/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/RatingMenuItem.cs (+139/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/RoundedFrame.cs (+215/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/ScrolledWindow.cs (+122/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/SegmentedBar.cs (+637/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/SimpleTable.cs (+113/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/SmoothScrolledWindow.cs (+143/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/TextViewEditable.cs (+159/-0)
src/Hyena/Hyena.Gui/Hyena.Widgets/WrapLabel.cs (+160/-0)
src/Hyena/Hyena.Gui/Makefile.am (+145/-0)
src/Hyena/Hyena.Gui/Makefile.in (+1027/-0)
src/Hyena/Hyena/Hyena.Collections/CollectionExtensions.cs (+87/-0)
src/Hyena/Hyena/Hyena.Collections/IStackProvider.cs (+41/-0)
src/Hyena/Hyena/Hyena.Collections/IntervalHeap.cs (+404/-0)
src/Hyena/Hyena/Hyena.Collections/LruCache.cs (+213/-0)
src/Hyena/Hyena/Hyena.Collections/QueuePipeline.cs (+117/-0)
src/Hyena/Hyena/Hyena.Collections/QueuePipelineElement.cs (+220/-0)
src/Hyena/Hyena/Hyena.Collections/RangeCollection.cs (+364/-0)
src/Hyena/Hyena/Hyena.Collections/Selection.cs (+266/-0)
src/Hyena/Hyena/Hyena.Collections/SelectionProxy.cs (+97/-0)
src/Hyena/Hyena/Hyena.Collections/Tests/IntervalHeapTests.cs (+126/-0)
src/Hyena/Hyena/Hyena.Collections/Tests/QueuePipelineTests.cs (+85/-0)
src/Hyena/Hyena/Hyena.Collections/Tests/RangeCollectionTests.cs (+456/-0)
src/Hyena/Hyena/Hyena.Collections/WriteLineElement.cs (+46/-0)
src/Hyena/Hyena/Hyena.CommandLine/CommandLineParser.cs (+173/-0)
src/Hyena/Hyena/Hyena.CommandLine/Layout.cs (+197/-0)
src/Hyena/Hyena/Hyena.CommandLine/LayoutGroup.cs (+117/-0)
src/Hyena/Hyena/Hyena.CommandLine/LayoutOption.cs (+50/-0)
src/Hyena/Hyena/Hyena.Data/ArrayModelCache.cs (+76/-0)
src/Hyena/Hyena/Hyena.Data/BaseListModel.cs (+107/-0)
src/Hyena/Hyena/Hyena.Data/ColumnDescription.cs (+121/-0)
src/Hyena/Hyena/Hyena.Data/DictionaryModelCache.cs (+62/-0)
src/Hyena/Hyena/Hyena.Data/ICacheableItem.cs (+38/-0)
src/Hyena/Hyena/Hyena.Data/ICacheableModel.cs (+38/-0)
src/Hyena/Hyena/Hyena.Data/ICareAboutView.cs (+35/-0)
src/Hyena/Hyena/Hyena.Data/IDataBinder.cs (+38/-0)
src/Hyena/Hyena/Hyena.Data/IFilterable.cs (+36/-0)
src/Hyena/Hyena/Hyena.Data/IListModel.cs (+58/-0)
src/Hyena/Hyena/Hyena.Data/IPropertyStoreExpose.cs (+37/-0)
src/Hyena/Hyena/Hyena.Data/ISelectable.cs (+39/-0)
src/Hyena/Hyena/Hyena.Data/ISortable.cs (+36/-0)
src/Hyena/Hyena/Hyena.Data/ISortableColumn.cs (+38/-0)
src/Hyena/Hyena/Hyena.Data/MemoryListModel.cs (+101/-0)
src/Hyena/Hyena/Hyena.Data/ModelCache.cs (+70/-0)
src/Hyena/Hyena/Hyena.Data/ModelSelection.cs (+89/-0)
src/Hyena/Hyena/Hyena.Data/ObjectBinder.cs (+114/-0)
src/Hyena/Hyena/Hyena.Data/PropertyStore.cs (+232/-0)
src/Hyena/Hyena/Hyena.Data/SortType.cs (+37/-0)
src/Hyena/Hyena/Hyena.Downloader/Buffer.cs (+38/-0)
src/Hyena/Hyena/Hyena.Downloader/DownloadManager.cs (+140/-0)
src/Hyena/Hyena/Hyena.Downloader/DownloadManagerJob.cs (+100/-0)
src/Hyena/Hyena/Hyena.Downloader/HttpDownloader.cs (+291/-0)
src/Hyena/Hyena/Hyena.Downloader/HttpDownloaderState.cs (+55/-0)
src/Hyena/Hyena/Hyena.Downloader/HttpFileDownloader.cs (+89/-0)
src/Hyena/Hyena/Hyena.Downloader/HttpStringDownloader.cs (+72/-0)
src/Hyena/Hyena/Hyena.Downloader/Tests/HttpTestServer.cs (+229/-0)
src/Hyena/Hyena/Hyena.Downloader/Tests/Tests.cs (+95/-0)
src/Hyena/Hyena/Hyena.Jobs/Job.cs (+315/-0)
src/Hyena/Hyena/Hyena.Jobs/JobExtensions.cs (+69/-0)
src/Hyena/Hyena/Hyena.Jobs/PriorityHints.cs (+41/-0)
src/Hyena/Hyena/Hyena.Jobs/Resource.cs (+43/-0)
src/Hyena/Hyena/Hyena.Jobs/Scheduler.cs (+230/-0)
src/Hyena/Hyena/Hyena.Jobs/SimpleAsyncJob.cs (+79/-0)
src/Hyena/Hyena/Hyena.Jobs/Tests/SchedulerTests.cs (+205/-0)
src/Hyena/Hyena/Hyena.Json/Deserializer.cs (+163/-0)
src/Hyena/Hyena/Hyena.Json/IJsonCollection.cs (+40/-0)
src/Hyena/Hyena/Hyena.Json/JsonArray.cs (+53/-0)
src/Hyena/Hyena/Hyena.Json/JsonObject.cs (+58/-0)
src/Hyena/Hyena/Hyena.Json/Serializer.cs (+155/-0)
src/Hyena/Hyena/Hyena.Json/Tests/DeserializerTests.cs (+102/-0)
src/Hyena/Hyena/Hyena.Json/Tests/SerializerTests.cs (+169/-0)
src/Hyena/Hyena/Hyena.Json/Tests/TokenizerTests.cs (+207/-0)
src/Hyena/Hyena/Hyena.Json/Token.cs (+116/-0)
src/Hyena/Hyena/Hyena.Json/TokenType.cs (+52/-0)
src/Hyena/Hyena/Hyena.Json/Tokenizer.cs (+329/-0)
src/Hyena/Hyena/Hyena.Query/AliasedObjectSet.cs (+113/-0)
src/Hyena/Hyena/Hyena.Query/DateQueryValue.cs (+122/-0)
src/Hyena/Hyena/Hyena.Query/EnumQueryValue.cs (+111/-0)
src/Hyena/Hyena/Hyena.Query/ExactStringQueryValue.cs (+45/-0)
src/Hyena/Hyena/Hyena.Query/ExactUriStringQueryValue.cs (+39/-0)
src/Hyena/Hyena/Hyena.Query/FileSizeQueryValue.cs (+148/-0)
src/Hyena/Hyena/Hyena.Query/IntegerKeyedObjectQueryValue.cs (+54/-0)
src/Hyena/Hyena/Hyena.Query/IntegerQueryValue.cs (+110/-0)
src/Hyena/Hyena/Hyena.Query/NullQueryValue.cs (+89/-0)
src/Hyena/Hyena/Hyena.Query/QueryField.cs (+189/-0)
src/Hyena/Hyena/Hyena.Query/QueryFieldSet.cs (+46/-0)
src/Hyena/Hyena/Hyena.Query/QueryLimit.cs (+81/-0)
src/Hyena/Hyena/Hyena.Query/QueryListNode.cs (+249/-0)
src/Hyena/Hyena/Hyena.Query/QueryNode.cs (+233/-0)
src/Hyena/Hyena/Hyena.Query/QueryOperator.cs (+83/-0)
src/Hyena/Hyena/Hyena.Query/QueryOrder.cs (+58/-0)
src/Hyena/Hyena/Hyena.Query/QueryParser.cs (+66/-0)
src/Hyena/Hyena/Hyena.Query/QueryTermNode.cs (+164/-0)
src/Hyena/Hyena/Hyena.Query/QueryToken.cs (+93/-0)
src/Hyena/Hyena/Hyena.Query/QueryValue.cs (+151/-0)
src/Hyena/Hyena/Hyena.Query/RelativeTimeSpanQueryValue.cs (+93/-0)
src/Hyena/Hyena/Hyena.Query/StringQueryValue.cs (+99/-0)
src/Hyena/Hyena/Hyena.Query/Tests/QueryTests.cs (+260/-0)
src/Hyena/Hyena/Hyena.Query/TimeSpanQueryValue.cs (+204/-0)
src/Hyena/Hyena/Hyena.Query/UserQueryParser.cs (+274/-0)
src/Hyena/Hyena/Hyena.Query/XmlQueryParser.cs (+129/-0)
src/Hyena/Hyena/Hyena.SExpEngine/ArithmeticFunctionSet.cs (+157/-0)
src/Hyena/Hyena/Hyena.SExpEngine/CastFunctionSet.cs (+89/-0)
src/Hyena/Hyena/Hyena.SExpEngine/CompareFunctionSet.cs (+119/-0)
src/Hyena/Hyena/Hyena.SExpEngine/ControlFunctionSet.cs (+116/-0)
src/Hyena/Hyena/Hyena.SExpEngine/Evaluator.cs (+63/-0)
src/Hyena/Hyena/Hyena.SExpEngine/EvaluatorBase.cs (+333/-0)
src/Hyena/Hyena/Hyena.SExpEngine/FunctionFunctionSet.cs (+100/-0)
src/Hyena/Hyena/Hyena.SExpEngine/FunctionNode.cs (+123/-0)
src/Hyena/Hyena/Hyena.SExpEngine/FunctionSet.cs (+98/-0)
src/Hyena/Hyena/Hyena.SExpEngine/ListFunctionSet.cs (+190/-0)
src/Hyena/Hyena/Hyena.SExpEngine/Literals.cs (+114/-0)
src/Hyena/Hyena/Hyena.SExpEngine/LogicFunctionSet.cs (+94/-0)
src/Hyena/Hyena/Hyena.SExpEngine/Parser.cs (+253/-0)
src/Hyena/Hyena/Hyena.SExpEngine/StringFunctionSet.cs (+176/-0)
src/Hyena/Hyena/Hyena.SExpEngine/TreeNode.cs (+196/-0)
src/Hyena/Hyena/Hyena.SExpEngine/UtilityFunctionSet.cs (+69/-0)
src/Hyena/Hyena/Hyena.dll.config (+4/-0)
src/Hyena/Hyena/Hyena/ApplicationContext.cs (+126/-0)
src/Hyena/Hyena/Hyena/ConsoleCrayon.cs (+251/-0)
src/Hyena/Hyena/Hyena/CryptoUtil.cs (+87/-0)
src/Hyena/Hyena/Hyena/DateTimeUtil.cs (+87/-0)
src/Hyena/Hyena/Hyena/Delegates.cs (+32/-0)
src/Hyena/Hyena/Hyena/EventArgs.cs (+63/-0)
src/Hyena/Hyena/Hyena/IUndoAction.cs (+38/-0)
src/Hyena/Hyena/Hyena/Log.cs (+431/-0)
src/Hyena/Hyena/Hyena/Paths.cs (+272/-0)
src/Hyena/Hyena/Hyena/PlatformDetection.cs (+96/-0)
src/Hyena/Hyena/Hyena/SafeUri.cs (+217/-0)
src/Hyena/Hyena/Hyena/StringUtil.cs (+402/-0)
src/Hyena/Hyena/Hyena/Tests/CryptoUtilTests.cs (+88/-0)
src/Hyena/Hyena/Hyena/Tests/DateTimeUtilTests.cs (+77/-0)
src/Hyena/Hyena/Hyena/Tests/StringUtilTests.cs (+447/-0)
src/Hyena/Hyena/Hyena/Tests/TestBase.cs (+106/-0)
src/Hyena/Hyena/Hyena/ThreadAssist.cs (+132/-0)
src/Hyena/Hyena/Hyena/Timer.cs (+62/-0)
src/Hyena/Hyena/Hyena/UndoManager.cs (+147/-0)
src/Hyena/Hyena/Hyena/XdgBaseDirectorySpec.cs (+94/-0)
src/Hyena/Hyena/Makefile.am (+137/-0)
src/Hyena/Hyena/Makefile.in (+1019/-0)
src/Hyena/Hyena/System.Web/Helpers.cs (+38/-0)
src/Hyena/Hyena/System.Web/HttpUtility.cs (+1084/-0)
src/Hyena/Makefile.am (+46/-0)
src/Hyena/Makefile.in (+803/-0)
src/Hyena/NEWS (+78/-0)
src/Hyena/README (+48/-0)
src/Hyena/build/AddinXmlStringExtractor.cs (+47/-0)
src/Hyena/build/DllMapVerifier.cs (+258/-0)
src/Hyena/build/GConfSchemaExtractor.cs (+162/-0)
src/Hyena/build/GObjectIntPtrCtorVerifier.cs (+39/-0)
src/Hyena/build/Makefile.am (+50/-0)
src/Hyena/build/Makefile.in (+868/-0)
src/Hyena/build/TranslatorExtractor.cs (+125/-0)
src/Hyena/build/dll-map-makefile-verifier (+10/-0)
src/Hyena/build/gconf-schema-rules (+18/-0)
src/Hyena/build/icon-theme-installer (+177/-0)
src/Hyena/build/m4/Makefile.am (+4/-0)
src/Hyena/build/m4/Makefile.in (+562/-0)
src/Hyena/build/m4/shamrock/expansions.m4 (+50/-0)
src/Hyena/build/m4/shamrock/i18n.m4 (+10/-0)
src/Hyena/build/m4/shamrock/mono.m4 (+65/-0)
src/Hyena/build/m4/shamrock/monodoc.m4 (+25/-0)
src/Hyena/build/m4/shamrock/nunit.m4 (+29/-0)
src/Hyena/build/m4/shamrock/programs.m4 (+15/-0)
src/Hyena/build/m4/shamrock/util.m4 (+11/-0)
src/Hyena/build/pkg-config/Makefile.am (+13/-0)
src/Hyena/build/pkg-config/Makefile.in (+616/-0)
src/Hyena/build/private-icon-theme-installer (+23/-0)
src/Libraries/Lastfm.Gui/Lastfm.Gui/AccountLoginDialog.cs (+154/-0)
src/Libraries/Lastfm.Gui/Lastfm.Gui/AccountLoginForm.cs (+138/-0)
src/Libraries/Lastfm.Gui/Lastfm.Gui/Badge.cs (+77/-0)
src/Libraries/Lastfm.Gui/Makefile.am (+15/-0)
src/Libraries/Lastfm.Gui/Makefile.in (+896/-0)
src/Libraries/Lastfm/Lastfm.Data/DataCore.cs (+204/-0)
src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs (+245/-0)
src/Libraries/Lastfm/Lastfm.Data/DataEntryCollection.cs (+83/-0)
src/Libraries/Lastfm/Lastfm.Data/ILastfmInfo.cs (+37/-0)
src/Libraries/Lastfm/Lastfm.Data/LastfmAlbumData.cs (+108/-0)
src/Libraries/Lastfm/Lastfm.Data/LastfmArtistData.cs (+96/-0)
src/Libraries/Lastfm/Lastfm.Data/LastfmData.cs (+152/-0)
src/Libraries/Lastfm/Lastfm.Data/LastfmUserData.cs (+189/-0)
src/Libraries/Lastfm/Lastfm/Account.cs (+161/-0)
src/Libraries/Lastfm/Lastfm/AudioscrobblerConnection.cs (+639/-0)
src/Libraries/Lastfm/Lastfm/Browser.cs (+48/-0)
src/Libraries/Lastfm/Lastfm/IQueue.cs (+49/-0)
src/Libraries/Lastfm/Lastfm/LastfmCore.cs (+99/-0)
src/Libraries/Lastfm/Lastfm/LastfmRequest.cs (+270/-0)
src/Libraries/Lastfm/Lastfm/RadioConnection.cs (+344/-0)
src/Libraries/Lastfm/Makefile.am (+28/-0)
src/Libraries/Lastfm/Makefile.in (+910/-0)
src/Libraries/Makefile.am (+10/-0)
src/Libraries/Makefile.in (+771/-0)
src/Libraries/Migo/Makefile.am (+77/-0)
src/Libraries/Migo/Makefile.in (+959/-0)
src/Libraries/Migo/Migo.DownloadCore/DownloadGroupStatusChangedEventArgs.cs (+55/-0)
src/Libraries/Migo/Migo.DownloadCore/DownloadGroupStatusManager.cs (+71/-0)
src/Libraries/Migo/Migo.DownloadCore/DownloadManager.cs (+259/-0)
src/Libraries/Migo/Migo.DownloadCore/HttpDownloadTaskErrors.cs (+39/-0)
src/Libraries/Migo/Migo.DownloadCore/HttpFileDownloadGroup.cs (+220/-0)
src/Libraries/Migo/Migo.DownloadCore/HttpFileDownloadTask.cs (+529/-0)
src/Libraries/Migo/Migo.Net/AsyncWebClient.cs (+881/-0)
src/Libraries/Migo/Migo.Net/AsyncWebClientStatus.cs (+70/-0)
src/Libraries/Migo/Migo.Net/EventArgs/DownloadDataCompletedEventArgs.cs (+54/-0)
src/Libraries/Migo/Migo.Net/EventArgs/DownloadProgressChangedEventArgs.cs (+59/-0)
src/Libraries/Migo/Migo.Net/EventArgs/DownloadStringCompletedEventArgs.cs (+55/-0)
src/Libraries/Migo/Migo.Net/EventArgs/TransferRateUpdatedEventArgs.cs (+47/-0)
src/Libraries/Migo/Migo.Net/Exceptions/RemoteFileModifiedException.cs (+58/-0)
src/Libraries/Migo/Migo.Net/TransferStatusManager.cs (+219/-0)
src/Libraries/Migo/Migo.Syndication/EnclosureManager.cs (+454/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FEEDS_EVENTS_DOWNLOAD_COUNT_FLAGS.cs (+39/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FEEDS_EVENTS_ITEM_COUNT_FLAGS.cs (+39/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FeedBackgroundSyncAction.cs (+37/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FeedBackgroundSyncStatus.cs (+36/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FeedDownloadError.cs (+47/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FeedDownloadStatus.cs (+40/-0)
src/Libraries/Migo/Migo.Syndication/Enumerations/FeedSyncSetting.cs (+37/-0)
src/Libraries/Migo/Migo.Syndication/EventArgs/FeedDownloadCompletedEventArgs.cs (+53/-0)
src/Libraries/Migo/Migo.Syndication/EventArgs/FeedDownloadCountChangedEventArgs.cs (+46/-0)
src/Libraries/Migo/Migo.Syndication/EventArgs/FeedEventArgs.cs (+49/-0)
src/Libraries/Migo/Migo.Syndication/EventArgs/FeedItemCountChangedEventArgs.cs (+48/-0)
src/Libraries/Migo/Migo.Syndication/EventArgs/FeedItemEventArgs.cs (+47/-0)
src/Libraries/Migo/Migo.Syndication/Feed.cs (+630/-0)
src/Libraries/Migo/Migo.Syndication/FeedEnclosure.cs (+302/-0)
src/Libraries/Migo/Migo.Syndication/FeedItem.cs (+281/-0)
src/Libraries/Migo/Migo.Syndication/FeedManager.cs (+219/-0)
src/Libraries/Migo/Migo.Syndication/FeedUpdateTask.cs (+223/-0)
src/Libraries/Migo/Migo.Syndication/FeedsManager.cs (+334/-0)
src/Libraries/Migo/Migo.Syndication/Migo.Syndication.Data/TablesManagers/EnclosuresTableManager.cs (+263/-0)
src/Libraries/Migo/Migo.Syndication/Migo.Syndication.Data/TablesManagers/FeedsTableManager.cs (+430/-0)
src/Libraries/Migo/Migo.Syndication/Migo.Syndication.Data/TablesManagers/ItemsTableManager.cs (+337/-0)
src/Libraries/Migo/Migo.Syndication/MigoItem.cs (+54/-0)
src/Libraries/Migo/Migo.Syndication/MigoModelProvider.cs (+115/-0)
src/Libraries/Migo/Migo.Syndication/OpmlParser.cs (+92/-0)
src/Libraries/Migo/Migo.Syndication/Rfc822DateTime.cs (+200/-0)
src/Libraries/Migo/Migo.Syndication/RssParser.cs (+356/-0)
src/Libraries/Migo/Migo.Syndication/Tests/XmlTests.cs (+116/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncCommandQueue/AsyncCommandQueue.cs (+252/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncCommandQueue/CommandDelegate.cs (+34/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncCommandQueue/CommandQueueManager.cs (+72/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncCommandQueue/CommandWrapper.cs (+52/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncCommandQueue/EventWrapper.cs (+58/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncCommandQueue/ICommand.cs (+35/-0)
src/Libraries/Migo/Migo.TaskCore/AsyncTaskScheduler.cs (+260/-0)
src/Libraries/Migo/Migo.TaskCore/Enumerations/TaskPriority.cs (+39/-0)
src/Libraries/Migo/Migo.TaskCore/Enumerations/TaskStatus.cs (+41/-0)
src/Libraries/Migo/Migo.TaskCore/EventArgs/GroupStatusChangedEventArgs.cs (+60/-0)
src/Libraries/Migo/Migo.TaskCore/EventArgs/TaskCompletedEventArgs.cs (+41/-0)
src/Libraries/Migo/Migo.TaskCore/EventArgs/TaskEventArgs.cs (+69/-0)
src/Libraries/Migo/Migo.TaskCore/EventArgs/TaskStatusChangedEventArgs.cs (+65/-0)
src/Libraries/Migo/Migo.TaskCore/EventArgs/TaskStatusChangedInfo.cs (+67/-0)
src/Libraries/Migo/Migo.TaskCore/Exceptions/TaskStatusException.cs (+37/-0)
src/Libraries/Migo/Migo.TaskCore/GroupProgressManager.cs (+183/-0)
src/Libraries/Migo/Migo.TaskCore/GroupStatusManager.cs (+324/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/EventArgs/ManipulatedEventArgs.cs (+80/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/EventArgs/ReorderedEventArgs.cs (+48/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/EventArgs/TaskAddedEventArgs.cs (+86/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/EventArgs/TaskRemovedEventArgs.cs (+75/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/ITaskCollectionEnumerator.cs (+49/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/PriorityQueue.cs (+28/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/TaskCollection.cs (+216/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/TaskList.cs (+446/-0)
src/Libraries/Migo/Migo.TaskCore/Migo.TaskCore.Collections/TaskListEnumerator.cs (+158/-0)
src/Libraries/Migo/Migo.TaskCore/Task.cs (+253/-0)
src/Libraries/Migo/Migo.TaskCore/TaskGroup.cs (+837/-0)
src/Libraries/Mono.Media/Makefile.am (+16/-0)
src/Libraries/Mono.Media/Makefile.in (+897/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/LinkEntry.cs (+54/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/MetaEntry.cs (+54/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/Playlist.cs (+337/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/Tests/XspfTests.cs (+129/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/Track.cs (+215/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/W3CDateTime.cs (+384/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/XmlUtil.cs (+156/-0)
src/Libraries/Mono.Media/Media.Playlists.Xspf/XspfBaseObject.cs (+141/-0)
src/Libraries/Mtp/Makefile.am (+41/-0)
src/Libraries/Mtp/Makefile.in (+912/-0)
src/Libraries/Mtp/Mtp.dll.config.in (+4/-0)
src/Libraries/Mtp/Mtp/AbstractTrackList.cs (+100/-0)
src/Libraries/Mtp/Mtp/Album.cs (+237/-0)
src/Libraries/Mtp/Mtp/Error.cs (+83/-0)
src/Libraries/Mtp/Mtp/ErrorCode.cs (+57/-0)
src/Libraries/Mtp/Mtp/FileSampleData.cs (+57/-0)
src/Libraries/Mtp/Mtp/FileType.cs (+79/-0)
src/Libraries/Mtp/Mtp/Folder.cs (+260/-0)
src/Libraries/Mtp/Mtp/MtpDevice.cs (+602/-0)
src/Libraries/Mtp/Mtp/Playlist.cs (+152/-0)
src/Libraries/Mtp/Mtp/Track.cs (+321/-0)
src/Libraries/MusicBrainz/Makefile.am (+23/-0)
src/Libraries/MusicBrainz/Makefile.in (+906/-0)
src/Libraries/MusicBrainz/MusicBrainz/Artist.cs (+276/-0)
src/Libraries/MusicBrainz/MusicBrainz/Disc.cs (+54/-0)
src/Libraries/MusicBrainz/MusicBrainz/DiscLinux.cs (+162/-0)
src/Libraries/MusicBrainz/MusicBrainz/DiscWin32.cs (+114/-0)
src/Libraries/MusicBrainz/MusicBrainz/Event.cs (+76/-0)
src/Libraries/MusicBrainz/MusicBrainz/Label.cs (+137/-0)
src/Libraries/MusicBrainz/MusicBrainz/LocalDisc.cs (+161/-0)
src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzEntity.cs (+162/-0)
src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzException.cs (+50/-0)
src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzItem.cs (+187/-0)
src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs (+503/-0)
src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs (+55/-0)
src/Libraries/MusicBrainz/MusicBrainz/Query.cs (+197/-0)
src/Libraries/MusicBrainz/MusicBrainz/Relation.cs (+104/-0)
src/Libraries/MusicBrainz/MusicBrainz/Release.cs (+395/-0)
src/Libraries/MusicBrainz/MusicBrainz/Track.cs (+292/-0)
src/Libraries/MusicBrainz/MusicBrainz/Utils.cs (+75/-0)
src/Libraries/MusicBrainz/MusicBrainz/XmlRequestEventArgs.cs (+38/-0)
src/Makefile.am (+18/-0)
src/Makefile.in (+779/-0)
tests/Analyzer/Analyzer.cs (+170/-0)
tests/Analyzer/Makefile.am (+15/-0)
tests/Analyzer/Makefile.in (+751/-0)
tests/Makefile.am (+50/-0)
tests/Makefile.in (+972/-0)
tests/Performance/Makefile.am (+17/-0)
tests/Performance/Makefile.in (+754/-0)
Conflict adding file AUTHORS.  Moved existing file to AUTHORS.moved.
Conflict adding file COPYING.  Moved existing file to COPYING.moved.
Conflict adding file HACKING.  Moved existing file to HACKING.moved.
Conflict adding file Makefile.am.  Moved existing file to Makefile.am.moved.
Conflict adding file NEWS.  Moved existing file to NEWS.moved.
Conflict adding file README.  Moved existing file to README.moved.
Conflict adding file autogen.sh.  Moved existing file to autogen.sh.moved.
Conflict adding file build.  Moved existing file to build.moved.
Conflict adding file configure.ac.  Moved existing file to configure.ac.moved.
Conflict adding file data.  Moved existing file to data.moved.
Conflict adding file docs.  Moved existing file to docs.moved.
Conflict adding file extras.  Moved existing file to extras.moved.
Conflict adding file help.  Moved existing file to help.moved.
Conflict adding file libbanshee.  Moved existing file to libbanshee.moved.
Conflict adding file po.  Moved existing file to po.moved.
Conflict adding file src.  Moved existing file to src.moved.
Conflict adding file tests.  Moved existing file to tests.moved.
To merge this branch: bzr merge lp:~snicksie/banshee/fix-for-905260
Reviewer Review Type Date Requested Status
Gavin Panella (community) Abstain
Banshee Team Pending
Review via email: mp+86024@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Gavin Panella (allenap) wrote :

The vcs-imports team cannot review this. I've changed the branch reviewer for lp:banshee to ~banshee-team and I will request a review from them.

review: Abstain
Revision history for this message
Bertrand Lorentz (bertrand-lorentz) wrote :

Unmerged revisions

129. By Snicksie

Fixed a typo (Naviguate -> Navigate) (LP: #905260)

128. By Chow Loong Jin

* Merge from Debian Experimental, remaining changes:
  + Enable and recommend SoundMenu and Disable NotificationArea by default
  + Disable boo and karma extensions
  + Enable and suggest u1ms
  + Move desktop file for Meego UI to /usr/share/une/applications
  + Change the url for the Amazon store redirector
  + [08dea2c] Revert "Fix invalid cast causing ftbfs with libgpod"

127. By Chow Loong Jin

* Merge from Debian Experimental, remaining changes:
  + Enable SoundMenu and Disable NotificationArea by default
  + Disable boo and karma extensions
  + Enable and recommnd u1ms and soundmenu extensions
  + Move desktop file for Meego UI to /usr/share/une/applications
  + Change the url for the Amazon store redirector
  + [08dea2c] Revert "Fix invalid cast causing ftbfs with libgpod"

126. By Chow Loong Jin

[cd59790] Backport patch to add U1MS URI support (LP: #856542)

125. By Chow Loong Jin

* Merge from Debian Experimental, remaining changes:
  + Enable SoundMenu and Disable NotificationArea by default
  + Disable boo and karma extensions
  + Enable and recommnd u1ms and soundmenu extensions
  + Move desktop file for Meego UI to /usr/share/une/applications
  + Change the url for the Amazon store redirector
  + [08dea2c] Revert "Fix invalid cast causing ftbfs with libgpod"

124. By Chow Loong Jin

* Merge from Debian Experimental, remaining changes:
  + Enable SoundMenu and Disable NotificationArea by default
  + Disable boo and karma extensions
  + Enable and recommnd u1ms and soundmenu extensions
  + Move desktop file for Meego UI to /usr/share/une/applications
  + Change the url for the Amazon store redirector
* [5ba1472] Move banshee-extension-ubuntuonemusicstore to Suggests.
  Thanks to Rodney Dawes <email address hidden> (LP: #833824)
* [08dea2c] Revert "Fix invalid cast causing ftbfs with libgpod"

123. By Chow Loong Jin

* [e356872] Merge from Debian Experimental, remaining changes:
  + Enable SoundMenu and Disable NotificationArea by default
  + Disable boo and karma extensions
  + Enable and recommnd u1ms and soundmenu extensions
  + Move desktop file for Meego UI to /usr/share/une/applications
  + Change the url for the Amazon store redirector
  + Create the U1MS widget earlier and bump libu1 requirement
  + [9d7c600] Drop upstreamed u1ms-initialize-earlier patch

122. By Iain Lane

No change rebuild to get rid of last CLR 2.0 deps

121. By Jeremy Bícha

Add apport hook (LP: #735897)

120. By Martin Pitt

Add 09_default_radio_stations.patch: Import
/usr/share/banshee/stations/*.xspf radio station list into user DB at
first start, to support system-wide default radio stations.
(UbuntuSpec:desktop-o-cd-localization)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory '.pc'
2=== added file '.pc/.version'
3--- .pc/.version 1970-01-01 00:00:00 +0000
4+++ .pc/.version 2011-12-16 11:33:26 +0000
5@@ -0,0 +1,1 @@
6+2
7
8=== added directory '.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch'
9=== added directory '.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src'
10=== added directory '.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core'
11=== added directory '.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core/Banshee.ThickClient'
12=== added directory '.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core/Banshee.ThickClient/Banshee.Collection.Gui'
13=== added file '.pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs'
14--- .pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs 1970-01-01 00:00:00 +0000
15+++ .pc/0001-Revert-ArtworkManager-Cache-null-artwork-for-fast-lo.patch/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs 2011-12-16 11:33:26 +0000
16@@ -0,0 +1,483 @@
17+//
18+// ArtworkManager.cs
19+//
20+// Author:
21+// Aaron Bockover <abockover@novell.com>
22+//
23+// Copyright (C) 2007-2008 Novell, Inc.
24+//
25+// Permission is hereby granted, free of charge, to any person obtaining
26+// a copy of this software and associated documentation files (the
27+// "Software"), to deal in the Software without restriction, including
28+// without limitation the rights to use, copy, modify, merge, publish,
29+// distribute, sublicense, and/or sell copies of the Software, and to
30+// permit persons to whom the Software is furnished to do so, subject to
31+// the following conditions:
32+//
33+// The above copyright notice and this permission notice shall be
34+// included in all copies or substantial portions of the Software.
35+//
36+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
38+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
40+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
41+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
42+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
43+//
44+
45+using System;
46+using System.Collections.Generic;
47+using System.Text.RegularExpressions;
48+
49+using Mono.Unix;
50+
51+using Gdk;
52+
53+using Hyena;
54+using Hyena.Gui;
55+using Hyena.Collections;
56+using Hyena.Data.Sqlite;
57+
58+using Banshee.Base;
59+using Banshee.IO;
60+using Banshee.Configuration;
61+using Banshee.ServiceStack;
62+
63+namespace Banshee.Collection.Gui
64+{
65+ public class ArtworkManager : IService
66+ {
67+ private Dictionary<int, SurfaceCache> scale_caches = new Dictionary<int, SurfaceCache> ();
68+ private HashSet<int> cacheable_cover_sizes = new HashSet<int> ();
69+ private HashSet<string> null_artwork_ids = new HashSet<string> ();
70+
71+ private class SurfaceCache : LruCache<string, Cairo.ImageSurface>
72+ {
73+ public SurfaceCache (int max_items) : base (max_items)
74+ {
75+ }
76+
77+ protected override void ExpireItem (Cairo.ImageSurface item)
78+ {
79+ if (item != null) {
80+ ((IDisposable)item).Dispose ();
81+ }
82+ }
83+ }
84+
85+ public ArtworkManager ()
86+ {
87+ AddCachedSize (36);
88+ AddCachedSize (40);
89+ AddCachedSize (42);
90+ AddCachedSize (48);
91+ AddCachedSize (64);
92+ AddCachedSize (90);
93+ AddCachedSize (300);
94+
95+ try {
96+ MigrateCacheDir ();
97+ } catch (Exception e) {
98+ Log.Exception ("Could not migrate album artwork cache directory", e);
99+ }
100+
101+ if (ApplicationContext.CommandLine.Contains ("fetch-artwork")) {
102+ ResetScanResultCache ();
103+ }
104+
105+ Banshee.Metadata.MetadataService.Instance.ArtworkUpdated += OnArtworkUpdated;
106+ }
107+
108+ public void Dispose ()
109+ {
110+ Banshee.Metadata.MetadataService.Instance.ArtworkUpdated -= OnArtworkUpdated;
111+ }
112+
113+ private void OnArtworkUpdated (IBasicTrackInfo track)
114+ {
115+ ClearCacheFor (track.ArtworkId, true);
116+ }
117+
118+ public Cairo.ImageSurface LookupSurface (string id)
119+ {
120+ return LookupScaleSurface (id, 0);
121+ }
122+
123+ public Cairo.ImageSurface LookupScaleSurface (string id, int size)
124+ {
125+ return LookupScaleSurface (id, size, false);
126+ }
127+
128+ public Cairo.ImageSurface LookupScaleSurface (string id, int size, bool useCache)
129+ {
130+ SurfaceCache cache = null;
131+ Cairo.ImageSurface surface = null;
132+
133+ if (id == null) {
134+ return null;
135+ }
136+
137+ if (useCache && scale_caches.TryGetValue (size, out cache) && cache.TryGetValue (id, out surface)) {
138+ return surface;
139+ }
140+
141+ if (null_artwork_ids.Contains (id)) {
142+ return null;
143+ }
144+
145+ Pixbuf pixbuf = LookupScalePixbuf (id, size);
146+ if (pixbuf == null || pixbuf.Handle == IntPtr.Zero) {
147+ null_artwork_ids.Add (id);
148+ return null;
149+ }
150+
151+ try {
152+ surface = PixbufImageSurface.Create (pixbuf);
153+ if (surface == null) {
154+ return null;
155+ }
156+
157+ if (!useCache) {
158+ return surface;
159+ }
160+
161+ if (cache == null) {
162+ int bytes = 4 * size * size;
163+ int max = (1 << 20) / bytes;
164+
165+ ChangeCacheSize (size, max);
166+ cache = scale_caches[size];
167+ }
168+
169+ cache.Add (id, surface);
170+ return surface;
171+ } finally {
172+ DisposePixbuf (pixbuf);
173+ }
174+ }
175+
176+ public Pixbuf LookupPixbuf (string id)
177+ {
178+ return LookupScalePixbuf (id, 0);
179+ }
180+
181+ public Pixbuf LookupScalePixbuf (string id, int size)
182+ {
183+ if (id == null || (size != 0 && size < 10)) {
184+ return null;
185+ }
186+
187+ if (null_artwork_ids.Contains (id)) {
188+ return null;
189+ }
190+
191+ // Find the scaled, cached file
192+ string path = CoverArtSpec.GetPathForSize (id, size);
193+ if (File.Exists (new SafeUri (path))) {
194+ try {
195+ return new Pixbuf (path);
196+ } catch {
197+ null_artwork_ids.Add (id);
198+ return null;
199+ }
200+ }
201+
202+ string orig_path = CoverArtSpec.GetPathForSize (id, 0);
203+ bool orig_exists = File.Exists (new SafeUri (orig_path));
204+
205+ if (!orig_exists) {
206+ // It's possible there is an image with extension .cover that's waiting
207+ // to be converted into a jpeg
208+ string unconverted_path = System.IO.Path.ChangeExtension (orig_path, "cover");
209+ if (File.Exists (new SafeUri (unconverted_path))) {
210+ try {
211+ Pixbuf pixbuf = new Pixbuf (unconverted_path);
212+ if (pixbuf.Width < 50 || pixbuf.Height < 50) {
213+ Hyena.Log.DebugFormat ("Ignoring cover art {0} because less than 50x50", unconverted_path);
214+ null_artwork_ids.Add (id);
215+ return null;
216+ }
217+
218+ pixbuf.Save (orig_path, "jpeg");
219+ orig_exists = true;
220+ } catch {
221+ } finally {
222+ File.Delete (new SafeUri (unconverted_path));
223+ }
224+ }
225+ }
226+
227+ if (orig_exists && size >= 10) {
228+ try {
229+ Pixbuf pixbuf = new Pixbuf (orig_path);
230+
231+ // Make it square if width and height difference is within 20%
232+ const double max_ratio = 1.2;
233+ double ratio = (double)pixbuf.Height / pixbuf.Width;
234+ int width = size, height = size;
235+ if (ratio > max_ratio) {
236+ width = (int)Math.Round (size / ratio);
237+ }else if (ratio < 1d / max_ratio) {
238+ height = (int)Math.Round (size * ratio);
239+ }
240+
241+ Pixbuf scaled_pixbuf = pixbuf.ScaleSimple (width, height, Gdk.InterpType.Bilinear);
242+
243+ if (IsCachedSize (size)) {
244+ Directory.Create (System.IO.Path.GetDirectoryName (path));
245+ scaled_pixbuf.Save (path, "jpeg");
246+ } else {
247+ Log.InformationFormat ("Uncached artwork size {0} requested", size);
248+ }
249+
250+ DisposePixbuf (pixbuf);
251+ return scaled_pixbuf;
252+ } catch {}
253+ }
254+
255+ null_artwork_ids.Add (id);
256+ return null;
257+ }
258+
259+ public void ClearCacheFor (string id)
260+ {
261+ ClearCacheFor (id, false);
262+ }
263+
264+ public void ClearCacheFor (string id, bool inMemoryCacheOnly)
265+ {
266+ if (String.IsNullOrEmpty (id)) {
267+ return;
268+ }
269+
270+ // Clear from the in-memory cache
271+ foreach (int size in scale_caches.Keys) {
272+ scale_caches[size].Remove (id);
273+ }
274+
275+ null_artwork_ids.Remove (id);
276+
277+ if (inMemoryCacheOnly) {
278+ return;
279+ }
280+
281+ // And delete from disk
282+ foreach (int size in CachedSizes ()) {
283+ var uri = new SafeUri (CoverArtSpec.GetPathForSize (id, size));
284+ if (File.Exists (uri)) {
285+ File.Delete (uri);
286+ }
287+ }
288+ }
289+
290+ public void AddCachedSize (int size)
291+ {
292+ cacheable_cover_sizes.Add (size);
293+ }
294+
295+ public bool IsCachedSize (int size)
296+ {
297+ return cacheable_cover_sizes.Contains (size);
298+ }
299+
300+ public IEnumerable<int> CachedSizes ()
301+ {
302+ return cacheable_cover_sizes;
303+ }
304+
305+ public void ChangeCacheSize (int size, int max_count)
306+ {
307+ SurfaceCache cache;
308+ if (scale_caches.TryGetValue (size, out cache)) {
309+ if (max_count > cache.MaxCount) {
310+ Log.DebugFormat (
311+ "Growing surface cache for {0}px images to {1:0.00} MiB ({2} items)",
312+ size, 4 * size * size * max_count / 1048576d, max_count);
313+ cache.MaxCount = max_count;
314+ }
315+ } else {
316+ Log.DebugFormat (
317+ "Creating new surface cache for {0}px images, capped at {1:0.00} MiB ({2} items)",
318+ size, 4 * size * size * max_count / 1048576d, max_count);
319+ scale_caches.Add (size, new SurfaceCache (max_count));
320+ }
321+ }
322+
323+ private static int dispose_count = 0;
324+ public static void DisposePixbuf (Pixbuf pixbuf)
325+ {
326+ if (pixbuf != null && pixbuf.Handle != IntPtr.Zero) {
327+ pixbuf.Dispose ();
328+ pixbuf = null;
329+
330+ // There is an issue with disposing Pixbufs where we need to explicitly
331+ // call the GC otherwise it doesn't get done in a timely way. But if we
332+ // do it every time, it slows things down a lot; so only do it every 100th.
333+ if (++dispose_count % 100 == 0) {
334+ System.GC.Collect ();
335+ dispose_count = 0;
336+ }
337+ }
338+ }
339+
340+ string IService.ServiceName {
341+ get { return "ArtworkManager"; }
342+ }
343+
344+#region Cache Directory Versioning/Migration
345+
346+ private const int CUR_VERSION = 3;
347+ private void MigrateCacheDir ()
348+ {
349+ int version = CacheVersion;
350+ if (version == CUR_VERSION) {
351+ return;
352+ }
353+
354+ var legacy_root_path = CoverArtSpec.LegacyRootPath;
355+
356+ if (version < 1) {
357+ string legacy_artwork_path = Paths.Combine (LegacyPaths.ApplicationData, "covers");
358+
359+ if (!Directory.Exists (legacy_root_path)) {
360+ Directory.Create (legacy_root_path);
361+
362+ if (Directory.Exists (legacy_artwork_path)) {
363+ Directory.Move (new SafeUri (legacy_artwork_path), new SafeUri (legacy_root_path));
364+ }
365+ }
366+
367+ if (Directory.Exists (legacy_artwork_path)) {
368+ Log.InformationFormat ("Deleting old (Banshee < 1.0) artwork cache directory {0}", legacy_artwork_path);
369+ Directory.Delete (legacy_artwork_path, true);
370+ }
371+ }
372+
373+ if (version < 2) {
374+ int deleted = 0;
375+ foreach (string dir in Directory.GetDirectories (legacy_root_path)) {
376+ int size;
377+ string dirname = System.IO.Path.GetFileName (dir);
378+ if (Int32.TryParse (dirname, out size) && !IsCachedSize (size)) {
379+ Directory.Delete (dir, true);
380+ deleted++;
381+ }
382+ }
383+
384+ if (deleted > 0) {
385+ Log.InformationFormat ("Deleted {0} extraneous album-art cache directories", deleted);
386+ }
387+ }
388+
389+ if (version < 3) {
390+ Log.Information ("Migrating album-art cache directory");
391+ var started = DateTime.Now;
392+ int count = 0;
393+
394+ var root_path = CoverArtSpec.RootPath;
395+ if (!Directory.Exists (root_path)) {
396+ Directory.Create (root_path);
397+ }
398+
399+ string sql = "SELECT Title, ArtistName FROM CoreAlbums";
400+ using (var reader = new HyenaDataReader (ServiceManager.DbConnection.Query (sql))) {
401+ while (reader.Read ()) {
402+ var album = reader.Get<string>(0);
403+ var artist = reader.Get<string>(1);
404+ var old_file = CoverArtSpec.CreateLegacyArtistAlbumId (artist, album);
405+ var new_file = CoverArtSpec.CreateArtistAlbumId (artist, album);
406+
407+ if (String.IsNullOrEmpty (old_file) || String.IsNullOrEmpty (new_file)) {
408+ continue;
409+ }
410+
411+ old_file = String.Format ("{0}.jpg", old_file);
412+ new_file = String.Format ("{0}.jpg", new_file);
413+
414+ var old_path = new SafeUri (Paths.Combine (legacy_root_path, old_file));
415+ var new_path = new SafeUri (Paths.Combine (root_path, new_file));
416+
417+ if (Banshee.IO.File.Exists (old_path) && !Banshee.IO.File.Exists (new_path)) {
418+ Banshee.IO.File.Move (old_path, new_path);
419+ count++;
420+ }
421+ }
422+ }
423+
424+ if (ServiceManager.DbConnection.TableExists ("PodcastSyndications")) {
425+ sql = "SELECT Title FROM PodcastSyndications";
426+ foreach (var title in ServiceManager.DbConnection.QueryEnumerable<string> (sql)) {
427+ var old_digest = CoverArtSpec.LegacyEscapePart (title);
428+ var new_digest = CoverArtSpec.Digest (title);
429+
430+ if (String.IsNullOrEmpty (old_digest) || String.IsNullOrEmpty (new_digest)) {
431+ continue;
432+ }
433+
434+ var old_file = String.Format ("podcast-{0}.jpg", old_digest);
435+ var new_file = String.Format ("podcast-{0}.jpg", new_digest);
436+
437+ var old_path = new SafeUri (Paths.Combine (legacy_root_path, old_file));
438+ var new_path = new SafeUri (Paths.Combine (root_path, new_file));
439+
440+ if (Banshee.IO.File.Exists (old_path) && !Banshee.IO.File.Exists (new_path)) {
441+ Banshee.IO.File.Move (old_path, new_path);
442+ count++;
443+ }
444+ }
445+ }
446+
447+ if (count == 0) {
448+ ResetScanResultCache ();
449+ }
450+
451+ Directory.Delete (legacy_root_path, true);
452+ Log.InformationFormat ("Migrated {0} files in {1}s", count, DateTime.Now.Subtract(started).TotalSeconds);
453+ }
454+
455+ CacheVersion = CUR_VERSION;
456+ }
457+
458+ private void ResetScanResultCache ()
459+ {
460+ try {
461+ ServiceManager.DbConnection.Execute ("DELETE FROM CoverArtDownloads");
462+ DatabaseConfigurationClient.Client.Set<DateTime> ("last_cover_art_scan", DateTime.MinValue);
463+ Log.InformationFormat ("Reset CoverArtDownloads table so missing artwork will get fetched");
464+ } catch {}
465+ }
466+
467+ private static SafeUri cache_version_file = new SafeUri (Paths.Combine (CoverArtSpec.RootPath, ".cache_version"));
468+ private static int CacheVersion {
469+ get {
470+ var file = cache_version_file;
471+ if (!Banshee.IO.File.Exists (file)) {
472+ file = new SafeUri (Paths.Combine (CoverArtSpec.LegacyRootPath, ".cache_version"));
473+ if (!Banshee.IO.File.Exists (file)) {
474+ file = null;
475+ }
476+ }
477+
478+ if (file != null) {
479+ using (var reader = new System.IO.StreamReader (Banshee.IO.File.OpenRead (file))) {
480+ int version;
481+ if (Int32.TryParse (reader.ReadLine (), out version)) {
482+ return version;
483+ }
484+ }
485+ }
486+
487+ return 0;
488+ }
489+ set {
490+ using (var writer = new System.IO.StreamWriter (Banshee.IO.File.OpenWrite (cache_version_file, true))) {
491+ writer.Write (value.ToString ());
492+ }
493+ }
494+ }
495+
496+#endregion
497+
498+ }
499+}
500
501=== added directory '.pc/01_Debranch-netbook-interface.patch'
502=== added directory '.pc/01_Debranch-netbook-interface.patch/src'
503=== added directory '.pc/01_Debranch-netbook-interface.patch/src/Extensions'
504=== added directory '.pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo'
505=== added directory '.pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo'
506=== added file '.pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs'
507--- .pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs 1970-01-01 00:00:00 +0000
508+++ .pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs 2011-12-16 11:33:26 +0000
509@@ -0,0 +1,113 @@
510+//
511+// MeeGoPanel.cs
512+//
513+// Author:
514+// Aaron Bockover <abockover@novell.com>
515+//
516+// Copyright 2009-2010 Novell, Inc.
517+//
518+// Permission is hereby granted, free of charge, to any person obtaining a copy
519+// of this software and associated documentation files (the "Software"), to deal
520+// in the Software without restriction, including without limitation the rights
521+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
522+// copies of the Software, and to permit persons to whom the Software is
523+// furnished to do so, subject to the following conditions:
524+//
525+// The above copyright notice and this permission notice shall be included in
526+// all copies or substantial portions of the Software.
527+//
528+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
529+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
530+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
531+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
532+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
533+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
534+// THE SOFTWARE.
535+
536+using System;
537+using Mono.Unix;
538+
539+using Gtk;
540+using MeeGo.Panel;
541+
542+using Hyena;
543+using Banshee.Base;
544+using Banshee.ServiceStack;
545+
546+namespace Banshee.MeeGo
547+{
548+ public class MeeGoPanel : IDisposable
549+ {
550+ public static MeeGoPanel Instance { get; private set; }
551+
552+ private PanelGtk embedded_panel;
553+ private Window window_panel;
554+
555+ public MediaPanelContents Contents { get; private set; }
556+
557+ public MeeGoPanel ()
558+ {
559+ if (Instance != null) {
560+ throw new InvalidOperationException ("Only one MeeGoPanel instance should exist");
561+ }
562+
563+ Instance = this;
564+
565+ var timer = Log.DebugTimerStart ();
566+
567+ try {
568+ Log.Debug ("Attempting to create MeeGo toolbar panel");
569+ embedded_panel = new PanelGtk ("banshee", Catalog.GetString ("media"),
570+ null, "media-button", true);
571+ embedded_panel.ShowBeginEvent += (o, e) => {
572+ ServiceManager.SourceManager.SetActiveSource (ServiceManager.SourceManager.MusicLibrary);
573+ if (Contents != null) {
574+ Contents.SyncSearchEntry ();
575+ }
576+ };
577+ while (Gtk.Application.EventsPending ()) {
578+ Gtk.Application.RunIteration ();
579+ }
580+ } catch (Exception e) {
581+ if (!(e is DllNotFoundException)) {
582+ Log.Exception ("Could not bind to MeeGo panel", e);
583+ }
584+ window_panel = new Gtk.Window ("MeeGo Media Panel");
585+ }
586+
587+ Log.DebugTimerPrint (timer, "MeeGo panel created: {0}");
588+ }
589+
590+ public void Dispose ()
591+ {
592+ }
593+
594+ public void BuildContents ()
595+ {
596+ var timer = Log.DebugTimerStart ();
597+ Contents = new MediaPanelContents ();
598+ Contents.ShowAll ();
599+ Log.DebugTimerPrint (timer, "MeeGo panel contents created: {0}");
600+
601+ if (embedded_panel != null) {
602+ embedded_panel.SetChild (Contents);
603+ } else if (window_panel != null) {
604+ window_panel.Add (Contents);
605+ window_panel.SetDefaultSize (1000, 500);
606+ window_panel.WindowPosition = WindowPosition.Center;
607+ window_panel.Show ();
608+ GLib.Timeout.Add (1000, () => {
609+ window_panel.Present ();
610+ return false;
611+ });
612+ }
613+ }
614+
615+ public void Hide ()
616+ {
617+ if (embedded_panel != null) {
618+ embedded_panel.Hide ();
619+ }
620+ }
621+ }
622+}
623
624=== added file '.pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs'
625--- .pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 1970-01-01 00:00:00 +0000
626+++ .pc/01_Debranch-netbook-interface.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 2011-12-16 11:33:26 +0000
627@@ -0,0 +1,145 @@
628+//
629+// MeeGoService.cs
630+//
631+// Authors:
632+// Aaron Bockover <abockover@novell.com>
633+//
634+// Copyright 2009-2010 Novell, Inc.
635+//
636+// Permission is hereby granted, free of charge, to any person obtaining
637+// a copy of this software and associated documentation files (the
638+// "Software"), to deal in the Software without restriction, including
639+// without limitation the rights to use, copy, modify, merge, publish,
640+// distribute, sublicense, and/or sell copies of the Software, and to
641+// permit persons to whom the Software is furnished to do so, subject to
642+// the following conditions:
643+//
644+// The above copyright notice and this permission notice shall be
645+// included in all copies or substantial portions of the Software.
646+//
647+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
648+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
649+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
650+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
651+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
652+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
653+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
654+//
655+
656+using System;
657+using Gtk;
658+using MeeGo.Panel;
659+
660+using Hyena;
661+
662+using Banshee.Base;
663+using Banshee.Collection;
664+using Banshee.Sources;
665+using Banshee.ServiceStack;
666+using Banshee.MediaEngine;
667+using Banshee.Gui;
668+
669+namespace Banshee.MeeGo
670+{
671+ public class MeeGoService : IExtensionService
672+ {
673+ private GtkElementsService elements_service;
674+ private InterfaceActionService interface_action_service;
675+ private SourceManager source_manager;
676+ private PlayerEngineService player;
677+ private MeeGoPanel panel;
678+
679+ void IExtensionService.Initialize ()
680+ {
681+ elements_service = ServiceManager.Get<GtkElementsService> ();
682+ interface_action_service = ServiceManager.Get<InterfaceActionService> ();
683+ source_manager = ServiceManager.SourceManager;
684+ player = ServiceManager.PlayerEngine;
685+
686+ if (!ServiceStartup ()) {
687+ ServiceManager.ServiceStarted += OnServiceStarted;
688+ }
689+ }
690+
691+ private void OnServiceStarted (ServiceStartedArgs args)
692+ {
693+ if (args.Service is Banshee.Gui.InterfaceActionService) {
694+ interface_action_service = (InterfaceActionService)args.Service;
695+ } else if (args.Service is GtkElementsService) {
696+ elements_service = (GtkElementsService)args.Service;
697+ } else if (args.Service is SourceManager) {
698+ source_manager = ServiceManager.SourceManager;
699+ } else if (args.Service is PlayerEngineService) {
700+ player = ServiceManager.PlayerEngine;
701+ }
702+
703+ ServiceStartup ();
704+ }
705+
706+ private bool ServiceStartup ()
707+ {
708+ if (elements_service == null || interface_action_service == null ||
709+ source_manager == null || player == null) {
710+ return false;
711+ }
712+
713+ Initialize ();
714+
715+ ServiceManager.ServiceStarted -= OnServiceStarted;
716+
717+ return true;
718+ }
719+
720+ private void Initialize ()
721+ {
722+ // If Banshee is running from the MeeGo client entry assembly,
723+ // the MeeGoPanel will have already been created. If not, we
724+ // assume we're probably not really running in a MeeGo environment,
725+ // so we just create the panel here (which is likely to just be
726+ // a separate top-level window for testing).
727+ panel = MeeGoPanel.Instance ?? new MeeGoPanel ();
728+
729+ if (panel == null) {
730+ Log.Warning ("MeeGo extension initialized without a panel");
731+ return;
732+ }
733+
734+ panel.BuildContents ();
735+
736+ elements_service.PrimaryWindowClose = () => {
737+ elements_service.PrimaryWindow.Hide ();
738+ return true;
739+ };
740+
741+ // Since the Panel is running, we don't actually ever want to quit!
742+ Banshee.ServiceStack.Application.ShutdownRequested += () => {
743+ elements_service.PrimaryWindow.Hide ();
744+ return false;
745+ };
746+ }
747+
748+ public void PresentPrimaryInterface ()
749+ {
750+ elements_service.PrimaryWindow.Maximize ();
751+ elements_service.PrimaryWindow.Present ();
752+ if (panel != null) {
753+ panel.Hide ();
754+ }
755+ }
756+
757+ public void Dispose ()
758+ {
759+ if (panel != null) {
760+ panel.Dispose ();
761+ panel = null;
762+ }
763+
764+ interface_action_service = null;
765+ elements_service = null;
766+ }
767+
768+ string IService.ServiceName {
769+ get { return "MeeGoService"; }
770+ }
771+ }
772+}
773
774=== added directory '.pc/02_only-show-netbook-panel-on-request.patch'
775=== added directory '.pc/02_only-show-netbook-panel-on-request.patch/src'
776=== added directory '.pc/02_only-show-netbook-panel-on-request.patch/src/Extensions'
777=== added directory '.pc/02_only-show-netbook-panel-on-request.patch/src/Extensions/Banshee.MeeGo'
778=== added directory '.pc/02_only-show-netbook-panel-on-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo'
779=== added file '.pc/02_only-show-netbook-panel-on-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs'
780--- .pc/02_only-show-netbook-panel-on-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 1970-01-01 00:00:00 +0000
781+++ .pc/02_only-show-netbook-panel-on-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 2011-12-16 11:33:26 +0000
782@@ -0,0 +1,145 @@
783+//
784+// MeeGoService.cs
785+//
786+// Authors:
787+// Aaron Bockover <abockover@novell.com>
788+//
789+// Copyright 2009-2010 Novell, Inc.
790+//
791+// Permission is hereby granted, free of charge, to any person obtaining
792+// a copy of this software and associated documentation files (the
793+// "Software"), to deal in the Software without restriction, including
794+// without limitation the rights to use, copy, modify, merge, publish,
795+// distribute, sublicense, and/or sell copies of the Software, and to
796+// permit persons to whom the Software is furnished to do so, subject to
797+// the following conditions:
798+//
799+// The above copyright notice and this permission notice shall be
800+// included in all copies or substantial portions of the Software.
801+//
802+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
803+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
804+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
805+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
806+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
807+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
808+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
809+//
810+
811+using System;
812+using Gtk;
813+using MeeGo.Panel;
814+
815+using Hyena;
816+
817+using Banshee.Base;
818+using Banshee.Collection;
819+using Banshee.Sources;
820+using Banshee.ServiceStack;
821+using Banshee.MediaEngine;
822+using Banshee.Gui;
823+
824+namespace Banshee.MeeGo
825+{
826+ public class MeeGoService : IExtensionService
827+ {
828+ private GtkElementsService elements_service;
829+ private InterfaceActionService interface_action_service;
830+ private SourceManager source_manager;
831+ private PlayerEngineService player;
832+ private MeeGoPanel panel;
833+
834+ void IExtensionService.Initialize ()
835+ {
836+ elements_service = ServiceManager.Get<GtkElementsService> ();
837+ interface_action_service = ServiceManager.Get<InterfaceActionService> ();
838+ source_manager = ServiceManager.SourceManager;
839+ player = ServiceManager.PlayerEngine;
840+
841+ if (!ServiceStartup ()) {
842+ ServiceManager.ServiceStarted += OnServiceStarted;
843+ }
844+ }
845+
846+ private void OnServiceStarted (ServiceStartedArgs args)
847+ {
848+ if (args.Service is Banshee.Gui.InterfaceActionService) {
849+ interface_action_service = (InterfaceActionService)args.Service;
850+ } else if (args.Service is GtkElementsService) {
851+ elements_service = (GtkElementsService)args.Service;
852+ } else if (args.Service is SourceManager) {
853+ source_manager = ServiceManager.SourceManager;
854+ } else if (args.Service is PlayerEngineService) {
855+ player = ServiceManager.PlayerEngine;
856+ }
857+
858+ ServiceStartup ();
859+ }
860+
861+ private bool ServiceStartup ()
862+ {
863+ if (elements_service == null || interface_action_service == null ||
864+ source_manager == null || player == null) {
865+ return false;
866+ }
867+
868+ Initialize ();
869+
870+ ServiceManager.ServiceStarted -= OnServiceStarted;
871+
872+ return true;
873+ }
874+
875+ private void Initialize ()
876+ {
877+ // If Banshee is running from the MeeGo client entry assembly,
878+ // the MeeGoPanel will have already been created. If not, we
879+ // assume we're probably not really running in a MeeGo environment,
880+ // so we just create the panel here (which is likely to just be
881+ // a separate top-level window for testing).
882+ panel = MeeGoPanel.Instance ?? new MeeGoPanel ();
883+
884+ if (panel == null) {
885+ Log.Warning ("Netbook extension initialized without a panel");
886+ return;
887+ }
888+
889+ panel.BuildContents ();
890+
891+ elements_service.PrimaryWindowClose = () => {
892+ elements_service.PrimaryWindow.Hide ();
893+ return true;
894+ };
895+
896+ // Since the Panel is running, we don't actually ever want to quit!
897+ Banshee.ServiceStack.Application.ShutdownRequested += () => {
898+ elements_service.PrimaryWindow.Hide ();
899+ return false;
900+ };
901+ }
902+
903+ public void PresentPrimaryInterface ()
904+ {
905+ elements_service.PrimaryWindow.Maximize ();
906+ elements_service.PrimaryWindow.Present ();
907+ if (panel != null) {
908+ panel.Hide ();
909+ }
910+ }
911+
912+ public void Dispose ()
913+ {
914+ if (panel != null) {
915+ panel.Dispose ();
916+ panel = null;
917+ }
918+
919+ interface_action_service = null;
920+ elements_service = null;
921+ }
922+
923+ string IService.ServiceName {
924+ get { return "MeeGoService"; }
925+ }
926+ }
927+}
928
929=== added directory '.pc/03_quit-only-on-explicit-shutdown-request.patch'
930=== added directory '.pc/03_quit-only-on-explicit-shutdown-request.patch/src'
931=== added directory '.pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions'
932=== added directory '.pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions/Banshee.MeeGo'
933=== added directory '.pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo'
934=== added file '.pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs'
935--- .pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 1970-01-01 00:00:00 +0000
936+++ .pc/03_quit-only-on-explicit-shutdown-request.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 2011-12-16 11:33:26 +0000
937@@ -0,0 +1,147 @@
938+//
939+// MeeGoService.cs
940+//
941+// Authors:
942+// Aaron Bockover <abockover@novell.com>
943+//
944+// Copyright 2009-2010 Novell, Inc.
945+//
946+// Permission is hereby granted, free of charge, to any person obtaining
947+// a copy of this software and associated documentation files (the
948+// "Software"), to deal in the Software without restriction, including
949+// without limitation the rights to use, copy, modify, merge, publish,
950+// distribute, sublicense, and/or sell copies of the Software, and to
951+// permit persons to whom the Software is furnished to do so, subject to
952+// the following conditions:
953+//
954+// The above copyright notice and this permission notice shall be
955+// included in all copies or substantial portions of the Software.
956+//
957+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
958+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
959+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
960+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
961+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
962+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
963+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
964+//
965+
966+using System;
967+using Gtk;
968+using MeeGo.Panel;
969+
970+using Hyena;
971+
972+using Banshee.Base;
973+using Banshee.Collection;
974+using Banshee.Sources;
975+using Banshee.ServiceStack;
976+using Banshee.MediaEngine;
977+using Banshee.Gui;
978+
979+namespace Banshee.MeeGo
980+{
981+ public class MeeGoService : IExtensionService
982+ {
983+ private GtkElementsService elements_service;
984+ private InterfaceActionService interface_action_service;
985+ private SourceManager source_manager;
986+ private PlayerEngineService player;
987+ private MeeGoPanel panel;
988+
989+ void IExtensionService.Initialize ()
990+ {
991+ elements_service = ServiceManager.Get<GtkElementsService> ();
992+ interface_action_service = ServiceManager.Get<InterfaceActionService> ();
993+ source_manager = ServiceManager.SourceManager;
994+ player = ServiceManager.PlayerEngine;
995+
996+ if (!ServiceStartup ()) {
997+ ServiceManager.ServiceStarted += OnServiceStarted;
998+ }
999+ }
1000+
1001+ private void OnServiceStarted (ServiceStartedArgs args)
1002+ {
1003+ if (args.Service is Banshee.Gui.InterfaceActionService) {
1004+ interface_action_service = (InterfaceActionService)args.Service;
1005+ } else if (args.Service is GtkElementsService) {
1006+ elements_service = (GtkElementsService)args.Service;
1007+ } else if (args.Service is SourceManager) {
1008+ source_manager = ServiceManager.SourceManager;
1009+ } else if (args.Service is PlayerEngineService) {
1010+ player = ServiceManager.PlayerEngine;
1011+ }
1012+
1013+ ServiceStartup ();
1014+ }
1015+
1016+ private bool ServiceStartup ()
1017+ {
1018+ if (elements_service == null || interface_action_service == null ||
1019+ source_manager == null || player == null) {
1020+ return false;
1021+ }
1022+
1023+ Initialize ();
1024+
1025+ ServiceManager.ServiceStarted -= OnServiceStarted;
1026+
1027+ return true;
1028+ }
1029+
1030+ private void Initialize ()
1031+ {
1032+ // If Banshee is running from the MeeGo client entry assembly,
1033+ // the MeeGoPanel will have already been created. If not, we
1034+ // assume we're probably not really running in a MeeGo environment,
1035+ // so we just create the panel here (which is likely to just be
1036+ // a separate top-level window for testing).
1037+ panel = MeeGoPanel.Instance;
1038+
1039+ if (panel == null) {
1040+ Log.Warning ("Netbook extension initialized without a panel");
1041+ return;
1042+ } else {
1043+ elements_service.PrimaryWindow.Hide ();
1044+ }
1045+
1046+ panel.BuildContents ();
1047+
1048+ elements_service.PrimaryWindowClose = () => {
1049+ elements_service.PrimaryWindow.Hide ();
1050+ return true;
1051+ };
1052+
1053+ // Since the Panel is running, we don't actually ever want to quit!
1054+ Banshee.ServiceStack.Application.ShutdownRequested += () => {
1055+ elements_service.PrimaryWindow.Hide ();
1056+ return false;
1057+ };
1058+ }
1059+
1060+ public void PresentPrimaryInterface ()
1061+ {
1062+ elements_service.PrimaryWindow.Maximize ();
1063+ elements_service.PrimaryWindow.Present ();
1064+ if (panel != null) {
1065+ panel.Hide ();
1066+ }
1067+ }
1068+
1069+ public void Dispose ()
1070+ {
1071+ if (panel != null) {
1072+ panel.Dispose ();
1073+ panel = null;
1074+ }
1075+
1076+ interface_action_service = null;
1077+ elements_service = null;
1078+ }
1079+
1080+ string IService.ServiceName {
1081+ get { return "MeeGoService"; }
1082+ }
1083+ }
1084+}
1085
1086=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch'
1087=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src'
1088=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Core'
1089=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Core/Banshee.ThickClient'
1090=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Core/Banshee.ThickClient/Resources'
1091=== added file '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml'
1092--- .pc/04_enable-switching-between-the-2-interfaces.patch/src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml 1970-01-01 00:00:00 +0000
1093+++ .pc/04_enable-switching-between-the-2-interfaces.patch/src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml 2011-12-16 11:33:26 +0000
1094@@ -0,0 +1,238 @@
1095+<ui>
1096+ <toolbar name="HeaderToolbar">
1097+ <toolitem action="PreviousAction"/>
1098+ <toolitem action="PlayPauseAction"/>
1099+ <placeholder name="NextArrowButton"/>
1100+ <placeholder name="SeekSlider"/>
1101+ <placeholder name="TrackInfoDisplay"/>
1102+ <placeholder name="SourceActions">
1103+ <toolitem name="RefreshSmartPlaylist" action="RefreshSmartPlaylistAction"/>
1104+ </placeholder>
1105+ <placeholder name="SearchEntry"/>
1106+ <placeholder name="VolumeButton"/>
1107+ <placeholder name="ToolbarMenuPlaceholder"/>
1108+ <placeholder name="ClosePlaceholder"/>
1109+ </toolbar>
1110+ <toolbar name="FooterToolbar">
1111+ <placeholder name="TaskStatus"/>
1112+ <placeholder name="StatusBar"/>
1113+ <placeholder name="Extensions"/>
1114+ <placeholder name="RepeatButton"/>
1115+ </toolbar>
1116+
1117+ <popup name="ToolbarMenu" action="ToolbarMenuAction">
1118+ <menuitem name="NewPlaylist" action="NewPlaylistAction"/>
1119+ <menuitem name="NewSmartPlaylist" action="NewSmartPlaylistAction"/>
1120+ <separator/>
1121+ <menuitem name="Import" action="ImportAction"/>
1122+ <menuitem name="ImportPlaylist" action="ImportPlaylistAction"/>
1123+ <menuitem name="OpenLocation" action="OpenLocationAction"/>
1124+ <separator/>
1125+ <placeholder name="BelowOpenLocation"/>
1126+ <separator/>
1127+ <menu name="ToolsMenu" action="ToolsMenuAction">
1128+ <menuitem name="Rescan" action="RescanAction"/>
1129+ <menuitem name="ShowEqualizer" action="ShowEqualizerAction"/>
1130+ </menu>
1131+ <menuitem name="Preferences" action="PreferencesAction"/>
1132+ <menuitem name="About" action="AboutAction"/>
1133+ </popup>
1134+
1135+ <menubar name="MainMenu" action="MainMenuAction">
1136+ <menu name="MediaMenu" action="MediaMenuAction">
1137+ <menuitem name="NewPlaylist" action="NewPlaylistAction"/>
1138+ <menuitem name="NewSmartPlaylist" action="NewSmartPlaylistAction"/>
1139+ <!--<menuitem name="NewSmartPlaylistFromSearch" action="NewSmartPlaylistFromSearchAction"/>-->
1140+ <separator/>
1141+ <menuitem name="Import" action="ImportAction"/>
1142+ <menuitem name="ImportPlaylist" action="ImportPlaylistAction"/>
1143+ <menuitem name="OpenLocation" action="OpenLocationAction"/>
1144+ <menuitem action="OpenSourceSwitcher"/>
1145+ <separator/>
1146+ <placeholder name="BelowOpenLocation"/>
1147+ <separator/>
1148+ <placeholder name="ClosePlaceholder"/>
1149+ <menuitem name="Quit" action="QuitAction"/>
1150+ </menu>
1151+
1152+ <menu name="EditMenu" action="EditMenuAction">
1153+ <placeholder name="AboveAddToPlaylist"/>
1154+ <menu name="AddToPlaylist" action="AddToPlaylistAction"></menu>
1155+ <placeholder name="BelowAddToPlaylist"/>
1156+ <menuitem name="TrackEditor" action="TrackEditorAction"/>
1157+ <separator/>
1158+ <menuitem name="SelectAll" action="SelectAllAction"/>
1159+ <menuitem name="SelectNone" action="SelectNoneAction"/>
1160+ <separator/>
1161+ <menuitem name="RemoveTracks" action="RemoveTracksAction"/>
1162+ <menuitem name="RemoveTracksFromLibrary" action="RemoveTracksFromLibraryAction"/>
1163+ <menuitem name="DeleteTracksFromDrive" action="DeleteTracksFromDriveAction"/>
1164+ <separator/>
1165+ <menuitem name="OpenContainingFolder" action="OpenContainingFolderAction"/>
1166+ <separator/>
1167+ <menuitem name="RenameSource" action="RenameSourceAction"/>
1168+ <menuitem name="RefreshSmartPlaylist" action="RefreshSmartPlaylistAction"/>
1169+ <menuitem name="ExportPlaylist" action="ExportPlaylistAction"/>
1170+ <menuitem name="SourceProperties" action="SourcePropertiesAction"/>
1171+ <menuitem name="UnmapSource" action="UnmapSourceAction"/>
1172+ <menuitem name="TrackProperties" action="TrackPropertiesAction"/>
1173+ <separator/>
1174+ <menuitem name="Preferences" action="PreferencesAction"/>
1175+ </menu>
1176+
1177+ <menu name="ViewMenu" action="ViewMenuAction">
1178+ <placeholder name="BrowserViews"/>
1179+ <placeholder name="ViewMenuAdditions"/>
1180+ <menuitem name="ShowCoverArt" action="ShowCoverArtAction"/>
1181+ <menuitem name="ShowContextPane" action="ShowContextPaneAction"/>
1182+ <menuitem name="FullScreen" action="FullScreenAction"/>
1183+ <separator/>
1184+ <menuitem name="ShowEqualizer" action="ShowEqualizerAction"/>
1185+ </menu>
1186+
1187+ <menu name="PlaybackMenu" action="PlaybackMenuAction">
1188+ <menuitem name="PlayPause" action="PlayPauseAction"/>
1189+ <menuitem name="StopWhenFinished" action="StopWhenFinishedAction"/>
1190+ <separator/>
1191+ <menuitem name="Next" action="NextAction"/>
1192+ <menuitem name="Previous" action="PreviousAction"/>
1193+ <separator/>
1194+ <!--
1195+ <menuitem name="SeekBackward" action="SeekBackwardAction"/>
1196+ <menuitem name="SeekForward" action="SeekForwardAction"/>
1197+ -->
1198+ <menuitem name="SeekTo" action="SeekToAction"/>
1199+ <menuitem name="JumpToPlayingTrack" action="JumpToPlayingTrackAction"/>
1200+ <menuitem name="RestartSong" action="RestartSongAction"/>
1201+ <separator/>
1202+ <placeholder name="PlaybackMenuAdditions"/>
1203+ <menuitem name="RepeatMenu" action="RepeatMenuAction"/>
1204+ <menuitem name="ShuffleMenu" action="ShuffleMenuAction"/>
1205+ <menuitem name="SubtitleMenu" action="SubtitleMenuAction"/>
1206+ </menu>
1207+
1208+ <menu name="ToolsMenu" action="ToolsMenuAction">
1209+ <menuitem name="Rescan" action="RescanAction"/>
1210+ </menu>
1211+
1212+ <menu name="HelpMenu" action="HelpMenuAction">
1213+ <menuitem action="UserHelp"/>
1214+ <separator/>
1215+ <menuitem name="Wiki" action="WikiAction"/>
1216+ <menuitem name="WikiDeveloper" action="WikiDeveloperAction"/>
1217+ <separator/>
1218+ <placeholder name="CheckForUpdatesPlaceholder"/>
1219+ <menuitem name="VersionInformation" action="VersionInformationAction"/>
1220+ <menuitem name="About" action="AboutAction"/>
1221+ </menu>
1222+ </menubar>
1223+
1224+ <popup name="LibraryContextMenu" action="LibraryContextMenuAction">
1225+ <menuitem name="NewPlaylist" action="NewPlaylistAction"/>
1226+ <menuitem name="NewSmartPlaylist" action="NewSmartPlaylistAction"/>
1227+ <menu name="SortChildren" action="SortChildrenAction" />
1228+ <separator/>
1229+ <menuitem name="Import" action="ImportAction"/>
1230+ <menuitem name="SourcePreferences" action="SourcePreferencesAction"/>
1231+ <separator/>
1232+ </popup>
1233+
1234+ <popup name="RemovableSourceContextMenu" action="RemovableSourceContextMenuAction">
1235+ <menuitem name="NewPlaylist" action="NewPlaylistAction"/>
1236+ <menuitem name="NewSmartPlaylist" action="NewSmartPlaylistAction"/>
1237+ <menu name="SortChildren" action="SortChildrenAction" />
1238+ <separator/>
1239+ <placeholder name="AboveImportSource"/>
1240+ <menuitem name="ImportSource" action="ImportSourceAction"/>
1241+ <menuitem name="RenameSource" action="RenameSourceAction"/>
1242+ <menuitem name="SourcePreferences" action="SourcePreferencesAction"/>
1243+ <menuitem name="UnmapSource" action="UnmapSourceAction"/>
1244+ <separator/>
1245+ <menuitem name="SourceProperties" action="SourcePropertiesAction"/>
1246+ </popup>
1247+
1248+ <popup name="ErrorSourceContextMenu" action="ErrorSourceContextMenuAction">
1249+ <menuitem name="UnmapSource" action="UnmapSourceAction"/>
1250+ </popup>
1251+
1252+ <popup name="SourceContextMenu" action="SourceContextMenuAction">
1253+ <menuitem name="ImportSource" action="ImportSourceAction"/>
1254+ <separator/>
1255+ <menuitem name="RenameSource" action="RenameSourceAction"/>
1256+ <menuitem name="RefreshSmartPlaylist" action="RefreshSmartPlaylistAction"/>
1257+ <menuitem name="ExportPlaylist" action="ExportPlaylistAction"/>
1258+ <menuitem name="UnmapSource" action="UnmapSourceAction"/>
1259+ <separator/>
1260+ <menuitem name="SourceProperties" action="SourcePropertiesAction"/>
1261+ <menuitem name="SourcePreferences" action="SourcePreferencesAction"/>
1262+ </popup>
1263+
1264+ <popup name="TrackContextMenu" action="TrackContextMenuAction">
1265+ <menuitem action="PlayTrack"/>
1266+ <separator/>
1267+ <placeholder name="AboveAddToPlaylist"/>
1268+ <menu name="AddToPlaylist" action="AddToPlaylistAction"></menu>
1269+ <placeholder name="BelowAddToPlaylist"/>
1270+ <separator/>
1271+ <menuitem name="RemoveTracks" action="RemoveTracksAction"/>
1272+ <menuitem name="RemoveTracksFromLibrary" action="RemoveTracksFromLibraryAction"/>
1273+ <menuitem name="DeleteTracksFromDrive" action="DeleteTracksFromDriveAction"/>
1274+ <separator/>
1275+ <menuitem name="OpenContainingFolder" action="OpenContainingFolderAction"/>
1276+ <menu name="SearchMenu" action="SearchMenuAction">
1277+ <menuitem name="SearchForSameArtist" action="SearchForSameArtistAction"/>
1278+ <menuitem name="SearchForSameAlbum" action="SearchForSameAlbumAction"/>
1279+ </menu>
1280+ <separator/>
1281+ <placeholder name="AboveTrackProperties"/>
1282+ <menuitem name="TrackProperties" action="TrackPropertiesAction"/>
1283+ <menuitem name="TrackEditor" action="TrackEditorAction"/>
1284+ </popup>
1285+</ui>
1286+
1287+<!--<menubar name="MainMenu">
1288+<menu name="MusicMenu" action="MusicMenuAction">
1289+ <menuitem name="NewCD" action="NewCDAction"/>
1290+ <placeholder name="NewMusicMenuAdditions"/>
1291+ /*<menuitem name="ImportFolder" action="ImportFolderAction"/>
1292+ <menuitem name="ImportFiles" action="ImportFilesAction"/>*/
1293+ <separator/>
1294+ <menuitem name="ImportMusic" action="ImportMusicAction"/>
1295+ <menuitem name="OpenLocation" action="OpenLocationAction"/>
1296+ <placeholder name="MusicMenuAdditions"/>
1297+ <separator/>
1298+ <menuitem name="ImportSource" action="ImportSourceAction"/>
1299+ <menuitem name="WriteCD" action="WriteCDAction"/>
1300+ <separator/>
1301+ <menuitem name="SyncDap" action="SyncDapAction"/>
1302+</menu>
1303+<menu name="EditMenu" action="EditMenuAction">
1304+ <menuitem name="CopySongs" action="CopySongsAction"/>
1305+ <separator/>
1306+ <menuitem name="RemoveSongs" action="RemoveSongsAction"/>
1307+ <menuitem name="DeleteSongsFromDrive" action="DeleteSongsFromDriveAction"/>
1308+ <menuitem name="RenameSource" action="RenameSourceAction"/>
1309+ <menuitem name="UnmapSource" action="UnmapSourceAction"/>
1310+ <separator/>
1311+ <menuitem name="SelectAll" action="SelectAllAction"/>
1312+ <menuitem name="SelectNone" action="SelectNoneAction"/>
1313+ <separator/>
1314+ <menuitem name="Properties" action="PropertiesAction"/>
1315+ <menuitem name="SelectedSourceProperties" action="SelectedSourcePropertiesAction"/>
1316+ <separator/>
1317+ <menuitem name="Plugins" action="PluginsAction"/>
1318+ <menuitem name="Preferences" action="PreferencesAction"/>
1319+</menu>
1320+
1321+<menu name="ToolsMenu" action="ToolsMenuAction">
1322+ <menuitem name="Scripts" action="ScriptsAction"/>
1323+</menu>
1324+
1325+
1326+<menu name="DebugMenu" action="DebugMenuAction">
1327+
1328+ <menuitem name="LoggedEvents" action="LoggedEventsAction"/>
1329+</menu>
1330+</menubar>
1331+<popup name="SongViewPopup" action="SongViewPopupAction">
1332+</popup>-->
1333
1334=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions'
1335=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo'
1336=== added directory '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo'
1337=== added file '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs'
1338--- .pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs 1970-01-01 00:00:00 +0000
1339+++ .pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoPanel.cs 2011-12-16 11:33:26 +0000
1340@@ -0,0 +1,113 @@
1341+//
1342+// MeeGoPanel.cs
1343+//
1344+// Author:
1345+// Aaron Bockover <abockover@novell.com>
1346+//
1347+// Copyright 2009-2010 Novell, Inc.
1348+//
1349+// Permission is hereby granted, free of charge, to any person obtaining a copy
1350+// of this software and associated documentation files (the "Software"), to deal
1351+// in the Software without restriction, including without limitation the rights
1352+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1353+// copies of the Software, and to permit persons to whom the Software is
1354+// furnished to do so, subject to the following conditions:
1355+//
1356+// The above copyright notice and this permission notice shall be included in
1357+// all copies or substantial portions of the Software.
1358+//
1359+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1360+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1361+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1362+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1363+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1364+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1365+// THE SOFTWARE.
1366+
1367+using System;
1368+using Mono.Unix;
1369+
1370+using Gtk;
1371+using MeeGo.Panel;
1372+
1373+using Hyena;
1374+using Banshee.Base;
1375+using Banshee.ServiceStack;
1376+
1377+namespace Banshee.MeeGo
1378+{
1379+ public class MeeGoPanel : IDisposable
1380+ {
1381+ public static MeeGoPanel Instance { get; private set; }
1382+
1383+ private PanelGtk embedded_panel;
1384+ private Window window_panel;
1385+
1386+ public MediaPanelContents Contents { get; private set; }
1387+
1388+ public MeeGoPanel ()
1389+ {
1390+ if (Instance != null) {
1391+ throw new InvalidOperationException ("Only one Netbook Panel (MeegoPanel) instance should exist");
1392+ }
1393+
1394+ Instance = this;
1395+
1396+ var timer = Log.DebugTimerStart ();
1397+
1398+ try {
1399+ Log.Debug ("Attempting to create Netbook toolbar panel");
1400+ embedded_panel = new PanelGtk ("banshee", Catalog.GetString ("media"),
1401+ null, "media-button", true);
1402+ embedded_panel.ShowBeginEvent += (o, e) => {
1403+ ServiceManager.SourceManager.SetActiveSource (ServiceManager.SourceManager.MusicLibrary);
1404+ if (Contents != null) {
1405+ Contents.SyncSearchEntry ();
1406+ }
1407+ };
1408+ while (Gtk.Application.EventsPending ()) {
1409+ Gtk.Application.RunIteration ();
1410+ }
1411+ } catch (Exception e) {
1412+ if (!(e is DllNotFoundException)) {
1413+ Log.Exception ("Could not bind to Netbook panel", e);
1414+ }
1415+ window_panel = new Gtk.Window ("Netbook Media Panel");
1416+ }
1417+
1418+ Log.DebugTimerPrint (timer, "Netbook panel created: {0}");
1419+ }
1420+
1421+ public void Dispose ()
1422+ {
1423+ }
1424+
1425+ public void BuildContents ()
1426+ {
1427+ var timer = Log.DebugTimerStart ();
1428+ Contents = new MediaPanelContents ();
1429+ Contents.ShowAll ();
1430+ Log.DebugTimerPrint (timer, "Netbook panel contents created: {0}");
1431+
1432+ if (embedded_panel != null) {
1433+ embedded_panel.SetChild (Contents);
1434+ } else if (window_panel != null) {
1435+ window_panel.Add (Contents);
1436+ window_panel.SetDefaultSize (1000, 500);
1437+ window_panel.WindowPosition = WindowPosition.Center;
1438+ window_panel.Show ();
1439+ GLib.Timeout.Add (1000, () => {
1440+ window_panel.Present ();
1441+ return false;
1442+ });
1443+ }
1444+ }
1445+
1446+ public void Hide ()
1447+ {
1448+ if (embedded_panel != null) {
1449+ embedded_panel.Hide ();
1450+ }
1451+ }
1452+ }
1453+}
1454
1455=== added file '.pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs'
1456--- .pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 1970-01-01 00:00:00 +0000
1457+++ .pc/04_enable-switching-between-the-2-interfaces.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MeeGoService.cs 2011-12-16 11:33:26 +0000
1458@@ -0,0 +1,142 @@
1459+//
1460+// MeeGoService.cs
1461+//
1462+// Authors:
1463+// Aaron Bockover <abockover@novell.com>
1464+//
1465+// Copyright 2009-2010 Novell, Inc.
1466+//
1467+// Permission is hereby granted, free of charge, to any person obtaining
1468+// a copy of this software and associated documentation files (the
1469+// "Software"), to deal in the Software without restriction, including
1470+// without limitation the rights to use, copy, modify, merge, publish,
1471+// distribute, sublicense, and/or sell copies of the Software, and to
1472+// permit persons to whom the Software is furnished to do so, subject to
1473+// the following conditions:
1474+//
1475+// The above copyright notice and this permission notice shall be
1476+// included in all copies or substantial portions of the Software.
1477+//
1478+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1479+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1480+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
1481+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
1482+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
1483+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
1484+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1485+//
1486+
1487+using System;
1488+using Gtk;
1489+using MeeGo.Panel;
1490+
1491+using Hyena;
1492+
1493+using Banshee.Base;
1494+using Banshee.Collection;
1495+using Banshee.Sources;
1496+using Banshee.ServiceStack;
1497+using Banshee.MediaEngine;
1498+using Banshee.Gui;
1499+
1500+namespace Banshee.MeeGo
1501+{
1502+ public class MeeGoService : IExtensionService
1503+ {
1504+ private GtkElementsService elements_service;
1505+ private InterfaceActionService interface_action_service;
1506+ private SourceManager source_manager;
1507+ private PlayerEngineService player;
1508+ private MeeGoPanel panel;
1509+
1510+ void IExtensionService.Initialize ()
1511+ {
1512+ elements_service = ServiceManager.Get<GtkElementsService> ();
1513+ interface_action_service = ServiceManager.Get<InterfaceActionService> ();
1514+ source_manager = ServiceManager.SourceManager;
1515+ player = ServiceManager.PlayerEngine;
1516+
1517+ if (!ServiceStartup ()) {
1518+ ServiceManager.ServiceStarted += OnServiceStarted;
1519+ }
1520+ }
1521+
1522+ private void OnServiceStarted (ServiceStartedArgs args)
1523+ {
1524+ if (args.Service is Banshee.Gui.InterfaceActionService) {
1525+ interface_action_service = (InterfaceActionService)args.Service;
1526+ } else if (args.Service is GtkElementsService) {
1527+ elements_service = (GtkElementsService)args.Service;
1528+ } else if (args.Service is SourceManager) {
1529+ source_manager = ServiceManager.SourceManager;
1530+ } else if (args.Service is PlayerEngineService) {
1531+ player = ServiceManager.PlayerEngine;
1532+ }
1533+
1534+ ServiceStartup ();
1535+ }
1536+
1537+ private bool ServiceStartup ()
1538+ {
1539+ if (elements_service == null || interface_action_service == null ||
1540+ source_manager == null || player == null) {
1541+ return false;
1542+ }
1543+
1544+ Initialize ();
1545+
1546+ ServiceManager.ServiceStarted -= OnServiceStarted;
1547+
1548+ return true;
1549+ }
1550+
1551+ private void Initialize ()
1552+ {
1553+ // If Banshee is running from the MeeGo client entry assembly,
1554+ // the MeeGoPanel will have already been created. If not, we
1555+ // assume we're probably not really running in a MeeGo environment,
1556+ // so we just create the panel here (which is likely to just be
1557+ // a separate top-level window for testing).
1558+ panel = MeeGoPanel.Instance;
1559+
1560+ if (panel == null) {
1561+ Log.Warning ("Netbook extension initialized without a panel");
1562+ return;
1563+ } else {
1564+ elements_service.PrimaryWindow.Hide ();
1565+ }
1566+
1567+ panel.BuildContents ();
1568+
1569+ elements_service.PrimaryWindowClose = () => {
1570+ elements_service.PrimaryWindow.Hide ();
1571+ return true;
1572+ };
1573+
1574+ }
1575+
1576+ public void PresentPrimaryInterface ()
1577+ {
1578+ elements_service.PrimaryWindow.Maximize ();
1579+ elements_service.PrimaryWindow.Present ();
1580+ if (panel != null) {
1581+ panel.Hide ();
1582+ }
1583+ }
1584+
1585+ public void Dispose ()
1586+ {
1587+ if (panel != null) {
1588+ panel.Dispose ();
1589+ panel = null;
1590+ }
1591+
1592+ interface_action_service = null;
1593+ elements_service = null;
1594+ }
1595+
1596+ string IService.ServiceName {
1597+ get { return "MeeGoService"; }
1598+ }
1599+ }
1600+}
1601
1602=== added directory '.pc/06_add-meego-desktop-file.patch'
1603=== added directory '.pc/06_add-meego-desktop-file.patch/src'
1604=== added directory '.pc/06_add-meego-desktop-file.patch/src/Extensions'
1605=== added directory '.pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo'
1606=== added file '.pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.am'
1607--- .pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.am 1970-01-01 00:00:00 +0000
1608+++ .pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.am 2011-12-16 11:33:26 +0000
1609@@ -0,0 +1,61 @@
1610+ASSEMBLY = Banshee.MeeGo
1611+TARGET = library
1612+LINK = $(REF_EXTENSION_MEEGO) $(LINK_EXTENSION_PLAYQUEUE_DEPS)
1613+INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
1614+
1615+@INTLTOOL_DESKTOP_RULE@
1616+
1617+SOURCES = \
1618+ Banshee.MeeGo/MediaPanelContents.cs \
1619+ Banshee.MeeGo/MeeGoHeaderBox.cs \
1620+ Banshee.MeeGo/MeeGoPanel.cs \
1621+ Banshee.MeeGo/MeeGoService.cs \
1622+ Banshee.MeeGo/MeeGoTheme.cs \
1623+ Banshee.MeeGo/MeeGoTrackInfoDisplay.cs \
1624+ Banshee.MeeGo/PlaybackBox.cs \
1625+ Banshee.MeeGo/SearchEntry.cs \
1626+ MeeGo.Panel/PanelButtonState.cs \
1627+ MeeGo.Panel/PanelClient.cs \
1628+ MeeGo.Panel/PanelGtk.cs \
1629+ MeeGo.Panel/SetPositionHandler.cs \
1630+ MeeGo.Panel/SetSizeHandler.cs
1631+
1632+RESOURCES = Banshee.MeeGo.addin.xml
1633+
1634+if HAVE_MEEGO
1635+
1636+include $(top_srcdir)/build/build.mk
1637+
1638+module_SCRIPTS += Banshee.MeeGo.dll.config
1639+
1640+paneldir = $(libexecdir)
1641+panel_SCRIPTS = meego-panel-banshee
1642+
1643+servicedir = $(datadir)/dbus-1/services
1644+service_DATA = com.meego.UX.Shell.Panels.banshee.service
1645+
1646+com.meego.UX.Shell.Panels.banshee.service: com.meego.UX.Shell.Panels.banshee.service.in $(top_builddir)/config.log
1647+ sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
1648+
1649+desktopfiles_in_files = meego-panel-banshee.desktop.in
1650+desktopfiles_files = $(desktopfiles_in_files:.desktop.in=.desktop)
1651+desktopfilesdir = $(MEEGO_PANELS_DIR)
1652+desktopfiles_DATA = $(desktopfiles_files)
1653+
1654+%.desktop.in: %.desktop.in.in Makefile
1655+ sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
1656+
1657+clean-local:
1658+ rm -f com.meego.UX.Shell.Panels.banshee.service \
1659+ meego-panel-banshee.desktop \
1660+ meego-panel-banshee.desktop.in
1661+
1662+else
1663+EXTRA_DIST = $(SOURCES) $(RESOURCES)
1664+endif
1665+
1666+EXTRA_DIST += \
1667+ Banshee.MeeGo.dll.config \
1668+ meego-panel-banshee \
1669+ com.meego.UX.Shell.Panels.banshee.service.in \
1670+ meego-panel-banshee.desktop.in.in
1671
1672=== added file '.pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.in'
1673--- .pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.in 1970-01-01 00:00:00 +0000
1674+++ .pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/Makefile.in 2011-12-16 11:33:26 +0000
1675@@ -0,0 +1,1020 @@
1676+# Makefile.in generated by automake 1.11.1 from Makefile.am.
1677+# @configure_input@
1678+
1679+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
1680+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
1681+# Inc.
1682+# This Makefile.in is free software; the Free Software Foundation
1683+# gives unlimited permission to copy and/or distribute it,
1684+# with or without modifications, as long as this notice is preserved.
1685+
1686+# This program is distributed in the hope that it will be useful,
1687+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
1688+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
1689+# PARTICULAR PURPOSE.
1690+
1691+@SET_MAKE@
1692+
1693+
1694+VPATH = @srcdir@
1695+pkgdatadir = $(datadir)/@PACKAGE@
1696+pkgincludedir = $(includedir)/@PACKAGE@
1697+pkglibdir = $(libdir)/@PACKAGE@
1698+pkglibexecdir = $(libexecdir)/@PACKAGE@
1699+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
1700+install_sh_DATA = $(install_sh) -c -m 644
1701+install_sh_PROGRAM = $(install_sh) -c
1702+install_sh_SCRIPT = $(install_sh) -c
1703+INSTALL_HEADER = $(INSTALL_DATA)
1704+transform = $(program_transform_name)
1705+NORMAL_INSTALL = :
1706+PRE_INSTALL = :
1707+POST_INSTALL = :
1708+NORMAL_UNINSTALL = :
1709+PRE_UNINSTALL = :
1710+POST_UNINSTALL = :
1711+build_triplet = @build@
1712+host_triplet = @host@
1713+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
1714+ $(top_srcdir)/build/build.environment.mk \
1715+ $(top_srcdir)/build/build.mk \
1716+ $(top_srcdir)/build/build.rules.mk
1717+@ENABLE_TESTS_TRUE@@HAVE_MEEGO_TRUE@am__append_1 = " $(NUNIT_LIBS)"
1718+subdir = src/Extensions/Banshee.MeeGo
1719+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
1720+am__aclocal_m4_deps = $(top_srcdir)/build/m4/shave/shave.m4 \
1721+ $(top_srcdir)/build/m4/banshee/bnpx11.m4 \
1722+ $(top_srcdir)/build/m4/banshee/boo.m4 \
1723+ $(top_srcdir)/build/m4/banshee/daap.m4 \
1724+ $(top_srcdir)/build/m4/banshee/dap-appledevice.m4 \
1725+ $(top_srcdir)/build/m4/banshee/dap-karma.m4 \
1726+ $(top_srcdir)/build/m4/banshee/dap-mtp.m4 \
1727+ $(top_srcdir)/build/m4/banshee/dbus.m4 \
1728+ $(top_srcdir)/build/m4/banshee/gconf.m4 \
1729+ $(top_srcdir)/build/m4/banshee/gio.m4 \
1730+ $(top_srcdir)/build/m4/banshee/gnome-doc-utils.m4 \
1731+ $(top_srcdir)/build/m4/banshee/gnome-sharp.m4 \
1732+ $(top_srcdir)/build/m4/banshee/gstreamer-sharp.m4 \
1733+ $(top_srcdir)/build/m4/banshee/gstreamer.m4 \
1734+ $(top_srcdir)/build/m4/banshee/gtk-sharp.m4 \
1735+ $(top_srcdir)/build/m4/banshee/libbanshee.m4 \
1736+ $(top_srcdir)/build/m4/banshee/libwebkit.m4 \
1737+ $(top_srcdir)/build/m4/banshee/meego.m4 \
1738+ $(top_srcdir)/build/m4/banshee/mono-addins.m4 \
1739+ $(top_srcdir)/build/m4/banshee/moonlight.m4 \
1740+ $(top_srcdir)/build/m4/banshee/notify-sharp.m4 \
1741+ $(top_srcdir)/build/m4/banshee/osx.m4 \
1742+ $(top_srcdir)/build/m4/banshee/remote-audio.m4 \
1743+ $(top_srcdir)/build/m4/banshee/soundmenu.m4 \
1744+ $(top_srcdir)/build/m4/banshee/taglib.m4 \
1745+ $(top_srcdir)/build/m4/banshee/torrent.m4 \
1746+ $(top_srcdir)/build/m4/banshee/ubuntuonemusicstore.m4 \
1747+ $(top_srcdir)/build/m4/banshee/youtube.m4 \
1748+ $(top_srcdir)/build/m4/shamrock/expansions.m4 \
1749+ $(top_srcdir)/build/m4/shamrock/gnome-doc.m4 \
1750+ $(top_srcdir)/build/m4/shamrock/i18n.m4 \
1751+ $(top_srcdir)/build/m4/shamrock/mono.m4 \
1752+ $(top_srcdir)/build/m4/shamrock/monodoc.m4 \
1753+ $(top_srcdir)/build/m4/shamrock/nunit.m4 \
1754+ $(top_srcdir)/build/m4/shamrock/programs.m4 \
1755+ $(top_srcdir)/build/m4/shamrock/util.m4 \
1756+ $(top_srcdir)/configure.ac
1757+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
1758+ $(ACLOCAL_M4)
1759+mkinstalldirs = $(install_sh) -d
1760+CONFIG_HEADER = $(top_builddir)/config.h
1761+CONFIG_CLEAN_FILES =
1762+CONFIG_CLEAN_VPATH_FILES =
1763+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
1764+am__vpath_adj = case $$p in \
1765+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
1766+ *) f=$$p;; \
1767+ esac;
1768+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
1769+am__install_max = 40
1770+am__nobase_strip_setup = \
1771+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
1772+am__nobase_strip = \
1773+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
1774+am__nobase_list = $(am__nobase_strip_setup); \
1775+ for p in $$list; do echo "$$p $$p"; done | \
1776+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
1777+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
1778+ if (++n[$$2] == $(am__install_max)) \
1779+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
1780+ END { for (dir in files) print dir, files[dir] }'
1781+am__base_list = \
1782+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
1783+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
1784+am__installdirs = "$(DESTDIR)$(moduledir)" "$(DESTDIR)$(paneldir)" \
1785+ "$(DESTDIR)$(desktopfilesdir)" "$(DESTDIR)$(servicedir)"
1786+SCRIPTS = $(module_SCRIPTS) $(panel_SCRIPTS)
1787+DIST_SOURCES =
1788+DATA = $(desktopfiles_DATA) $(service_DATA)
1789+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
1790+ACLOCAL = @ACLOCAL@
1791+ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
1792+ALL_LINGUAS = @ALL_LINGUAS@
1793+AMTAR = @AMTAR@
1794+AM_MAKEFLAGS = @AM_MAKEFLAGS@
1795+API_VERSION = @API_VERSION@
1796+AR = @AR@
1797+ASM_VERSION = @ASM_VERSION@
1798+AUTOCONF = @AUTOCONF@
1799+AUTOHEADER = @AUTOHEADER@
1800+AUTOMAKE = @AUTOMAKE@
1801+AWK = @AWK@
1802+BANSHEE_DESKTOP_NAME = @BANSHEE_DESKTOP_NAME@
1803+BNPX_CFLAGS = @BNPX_CFLAGS@
1804+BNPX_GTK_CFLAGS = @BNPX_GTK_CFLAGS@
1805+BNPX_GTK_LIBS = @BNPX_GTK_LIBS@
1806+BNPX_LIBS = @BNPX_LIBS@
1807+BOO_CFLAGS = @BOO_CFLAGS@
1808+BOO_LIBS = @BOO_LIBS@
1809+BUILD_HOST_CPU = @BUILD_HOST_CPU@
1810+BUILD_HOST_OS = @BUILD_HOST_OS@
1811+BUILD_TIME = @BUILD_TIME@
1812+BUILD_VENDOR_ID = @BUILD_VENDOR_ID@
1813+CATALOGS = @CATALOGS@
1814+CATOBJEXT = @CATOBJEXT@
1815+CC = @CC@
1816+CCDEPMODE = @CCDEPMODE@
1817+CFLAGS = @CFLAGS@
1818+CLUTTER_CFLAGS = @CLUTTER_CFLAGS@
1819+CLUTTER_LIBS = @CLUTTER_LIBS@
1820+CONFIG_STATUS_DEPENDENCIES = @CONFIG_STATUS_DEPENDENCIES@
1821+CPP = @CPP@
1822+CPPFLAGS = @CPPFLAGS@
1823+CXX = @CXX@
1824+CYGPATH_W = @CYGPATH_W@
1825+DATADIRNAME = @DATADIRNAME@
1826+DBUS_SHARP_CFLAGS = @DBUS_SHARP_CFLAGS@
1827+DBUS_SHARP_GLIB_CFLAGS = @DBUS_SHARP_GLIB_CFLAGS@
1828+DBUS_SHARP_GLIB_LIBS = @DBUS_SHARP_GLIB_LIBS@
1829+DBUS_SHARP_LIBS = @DBUS_SHARP_LIBS@
1830+DEFS = @DEFS@
1831+DEPDIR = @DEPDIR@
1832+DISPLAY_VERSION = @DISPLAY_VERSION@
1833+DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@
1834+DLLTOOL = @DLLTOOL@
1835+DOCDIR = @DOCDIR@
1836+DOC_USER_FORMATS = @DOC_USER_FORMATS@
1837+DSYMUTIL = @DSYMUTIL@
1838+DUMPBIN = @DUMPBIN@
1839+ECHO_C = @ECHO_C@
1840+ECHO_N = @ECHO_N@
1841+ECHO_T = @ECHO_T@
1842+EGREP = @EGREP@
1843+ENABLE_RELEASE = @ENABLE_RELEASE@
1844+EXEEXT = @EXEEXT@
1845+F77 = @F77@
1846+FC = @FC@
1847+FGREP = @FGREP@
1848+GCONFSHARP_CFLAGS = @GCONFSHARP_CFLAGS@
1849+GCONFSHARP_LIBS = @GCONFSHARP_LIBS@
1850+GCONFTOOL = @GCONFTOOL@
1851+GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
1852+GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
1853+GDATASHARP_CFLAGS = @GDATASHARP_CFLAGS@
1854+GDATASHARP_LIBS = @GDATASHARP_LIBS@
1855+GDK_2_22_CFLAGS = @GDK_2_22_CFLAGS@
1856+GDK_2_22_LIBS = @GDK_2_22_LIBS@
1857+GDK_QUARTZ_CFLAGS = @GDK_QUARTZ_CFLAGS@
1858+GDK_QUARTZ_LIBS = @GDK_QUARTZ_LIBS@
1859+GDK_X11_CFLAGS = @GDK_X11_CFLAGS@
1860+GDK_X11_LIBS = @GDK_X11_LIBS@
1861+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
1862+GIOSHARP_ASSEMBLIES = @GIOSHARP_ASSEMBLIES@
1863+GIOSHARP_CFLAGS = @GIOSHARP_CFLAGS@
1864+GIOSHARP_LIBS = @GIOSHARP_LIBS@
1865+GKEYFILE_SHARP_CFLAGS = @GKEYFILE_SHARP_CFLAGS@
1866+GKEYFILE_SHARP_LIBS = @GKEYFILE_SHARP_LIBS@
1867+GLIBSHARP_CFLAGS = @GLIBSHARP_CFLAGS@
1868+GLIBSHARP_LIBS = @GLIBSHARP_LIBS@
1869+GLIB_2_22_CFLAGS = @GLIB_2_22_CFLAGS@
1870+GLIB_2_22_LIBS = @GLIB_2_22_LIBS@
1871+GLIB_CFLAGS = @GLIB_CFLAGS@
1872+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
1873+GLIB_LIBS = @GLIB_LIBS@
1874+GLIB_MKENUMS = @GLIB_MKENUMS@
1875+GMCS_FLAGS = @GMCS_FLAGS@
1876+GMOFILES = @GMOFILES@
1877+GMSGFMT = @GMSGFMT@
1878+GNOME_2_28_CFLAGS = @GNOME_2_28_CFLAGS@
1879+GNOME_2_28_LIBS = @GNOME_2_28_LIBS@
1880+GNOME_DOC_UTILS_CFLAGS = @GNOME_DOC_UTILS_CFLAGS@
1881+GNOME_DOC_UTILS_LIBS = @GNOME_DOC_UTILS_LIBS@
1882+GOBJECT_QUERY = @GOBJECT_QUERY@
1883+GRAPHICS_SUBSYSTEM = @GRAPHICS_SUBSYSTEM@
1884+GREP = @GREP@
1885+GSTREAMER_REQUIRED_VERSION = @GSTREAMER_REQUIRED_VERSION@
1886+GST_CFLAGS = @GST_CFLAGS@
1887+GST_LIBS = @GST_LIBS@
1888+GST_PLUGINS_BASE_CFLAGS = @GST_PLUGINS_BASE_CFLAGS@
1889+GST_PLUGINS_BASE_LIBS = @GST_PLUGINS_BASE_LIBS@
1890+GST_SHARP_CFLAGS = @GST_SHARP_CFLAGS@
1891+GST_SHARP_LIBS = @GST_SHARP_LIBS@
1892+GTKSHARP_BEANS_CFLAGS = @GTKSHARP_BEANS_CFLAGS@
1893+GTKSHARP_BEANS_LIBS = @GTKSHARP_BEANS_LIBS@
1894+GTKSHARP_CFLAGS = @GTKSHARP_CFLAGS@
1895+GTKSHARP_LIBS = @GTKSHARP_LIBS@
1896+GTK_CFLAGS = @GTK_CFLAGS@
1897+GTK_LIBS = @GTK_LIBS@
1898+GUDEV_SHARP_CFLAGS = @GUDEV_SHARP_CFLAGS@
1899+GUDEV_SHARP_LIBS = @GUDEV_SHARP_LIBS@
1900+HELP_DIR = @HELP_DIR@
1901+IGEMACINTEGRATION_CFLAGS = @IGEMACINTEGRATION_CFLAGS@
1902+IGEMACINTEGRATION_LIBS = @IGEMACINTEGRATION_LIBS@
1903+INDICATESHARP_CFLAGS = @INDICATESHARP_CFLAGS@
1904+INDICATESHARP_LIBS = @INDICATESHARP_LIBS@
1905+INSTALL = @INSTALL@
1906+INSTALL_DATA = @INSTALL_DATA@
1907+INSTALL_PROGRAM = @INSTALL_PROGRAM@
1908+INSTALL_SCRIPT = @INSTALL_SCRIPT@
1909+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
1910+INSTOBJEXT = @INSTOBJEXT@
1911+INTLLIBS = @INTLLIBS@
1912+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
1913+INTLTOOL_MERGE = @INTLTOOL_MERGE@
1914+INTLTOOL_PERL = @INTLTOOL_PERL@
1915+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
1916+KARMASHARP_ASSEMBLIES = @KARMASHARP_ASSEMBLIES@
1917+KARMASHARP_CFLAGS = @KARMASHARP_CFLAGS@
1918+KARMASHARP_LIBS = @KARMASHARP_LIBS@
1919+LD = @LD@
1920+LDFLAGS = @LDFLAGS@
1921+LIBBANSHEE_CFLAGS = @LIBBANSHEE_CFLAGS@
1922+LIBBANSHEE_LIBS = @LIBBANSHEE_LIBS@
1923+LIBGCONF_CFLAGS = @LIBGCONF_CFLAGS@
1924+LIBGCONF_LIBS = @LIBGCONF_LIBS@
1925+LIBGPODSHARP_ASSEMBLIES = @LIBGPODSHARP_ASSEMBLIES@
1926+LIBGPODSHARP_CFLAGS = @LIBGPODSHARP_CFLAGS@
1927+LIBGPODSHARP_LIBS = @LIBGPODSHARP_LIBS@
1928+LIBMTP_CFLAGS = @LIBMTP_CFLAGS@
1929+LIBMTP_LIBS = @LIBMTP_LIBS@
1930+LIBMTP_SO_MAP = @LIBMTP_SO_MAP@
1931+LIBOBJS = @LIBOBJS@
1932+LIBS = @LIBS@
1933+LIBSOUP_GNOME_CFLAGS = @LIBSOUP_GNOME_CFLAGS@
1934+LIBSOUP_GNOME_LIBS = @LIBSOUP_GNOME_LIBS@
1935+LIBTOOL = @LIBTOOL@
1936+LIBWEBKIT_CFLAGS = @LIBWEBKIT_CFLAGS@
1937+LIBWEBKIT_LIBS = @LIBWEBKIT_LIBS@
1938+LIPO = @LIPO@
1939+LN_S = @LN_S@
1940+LTLIBOBJS = @LTLIBOBJS@
1941+MAINT = @MAINT@
1942+MAKEFLAGS = @MAKEFLAGS@
1943+MAKEINFO = @MAKEINFO@
1944+MANIFEST_TOOL = @MANIFEST_TOOL@
1945+MCS = @MCS@
1946+MDASSEMBLER = @MDASSEMBLER@
1947+MEEGO_PANELS_DIR = @MEEGO_PANELS_DIR@
1948+MEEGO_PANEL_CFLAGS = @MEEGO_PANEL_CFLAGS@
1949+MEEGO_PANEL_LIBS = @MEEGO_PANEL_LIBS@
1950+MKDIR_P = @MKDIR_P@
1951+MKINSTALLDIRS = @MKINSTALLDIRS@
1952+MONO = @MONO@
1953+MONODOCER = @MONODOCER@
1954+MONOMAC_ASSEMBLIES = @MONOMAC_ASSEMBLIES@
1955+MONOMAC_CFLAGS = @MONOMAC_CFLAGS@
1956+MONOMAC_LIBS = @MONOMAC_LIBS@
1957+MONOTORRENT_ASSEMBLIES = @MONOTORRENT_ASSEMBLIES@
1958+MONOTORRENT_DBUS_CFLAGS = @MONOTORRENT_DBUS_CFLAGS@
1959+MONOTORRENT_DBUS_LIBS = @MONOTORRENT_DBUS_LIBS@
1960+MONO_ADDINS_CFLAGS = @MONO_ADDINS_CFLAGS@
1961+MONO_ADDINS_LIBS = @MONO_ADDINS_LIBS@
1962+MONO_ADDINS_SETUP_CFLAGS = @MONO_ADDINS_SETUP_CFLAGS@
1963+MONO_ADDINS_SETUP_LIBS = @MONO_ADDINS_SETUP_LIBS@
1964+MONO_MODULE_CFLAGS = @MONO_MODULE_CFLAGS@
1965+MONO_MODULE_LIBS = @MONO_MODULE_LIBS@
1966+MONO_ZEROCONF_CFLAGS = @MONO_ZEROCONF_CFLAGS@
1967+MONO_ZEROCONF_LIBS = @MONO_ZEROCONF_LIBS@
1968+MOONLIGHT_CFLAGS = @MOONLIGHT_CFLAGS@
1969+MOONLIGHT_LIBS = @MOONLIGHT_LIBS@
1970+MSGFMT = @MSGFMT@
1971+MSGFMT_OPTS = @MSGFMT_OPTS@
1972+MSGMERGE = @MSGMERGE@
1973+NM = @NM@
1974+NMEDIT = @NMEDIT@
1975+NOTIFY_SHARP_CFLAGS = @NOTIFY_SHARP_CFLAGS@
1976+NOTIFY_SHARP_LIBS = @NOTIFY_SHARP_LIBS@
1977+NUNIT_CFLAGS = @NUNIT_CFLAGS@
1978+NUNIT_LIBS = @NUNIT_LIBS@
1979+OBJC = @OBJC@
1980+OBJDUMP = @OBJDUMP@
1981+OBJEXT = @OBJEXT@
1982+OMF_DIR = @OMF_DIR@
1983+OTOOL = @OTOOL@
1984+OTOOL64 = @OTOOL64@
1985+PACKAGE = @PACKAGE@
1986+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
1987+PACKAGE_NAME = @PACKAGE_NAME@
1988+PACKAGE_STRING = @PACKAGE_STRING@
1989+PACKAGE_TARNAME = @PACKAGE_TARNAME@
1990+PACKAGE_URL = @PACKAGE_URL@
1991+PACKAGE_VERSION = @PACKAGE_VERSION@
1992+PATH_SEPARATOR = @PATH_SEPARATOR@
1993+PKG_CONFIG = @PKG_CONFIG@
1994+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
1995+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
1996+POFILES = @POFILES@
1997+POSUB = @POSUB@
1998+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
1999+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
2000+Q = @Q@
2001+RANLIB = @RANLIB@
2002+SED = @SED@
2003+SET_MAKE = @SET_MAKE@
2004+SHELL = @SHELL@
2005+SQLITE_CFLAGS = @SQLITE_CFLAGS@
2006+SQLITE_LIBS = @SQLITE_LIBS@
2007+STRIP = @STRIP@
2008+TAGLIB_SHARP_CFLAGS = @TAGLIB_SHARP_CFLAGS@
2009+TAGLIB_SHARP_LIBS = @TAGLIB_SHARP_LIBS@
2010+UBUNTUONESHARP_CFLAGS = @UBUNTUONESHARP_CFLAGS@
2011+UBUNTUONESHARP_LIBS = @UBUNTUONESHARP_LIBS@
2012+USE_NLS = @USE_NLS@
2013+V = @V@
2014+VERSION = @VERSION@
2015+XGETTEXT = @XGETTEXT@
2016+XMKMF = @XMKMF@
2017+XVIDMODE_CFLAGS = @XVIDMODE_CFLAGS@
2018+XVIDMODE_LIBS = @XVIDMODE_LIBS@
2019+abs_builddir = @abs_builddir@
2020+abs_srcdir = @abs_srcdir@
2021+abs_top_builddir = @abs_top_builddir@
2022+abs_top_srcdir = @abs_top_srcdir@
2023+ac_ct_AR = @ac_ct_AR@
2024+ac_ct_CC = @ac_ct_CC@
2025+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
2026+am__include = @am__include@
2027+am__leading_dot = @am__leading_dot@
2028+am__quote = @am__quote@
2029+am__tar = @am__tar@
2030+am__untar = @am__untar@
2031+bindir = @bindir@
2032+build = @build@
2033+build_alias = @build_alias@
2034+build_cpu = @build_cpu@
2035+build_os = @build_os@
2036+build_vendor = @build_vendor@
2037+builddir = @builddir@
2038+datadir = @datadir@
2039+datarootdir = @datarootdir@
2040+docdir = @docdir@
2041+dvidir = @dvidir@
2042+exec_prefix = @exec_prefix@
2043+expanded_bindir = @expanded_bindir@
2044+expanded_datadir = @expanded_datadir@
2045+expanded_libdir = @expanded_libdir@
2046+host = @host@
2047+host_alias = @host_alias@
2048+host_cpu = @host_cpu@
2049+host_os = @host_os@
2050+host_vendor = @host_vendor@
2051+htmldir = @htmldir@
2052+includedir = @includedir@
2053+infodir = @infodir@
2054+install_sh = @install_sh@
2055+libdir = @libdir@
2056+libexecdir = @libexecdir@
2057+localedir = @localedir@
2058+localstatedir = @localstatedir@
2059+mandir = @mandir@
2060+mkdir_p = @mkdir_p@
2061+oldincludedir = @oldincludedir@
2062+pdfdir = @pdfdir@
2063+prefix = @prefix@
2064+program_transform_name = @program_transform_name@
2065+psdir = @psdir@
2066+sbindir = @sbindir@
2067+sharedstatedir = @sharedstatedir@
2068+shavedir = @shavedir@
2069+srcdir = @srcdir@
2070+sysconfdir = @sysconfdir@
2071+target_alias = @target_alias@
2072+top_build_prefix = @top_build_prefix@
2073+top_builddir = @top_builddir@
2074+top_srcdir = @top_srcdir@
2075+ASSEMBLY = Banshee.MeeGo
2076+TARGET = library
2077+LINK = $(REF_EXTENSION_MEEGO) $(LINK_EXTENSION_PLAYQUEUE_DEPS) \
2078+ $(am__append_1)
2079+INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
2080+SOURCES = \
2081+ Banshee.MeeGo/MediaPanelContents.cs \
2082+ Banshee.MeeGo/MeeGoHeaderBox.cs \
2083+ Banshee.MeeGo/MeeGoPanel.cs \
2084+ Banshee.MeeGo/MeeGoService.cs \
2085+ Banshee.MeeGo/MeeGoTheme.cs \
2086+ Banshee.MeeGo/MeeGoTrackInfoDisplay.cs \
2087+ Banshee.MeeGo/PlaybackBox.cs \
2088+ Banshee.MeeGo/SearchEntry.cs \
2089+ MeeGo.Panel/PanelButtonState.cs \
2090+ MeeGo.Panel/PanelClient.cs \
2091+ MeeGo.Panel/PanelGtk.cs \
2092+ MeeGo.Panel/SetPositionHandler.cs \
2093+ MeeGo.Panel/SetSizeHandler.cs
2094+
2095+RESOURCES = Banshee.MeeGo.addin.xml
2096+
2097+# Initializers
2098+@HAVE_MEEGO_TRUE@MONO_BASE_PATH =
2099+@HAVE_MEEGO_TRUE@MONO_ADDINS_PATH =
2100+
2101+# Install Paths
2102+@HAVE_MEEGO_TRUE@DEFAULT_INSTALL_DIR = $(pkglibdir)
2103+@HAVE_MEEGO_TRUE@BACKENDS_INSTALL_DIR = $(DEFAULT_INSTALL_DIR)/Backends
2104+@HAVE_MEEGO_TRUE@EXTENSIONS_INSTALL_DIR = $(DEFAULT_INSTALL_DIR)/Extensions
2105+
2106+# External libraries to link against, generated from configure
2107+@HAVE_MEEGO_TRUE@LINK_SYSTEM = -r:System
2108+@HAVE_MEEGO_TRUE@LINK_CAIRO = -r:Mono.Cairo
2109+@HAVE_MEEGO_TRUE@LINK_MONO_POSIX = -r:Mono.Posix
2110+@HAVE_MEEGO_TRUE@LINK_ICSHARP_ZIP_LIB = -r:ICSharpCode.SharpZipLib
2111+@HAVE_MEEGO_TRUE@LINK_MONO_ZEROCONF = $(MONO_ZEROCONF_LIBS)
2112+@HAVE_MEEGO_TRUE@LINK_GLIB = $(GLIBSHARP_LIBS)
2113+@HAVE_MEEGO_TRUE@LINK_GTK = $(GTKSHARP_LIBS)
2114+@HAVE_MEEGO_TRUE@LINK_GCONF = $(GCONFSHARP_LIBS)
2115+@HAVE_MEEGO_TRUE@LINK_GIO = $(GTKSHARP_BEANS_LIBS) $(GIOSHARP_LIBS)
2116+@HAVE_MEEGO_TRUE@LINK_GKEYFILE = $(GKEYFILE_SHARP_LIBS)
2117+@HAVE_MEEGO_TRUE@LINK_GUDEV = $(GUDEV_SHARP_LIBS)
2118+@HAVE_MEEGO_TRUE@LINK_DBUS = $(DBUS_SHARP_LIBS) $(DBUS_SHARP_GLIB_LIBS)
2119+@HAVE_MEEGO_TRUE@LINK_DBUS_NO_GLIB = $(DBUS_SHARP_LIBS)
2120+@HAVE_MEEGO_TRUE@LINK_TAGLIB = $(TAGLIB_SHARP_LIBS)
2121+@HAVE_MEEGO_TRUE@LINK_BOO = $(BOO_LIBS)
2122+@HAVE_MEEGO_TRUE@LINK_GDATA = $(GDATASHARP_LIBS)
2123+@HAVE_MEEGO_TRUE@LINK_MONOTORRENT_DBUS = $(MONOTORRENT_DBUS_LIBS)
2124+@HAVE_MEEGO_TRUE@LINK_MONO_ADDINS_DEPS = $(MONO_ADDINS_LIBS)
2125+@HAVE_MEEGO_TRUE@LINK_MONO_ADDINS_SETUP_DEPS = $(MONO_ADDINS_SETUP_LIBS)
2126+@HAVE_MEEGO_TRUE@LINK_INDICATESHARP = $(INDICATESHARP_LIBS)
2127+@HAVE_MEEGO_TRUE@LINK_UBUNTUONESHARP = $(UBUNTUONESHARP_LIBS)
2128+@HAVE_MEEGO_TRUE@DIR_BIN = $(top_builddir)/bin
2129+
2130+# Hyena
2131+@HAVE_MEEGO_TRUE@REF_HYENA = $(LINK_SYSTEM) $(LINK_MONO_POSIX)
2132+@HAVE_MEEGO_TRUE@LINK_HYENA = -r:$(DIR_BIN)/Hyena.dll -r:$(DIR_BIN)/Hyena.Data.Sqlite.dll
2133+@HAVE_MEEGO_TRUE@LINK_HYENA_DEPS = $(REF_HYENA) $(LINK_HYENA)
2134+
2135+# Hyena.Gui
2136+@HAVE_MEEGO_TRUE@REF_HYENA_GUI = $(LINK_HYENA_DEPS) $(LINK_MONO_POSIX) $(LINK_CAIRO) $(LINK_GTK)
2137+@HAVE_MEEGO_TRUE@LINK_HYENA_GUI = -r:$(DIR_BIN)/Hyena.Gui.dll
2138+@HAVE_MEEGO_TRUE@LINK_HYENA_GUI_DEPS = $(REF_HYENA_GUI) $(LINK_HYENA_GUI)
2139+
2140+# Lastfm
2141+@HAVE_MEEGO_TRUE@REF_LASTFM = $(LINK_SYSTEM) $(LINK_MONO_MEDIA) $(LINK_MONO_POSIX) $(LINK_HYENA) $(LINK_ICSHARP_ZIP_LIB)
2142+@HAVE_MEEGO_TRUE@LINK_LASTFM = -r:$(DIR_BIN)/Lastfm.dll
2143+@HAVE_MEEGO_TRUE@LINK_LASTFM_DEPS = $(REF_LASTFM) $(LINK_LASTFM)
2144+
2145+# Lastfm.Gui
2146+@HAVE_MEEGO_TRUE@REF_LASTFM_GUI = $(LINK_GLIB) $(LINK_GTK) $(LINK_LASTFM_DEPS)
2147+@HAVE_MEEGO_TRUE@LINK_LASTFM_GUI = -r:$(DIR_BIN)/Lastfm.Gui.dll
2148+@HAVE_MEEGO_TRUE@LINK_LASTFM_GUI_DEPS = $(REF_LASTFM_GUI) $(LINK_LASTFM_GUI)
2149+@HAVE_MEEGO_TRUE@REF_MIGO = $(LINK_HYENA_DEPS) $(LINK_ICSHARP_ZIP_LIB)
2150+@HAVE_MEEGO_TRUE@LINK_MIGO = -r:$(DIR_BIN)/Migo.dll
2151+@HAVE_MEEGO_TRUE@LINK_MIGO_DEPS = $(REF_MIGO) $(LINK_MIGO)
2152+
2153+# Mono.Media
2154+@HAVE_MEEGO_TRUE@REF_MONO_MEDIA = $(LINK_SYSTEM)
2155+@HAVE_MEEGO_TRUE@LINK_MONO_MEDIA = -r:$(DIR_BIN)/Mono.Media.dll
2156+@HAVE_MEEGO_TRUE@LINK_MONO_MEDIA_DEPS = $(REF_MONO_MEDIA) $(LINK_MONO_MEDIA)
2157+
2158+# Mtp
2159+@HAVE_MEEGO_TRUE@REF_MTP = $(LINK_SYSTEM) $(LINK_MONO_POSIX)
2160+@HAVE_MEEGO_TRUE@LINK_MTP = -r:$(DIR_BIN)/Mtp.dll
2161+@HAVE_MEEGO_TRUE@LINK_MTP_DEPS = $(REF_MTP) $(LINK_MTP)
2162+
2163+# AppleDevice
2164+@HAVE_MEEGO_TRUE@REF_APPLEDEVICE = $(LINK_SYSTEM)
2165+@HAVE_MEEGO_TRUE@LINK_APPLEDEVICE_DEPS = $(REF_APPLEDEVICE) $(LIBGPODSHARP_LIBS)
2166+
2167+# Karma
2168+@HAVE_MEEGO_TRUE@REF_KARMA = $(LINK_SYSTEM) $(LINK_MONO_POSIX)
2169+@HAVE_MEEGO_TRUE@LINK_KARMA = $(KARMASHARP_LIBS)
2170+@HAVE_MEEGO_TRUE@LINK_KARMA_DEPS = $(REF_KARMA) $(LINK_KARMA)
2171+
2172+# MusicBrainz
2173+@HAVE_MEEGO_TRUE@REF_MUSICBRAINZ = $(LINK_SYSTEM)
2174+@HAVE_MEEGO_TRUE@LINK_MUSICBRAINZ = -r:$(DIR_BIN)/MusicBrainz.dll
2175+@HAVE_MEEGO_TRUE@LINK_MUSICBRAINZ_DEPS = $(REF_MUSICBRAINZ) $(LINK_MUSICBRAINZ)
2176+
2177+# Core
2178+@HAVE_MEEGO_TRUE@REF_BANSHEE_CORE = $(LINK_HYENA_DEPS) $(LINK_MONO_POSIX) $(LINK_GLIB) \
2179+@HAVE_MEEGO_TRUE@ $(LINK_DBUS) $(LINK_TAGLIB) $(LINK_MONO_ADDINS_DEPS)
2180+
2181+@HAVE_MEEGO_TRUE@LINK_BANSHEE_CORE = -r:$(DIR_BIN)/Banshee.Core.dll
2182+@HAVE_MEEGO_TRUE@LINK_BANSHEE_CORE_DEPS = $(REF_BANSHEE_CORE) $(LINK_BANSHEE_CORE)
2183+@HAVE_MEEGO_TRUE@REF_BANSHEE_SERVICES = $(LINK_BANSHEE_CORE_DEPS) $(LINK_MONO_MEDIA_DEPS) $(LINK_LASTFM_DEPS) $(LINK_MUSICBRAINZ_DEPS)
2184+@HAVE_MEEGO_TRUE@LINK_BANSHEE_SERVICES = -r:$(DIR_BIN)/Banshee.Services.dll
2185+@HAVE_MEEGO_TRUE@LINK_BANSHEE_SERVICES_DEPS = $(REF_BANSHEE_SERVICES) $(LINK_BANSHEE_SERVICES)
2186+@HAVE_MEEGO_TRUE@REF_BANSHEE_WIDGETS = $(LINK_MONO_POSIX) $(LINK_HYENA_GUI_DEPS)
2187+@HAVE_MEEGO_TRUE@LINK_BANSHEE_WIDGETS = -r:$(DIR_BIN)/Banshee.Widgets.dll
2188+@HAVE_MEEGO_TRUE@LINK_BANSHEE_WIDGETS_DEPS = $(REF_BANSHEE_WIDGETS) $(LINK_BANSHEE_WIDGETS)
2189+@HAVE_MEEGO_TRUE@REF_BANSHEE_THICKCLIENT = $(LINK_BANSHEE_WIDGETS_DEPS) \
2190+@HAVE_MEEGO_TRUE@ $(LINK_BANSHEE_SERVICES_DEPS) $(LINK_HYENA_GUI_DEPS) $(LINK_MONO_ADDINS_SETUP_DEPS)
2191+
2192+@HAVE_MEEGO_TRUE@LINK_BANSHEE_THICKCLIENT = -r:$(DIR_BIN)/Banshee.ThickClient.dll
2193+@HAVE_MEEGO_TRUE@LINK_BANSHEE_THICKCLIENT_DEPS = $(REF_BANSHEE_THICKCLIENT) \
2194+@HAVE_MEEGO_TRUE@ $(LINK_BANSHEE_THICKCLIENT)
2195+
2196+@HAVE_MEEGO_TRUE@REF_BANSHEE_WEBBROWSER = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2197+@HAVE_MEEGO_TRUE@LINK_BANSHEE_WEBBROWSER = -r:$(DIR_BIN)/Banshee.WebBrowser.dll
2198+@HAVE_MEEGO_TRUE@LINK_BANSHEE_WEBBROWSER_DEPS = $(REF_BANSHEE_WEBBROWSER) $(LINK_BANSHEE_WEBBROWSER)
2199+@HAVE_MEEGO_TRUE@REF_NEREID = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2200+@HAVE_MEEGO_TRUE@LINK_NEREID = -r:$(DIR_BIN)/Nereid.exe $(REF_NEREID)
2201+@HAVE_MEEGO_TRUE@REF_MEEGO = $(LINK_NEREID) $(LINK_EXTENSION_MEEGO)
2202+@HAVE_MEEGO_TRUE@REF_HALIE = $(LINK_BANSHEE_SERVICES_DEPS)
2203+@HAVE_MEEGO_TRUE@REF_BEROE = $(LINK_BANSHEE_SERVICES_DEPS)
2204+@HAVE_MEEGO_TRUE@REF_BOOTER = $(LINK_BANSHEE_SERVICES_DEPS)
2205+@HAVE_MEEGO_TRUE@REF_BANSHEE_COLLECTIONINDEXER = $(LINK_SYSTEM) $(LINK_DBUS_NO_GLIB) $(LINK_MONO_POSIX)
2206+
2207+# Dap
2208+@HAVE_MEEGO_TRUE@REF_DAP = $(LINK_BANSHEE_SERVICES_DEPS) $(LINK_BANSHEE_THICKCLIENT_DEPS)
2209+@HAVE_MEEGO_TRUE@LINK_DAP = -r:$(DIR_BIN)/Banshee.Dap.dll
2210+@HAVE_MEEGO_TRUE@LINK_DAP_DEPS = $(REF_DAP) $(LINK_DAP)
2211+@HAVE_MEEGO_TRUE@REF_DAP_APPLEDEVICE = $(LINK_DAP_DEPS) $(LINK_APPLEDEVICE_DEPS)
2212+@HAVE_MEEGO_TRUE@REF_DAP_MASS_STORAGE = $(LINK_DAP_DEPS)
2213+@HAVE_MEEGO_TRUE@REF_DAP_MTP = $(LINK_DAP_DEPS) $(LINK_MTP_DEPS)
2214+@HAVE_MEEGO_TRUE@REF_DAP_KARMA = $(LINK_DAP_DEPS) $(LINK_KARMA_DEPS)
2215+
2216+# Extensions
2217+@HAVE_MEEGO_TRUE@LINK_EXTENSION_AMAZONMP3 = -r:$(DIR_BIN)/Banshee.AmazonMp3.exe
2218+@HAVE_MEEGO_TRUE@REF_EXTENSION_AMAZONMP3 = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2219+@HAVE_MEEGO_TRUE@REF_EXTENSION_AMAZONMP3_STORE = $(LINK_BANSHEE_WEBBROWSER_DEPS) $(LINK_EXTENSION_AMAZONMP3)
2220+@HAVE_MEEGO_TRUE@REF_EXTENSION_BOOSCRIPT = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_BOO)
2221+@HAVE_MEEGO_TRUE@REF_EXTENSION_BPM = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2222+@HAVE_MEEGO_TRUE@REF_EXTENSION_COVERART = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2223+@HAVE_MEEGO_TRUE@REF_EXTENSION_DAAP = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_ICSHARP_ZIP_LIB) $(LINK_MONO_ZEROCONF)
2224+@HAVE_MEEGO_TRUE@LINK_EXTENSION_EMUSIC = -r:$(DIR_BIN)/Banshee.Emusic.dll
2225+@HAVE_MEEGO_TRUE@REF_EXTENSION_EMUSIC = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MIGO_DEPS)
2226+@HAVE_MEEGO_TRUE@REF_EXTENSION_EMUSIC_STORE = $(LINK_BANSHEE_WEBBROWSER_DEPS) $(LINK_EXTENSION_EMUSIC)
2227+@HAVE_MEEGO_TRUE@REF_EXTENSION_FILESYSTEMQUEUE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2228+@HAVE_MEEGO_TRUE@REF_EXTENSION_INTERNETRADIO = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2229+@HAVE_MEEGO_TRUE@REF_EXTENSION_INTERNETARCHIVE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2230+@HAVE_MEEGO_TRUE@REF_EXTENSION_LIBRARYWATCHER = $(LINK_BANSHEE_SERVICES_DEPS)
2231+@HAVE_MEEGO_TRUE@REF_EXTENSION_MINIMODE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2232+@HAVE_MEEGO_TRUE@REF_EXTENSION_MEEGO = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2233+@HAVE_MEEGO_TRUE@LINK_EXTENSION_MEEGO = -r:$(DIR_BIN)/Banshee.MeeGo.dll $(REF_EXTENSION_MEEGO)
2234+@HAVE_MEEGO_TRUE@REF_EXTENSION_MPRIS = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2235+@HAVE_MEEGO_TRUE@REF_EXTENSION_MULTIMEDIAKEYS = $(LINK_BANSHEE_SERVICES_DEPS)
2236+@HAVE_MEEGO_TRUE@REF_EXTENSION_FIXUP = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MUSICBRAINZ_DEPS) $(LINK_MIGO_DEPS)
2237+@HAVE_MEEGO_TRUE@REF_EXTENSION_NOTIFICATIONAREA = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2238+@HAVE_MEEGO_TRUE@REF_EXTENSION_OPTICALDISC = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MUSICBRAINZ_DEPS)
2239+@HAVE_MEEGO_TRUE@REF_EXTENSION_PLAYER_MIGRATION = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2240+@HAVE_MEEGO_TRUE@REF_EXTENSION_PLAYQUEUE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2241+@HAVE_MEEGO_TRUE@LINK_EXTENSION_PLAYQUEUE = -r:$(DIR_BIN)/Banshee.PlayQueue.dll
2242+@HAVE_MEEGO_TRUE@LINK_EXTENSION_PLAYQUEUE_DEPS = $(REF_EXTENSION_PLAYQUEUE) \
2243+@HAVE_MEEGO_TRUE@ $(LINK_EXTENSION_PLAYQUEUE)
2244+
2245+@HAVE_MEEGO_TRUE@REF_EXTENSION_SOUNDMENU = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_INDICATESHARP)
2246+@HAVE_MEEGO_TRUE@REF_EXTENSION_LASTFM = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MONO_MEDIA) $(LINK_LASTFM) $(LINK_LASTFM_GUI)
2247+@HAVE_MEEGO_TRUE@LINK_EXTENSION_LASTFM = -r:$(DIR_BIN)/Banshee.Lastfm.dll
2248+@HAVE_MEEGO_TRUE@REF_EXTENSION_LASTFM_STREAMING = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MONO_MEDIA) $(LINK_LASTFM) $(LINK_LASTFM_GUI) $(LINK_EXTENSION_LASTFM)
2249+@HAVE_MEEGO_TRUE@REF_EXTENSION_NOWPLAYING = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2250+@HAVE_MEEGO_TRUE@LINK_EXTENSION_NOWPLAYING = -r:$(DIR_BIN)/Banshee.NowPlaying.dll
2251+@HAVE_MEEGO_TRUE@LINK_EXTENSION_NOWPLAYING_DEPS = $(REF_EXTENSION_NOWPLAYING) \
2252+@HAVE_MEEGO_TRUE@ $(LINK_EXTENSION_NOWPLAYING)
2253+
2254+@HAVE_MEEGO_TRUE@REF_EXTENSION_NOWPLAYING_CLUTTER = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2255+@HAVE_MEEGO_TRUE@REF_EXTENSION_PODCASTING = $(LINK_MIGO_DEPS) $(LINK_BANSHEE_THICKCLIENT_DEPS)
2256+@HAVE_MEEGO_TRUE@REF_EXTENSION_AUDIOBOOK = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2257+@HAVE_MEEGO_TRUE@REF_EXTENSION_SAMPLE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
2258+@HAVE_MEEGO_TRUE@REF_EXTENSION_REMOTE_AUDIO = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_MONO_ZEROCONF)
2259+@HAVE_MEEGO_TRUE@REF_EXTENSION_UBUNTUONEMUSICSTORE = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_UBUNTUONESHARP)
2260+@HAVE_MEEGO_TRUE@REF_EXTENSION_WIKIPEDIA = $(LINK_BANSHEE_WEBBROWSER_DEPS)
2261+
2262+# Backends
2263+@HAVE_MEEGO_TRUE@REF_BACKEND_GIO = $(LINK_BANSHEE_SERVICES_DEPS) $(LINK_GIO) $(LINK_GUDEV) $(LINK_GKEYFILE)
2264+@HAVE_MEEGO_TRUE@REF_BACKEND_GNOME = $(LINK_BANSHEE_SERVICES_DEPS) $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_GCONF)
2265+@HAVE_MEEGO_TRUE@REF_BACKEND_GSTREAMER = $(LINK_BANSHEE_SERVICES_DEPS) $(LINK_GLIB)
2266+@HAVE_MEEGO_TRUE@REF_BACKEND_UNIX = $(LINK_BANSHEE_CORE_DEPS) $(LINK_MONO_POSIX)
2267+@HAVE_MEEGO_TRUE@REF_BACKEND_OSX = $(LINK_BANSHEE_SERVICES_DEPS) $(LINK_BANSHEE_THICKCLIENT_DEPS) $(MONOMAC_LIBS)
2268+@HAVE_MEEGO_TRUE@REF_BACKEND_BNPX11 = $(LINK_EXTENSION_NOWPLAYING_DEPS)
2269+
2270+# Cute hack to replace a space with something
2271+@HAVE_MEEGO_TRUE@colon := :
2272+@HAVE_MEEGO_TRUE@empty :=
2273+@HAVE_MEEGO_TRUE@space := $(empty) $(empty)
2274+
2275+# Build path to allow running uninstalled
2276+@HAVE_MEEGO_TRUE@RUN_PATH = $(subst $(space),$(colon), $(MONO_BASE_PATH))
2277+@HAVE_MEEGO_TRUE@UNIQUE_FILTER_PIPE = tr [:space:] \\n | sort | uniq
2278+@HAVE_MEEGO_TRUE@BUILD_DATA_DIR = $(top_builddir)/bin/share/$(PACKAGE)
2279+@HAVE_MEEGO_TRUE@SOURCES_BUILD = $(addprefix $(srcdir)/, $(SOURCES)) \
2280+@HAVE_MEEGO_TRUE@ $(top_srcdir)/src/AssemblyInfo.cs
2281+@HAVE_MEEGO_TRUE@RESOURCES_EXPANDED = $(addprefix $(srcdir)/, $(RESOURCES))
2282+@HAVE_MEEGO_TRUE@RESOURCES_BUILD = $(foreach resource, $(RESOURCES_EXPANDED), \
2283+@HAVE_MEEGO_TRUE@ -resource:$(resource),$(notdir $(resource)))
2284+
2285+@HAVE_MEEGO_TRUE@INSTALL_ICONS = $(top_srcdir)/build/private-icon-theme-installer "$(mkinstalldirs)" "$(INSTALL_DATA)"
2286+@HAVE_MEEGO_TRUE@THEME_ICONS_SOURCE = $(wildcard $(srcdir)/ThemeIcons/*/*/*.png) $(wildcard $(srcdir)/ThemeIcons/scalable/*/*.svg)
2287+@HAVE_MEEGO_TRUE@THEME_ICONS_RELATIVE = $(subst $(srcdir)/ThemeIcons/, , $(THEME_ICONS_SOURCE))
2288+@HAVE_MEEGO_TRUE@ASSEMBLY_EXTENSION = $(strip $(patsubst library, dll, $(TARGET)))
2289+@HAVE_MEEGO_TRUE@ASSEMBLY_FILE = $(top_builddir)/bin/$(ASSEMBLY).$(ASSEMBLY_EXTENSION)
2290+@HAVE_MEEGO_TRUE@INSTALL_DIR_RESOLVED = $(firstword $(subst , $(DEFAULT_INSTALL_DIR), $(INSTALL_DIR)))
2291+@ENABLE_TESTS_TRUE@@HAVE_MEEGO_TRUE@ENABLE_TESTS_FLAG = "-define:ENABLE_TESTS"
2292+@HAVE_MEEGO_TRUE@FILTERED_LINK = $(shell echo "$(LINK)" | $(UNIQUE_FILTER_PIPE))
2293+@HAVE_MEEGO_TRUE@DEP_LINK = $(shell echo "$(LINK)" | $(UNIQUE_FILTER_PIPE) | sed s,-r:,,g | grep '$(top_builddir)/bin/')
2294+@HAVE_MEEGO_TRUE@OUTPUT_FILES = \
2295+@HAVE_MEEGO_TRUE@ $(ASSEMBLY_FILE) \
2296+@HAVE_MEEGO_TRUE@ $(ASSEMBLY_FILE).mdb
2297+
2298+@HAVE_MEEGO_TRUE@moduledir = $(INSTALL_DIR_RESOLVED)
2299+@HAVE_MEEGO_TRUE@module_SCRIPTS = $(OUTPUT_FILES) \
2300+@HAVE_MEEGO_TRUE@ Banshee.MeeGo.dll.config
2301+@HAVE_MEEGO_FALSE@EXTRA_DIST = $(SOURCES) $(RESOURCES) \
2302+@HAVE_MEEGO_FALSE@ Banshee.MeeGo.dll.config meego-panel-banshee \
2303+@HAVE_MEEGO_FALSE@ com.meego.UX.Shell.Panels.banshee.service.in \
2304+@HAVE_MEEGO_FALSE@ meego-panel-banshee.desktop.in.in
2305+@HAVE_MEEGO_TRUE@EXTRA_DIST = $(SOURCES_BUILD) $(RESOURCES_EXPANDED) \
2306+@HAVE_MEEGO_TRUE@ $(THEME_ICONS_SOURCE) \
2307+@HAVE_MEEGO_TRUE@ Banshee.MeeGo.dll.config meego-panel-banshee \
2308+@HAVE_MEEGO_TRUE@ com.meego.UX.Shell.Panels.banshee.service.in \
2309+@HAVE_MEEGO_TRUE@ meego-panel-banshee.desktop.in.in
2310+@HAVE_MEEGO_TRUE@CLEANFILES = $(OUTPUT_FILES)
2311+@HAVE_MEEGO_TRUE@DISTCLEANFILES = *.pidb
2312+@HAVE_MEEGO_TRUE@MAINTAINERCLEANFILES = Makefile.in
2313+@HAVE_MEEGO_TRUE@paneldir = $(libexecdir)
2314+@HAVE_MEEGO_TRUE@panel_SCRIPTS = meego-panel-banshee
2315+@HAVE_MEEGO_TRUE@servicedir = $(datadir)/dbus-1/services
2316+@HAVE_MEEGO_TRUE@service_DATA = com.meego.UX.Shell.Panels.banshee.service
2317+@HAVE_MEEGO_TRUE@desktopfiles_in_files = meego-panel-banshee.desktop.in
2318+@HAVE_MEEGO_TRUE@desktopfiles_files = $(desktopfiles_in_files:.desktop.in=.desktop)
2319+@HAVE_MEEGO_TRUE@desktopfilesdir = $(MEEGO_PANELS_DIR)
2320+@HAVE_MEEGO_TRUE@desktopfiles_DATA = $(desktopfiles_files)
2321+all: all-am
2322+
2323+.SUFFIXES:
2324+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/build/build.mk $(top_srcdir)/build/build.environment.mk $(top_srcdir)/build/build.rules.mk $(am__configure_deps)
2325+ @for dep in $?; do \
2326+ case '$(am__configure_deps)' in \
2327+ *$$dep*) \
2328+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
2329+ && { if test -f $@; then exit 0; else break; fi; }; \
2330+ exit 1;; \
2331+ esac; \
2332+ done; \
2333+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Extensions/Banshee.MeeGo/Makefile'; \
2334+ $(am__cd) $(top_srcdir) && \
2335+ $(AUTOMAKE) --foreign src/Extensions/Banshee.MeeGo/Makefile
2336+.PRECIOUS: Makefile
2337+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
2338+ @case '$?' in \
2339+ *config.status*) \
2340+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
2341+ *) \
2342+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
2343+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
2344+ esac;
2345+
2346+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
2347+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
2348+
2349+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
2350+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
2351+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
2352+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
2353+$(am__aclocal_m4_deps):
2354+install-moduleSCRIPTS: $(module_SCRIPTS)
2355+ @$(NORMAL_INSTALL)
2356+ test -z "$(moduledir)" || $(MKDIR_P) "$(DESTDIR)$(moduledir)"
2357+ @list='$(module_SCRIPTS)'; test -n "$(moduledir)" || list=; \
2358+ for p in $$list; do \
2359+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
2360+ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
2361+ done | \
2362+ sed -e 'p;s,.*/,,;n' \
2363+ -e 'h;s|.*|.|' \
2364+ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
2365+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
2366+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
2367+ if ($$2 == $$4) { files[d] = files[d] " " $$1; \
2368+ if (++n[d] == $(am__install_max)) { \
2369+ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
2370+ else { print "f", d "/" $$4, $$1 } } \
2371+ END { for (d in files) print "f", d, files[d] }' | \
2372+ while read type dir files; do \
2373+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
2374+ test -z "$$files" || { \
2375+ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(moduledir)$$dir'"; \
2376+ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(moduledir)$$dir" || exit $$?; \
2377+ } \
2378+ ; done
2379+
2380+uninstall-moduleSCRIPTS:
2381+ @$(NORMAL_UNINSTALL)
2382+ @list='$(module_SCRIPTS)'; test -n "$(moduledir)" || exit 0; \
2383+ files=`for p in $$list; do echo "$$p"; done | \
2384+ sed -e 's,.*/,,;$(transform)'`; \
2385+ test -n "$$list" || exit 0; \
2386+ echo " ( cd '$(DESTDIR)$(moduledir)' && rm -f" $$files ")"; \
2387+ cd "$(DESTDIR)$(moduledir)" && rm -f $$files
2388+install-panelSCRIPTS: $(panel_SCRIPTS)
2389+ @$(NORMAL_INSTALL)
2390+ test -z "$(paneldir)" || $(MKDIR_P) "$(DESTDIR)$(paneldir)"
2391+ @list='$(panel_SCRIPTS)'; test -n "$(paneldir)" || list=; \
2392+ for p in $$list; do \
2393+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
2394+ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
2395+ done | \
2396+ sed -e 'p;s,.*/,,;n' \
2397+ -e 'h;s|.*|.|' \
2398+ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
2399+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
2400+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
2401+ if ($$2 == $$4) { files[d] = files[d] " " $$1; \
2402+ if (++n[d] == $(am__install_max)) { \
2403+ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
2404+ else { print "f", d "/" $$4, $$1 } } \
2405+ END { for (d in files) print "f", d, files[d] }' | \
2406+ while read type dir files; do \
2407+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
2408+ test -z "$$files" || { \
2409+ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(paneldir)$$dir'"; \
2410+ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(paneldir)$$dir" || exit $$?; \
2411+ } \
2412+ ; done
2413+
2414+uninstall-panelSCRIPTS:
2415+ @$(NORMAL_UNINSTALL)
2416+ @list='$(panel_SCRIPTS)'; test -n "$(paneldir)" || exit 0; \
2417+ files=`for p in $$list; do echo "$$p"; done | \
2418+ sed -e 's,.*/,,;$(transform)'`; \
2419+ test -n "$$list" || exit 0; \
2420+ echo " ( cd '$(DESTDIR)$(paneldir)' && rm -f" $$files ")"; \
2421+ cd "$(DESTDIR)$(paneldir)" && rm -f $$files
2422+
2423+mostlyclean-libtool:
2424+ -rm -f *.lo
2425+
2426+clean-libtool:
2427+ -rm -rf .libs _libs
2428+install-desktopfilesDATA: $(desktopfiles_DATA)
2429+ @$(NORMAL_INSTALL)
2430+ test -z "$(desktopfilesdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopfilesdir)"
2431+ @list='$(desktopfiles_DATA)'; test -n "$(desktopfilesdir)" || list=; \
2432+ for p in $$list; do \
2433+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
2434+ echo "$$d$$p"; \
2435+ done | $(am__base_list) | \
2436+ while read files; do \
2437+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopfilesdir)'"; \
2438+ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopfilesdir)" || exit $$?; \
2439+ done
2440+
2441+uninstall-desktopfilesDATA:
2442+ @$(NORMAL_UNINSTALL)
2443+ @list='$(desktopfiles_DATA)'; test -n "$(desktopfilesdir)" || list=; \
2444+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
2445+ test -n "$$files" || exit 0; \
2446+ echo " ( cd '$(DESTDIR)$(desktopfilesdir)' && rm -f" $$files ")"; \
2447+ cd "$(DESTDIR)$(desktopfilesdir)" && rm -f $$files
2448+install-serviceDATA: $(service_DATA)
2449+ @$(NORMAL_INSTALL)
2450+ test -z "$(servicedir)" || $(MKDIR_P) "$(DESTDIR)$(servicedir)"
2451+ @list='$(service_DATA)'; test -n "$(servicedir)" || list=; \
2452+ for p in $$list; do \
2453+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
2454+ echo "$$d$$p"; \
2455+ done | $(am__base_list) | \
2456+ while read files; do \
2457+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(servicedir)'"; \
2458+ $(INSTALL_DATA) $$files "$(DESTDIR)$(servicedir)" || exit $$?; \
2459+ done
2460+
2461+uninstall-serviceDATA:
2462+ @$(NORMAL_UNINSTALL)
2463+ @list='$(service_DATA)'; test -n "$(servicedir)" || list=; \
2464+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
2465+ test -n "$$files" || exit 0; \
2466+ echo " ( cd '$(DESTDIR)$(servicedir)' && rm -f" $$files ")"; \
2467+ cd "$(DESTDIR)$(servicedir)" && rm -f $$files
2468+tags: TAGS
2469+TAGS:
2470+
2471+ctags: CTAGS
2472+CTAGS:
2473+
2474+
2475+distdir: $(DISTFILES)
2476+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
2477+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
2478+ list='$(DISTFILES)'; \
2479+ dist_files=`for file in $$list; do echo $$file; done | \
2480+ sed -e "s|^$$srcdirstrip/||;t" \
2481+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
2482+ case $$dist_files in \
2483+ */*) $(MKDIR_P) `echo "$$dist_files" | \
2484+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
2485+ sort -u` ;; \
2486+ esac; \
2487+ for file in $$dist_files; do \
2488+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
2489+ if test -d $$d/$$file; then \
2490+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
2491+ if test -d "$(distdir)/$$file"; then \
2492+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
2493+ fi; \
2494+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
2495+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
2496+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
2497+ fi; \
2498+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
2499+ else \
2500+ test -f "$(distdir)/$$file" \
2501+ || cp -p $$d/$$file "$(distdir)/$$file" \
2502+ || exit 1; \
2503+ fi; \
2504+ done
2505+check-am: all-am
2506+check: check-am
2507+all-am: Makefile $(SCRIPTS) $(DATA)
2508+installdirs:
2509+ for dir in "$(DESTDIR)$(moduledir)" "$(DESTDIR)$(paneldir)" "$(DESTDIR)$(desktopfilesdir)" "$(DESTDIR)$(servicedir)"; do \
2510+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
2511+ done
2512+install: install-am
2513+install-exec: install-exec-am
2514+install-data: install-data-am
2515+uninstall: uninstall-am
2516+
2517+install-am: all-am
2518+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
2519+
2520+installcheck: installcheck-am
2521+install-strip:
2522+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
2523+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
2524+ `test -z '$(STRIP)' || \
2525+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
2526+mostlyclean-generic:
2527+
2528+clean-generic:
2529+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
2530+
2531+distclean-generic:
2532+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
2533+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
2534+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
2535+
2536+maintainer-clean-generic:
2537+ @echo "This command is intended for maintainers to use"
2538+ @echo "it deletes files that may require special tools to rebuild."
2539+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
2540+@HAVE_MEEGO_FALSE@clean-local:
2541+@HAVE_MEEGO_FALSE@install-data-hook:
2542+@HAVE_MEEGO_FALSE@uninstall-hook:
2543+clean: clean-am
2544+
2545+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
2546+
2547+distclean: distclean-am
2548+ -rm -f Makefile
2549+distclean-am: clean-am distclean-generic
2550+
2551+dvi: dvi-am
2552+
2553+dvi-am:
2554+
2555+html: html-am
2556+
2557+html-am:
2558+
2559+info: info-am
2560+
2561+info-am:
2562+
2563+install-data-am: install-desktopfilesDATA install-moduleSCRIPTS \
2564+ install-panelSCRIPTS install-serviceDATA
2565+ @$(NORMAL_INSTALL)
2566+ $(MAKE) $(AM_MAKEFLAGS) install-data-hook
2567+install-dvi: install-dvi-am
2568+
2569+install-dvi-am:
2570+
2571+install-exec-am:
2572+
2573+install-html: install-html-am
2574+
2575+install-html-am:
2576+
2577+install-info: install-info-am
2578+
2579+install-info-am:
2580+
2581+install-man:
2582+
2583+install-pdf: install-pdf-am
2584+
2585+install-pdf-am:
2586+
2587+install-ps: install-ps-am
2588+
2589+install-ps-am:
2590+
2591+installcheck-am:
2592+
2593+maintainer-clean: maintainer-clean-am
2594+ -rm -f Makefile
2595+maintainer-clean-am: distclean-am maintainer-clean-generic
2596+
2597+mostlyclean: mostlyclean-am
2598+
2599+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
2600+
2601+pdf: pdf-am
2602+
2603+pdf-am:
2604+
2605+ps: ps-am
2606+
2607+ps-am:
2608+
2609+uninstall-am: uninstall-desktopfilesDATA uninstall-moduleSCRIPTS \
2610+ uninstall-panelSCRIPTS uninstall-serviceDATA
2611+ @$(NORMAL_INSTALL)
2612+ $(MAKE) $(AM_MAKEFLAGS) uninstall-hook
2613+.MAKE: install-am install-data-am install-strip uninstall-am
2614+
2615+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
2616+ clean-local distclean distclean-generic distclean-libtool \
2617+ distdir dvi dvi-am html html-am info info-am install \
2618+ install-am install-data install-data-am install-data-hook \
2619+ install-desktopfilesDATA install-dvi install-dvi-am \
2620+ install-exec install-exec-am install-html install-html-am \
2621+ install-info install-info-am install-man install-moduleSCRIPTS \
2622+ install-panelSCRIPTS install-pdf install-pdf-am install-ps \
2623+ install-ps-am install-serviceDATA install-strip installcheck \
2624+ installcheck-am installdirs maintainer-clean \
2625+ maintainer-clean-generic mostlyclean mostlyclean-generic \
2626+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
2627+ uninstall-desktopfilesDATA uninstall-hook \
2628+ uninstall-moduleSCRIPTS uninstall-panelSCRIPTS \
2629+ uninstall-serviceDATA
2630+
2631+
2632+@INTLTOOL_DESKTOP_RULE@
2633+
2634+@HAVE_MEEGO_TRUE@all: $(ASSEMBLY_FILE) theme-icons
2635+
2636+@HAVE_MEEGO_TRUE@run:
2637+@HAVE_MEEGO_TRUE@ @pushd $(top_builddir); \
2638+@HAVE_MEEGO_TRUE@ make run; \
2639+@HAVE_MEEGO_TRUE@ popd;
2640+
2641+@HAVE_MEEGO_TRUE@test:
2642+@HAVE_MEEGO_TRUE@ @pushd $(top_builddir)/tests; \
2643+@HAVE_MEEGO_TRUE@ make $(ASSEMBLY); \
2644+@HAVE_MEEGO_TRUE@ popd;
2645+
2646+@HAVE_MEEGO_TRUE@build-debug:
2647+@HAVE_MEEGO_TRUE@ @echo $(DEP_LINK)
2648+
2649+@HAVE_MEEGO_TRUE@$(ASSEMBLY_FILE).mdb: $(ASSEMBLY_FILE)
2650+
2651+@HAVE_MEEGO_TRUE@$(ASSEMBLY_FILE): $(SOURCES_BUILD) $(RESOURCES_EXPANDED) $(DEP_LINK)
2652+@HAVE_MEEGO_TRUE@ @mkdir -p $(top_builddir)/bin
2653+@HAVE_MEEGO_TRUE@ @if [ ! "x$(ENABLE_RELEASE)" = "xyes" ]; then \
2654+@HAVE_MEEGO_TRUE@ $(top_srcdir)/build/dll-map-makefile-verifier $(srcdir)/Makefile.am $(srcdir)/$(notdir $@.config) && \
2655+@HAVE_MEEGO_TRUE@ $(MONO) $(top_builddir)/build/dll-map-verifier.exe $(srcdir)/$(notdir $@.config) -iwinmm -ilibbanshee -ilibbnpx11 -ilibc -ilibc.so.6 -iintl -ilibmtp.dll -ilibigemacintegration.dylib -iCFRelease $(SOURCES_BUILD); \
2656+@HAVE_MEEGO_TRUE@ fi;
2657+@HAVE_MEEGO_TRUE@ $(MCS) \
2658+@HAVE_MEEGO_TRUE@ $(GMCS_FLAGS) \
2659+@HAVE_MEEGO_TRUE@ $(ASSEMBLY_BUILD_FLAGS) \
2660+@HAVE_MEEGO_TRUE@ -nowarn:0278 -nowarn:0078 $$warn \
2661+@HAVE_MEEGO_TRUE@ -debug -target:$(TARGET) -out:$@ \
2662+@HAVE_MEEGO_TRUE@ $(BUILD_DEFINES) $(ENABLE_TESTS_FLAG) \
2663+@HAVE_MEEGO_TRUE@ $(FILTERED_LINK) $(RESOURCES_BUILD) $(SOURCES_BUILD)
2664+@HAVE_MEEGO_TRUE@ @if [ -e $(srcdir)/$(notdir $@.config) ]; then \
2665+@HAVE_MEEGO_TRUE@ cp $(srcdir)/$(notdir $@.config) $(top_builddir)/bin; \
2666+@HAVE_MEEGO_TRUE@ fi;
2667+@HAVE_MEEGO_TRUE@ @if [ ! -z "$(EXTRA_BUNDLE)" ]; then \
2668+@HAVE_MEEGO_TRUE@ cp $(EXTRA_BUNDLE) $(top_builddir)/bin; \
2669+@HAVE_MEEGO_TRUE@ fi;
2670+
2671+@HAVE_MEEGO_TRUE@theme-icons: $(THEME_ICONS_SOURCE)
2672+@HAVE_MEEGO_TRUE@ @$(INSTALL_ICONS) -il "$(BUILD_DATA_DIR)" "$(srcdir)" $(THEME_ICONS_RELATIVE)
2673+
2674+@HAVE_MEEGO_TRUE@install-data-hook: $(THEME_ICONS_SOURCE)
2675+@HAVE_MEEGO_TRUE@ @$(INSTALL_ICONS) -i "$(DESTDIR)$(pkgdatadir)" "$(srcdir)" $(THEME_ICONS_RELATIVE)
2676+@HAVE_MEEGO_TRUE@ $(EXTRA_INSTALL_DATA_HOOK)
2677+
2678+@HAVE_MEEGO_TRUE@uninstall-hook: $(THEME_ICONS_SOURCE)
2679+@HAVE_MEEGO_TRUE@ @$(INSTALL_ICONS) -u "$(DESTDIR)$(pkgdatadir)" "$(srcdir)" $(THEME_ICONS_RELATIVE)
2680+@HAVE_MEEGO_TRUE@ $(EXTRA_UNINSTALL_HOOK)
2681+
2682+@HAVE_MEEGO_TRUE@com.meego.UX.Shell.Panels.banshee.service: com.meego.UX.Shell.Panels.banshee.service.in $(top_builddir)/config.log
2683+@HAVE_MEEGO_TRUE@ sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
2684+
2685+@HAVE_MEEGO_TRUE@%.desktop.in: %.desktop.in.in Makefile
2686+@HAVE_MEEGO_TRUE@ sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
2687+
2688+@HAVE_MEEGO_TRUE@clean-local:
2689+@HAVE_MEEGO_TRUE@ rm -f com.meego.UX.Shell.Panels.banshee.service \
2690+@HAVE_MEEGO_TRUE@ meego-panel-banshee.desktop \
2691+@HAVE_MEEGO_TRUE@ meego-panel-banshee.desktop.in
2692+
2693+# Tell versions [3.59,3.63) of GNU make to not export all variables.
2694+# Otherwise a system limit (for SysV at least) may be exceeded.
2695+.NOEXPORT:
2696
2697=== added file '.pc/06_add-meego-desktop-file.patch/src/Extensions/Banshee.MeeGo/banshee.desktop.in.in'
2698=== added directory '.pc/07_disable-notification-area-by-default.patch'
2699=== added directory '.pc/07_disable-notification-area-by-default.patch/src'
2700=== added directory '.pc/07_disable-notification-area-by-default.patch/src/Extensions'
2701=== added directory '.pc/07_disable-notification-area-by-default.patch/src/Extensions/Banshee.NotificationArea'
2702=== added file '.pc/07_disable-notification-area-by-default.patch/src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.addin.xml'
2703--- .pc/07_disable-notification-area-by-default.patch/src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.addin.xml 1970-01-01 00:00:00 +0000
2704+++ .pc/07_disable-notification-area-by-default.patch/src/Extensions/Banshee.NotificationArea/Banshee.NotificationArea.addin.xml 2011-12-16 11:33:26 +0000
2705@@ -0,0 +1,23 @@
2706+<?xml version="1.0" encoding="utf-8"?>
2707+<Addin
2708+ id="Banshee.NotificationArea"
2709+ version="1.0"
2710+ compatVersion="1.0"
2711+ copyright="© 2005-2008 Novell Inc. Licensed under the MIT X11 license."
2712+ name="Notification Area Icon"
2713+ category="Utilities"
2714+ description="Display an icon in the notification area for controlling Banshee."
2715+ author="Aaron Bockover, Sebastian Dröge, Alexander Hixon, Gabriel Burt, Ruben Vermeersch"
2716+ url="http://banshee.fm/"
2717+ defaultEnabled="true">
2718+
2719+ <Dependencies>
2720+ <Addin id="Banshee.Services" version="1.0"/>
2721+ <Addin id="Banshee.ThickClient" version="1.0"/>
2722+ </Dependencies>
2723+
2724+ <Extension path="/Banshee/ServiceManager/Service">
2725+ <Service class="Banshee.NotificationArea.NotificationAreaService"/>
2726+ </Extension>
2727+
2728+</Addin>
2729
2730=== added directory '.pc/07_enable-mpris-by-default.patch'
2731=== added directory '.pc/07_enable-mpris-by-default.patch/src'
2732=== added directory '.pc/07_enable-mpris-by-default.patch/src/Extensions'
2733=== added directory '.pc/07_enable-mpris-by-default.patch/src/Extensions/Banshee.Mpris'
2734=== added file '.pc/07_enable-mpris-by-default.patch/src/Extensions/Banshee.Mpris/Banshee.Mpris.addin.xml'
2735--- .pc/07_enable-mpris-by-default.patch/src/Extensions/Banshee.Mpris/Banshee.Mpris.addin.xml 1970-01-01 00:00:00 +0000
2736+++ .pc/07_enable-mpris-by-default.patch/src/Extensions/Banshee.Mpris/Banshee.Mpris.addin.xml 2011-12-16 11:33:26 +0000
2737@@ -0,0 +1,21 @@
2738+<?xml version="1.0" encoding="utf-8"?>
2739+<Addin
2740+ id="Banshee.Mpris"
2741+ version="1.0"
2742+ compatVersion="1.0"
2743+ copyright="© 2010 John Millikin, Bertrand Lorentz. Licensed under the MIT X11 license."
2744+ name="MPRIS D-Bus interface"
2745+ description="Control Banshee using the MPRIS D-Bus interface."
2746+ author="John Millikin, Bertrand Lorentz"
2747+ category="Utilities"
2748+ defaultEnabled="false">
2749+
2750+ <Dependencies>
2751+ <Addin id="Banshee.Services" version="1.0" />
2752+ </Dependencies>
2753+
2754+ <Extension path="/Banshee/ServiceManager/Service">
2755+ <Service class="Banshee.Mpris.MprisService"/>
2756+ </Extension>
2757+
2758+</Addin>
2759
2760=== added directory '.pc/07_enable-soundmenu-by-default.patch'
2761=== added directory '.pc/07_enable-soundmenu-by-default.patch/src'
2762=== added directory '.pc/07_enable-soundmenu-by-default.patch/src/Extensions'
2763=== added directory '.pc/07_enable-soundmenu-by-default.patch/src/Extensions/Banshee.SoundMenu'
2764=== added file '.pc/07_enable-soundmenu-by-default.patch/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu.addin.xml'
2765--- .pc/07_enable-soundmenu-by-default.patch/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu.addin.xml 1970-01-01 00:00:00 +0000
2766+++ .pc/07_enable-soundmenu-by-default.patch/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu.addin.xml 2011-12-16 11:33:26 +0000
2767@@ -0,0 +1,24 @@
2768+<?xml version="1.0" encoding="utf-8"?>
2769+<Addin
2770+ id="Banshee.SoundMenu"
2771+ version="1.0"
2772+ compatVersion="1.0"
2773+ copyright="Copyright 2010 Bertrand Lorentz. Licensed under the MIT X11 license."
2774+ name="Sound Menu Integration"
2775+ category="Utilities"
2776+ description="Control Banshee from the Sound Menu."
2777+ author="Bertrand Lorentz"
2778+ url="http://banshee-project.org/"
2779+ defaultEnabled="false">
2780+
2781+ <Dependencies>
2782+ <Addin id="Banshee.Services" version="1.0"/>
2783+ <Addin id="Banshee.ThickClient" version="1.0"/>
2784+ <Addin id="Banshee.Mpris" version="1.0"/>
2785+ </Dependencies>
2786+
2787+ <Extension path="/Banshee/ServiceManager/Service">
2788+ <Service class="Banshee.SoundMenu.SoundMenuService"/>
2789+ </Extension>
2790+
2791+</Addin>
2792
2793=== added directory '.pc/08_remove_unrelevant_media.patch'
2794=== added directory '.pc/08_remove_unrelevant_media.patch/src'
2795=== added directory '.pc/08_remove_unrelevant_media.patch/src/Extensions'
2796=== added directory '.pc/08_remove_unrelevant_media.patch/src/Extensions/Banshee.MeeGo'
2797=== added directory '.pc/08_remove_unrelevant_media.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo'
2798=== added file '.pc/08_remove_unrelevant_media.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MediaPanelContents.cs'
2799--- .pc/08_remove_unrelevant_media.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MediaPanelContents.cs 1970-01-01 00:00:00 +0000
2800+++ .pc/08_remove_unrelevant_media.patch/src/Extensions/Banshee.MeeGo/Banshee.MeeGo/MediaPanelContents.cs 2011-12-16 11:33:26 +0000
2801@@ -0,0 +1,414 @@
2802+//
2803+// MediaPanelContents.cs
2804+//
2805+// Author:
2806+// Aaron Bockover <abockover@novell.com>
2807+//
2808+// Copyright 2010 Novell, Inc.
2809+//
2810+// Permission is hereby granted, free of charge, to any person obtaining a copy
2811+// of this software and associated documentation files (the "Software"), to deal
2812+// in the Software without restriction, including without limitation the rights
2813+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2814+// copies of the Software, and to permit persons to whom the Software is
2815+// furnished to do so, subject to the following conditions:
2816+//
2817+// The above copyright notice and this permission notice shall be included in
2818+// all copies or substantial portions of the Software.
2819+//
2820+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2821+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2822+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2823+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2824+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2825+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2826+// THE SOFTWARE.
2827+
2828+using System;
2829+using System.Collections.Generic;
2830+
2831+using Mono.Unix;
2832+using Gtk;
2833+
2834+using Hyena;
2835+using Hyena.Data;
2836+using Hyena.Gui;
2837+using Hyena.Data.Gui;
2838+
2839+using Banshee.ServiceStack;
2840+using Banshee.Sources;
2841+using Banshee.Sources.Gui;
2842+using Banshee.Collection;
2843+using Banshee.Collection.Gui;
2844+using Banshee.MediaEngine;
2845+using Banshee.Gui;
2846+using Banshee.Gui.Widgets;
2847+
2848+namespace Banshee.MeeGo
2849+{
2850+ public class MediaPanelContents : Table, ITrackModelSourceContents
2851+ {
2852+ private ArtistListView artist_view;
2853+ private AlbumListView album_view;
2854+ private TerseTrackListView track_view;
2855+
2856+ private SourceComboBox source_combo_box;
2857+ private SearchEntry search_entry;
2858+ private MeeGoTrackInfoDisplay track_info_display;
2859+
2860+ private ISource source;
2861+ private Dictionary<object, double> model_positions = new Dictionary<object, double> ();
2862+
2863+ protected MediaPanelContents (IntPtr raw) : base (raw)
2864+ {
2865+ }
2866+
2867+ public MediaPanelContents () : base (2, 2, false)
2868+ {
2869+ BorderWidth = 5;
2870+ RowSpacing = 6;
2871+ ColumnSpacing = 7;
2872+ RedrawOnAllocate = true;
2873+ AppPaintable = true;
2874+
2875+ BuildHeader ();
2876+ BuildLibrary ();
2877+ BuildNowPlaying ();
2878+ ConnectEvents ();
2879+
2880+ SetSource (ServiceManager.SourceManager.ActiveSource);
2881+ }
2882+
2883+ private void ConnectEvents ()
2884+ {
2885+ ServiceManager.SourceManager.ActiveSourceChanged += OnActiveSourceChanged;
2886+
2887+ ServiceManager.Get<InterfaceActionService> ().TrackActions ["SearchForSameArtistAction"].Activated += OnProgrammaticSearch;
2888+ ServiceManager.Get<InterfaceActionService> ().TrackActions ["SearchForSameAlbumAction"].Activated += OnProgrammaticSearch;
2889+
2890+ ServiceManager.PlayerEngine.ConnectEvent ((args) => track_info_display.Visible =
2891+ ServiceManager.PlayerEngine.CurrentState != PlayerState.Idle,
2892+ PlayerEvent.StateChange | PlayerEvent.StartOfStream);
2893+
2894+ source_combo_box.Model.Filter = (source) => source is ITrackModelSource;
2895+ source_combo_box.Model.Refresh ();
2896+ source_combo_box.UpdateActiveSource ();
2897+
2898+ search_entry.Changed += OnSearchEntryChanged;
2899+
2900+ artist_view.SelectionProxy.Changed += OnBrowserViewSelectionChanged;
2901+ album_view.SelectionProxy.Changed += OnBrowserViewSelectionChanged;
2902+ }
2903+
2904+#region UI Construction
2905+
2906+ private void BuildHeader ()
2907+ {
2908+ Attach (new Label {
2909+ Markup = String.Format ("<span font_desc=\"Droid Sans Bold\" " +
2910+ "size=\"x-large\" foreground=\"#606eff\">{0}</span>",
2911+ GLib.Markup.EscapeText (Catalog.GetString ("Media"))),
2912+ Xalign = 0.0f
2913+ },
2914+ 0, 2, 0, 1,
2915+ AttachOptions.Fill | AttachOptions.Expand,
2916+ AttachOptions.Shrink, 12, 0);
2917+ }
2918+
2919+ private void BuildLibrary ()
2920+ {
2921+ var box = new MeeGoHeaderBox () { Title = Catalog.GetString ("Library") };
2922+
2923+ // Build the Library Header
2924+ var header = new HBox () {
2925+ Spacing = 5,
2926+ BorderWidth = 5
2927+ };
2928+
2929+ var app_button = new Button (new Image () {
2930+ IconSize = (int)IconSize.LargeToolbar,
2931+ IconName = "media-player-banshee"
2932+ }) {
2933+ TooltipText = Catalog.GetString ("Launch the Banshee Media Player")
2934+ };
2935+ app_button.Clicked += (o, e) => {
2936+ ServiceManager.SourceManager.SetActiveSource (ServiceManager.SourceManager.MusicLibrary);
2937+ ServiceManager.Get<MeeGoService> ().PresentPrimaryInterface ();
2938+ };
2939+
2940+ header.PackStart (source_combo_box = new SourceComboBox (), false, false, 0);
2941+ header.PackStart (app_button, false, false, 0);
2942+ header.PackStart (search_entry = new SearchEntry (), true, true, 0);
2943+ box.PackStartHighlighted (header, false, false, 0, MeeGoHeaderBox.HighlightFlags.Background);
2944+
2945+ // Build the Library Views
2946+ var views = new HBox () { Spacing = 5 };
2947+ views.PackStart (SetupView (artist_view = new ArtistListView () {
2948+ Name = "meego-panel-artists",
2949+ WidthRequest = 150,
2950+ DoNotRenderNullModel = true
2951+ }), false, false, 0);
2952+ views.PackStart (SetupView (album_view = new AlbumListView () {
2953+ Name = "meego-panel-albums",
2954+ DoNotRenderNullModel = true
2955+ }), true, true, 0);
2956+ box.PackStart (views, true, true, 0);
2957+
2958+ Attach (box, 0, 1, 1, 2,
2959+ AttachOptions.Expand | AttachOptions.Fill,
2960+ AttachOptions.Expand | AttachOptions.Fill,
2961+ 0, 0);
2962+ }
2963+
2964+ private void BuildNowPlaying ()
2965+ {
2966+ var box = new MeeGoHeaderBox () { Title = Catalog.GetString ("Now Playing") };
2967+
2968+ var seek_slider = new ConnectedSeekSlider (SeekSliderLayout.Horizontal);
2969+ seek_slider.StreamPositionLabel.FormatString = "<small>{0}</small>";
2970+
2971+ track_info_display = new MeeGoTrackInfoDisplay () {
2972+ HeightRequest = 64,
2973+ NoShowAll = true
2974+ };
2975+
2976+ track_view = new TerseTrackListView () {
2977+ Name = "meego-panel-tracks",
2978+ WidthRequest = 220
2979+ };
2980+ track_view.ColumnController.Insert (new Column (null, "indicator",
2981+ new ColumnCellStatusIndicator (null), 0.05, true, 20, 20), 0);
2982+
2983+ box.PackStartHighlighted (track_info_display, false, false, 0, MeeGoHeaderBox.HighlightFlags.Background);
2984+ box.PackStartHighlighted (seek_slider, false, false, 0, MeeGoHeaderBox.HighlightFlags.Background);
2985+ box.PackStart (SetupView (track_view), true, true, 0);
2986+ box.PackStartHighlighted (new PlaybackBox (), false, false, 0, MeeGoHeaderBox.HighlightFlags.TopLine);
2987+
2988+ Attach (box, 1, 2, 1, 2,
2989+ AttachOptions.Shrink,
2990+ AttachOptions.Expand | AttachOptions.Fill,
2991+ 0, 0);
2992+ }
2993+
2994+ private ScrolledWindow SetupView (Widget view)
2995+ {
2996+ var scrolled = new ScrolledWindow () {
2997+ VscrollbarPolicy = PolicyType.Automatic,
2998+ HscrollbarPolicy = PolicyType.Never,
2999+ ShadowType = ShadowType.None
3000+ };
3001+ scrolled.Add (view);
3002+ return scrolled;
3003+ }
3004+
3005+#endregion
3006+
3007+#region Background Rendering
3008+
3009+ protected override void OnParentSet (Widget previous)
3010+ {
3011+ base.OnParentSet (previous);
3012+
3013+ if (Parent != null) {
3014+ Parent.ModifyBg (StateType.Normal, Style.White);
3015+ }
3016+ }
3017+
3018+ protected override bool OnExposeEvent (Gdk.EventExpose evnt)
3019+ {
3020+ if (!Visible || !IsMapped) {
3021+ return true;
3022+ }
3023+
3024+ RenderBackground (evnt.Window, evnt.Region);
3025+ foreach (var child in Children) {
3026+ PropagateExpose (child, evnt);
3027+ }
3028+
3029+ return true;
3030+ }
3031+
3032+ private void RenderBackground (Gdk.Window window, Gdk.Region region)
3033+ {
3034+ var cr = Gdk.CairoHelper.Create (window);
3035+
3036+ var grad = new Cairo.LinearGradient (0, 0, 0, Allocation.Height);
3037+ grad.AddColorStop (0, CairoExtensions.RgbToColor (0xffffff));
3038+ grad.AddColorStop (1, CairoExtensions.RgbToColor (0xc3c3c3));
3039+ cr.Pattern = grad;
3040+ cr.Rectangle (0, 0, Allocation.Width, Allocation.Height);
3041+ cr.Fill ();
3042+ grad.Destroy ();
3043+
3044+ CairoExtensions.DisposeContext (cr);
3045+ }
3046+
3047+#endregion
3048+
3049+#region Event Handlers
3050+
3051+ private void OnProgrammaticSearch (object o, EventArgs args)
3052+ {
3053+ Source source = ServiceManager.SourceManager.ActiveSource;
3054+ search_entry.Ready = false;
3055+ search_entry.Query = source.FilterQuery;
3056+ search_entry.Ready = true;
3057+ }
3058+
3059+ private void OnBrowserViewSelectionChanged (object o, EventArgs args)
3060+ {
3061+ // Scroll the raising filter view to the top if "all" is selected
3062+ var selection = (Hyena.Collections.Selection)o;
3063+ if (!selection.AllSelected) {
3064+ return;
3065+ }
3066+
3067+ if (artist_view.Selection == selection) {
3068+ artist_view.ScrollTo (0);
3069+ } else if (album_view.Selection == selection) {
3070+ album_view.ScrollTo (0);
3071+ }
3072+ }
3073+
3074+ private void OnSearchEntryChanged (object o, EventArgs args)
3075+ {
3076+ var source = ServiceManager.SourceManager.ActiveSource;
3077+ if (source == null) {
3078+ return;
3079+ }
3080+
3081+ source.FilterType = (TrackFilterType)search_entry.ActiveFilterID;
3082+ source.FilterQuery = search_entry.Query;
3083+ }
3084+
3085+ private void OnActiveSourceChanged (SourceEventArgs args)
3086+ {
3087+ ThreadAssist.ProxyToMain (delegate {
3088+ var source = ServiceManager.SourceManager.ActiveSource;
3089+
3090+ search_entry.Ready = false;
3091+ search_entry.CancelSearch ();
3092+ search_entry.SearchSensitive = source != null && source.CanSearch;
3093+
3094+ if (source != null && source.FilterQuery != null) {
3095+ search_entry.Query = source.FilterQuery;
3096+ search_entry.ActivateFilter ((int)source.FilterType);
3097+ }
3098+
3099+ ResetSource ();
3100+ SetSource (source);
3101+
3102+ search_entry.Ready = true;
3103+
3104+ if (source != null && source != ServiceManager.SourceManager.MusicLibrary
3105+ && source.Parent != ServiceManager.SourceManager.MusicLibrary) {
3106+ ServiceManager.Get<MeeGoService> ().PresentPrimaryInterface ();
3107+ }
3108+ });
3109+ }
3110+
3111+ internal void SyncSearchEntry ()
3112+ {
3113+ OnActiveSourceChanged (null);
3114+ }
3115+
3116+#endregion
3117+
3118+#region View<->Model binding
3119+
3120+ private void SetModel<T> (IListModel<T> model)
3121+ {
3122+ ListView<T> view = FindListView <T> ();
3123+ if (view != null) {
3124+ SetModel (view, model);
3125+ } else {
3126+ Hyena.Log.DebugFormat ("Unable to find view for model {0}", model);
3127+ }
3128+ }
3129+
3130+ private void SetModel<T> (ListView<T> view, IListModel<T> model)
3131+ {
3132+ if (view.Model != null) {
3133+ model_positions[view.Model] = view.Vadjustment.Value;
3134+ }
3135+
3136+ if (model == null) {
3137+ view.SetModel (null);
3138+ return;
3139+ }
3140+
3141+ if (!model_positions.ContainsKey (model)) {
3142+ model_positions[model] = 0.0;
3143+ }
3144+
3145+ view.SetModel (model, model_positions[model]);
3146+ }
3147+
3148+ private ListView<T> FindListView<T> ()
3149+ {
3150+ foreach (var view in new IListView [] { artist_view, album_view, track_view }) {
3151+ if (view is ListView<T>) {
3152+ return (ListView<T>)view;
3153+ }
3154+ }
3155+ return null;
3156+ }
3157+
3158+#endregion
3159+
3160+#region ISourceContents
3161+
3162+ public bool SetSource (ISource source)
3163+ {
3164+ var track_source = source as ITrackModelSource;
3165+ var filterable_source = source as IFilterableSource;
3166+ if (track_source == null) {
3167+ return false;
3168+ }
3169+
3170+ this.source = source;
3171+
3172+ SetModel (track_view, track_source.TrackModel);
3173+
3174+ if (filterable_source != null && filterable_source.CurrentFilters != null) {
3175+ foreach (var model in filterable_source.CurrentFilters) {
3176+ if (model is IListModel<ArtistInfo>) {
3177+ SetModel (artist_view, (model as IListModel<ArtistInfo>));
3178+ } else if (model is IListModel<AlbumInfo>) {
3179+ SetModel (album_view, (model as IListModel<AlbumInfo>));
3180+ }
3181+ }
3182+ }
3183+
3184+ return true;
3185+ }
3186+
3187+ public void ResetSource ()
3188+ {
3189+ source = null;
3190+ SetModel (track_view, null);
3191+ SetModel (artist_view, null);
3192+ SetModel (album_view, null);
3193+ track_view.HeaderVisible = false;
3194+ }
3195+
3196+ public ISource Source {
3197+ get { return source; }
3198+ }
3199+
3200+ public Widget Widget {
3201+ get { return this; }
3202+ }
3203+
3204+#endregion
3205+
3206+#region ITrackModelSourceContents
3207+
3208+ public IListView<TrackInfo> TrackView {
3209+ get { return track_view; }
3210+ }
3211+
3212+#endregion
3213+
3214+ }
3215+}
3216
3217=== added directory '.pc/90_amazon_url.patch'
3218=== added directory '.pc/90_amazon_url.patch/src'
3219=== added directory '.pc/90_amazon_url.patch/src/Extensions'
3220=== added directory '.pc/90_amazon_url.patch/src/Extensions/Banshee.AmazonMp3.Store'
3221=== added directory '.pc/90_amazon_url.patch/src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store'
3222=== added file '.pc/90_amazon_url.patch/src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreView.cs'
3223--- .pc/90_amazon_url.patch/src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreView.cs 1970-01-01 00:00:00 +0000
3224+++ .pc/90_amazon_url.patch/src/Extensions/Banshee.AmazonMp3.Store/Banshee.AmazonMp3.Store/StoreView.cs 2011-12-16 11:33:26 +0000
3225@@ -0,0 +1,200 @@
3226+//
3227+// StoreView.cs
3228+//
3229+// Authors:
3230+// Aaron Bockover <abockover@novell.com>
3231+// Gabriel Burt <gburt@novell.com>
3232+//
3233+// Copyright 2010 Novell, Inc.
3234+//
3235+// Permission is hereby granted, free of charge, to any person obtaining a copy
3236+// of this software and associated documentation files (the "Software"), to deal
3237+// in the Software without restriction, including without limitation the rights
3238+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
3239+// copies of the Software, and to permit persons to whom the Software is
3240+// furnished to do so, subject to the following conditions:
3241+//
3242+// The above copyright notice and this permission notice shall be included in
3243+// all copies or substantial portions of the Software.
3244+//
3245+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3246+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3247+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
3248+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3249+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
3250+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
3251+// THE SOFTWARE.
3252+
3253+using System;
3254+
3255+using Gtk;
3256+
3257+using Hyena;
3258+using Hyena.Downloader;
3259+
3260+using Banshee.Base;
3261+using Banshee.IO;
3262+using Banshee.WebBrowser;
3263+using Banshee.WebSource;
3264+using Banshee.AmazonMp3;
3265+
3266+namespace Banshee.AmazonMp3.Store
3267+{
3268+ public class StoreView : WebView
3269+ {
3270+ // We ask that no one change this redirect URL. ALL (100%) revenue
3271+ // generated by this Banshee Amazon integration is sent directly to the
3272+ // non-profit GNOME Foundation.
3273+ public const string REDIRECT_URL = "http://integrated-services.banshee.fm/amz/redirect.do/";
3274+
3275+ private static string [] domains = new [] {
3276+ "com",
3277+ "co.uk",
3278+ "co.jp",
3279+ "de",
3280+ "fr",
3281+ "ca",
3282+ "cn",
3283+ "it"
3284+ };
3285+
3286+ private static bool IsAmzContentType (string contentType)
3287+ {
3288+ switch (contentType) {
3289+ // The German store uses this mimetype, see bgo#625210
3290+ case "audio/x-amzaudio":
3291+ // The US and hopefully all other stores use this one
3292+ case "audio/x-amzxml":
3293+ return true;
3294+ }
3295+
3296+ return false;
3297+ }
3298+
3299+ public event EventHandler SignInChanged;
3300+
3301+ public bool IsSignedIn { get; private set; }
3302+
3303+ private string country;
3304+ public string Country {
3305+ get { return country ?? "geo"; }
3306+ set { country = value; }
3307+ }
3308+
3309+ public StoreView ()
3310+ {
3311+ CanSearch = true;
3312+ FixupJavascriptUrl = "http://integrated-services.banshee.fm/amz/amz-fixups.js";
3313+
3314+ OssiferSession.CookieChanged += (o, n) => CheckSignIn ();
3315+
3316+ // Ensure that Amazon knows a valid downloader is available,
3317+ // otherwise the purchase experience is interrupted with a
3318+ // confusing message about downloading and installing software.
3319+ foreach (var domain in domains) {
3320+ OssiferSession.SetCookie ("dmusic_download_manager_enabled",
3321+ AmzMp3Downloader.AmazonMp3DownloaderCompatVersion,
3322+ ".amazon." + domain, "/", TimeSpan.FromDays (365.2422));
3323+ }
3324+
3325+ Country = StoreSourcePreferences.StoreCountry.Get ();
3326+
3327+ CheckSignIn ();
3328+ FullReload ();
3329+ }
3330+
3331+ protected override OssiferNavigationResponse OnMimeTypePolicyDecisionRequested (string mimetype)
3332+ {
3333+ // We only explicitly accept (render) text/html types, and only
3334+ // download what we can import or preview.
3335+ if (IsAmzContentType (mimetype) || mimetype == "audio/x-mpegurl") {
3336+ return OssiferNavigationResponse.Download;
3337+ }
3338+
3339+ return base.OnMimeTypePolicyDecisionRequested (mimetype);
3340+ }
3341+
3342+ protected override string OnDownloadRequested (string mimetype, string uri, string suggestedFilename)
3343+ {
3344+ if (IsAmzContentType (mimetype)) {
3345+ var dest_uri_base = "file://" + Paths.Combine (Paths.TempDir, suggestedFilename);
3346+ var dest_uri = new SafeUri (dest_uri_base);
3347+ for (int i = 1; File.Exists (dest_uri);
3348+ dest_uri = new SafeUri (String.Format ("{0} ({1})", dest_uri_base, ++i)));
3349+ return dest_uri.AbsoluteUri;
3350+ } else if (mimetype == "audio/x-mpegurl") {
3351+ Banshee.Streaming.RadioTrackInfo.OpenPlay (uri);
3352+ Banshee.ServiceStack.ServiceManager.PlaybackController.StopWhenFinished = true;
3353+ return null;
3354+ }
3355+
3356+ return null;
3357+ }
3358+
3359+ protected override void OnDownloadStatusChanged (OssiferDownloadStatus status, string mimetype, string destinationUri)
3360+ {
3361+ // FIXME: handle the error case
3362+ if (status != OssiferDownloadStatus.Finished) {
3363+ return;
3364+ }
3365+
3366+ if (IsAmzContentType (mimetype)) {
3367+ Log.Debug ("OssiferWebView: downloaded purchase list", destinationUri);
3368+ Banshee.ServiceStack.ServiceManager.Get<AmazonMp3DownloaderService> ()
3369+ .DownloadAmz (new SafeUri (destinationUri).LocalPath);
3370+ }
3371+ }
3372+
3373+ public override void GoHome ()
3374+ {
3375+ LoadUri (GetActionUrl ("home/"));
3376+ }
3377+
3378+ public override void GoSearch (string query)
3379+ {
3380+ query = System.Uri.EscapeDataString (query);
3381+ LoadUri (new Uri (GetActionUrl ("search/" + query)).AbsoluteUri);
3382+ }
3383+
3384+ public void SignOut ()
3385+ {
3386+ // Shouldn't just clear these cookies; going to Amazon's signout page is more secure,
3387+ // since it will invalidate the session itself.
3388+ /*foreach (var name in new [] { "at-main", "x-main", "session-id",
3389+ "session-id-time", "session-token", "uidb-main", "pf"}) {
3390+ foreach (var domain in domains) {
3391+ OssiferSession.DeleteCookie (name, ".amazon." + domain, "/");
3392+ }
3393+ }*/
3394+
3395+ LoadUri (GetActionUrl ("sign_out/"));
3396+ }
3397+
3398+ private void CheckSignIn ()
3399+ {
3400+ var signed_in = false;
3401+ foreach (var domain in domains) {
3402+ signed_in |= OssiferSession.GetCookie ("at-main", ".amazon." + domain, "/") != null;
3403+ signed_in |= OssiferSession.GetCookie ("at-acbuk", ".amazon." + domain, "/") != null;
3404+ }
3405+
3406+ if (IsSignedIn != signed_in) {
3407+ IsSignedIn = signed_in;
3408+ OnSignInChanged ();
3409+ }
3410+ }
3411+
3412+ protected virtual void OnSignInChanged ()
3413+ {
3414+ var handler = SignInChanged;
3415+ if (handler != null) {
3416+ handler (this, EventArgs.Empty);
3417+ }
3418+ }
3419+
3420+ public string GetActionUrl (string action)
3421+ {
3422+ return String.Concat (StoreSourcePreferences.RedirectUrl.Get (), Country, "/", action);
3423+ }
3424+ }
3425+}
3426
3427=== added directory '.pc/99_ltmain_as-needed.patch'
3428=== added file '.pc/99_ltmain_as-needed.patch/ltmain.sh'
3429--- .pc/99_ltmain_as-needed.patch/ltmain.sh 1970-01-01 00:00:00 +0000
3430+++ .pc/99_ltmain_as-needed.patch/ltmain.sh 2011-12-16 11:33:26 +0000
3431@@ -0,0 +1,9642 @@
3432+
3433+# libtool (GNU libtool) 2.4
3434+# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3435+
3436+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
3437+# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
3438+# This is free software; see the source for copying conditions. There is NO
3439+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3440+
3441+# GNU Libtool is free software; you can redistribute it and/or modify
3442+# it under the terms of the GNU General Public License as published by
3443+# the Free Software Foundation; either version 2 of the License, or
3444+# (at your option) any later version.
3445+#
3446+# As a special exception to the GNU General Public License,
3447+# if you distribute this file as part of a program or library that
3448+# is built using GNU Libtool, you may include this file under the
3449+# same distribution terms that you use for the rest of that program.
3450+#
3451+# GNU Libtool is distributed in the hope that it will be useful, but
3452+# WITHOUT ANY WARRANTY; without even the implied warranty of
3453+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3454+# General Public License for more details.
3455+#
3456+# You should have received a copy of the GNU General Public License
3457+# along with GNU Libtool; see the file COPYING. If not, a copy
3458+# can be downloaded from http://www.gnu.org/licenses/gpl.html,
3459+# or obtained by writing to the Free Software Foundation, Inc.,
3460+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
3461+
3462+# Usage: $progname [OPTION]... [MODE-ARG]...
3463+#
3464+# Provide generalized library-building support services.
3465+#
3466+# --config show all configuration variables
3467+# --debug enable verbose shell tracing
3468+# -n, --dry-run display commands without modifying any files
3469+# --features display basic configuration information and exit
3470+# --mode=MODE use operation mode MODE
3471+# --preserve-dup-deps don't remove duplicate dependency libraries
3472+# --quiet, --silent don't print informational messages
3473+# --no-quiet, --no-silent
3474+# print informational messages (default)
3475+# --tag=TAG use configuration variables from tag TAG
3476+# -v, --verbose print more informational messages than default
3477+# --no-verbose don't print the extra informational messages
3478+# --version print version information
3479+# -h, --help, --help-all print short, long, or detailed help message
3480+#
3481+# MODE must be one of the following:
3482+#
3483+# clean remove files from the build directory
3484+# compile compile a source file into a libtool object
3485+# execute automatically set library path, then run a program
3486+# finish complete the installation of libtool libraries
3487+# install install libraries or executables
3488+# link create a library or an executable
3489+# uninstall remove libraries from an installed directory
3490+#
3491+# MODE-ARGS vary depending on the MODE. When passed as first option,
3492+# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
3493+# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
3494+#
3495+# When reporting a bug, please describe a test case to reproduce it and
3496+# include the following information:
3497+#
3498+# host-triplet: $host
3499+# shell: $SHELL
3500+# compiler: $LTCC
3501+# compiler flags: $LTCFLAGS
3502+# linker: $LD (gnu? $with_gnu_ld)
3503+# $progname: (GNU libtool) 2.4 Debian-2.4-2ubuntu1
3504+# automake: $automake_version
3505+# autoconf: $autoconf_version
3506+#
3507+# Report bugs to <bug-libtool@gnu.org>.
3508+# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
3509+# General help using GNU software: <http://www.gnu.org/gethelp/>.
3510+
3511+PROGRAM=libtool
3512+PACKAGE=libtool
3513+VERSION="2.4 Debian-2.4-2ubuntu1"
3514+TIMESTAMP=""
3515+package_revision=1.3293
3516+
3517+# Be Bourne compatible
3518+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
3519+ emulate sh
3520+ NULLCMD=:
3521+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
3522+ # is contrary to our usage. Disable this feature.
3523+ alias -g '${1+"$@"}'='"$@"'
3524+ setopt NO_GLOB_SUBST
3525+else
3526+ case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
3527+fi
3528+BIN_SH=xpg4; export BIN_SH # for Tru64
3529+DUALCASE=1; export DUALCASE # for MKS sh
3530+
3531+# A function that is used when there is no print builtin or printf.
3532+func_fallback_echo ()
3533+{
3534+ eval 'cat <<_LTECHO_EOF
3535+$1
3536+_LTECHO_EOF'
3537+}
3538+
3539+# NLS nuisances: We save the old values to restore during execute mode.
3540+lt_user_locale=
3541+lt_safe_locale=
3542+for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
3543+do
3544+ eval "if test \"\${$lt_var+set}\" = set; then
3545+ save_$lt_var=\$$lt_var
3546+ $lt_var=C
3547+ export $lt_var
3548+ lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
3549+ lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
3550+ fi"
3551+done
3552+LC_ALL=C
3553+LANGUAGE=C
3554+export LANGUAGE LC_ALL
3555+
3556+$lt_unset CDPATH
3557+
3558+
3559+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
3560+# is ksh but when the shell is invoked as "sh" and the current value of
3561+# the _XPG environment variable is not equal to 1 (one), the special
3562+# positional parameter $0, within a function call, is the name of the
3563+# function.
3564+progpath="$0"
3565+
3566+
3567+
3568+: ${CP="cp -f"}
3569+test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
3570+: ${EGREP="/bin/grep -E"}
3571+: ${FGREP="/bin/grep -F"}
3572+: ${GREP="/bin/grep"}
3573+: ${LN_S="ln -s"}
3574+: ${MAKE="make"}
3575+: ${MKDIR="mkdir"}
3576+: ${MV="mv -f"}
3577+: ${RM="rm -f"}
3578+: ${SED="/bin/sed"}
3579+: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
3580+: ${Xsed="$SED -e 1s/^X//"}
3581+
3582+# Global variables:
3583+EXIT_SUCCESS=0
3584+EXIT_FAILURE=1
3585+EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
3586+EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
3587+
3588+exit_status=$EXIT_SUCCESS
3589+
3590+# Make sure IFS has a sensible default
3591+lt_nl='
3592+'
3593+IFS=" $lt_nl"
3594+
3595+dirname="s,/[^/]*$,,"
3596+basename="s,^.*/,,"
3597+
3598+# func_dirname file append nondir_replacement
3599+# Compute the dirname of FILE. If nonempty, add APPEND to the result,
3600+# otherwise set result to NONDIR_REPLACEMENT.
3601+func_dirname ()
3602+{
3603+ func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
3604+ if test "X$func_dirname_result" = "X${1}"; then
3605+ func_dirname_result="${3}"
3606+ else
3607+ func_dirname_result="$func_dirname_result${2}"
3608+ fi
3609+} # func_dirname may be replaced by extended shell implementation
3610+
3611+
3612+# func_basename file
3613+func_basename ()
3614+{
3615+ func_basename_result=`$ECHO "${1}" | $SED "$basename"`
3616+} # func_basename may be replaced by extended shell implementation
3617+
3618+
3619+# func_dirname_and_basename file append nondir_replacement
3620+# perform func_basename and func_dirname in a single function
3621+# call:
3622+# dirname: Compute the dirname of FILE. If nonempty,
3623+# add APPEND to the result, otherwise set result
3624+# to NONDIR_REPLACEMENT.
3625+# value returned in "$func_dirname_result"
3626+# basename: Compute filename of FILE.
3627+# value retuned in "$func_basename_result"
3628+# Implementation must be kept synchronized with func_dirname
3629+# and func_basename. For efficiency, we do not delegate to
3630+# those functions but instead duplicate the functionality here.
3631+func_dirname_and_basename ()
3632+{
3633+ # Extract subdirectory from the argument.
3634+ func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
3635+ if test "X$func_dirname_result" = "X${1}"; then
3636+ func_dirname_result="${3}"
3637+ else
3638+ func_dirname_result="$func_dirname_result${2}"
3639+ fi
3640+ func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
3641+} # func_dirname_and_basename may be replaced by extended shell implementation
3642+
3643+
3644+# func_stripname prefix suffix name
3645+# strip PREFIX and SUFFIX off of NAME.
3646+# PREFIX and SUFFIX must not contain globbing or regex special
3647+# characters, hashes, percent signs, but SUFFIX may contain a leading
3648+# dot (in which case that matches only a dot).
3649+# func_strip_suffix prefix name
3650+func_stripname ()
3651+{
3652+ case ${2} in
3653+ .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
3654+ *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
3655+ esac
3656+} # func_stripname may be replaced by extended shell implementation
3657+
3658+
3659+# These SED scripts presuppose an absolute path with a trailing slash.
3660+pathcar='s,^/\([^/]*\).*$,\1,'
3661+pathcdr='s,^/[^/]*,,'
3662+removedotparts=':dotsl
3663+ s@/\./@/@g
3664+ t dotsl
3665+ s,/\.$,/,'
3666+collapseslashes='s@/\{1,\}@/@g'
3667+finalslash='s,/*$,/,'
3668+
3669+# func_normal_abspath PATH
3670+# Remove doubled-up and trailing slashes, "." path components,
3671+# and cancel out any ".." path components in PATH after making
3672+# it an absolute path.
3673+# value returned in "$func_normal_abspath_result"
3674+func_normal_abspath ()
3675+{
3676+ # Start from root dir and reassemble the path.
3677+ func_normal_abspath_result=
3678+ func_normal_abspath_tpath=$1
3679+ func_normal_abspath_altnamespace=
3680+ case $func_normal_abspath_tpath in
3681+ "")
3682+ # Empty path, that just means $cwd.
3683+ func_stripname '' '/' "`pwd`"
3684+ func_normal_abspath_result=$func_stripname_result
3685+ return
3686+ ;;
3687+ # The next three entries are used to spot a run of precisely
3688+ # two leading slashes without using negated character classes;
3689+ # we take advantage of case's first-match behaviour.
3690+ ///*)
3691+ # Unusual form of absolute path, do nothing.
3692+ ;;
3693+ //*)
3694+ # Not necessarily an ordinary path; POSIX reserves leading '//'
3695+ # and for example Cygwin uses it to access remote file shares
3696+ # over CIFS/SMB, so we conserve a leading double slash if found.
3697+ func_normal_abspath_altnamespace=/
3698+ ;;
3699+ /*)
3700+ # Absolute path, do nothing.
3701+ ;;
3702+ *)
3703+ # Relative path, prepend $cwd.
3704+ func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
3705+ ;;
3706+ esac
3707+ # Cancel out all the simple stuff to save iterations. We also want
3708+ # the path to end with a slash for ease of parsing, so make sure
3709+ # there is one (and only one) here.
3710+ func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
3711+ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
3712+ while :; do
3713+ # Processed it all yet?
3714+ if test "$func_normal_abspath_tpath" = / ; then
3715+ # If we ascended to the root using ".." the result may be empty now.
3716+ if test -z "$func_normal_abspath_result" ; then
3717+ func_normal_abspath_result=/
3718+ fi
3719+ break
3720+ fi
3721+ func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
3722+ -e "$pathcar"`
3723+ func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
3724+ -e "$pathcdr"`
3725+ # Figure out what to do with it
3726+ case $func_normal_abspath_tcomponent in
3727+ "")
3728+ # Trailing empty path component, ignore it.
3729+ ;;
3730+ ..)
3731+ # Parent dir; strip last assembled component from result.
3732+ func_dirname "$func_normal_abspath_result"
3733+ func_normal_abspath_result=$func_dirname_result
3734+ ;;
3735+ *)
3736+ # Actual path component, append it.
3737+ func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
3738+ ;;
3739+ esac
3740+ done
3741+ # Restore leading double-slash if one was found on entry.
3742+ func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
3743+}
3744+
3745+# func_relative_path SRCDIR DSTDIR
3746+# generates a relative path from SRCDIR to DSTDIR, with a trailing
3747+# slash if non-empty, suitable for immediately appending a filename
3748+# without needing to append a separator.
3749+# value returned in "$func_relative_path_result"
3750+func_relative_path ()
3751+{
3752+ func_relative_path_result=
3753+ func_normal_abspath "$1"
3754+ func_relative_path_tlibdir=$func_normal_abspath_result
3755+ func_normal_abspath "$2"
3756+ func_relative_path_tbindir=$func_normal_abspath_result
3757+
3758+ # Ascend the tree starting from libdir
3759+ while :; do
3760+ # check if we have found a prefix of bindir
3761+ case $func_relative_path_tbindir in
3762+ $func_relative_path_tlibdir)
3763+ # found an exact match
3764+ func_relative_path_tcancelled=
3765+ break
3766+ ;;
3767+ $func_relative_path_tlibdir*)
3768+ # found a matching prefix
3769+ func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
3770+ func_relative_path_tcancelled=$func_stripname_result
3771+ if test -z "$func_relative_path_result"; then
3772+ func_relative_path_result=.
3773+ fi
3774+ break
3775+ ;;
3776+ *)
3777+ func_dirname $func_relative_path_tlibdir
3778+ func_relative_path_tlibdir=${func_dirname_result}
3779+ if test "x$func_relative_path_tlibdir" = x ; then
3780+ # Have to descend all the way to the root!
3781+ func_relative_path_result=../$func_relative_path_result
3782+ func_relative_path_tcancelled=$func_relative_path_tbindir
3783+ break
3784+ fi
3785+ func_relative_path_result=../$func_relative_path_result
3786+ ;;
3787+ esac
3788+ done
3789+
3790+ # Now calculate path; take care to avoid doubling-up slashes.
3791+ func_stripname '' '/' "$func_relative_path_result"
3792+ func_relative_path_result=$func_stripname_result
3793+ func_stripname '/' '/' "$func_relative_path_tcancelled"
3794+ if test "x$func_stripname_result" != x ; then
3795+ func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
3796+ fi
3797+
3798+ # Normalisation. If bindir is libdir, return empty string,
3799+ # else relative path ending with a slash; either way, target
3800+ # file name can be directly appended.
3801+ if test ! -z "$func_relative_path_result"; then
3802+ func_stripname './' '' "$func_relative_path_result/"
3803+ func_relative_path_result=$func_stripname_result
3804+ fi
3805+}
3806+
3807+# The name of this program:
3808+func_dirname_and_basename "$progpath"
3809+progname=$func_basename_result
3810+
3811+# Make sure we have an absolute path for reexecution:
3812+case $progpath in
3813+ [\\/]*|[A-Za-z]:\\*) ;;
3814+ *[\\/]*)
3815+ progdir=$func_dirname_result
3816+ progdir=`cd "$progdir" && pwd`
3817+ progpath="$progdir/$progname"
3818+ ;;
3819+ *)
3820+ save_IFS="$IFS"
3821+ IFS=:
3822+ for progdir in $PATH; do
3823+ IFS="$save_IFS"
3824+ test -x "$progdir/$progname" && break
3825+ done
3826+ IFS="$save_IFS"
3827+ test -n "$progdir" || progdir=`pwd`
3828+ progpath="$progdir/$progname"
3829+ ;;
3830+esac
3831+
3832+# Sed substitution that helps us do robust quoting. It backslashifies
3833+# metacharacters that are still active within double-quoted strings.
3834+Xsed="${SED}"' -e 1s/^X//'
3835+sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
3836+
3837+# Same as above, but do not quote variable references.
3838+double_quote_subst='s/\(["`\\]\)/\\\1/g'
3839+
3840+# Sed substitution that turns a string into a regex matching for the
3841+# string literally.
3842+sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
3843+
3844+# Sed substitution that converts a w32 file name or path
3845+# which contains forward slashes, into one that contains
3846+# (escaped) backslashes. A very naive implementation.
3847+lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
3848+
3849+# Re-`\' parameter expansions in output of double_quote_subst that were
3850+# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
3851+# in input to double_quote_subst, that '$' was protected from expansion.
3852+# Since each input `\' is now two `\'s, look for any number of runs of
3853+# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
3854+bs='\\'
3855+bs2='\\\\'
3856+bs4='\\\\\\\\'
3857+dollar='\$'
3858+sed_double_backslash="\
3859+ s/$bs4/&\\
3860+/g
3861+ s/^$bs2$dollar/$bs&/
3862+ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
3863+ s/\n//g"
3864+
3865+# Standard options:
3866+opt_dry_run=false
3867+opt_help=false
3868+opt_quiet=false
3869+opt_verbose=false
3870+opt_warning=:
3871+
3872+# func_echo arg...
3873+# Echo program name prefixed message, along with the current mode
3874+# name if it has been set yet.
3875+func_echo ()
3876+{
3877+ $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
3878+}
3879+
3880+# func_verbose arg...
3881+# Echo program name prefixed message in verbose mode only.
3882+func_verbose ()
3883+{
3884+ $opt_verbose && func_echo ${1+"$@"}
3885+
3886+ # A bug in bash halts the script if the last line of a function
3887+ # fails when set -e is in force, so we need another command to
3888+ # work around that:
3889+ :
3890+}
3891+
3892+# func_echo_all arg...
3893+# Invoke $ECHO with all args, space-separated.
3894+func_echo_all ()
3895+{
3896+ $ECHO "$*"
3897+}
3898+
3899+# func_error arg...
3900+# Echo program name prefixed message to standard error.
3901+func_error ()
3902+{
3903+ $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
3904+}
3905+
3906+# func_warning arg...
3907+# Echo program name prefixed warning message to standard error.
3908+func_warning ()
3909+{
3910+ $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
3911+
3912+ # bash bug again:
3913+ :
3914+}
3915+
3916+# func_fatal_error arg...
3917+# Echo program name prefixed message to standard error, and exit.
3918+func_fatal_error ()
3919+{
3920+ func_error ${1+"$@"}
3921+ exit $EXIT_FAILURE
3922+}
3923+
3924+# func_fatal_help arg...
3925+# Echo program name prefixed message to standard error, followed by
3926+# a help hint, and exit.
3927+func_fatal_help ()
3928+{
3929+ func_error ${1+"$@"}
3930+ func_fatal_error "$help"
3931+}
3932+help="Try \`$progname --help' for more information." ## default
3933+
3934+
3935+# func_grep expression filename
3936+# Check whether EXPRESSION matches any line of FILENAME, without output.
3937+func_grep ()
3938+{
3939+ $GREP "$1" "$2" >/dev/null 2>&1
3940+}
3941+
3942+
3943+# func_mkdir_p directory-path
3944+# Make sure the entire path to DIRECTORY-PATH is available.
3945+func_mkdir_p ()
3946+{
3947+ my_directory_path="$1"
3948+ my_dir_list=
3949+
3950+ if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
3951+
3952+ # Protect directory names starting with `-'
3953+ case $my_directory_path in
3954+ -*) my_directory_path="./$my_directory_path" ;;
3955+ esac
3956+
3957+ # While some portion of DIR does not yet exist...
3958+ while test ! -d "$my_directory_path"; do
3959+ # ...make a list in topmost first order. Use a colon delimited
3960+ # list incase some portion of path contains whitespace.
3961+ my_dir_list="$my_directory_path:$my_dir_list"
3962+
3963+ # If the last portion added has no slash in it, the list is done
3964+ case $my_directory_path in */*) ;; *) break ;; esac
3965+
3966+ # ...otherwise throw away the child directory and loop
3967+ my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
3968+ done
3969+ my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
3970+
3971+ save_mkdir_p_IFS="$IFS"; IFS=':'
3972+ for my_dir in $my_dir_list; do
3973+ IFS="$save_mkdir_p_IFS"
3974+ # mkdir can fail with a `File exist' error if two processes
3975+ # try to create one of the directories concurrently. Don't
3976+ # stop in that case!
3977+ $MKDIR "$my_dir" 2>/dev/null || :
3978+ done
3979+ IFS="$save_mkdir_p_IFS"
3980+
3981+ # Bail out if we (or some other process) failed to create a directory.
3982+ test -d "$my_directory_path" || \
3983+ func_fatal_error "Failed to create \`$1'"
3984+ fi
3985+}
3986+
3987+
3988+# func_mktempdir [string]
3989+# Make a temporary directory that won't clash with other running
3990+# libtool processes, and avoids race conditions if possible. If
3991+# given, STRING is the basename for that directory.
3992+func_mktempdir ()
3993+{
3994+ my_template="${TMPDIR-/tmp}/${1-$progname}"
3995+
3996+ if test "$opt_dry_run" = ":"; then
3997+ # Return a directory name, but don't create it in dry-run mode
3998+ my_tmpdir="${my_template}-$$"
3999+ else
4000+
4001+ # If mktemp works, use that first and foremost
4002+ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
4003+
4004+ if test ! -d "$my_tmpdir"; then
4005+ # Failing that, at least try and use $RANDOM to avoid a race
4006+ my_tmpdir="${my_template}-${RANDOM-0}$$"
4007+
4008+ save_mktempdir_umask=`umask`
4009+ umask 0077
4010+ $MKDIR "$my_tmpdir"
4011+ umask $save_mktempdir_umask
4012+ fi
4013+
4014+ # If we're not in dry-run mode, bomb out on failure
4015+ test -d "$my_tmpdir" || \
4016+ func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
4017+ fi
4018+
4019+ $ECHO "$my_tmpdir"
4020+}
4021+
4022+
4023+# func_quote_for_eval arg
4024+# Aesthetically quote ARG to be evaled later.
4025+# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
4026+# is double-quoted, suitable for a subsequent eval, whereas
4027+# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
4028+# which are still active within double quotes backslashified.
4029+func_quote_for_eval ()
4030+{
4031+ case $1 in
4032+ *[\\\`\"\$]*)
4033+ func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
4034+ *)
4035+ func_quote_for_eval_unquoted_result="$1" ;;
4036+ esac
4037+
4038+ case $func_quote_for_eval_unquoted_result in
4039+ # Double-quote args containing shell metacharacters to delay
4040+ # word splitting, command substitution and and variable
4041+ # expansion for a subsequent eval.
4042+ # Many Bourne shells cannot handle close brackets correctly
4043+ # in scan sets, so we specify it separately.
4044+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
4045+ func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
4046+ ;;
4047+ *)
4048+ func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
4049+ esac
4050+}
4051+
4052+
4053+# func_quote_for_expand arg
4054+# Aesthetically quote ARG to be evaled later; same as above,
4055+# but do not quote variable references.
4056+func_quote_for_expand ()
4057+{
4058+ case $1 in
4059+ *[\\\`\"]*)
4060+ my_arg=`$ECHO "$1" | $SED \
4061+ -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
4062+ *)
4063+ my_arg="$1" ;;
4064+ esac
4065+
4066+ case $my_arg in
4067+ # Double-quote args containing shell metacharacters to delay
4068+ # word splitting and command substitution for a subsequent eval.
4069+ # Many Bourne shells cannot handle close brackets correctly
4070+ # in scan sets, so we specify it separately.
4071+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
4072+ my_arg="\"$my_arg\""
4073+ ;;
4074+ esac
4075+
4076+ func_quote_for_expand_result="$my_arg"
4077+}
4078+
4079+
4080+# func_show_eval cmd [fail_exp]
4081+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
4082+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
4083+# is given, then evaluate it.
4084+func_show_eval ()
4085+{
4086+ my_cmd="$1"
4087+ my_fail_exp="${2-:}"
4088+
4089+ ${opt_silent-false} || {
4090+ func_quote_for_expand "$my_cmd"
4091+ eval "func_echo $func_quote_for_expand_result"
4092+ }
4093+
4094+ if ${opt_dry_run-false}; then :; else
4095+ eval "$my_cmd"
4096+ my_status=$?
4097+ if test "$my_status" -eq 0; then :; else
4098+ eval "(exit $my_status); $my_fail_exp"
4099+ fi
4100+ fi
4101+}
4102+
4103+
4104+# func_show_eval_locale cmd [fail_exp]
4105+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
4106+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
4107+# is given, then evaluate it. Use the saved locale for evaluation.
4108+func_show_eval_locale ()
4109+{
4110+ my_cmd="$1"
4111+ my_fail_exp="${2-:}"
4112+
4113+ ${opt_silent-false} || {
4114+ func_quote_for_expand "$my_cmd"
4115+ eval "func_echo $func_quote_for_expand_result"
4116+ }
4117+
4118+ if ${opt_dry_run-false}; then :; else
4119+ eval "$lt_user_locale
4120+ $my_cmd"
4121+ my_status=$?
4122+ eval "$lt_safe_locale"
4123+ if test "$my_status" -eq 0; then :; else
4124+ eval "(exit $my_status); $my_fail_exp"
4125+ fi
4126+ fi
4127+}
4128+
4129+# func_tr_sh
4130+# Turn $1 into a string suitable for a shell variable name.
4131+# Result is stored in $func_tr_sh_result. All characters
4132+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
4133+# if $1 begins with a digit, a '_' is prepended as well.
4134+func_tr_sh ()
4135+{
4136+ case $1 in
4137+ [0-9]* | *[!a-zA-Z0-9_]*)
4138+ func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
4139+ ;;
4140+ * )
4141+ func_tr_sh_result=$1
4142+ ;;
4143+ esac
4144+}
4145+
4146+
4147+# func_version
4148+# Echo version message to standard output and exit.
4149+func_version ()
4150+{
4151+ $opt_debug
4152+
4153+ $SED -n '/(C)/!b go
4154+ :more
4155+ /\./!{
4156+ N
4157+ s/\n# / /
4158+ b more
4159+ }
4160+ :go
4161+ /^# '$PROGRAM' (GNU /,/# warranty; / {
4162+ s/^# //
4163+ s/^# *$//
4164+ s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
4165+ p
4166+ }' < "$progpath"
4167+ exit $?
4168+}
4169+
4170+# func_usage
4171+# Echo short help message to standard output and exit.
4172+func_usage ()
4173+{
4174+ $opt_debug
4175+
4176+ $SED -n '/^# Usage:/,/^# *.*--help/ {
4177+ s/^# //
4178+ s/^# *$//
4179+ s/\$progname/'$progname'/
4180+ p
4181+ }' < "$progpath"
4182+ echo
4183+ $ECHO "run \`$progname --help | more' for full usage"
4184+ exit $?
4185+}
4186+
4187+# func_help [NOEXIT]
4188+# Echo long help message to standard output and exit,
4189+# unless 'noexit' is passed as argument.
4190+func_help ()
4191+{
4192+ $opt_debug
4193+
4194+ $SED -n '/^# Usage:/,/# Report bugs to/ {
4195+ :print
4196+ s/^# //
4197+ s/^# *$//
4198+ s*\$progname*'$progname'*
4199+ s*\$host*'"$host"'*
4200+ s*\$SHELL*'"$SHELL"'*
4201+ s*\$LTCC*'"$LTCC"'*
4202+ s*\$LTCFLAGS*'"$LTCFLAGS"'*
4203+ s*\$LD*'"$LD"'*
4204+ s/\$with_gnu_ld/'"$with_gnu_ld"'/
4205+ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
4206+ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
4207+ p
4208+ d
4209+ }
4210+ /^# .* home page:/b print
4211+ /^# General help using/b print
4212+ ' < "$progpath"
4213+ ret=$?
4214+ if test -z "$1"; then
4215+ exit $ret
4216+ fi
4217+}
4218+
4219+# func_missing_arg argname
4220+# Echo program name prefixed message to standard error and set global
4221+# exit_cmd.
4222+func_missing_arg ()
4223+{
4224+ $opt_debug
4225+
4226+ func_error "missing argument for $1."
4227+ exit_cmd=exit
4228+}
4229+
4230+
4231+# func_split_short_opt shortopt
4232+# Set func_split_short_opt_name and func_split_short_opt_arg shell
4233+# variables after splitting SHORTOPT after the 2nd character.
4234+func_split_short_opt ()
4235+{
4236+ my_sed_short_opt='1s/^\(..\).*$/\1/;q'
4237+ my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
4238+
4239+ func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
4240+ func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
4241+} # func_split_short_opt may be replaced by extended shell implementation
4242+
4243+
4244+# func_split_long_opt longopt
4245+# Set func_split_long_opt_name and func_split_long_opt_arg shell
4246+# variables after splitting LONGOPT at the `=' sign.
4247+func_split_long_opt ()
4248+{
4249+ my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
4250+ my_sed_long_arg='1s/^--[^=]*=//'
4251+
4252+ func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
4253+ func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
4254+} # func_split_long_opt may be replaced by extended shell implementation
4255+
4256+exit_cmd=:
4257+
4258+
4259+
4260+
4261+
4262+magic="%%%MAGIC variable%%%"
4263+magic_exe="%%%MAGIC EXE variable%%%"
4264+
4265+# Global variables.
4266+nonopt=
4267+preserve_args=
4268+lo2o="s/\\.lo\$/.${objext}/"
4269+o2lo="s/\\.${objext}\$/.lo/"
4270+extracted_archives=
4271+extracted_serial=0
4272+
4273+# If this variable is set in any of the actions, the command in it
4274+# will be execed at the end. This prevents here-documents from being
4275+# left over by shells.
4276+exec_cmd=
4277+
4278+# func_append var value
4279+# Append VALUE to the end of shell variable VAR.
4280+func_append ()
4281+{
4282+ eval "${1}=\$${1}\${2}"
4283+} # func_append may be replaced by extended shell implementation
4284+
4285+# func_append_quoted var value
4286+# Quote VALUE and append to the end of shell variable VAR, separated
4287+# by a space.
4288+func_append_quoted ()
4289+{
4290+ func_quote_for_eval "${2}"
4291+ eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
4292+} # func_append_quoted may be replaced by extended shell implementation
4293+
4294+
4295+# func_arith arithmetic-term...
4296+func_arith ()
4297+{
4298+ func_arith_result=`expr "${@}"`
4299+} # func_arith may be replaced by extended shell implementation
4300+
4301+
4302+# func_len string
4303+# STRING may not start with a hyphen.
4304+func_len ()
4305+{
4306+ func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
4307+} # func_len may be replaced by extended shell implementation
4308+
4309+
4310+# func_lo2o object
4311+func_lo2o ()
4312+{
4313+ func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
4314+} # func_lo2o may be replaced by extended shell implementation
4315+
4316+
4317+# func_xform libobj-or-source
4318+func_xform ()
4319+{
4320+ func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
4321+} # func_xform may be replaced by extended shell implementation
4322+
4323+
4324+# func_fatal_configuration arg...
4325+# Echo program name prefixed message to standard error, followed by
4326+# a configuration failure hint, and exit.
4327+func_fatal_configuration ()
4328+{
4329+ func_error ${1+"$@"}
4330+ func_error "See the $PACKAGE documentation for more information."
4331+ func_fatal_error "Fatal configuration error."
4332+}
4333+
4334+
4335+# func_config
4336+# Display the configuration for all the tags in this script.
4337+func_config ()
4338+{
4339+ re_begincf='^# ### BEGIN LIBTOOL'
4340+ re_endcf='^# ### END LIBTOOL'
4341+
4342+ # Default configuration.
4343+ $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
4344+
4345+ # Now print the configurations for the tags.
4346+ for tagname in $taglist; do
4347+ $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
4348+ done
4349+
4350+ exit $?
4351+}
4352+
4353+# func_features
4354+# Display the features supported by this script.
4355+func_features ()
4356+{
4357+ echo "host: $host"
4358+ if test "$build_libtool_libs" = yes; then
4359+ echo "enable shared libraries"
4360+ else
4361+ echo "disable shared libraries"
4362+ fi
4363+ if test "$build_old_libs" = yes; then
4364+ echo "enable static libraries"
4365+ else
4366+ echo "disable static libraries"
4367+ fi
4368+
4369+ exit $?
4370+}
4371+
4372+# func_enable_tag tagname
4373+# Verify that TAGNAME is valid, and either flag an error and exit, or
4374+# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
4375+# variable here.
4376+func_enable_tag ()
4377+{
4378+ # Global variable:
4379+ tagname="$1"
4380+
4381+ re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
4382+ re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
4383+ sed_extractcf="/$re_begincf/,/$re_endcf/p"
4384+
4385+ # Validate tagname.
4386+ case $tagname in
4387+ *[!-_A-Za-z0-9,/]*)
4388+ func_fatal_error "invalid tag name: $tagname"
4389+ ;;
4390+ esac
4391+
4392+ # Don't test for the "default" C tag, as we know it's
4393+ # there but not specially marked.
4394+ case $tagname in
4395+ CC) ;;
4396+ *)
4397+ if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
4398+ taglist="$taglist $tagname"
4399+
4400+ # Evaluate the configuration. Be careful to quote the path
4401+ # and the sed script, to avoid splitting on whitespace, but
4402+ # also don't use non-portable quotes within backquotes within
4403+ # quotes we have to do it in 2 steps:
4404+ extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
4405+ eval "$extractedcf"
4406+ else
4407+ func_error "ignoring unknown tag $tagname"
4408+ fi
4409+ ;;
4410+ esac
4411+}
4412+
4413+# func_check_version_match
4414+# Ensure that we are using m4 macros, and libtool script from the same
4415+# release of libtool.
4416+func_check_version_match ()
4417+{
4418+ if test "$package_revision" != "$macro_revision"; then
4419+ if test "$VERSION" != "$macro_version"; then
4420+ if test -z "$macro_version"; then
4421+ cat >&2 <<_LT_EOF
4422+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
4423+$progname: definition of this LT_INIT comes from an older release.
4424+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
4425+$progname: and run autoconf again.
4426+_LT_EOF
4427+ else
4428+ cat >&2 <<_LT_EOF
4429+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
4430+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
4431+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
4432+$progname: and run autoconf again.
4433+_LT_EOF
4434+ fi
4435+ else
4436+ cat >&2 <<_LT_EOF
4437+$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
4438+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
4439+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
4440+$progname: of $PACKAGE $VERSION and run autoconf again.
4441+_LT_EOF
4442+ fi
4443+
4444+ exit $EXIT_MISMATCH
4445+ fi
4446+}
4447+
4448+
4449+# Shorthand for --mode=foo, only valid as the first argument
4450+case $1 in
4451+clean|clea|cle|cl)
4452+ shift; set dummy --mode clean ${1+"$@"}; shift
4453+ ;;
4454+compile|compil|compi|comp|com|co|c)
4455+ shift; set dummy --mode compile ${1+"$@"}; shift
4456+ ;;
4457+execute|execut|execu|exec|exe|ex|e)
4458+ shift; set dummy --mode execute ${1+"$@"}; shift
4459+ ;;
4460+finish|finis|fini|fin|fi|f)
4461+ shift; set dummy --mode finish ${1+"$@"}; shift
4462+ ;;
4463+install|instal|insta|inst|ins|in|i)
4464+ shift; set dummy --mode install ${1+"$@"}; shift
4465+ ;;
4466+link|lin|li|l)
4467+ shift; set dummy --mode link ${1+"$@"}; shift
4468+ ;;
4469+uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
4470+ shift; set dummy --mode uninstall ${1+"$@"}; shift
4471+ ;;
4472+esac
4473+
4474+
4475+
4476+# Option defaults:
4477+opt_debug=:
4478+opt_dry_run=false
4479+opt_config=false
4480+opt_preserve_dup_deps=false
4481+opt_features=false
4482+opt_finish=false
4483+opt_help=false
4484+opt_help_all=false
4485+opt_silent=:
4486+opt_verbose=:
4487+opt_silent=false
4488+opt_verbose=false
4489+
4490+
4491+# Parse options once, thoroughly. This comes as soon as possible in the
4492+# script to make things like `--version' happen as quickly as we can.
4493+{
4494+ # this just eases exit handling
4495+ while test $# -gt 0; do
4496+ opt="$1"
4497+ shift
4498+ case $opt in
4499+ --debug|-x) opt_debug='set -x'
4500+ func_echo "enabling shell trace mode"
4501+ $opt_debug
4502+ ;;
4503+ --dry-run|--dryrun|-n)
4504+ opt_dry_run=:
4505+ ;;
4506+ --config)
4507+ opt_config=:
4508+func_config
4509+ ;;
4510+ --dlopen|-dlopen)
4511+ optarg="$1"
4512+ opt_dlopen="${opt_dlopen+$opt_dlopen
4513+}$optarg"
4514+ shift
4515+ ;;
4516+ --preserve-dup-deps)
4517+ opt_preserve_dup_deps=:
4518+ ;;
4519+ --features)
4520+ opt_features=:
4521+func_features
4522+ ;;
4523+ --finish)
4524+ opt_finish=:
4525+set dummy --mode finish ${1+"$@"}; shift
4526+ ;;
4527+ --help)
4528+ opt_help=:
4529+ ;;
4530+ --help-all)
4531+ opt_help_all=:
4532+opt_help=': help-all'
4533+ ;;
4534+ --mode)
4535+ test $# = 0 && func_missing_arg $opt && break
4536+ optarg="$1"
4537+ opt_mode="$optarg"
4538+case $optarg in
4539+ # Valid mode arguments:
4540+ clean|compile|execute|finish|install|link|relink|uninstall) ;;
4541+
4542+ # Catch anything else as an error
4543+ *) func_error "invalid argument for $opt"
4544+ exit_cmd=exit
4545+ break
4546+ ;;
4547+esac
4548+ shift
4549+ ;;
4550+ --no-silent|--no-quiet)
4551+ opt_silent=false
4552+func_append preserve_args " $opt"
4553+ ;;
4554+ --no-verbose)
4555+ opt_verbose=false
4556+func_append preserve_args " $opt"
4557+ ;;
4558+ --silent|--quiet)
4559+ opt_silent=:
4560+func_append preserve_args " $opt"
4561+ opt_verbose=false
4562+ ;;
4563+ --verbose|-v)
4564+ opt_verbose=:
4565+func_append preserve_args " $opt"
4566+opt_silent=false
4567+ ;;
4568+ --tag)
4569+ test $# = 0 && func_missing_arg $opt && break
4570+ optarg="$1"
4571+ opt_tag="$optarg"
4572+func_append preserve_args " $opt $optarg"
4573+func_enable_tag "$optarg"
4574+ shift
4575+ ;;
4576+
4577+ -\?|-h) func_usage ;;
4578+ --help) func_help ;;
4579+ --version) func_version ;;
4580+
4581+ # Separate optargs to long options:
4582+ --*=*)
4583+ func_split_long_opt "$opt"
4584+ set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
4585+ shift
4586+ ;;
4587+
4588+ # Separate non-argument short options:
4589+ -\?*|-h*|-n*|-v*)
4590+ func_split_short_opt "$opt"
4591+ set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
4592+ shift
4593+ ;;
4594+
4595+ --) break ;;
4596+ -*) func_fatal_help "unrecognized option \`$opt'" ;;
4597+ *) set dummy "$opt" ${1+"$@"}; shift; break ;;
4598+ esac
4599+ done
4600+
4601+ # Validate options:
4602+
4603+ # save first non-option argument
4604+ if test "$#" -gt 0; then
4605+ nonopt="$opt"
4606+ shift
4607+ fi
4608+
4609+ # preserve --debug
4610+ test "$opt_debug" = : || func_append preserve_args " --debug"
4611+
4612+ case $host in
4613+ *cygwin* | *mingw* | *pw32* | *cegcc*)
4614+ # don't eliminate duplications in $postdeps and $predeps
4615+ opt_duplicate_compiler_generated_deps=:
4616+ ;;
4617+ *)
4618+ opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
4619+ ;;
4620+ esac
4621+
4622+ $opt_help || {
4623+ # Sanity checks first:
4624+ func_check_version_match
4625+
4626+ if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
4627+ func_fatal_configuration "not configured to build any kind of library"
4628+ fi
4629+
4630+ # Darwin sucks
4631+ eval std_shrext=\"$shrext_cmds\"
4632+
4633+ # Only execute mode is allowed to have -dlopen flags.
4634+ if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
4635+ func_error "unrecognized option \`-dlopen'"
4636+ $ECHO "$help" 1>&2
4637+ exit $EXIT_FAILURE
4638+ fi
4639+
4640+ # Change the help message to a mode-specific one.
4641+ generic_help="$help"
4642+ help="Try \`$progname --help --mode=$opt_mode' for more information."
4643+ }
4644+
4645+
4646+ # Bail if the options were screwed
4647+ $exit_cmd $EXIT_FAILURE
4648+}
4649+
4650+
4651+
4652+
4653+## ----------- ##
4654+## Main. ##
4655+## ----------- ##
4656+
4657+# func_lalib_p file
4658+# True iff FILE is a libtool `.la' library or `.lo' object file.
4659+# This function is only a basic sanity check; it will hardly flush out
4660+# determined imposters.
4661+func_lalib_p ()
4662+{
4663+ test -f "$1" &&
4664+ $SED -e 4q "$1" 2>/dev/null \
4665+ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
4666+}
4667+
4668+# func_lalib_unsafe_p file
4669+# True iff FILE is a libtool `.la' library or `.lo' object file.
4670+# This function implements the same check as func_lalib_p without
4671+# resorting to external programs. To this end, it redirects stdin and
4672+# closes it afterwards, without saving the original file descriptor.
4673+# As a safety measure, use it only where a negative result would be
4674+# fatal anyway. Works if `file' does not exist.
4675+func_lalib_unsafe_p ()
4676+{
4677+ lalib_p=no
4678+ if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
4679+ for lalib_p_l in 1 2 3 4
4680+ do
4681+ read lalib_p_line
4682+ case "$lalib_p_line" in
4683+ \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
4684+ esac
4685+ done
4686+ exec 0<&5 5<&-
4687+ fi
4688+ test "$lalib_p" = yes
4689+}
4690+
4691+# func_ltwrapper_script_p file
4692+# True iff FILE is a libtool wrapper script
4693+# This function is only a basic sanity check; it will hardly flush out
4694+# determined imposters.
4695+func_ltwrapper_script_p ()
4696+{
4697+ func_lalib_p "$1"
4698+}
4699+
4700+# func_ltwrapper_executable_p file
4701+# True iff FILE is a libtool wrapper executable
4702+# This function is only a basic sanity check; it will hardly flush out
4703+# determined imposters.
4704+func_ltwrapper_executable_p ()
4705+{
4706+ func_ltwrapper_exec_suffix=
4707+ case $1 in
4708+ *.exe) ;;
4709+ *) func_ltwrapper_exec_suffix=.exe ;;
4710+ esac
4711+ $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
4712+}
4713+
4714+# func_ltwrapper_scriptname file
4715+# Assumes file is an ltwrapper_executable
4716+# uses $file to determine the appropriate filename for a
4717+# temporary ltwrapper_script.
4718+func_ltwrapper_scriptname ()
4719+{
4720+ func_dirname_and_basename "$1" "" "."
4721+ func_stripname '' '.exe' "$func_basename_result"
4722+ func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
4723+}
4724+
4725+# func_ltwrapper_p file
4726+# True iff FILE is a libtool wrapper script or wrapper executable
4727+# This function is only a basic sanity check; it will hardly flush out
4728+# determined imposters.
4729+func_ltwrapper_p ()
4730+{
4731+ func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
4732+}
4733+
4734+
4735+# func_execute_cmds commands fail_cmd
4736+# Execute tilde-delimited COMMANDS.
4737+# If FAIL_CMD is given, eval that upon failure.
4738+# FAIL_CMD may read-access the current command in variable CMD!
4739+func_execute_cmds ()
4740+{
4741+ $opt_debug
4742+ save_ifs=$IFS; IFS='~'
4743+ for cmd in $1; do
4744+ IFS=$save_ifs
4745+ eval cmd=\"$cmd\"
4746+ func_show_eval "$cmd" "${2-:}"
4747+ done
4748+ IFS=$save_ifs
4749+}
4750+
4751+
4752+# func_source file
4753+# Source FILE, adding directory component if necessary.
4754+# Note that it is not necessary on cygwin/mingw to append a dot to
4755+# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
4756+# behavior happens only for exec(3), not for open(2)! Also, sourcing
4757+# `FILE.' does not work on cygwin managed mounts.
4758+func_source ()
4759+{
4760+ $opt_debug
4761+ case $1 in
4762+ */* | *\\*) . "$1" ;;
4763+ *) . "./$1" ;;
4764+ esac
4765+}
4766+
4767+
4768+# func_resolve_sysroot PATH
4769+# Replace a leading = in PATH with a sysroot. Store the result into
4770+# func_resolve_sysroot_result
4771+func_resolve_sysroot ()
4772+{
4773+ func_resolve_sysroot_result=$1
4774+ case $func_resolve_sysroot_result in
4775+ =*)
4776+ func_stripname '=' '' "$func_resolve_sysroot_result"
4777+ func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
4778+ ;;
4779+ esac
4780+}
4781+
4782+# func_replace_sysroot PATH
4783+# If PATH begins with the sysroot, replace it with = and
4784+# store the result into func_replace_sysroot_result.
4785+func_replace_sysroot ()
4786+{
4787+ case "$lt_sysroot:$1" in
4788+ ?*:"$lt_sysroot"*)
4789+ func_stripname "$lt_sysroot" '' "$1"
4790+ func_replace_sysroot_result="=$func_stripname_result"
4791+ ;;
4792+ *)
4793+ # Including no sysroot.
4794+ func_replace_sysroot_result=$1
4795+ ;;
4796+ esac
4797+}
4798+
4799+# func_infer_tag arg
4800+# Infer tagged configuration to use if any are available and
4801+# if one wasn't chosen via the "--tag" command line option.
4802+# Only attempt this if the compiler in the base compile
4803+# command doesn't match the default compiler.
4804+# arg is usually of the form 'gcc ...'
4805+func_infer_tag ()
4806+{
4807+ $opt_debug
4808+ if test -n "$available_tags" && test -z "$tagname"; then
4809+ CC_quoted=
4810+ for arg in $CC; do
4811+ func_append_quoted CC_quoted "$arg"
4812+ done
4813+ CC_expanded=`func_echo_all $CC`
4814+ CC_quoted_expanded=`func_echo_all $CC_quoted`
4815+ case $@ in
4816+ # Blanks in the command may have been stripped by the calling shell,
4817+ # but not from the CC environment variable when configure was run.
4818+ " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
4819+ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
4820+ # Blanks at the start of $base_compile will cause this to fail
4821+ # if we don't check for them as well.
4822+ *)
4823+ for z in $available_tags; do
4824+ if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
4825+ # Evaluate the configuration.
4826+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
4827+ CC_quoted=
4828+ for arg in $CC; do
4829+ # Double-quote args containing other shell metacharacters.
4830+ func_append_quoted CC_quoted "$arg"
4831+ done
4832+ CC_expanded=`func_echo_all $CC`
4833+ CC_quoted_expanded=`func_echo_all $CC_quoted`
4834+ case "$@ " in
4835+ " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
4836+ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
4837+ # The compiler in the base compile command matches
4838+ # the one in the tagged configuration.
4839+ # Assume this is the tagged configuration we want.
4840+ tagname=$z
4841+ break
4842+ ;;
4843+ esac
4844+ fi
4845+ done
4846+ # If $tagname still isn't set, then no tagged configuration
4847+ # was found and let the user know that the "--tag" command
4848+ # line option must be used.
4849+ if test -z "$tagname"; then
4850+ func_echo "unable to infer tagged configuration"
4851+ func_fatal_error "specify a tag with \`--tag'"
4852+# else
4853+# func_verbose "using $tagname tagged configuration"
4854+ fi
4855+ ;;
4856+ esac
4857+ fi
4858+}
4859+
4860+
4861+
4862+# func_write_libtool_object output_name pic_name nonpic_name
4863+# Create a libtool object file (analogous to a ".la" file),
4864+# but don't create it if we're doing a dry run.
4865+func_write_libtool_object ()
4866+{
4867+ write_libobj=${1}
4868+ if test "$build_libtool_libs" = yes; then
4869+ write_lobj=\'${2}\'
4870+ else
4871+ write_lobj=none
4872+ fi
4873+
4874+ if test "$build_old_libs" = yes; then
4875+ write_oldobj=\'${3}\'
4876+ else
4877+ write_oldobj=none
4878+ fi
4879+
4880+ $opt_dry_run || {
4881+ cat >${write_libobj}T <<EOF
4882+# $write_libobj - a libtool object file
4883+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
4884+#
4885+# Please DO NOT delete this file!
4886+# It is necessary for linking the library.
4887+
4888+# Name of the PIC object.
4889+pic_object=$write_lobj
4890+
4891+# Name of the non-PIC object
4892+non_pic_object=$write_oldobj
4893+
4894+EOF
4895+ $MV "${write_libobj}T" "${write_libobj}"
4896+ }
4897+}
4898+
4899+
4900+##################################################
4901+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
4902+##################################################
4903+
4904+# func_convert_core_file_wine_to_w32 ARG
4905+# Helper function used by file name conversion functions when $build is *nix,
4906+# and $host is mingw, cygwin, or some other w32 environment. Relies on a
4907+# correctly configured wine environment available, with the winepath program
4908+# in $build's $PATH.
4909+#
4910+# ARG is the $build file name to be converted to w32 format.
4911+# Result is available in $func_convert_core_file_wine_to_w32_result, and will
4912+# be empty on error (or when ARG is empty)
4913+func_convert_core_file_wine_to_w32 ()
4914+{
4915+ $opt_debug
4916+ func_convert_core_file_wine_to_w32_result="$1"
4917+ if test -n "$1"; then
4918+ # Unfortunately, winepath does not exit with a non-zero error code, so we
4919+ # are forced to check the contents of stdout. On the other hand, if the
4920+ # command is not found, the shell will set an exit code of 127 and print
4921+ # *an error message* to stdout. So we must check for both error code of
4922+ # zero AND non-empty stdout, which explains the odd construction:
4923+ func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
4924+ if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
4925+ func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
4926+ $SED -e "$lt_sed_naive_backslashify"`
4927+ else
4928+ func_convert_core_file_wine_to_w32_result=
4929+ fi
4930+ fi
4931+}
4932+# end: func_convert_core_file_wine_to_w32
4933+
4934+
4935+# func_convert_core_path_wine_to_w32 ARG
4936+# Helper function used by path conversion functions when $build is *nix, and
4937+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
4938+# configured wine environment available, with the winepath program in $build's
4939+# $PATH. Assumes ARG has no leading or trailing path separator characters.
4940+#
4941+# ARG is path to be converted from $build format to win32.
4942+# Result is available in $func_convert_core_path_wine_to_w32_result.
4943+# Unconvertible file (directory) names in ARG are skipped; if no directory names
4944+# are convertible, then the result may be empty.
4945+func_convert_core_path_wine_to_w32 ()
4946+{
4947+ $opt_debug
4948+ # unfortunately, winepath doesn't convert paths, only file names
4949+ func_convert_core_path_wine_to_w32_result=""
4950+ if test -n "$1"; then
4951+ oldIFS=$IFS
4952+ IFS=:
4953+ for func_convert_core_path_wine_to_w32_f in $1; do
4954+ IFS=$oldIFS
4955+ func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
4956+ if test -n "$func_convert_core_file_wine_to_w32_result" ; then
4957+ if test -z "$func_convert_core_path_wine_to_w32_result"; then
4958+ func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
4959+ else
4960+ func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
4961+ fi
4962+ fi
4963+ done
4964+ IFS=$oldIFS
4965+ fi
4966+}
4967+# end: func_convert_core_path_wine_to_w32
4968+
4969+
4970+# func_cygpath ARGS...
4971+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
4972+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
4973+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
4974+# (2), returns the Cygwin file name or path in func_cygpath_result (input
4975+# file name or path is assumed to be in w32 format, as previously converted
4976+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
4977+# or path in func_cygpath_result (input file name or path is assumed to be in
4978+# Cygwin format). Returns an empty string on error.
4979+#
4980+# ARGS are passed to cygpath, with the last one being the file name or path to
4981+# be converted.
4982+#
4983+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
4984+# environment variable; do not put it in $PATH.
4985+func_cygpath ()
4986+{
4987+ $opt_debug
4988+ if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
4989+ func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
4990+ if test "$?" -ne 0; then
4991+ # on failure, ensure result is empty
4992+ func_cygpath_result=
4993+ fi
4994+ else
4995+ func_cygpath_result=
4996+ func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
4997+ fi
4998+}
4999+#end: func_cygpath
5000+
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: