diff --git a/projects/VC7.1/Array/.gitignore b/projects/VC7.1/Array/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/Array/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/Array/Array.vcproj b/projects/VC7.1/Array/Array.vcproj
new file mode 100644
index 00000000..70019709
--- /dev/null
+++ b/projects/VC7.1/Array/Array.vcproj
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/DEM/.gitignore b/projects/VC7.1/DEM/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/DEM/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/DEM/DEM.vcproj b/projects/VC7.1/DEM/DEM.vcproj
new file mode 100644
index 00000000..32905185
--- /dev/null
+++ b/projects/VC7.1/DEM/DEM.vcproj
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/DemChop/.gitignore b/projects/VC7.1/DemChop/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/DemChop/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/DemChop/DemChop.vcproj b/projects/VC7.1/DemChop/DemChop.vcproj
new file mode 100644
index 00000000..d78a8719
--- /dev/null
+++ b/projects/VC7.1/DemChop/DemChop.vcproj
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/Geometry/.gitignore b/projects/VC7.1/Geometry/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/Geometry/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/Geometry/Geometry.vcproj b/projects/VC7.1/Geometry/Geometry.vcproj
new file mode 100644
index 00000000..9a5a43b4
--- /dev/null
+++ b/projects/VC7.1/Geometry/Geometry.vcproj
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/HGT/.gitignore b/projects/VC7.1/HGT/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/HGT/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/HGT/HGT.vcproj b/projects/VC7.1/HGT/HGT.vcproj
new file mode 100644
index 00000000..c981e7c9
--- /dev/null
+++ b/projects/VC7.1/HGT/HGT.vcproj
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/Optimize/.gitignore b/projects/VC7.1/Optimize/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/Optimize/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/Optimize/Optimize.vcproj b/projects/VC7.1/Optimize/Optimize.vcproj
new file mode 100644
index 00000000..10f70339
--- /dev/null
+++ b/projects/VC7.1/Optimize/Optimize.vcproj
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/Output/.gitignore b/projects/VC7.1/Output/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/Output/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/Output/Output.vcproj b/projects/VC7.1/Output/Output.vcproj
new file mode 100644
index 00000000..77f4afb2
--- /dev/null
+++ b/projects/VC7.1/Output/Output.vcproj
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/Polygon/.gitignore b/projects/VC7.1/Polygon/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/Polygon/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/Polygon/Polygon.vcproj b/projects/VC7.1/Polygon/Polygon.vcproj
new file mode 100644
index 00000000..73f9af93
--- /dev/null
+++ b/projects/VC7.1/Polygon/Polygon.vcproj
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/TriangleJRS/.gitignore b/projects/VC7.1/TriangleJRS/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/TriangleJRS/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/TriangleJRS/TriangleJRS.vcproj b/projects/VC7.1/TriangleJRS/TriangleJRS.vcproj
new file mode 100644
index 00000000..3d0f48ec
--- /dev/null
+++ b/projects/VC7.1/TriangleJRS/TriangleJRS.vcproj
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/Triangulate/.gitignore b/projects/VC7.1/Triangulate/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/Triangulate/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/Triangulate/Triangulate.vcproj b/projects/VC7.1/Triangulate/Triangulate.vcproj
new file mode 100644
index 00000000..49452fe5
--- /dev/null
+++ b/projects/VC7.1/Triangulate/Triangulate.vcproj
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/e00/.gitignore b/projects/VC7.1/e00/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/e00/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/e00/e00.vcproj b/projects/VC7.1/e00/e00.vcproj
new file mode 100644
index 00000000..03b3004a
--- /dev/null
+++ b/projects/VC7.1/e00/e00.vcproj
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/gpc232/.gitignore b/projects/VC7.1/gpc232/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/gpc232/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/gpc232/gpc232.vcproj b/projects/VC7.1/gpc232/gpc232.vcproj
new file mode 100644
index 00000000..075923c7
--- /dev/null
+++ b/projects/VC7.1/gpc232/gpc232.vcproj
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/hgtchop/.gitignore b/projects/VC7.1/hgtchop/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/hgtchop/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/hgtchop/hgtchop.vcproj b/projects/VC7.1/hgtchop/hgtchop.vcproj
new file mode 100644
index 00000000..f9ca4fac
--- /dev/null
+++ b/projects/VC7.1/hgtchop/hgtchop.vcproj
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/landcover/.gitignore b/projects/VC7.1/landcover/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/landcover/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/landcover/landcover.vcproj b/projects/VC7.1/landcover/landcover.vcproj
new file mode 100644
index 00000000..4b539baa
--- /dev/null
+++ b/projects/VC7.1/landcover/landcover.vcproj
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/newmat11/.gitignore b/projects/VC7.1/newmat11/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/newmat11/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/newmat11/newmat11.vcproj b/projects/VC7.1/newmat11/newmat11.vcproj
new file mode 100644
index 00000000..a8dbc106
--- /dev/null
+++ b/projects/VC7.1/newmat11/newmat11.vcproj
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/poly2tri/.gitignore b/projects/VC7.1/poly2tri/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/poly2tri/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/poly2tri/poly2tri.vcproj b/projects/VC7.1/poly2tri/poly2tri.vcproj
new file mode 100644
index 00000000..89b6a91d
--- /dev/null
+++ b/projects/VC7.1/poly2tri/poly2tri.vcproj
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/shapelib/.gitignore b/projects/VC7.1/shapelib/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/shapelib/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/shapelib/shapelib.vcproj b/projects/VC7.1/shapelib/shapelib.vcproj
new file mode 100644
index 00000000..92d9c563
--- /dev/null
+++ b/projects/VC7.1/shapelib/shapelib.vcproj
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/VC7.1/terragear.sln b/projects/VC7.1/terragear.sln
new file mode 100644
index 00000000..974d7437
--- /dev/null
+++ b/projects/VC7.1/terragear.sln
@@ -0,0 +1,29 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Array", "Array\Array.vcproj", "{2871F3BA-ADCC-4440-8078-FC76C5983FCE}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SimGear", "..\..\..\SimGear.cs\projects\VC7.1\SimGear.vcproj", "{22540CD3-D3CA-4C86-A773-80AEEE3ACDED}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {2871F3BA-ADCC-4440-8078-FC76C5983FCE}.Debug.ActiveCfg = Debug|Win32
+ {2871F3BA-ADCC-4440-8078-FC76C5983FCE}.Debug.Build.0 = Debug|Win32
+ {2871F3BA-ADCC-4440-8078-FC76C5983FCE}.Release.ActiveCfg = Release|Win32
+ {2871F3BA-ADCC-4440-8078-FC76C5983FCE}.Release.Build.0 = Release|Win32
+ {22540CD3-D3CA-4C86-A773-80AEEE3ACDED}.Debug.ActiveCfg = Debug|Win32
+ {22540CD3-D3CA-4C86-A773-80AEEE3ACDED}.Debug.Build.0 = Debug|Win32
+ {22540CD3-D3CA-4C86-A773-80AEEE3ACDED}.Release.ActiveCfg = Release|Win32
+ {22540CD3-D3CA-4C86-A773-80AEEE3ACDED}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/projects/VC7.1/vpf/.gitignore b/projects/VC7.1/vpf/.gitignore
new file mode 100644
index 00000000..0f3a6b1b
--- /dev/null
+++ b/projects/VC7.1/vpf/.gitignore
@@ -0,0 +1,2 @@
+Debug
+Release
diff --git a/projects/VC7.1/vpf/vpf.vcproj b/projects/VC7.1/vpf/vpf.vcproj
new file mode 100644
index 00000000..a2504a5d
--- /dev/null
+++ b/projects/VC7.1/vpf/vpf.vcproj
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Lib/Win32/mkdir.cpp b/src/Lib/Win32/mkdir.cpp
deleted file mode 100644
index cc805f34..00000000
--- a/src/Lib/Win32/mkdir.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// file: mkdir.cpp
-//
-// A window mkdir function. Windows 9x system mkdir command will only
-// create a single directory at a time. This function will parse the
-// path and create each individual directory.
-
-// Written by Bruce Finney
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License as
-// published by the Free Software Foundation; either version 2 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//
-
-#ifdef HAVE_CONFIG_H
-# include
-#endif
-
-#include
-
-#include
-#include
-#include
-#include
-
-using namespace std;
-
-// NOTE: the system mkdir will accept either a "/" or a "\"
-// command.com ( the shell ) only accepts "\" in the path.
-static char SEP[] = "/\\";
-
-void fg_mkdir( const char *path )
-{
- char *r, *token, tmp_path[256];
- string dir;
- struct _finddata_t de;
-
- strcpy( tmp_path, path );
- r = strchr( SEP, path[0] ); // is first char a seperator?
- token = strtok( tmp_path, SEP );
- if ( r != NULL ) {
- dir = --token; // include first char
- } else {
- dir = token;
- }
-
- while ( token != NULL ) {
- if ( _findfirst( dir.c_str(), &de ) == -1 && token[1] != ':' ) {
- // does not exist - create it
- mkdir( dir.c_str() );
- } // end if
- token = strtok( NULL, SEP );
- if ( token != NULL ) {
- dir = dir + "/" + token;
- }
- } // end while
-
-} // end fg_mkdir
diff --git a/src/Lib/Win32/mkdir.hpp b/src/Lib/Win32/mkdir.hpp
deleted file mode 100644
index 8f5b4bdc..00000000
--- a/src/Lib/Win32/mkdir.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
-//
-// file: mkdir.hpp
-//
-
-#ifndef MY_MKDIR_H
-#define MY_MKDIR_H
-
-// function prototypes
-void fg_mkdir( const char* );
-
-#endif