diff --git a/Bless.sln b/Bless.sln
new file mode 100644
index 0000000..ccd6026
--- /dev/null
+++ b/Bless.sln
@@ -0,0 +1,158 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29215.179
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Buffers", "src\buffers\Bless.Buffers.csproj", "{E76ED85C-0E09-47DA-A1B7-109E5FB748F8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Util", "src\util\Bless.Util.csproj", "{0F44980F-B4D0-4FD0-8847-3C79F4212F16}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Tools", "src\tools\Bless.Tools.csproj", "{10160ED9-A54B-42E6-8A3F-CFE99E91337C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Tools.Export", "src\tools\export\Bless.Tools.Export.csproj", "{1B06C403-201B-4612-A2A5-1B6CCBC91ADF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Tools.Export.Plugins", "src\tools\export\plugins\Bless.Tools.Export.Plugins.csproj", "{6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}"
+ ProjectSection(ProjectDependencies) = postProject
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF} = {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Tools.Find", "src\tools\find\Bless.Tools.Find.csproj", "{09C961F5-105B-493E-8B4D-9809EC5FAFDA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Plugins", "src\plugins\Bless.Plugins.csproj", "{4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Gui.Areas.Plugins", "src\gui\areas\Bless.Gui.Areas.Plugins.csproj", "{EC118447-3242-48E4-90BD-72063E90D812}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Gui.Areas", "src\gui\areas\Bless.Gui.Areas.csproj", "{95DC598D-FB85-4D03-87DA-C00B0FF44E71}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Gui", "src\gui\Bless.Gui.csproj", "{9BBAC7B3-69BE-48E7-9169-98AB34290A73}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Gui.Drawers", "src\gui\drawers\Bless.Gui.Drawers.csproj", "{E0985E69-FB0C-453B-99E7-F81AF82A7E76}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless.Gui.Plugins", "src\gui\plugins\Bless.Gui.Plugins.csproj", "{4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8} = {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73} = {9BBAC7B3-69BE-48E7-9169-98AB34290A73}
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2} = {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bless", "src\Bless.csproj", "{70EA5D81-FA36-4C2C-9896-BAC73D6DC400}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Debug|x86.ActiveCfg = Debug|x86
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Debug|x86.Build.0 = Debug|x86
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Release|x86.ActiveCfg = Release|x86
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}.Release|x86.Build.0 = Release|x86
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Debug|x86.ActiveCfg = Debug|x86
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Debug|x86.Build.0 = Debug|x86
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Release|x86.ActiveCfg = Release|x86
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}.Release|x86.Build.0 = Release|x86
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Debug|x86.ActiveCfg = Debug|x86
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Debug|x86.Build.0 = Debug|x86
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Release|x86.ActiveCfg = Release|x86
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}.Release|x86.Build.0 = Release|x86
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Debug|x86.ActiveCfg = Debug|x86
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Debug|x86.Build.0 = Debug|x86
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Release|x86.ActiveCfg = Release|x86
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}.Release|x86.Build.0 = Release|x86
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Debug|x86.ActiveCfg = Debug|x86
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Debug|x86.Build.0 = Debug|x86
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Release|x86.ActiveCfg = Release|x86
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}.Release|x86.Build.0 = Release|x86
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Debug|x86.ActiveCfg = Debug|x86
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Debug|x86.Build.0 = Debug|x86
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Release|x86.ActiveCfg = Release|x86
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}.Release|x86.Build.0 = Release|x86
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Debug|x86.ActiveCfg = Debug|x86
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Debug|x86.Build.0 = Debug|x86
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Release|x86.ActiveCfg = Release|x86
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}.Release|x86.Build.0 = Release|x86
+ {EC118447-3242-48E4-90BD-72063E90D812}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC118447-3242-48E4-90BD-72063E90D812}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC118447-3242-48E4-90BD-72063E90D812}.Debug|x86.ActiveCfg = Debug|x86
+ {EC118447-3242-48E4-90BD-72063E90D812}.Debug|x86.Build.0 = Debug|x86
+ {EC118447-3242-48E4-90BD-72063E90D812}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC118447-3242-48E4-90BD-72063E90D812}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC118447-3242-48E4-90BD-72063E90D812}.Release|x86.ActiveCfg = Release|x86
+ {EC118447-3242-48E4-90BD-72063E90D812}.Release|x86.Build.0 = Release|x86
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Debug|x86.ActiveCfg = Debug|x86
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Debug|x86.Build.0 = Debug|x86
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Release|Any CPU.Build.0 = Release|Any CPU
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Release|x86.ActiveCfg = Release|x86
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}.Release|x86.Build.0 = Release|x86
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Debug|x86.ActiveCfg = Debug|x86
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Debug|x86.Build.0 = Debug|x86
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Release|x86.ActiveCfg = Release|x86
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}.Release|x86.Build.0 = Release|x86
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Debug|x86.ActiveCfg = Debug|x86
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Debug|x86.Build.0 = Debug|x86
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Release|x86.ActiveCfg = Release|x86
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}.Release|x86.Build.0 = Release|x86
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Debug|x86.ActiveCfg = Debug|x86
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Debug|x86.Build.0 = Debug|x86
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Release|x86.ActiveCfg = Release|x86
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}.Release|x86.Build.0 = Release|x86
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Debug|x86.ActiveCfg = Debug|x86
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Debug|x86.Build.0 = Debug|x86
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Release|Any CPU.Build.0 = Release|Any CPU
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Release|x86.ActiveCfg = Release|x86
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {049E784A-9C18-4D1B-8EEF-2DA834E94D5A}
+ EndGlobalSection
+EndGlobal
diff --git a/src/Bless.csproj b/src/Bless.csproj
new file mode 100644
index 0000000..2872287
--- /dev/null
+++ b/src/Bless.csproj
@@ -0,0 +1,177 @@
+
+
+
+ ..\bin\Debug\
+ false
+ 285212672
+ false
+
+
+ TRACE;DEBUG
+
+
+ true
+ 4096
+ false
+
+
+ false
+ false
+ false
+ false
+ 4
+ full
+ prompt
+ AllRules.ruleset
+ true
+ false
+ AnyCPU
+
+
+ ..\bin\Release\
+ false
+ 285212672
+ false
+
+
+ TRACE
+
+
+ false
+ 4096
+ false
+
+
+ true
+ false
+ false
+ false
+ 2
+ none
+ prompt
+ ManagedMinimumRules.ruleset
+ false
+ true
+
+
+ false
+ v4.6.2
+
+ {70EA5D81-FA36-4C2C-9896-BAC73D6DC400}
+
+
+ true
+
+
+ Bless
+
+
+ WinExe
+
+
+
+
+
+ true
+ ..\bin\x86\Debug\
+ TRACE;DEBUG
+ 285212672
+ 4096
+ full
+ x86
+ true
+ prompt
+ AllRules.ruleset
+
+
+ ..\bin\x86\Release\
+ CODE_ANALYSIS;TRACE
+ 285212672
+ true
+ 2
+ 4096
+ x86
+ true
+ prompt
+ ManagedMinimumRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+ System
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {95dc598d-fb85-4d03-87da-c00b0ff44e71}
+ Bless.Gui.Areas
+
+
+ {ec118447-3242-48e4-90bd-72063e90d812}
+ Bless.Gui.Areas.Plugins
+
+
+ {9bbac7b3-69be-48e7-9169-98ab34290a73}
+ Bless.Gui
+
+
+ {e0985e69-fb0c-453b-99e7-f81af82a7e76}
+ Bless.Gui.Drawers
+
+
+ {4e2e4cb9-52ee-43f5-93dc-c4997dcf52b2}
+ Bless.Gui.Plugins
+
+
+ {4e2e4cc9-52ee-43f5-93dc-c4997dcf52b2}
+ Bless.Plugins
+
+
+ {10160ed9-a54b-42e6-8a3f-cfe99e91337c}
+ Bless.Tools
+
+
+ {1b06c403-201b-4612-a2a5-1b6ccbc91adf}
+ Bless.Tools.Export
+
+
+ {6eee79f4-7228-4c7a-81f3-ed9cb108dd0f}
+ Bless.Tools.Export.Plugins
+
+
+ {09c961f5-105b-493e-8b4d-9809ec5fafda}
+ Bless.Tools.Find
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Properties/AssemblyInfo.cs b/src/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b0c4878
--- /dev/null
+++ b/src/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2e8ecf1b-7ffe-4c11-bd0d-aab321b139c1")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/app.config b/src/app.config
new file mode 100644
index 0000000..2a0024f
--- /dev/null
+++ b/src/app.config
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/buffers/Bless.Buffers.csproj b/src/buffers/Bless.Buffers.csproj
new file mode 100644
index 0000000..809ed7e
--- /dev/null
+++ b/src/buffers/Bless.Buffers.csproj
@@ -0,0 +1,89 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E76ED85C-0E09-47DA-A1B7-109E5FB748F8}
+ Library
+ Properties
+ Bless.Buffers
+ Bless.Buffers
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {10160ed9-a54b-42e6-8a3f-cfe99e91337c}
+ Bless.Tools
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+
+
+
\ No newline at end of file
diff --git a/src/buffers/Properties/AssemblyInfo.cs b/src/buffers/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c68049d
--- /dev/null
+++ b/src/buffers/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Buffers")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Buffers")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("ce449f77-d447-4f2d-afdc-c2d92aec5409")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/buffers/app.config b/src/buffers/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/buffers/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/Bless.Gui.csproj b/src/gui/Bless.Gui.csproj
new file mode 100644
index 0000000..568d9d3
--- /dev/null
+++ b/src/gui/Bless.Gui.csproj
@@ -0,0 +1,133 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {9BBAC7B3-69BE-48E7-9169-98AB34290A73}
+ Library
+ Properties
+ Bless.Gui
+ Bless.Gui
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {4e2e4cc9-52ee-43f5-93dc-c4997dcf52b2}
+ Bless.Plugins
+
+
+ {10160ed9-a54b-42e6-8a3f-cfe99e91337c}
+ Bless.Tools
+
+
+ {1b06c403-201b-4612-a2a5-1b6ccbc91adf}
+ Bless.Tools.Export
+
+
+ {09c961f5-105b-493e-8b4d-9809ec5fafda}
+ Bless.Tools.Find
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+ {95dc598d-fb85-4d03-87da-c00b0ff44e71}
+ Bless.Gui.Areas
+
+
+ {e0985e69-fb0c-453b-99e7-f81af82a7e76}
+ Bless.Gui.Drawers
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/Properties/AssemblyInfo.cs b/src/gui/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ddbe99a
--- /dev/null
+++ b/src/gui/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Gui")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Gui")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2e8ecf1b-7ffe-4c11-bd0d-aab321b139c1")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/gui/app.config b/src/gui/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/gui/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/areas/Bless.Gui.Areas.Plugins.csproj b/src/gui/areas/Bless.Gui.Areas.Plugins.csproj
new file mode 100644
index 0000000..c9ba0ab
--- /dev/null
+++ b/src/gui/areas/Bless.Gui.Areas.Plugins.csproj
@@ -0,0 +1,110 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {EC118447-3242-48E4-90BD-72063E90D812}
+ Library
+ Properties
+ Bless.Gui.Areas.Plugins
+ Bless.Gui.Areas.Plugins
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\gdk-sharp.dll
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\glib-sharp.dll
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\gtk-sharp.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {4e2e4cc9-52ee-43f5-93dc-c4997dcf52b2}
+ Bless.Plugins
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+ {e0985e69-fb0c-453b-99e7-f81af82a7e76}
+ Bless.Gui.Drawers
+
+
+ {95dc598d-fb85-4d03-87da-c00b0ff44e71}
+ Bless.Gui.Areas
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/areas/Bless.Gui.Areas.csproj b/src/gui/areas/Bless.Gui.Areas.csproj
new file mode 100644
index 0000000..f09b0e6
--- /dev/null
+++ b/src/gui/areas/Bless.Gui.Areas.csproj
@@ -0,0 +1,92 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {95DC598D-FB85-4D03-87DA-C00B0FF44E71}
+ Library
+ Properties
+ Bless.Gui.Areas
+ Bless.Gui.Areas
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {09c961f5-105b-493e-8b4d-9809ec5fafda}
+ Bless.Tools.Find
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+ {e0985e69-fb0c-453b-99e7-f81af82a7e76}
+ Bless.Gui.Drawers
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/areas/Properties/AssemblyInfo.cs b/src/gui/areas/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1980430
--- /dev/null
+++ b/src/gui/areas/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Gui.Areas.Plugins")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Gui.Areas.Plugins")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("1887bdde-d1a0-49d0-a9de-347015c9124c")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/gui/areas/app.config b/src/gui/areas/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/gui/areas/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/drawers/Bless.Gui.Drawers.csproj b/src/gui/drawers/Bless.Gui.Drawers.csproj
new file mode 100644
index 0000000..cec1f8f
--- /dev/null
+++ b/src/gui/drawers/Bless.Gui.Drawers.csproj
@@ -0,0 +1,84 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E0985E69-FB0C-453B-99E7-F81AF82A7E76}
+ Library
+ Properties
+ Bless.Gui.Drawers
+ Bless.Gui.Drawers
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\gdk-sharp.dll
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\glib-sharp.dll
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\gtk-sharp.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/drawers/Properties/AssemblyInfo.cs b/src/gui/drawers/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..9e4f25d
--- /dev/null
+++ b/src/gui/drawers/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Gui.Drawers")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Gui.Drawers")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("ff02a9a5-76e7-403e-af53-d39a1a776f3e")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/gui/plugins/Bless.Gui.Plugins.csproj b/src/gui/plugins/Bless.Gui.Plugins.csproj
new file mode 100644
index 0000000..d7cb13c
--- /dev/null
+++ b/src/gui/plugins/Bless.Gui.Plugins.csproj
@@ -0,0 +1,144 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {4E2E4CB9-52EE-43F5-93DC-C4997DCF52B2}
+ Library
+ Properties
+ Bless.Gui.Plugins
+ Bless.Gui.Plugins
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\atk-sharp.dll
+
+
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\glib-sharp.dll
+
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\gtk-sharp.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {4e2e4cc9-52ee-43f5-93dc-c4997dcf52b2}
+ Bless.Plugins
+
+
+ {10160ed9-a54b-42e6-8a3f-cfe99e91337c}
+ Bless.Tools
+
+
+ {1b06c403-201b-4612-a2a5-1b6ccbc91adf}
+ Bless.Tools.Export
+
+
+ {09c961f5-105b-493e-8b4d-9809ec5fafda}
+ Bless.Tools.Find
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+ {95dc598d-fb85-4d03-87da-c00b0ff44e71}
+ Bless.Gui.Areas
+
+
+ {9bbac7b3-69be-48e7-9169-98ab34290a73}
+ Bless.Gui
+
+
+ {e0985e69-fb0c-453b-99e7-f81af82a7e76}
+ Bless.Gui.Drawers
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gui/plugins/Properties/AssemblyInfo.cs b/src/gui/plugins/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c8d7eda
--- /dev/null
+++ b/src/gui/plugins/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Plugins")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Plugins")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5904bd8e-6110-47db-9491-3075d00745ba")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/gui/plugins/app.config b/src/gui/plugins/app.config
new file mode 100644
index 0000000..4df3c09
--- /dev/null
+++ b/src/gui/plugins/app.config
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/plugins/Bless.Plugins.csproj b/src/plugins/Bless.Plugins.csproj
new file mode 100644
index 0000000..6af0b77
--- /dev/null
+++ b/src/plugins/Bless.Plugins.csproj
@@ -0,0 +1,95 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {4E2E4CC9-52EE-43F5-93DC-C4997DCF52B2}
+ Library
+ Properties
+ Bless.Plugins
+ Bless.Plugins
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\glib-sharp.dll
+
+
+ False
+ C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\gtk-sharp.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {95dc598d-fb85-4d03-87da-c00b0ff44e71}
+ Bless.Gui.Areas
+
+
+ {1b06c403-201b-4612-a2a5-1b6ccbc91adf}
+ Bless.Tools.Export
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/plugins/Properties/AssemblyInfo.cs b/src/plugins/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c8d7eda
--- /dev/null
+++ b/src/plugins/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Plugins")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Plugins")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5904bd8e-6110-47db-9491-3075d00745ba")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/plugins/app.config b/src/plugins/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/plugins/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/Bless.Tools.csproj b/src/tools/Bless.Tools.csproj
new file mode 100644
index 0000000..8970e3a
--- /dev/null
+++ b/src/tools/Bless.Tools.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {10160ED9-A54B-42E6-8A3F-CFE99E91337C}
+ Library
+ Properties
+ Bless.Tools
+ Bless.Tools
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/Properties/AssemblyInfo.cs b/src/tools/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..3787237
--- /dev/null
+++ b/src/tools/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Tools")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Tools")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("4e41ed92-8517-4546-b708-80436ccf549d")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/tools/app.config b/src/tools/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/tools/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/export/Bless.Tools.Export.csproj b/src/tools/export/Bless.Tools.Export.csproj
new file mode 100644
index 0000000..1d23a73
--- /dev/null
+++ b/src/tools/export/Bless.Tools.Export.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {1B06C403-201B-4612-A2A5-1B6CCBC91ADF}
+ Library
+ Properties
+ Bless.Tools.Export
+ Bless.Tools.Export
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/export/Properties/AssemblyInfo.cs b/src/tools/export/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a19d2c3
--- /dev/null
+++ b/src/tools/export/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Tools.Export")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Tools.Export")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("f313b82e-2436-4034-9924-7748376acc04")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/tools/export/app.config b/src/tools/export/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/tools/export/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/export/plugins/Bless.Tools.Export.Plugins.csproj b/src/tools/export/plugins/Bless.Tools.Export.Plugins.csproj
new file mode 100644
index 0000000..e470b17
--- /dev/null
+++ b/src/tools/export/plugins/Bless.Tools.Export.Plugins.csproj
@@ -0,0 +1,90 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {6EEE79F4-7228-4C7A-81F3-ED9CB108DD0F}
+ Library
+ Properties
+ Bless.Tools.Export.Plugins
+ Bless.Tools.Export.Plugins
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {4e2e4cc9-52ee-43f5-93dc-c4997dcf52b2}
+ Bless.Plugins
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+ {1b06c403-201b-4612-a2a5-1b6ccbc91adf}
+ Bless.Tools.Export
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/export/plugins/Properties/AssemblyInfo.cs b/src/tools/export/plugins/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6982dc9
--- /dev/null
+++ b/src/tools/export/plugins/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Tools.Export.Plugins")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Tools.Export.Plugins")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("47095c72-53fc-492f-9544-ef06148205ed")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/tools/export/plugins/app.config b/src/tools/export/plugins/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/tools/export/plugins/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/find/Bless.Tools.Find.csproj b/src/tools/find/Bless.Tools.Find.csproj
new file mode 100644
index 0000000..2807ef5
--- /dev/null
+++ b/src/tools/find/Bless.Tools.Find.csproj
@@ -0,0 +1,87 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {09C961F5-105B-493E-8B4D-9809EC5FAFDA}
+ Library
+ Properties
+ Bless.Tools.Find
+ Bless.Tools.Find
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {e76ed85c-0e09-47da-a1b7-109e5fb748f8}
+ Bless.Buffers
+
+
+ {10160ed9-a54b-42e6-8a3f-cfe99e91337c}
+ Bless.Tools
+
+
+ {0f44980f-b4d0-4fd0-8847-3c79f4212f16}
+ Bless.Util
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/tools/find/Properties/AssemblyInfo.cs b/src/tools/find/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a0d3410
--- /dev/null
+++ b/src/tools/find/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Tools.Find")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Tools.Find")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("65976afb-68a7-47c2-9c7c-e6345fe01581")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/tools/find/SimpleFindStrategy.cs b/src/tools/find/SimpleFindStrategy.cs
index 81d474c..fe71ec1 100644
--- a/src/tools/find/SimpleFindStrategy.cs
+++ b/src/tools/find/SimpleFindStrategy.cs
@@ -115,6 +115,8 @@ public Range FindPrevious()
{
return FindPrevious(0);
}
+
+ public bool Cancelled { get; set; }
}
} //end namespace
diff --git a/src/tools/find/app.config b/src/tools/find/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/tools/find/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/util/Bless.Util.csproj b/src/util/Bless.Util.csproj
new file mode 100644
index 0000000..d87d53a
--- /dev/null
+++ b/src/util/Bless.Util.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {0F44980F-B4D0-4FD0-8847-3C79F4212F16}
+ Library
+ Properties
+ Bless.Util
+ Bless.Util
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+ ..\..\bin\x86\Debug\
+ DEBUG;TRACE
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ ..\..\bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/util/Portable.cs b/src/util/Portable.cs
index 6b8253d..719b409 100644
--- a/src/util/Portable.cs
+++ b/src/util/Portable.cs
@@ -33,7 +33,7 @@ public static long GetAvailableMemory()
return freeMem;
#else
- throw new NotImplementedException();
+ throw new System.NotImplementedException();
#endif
}
@@ -47,7 +47,7 @@ public static long GetAvailableDiskSpace(string path)
return freeSpace;
#else
- throw new NotImplementedException();
+ throw new System.NotImplementedException();
#endif
}
diff --git a/src/util/Properties/AssemblyInfo.cs b/src/util/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..7add629
--- /dev/null
+++ b/src/util/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bless.Util")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bless.Util")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("dedbc13e-6e1a-4bd2-8916-ea8892e8dbf3")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.6.3.*")]
+[assembly: AssemblyFileVersion("0.6.3")]
diff --git a/src/util/app.config b/src/util/app.config
new file mode 100644
index 0000000..581c6f1
--- /dev/null
+++ b/src/util/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file