[f-spot] Add initial Monodevelop support.



commit 6305e0ccb7fe30fcc94f238c71e693794115274a
Author: Ruben Vermeersch <ruben savanne be>
Date:   Sun Aug 8 19:57:58 2010 +0200

    Add initial Monodevelop support.
    
    You'll still need to autogen and use make for the initial build, but
    building F-Spot itself is support. Extensions aren't in yet. Also,
    running probably won't work.

 .gitattributes                                     |    1 +
 .gitignore                                         |    3 +-
 F-Spot.sln                                         |  149 +++++++++
 lib/Hyena                                          |    2 +-
 lib/TagLib/TagLib.csproj                           |  273 ++++++++++++++++
 lib/TagLib/sources.mk                              |  240 +++++++-------
 src/Clients/MainApp/MainApp.csproj                 |  336 ++++++++++++++++++++
 src/Clients/MainApp/Makefile.am                    |   92 +++---
 src/Core/FSpot.Bling/FSpot.Bling.csproj            |   67 ++++
 src/Core/FSpot.Bling/Makefile.am                   |    2 +-
 src/Core/FSpot.Cms/FSpot.Cms.csproj                |   71 ++++
 src/Core/FSpot.Cms/Makefile.am                     |    2 +-
 src/Core/FSpot.Core/FSpot.Core.csproj              |   88 +++++
 src/Core/FSpot.Core/Makefile.am                    |   10 +-
 .../FSpot.JobScheduler/FSpot.JobScheduler.csproj   |   67 ++++
 src/Core/FSpot.Platform/FSpot.Platform.csproj      |   67 ++++
 src/Core/FSpot.Platform/Makefile.am                |    2 +-
 src/Core/FSpot.Query/FSpot.Query.csproj            |   76 +++++
 src/Core/FSpot.Query/Makefile.am                   |    6 +-
 src/Core/FSpot.Utils/FSpot.Utils.csproj            |   97 ++++++
 src/Core/FSpot.Utils/Makefile.am                   |   12 +-
 src/Core/FSpot.Widgets/FSpot.Widgets.csproj        |  107 +++++++
 src/Core/FSpot.Widgets/Makefile.am                 |    6 +-
 23 files changed, 1588 insertions(+), 188 deletions(-)
---
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..920d106
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.sln -crlf
diff --git a/.gitignore b/.gitignore
index 054117c..2db52c1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,8 @@
 *.exe
 *~
 *#*#
+*.userprefs
+*.pidb
 Makefile
 Makefile.in
 /aclocal.m4
@@ -22,7 +24,6 @@ config.sub
 /f-spot.schemas
 /f-spot.spec
 /f-spot.pidb
-/f-spot.userprefs
 /f-spot.usertasks
 /gnome-doc-utils.make
 /install-sh
