diff --git a/Documentation/Build.Docs.csproj b/Documentation/Build.Docs.csproj
index a1e546f6..6ad82349 100644
--- a/Documentation/Build.Docs.csproj
+++ b/Documentation/Build.Docs.csproj
@@ -1,13 +1,43 @@
-
+
-
- $(MSBuildProjectDirectory)\Source\latex
+
+ $(MSBuildProjectDirectory)\Source
+
+ bin\Debug\
+
+
+ bin\Release\
+
+
+ Source\
+ AnyCPU
+ false
+ false
+ false
+
+
+
+ $(OutputPath)\latex
+ $(OutputPath)\html
+ {650C6F3D-33B5-4216-9536-956AB42C0624}
+ v2.0
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Installers/Nsis/Build.Installer.Nsis.csproj b/Installers/Nsis/Build.Installer.Nsis.csproj
new file mode 100644
index 00000000..afbf5b4a
--- /dev/null
+++ b/Installers/Nsis/Build.Installer.Nsis.csproj
@@ -0,0 +1,38 @@
+
+
+
+ .
+
+
+ .
+
+
+ .
+
+
+ .
+ AnyCPU
+ false
+
+
+
+ {ADC34399-7613-44D2-90B2-19250F06FE7A}
+ v2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/Compatibility/OpenTK.Compatibility.csproj b/Source/Compatibility/OpenTK.Compatibility.csproj
new file mode 100644
index 00000000..c3109de3
--- /dev/null
+++ b/Source/Compatibility/OpenTK.Compatibility.csproj
@@ -0,0 +1,492 @@
+
+
+
+ Local
+ 8.0.50727
+ 2.0
+ {62C0DB35-0000-0000-0000-000000000000}
+ Debug
+ AnyCPU
+
+
+ OpenTK.Compatibility
+ JScript
+ Grid
+ IE50
+ false
+ v2.0
+ Library
+
+
+ OpenTK.Compatibility
+
+
+
+
+ 2.0
+
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+ true
+ 285212672
+
+
+ DEBUG;TRACE;
+ OpenTK.Compatibility.xml
+ true
+ 4096
+ false
+ ..\..\Binaries\OpenTK\Debug\
+ False
+ False
+ 4
+ 1591
+ AllRules.ruleset
+ full
+
+
+ true
+ 285212672
+
+
+ TRACE;
+ OpenTK.Compatibility.xml
+ 4096
+ true
+ ..\..\Binaries\OpenTK\Release\
+ False
+ False
+ 4
+ 1591
+ AllRules.ruleset
+ none
+
+
+ bin\Documentation\
+
+
+ ..\..\Binaries\OpenTK\Release\
+ TRACE;
+ 285212672
+ true
+ OpenTK.Compatibility.xml
+ true
+ 4096
+ 1591
+ AnyCPU
+ ..\..\Binaries\OpenTK\Release\OpenTK.Compatibility.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ AllRules.ruleset
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ true
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ true
+
+
+
+ System
+ False
+
+
+ System.Data
+ False
+
+
+ System.Drawing
+ False
+
+
+ System.Windows.Forms
+ False
+
+
+ System.Xml
+ False
+
+
+
+
+ OpenTK
+ {A37A7E14-0000-0000-0000-000000000000}
+ False
+
+
+ OpenTK.GLControl
+ {A625BE88-0000-0000-0000-000000000000}
+ False
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ UserControl
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+ SimpleOpenGlControl.cs
+
+
+ SimpleOpenGlControl.cs
+
+
+ Always
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/Examples/OpenTK.Examples.csproj b/Source/Examples/OpenTK.Examples.csproj
new file mode 100644
index 00000000..0a79eec6
--- /dev/null
+++ b/Source/Examples/OpenTK.Examples.csproj
@@ -0,0 +1,565 @@
+
+
+
+ Local
+ 8.0.50727
+ 2.0
+ {868E37B3-0000-0000-0000-000000000000}
+ Debug
+ AnyCPU
+ Resources\App.ico
+
+
+ Examples
+ JScript
+ Grid
+ IE50
+ false
+ v2.0
+ WinExe
+
+
+ OpenTK.Examples
+ Examples.Program
+
+
+
+
+ 2.0
+
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+ true
+ 285212672
+
+
+ DEBUG;TRACE;
+
+
+ true
+ 4096
+ false
+ ..\..\Binaries\OpenTK\Debug\
+ False
+ False
+ 4
+ AllRules.ruleset
+ full
+
+
+ true
+ 285212672
+
+
+ TRACE;
+
+
+ 4096
+ true
+ ..\..\Binaries\OpenTK\Release\
+ False
+ False
+ 4
+ AllRules.ruleset
+ none
+
+
+ bin\Documentation\
+
+
+ ..\..\Binaries\OpenTK\Release\
+ TRACE;
+ 285212672
+ true
+ true
+ 4096
+ AnyCPU
+ ..\..\Binaries\OpenTK\Release\Examples.exe.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ AllRules.ruleset
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+ false
+
+
+
+ System
+ False
+
+
+ System.Data
+ False
+
+
+ System.Drawing
+ False
+
+
+ System.Windows.Forms
+ False
+
+
+ System.Xml
+ False
+
+
+
+
+ OpenTK
+ {A37A7E14-0000-0000-0000-000000000000}
+
+
+ OpenTK.GLControl
+ {A625BE88-0000-0000-0000-000000000000}
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Form
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Form
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Form
+
+
+ Code
+
+
+ Form
+
+
+ UserControl
+
+
+ Form
+
+
+ Form
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Form
+
+
+ Code
+
+
+ Code
+
+
+ Form
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExampleBrowser.cs
+
+
+ ExampleBrowser.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+ Parrot.cs
+
+
+ Parrot.cs
+
+
+ FontRenderingBasic.cs
+
+
+ FontRenderingBasic.cs
+
+
+ MultipleGLControls.cs
+
+
+ MultipleGLControls.cs
+
+
+ GLControlGameLoop.cs
+
+
+ GLControlGameLoop.cs
+
+
+ GLControlSimple.cs
+
+
+ GLControlSimple.cs
+
+
+ DerivedGLControl.cs
+
+
+ DerivedGLControl.cs
+
+
+ Extensions.cs
+
+
+ Extensions.cs
+
+
+ InputLogger.cs
+
+
+ InputLogger.cs
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
+ Always
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/GLControl/OpenTK.GLControl.csproj b/Source/GLControl/OpenTK.GLControl.csproj
new file mode 100644
index 00000000..641cd5b8
--- /dev/null
+++ b/Source/GLControl/OpenTK.GLControl.csproj
@@ -0,0 +1,180 @@
+
+
+
+ Local
+ 8.0.50727
+ 2.0
+ {A625BE88-0000-0000-0000-000000000000}
+ Debug
+ AnyCPU
+
+
+ OpenTK.GLControl
+ JScript
+ Grid
+ IE50
+ false
+ v2.0
+ Library
+
+
+ OpenTK.GLControl
+
+
+
+
+ 2.0
+
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+ true
+ 285212672
+
+
+ DEBUG;TRACE;
+ OpenTK.GLControl.xml
+ true
+ 4096
+ false
+ ..\..\Binaries\OpenTK\Debug\
+ False
+ False
+ 4
+ AllRules.ruleset
+ full
+
+
+ true
+ 285212672
+
+
+ TRACE;
+ OpenTK.GLControl.xml
+ 4096
+ true
+ ..\..\Binaries\OpenTK\Release\
+ False
+ False
+ 4
+ AllRules.ruleset
+ none
+
+
+ bin\Documentation\
+
+
+ ..\..\Binaries\OpenTK\Release\
+ TRACE;
+ 285212672
+ true
+ OpenTK.GLControl.xml
+ true
+ 4096
+ AnyCPU
+ ..\..\Binaries\OpenTK\Release\OpenTK.GLControl.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ AllRules.ruleset
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+
+
+
+ System
+ False
+
+
+ System.Data
+ False
+
+
+ System.Drawing
+ False
+
+
+ System.Windows.Forms
+ False
+
+
+ System.Xml
+ False
+
+
+
+
+ OpenTK
+ {A37A7E14-0000-0000-0000-000000000000}
+ False
+
+
+
+
+ Code
+
+
+ GLControl.cs
+ Code
+
+
+ Code
+
+
+ UserControl
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/OpenTK/OpenTK.csproj b/Source/OpenTK/OpenTK.csproj
new file mode 100644
index 00000000..591420fa
--- /dev/null
+++ b/Source/OpenTK/OpenTK.csproj
@@ -0,0 +1,772 @@
+
+
+
+ Local
+ 8.0.50727
+ 2.0
+ {A37A7E14-0000-0000-0000-000000000000}
+ Debug
+ AnyCPU
+
+
+ OpenTK
+ JScript
+ Grid
+ IE50
+ false
+ v2.0
+ Library
+
+
+ OpenTK
+
+
+
+
+ 2.0
+
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+ true
+ 285212672
+
+
+ DEBUG;TRACE;
+ OpenTK.xml
+ true
+ 4096
+ false
+ ..\..\Binaries\OpenTK\Debug\
+ False
+ False
+ 4
+ AllRules.ruleset
+ full
+
+
+ true
+ 285212672
+
+
+ TRACE;
+ OpenTK.xml
+ 4096
+ true
+ ..\..\Binaries\OpenTK\Release\
+ False
+ False
+ 4
+ AllRules.ruleset
+ none
+
+
+ bin\Documentation\
+
+
+ ..\..\Binaries\OpenTK\Release\
+ TRACE;
+ 285212672
+ true
+ OpenTK.xml
+ true
+ 4096
+ AnyCPU
+ ..\..\Binaries\OpenTK\Release\OpenTK.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ AllRules.ruleset
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+
+
+ System
+ False
+
+
+ System.Data
+ False
+
+
+ System.Drawing
+ False
+
+
+ System.Windows.Forms
+ False
+
+
+ System.Xml
+ False
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+ Always
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file