diff --git a/F-Spot.sln b/F-Spot.sln
new file mode 100644
index 0000000..3d75365
--- /dev/null
+++ b/F-Spot.sln
@@ -0,0 +1,149 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{6DC9A109-EC89-4221-B8CD-9E88B589DBC1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Bling", "src\Core\FSpot.Bling\FSpot.Bling.csproj", "{7281334F-0B1D-4383-9EA2-6740D56ADCDE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Cms", "src\Core\FSpot.Cms\FSpot.Cms.csproj", "{9D66BC1B-4390-4B8D-8468-19D5A862EC23}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.JobScheduler", "src\Core\FSpot.JobScheduler\FSpot.JobScheduler.csproj", "{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Core", "src\Core\FSpot.Core\FSpot.Core.csproj", "{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Platform", "src\Core\FSpot.Platform\FSpot.Platform.csproj", "{2D3B12F7-ABF3-4784-92FE-78A1C775E157}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Query", "src\Core\FSpot.Query\FSpot.Query.csproj", "{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Utils", "src\Core\FSpot.Utils\FSpot.Utils.csproj", "{CE160879-1BF0-4711-A18F-FDA2772900FA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSpot.Widgets", "src\Core\FSpot.Widgets\FSpot.Widgets.csproj", "{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{6369E0D4-0A68-4D4E-A6A0-EF2EA793002F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyena", "lib\Hyena\Hyena\Hyena.csproj", "{95374549-9553-4C1E-9D89-667755F90E12}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyena.Data.Sqlite", "lib\Hyena\Hyena.Data.Sqlite\Hyena.Data.Sqlite.csproj", "{95374549-9553-4C1E-9D89-667755F90E13}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Data.Sqlite", "lib\Hyena\Mono.Data.Sqlite\Mono.Data.Sqlite.csproj", "{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TagLib", "lib\TagLib\TagLib.csproj", "{903D6440-A981-4B29-8825-7EB820684925}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyena.Gui", "lib\Hyena\Hyena.Gui\Hyena.Gui.csproj", "{C856EFD8-E812-4E61-8B76-E3583D94C233}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Clients", "Clients", "{9D75644A-DEF1-4362-8553-4B5F09783DC9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MainApp", "src\Clients\MainApp\MainApp.csproj", "{27EC05FB-0223-4B26-8157-E49AF81D0007}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Submodule|Any CPU = Submodule|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{27EC05FB-0223-4B26-8157-E49AF81D0007}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{27EC05FB-0223-4B26-8157-E49AF81D0007}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{27EC05FB-0223-4B26-8157-E49AF81D0007}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{27EC05FB-0223-4B26-8157-E49AF81D0007}.Release|Any CPU.Build.0 = Release|Any CPU
+		{27EC05FB-0223-4B26-8157-E49AF81D0007}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{27EC05FB-0223-4B26-8157-E49AF81D0007}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}.Release|Any CPU.Build.0 = Release|Any CPU
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{903D6440-A981-4B29-8825-7EB820684925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{903D6440-A981-4B29-8825-7EB820684925}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{903D6440-A981-4B29-8825-7EB820684925}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{903D6440-A981-4B29-8825-7EB820684925}.Release|Any CPU.Build.0 = Release|Any CPU
+		{903D6440-A981-4B29-8825-7EB820684925}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{903D6440-A981-4B29-8825-7EB820684925}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E12}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E12}.Submodule|Any CPU.ActiveCfg = Submodule|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E12}.Submodule|Any CPU.Build.0 = Submodule|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E13}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E13}.Release|Any CPU.ActiveCfg = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E13}.Release|Any CPU.Build.0 = Debug|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E13}.Submodule|Any CPU.ActiveCfg = Submodule|Any CPU
+		{95374549-9553-4C1E-9D89-667755F90E13}.Submodule|Any CPU.Build.0 = Submodule|Any CPU
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23}.Release|Any CPU.Build.0 = Release|Any CPU
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}.Release|Any CPU.ActiveCfg = Debug|Any CPU
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}.Release|Any CPU.Build.0 = Debug|Any CPU
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}.Submodule|Any CPU.ActiveCfg = Submodule|Any CPU
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1}.Submodule|Any CPU.Build.0 = Submodule|Any CPU
+		{C856EFD8-E812-4E61-8B76-E3583D94C233}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C856EFD8-E812-4E61-8B76-E3583D94C233}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C856EFD8-E812-4E61-8B76-E3583D94C233}.Release|Any CPU.ActiveCfg = Debug|Any CPU
+		{C856EFD8-E812-4E61-8B76-E3583D94C233}.Release|Any CPU.Build.0 = Debug|Any CPU
+		{C856EFD8-E812-4E61-8B76-E3583D94C233}.Submodule|Any CPU.ActiveCfg = Submodule|Any CPU
+		{C856EFD8-E812-4E61-8B76-E3583D94C233}.Submodule|Any CPU.Build.0 = Submodule|Any CPU
+		{CE160879-1BF0-4711-A18F-FDA2772900FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{CE160879-1BF0-4711-A18F-FDA2772900FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{CE160879-1BF0-4711-A18F-FDA2772900FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{CE160879-1BF0-4711-A18F-FDA2772900FA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{CE160879-1BF0-4711-A18F-FDA2772900FA}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{CE160879-1BF0-4711-A18F-FDA2772900FA}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}.Submodule|Any CPU.ActiveCfg = Debug|Any CPU
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}.Submodule|Any CPU.Build.0 = Debug|Any CPU
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{7281334F-0B1D-4383-9EA2-6740D56ADCDE} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{9D66BC1B-4390-4B8D-8468-19D5A862EC23} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{57EDC3BC-E777-4400-B4E7-32A5D8F15A76} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{2D3B12F7-ABF3-4784-92FE-78A1C775E157} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{CE160879-1BF0-4711-A18F-FDA2772900FA} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB} = {6DC9A109-EC89-4221-B8CD-9E88B589DBC1}
+		{95374549-9553-4C1E-9D89-667755F90E12} = {6369E0D4-0A68-4D4E-A6A0-EF2EA793002F}
+		{95374549-9553-4C1E-9D89-667755F90E13} = {6369E0D4-0A68-4D4E-A6A0-EF2EA793002F}
+		{BB1D1D81-7A74-4183-B7B1-3E78B32D42F1} = {6369E0D4-0A68-4D4E-A6A0-EF2EA793002F}
+		{903D6440-A981-4B29-8825-7EB820684925} = {6369E0D4-0A68-4D4E-A6A0-EF2EA793002F}
+		{C856EFD8-E812-4E61-8B76-E3583D94C233} = {6369E0D4-0A68-4D4E-A6A0-EF2EA793002F}
+		{27EC05FB-0223-4B26-8157-E49AF81D0007} = {9D75644A-DEF1-4362-8553-4B5F09783DC9}
+	EndGlobalSection
+	GlobalSection(MonoDevelopProperties) = preSolution
+		StartupItem = src\Clients\MainApp\MainApp.csproj
+		Policies = $0
+		$0.DotNetNamingPolicy = $1
+		$1.DirectoryNamespaceAssociation = Flat
+		$1.ResourceNamePolicy = FileFormatDefault
+		version = 0.7.2
+		outputpath = .
+	EndGlobalSection
+EndGlobal
diff --git a/lib/Hyena b/lib/Hyena
index 573802e..1dabf86 160000
--- a/lib/Hyena
+++ b/lib/Hyena
@@ -1 +1 @@
-Subproject commit 573802e3e3724e0ca478da07cff84bd981cb2cf1
+Subproject commit 1dabf86ac135f34a0cf447b43e9541a8714574f0
diff --git a/lib/TagLib/TagLib.csproj b/lib/TagLib/TagLib.csproj
new file mode 100644
index 0000000..373ca49
--- /dev/null
+++ b/lib/TagLib/TagLib.csproj
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{903D6440-A981-4B29-8825-7EB820684925}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>TagLib</RootNamespace>
+    <AssemblyName>TagLib</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="TagLib\src\TagLib\Aac\AudioHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Aac\BitStream.cs" />
+    <Compile Include="TagLib\src\TagLib\Aac\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Aiff\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Aiff\StreamHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Ape\Tag.cs" />
+    <Compile Include="TagLib\src\TagLib\Ape\Item.cs" />
+    <Compile Include="TagLib\src\TagLib\Ape\Footer.cs" />
+    <Compile Include="TagLib\src\TagLib\Ape\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Ape\StreamHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\Guid.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\StreamPropertiesObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\UnknownObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\Tag.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\Object.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\ExtendedContentDescriptionObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\ContentDescriptionObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\MetadataLibraryObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\HeaderObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\HeaderExtensionObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\FilePropertiesObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\PaddingObject.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\ContentDescriptor.cs" />
+    <Compile Include="TagLib\src\TagLib\Asf\DescriptionRecord.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpc\StreamHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpc\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\GroupedComment.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\Bitstream.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\Paginator.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\Codec.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\Codecs\Vorbis.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\Codecs\Theora.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\Page.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\XiphComment.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\PageHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Ogg\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Png\Codec.cs" />
+    <Compile Include="TagLib\src\TagLib\Png\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Png\PngTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Flac\Block.cs" />
+    <Compile Include="TagLib\src\TagLib\Flac\BlockHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Flac\StreamHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Flac\Picture.cs" />
+    <Compile Include="TagLib\src\TagLib\Flac\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Gif\Codec.cs" />
+    <Compile Include="TagLib\src\TagLib\Gif\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Gif\GifCommentTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\Codec.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\CombinedImageTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\ImageBlockFile.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\ImageTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\ImageOrientation.cs" />
+    <Compile Include="TagLib\src\TagLib\Image\NoMetadata\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Jpeg\Codec.cs" />
+    <Compile Include="TagLib\src\TagLib\Jpeg\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Jpeg\JpegCommentTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Jpeg\Marker.cs" />
+    <Compile Include="TagLib\src\TagLib\Jpeg\Table.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg\XingHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg\VBRIHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg\AudioFile.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg\AudioHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg\VideoHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\NonContainer\EndTag.cs" />
+    <Compile Include="TagLib\src\TagLib\NonContainer\File.cs" />
+    <Compile Include="TagLib\src\TagLib\NonContainer\StartTag.cs" />
+    <Compile Include="TagLib\src\TagLib\NonContainer\Tag.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v1\Tag.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v1\StringHandler.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\PopularimeterFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\PlayCountFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\PrivateFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\RelativeVolumeFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\UniqueFileIdentifierFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\UnknownFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\CommentsFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\TextIdentificationFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\AttachedPictureFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\GeneralEncapsulatedObjectFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\UnsynchronisedLyricsFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\SynchronizedLyricsFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\MusicCdIdentifierFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frames\TermsOfUseFrame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\FrameFactory.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Frame.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\FrameTypes.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Tag.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\FrameHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\ExtendedHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\SynchData.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Header.cs" />
+    <Compile Include="TagLib\src\TagLib\Id3v2\Footer.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\ByteIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\ByteVectorIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\LongArrayIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\LongIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\MakernoteIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\RationalArrayIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\RationalIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\Rational.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SByteIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\ShortArrayIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\ShortIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SLongArrayIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SLongIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SRationalArrayIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SRationalIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SShortArrayIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SShortIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SRational.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\StringIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\StripOffsetsIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SubIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\SubIFDArrayEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\ThumbnailDataIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\UserCommentIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Entries\UndefinedIFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDEntryType.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDDirectory.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDStructure.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDReader.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\IFDRenderer.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Makernotes\Nikon3MakernoteReader.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\CanonFileInfoEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\CanonMakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\CanonPictureInfoEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\ExifEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\GPSEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\IFDEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\IOPEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\PentaxMakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\OlympusMakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\Nikon3MakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonLensData3EntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonIsoInfoEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonPreviewMakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonPictureControlEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonShotInfoEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonVibrationReductionEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\NikonWorldTimeEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\PanasonicMakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\IFD\Tags\SonyMakerNoteEntryTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\AppleTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Box.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\BoxFactory.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\BoxHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\BoxTypes.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\FileParser.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoFreeSpaceBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\UnknownBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoUserDataBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoChunkOffsetBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoChunkLargeOffsetBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\AppleItemListBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\AppleAnnotationBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoSampleTableBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoSampleEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoAudioSampleEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoVisualSampleEntry.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoMetaBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoSampleDescriptionBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\AppleAdditionalInfoBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoHandlerBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\IsoMovieHeaderBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\FullBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\AppleElementaryStreamDescriptor.cs" />
+    <Compile Include="TagLib\src\TagLib\Mpeg4\Boxes\AppleDataBox.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\AviHeaderList.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\AviStream.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\WaveFormatEx.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\BitmapInfoHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\DivXTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\InfoTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\List.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\ListTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Riff\MovieIdTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\BaseTiffFile.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Codec.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Arw\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Cr2\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Dng\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Nef\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Pef\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Rw2\File.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Rw2\IFDReader.cs" />
+    <Compile Include="TagLib\src\TagLib\Tiff\Rw2\IFDTag.cs" />
+    <Compile Include="TagLib\src\TagLib\WavPack\File.cs" />
+    <Compile Include="TagLib\src\TagLib\WavPack\StreamHeader.cs" />
+    <Compile Include="TagLib\src\TagLib\Xmp\XmlNodeExtensions.cs" />
+    <Compile Include="TagLib\src\TagLib\Xmp\XmpTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Xmp\XmpNode.cs" />
+    <Compile Include="TagLib\src\TagLib\Xmp\XmpNodeType.cs" />
+    <Compile Include="TagLib\src\TagLib\Xmp\XmpNodeVisitor.cs" />
+    <Compile Include="TagLib\src\TagLib\ICodec.cs" />
+    <Compile Include="TagLib\src\TagLib\Tag.cs" />
+    <Compile Include="TagLib\src\TagLib\ReadOnlyByteVector.cs" />
+    <Compile Include="TagLib\src\TagLib\ByteVector.cs" />
+    <Compile Include="TagLib\src\TagLib\ByteVectorList.cs" />
+    <Compile Include="TagLib\src\TagLib\CombinedTag.cs" />
+    <Compile Include="TagLib\src\TagLib\Genres.cs" />
+    <Compile Include="TagLib\src\TagLib\Properties.cs" />
+    <Compile Include="TagLib\src\TagLib\File.cs" />
+    <Compile Include="TagLib\src\TagLib\StringList.cs" />
+    <Compile Include="TagLib\src\TagLib\SupportedMimeType.cs" />
+    <Compile Include="TagLib\src\TagLib\UnsupportedFormatException.cs" />
+    <Compile Include="TagLib\src\TagLib\Picture.cs" />
+    <Compile Include="TagLib\src\TagLib\ListBase.cs" />
+    <Compile Include="TagLib\src\TagLib\FileTypes.cs" />
+    <Compile Include="TagLib\src\TagLib\CorruptFileException.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="sources.mk" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Core" />
+    <Reference Include="System" />
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/lib/TagLib/sources.mk b/lib/TagLib/sources.mk
index 353ecf2..f0bcb8c 100644
--- a/lib/TagLib/sources.mk
+++ b/lib/TagLib/sources.mk
@@ -1,132 +1,103 @@
 # This file is autogenerated, do not edit!
-SOURCES = \
+SOURCES =  \
 	TagLib/src/TagLib/Aac/AudioHeader.cs \
 	TagLib/src/TagLib/Aac/BitStream.cs \
 	TagLib/src/TagLib/Aac/File.cs \
 	TagLib/src/TagLib/Aiff/File.cs \
 	TagLib/src/TagLib/Aiff/StreamHeader.cs \
-	TagLib/src/TagLib/Ape/Tag.cs \
-	TagLib/src/TagLib/Ape/Item.cs \
-	TagLib/src/TagLib/Ape/Footer.cs \
 	TagLib/src/TagLib/Ape/File.cs \
+	TagLib/src/TagLib/Ape/Footer.cs \
+	TagLib/src/TagLib/Ape/Item.cs \
 	TagLib/src/TagLib/Ape/StreamHeader.cs \
-	TagLib/src/TagLib/Asf/Guid.cs \
-	TagLib/src/TagLib/Asf/StreamPropertiesObject.cs \
-	TagLib/src/TagLib/Asf/UnknownObject.cs \
-	TagLib/src/TagLib/Asf/Tag.cs \
-	TagLib/src/TagLib/Asf/Object.cs \
-	TagLib/src/TagLib/Asf/ExtendedContentDescriptionObject.cs \
+	TagLib/src/TagLib/Ape/Tag.cs \
 	TagLib/src/TagLib/Asf/ContentDescriptionObject.cs \
-	TagLib/src/TagLib/Asf/MetadataLibraryObject.cs \
-	TagLib/src/TagLib/Asf/HeaderObject.cs \
-	TagLib/src/TagLib/Asf/HeaderExtensionObject.cs \
+	TagLib/src/TagLib/Asf/ContentDescriptor.cs \
+	TagLib/src/TagLib/Asf/DescriptionRecord.cs \
+	TagLib/src/TagLib/Asf/ExtendedContentDescriptionObject.cs \
 	TagLib/src/TagLib/Asf/File.cs \
 	TagLib/src/TagLib/Asf/FilePropertiesObject.cs \
+	TagLib/src/TagLib/Asf/Guid.cs \
+	TagLib/src/TagLib/Asf/HeaderExtensionObject.cs \
+	TagLib/src/TagLib/Asf/HeaderObject.cs \
+	TagLib/src/TagLib/Asf/MetadataLibraryObject.cs \
+	TagLib/src/TagLib/Asf/Object.cs \
 	TagLib/src/TagLib/Asf/PaddingObject.cs \
-	TagLib/src/TagLib/Asf/ContentDescriptor.cs \
-	TagLib/src/TagLib/Asf/DescriptionRecord.cs \
-	TagLib/src/TagLib/Mpc/StreamHeader.cs \
-	TagLib/src/TagLib/Mpc/File.cs \
-	TagLib/src/TagLib/Ogg/GroupedComment.cs \
-	TagLib/src/TagLib/Ogg/Bitstream.cs \
-	TagLib/src/TagLib/Ogg/Paginator.cs \
-	TagLib/src/TagLib/Ogg/Codec.cs \
-	TagLib/src/TagLib/Ogg/Codecs/Vorbis.cs \
-	TagLib/src/TagLib/Ogg/Codecs/Theora.cs \
-	TagLib/src/TagLib/Ogg/Page.cs \
-	TagLib/src/TagLib/Ogg/XiphComment.cs \
-	TagLib/src/TagLib/Ogg/PageHeader.cs \
-	TagLib/src/TagLib/Ogg/File.cs \
-	TagLib/src/TagLib/Png/Codec.cs \
-	TagLib/src/TagLib/Png/File.cs \
-	TagLib/src/TagLib/Png/PngTag.cs \
+	TagLib/src/TagLib/Asf/StreamPropertiesObject.cs \
+	TagLib/src/TagLib/Asf/Tag.cs \
+	TagLib/src/TagLib/Asf/UnknownObject.cs \
+	TagLib/src/TagLib/ByteVector.cs \
+	TagLib/src/TagLib/ByteVectorList.cs \
+	TagLib/src/TagLib/CombinedTag.cs \
+	TagLib/src/TagLib/CorruptFileException.cs \
+	TagLib/src/TagLib/File.cs \
+	TagLib/src/TagLib/FileTypes.cs \
 	TagLib/src/TagLib/Flac/Block.cs \
 	TagLib/src/TagLib/Flac/BlockHeader.cs \
-	TagLib/src/TagLib/Flac/StreamHeader.cs \
-	TagLib/src/TagLib/Flac/Picture.cs \
 	TagLib/src/TagLib/Flac/File.cs \
+	TagLib/src/TagLib/Flac/Picture.cs \
+	TagLib/src/TagLib/Flac/StreamHeader.cs \
+	TagLib/src/TagLib/Genres.cs \
 	TagLib/src/TagLib/Gif/Codec.cs \
 	TagLib/src/TagLib/Gif/File.cs \
 	TagLib/src/TagLib/Gif/GifCommentTag.cs \
-	TagLib/src/TagLib/Image/Codec.cs \
-	TagLib/src/TagLib/Image/CombinedImageTag.cs \
-	TagLib/src/TagLib/Image/File.cs \
-	TagLib/src/TagLib/Image/ImageBlockFile.cs \
-	TagLib/src/TagLib/Image/ImageTag.cs \
-	TagLib/src/TagLib/Image/ImageOrientation.cs \
-	TagLib/src/TagLib/Image/NoMetadata/File.cs \
-	TagLib/src/TagLib/Jpeg/Codec.cs \
-	TagLib/src/TagLib/Jpeg/File.cs \
-	TagLib/src/TagLib/Jpeg/JpegCommentTag.cs \
-	TagLib/src/TagLib/Jpeg/Marker.cs \
-	TagLib/src/TagLib/Jpeg/Table.cs \
-	TagLib/src/TagLib/Mpeg/XingHeader.cs \
-	TagLib/src/TagLib/Mpeg/VBRIHeader.cs \
-	TagLib/src/TagLib/Mpeg/File.cs \
-	TagLib/src/TagLib/Mpeg/AudioFile.cs \
-	TagLib/src/TagLib/Mpeg/AudioHeader.cs \
-	TagLib/src/TagLib/Mpeg/VideoHeader.cs \
-	TagLib/src/TagLib/NonContainer/EndTag.cs \
-	TagLib/src/TagLib/NonContainer/File.cs \
-	TagLib/src/TagLib/NonContainer/StartTag.cs \
-	TagLib/src/TagLib/NonContainer/Tag.cs \
-	TagLib/src/TagLib/Id3v1/Tag.cs \
+	TagLib/src/TagLib/ICodec.cs \
 	TagLib/src/TagLib/Id3v1/StringHandler.cs \
-	TagLib/src/TagLib/Id3v2/Frames/PopularimeterFrame.cs \
+	TagLib/src/TagLib/Id3v1/Tag.cs \
+	TagLib/src/TagLib/Id3v2/ExtendedHeader.cs \
+	TagLib/src/TagLib/Id3v2/Footer.cs \
+	TagLib/src/TagLib/Id3v2/Frame.cs \
+	TagLib/src/TagLib/Id3v2/FrameFactory.cs \
+	TagLib/src/TagLib/Id3v2/FrameHeader.cs \
+	TagLib/src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/CommentsFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs \
 	TagLib/src/TagLib/Id3v2/Frames/PlayCountFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/PopularimeterFrame.cs \
 	TagLib/src/TagLib/Id3v2/Frames/PrivateFrame.cs \
 	TagLib/src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/TermsOfUseFrame.cs \
+	TagLib/src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs \
 	TagLib/src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs \
 	TagLib/src/TagLib/Id3v2/Frames/UnknownFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/CommentsFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs \
 	TagLib/src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs \
-	TagLib/src/TagLib/Id3v2/Frames/TermsOfUseFrame.cs \
-	TagLib/src/TagLib/Id3v2/FrameFactory.cs \
-	TagLib/src/TagLib/Id3v2/Frame.cs \
 	TagLib/src/TagLib/Id3v2/FrameTypes.cs \
-	TagLib/src/TagLib/Id3v2/Tag.cs \
-	TagLib/src/TagLib/Id3v2/FrameHeader.cs \
-	TagLib/src/TagLib/Id3v2/ExtendedHeader.cs \
-	TagLib/src/TagLib/Id3v2/SynchData.cs \
 	TagLib/src/TagLib/Id3v2/Header.cs \
-	TagLib/src/TagLib/Id3v2/Footer.cs \
+	TagLib/src/TagLib/Id3v2/SynchData.cs \
+	TagLib/src/TagLib/Id3v2/Tag.cs \
 	TagLib/src/TagLib/IFD/Entries/ByteIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/ByteVectorIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/LongArrayIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/LongIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/MakernoteIFDEntry.cs \
+	TagLib/src/TagLib/IFD/Entries/Rational.cs \
 	TagLib/src/TagLib/IFD/Entries/RationalArrayIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/RationalIFDEntry.cs \
-	TagLib/src/TagLib/IFD/Entries/Rational.cs \
 	TagLib/src/TagLib/IFD/Entries/SByteIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/ShortArrayIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/ShortIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/SLongArrayIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/SLongIFDEntry.cs \
+	TagLib/src/TagLib/IFD/Entries/SRational.cs \
 	TagLib/src/TagLib/IFD/Entries/SRationalArrayIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/SRationalIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/SShortArrayIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/SShortIFDEntry.cs \
-	TagLib/src/TagLib/IFD/Entries/SRational.cs \
 	TagLib/src/TagLib/IFD/Entries/StringIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/StripOffsetsIFDEntry.cs \
-	TagLib/src/TagLib/IFD/Entries/SubIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/SubIFDArrayEntry.cs \
+	TagLib/src/TagLib/IFD/Entries/SubIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/ThumbnailDataIFDEntry.cs \
-	TagLib/src/TagLib/IFD/Entries/UserCommentIFDEntry.cs \
 	TagLib/src/TagLib/IFD/Entries/UndefinedIFDEntry.cs \
+	TagLib/src/TagLib/IFD/Entries/UserCommentIFDEntry.cs \
+	TagLib/src/TagLib/IFD/IFDDirectory.cs \
 	TagLib/src/TagLib/IFD/IFDEntry.cs \
 	TagLib/src/TagLib/IFD/IFDEntryType.cs \
-	TagLib/src/TagLib/IFD/IFDTag.cs \
-	TagLib/src/TagLib/IFD/IFDDirectory.cs \
-	TagLib/src/TagLib/IFD/IFDStructure.cs \
 	TagLib/src/TagLib/IFD/IFDReader.cs \
 	TagLib/src/TagLib/IFD/IFDRenderer.cs \
+	TagLib/src/TagLib/IFD/IFDStructure.cs \
+	TagLib/src/TagLib/IFD/IFDTag.cs \
 	TagLib/src/TagLib/IFD/Makernotes/Nikon3MakernoteReader.cs \
 	TagLib/src/TagLib/IFD/Tags/CanonFileInfoEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/CanonMakerNoteEntryTag.cs \
@@ -135,47 +106,87 @@ SOURCES = \
 	TagLib/src/TagLib/IFD/Tags/GPSEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/IFDEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/IOPEntryTag.cs \
-	TagLib/src/TagLib/IFD/Tags/PentaxMakerNoteEntryTag.cs \
-	TagLib/src/TagLib/IFD/Tags/OlympusMakerNoteEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/Nikon3MakerNoteEntryTag.cs \
-	TagLib/src/TagLib/IFD/Tags/NikonLensData3EntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/NikonIsoInfoEntryTag.cs \
-	TagLib/src/TagLib/IFD/Tags/NikonPreviewMakerNoteEntryTag.cs \
+	TagLib/src/TagLib/IFD/Tags/NikonLensData3EntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/NikonPictureControlEntryTag.cs \
+	TagLib/src/TagLib/IFD/Tags/NikonPreviewMakerNoteEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/NikonShotInfoEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/NikonVibrationReductionEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/NikonWorldTimeEntryTag.cs \
+	TagLib/src/TagLib/IFD/Tags/OlympusMakerNoteEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/PanasonicMakerNoteEntryTag.cs \
+	TagLib/src/TagLib/IFD/Tags/PentaxMakerNoteEntryTag.cs \
 	TagLib/src/TagLib/IFD/Tags/SonyMakerNoteEntryTag.cs \
+	TagLib/src/TagLib/Image/Codec.cs \
+	TagLib/src/TagLib/Image/CombinedImageTag.cs \
+	TagLib/src/TagLib/Image/File.cs \
+	TagLib/src/TagLib/Image/ImageBlockFile.cs \
+	TagLib/src/TagLib/Image/ImageOrientation.cs \
+	TagLib/src/TagLib/Image/ImageTag.cs \
+	TagLib/src/TagLib/Image/NoMetadata/File.cs \
+	TagLib/src/TagLib/Jpeg/Codec.cs \
+	TagLib/src/TagLib/Jpeg/File.cs \
+	TagLib/src/TagLib/Jpeg/JpegCommentTag.cs \
+	TagLib/src/TagLib/Jpeg/Marker.cs \
+	TagLib/src/TagLib/Jpeg/Table.cs \
+	TagLib/src/TagLib/ListBase.cs \
+	TagLib/src/TagLib/Mpc/File.cs \
+	TagLib/src/TagLib/Mpc/StreamHeader.cs \
+	TagLib/src/TagLib/Mpeg/AudioFile.cs \
+	TagLib/src/TagLib/Mpeg/AudioHeader.cs \
+	TagLib/src/TagLib/Mpeg/File.cs \
+	TagLib/src/TagLib/Mpeg/VBRIHeader.cs \
+	TagLib/src/TagLib/Mpeg/VideoHeader.cs \
+	TagLib/src/TagLib/Mpeg/XingHeader.cs \
 	TagLib/src/TagLib/Mpeg4/AppleTag.cs \
 	TagLib/src/TagLib/Mpeg4/Box.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/AppleAdditionalInfoBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/AppleDataBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/FullBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoFreeSpaceBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs \
+	TagLib/src/TagLib/Mpeg4/Boxes/UnknownBox.cs \
 	TagLib/src/TagLib/Mpeg4/BoxFactory.cs \
 	TagLib/src/TagLib/Mpeg4/BoxHeader.cs \
 	TagLib/src/TagLib/Mpeg4/BoxTypes.cs \
 	TagLib/src/TagLib/Mpeg4/File.cs \
 	TagLib/src/TagLib/Mpeg4/FileParser.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoFreeSpaceBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/UnknownBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/AppleAdditionalInfoBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/FullBox.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs \
-	TagLib/src/TagLib/Mpeg4/Boxes/AppleDataBox.cs \
+	TagLib/src/TagLib/NonContainer/EndTag.cs \
+	TagLib/src/TagLib/NonContainer/File.cs \
+	TagLib/src/TagLib/NonContainer/StartTag.cs \
+	TagLib/src/TagLib/NonContainer/Tag.cs \
+	TagLib/src/TagLib/Ogg/Bitstream.cs \
+	TagLib/src/TagLib/Ogg/Codec.cs \
+	TagLib/src/TagLib/Ogg/Codecs/Theora.cs \
+	TagLib/src/TagLib/Ogg/Codecs/Vorbis.cs \
+	TagLib/src/TagLib/Ogg/File.cs \
+	TagLib/src/TagLib/Ogg/GroupedComment.cs \
+	TagLib/src/TagLib/Ogg/Page.cs \
+	TagLib/src/TagLib/Ogg/PageHeader.cs \
+	TagLib/src/TagLib/Ogg/Paginator.cs \
+	TagLib/src/TagLib/Ogg/XiphComment.cs \
+	TagLib/src/TagLib/Picture.cs \
+	TagLib/src/TagLib/Png/Codec.cs \
+	TagLib/src/TagLib/Png/File.cs \
+	TagLib/src/TagLib/Png/PngTag.cs \
+	TagLib/src/TagLib/Properties.cs \
+	TagLib/src/TagLib/ReadOnlyByteVector.cs \
 	TagLib/src/TagLib/Riff/AviHeaderList.cs \
 	TagLib/src/TagLib/Riff/AviStream.cs \
-	TagLib/src/TagLib/Riff/WaveFormatEx.cs \
 	TagLib/src/TagLib/Riff/BitmapInfoHeader.cs \
 	TagLib/src/TagLib/Riff/DivXTag.cs \
 	TagLib/src/TagLib/Riff/File.cs \
@@ -183,38 +194,27 @@ SOURCES = \
 	TagLib/src/TagLib/Riff/List.cs \
 	TagLib/src/TagLib/Riff/ListTag.cs \
 	TagLib/src/TagLib/Riff/MovieIdTag.cs \
+	TagLib/src/TagLib/Riff/WaveFormatEx.cs \
+	TagLib/src/TagLib/StringList.cs \
+	TagLib/src/TagLib/SupportedMimeType.cs \
+	TagLib/src/TagLib/Tag.cs \
+	TagLib/src/TagLib/Tiff/Arw/File.cs \
 	TagLib/src/TagLib/Tiff/BaseTiffFile.cs \
 	TagLib/src/TagLib/Tiff/Codec.cs \
-	TagLib/src/TagLib/Tiff/File.cs \
-	TagLib/src/TagLib/Tiff/Arw/File.cs \
 	TagLib/src/TagLib/Tiff/Cr2/File.cs \
 	TagLib/src/TagLib/Tiff/Dng/File.cs \
+	TagLib/src/TagLib/Tiff/File.cs \
 	TagLib/src/TagLib/Tiff/Nef/File.cs \
 	TagLib/src/TagLib/Tiff/Pef/File.cs \
 	TagLib/src/TagLib/Tiff/Rw2/File.cs \
 	TagLib/src/TagLib/Tiff/Rw2/IFDReader.cs \
 	TagLib/src/TagLib/Tiff/Rw2/IFDTag.cs \
+	TagLib/src/TagLib/UnsupportedFormatException.cs \
 	TagLib/src/TagLib/WavPack/File.cs \
 	TagLib/src/TagLib/WavPack/StreamHeader.cs \
 	TagLib/src/TagLib/Xmp/XmlNodeExtensions.cs \
-	TagLib/src/TagLib/Xmp/XmpTag.cs \
 	TagLib/src/TagLib/Xmp/XmpNode.cs \
 	TagLib/src/TagLib/Xmp/XmpNodeType.cs \
 	TagLib/src/TagLib/Xmp/XmpNodeVisitor.cs \
-	TagLib/src/TagLib/ICodec.cs \
-	TagLib/src/TagLib/Tag.cs \
-	TagLib/src/TagLib/ReadOnlyByteVector.cs \
-	TagLib/src/TagLib/ByteVector.cs \
-	TagLib/src/TagLib/ByteVectorList.cs \
-	TagLib/src/TagLib/CombinedTag.cs \
-	TagLib/src/TagLib/Genres.cs \
-	TagLib/src/TagLib/Properties.cs \
-	TagLib/src/TagLib/File.cs \
-	TagLib/src/TagLib/StringList.cs \
-	TagLib/src/TagLib/SupportedMimeType.cs \
-	TagLib/src/TagLib/UnsupportedFormatException.cs \
-	TagLib/src/TagLib/Picture.cs \
-	TagLib/src/TagLib/ListBase.cs \
-	TagLib/src/TagLib/FileTypes.cs \
-	TagLib/src/TagLib/CorruptFileException.cs
+	TagLib/src/TagLib/Xmp/XmpTag.cs
 
diff --git a/src/Clients/MainApp/MainApp.csproj b/src/Clients/MainApp/MainApp.csproj
new file mode 100644
index 0000000..7e8d1ad
--- /dev/null
+++ b/src/Clients/MainApp/MainApp.csproj
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{27EC05FB-0223-4B26-8157-E49AF81D0007}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>MainApp</RootNamespace>
+    <AssemblyName>f-spot</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="DependentListStore.cs" />
+    <Compile Include="ExportStore.cs" />
+    <Compile Include="FSpot\Accelerometer.cs" />
+    <Compile Include="FSpot\App.cs" />
+    <Compile Include="FSpot\BitConverter.cs" />
+    <Compile Include="FSpot.ColorAdjustment\Adjustment.cs" />
+    <Compile Include="FSpot.ColorAdjustment\AutoStretch.cs" />
+    <Compile Include="FSpot.ColorAdjustment\Desaturate.cs" />
+    <Compile Include="FSpot.ColorAdjustment\FullColorAdjustment.cs" />
+    <Compile Include="FSpot.ColorAdjustment\SepiaTone.cs" />
+    <Compile Include="FSpot\ColorManagement.cs" />
+    <Compile Include="FSpot\ControlOverlay.cs" />
+    <Compile Include="FSpot.Database\Db.cs" />
+    <Compile Include="FSpot.Database\FSpotDatabaseConnection.cs" />
+    <Compile Include="FSpot.Database\Tests\UpdaterTests.cs" />
+    <Compile Include="FSpot.Database\Updater.cs" />
+    <Compile Include="FSpot\DragDropTargets.cs" />
+    <Compile Include="FSpot.Editors\AutoStretchEditor.cs" />
+    <Compile Include="FSpot.Editors\ColorEditor.cs" />
+    <Compile Include="FSpot.Editors\CropEditor.cs" />
+    <Compile Include="FSpot.Editors\DesaturateEditor.cs" />
+    <Compile Include="FSpot.Editors\Editor.cs" />
+    <Compile Include="FSpot.Editors\RedEyeEditor.cs" />
+    <Compile Include="FSpot.Editors\SepiaEditor.cs" />
+    <Compile Include="FSpot.Editors\SoftFocusEditor.cs" />
+    <Compile Include="FSpot.Editors\TiltEditor.cs" />
+    <Compile Include="FSpot.Extensions\CommandMenuItemNode.cs" />
+    <Compile Include="FSpot.Extensions\ComplexMenuItemNode.cs" />
+    <Compile Include="FSpot.Extensions\ExportMenuItemNode.cs" />
+    <Compile Include="FSpot.Extensions\ICommand.cs" />
+    <Compile Include="FSpot.Extensions\IExporter.cs" />
+    <Compile Include="FSpot.Extensions\IMenuGenerator.cs" />
+    <Compile Include="FSpot.Extensions\IService.cs" />
+    <Compile Include="FSpot.Extensions\MenuNode.cs" />
+    <Compile Include="FSpot.Extensions\PhotoSelectionCondition.cs" />
+    <Compile Include="FSpot.Extensions\PopupCommands.cs" />
+    <Compile Include="FSpot.Extensions\ServiceNode.cs" />
+    <Compile Include="FSpot.Extensions\SidebarPage.cs" />
+    <Compile Include="FSpot.Extensions\SidebarPageNode.cs" />
+    <Compile Include="FSpot.Extensions\TransitionNode.cs" />
+    <Compile Include="FSpot.Extensions\ViewModeCondition.cs" />
+    <Compile Include="FSpot\Fader.cs" />
+    <Compile Include="FSpot.Filters\ChmodFilter.cs" />
+    <Compile Include="FSpot.Filters\FilterRequest.cs" />
+    <Compile Include="FSpot.Filters\FilterSet.cs" />
+    <Compile Include="FSpot.Filters\IFilter.cs" />
+    <Compile Include="FSpot.Filters\JpegFilter.cs" />
+    <Compile Include="FSpot.Filters\ResizeFilter.cs" />
+    <Compile Include="FSpot.Filters\SharpFilter.cs" />
+    <Compile Include="FSpot.Filters\UniqueNameFilter.cs" />
+    <Compile Include="FSpot.Filters\WhiteListFilter.cs" />
+    <Compile Include="FSpot\FolderQueryWidget.cs" />
+    <Compile Include="FSpot\FullScreenView.cs" />
+    <Compile Include="FSpot\GroupAdaptor.cs" />
+    <Compile Include="FSpot\GroupSelector.cs" />
+    <Compile Include="FSpot\Histogram.cs" />
+    <Compile Include="FSpot.Imaging\Ciff.cs" />
+    <Compile Include="FSpot.Imaging\DCRawFile.cs" />
+    <Compile Include="FSpot.Imaging\ImageFile.cs" />
+    <Compile Include="FSpot.Imaging\InternalProcess.cs" />
+    <Compile Include="FSpot.Imaging\IOChannel.cs" />
+    <Compile Include="FSpot.Imaging\RafFile.cs" />
+    <Compile Include="FSpot.Imaging\Tests\ImageFileTests.cs" />
+    <Compile Include="FSpot.Imaging\Tiff.cs" />
+    <Compile Include="FSpot.Import\FileImportSource.cs" />
+    <Compile Include="FSpot.Import\ImportController.cs" />
+    <Compile Include="FSpot.Import\ImportSource.cs" />
+    <Compile Include="FSpot.Import\MetadataImporter.cs" />
+    <Compile Include="FSpot\InfoOverlay.cs" />
+    <Compile Include="FSpot\ItemAction.cs" />
+    <Compile Include="FSpot.Jobs\CalculateHashJob.cs" />
+    <Compile Include="FSpot.Jobs\SyncMetadataJob.cs" />
+    <Compile Include="FSpot.Loaders\AreaPreparedEventArgs.cs" />
+    <Compile Include="FSpot.Loaders\AreaUpdatedEventArgs.cs" />
+    <Compile Include="FSpot.Loaders\GdkImageLoader.cs" />
+    <Compile Include="FSpot.Loaders\IImageLoader.cs" />
+    <Compile Include="FSpot.Loaders\ImageLoader.cs" />
+    <Compile Include="FSpot\main.cs" />
+    <Compile Include="FSpot\MainWindow.cs" />
+    <Compile Include="FSpot\MemorySurface.cs" />
+    <Compile Include="FSpot\Photo.cs" />
+    <Compile Include="FSpot\PhotoEventArgs.cs" />
+    <Compile Include="FSpot\PhotoList.cs" />
+    <Compile Include="FSpot\PhotoLoader.cs" />
+    <Compile Include="FSpot\PhotoPopup.cs" />
+    <Compile Include="FSpot\PhotoQuery.cs" />
+    <Compile Include="FSpot\PhotoVersion.cs" />
+    <Compile Include="FSpot\PhotoView.cs" />
+    <Compile Include="FSpot\PixbufCache.cs" />
+    <Compile Include="FSpot\Preferences.cs" />
+    <Compile Include="FSpot\PrintOperation.cs" />
+    <Compile Include="FSpot\ProgressItem.cs" />
+    <Compile Include="FSpot.Query\HiddenTag.cs" />
+    <Compile Include="FSpot\QueryWidget.cs" />
+    <Compile Include="FSpot\RotateCommand.cs" />
+    <Compile Include="FSpot\SelectionDataExtensions.cs" />
+    <Compile Include="FSpot\SendEmail.cs" />
+    <Compile Include="FSpot\SingleView.cs" />
+    <Compile Include="FSpot\TagQueryWidget.cs" />
+    <Compile Include="FSpot\TagSelectionWidget.cs" />
+    <Compile Include="FSpot\Term.cs" />
+    <Compile Include="FSpot\ThumbnailCache.cs" />
+    <Compile Include="FSpot\ThumbnailGenerator.cs" />
+    <Compile Include="FSpot\TimeAdaptor.cs" />
+    <Compile Include="FSpot\TipWindow.cs" />
+    <Compile Include="FSpot.UI.Dialog\AboutDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\AdjustTimeDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\BuilderDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\DateRangeDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\EditExceptionDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\EditTagDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\EditTagIconDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\GladeDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\ImportDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\ImportFailureDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\LastRollDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\PreferenceDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\ProgressDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\RatingFilterDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\RepairDbDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\RepairDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\SelectionRatioDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\TagSelectionDialog.cs" />
+    <Compile Include="FSpot.UI.Dialog\ThreadProgressDialog.cs" />
+    <Compile Include="FSpot\UriCollection.cs" />
+    <Compile Include="FSpot.Utils\Util.cs" />
+    <Compile Include="FSpot\Vector.cs" />
+    <Compile Include="FSpot.Widgets\CellRendererTextProgress.cs" />
+    <Compile Include="FSpot.Widgets\CompositeUtils.cs" />
+    <Compile Include="FSpot.Widgets\Dissolve.cs" />
+    <Compile Include="FSpot.Widgets\EditorPage.cs" />
+    <Compile Include="FSpot.Widgets\Filmstrip.cs" />
+    <Compile Include="FSpot.Widgets\FindBar.cs" />
+    <Compile Include="FSpot.Widgets\FolderTreeModel.cs" />
+    <Compile Include="FSpot.Widgets\FolderTreePage.cs" />
+    <Compile Include="FSpot.Widgets\FolderTreeView.cs" />
+    <Compile Include="FSpot.Widgets\IconView.cs" />
+    <Compile Include="FSpot.Widgets\IEffect.cs" />
+    <Compile Include="FSpot.Widgets\ImageInfo.cs" />
+    <Compile Include="FSpot.Widgets\InfoBox.cs" />
+    <Compile Include="FSpot.Widgets\ITransition.cs" />
+    <Compile Include="FSpot.Widgets\Loupe.cs" />
+    <Compile Include="FSpot.Widgets\MetadataDisplay.cs" />
+    <Compile Include="FSpot.Widgets\PanZoom.cs" />
+    <Compile Include="FSpot.Widgets\PhotoImageView.cs" />
+    <Compile Include="FSpot.Widgets\PreviewPopup.cs" />
+    <Compile Include="FSpot.Widgets\Push.cs" />
+    <Compile Include="FSpot.Widgets\QueryView.cs" />
+    <Compile Include="FSpot.Widgets\RatingMenuItem.cs" />
+    <Compile Include="FSpot.Widgets\Reveal.cs" />
+    <Compile Include="FSpot.Widgets\ScalingIconView.cs" />
+    <Compile Include="FSpot.Widgets\Sharpener.cs" />
+    <Compile Include="FSpot.Widgets\Sidebar.cs" />
+    <Compile Include="FSpot.Widgets\SlideShow.cs" />
+    <Compile Include="FSpot.Widgets\SoftFocus.cs" />
+    <Compile Include="FSpot.Widgets\TagEntry.cs" />
+    <Compile Include="FSpot.Widgets\TagMenu.cs" />
+    <Compile Include="FSpot.Widgets\TagView.cs" />
+    <Compile Include="FSpot.Widgets\Tests\FindBarTests.cs" />
+    <Compile Include="FSpot.Widgets\TrayView.cs" />
+    <Compile Include="FSpot.Widgets\ViewContext.cs" />
+    <Compile Include="FSpot.Widgets\Wipe.cs" />
+    <Compile Include="FSpot\XScreenSaverSlide.cs" />
+    <Compile Include="ImageLoaderThread.cs" />
+    <Compile Include="JobStore.cs" />
+    <Compile Include="MetaStore.cs" />
+    <Compile Include="PhotoStore.cs" />
+    <Compile Include="PhotoTagMenu.cs" />
+    <Compile Include="PhotoVersionCommands.cs" />
+    <Compile Include="PhotoVersionMenu.cs" />
+    <Compile Include="PixbufUtils.cs" />
+    <Compile Include="RollStore.cs" />
+    <Compile Include="TagCommands.cs" />
+    <Compile Include="TagPopup.cs" />
+    <Compile Include="TagStore.cs" />
+    <Compile Include="ThumbnailCommand.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="..\..\..\COPYING" />
+    <EmbeddedResource Include="..\..\..\icons\f-spot-not.png" />
+    <EmbeddedResource Include="..\..\..\icons\f-spot-128.png" />
+    <EmbeddedResource Include="..\..\..\icons\flower.png" />
+    <EmbeddedResource Include="f-spot.glade" />
+    <EmbeddedResource Include="ui\import.ui" />
+    <EmbeddedResource Include="ui\mail_dialog.ui" />
+    <EmbeddedResource Include="ui\main_window.ui" />
+    <EmbeddedResource Include="ui\single_view.ui" />
+    <EmbeddedResource Include="ui\version_name_dialog.ui" />
+    <EmbeddedResource Include="ui\viewer_preferences.ui" />
+    <EmbeddedResource Include="ui\tag_selection_dialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\AdjustTimeDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\DateRangeDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\EditTagDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\EditTagIconDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\PreferenceDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\RatingFilterDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\CreateTagDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\LastImportRollFilterDialog.ui" />
+    <EmbeddedResource Include="FSpot.UI.Dialog\ui\RepairDialog.ui" />
+    <EmbeddedResource Include="FSpot.addin.xml" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="System.Data" />
+    <Reference Include="Mono.Posix" />
+    <Reference Include="unique-sharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=22c19d4a5344e615">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\unique-sharp\unique\unique-sharp.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cairo" />
+    <Reference Include="Mono.Addins, Version=0.4.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
+      <Package>mono-addins</Package>
+    </Reference>
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Core" />
+    <Reference Include="System" />
+    <Reference Include="glade-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="Mono.Addins.Setup, Version=0.4.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
+      <Package>mono-addins-setup</Package>
+    </Reference>
+    <Reference Include="gio-sharp, Version=2.14.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gio-sharp\gio\gio-sharp.dll</HintPath>
+    </Reference>
+    <Reference Include="gtk-sharp-beans, Version=2.14.0.0, Culture=neutral, PublicKeyToken=97a95fb57b03c03a">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gtk-sharp-beans\gtk-sharp-beans.dll</HintPath>
+    </Reference>
+    <Reference Include="gnome-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="Mono.Addins.Gui, Version=0.4.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
+      <Package>mono-addins-gui</Package>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\Core\FSpot.Core\FSpot.Core.csproj">
+      <Project>{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}</Project>
+      <Name>FSpot.Core</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena.Data.Sqlite\Hyena.Data.Sqlite.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E13}</Project>
+      <Name>Hyena.Data.Sqlite</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\TagLib\TagLib.csproj">
+      <Project>{903D6440-A981-4B29-8825-7EB820684925}</Project>
+      <Name>TagLib</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.JobScheduler\FSpot.JobScheduler.csproj">
+      <Project>{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}</Project>
+      <Name>FSpot.JobScheduler</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.Platform\FSpot.Platform.csproj">
+      <Project>{2D3B12F7-ABF3-4784-92FE-78A1C775E157}</Project>
+      <Name>FSpot.Platform</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena.Gui\Hyena.Gui.csproj">
+      <Project>{C856EFD8-E812-4E61-8B76-E3583D94C233}</Project>
+      <Name>Hyena.Gui</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.Query\FSpot.Query.csproj">
+      <Project>{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}</Project>
+      <Name>FSpot.Query</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.Widgets\FSpot.Widgets.csproj">
+      <Project>{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}</Project>
+      <Name>FSpot.Widgets</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.Bling\FSpot.Bling.csproj">
+      <Project>{7281334F-0B1D-4383-9EA2-6740D56ADCDE}</Project>
+      <Name>FSpot.Bling</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.Cms\FSpot.Cms.csproj">
+      <Project>{9D66BC1B-4390-4B8D-8468-19D5A862EC23}</Project>
+      <Name>FSpot.Cms</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\Core\FSpot.Utils\FSpot.Utils.csproj">
+      <Project>{CE160879-1BF0-4711-A18F-FDA2772900FA}</Project>
+      <Name>FSpot.Utils</Name>
+    </ProjectReference>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Clients/MainApp/Makefile.am b/src/Clients/MainApp/Makefile.am
index c7bd892..335b3cf 100644
--- a/src/Clients/MainApp/Makefile.am
+++ b/src/Clients/MainApp/Makefile.am
@@ -3,24 +3,18 @@ TARGET = exe
 LINK = $(REF_FSPOT)
 ASSEMBLY_BUILD_FLAGS = -unsafe
 
-SOURCES = \
+SOURCES =  \
 	DependentListStore.cs \
 	ExportStore.cs \
-	FSpot/Accelerometer.cs \
-	FSpot/App.cs \
-	FSpot/BitConverter.cs \
 	FSpot.ColorAdjustment/Adjustment.cs \
 	FSpot.ColorAdjustment/AutoStretch.cs \
 	FSpot.ColorAdjustment/Desaturate.cs \
 	FSpot.ColorAdjustment/FullColorAdjustment.cs \
 	FSpot.ColorAdjustment/SepiaTone.cs \
-	FSpot/ColorManagement.cs \
-	FSpot/ControlOverlay.cs \
 	FSpot.Database/Db.cs \
 	FSpot.Database/FSpotDatabaseConnection.cs \
 	FSpot.Database/Tests/UpdaterTests.cs \
 	FSpot.Database/Updater.cs \
-	FSpot/DragDropTargets.cs \
 	FSpot.Editors/AutoStretchEditor.cs \
 	FSpot.Editors/ColorEditor.cs \
 	FSpot.Editors/CropEditor.cs \
@@ -45,7 +39,6 @@ SOURCES = \
 	FSpot.Extensions/SidebarPageNode.cs \
 	FSpot.Extensions/TransitionNode.cs \
 	FSpot.Extensions/ViewModeCondition.cs \
-	FSpot/Fader.cs \
 	FSpot.Filters/ChmodFilter.cs \
 	FSpot.Filters/FilterRequest.cs \
 	FSpot.Filters/FilterSet.cs \
@@ -55,11 +48,6 @@ SOURCES = \
 	FSpot.Filters/SharpFilter.cs \
 	FSpot.Filters/UniqueNameFilter.cs \
 	FSpot.Filters/WhiteListFilter.cs \
-	FSpot/FolderQueryWidget.cs \
-	FSpot/FullScreenView.cs \
-	FSpot/GroupAdaptor.cs \
-	FSpot/GroupSelector.cs \
-	FSpot/Histogram.cs \
 	FSpot.Imaging/Ciff.cs \
 	FSpot.Imaging/DCRawFile.cs \
 	FSpot.Imaging/ImageFile.cs \
@@ -72,8 +60,6 @@ SOURCES = \
 	FSpot.Import/ImportController.cs \
 	FSpot.Import/ImportSource.cs \
 	FSpot.Import/MetadataImporter.cs \
-	FSpot/InfoOverlay.cs \
-	FSpot/ItemAction.cs \
 	FSpot.Jobs/CalculateHashJob.cs \
 	FSpot.Jobs/SyncMetadataJob.cs \
 	FSpot.Loaders/AreaPreparedEventArgs.cs \
@@ -81,34 +67,7 @@ SOURCES = \
 	FSpot.Loaders/GdkImageLoader.cs \
 	FSpot.Loaders/IImageLoader.cs \
 	FSpot.Loaders/ImageLoader.cs \
-	FSpot/main.cs \
-	FSpot/MainWindow.cs \
-	FSpot/MemorySurface.cs \
-	FSpot/Photo.cs \
-	FSpot/PhotoEventArgs.cs \
-	FSpot/PhotoList.cs \
-	FSpot/PhotoLoader.cs \
-	FSpot/PhotoPopup.cs \
-	FSpot/PhotoQuery.cs \
-	FSpot/PhotoVersion.cs \
-	FSpot/PhotoView.cs \
-	FSpot/PixbufCache.cs \
-	FSpot/Preferences.cs  \
-	FSpot/PrintOperation.cs \
-	FSpot/ProgressItem.cs \
 	FSpot.Query/HiddenTag.cs \
-	FSpot/QueryWidget.cs \
-	FSpot/RotateCommand.cs \
-	FSpot/SelectionDataExtensions.cs \
-	FSpot/SendEmail.cs \
-	FSpot/SingleView.cs \
-	FSpot/TagQueryWidget.cs \
-	FSpot/TagSelectionWidget.cs \
-	FSpot/Term.cs \
-	FSpot/ThumbnailCache.cs \
-	FSpot/ThumbnailGenerator.cs \
-	FSpot/TimeAdaptor.cs \
-	FSpot/TipWindow.cs \
 	FSpot.UI.Dialog/AboutDialog.cs \
 	FSpot.UI.Dialog/AdjustTimeDialog.cs \
 	FSpot.UI.Dialog/BuilderDialog.cs \
@@ -128,10 +87,8 @@ SOURCES = \
 	FSpot.UI.Dialog/SelectionRatioDialog.cs \
 	FSpot.UI.Dialog/TagSelectionDialog.cs \
 	FSpot.UI.Dialog/ThreadProgressDialog.cs \
-	FSpot/UriCollection.cs \
 	FSpot.Utils/Util.cs \
-	FSpot/Vector.cs \
-	FSpot.Widgets/CellRendererTextProgress.cs\
+	FSpot.Widgets/CellRendererTextProgress.cs \
 	FSpot.Widgets/CompositeUtils.cs \
 	FSpot.Widgets/Dissolve.cs \
 	FSpot.Widgets/EditorPage.cs \
@@ -149,7 +106,7 @@ SOURCES = \
 	FSpot.Widgets/MetadataDisplay.cs \
 	FSpot.Widgets/PanZoom.cs \
 	FSpot.Widgets/PhotoImageView.cs \
-	FSpot.Widgets/PreviewPopup.cs  \
+	FSpot.Widgets/PreviewPopup.cs \
 	FSpot.Widgets/Push.cs \
 	FSpot.Widgets/QueryView.cs \
 	FSpot.Widgets/RatingMenuItem.cs \
@@ -166,6 +123,49 @@ SOURCES = \
 	FSpot.Widgets/TrayView.cs \
 	FSpot.Widgets/ViewContext.cs \
 	FSpot.Widgets/Wipe.cs \
+	FSpot/Accelerometer.cs \
+	FSpot/App.cs \
+	FSpot/BitConverter.cs \
+	FSpot/ColorManagement.cs \
+	FSpot/ControlOverlay.cs \
+	FSpot/DragDropTargets.cs \
+	FSpot/Fader.cs \
+	FSpot/FolderQueryWidget.cs \
+	FSpot/FullScreenView.cs \
+	FSpot/GroupAdaptor.cs \
+	FSpot/GroupSelector.cs \
+	FSpot/Histogram.cs \
+	FSpot/InfoOverlay.cs \
+	FSpot/ItemAction.cs \
+	FSpot/main.cs \
+	FSpot/MainWindow.cs \
+	FSpot/MemorySurface.cs \
+	FSpot/Photo.cs \
+	FSpot/PhotoEventArgs.cs \
+	FSpot/PhotoList.cs \
+	FSpot/PhotoLoader.cs \
+	FSpot/PhotoPopup.cs \
+	FSpot/PhotoQuery.cs \
+	FSpot/PhotoVersion.cs \
+	FSpot/PhotoView.cs \
+	FSpot/PixbufCache.cs \
+	FSpot/Preferences.cs \
+	FSpot/PrintOperation.cs \
+	FSpot/ProgressItem.cs \
+	FSpot/QueryWidget.cs \
+	FSpot/RotateCommand.cs \
+	FSpot/SelectionDataExtensions.cs \
+	FSpot/SendEmail.cs \
+	FSpot/SingleView.cs \
+	FSpot/TagQueryWidget.cs \
+	FSpot/TagSelectionWidget.cs \
+	FSpot/Term.cs \
+	FSpot/ThumbnailCache.cs \
+	FSpot/ThumbnailGenerator.cs \
+	FSpot/TimeAdaptor.cs \
+	FSpot/TipWindow.cs \
+	FSpot/UriCollection.cs \
+	FSpot/Vector.cs \
 	FSpot/XScreenSaverSlide.cs \
 	ImageLoaderThread.cs \
 	JobStore.cs \
diff --git a/src/Core/FSpot.Bling/FSpot.Bling.csproj b/src/Core/FSpot.Bling/FSpot.Bling.csproj
new file mode 100644
index 0000000..b5251b6
--- /dev/null
+++ b/src/Core/FSpot.Bling/FSpot.Bling.csproj
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{7281334F-0B1D-4383-9EA2-6740D56ADCDE}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Bling</RootNamespace>
+    <AssemblyName>FSpot.Bling</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="FSpot.Bling\Animation.cs" />
+    <Compile Include="FSpot.Bling\BackEase.cs" />
+    <Compile Include="FSpot.Bling\CubicEase.cs" />
+    <Compile Include="FSpot.Bling\DoubleAnimation.cs" />
+    <Compile Include="FSpot.Bling\EasedAnimation.cs" />
+    <Compile Include="FSpot.Bling\EasingFunction.cs" />
+    <Compile Include="FSpot.Bling\EasingMode.cs" />
+    <Compile Include="FSpot.Bling\QuinticEase.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="System" />
+    <Reference Include="gtk-sharp-beans, Version=2.14.0.0, Culture=neutral, PublicKeyToken=97a95fb57b03c03a">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gtk-sharp-beans\gtk-sharp-beans.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Bling/Makefile.am b/src/Core/FSpot.Bling/Makefile.am
index d6991e2..ce78870 100644
--- a/src/Core/FSpot.Bling/Makefile.am
+++ b/src/Core/FSpot.Bling/Makefile.am
@@ -2,7 +2,7 @@ ASSEMBLY = FSpot.Bling
 TARGET = library
 LINK = $(REF_FSPOT_BLING)
 
-SOURCES = \
+SOURCES =  \
 	FSpot.Bling/Animation.cs \
 	FSpot.Bling/BackEase.cs \
 	FSpot.Bling/CubicEase.cs \
diff --git a/src/Core/FSpot.Cms/FSpot.Cms.csproj b/src/Core/FSpot.Cms/FSpot.Cms.csproj
new file mode 100644
index 0000000..8a8cce3
--- /dev/null
+++ b/src/Core/FSpot.Cms/FSpot.Cms.csproj
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{9D66BC1B-4390-4B8D-8468-19D5A862EC23}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Cms</RootNamespace>
+    <AssemblyName>FSpot.Cms</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="Cms\CctTable.cs" />
+    <Compile Include="Cms\CmsException.cs" />
+    <Compile Include="Cms\ColorCIELab.cs" />
+    <Compile Include="Cms\ColorCIELCh.cs" />
+    <Compile Include="Cms\ColorCIExyY.cs" />
+    <Compile Include="Cms\ColorCIEXYZ.cs" />
+    <Compile Include="Cms\Format.cs" />
+    <Compile Include="Cms\GammaTable.cs" />
+    <Compile Include="Cms\IccColorSpace.cs" />
+    <Compile Include="Cms\IccProfileClass.cs" />
+    <Compile Include="Cms\Intent.cs" />
+    <Compile Include="Cms\NativeMethods.cs" />
+    <Compile Include="Cms\Profile.cs" />
+    <Compile Include="Cms\SaveException.cs" />
+    <Compile Include="Cms\Transform.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Cms/Makefile.am b/src/Core/FSpot.Cms/Makefile.am
index 0f8e0a7..0b0091b 100644
--- a/src/Core/FSpot.Cms/Makefile.am
+++ b/src/Core/FSpot.Cms/Makefile.am
@@ -3,7 +3,7 @@ ASSEMBLY_BUILD_FLAGS = -unsafe
 TARGET = library
 LINK = $(REF_FSPOT_CMS)
 
-SOURCES = \
+SOURCES =  \
 	Cms/CctTable.cs \
 	Cms/CmsException.cs \
 	Cms/ColorCIELab.cs \
diff --git a/src/Core/FSpot.Core/FSpot.Core.csproj b/src/Core/FSpot.Core/FSpot.Core.csproj
new file mode 100644
index 0000000..2a42e1b
--- /dev/null
+++ b/src/Core/FSpot.Core/FSpot.Core.csproj
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Core</RootNamespace>
+    <AssemblyName>FSpot.Core</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <WarningLevel>4</WarningLevel>
+    <DebugSymbols>true</DebugSymbols>
+    <DefineConstants>ENABLE_TESTS</DefineConstants>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="FSpot.Core\BrowsableCollectionProxy.cs" />
+    <Compile Include="FSpot.Core\BrowsableEventArgs.cs" />
+    <Compile Include="FSpot.Core\BrowsablePointer.cs" />
+    <Compile Include="FSpot.Core\BrowsablePointerChangedEventArgs.cs" />
+    <Compile Include="FSpot.Core\Category.cs" />
+    <Compile Include="FSpot.Core\DbItem.cs" />
+    <Compile Include="FSpot.Core\Delay.cs" />
+    <Compile Include="FSpot.Core\Tag.cs" />
+    <Compile Include="FSpot.Core\Global.cs" />
+    <Compile Include="FSpot.Core\FileBrowsableItem.cs" />
+    <Compile Include="FSpot.Core\IBrowsableItem.cs" />
+    <Compile Include="FSpot.Core\IBrowsableItemChanges.cs" />
+    <Compile Include="FSpot.Core\IBrowsableItemComparer.cs" />
+    <Compile Include="FSpot.Core\IBrowsableItemExtensions.cs" />
+    <Compile Include="FSpot.Core\IBrowsableItemVersion.cs" />
+    <Compile Include="FSpot.Core\IBrowsableItemVersionable.cs" />
+    <Compile Include="FSpot.Core\IBrowsableCollection.cs" />
+    <Compile Include="FSpot.Core\ILoadable.cs" />
+    <Compile Include="FSpot.Core\PhotoChanges.cs" />
+    <Compile Include="FSpot.Core\PhotosChanges.cs" />
+    <Compile Include="FSpot.Core\Roll.cs" />
+    <Compile Include="FSpot.Core\Defines.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\FSpot.Utils\FSpot.Utils.csproj">
+      <Project>{CE160879-1BF0-4711-A18F-FDA2772900FA}</Project>
+      <Name>FSpot.Utils</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\FSpot.Cms\FSpot.Cms.csproj">
+      <Project>{9D66BC1B-4390-4B8D-8468-19D5A862EC23}</Project>
+      <Name>FSpot.Cms</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="System.Xml" />
+    <Reference Include="Mono.Posix" />
+    <Reference Include="System.Core" />
+    <Reference Include="gio-sharp, Version=2.14.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gio-sharp\gio\gio-sharp.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+</Project>
diff --git a/src/Core/FSpot.Core/Makefile.am b/src/Core/FSpot.Core/Makefile.am
index 0510565..9b49d01 100644
--- a/src/Core/FSpot.Core/Makefile.am
+++ b/src/Core/FSpot.Core/Makefile.am
@@ -2,29 +2,29 @@ ASSEMBLY = FSpot.Core
 TARGET = library
 LINK = $(REF_FSPOT_CORE)
 
-SOURCES = \
+SOURCES =  \
 	FSpot.Core/BrowsableCollectionProxy.cs \
 	FSpot.Core/BrowsableEventArgs.cs \
 	FSpot.Core/BrowsablePointer.cs \
 	FSpot.Core/BrowsablePointerChangedEventArgs.cs \
 	FSpot.Core/Category.cs \
 	FSpot.Core/DbItem.cs \
+	FSpot.Core/Defines.cs \
 	FSpot.Core/Delay.cs \
-	FSpot.Core/Tag.cs \
-	FSpot.Core/Global.cs \
 	FSpot.Core/FileBrowsableItem.cs \
+	FSpot.Core/Global.cs \
+	FSpot.Core/IBrowsableCollection.cs \
 	FSpot.Core/IBrowsableItem.cs \
 	FSpot.Core/IBrowsableItemChanges.cs \
 	FSpot.Core/IBrowsableItemComparer.cs \
 	FSpot.Core/IBrowsableItemExtensions.cs \
 	FSpot.Core/IBrowsableItemVersion.cs \
 	FSpot.Core/IBrowsableItemVersionable.cs \
-	FSpot.Core/IBrowsableCollection.cs \
 	FSpot.Core/ILoadable.cs \
 	FSpot.Core/PhotoChanges.cs \
 	FSpot.Core/PhotosChanges.cs \
 	FSpot.Core/Roll.cs \
-	FSpot.Core/Defines.cs
+	FSpot.Core/Tag.cs
 
 RESOURCES =
 
diff --git a/src/Core/FSpot.JobScheduler/FSpot.JobScheduler.csproj b/src/Core/FSpot.JobScheduler/FSpot.JobScheduler.csproj
new file mode 100644
index 0000000..6eabac1
--- /dev/null
+++ b/src/Core/FSpot.JobScheduler/FSpot.JobScheduler.csproj
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{46049AF4-97E0-4EE5-A5CB-A9D0C9026B25}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.JobScheduler</RootNamespace>
+    <AssemblyName>FSpot.JobScheduler</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="Banshee.Base\FSpotCompat.cs" />
+    <Compile Include="Banshee.Kernel\IInstanceCriticalJob.cs" />
+    <Compile Include="Banshee.Kernel\IJob.cs" />
+    <Compile Include="Banshee.Kernel\IntervalHeap.cs" />
+    <Compile Include="Banshee.Kernel\JobPriority.cs" />
+    <Compile Include="Banshee.Kernel\Scheduler.cs" />
+    <Compile Include="FSpot.Jobs\JobStatus.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Platform/FSpot.Platform.csproj b/src/Core/FSpot.Platform/FSpot.Platform.csproj
new file mode 100644
index 0000000..548ef5b
--- /dev/null
+++ b/src/Core/FSpot.Platform/FSpot.Platform.csproj
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{2D3B12F7-ABF3-4784-92FE-78A1C775E157}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Platform</RootNamespace>
+    <AssemblyName>FSpot.Platform</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="FSpot.Platform\Desktop.cs" />
+    <Compile Include="FSpot.Platform\PreferenceBackend.cs" />
+    <Compile Include="FSpot.Platform\ScreenSaver.cs" />
+    <Compile Include="FSpot.Platform\WebProxy.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <Reference Include="gconf-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="NDesk.DBus, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f6716e4f9b2ed099" />
+    <Reference Include="NDesk.DBus.GLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f6716e4f9b2ed099" />
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Platform/Makefile.am b/src/Core/FSpot.Platform/Makefile.am
index 334433c..3e1b6e5 100644
--- a/src/Core/FSpot.Platform/Makefile.am
+++ b/src/Core/FSpot.Platform/Makefile.am
@@ -2,7 +2,7 @@ ASSEMBLY = FSpot.Platform
 TARGET = library
 LINK = $(REF_FSPOT_PLATFORM)
 
-SOURCES = \
+SOURCES =  \
 	FSpot.Platform/Desktop.cs \
 	FSpot.Platform/PreferenceBackend.cs \
 	FSpot.Platform/ScreenSaver.cs \
diff --git a/src/Core/FSpot.Query/FSpot.Query.csproj b/src/Core/FSpot.Query/FSpot.Query.csproj
new file mode 100644
index 0000000..e7fd4d6
--- /dev/null
+++ b/src/Core/FSpot.Query/FSpot.Query.csproj
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{D4E4D07E-D323-4CAE-BE04-8EE8EDF7F07E}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Query</RootNamespace>
+    <AssemblyName>FSpot.Query</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="FSpot.Query\ConditionWrapper.cs" />
+    <Compile Include="FSpot.Query\DateRange.cs" />
+    <Compile Include="FSpot.Query\FolderSet.cs" />
+    <Compile Include="FSpot.Query\IOrderCondition.cs" />
+    <Compile Include="FSpot.Query\IQueryCondition.cs" />
+    <Compile Include="FSpot.Query\LogicalTerm.cs" />
+    <Compile Include="FSpot.Query\OrderByTime.cs" />
+    <Compile Include="FSpot.Query\RatingRange.cs" />
+    <Compile Include="FSpot.Query\RollSet.cs" />
+    <Compile Include="FSpot.Query\UntaggedCondition.cs" />
+    <Compile Include="FSpot.Query\Tests\LogicalTermTests.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\FSpot.Core\FSpot.Core.csproj">
+      <Project>{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}</Project>
+      <Name>FSpot.Core</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Query/Makefile.am b/src/Core/FSpot.Query/Makefile.am
index c83a40d..3434c87 100644
--- a/src/Core/FSpot.Query/Makefile.am
+++ b/src/Core/FSpot.Query/Makefile.am
@@ -2,7 +2,7 @@ ASSEMBLY = FSpot.Query
 TARGET = library
 LINK = $(REF_FSPOT_QUERY)
 
-SOURCES = \
+SOURCES =  \
 	FSpot.Query/ConditionWrapper.cs \
 	FSpot.Query/DateRange.cs \
 	FSpot.Query/FolderSet.cs \
@@ -12,8 +12,8 @@ SOURCES = \
 	FSpot.Query/OrderByTime.cs \
 	FSpot.Query/RatingRange.cs \
 	FSpot.Query/RollSet.cs \
-	FSpot.Query/UntaggedCondition.cs \
-	FSpot.Query/Tests/LogicalTermTests.cs
+	FSpot.Query/Tests/LogicalTermTests.cs \
+	FSpot.Query/UntaggedCondition.cs
 
 RESOURCES =
 
diff --git a/src/Core/FSpot.Utils/FSpot.Utils.csproj b/src/Core/FSpot.Utils/FSpot.Utils.csproj
new file mode 100644
index 0000000..468f805
--- /dev/null
+++ b/src/Core/FSpot.Utils/FSpot.Utils.csproj
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{CE160879-1BF0-4711-A18F-FDA2772900FA}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Utils</RootNamespace>
+    <AssemblyName>FSpot.Utils</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="FSpot.Utils\Cache.cs" />
+    <Compile Include="FSpot.Utils\CairoUtils.cs" />
+    <Compile Include="FSpot.Utils\ConsoleCrayon.cs" />
+    <Compile Include="FSpot.Utils\FileExtensions.cs" />
+    <Compile Include="FSpot.Utils\GdkUtils.cs" />
+    <Compile Include="FSpot.Utils\GIOTagLibFileAbstraction.cs" />
+    <Compile Include="FSpot.Utils\GtkUtil.cs" />
+    <Compile Include="FSpot.Utils\HashUtils.cs" />
+    <Compile Include="FSpot.Utils\Metadata.cs" />
+    <Compile Include="FSpot.Utils\PixbufUtils.cs" />
+    <Compile Include="FSpot.Utils\RecursiveFileEnumerator.cs" />
+    <Compile Include="FSpot.Utils\SafeUriExtensions.cs" />
+    <Compile Include="FSpot.Utils\SidecarXmpExtensions.cs" />
+    <Compile Include="FSpot.Utils\Unix.cs" />
+    <Compile Include="FSpot.Utils\UriExtensions.cs" />
+    <Compile Include="FSpot.Utils\UriUtils.cs" />
+    <Compile Include="FSpot.Utils\XdgThumbnailSpec.cs" />
+    <Compile Include="FSpot.Utils\Tests\GIOTagLibFileAbstractionTests.cs" />
+    <Compile Include="FSpot.Utils\Tests\ImageTestHelper.cs" />
+    <Compile Include="FSpot.Utils\Tests\MetadataTest.cs" />
+    <Compile Include="FSpot.Utils\Tests\SafeUriTests.cs" />
+    <Compile Include="FSpot.Utils\Tests\SidecarXmpExtensionsTests.cs" />
+    <Compile Include="FSpot.Utils\Tests\XdgThumbnailSpecTests.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\TagLib\TagLib.csproj">
+      <Project>{903D6440-A981-4B29-8825-7EB820684925}</Project>
+      <Name>TagLib</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="gio-sharp, Version=2.14.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gio-sharp\gio\gio-sharp.dll</HintPath>
+    </Reference>
+    <Reference Include="Mono.Cairo" />
+    <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="System.Core" />
+    <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="System" />
+    <Reference Include="Mono.Posix" />
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Utils/Makefile.am b/src/Core/FSpot.Utils/Makefile.am
index fe0f701..a39fd99 100644
--- a/src/Core/FSpot.Utils/Makefile.am
+++ b/src/Core/FSpot.Utils/Makefile.am
@@ -2,7 +2,7 @@ ASSEMBLY = FSpot.Utils
 TARGET = library
 LINK = $(REF_FSPOT_UTILS)
 
-SOURCES = \
+SOURCES =  \
 	FSpot.Utils/Cache.cs \
 	FSpot.Utils/CairoUtils.cs \
 	FSpot.Utils/ConsoleCrayon.cs \
@@ -16,16 +16,16 @@ SOURCES = \
 	FSpot.Utils/RecursiveFileEnumerator.cs \
 	FSpot.Utils/SafeUriExtensions.cs \
 	FSpot.Utils/SidecarXmpExtensions.cs \
-	FSpot.Utils/Unix.cs \
-	FSpot.Utils/UriExtensions.cs \
-	FSpot.Utils/UriUtils.cs \
-	FSpot.Utils/XdgThumbnailSpec.cs \
 	FSpot.Utils/Tests/GIOTagLibFileAbstractionTests.cs \
 	FSpot.Utils/Tests/ImageTestHelper.cs \
 	FSpot.Utils/Tests/MetadataTest.cs \
 	FSpot.Utils/Tests/SafeUriTests.cs \
 	FSpot.Utils/Tests/SidecarXmpExtensionsTests.cs \
-	FSpot.Utils/Tests/XdgThumbnailSpecTests.cs
+	FSpot.Utils/Tests/XdgThumbnailSpecTests.cs \
+	FSpot.Utils/Unix.cs \
+	FSpot.Utils/UriExtensions.cs \
+	FSpot.Utils/UriUtils.cs \
+	FSpot.Utils/XdgThumbnailSpec.cs
 
 RESOURCES =
 
diff --git a/src/Core/FSpot.Widgets/FSpot.Widgets.csproj b/src/Core/FSpot.Widgets/FSpot.Widgets.csproj
new file mode 100644
index 0000000..bd768e8
--- /dev/null
+++ b/src/Core/FSpot.Widgets/FSpot.Widgets.csproj
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{05A7FEC4-974A-40EB-AFB8-14E523EEEFFB}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FSpot.Widgets</RootNamespace>
+    <AssemblyName>FSpot.Widgets</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <ReleaseVersion>0.7.2</ReleaseVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\bin</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Compile Include="FSpot.Widgets\ApplicationActivatedEventArgs.cs" />
+    <Compile Include="FSpot.Widgets\BuilderWindow.cs" />
+    <Compile Include="FSpot.Widgets\CheckPattern.cs" />
+    <Compile Include="FSpot.Widgets\ComplexMenuItem.cs" />
+    <Compile Include="FSpot.Widgets\Curve.cs" />
+    <Compile Include="FSpot.Widgets\CurveType.cs" />
+    <Compile Include="FSpot.Widgets\CustomPrintWidget.cs" />
+    <Compile Include="FSpot.Widgets\DateEdit.cs" />
+    <Compile Include="FSpot.Widgets\DateEditFlags.cs" />
+    <Compile Include="FSpot.Widgets\DissolveTransition.cs" />
+    <Compile Include="FSpot.Widgets\HighlightedBox.cs" />
+    <Compile Include="FSpot.Widgets\ImageView.cs" />
+    <Compile Include="FSpot.Widgets\Layout.cs" />
+    <Compile Include="FSpot.Widgets\MenuButton.cs" />
+    <Compile Include="FSpot.Widgets\OpenWithMenu.cs" />
+    <Compile Include="FSpot.Widgets\PointerMode.cs" />
+    <Compile Include="FSpot.Widgets\Rating.cs" />
+    <Compile Include="FSpot.Widgets\SaneTreeView.cs" />
+    <Compile Include="FSpot.Widgets\ScrolledView.cs" />
+    <Compile Include="FSpot.Widgets\PushTransition.cs" />
+    <Compile Include="FSpot.Widgets\CairoTransition.cs" />
+    <Compile Include="FSpot.Widgets\SlideShowTransition.cs" />
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="true" RelativeMakefileName="Makefile.am" BuildTargetName="" CleanTargetName="" IsAutotoolsProject="true" RelativeConfigureInPath="../../..">
+          <BuildFilesVar Sync="true" Name="SOURCES" />
+          <DeployFilesVar />
+          <ResourcesVar Sync="true" Name="RESOURCES" />
+          <OthersVar />
+          <GacRefVar />
+          <AsmRefVar />
+          <ProjectRefVar />
+        </MonoDevelop.Autotools.MakefileInfo>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+  <ItemGroup>
+    <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <Reference Include="Mono.Posix" />
+    <Reference Include="gtk-sharp-beans, Version=2.14.0.0, Culture=neutral, PublicKeyToken=97a95fb57b03c03a">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gtk-sharp-beans\gtk-sharp-beans.dll</HintPath>
+    </Reference>
+    <Reference Include="gio-sharp, Version=2.14.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\lib\gio-sharp\gio\gio-sharp.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="Mono.Cairo" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\FSpot.Utils\FSpot.Utils.csproj">
+      <Project>{CE160879-1BF0-4711-A18F-FDA2772900FA}</Project>
+      <Name>FSpot.Utils</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\TagLib\TagLib.csproj">
+      <Project>{903D6440-A981-4B29-8825-7EB820684925}</Project>
+      <Name>TagLib</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\FSpot.Core\FSpot.Core.csproj">
+      <Project>{57EDC3BC-E777-4400-B4E7-32A5D8F15A76}</Project>
+      <Name>FSpot.Core</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\lib\Hyena\Hyena\Hyena.csproj">
+      <Project>{95374549-9553-4C1E-9D89-667755F90E12}</Project>
+      <Name>Hyena</Name>
+    </ProjectReference>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/src/Core/FSpot.Widgets/Makefile.am b/src/Core/FSpot.Widgets/Makefile.am
index 90d897c..dc46dd8 100644
--- a/src/Core/FSpot.Widgets/Makefile.am
+++ b/src/Core/FSpot.Widgets/Makefile.am
@@ -2,9 +2,10 @@ ASSEMBLY = FSpot.Widgets
 TARGET = library
 LINK = $(REF_FSPOT_WIDGETS)
 
-SOURCES = \
+SOURCES =  \
 	FSpot.Widgets/ApplicationActivatedEventArgs.cs \
 	FSpot.Widgets/BuilderWindow.cs \
+	FSpot.Widgets/CairoTransition.cs \
 	FSpot.Widgets/CheckPattern.cs \
 	FSpot.Widgets/ComplexMenuItem.cs \
 	FSpot.Widgets/Curve.cs \
@@ -19,11 +20,10 @@ SOURCES = \
 	FSpot.Widgets/MenuButton.cs \
 	FSpot.Widgets/OpenWithMenu.cs \
 	FSpot.Widgets/PointerMode.cs \
+	FSpot.Widgets/PushTransition.cs \
 	FSpot.Widgets/Rating.cs \
 	FSpot.Widgets/SaneTreeView.cs \
 	FSpot.Widgets/ScrolledView.cs \
-	FSpot.Widgets/PushTransition.cs \
-	FSpot.Widgets/CairoTransition.cs \
 	FSpot.Widgets/SlideShowTransition.cs
 
 RESOURCES =



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