Browse Source

added ProGen

Guenter Obiltschnig 14 years ago
parent
commit
449828ca18
100 changed files with 8517 additions and 0 deletions
  1. 37 0
      ProGen/ProGen_vs100.sln
  2. 306 0
      ProGen/ProGen_vs100.vcxproj
  3. 32 0
      ProGen/ProGen_vs100.vcxproj.filters
  4. 3 0
      ProGen/ProGen_vs100.vcxproj.user
  5. 33 0
      ProGen/ProGen_vs71.sln
  6. 405 0
      ProGen/ProGen_vs71.vcproj
  7. 37 0
      ProGen/ProGen_vs80.sln
  8. 445 0
      ProGen/ProGen_vs80.vcproj
  9. 37 0
      ProGen/ProGen_vs90.sln
  10. 445 0
      ProGen/ProGen_vs90.vcproj
  11. 37 0
      ProGen/ProGen_x64_vs100.sln
  12. 306 0
      ProGen/ProGen_x64_vs100.vcxproj
  13. 32 0
      ProGen/ProGen_x64_vs100.vcxproj.filters
  14. 3 0
      ProGen/ProGen_x64_vs100.vcxproj.user
  15. 37 0
      ProGen/ProGen_x64_vs90.sln
  16. 445 0
      ProGen/ProGen_x64_vs90.vcproj
  17. 15 0
      ProGen/progen.properties
  18. 829 0
      ProGen/src/ProGen.cpp
  19. 217 0
      ProGen/src/VSXMLWriter.cpp
  20. 80 0
      ProGen/src/VSXMLWriter.h
  21. 85 0
      ProGen/templates/vs100/Win32/executable/debug_shared.template
  22. 85 0
      ProGen/templates/vs100/Win32/executable/debug_static_md.template
  23. 85 0
      ProGen/templates/vs100/Win32/executable/debug_static_mt.template
  24. 9 0
      ProGen/templates/vs100/Win32/executable/project.properties
  25. 26 0
      ProGen/templates/vs100/Win32/executable/project.template
  26. 87 0
      ProGen/templates/vs100/Win32/executable/release_shared.template
  27. 87 0
      ProGen/templates/vs100/Win32/executable/release_static_md.template
  28. 87 0
      ProGen/templates/vs100/Win32/executable/release_static_mt.template
  29. 86 0
      ProGen/templates/vs100/Win32/library/debug_shared.template
  30. 72 0
      ProGen/templates/vs100/Win32/library/debug_static_md.template
  31. 72 0
      ProGen/templates/vs100/Win32/library/debug_static_mt.template
  32. 9 0
      ProGen/templates/vs100/Win32/library/project.properties
  33. 26 0
      ProGen/templates/vs100/Win32/library/project.template
  34. 89 0
      ProGen/templates/vs100/Win32/library/release_shared.template
  35. 75 0
      ProGen/templates/vs100/Win32/library/release_static_md.template
  36. 73 0
      ProGen/templates/vs100/Win32/library/release_static_mt.template
  37. 85 0
      ProGen/templates/vs100/Win32/plugin/debug_shared.template
  38. 5 0
      ProGen/templates/vs100/Win32/plugin/project.properties
  39. 26 0
      ProGen/templates/vs100/Win32/plugin/project.template
  40. 88 0
      ProGen/templates/vs100/Win32/plugin/release_shared.template
  41. 86 0
      ProGen/templates/vs100/Win32/testsuite/debug_shared.template
  42. 86 0
      ProGen/templates/vs100/Win32/testsuite/debug_static_md.template
  43. 87 0
      ProGen/templates/vs100/Win32/testsuite/debug_static_mt.template
  44. 9 0
      ProGen/templates/vs100/Win32/testsuite/project.properties
  45. 26 0
      ProGen/templates/vs100/Win32/testsuite/project.template
  46. 88 0
      ProGen/templates/vs100/Win32/testsuite/release_shared.template
  47. 88 0
      ProGen/templates/vs100/Win32/testsuite/release_static_md.template
  48. 89 0
      ProGen/templates/vs100/Win32/testsuite/release_static_mt.template
  49. 85 0
      ProGen/templates/vs100/x64/executable/debug_shared.template
  50. 85 0
      ProGen/templates/vs100/x64/executable/debug_static_md.template
  51. 85 0
      ProGen/templates/vs100/x64/executable/debug_static_mt.template
  52. 10 0
      ProGen/templates/vs100/x64/executable/project.properties
  53. 26 0
      ProGen/templates/vs100/x64/executable/project.template
  54. 87 0
      ProGen/templates/vs100/x64/executable/release_shared.template
  55. 87 0
      ProGen/templates/vs100/x64/executable/release_static_md.template
  56. 87 0
      ProGen/templates/vs100/x64/executable/release_static_mt.template
  57. 86 0
      ProGen/templates/vs100/x64/library/debug_shared.template
  58. 73 0
      ProGen/templates/vs100/x64/library/debug_static_md.template
  59. 73 0
      ProGen/templates/vs100/x64/library/debug_static_mt.template
  60. 10 0
      ProGen/templates/vs100/x64/library/project.properties
  61. 26 0
      ProGen/templates/vs100/x64/library/project.template
  62. 90 0
      ProGen/templates/vs100/x64/library/release_shared.template
  63. 74 0
      ProGen/templates/vs100/x64/library/release_static_md.template
  64. 74 0
      ProGen/templates/vs100/x64/library/release_static_mt.template
  65. 85 0
      ProGen/templates/vs100/x64/plugin/debug_shared.template
  66. 6 0
      ProGen/templates/vs100/x64/plugin/project.properties
  67. 26 0
      ProGen/templates/vs100/x64/plugin/project.template
  68. 89 0
      ProGen/templates/vs100/x64/plugin/release_shared.template
  69. 86 0
      ProGen/templates/vs100/x64/testsuite/debug_shared.template
  70. 86 0
      ProGen/templates/vs100/x64/testsuite/debug_static_md.template
  71. 87 0
      ProGen/templates/vs100/x64/testsuite/debug_static_mt.template
  72. 10 0
      ProGen/templates/vs100/x64/testsuite/project.properties
  73. 26 0
      ProGen/templates/vs100/x64/testsuite/project.template
  74. 88 0
      ProGen/templates/vs100/x64/testsuite/release_shared.template
  75. 88 0
      ProGen/templates/vs100/x64/testsuite/release_static_md.template
  76. 89 0
      ProGen/templates/vs100/x64/testsuite/release_static_mt.template
  77. 59 0
      ProGen/templates/vs71/Win32/executable/debug_shared.template
  78. 59 0
      ProGen/templates/vs71/Win32/executable/debug_static_md.template
  79. 59 0
      ProGen/templates/vs71/Win32/executable/debug_static_mt.template
  80. 2 0
      ProGen/templates/vs71/Win32/executable/project.properties
  81. 21 0
      ProGen/templates/vs71/Win32/executable/project.template
  82. 65 0
      ProGen/templates/vs71/Win32/executable/release_shared.template
  83. 65 0
      ProGen/templates/vs71/Win32/executable/release_static_md.template
  84. 65 0
      ProGen/templates/vs71/Win32/executable/release_static_mt.template
  85. 62 0
      ProGen/templates/vs71/Win32/library/debug_shared.template
  86. 53 0
      ProGen/templates/vs71/Win32/library/debug_static_md.template
  87. 53 0
      ProGen/templates/vs71/Win32/library/debug_static_mt.template
  88. 2 0
      ProGen/templates/vs71/Win32/library/project.properties
  89. 21 0
      ProGen/templates/vs71/Win32/library/project.template
  90. 66 0
      ProGen/templates/vs71/Win32/library/release_shared.template
  91. 56 0
      ProGen/templates/vs71/Win32/library/release_static_md.template
  92. 56 0
      ProGen/templates/vs71/Win32/library/release_static_mt.template
  93. 61 0
      ProGen/templates/vs71/Win32/plugin/debug_shared.template
  94. 2 0
      ProGen/templates/vs71/Win32/plugin/project.properties
  95. 21 0
      ProGen/templates/vs71/Win32/plugin/project.template
  96. 65 0
      ProGen/templates/vs71/Win32/plugin/release_shared.template
  97. 60 0
      ProGen/templates/vs71/Win32/testsuite/debug_shared.template
  98. 60 0
      ProGen/templates/vs71/Win32/testsuite/debug_static_md.template
  99. 61 0
      ProGen/templates/vs71/Win32/testsuite/debug_static_mt.template
  100. 2 0
      ProGen/templates/vs71/Win32/testsuite/project.properties

+ 37 - 0
ProGen/ProGen_vs100.sln

@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProGen", "ProGen_vs100.vcxproj", "{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		debug_shared|Win32 = debug_shared|Win32
+		release_shared|Win32 = release_shared|Win32
+		debug_static_mt|Win32 = debug_static_mt|Win32
+		release_static_mt|Win32 = release_static_mt|Win32
+		debug_static_md|Win32 = debug_static_md|Win32
+		release_static_md|Win32 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.Build.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.ActiveCfg = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.Build.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.Deploy.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.Build.0 = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 306 - 0
ProGen/ProGen_vs100.vcxproj

@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="debug_shared|Win32">
+      <Configuration>debug_shared</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="debug_static_md|Win32">
+      <Configuration>debug_static_md</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="debug_static_mt|Win32">
+      <Configuration>debug_static_mt</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="release_shared|Win32">
+      <Configuration>release_shared</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="release_static_md|Win32">
+      <Configuration>release_static_md</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="release_static_mt|Win32">
+      <Configuration>release_static_mt</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>ProGen</ProjectName>
+    <ProjectGuid>{52FEE79E-C183-4981-B6D0-106CF4A67B3A}</ProjectGuid>
+    <RootNamespace>ProGen</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
+  <ImportGroup Label="ExtensionSettings"/>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros"/>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">bin\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">obj\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">true</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">bin\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">obj\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">false</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">bin\static_mt\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">obj\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">true</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">bin\static_mt\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">obj\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">false</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">bin\static_md\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">obj\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">true</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">bin\static_md\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">obj\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">false</LinkIncremental>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">progend</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">progend</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">progend</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">progen</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">progen</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">progen</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin\progend.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>bin\progend.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <OmitFramePointers>true</OmitFramePointers>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat/>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin\progen.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin\static_mt\progend.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>bin\static_mt\progend.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <OmitFramePointers>true</OmitFramePointers>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat/>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin\static_mt\progen.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin\static_md\progend.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>bin\static_md\progend.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <OmitFramePointers>true</OmitFramePointers>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat/>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin\static_md\progen.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <None Include="progen.properties"/>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="src\ProGen.cpp"/>
+    <ClCompile Include="src\VSXMLWriter.cpp"/>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="src\VSXMLWriter.h"/>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
+  <ImportGroup Label="ExtensionTargets"/>
+</Project>

+ 32 - 0
ProGen/ProGen_vs100.vcxproj.filters

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Configuration Files">
+      <UniqueIdentifier>{49bc260d-2c44-4c17-a2af-00ac61405d85}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{f205d7c5-4f45-4adc-a559-4a2e4c755912}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{b30c2494-75cc-484e-8770-b564d718fd4b}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="progen.properties">
+      <Filter>Configuration Files</Filter>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="src\ProGen.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\VSXMLWriter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="src\VSXMLWriter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+</Project>

+ 3 - 0
ProGen/ProGen_vs100.vcxproj.user

@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project>

+ 33 - 0
ProGen/ProGen_vs71.sln

@@ -0,0 +1,33 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProGen", "ProGen_vs71.vcproj", "{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		debug_shared = debug_shared
+		release_shared = release_shared
+		debug_static_mt = debug_static_mt
+		release_static_mt = release_static_mt
+		debug_static_md = debug_static_md
+		release_static_md = release_static_md
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared.ActiveCfg = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared.Build.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared.ActiveCfg = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared.Build.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt.ActiveCfg = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt.Build.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt.ActiveCfg = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt.Build.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md.ActiveCfg = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md.Build.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md.ActiveCfg = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md.Build.0 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal

+ 405 - 0
ProGen/ProGen_vs71.vcproj

@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	Name="ProGen"
+	Version="7.10"
+	ProjectType="Visual C++"
+	ProjectGUID="{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+	RootNamespace="ProGen"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="debug_shared|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="TRUE"
+				TreatWChar_tAsBuiltInType="TRUE"
+				ForceConformanceInForLoopScope="TRUE"
+				RuntimeTypeInfo="TRUE"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"
+				DisableSpecificWarnings="4800;"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="bin\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_shared|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="TRUE"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="FALSE"
+				TreatWChar_tAsBuiltInType="TRUE"
+				ForceConformanceInForLoopScope="TRUE"
+				RuntimeTypeInfo="TRUE"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="0"
+				DisableSpecificWarnings="4800;"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="FALSE"
+				ProgramDatabaseFile=""
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_mt|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="TRUE"
+				TreatWChar_tAsBuiltInType="TRUE"
+				ForceConformanceInForLoopScope="TRUE"
+				RuntimeTypeInfo="TRUE"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"
+				DisableSpecificWarnings="4800;"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_mt\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="bin\static_mt\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_mt|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="TRUE"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="FALSE"
+				TreatWChar_tAsBuiltInType="TRUE"
+				ForceConformanceInForLoopScope="TRUE"
+				RuntimeTypeInfo="TRUE"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="0"
+				DisableSpecificWarnings="4800;"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_mt\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="FALSE"
+				ProgramDatabaseFile=""
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_md|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="TRUE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="TRUE"
+				TreatWChar_tAsBuiltInType="TRUE"
+				ForceConformanceInForLoopScope="TRUE"
+				RuntimeTypeInfo="TRUE"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"
+				DisableSpecificWarnings="4800;"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_md\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="bin\static_md\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_md|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="TRUE"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="TRUE"
+				OptimizeForWindowsApplication="TRUE"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="TRUE"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="FALSE"
+				TreatWChar_tAsBuiltInType="TRUE"
+				ForceConformanceInForLoopScope="TRUE"
+				RuntimeTypeInfo="TRUE"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\"
+				ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="0"
+				DisableSpecificWarnings="4800;"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_md\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="FALSE"
+				ProgramDatabaseFile=""
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References/>
+	<Files>
+		<Filter
+			Name="Configuration Files">
+			<File
+				RelativePath=".\progen.properties"/>
+		</Filter>
+		<Filter
+			Name="Source Files">
+			<File
+				RelativePath=".\src\ProGen.cpp"/>
+			<File
+				RelativePath=".\src\VSXMLWriter.cpp"/>
+		</Filter>
+		<Filter
+			Name="Header Files">
+			<File
+				RelativePath=".\src\VSXMLWriter.h"/>
+		</Filter>
+	</Files>
+	<Globals/>
+</VisualStudioProject>

+ 37 - 0
ProGen/ProGen_vs80.sln

@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProGen", "ProGen_vs80.vcproj", "{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		debug_shared|Win32 = debug_shared|Win32
+		release_shared|Win32 = release_shared|Win32
+		debug_static_mt|Win32 = debug_static_mt|Win32
+		release_static_mt|Win32 = release_static_mt|Win32
+		debug_static_md|Win32 = debug_static_md|Win32
+		release_static_md|Win32 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.Build.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.ActiveCfg = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.Build.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.Deploy.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.Build.0 = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 445 - 0
ProGen/ProGen_vs80.vcproj

@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	Name="ProGen"
+	Version="8.00"
+	ProjectType="Visual C++"
+	ProjectGUID="{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+	RootNamespace="ProGen"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<ToolFiles/>
+	<Configurations>
+		<Configuration
+			Name="debug_shared|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="4"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_shared|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_mt|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="4"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_mt\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin\static_mt\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_mt|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_mt\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_md|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="4"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_md\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin\static_md\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_md|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_md\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+	</Configurations>
+	<References/>
+	<Files>
+		<Filter
+			Name="Configuration Files">
+			<File
+				RelativePath=".\progen.properties"/>
+		</Filter>
+		<Filter
+			Name="Source Files">
+			<File
+				RelativePath=".\src\ProGen.cpp"/>
+			<File
+				RelativePath=".\src\VSXMLWriter.cpp"/>
+		</Filter>
+		<Filter
+			Name="Header Files">
+			<File
+				RelativePath=".\src\VSXMLWriter.h"/>
+		</Filter>
+	</Files>
+	<Globals/>
+</VisualStudioProject>

+ 37 - 0
ProGen/ProGen_vs90.sln

@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProGen", "ProGen_vs90.vcproj", "{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		debug_shared|Win32 = debug_shared|Win32
+		release_shared|Win32 = release_shared|Win32
+		debug_static_mt|Win32 = debug_static_mt|Win32
+		release_static_mt|Win32 = release_static_mt|Win32
+		debug_static_md|Win32 = debug_static_md|Win32
+		release_static_md|Win32 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.Build.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.ActiveCfg = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.Build.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|Win32.Deploy.0 = release_shared|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.Build.0 = release_static_md|Win32
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 445 - 0
ProGen/ProGen_vs90.vcproj

@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	Name="ProGen"
+	Version="9.00"
+	ProjectType="Visual C++"
+	ProjectGUID="{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+	RootNamespace="ProGen"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<ToolFiles/>
+	<Configurations>
+		<Configuration
+			Name="debug_shared|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="4"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_shared|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_mt|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="4"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_mt\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin\static_mt\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_mt|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_mt\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_md|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="4"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_md\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin\static_md\progend.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_md|Win32"
+			OutputDirectory="obj\$(ConfigurationName)"
+			IntermediateDirectory="obj\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin\static_md\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+	</Configurations>
+	<References/>
+	<Files>
+		<Filter
+			Name="Configuration Files">
+			<File
+				RelativePath=".\progen.properties"/>
+		</Filter>
+		<Filter
+			Name="Source Files">
+			<File
+				RelativePath=".\src\ProGen.cpp"/>
+			<File
+				RelativePath=".\src\VSXMLWriter.cpp"/>
+		</Filter>
+		<Filter
+			Name="Header Files">
+			<File
+				RelativePath=".\src\VSXMLWriter.h"/>
+		</Filter>
+	</Files>
+	<Globals/>
+</VisualStudioProject>

+ 37 - 0
ProGen/ProGen_x64_vs100.sln

@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProGen", "ProGen_x64_vs100.vcxproj", "{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		debug_shared|x64 = debug_shared|x64
+		release_shared|x64 = release_shared|x64
+		debug_static_mt|x64 = debug_static_mt|x64
+		release_static_mt|x64 = release_static_mt|x64
+		debug_static_md|x64 = debug_static_md|x64
+		release_static_md|x64 = release_static_md|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|x64.ActiveCfg = debug_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|x64.Build.0 = debug_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|x64.Deploy.0 = debug_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|x64.ActiveCfg = release_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|x64.Build.0 = release_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|x64.Deploy.0 = release_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|x64.Build.0 = release_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|x64.Build.0 = debug_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|x64.ActiveCfg = release_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|x64.Build.0 = release_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|x64.Deploy.0 = release_static_md|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 306 - 0
ProGen/ProGen_x64_vs100.vcxproj

@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="debug_shared|x64">
+      <Configuration>debug_shared</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="debug_static_md|x64">
+      <Configuration>debug_static_md</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="debug_static_mt|x64">
+      <Configuration>debug_static_mt</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="release_shared|x64">
+      <Configuration>release_shared</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="release_static_md|x64">
+      <Configuration>release_static_md</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="release_static_mt|x64">
+      <Configuration>release_static_mt</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>ProGen</ProjectName>
+    <ProjectGuid>{52FEE79E-C183-4981-B6D0-106CF4A67B3A}</ProjectGuid>
+    <RootNamespace>ProGen</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
+  <ImportGroup Label="ExtensionSettings"/>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;" Label="PropertySheets">
+    <Import Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros"/>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">bin64\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">true</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">bin64\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">false</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">bin64\static_mt\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">true</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">bin64\static_mt\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">false</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">bin64\static_md\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">true</LinkIncremental>
+    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">bin64\static_md\</OutDir>
+    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">false</LinkIncremental>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">progend</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">progend</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">progend</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">progen</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">progen</TargetName>
+    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">progen</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin64\progend.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>bin64\progend.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <OmitFramePointers>true</OmitFramePointers>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat/>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin64\progen.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin64\static_mt\progend.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>bin64\static_mt\progend.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <OmitFramePointers>true</OmitFramePointers>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat/>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin64\static_mt\progen.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin64\static_md\progend.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>bin64\static_md\progend.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <OmitFramePointers>true</OmitFramePointers>
+      <AdditionalIncludeDirectories>.\include;..\Foundation\include;..\XML\include;..\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <BufferSecurityCheck>false</BufferSecurityCheck>
+      <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+      <ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader/>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat/>
+      <CompileAs>Default</CompileAs>
+      <DisableSpecificWarnings>%(DisableSpecificWarnings)</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>bin64\static_md\progen.exe</OutputFile>
+      <AdditionalLibraryDirectories>..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <None Include="progen.properties"/>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="src\ProGen.cpp"/>
+    <ClCompile Include="src\VSXMLWriter.cpp"/>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="src\VSXMLWriter.h"/>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
+  <ImportGroup Label="ExtensionTargets"/>
+</Project>

+ 32 - 0
ProGen/ProGen_x64_vs100.vcxproj.filters

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Configuration Files">
+      <UniqueIdentifier>{2477f3c0-d1eb-4a44-af7b-ea0064295001}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{cba011a4-fb48-4468-966d-444b81c916fe}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{2d704ffc-fe67-4e8f-9e7b-fd8a15faf3da}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="progen.properties">
+      <Filter>Configuration Files</Filter>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="src\ProGen.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\VSXMLWriter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="src\VSXMLWriter.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+</Project>

+ 3 - 0
ProGen/ProGen_x64_vs100.vcxproj.user

@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project>

+ 37 - 0
ProGen/ProGen_x64_vs90.sln

@@ -0,0 +1,37 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ProGen", "ProGen_x64_vs90.vcproj", "{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		debug_shared|x64 = debug_shared|x64
+		release_shared|x64 = release_shared|x64
+		debug_static_mt|x64 = debug_static_mt|x64
+		release_static_mt|x64 = release_static_mt|x64
+		debug_static_md|x64 = debug_static_md|x64
+		release_static_md|x64 = release_static_md|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|x64.ActiveCfg = debug_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|x64.Build.0 = debug_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_shared|x64.Deploy.0 = debug_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|x64.ActiveCfg = release_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|x64.Build.0 = release_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_shared|x64.Deploy.0 = release_shared|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|x64.Build.0 = release_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|x64.Build.0 = debug_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|x64.ActiveCfg = release_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|x64.Build.0 = release_static_md|x64
+		{52FEE79E-C183-4981-B6D0-106CF4A67B3A}.release_static_md|x64.Deploy.0 = release_static_md|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 445 - 0
ProGen/ProGen_x64_vs90.vcproj

@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	Name="ProGen"
+	Version="9.00"
+	ProjectType="Visual C++"
+	ProjectGUID="{52FEE79E-C183-4981-B6D0-106CF4A67B3A}"
+	RootNamespace="ProGen"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="x64"/>
+	</Platforms>
+	<ToolFiles/>
+	<Configurations>
+		<Configuration
+			Name="debug_shared|x64"
+			OutputDirectory="obj64\$(ConfigurationName)"
+			IntermediateDirectory="obj64\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="3"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin64\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib64"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin64\progend.pdb"
+				SubSystem="1"
+				TargetMachine="17"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_shared|x64"
+			OutputDirectory="obj64\$(ConfigurationName)"
+			IntermediateDirectory="obj64\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib iphlpapi.lib"
+				OutputFile="bin64\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib64"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_mt|x64"
+			OutputDirectory="obj64\$(ConfigurationName)"
+			IntermediateDirectory="obj64\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="3"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin64\static_mt\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib64"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin64\static_mt\progend.pdb"
+				SubSystem="1"
+				TargetMachine="17"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_mt|x64"
+			OutputDirectory="obj64\$(ConfigurationName)"
+			IntermediateDirectory="obj64\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				RuntimeLibrary="0"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin64\static_mt\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib64"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="debug_static_md|x64"
+			OutputDirectory="obj64\$(ConfigurationName)"
+			IntermediateDirectory="obj64\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				BufferSecurityCheck="true"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="3"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin64\static_md\progend.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="..\lib64"
+				SuppressStartupBanner="true"
+				GenerateDebugInformation="true"
+				ProgramDatabaseFile="bin64\static_md\progend.pdb"
+				SubSystem="1"
+				TargetMachine="17"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+		<Configuration
+			Name="release_static_md|x64"
+			OutputDirectory="obj64\$(ConfigurationName)"
+			IntermediateDirectory="obj64\$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="4"
+				InlineFunctionExpansion="1"
+				EnableIntrinsicFunctions="true"
+				FavorSizeOrSpeed="1"
+				OmitFramePointers="true"
+				AdditionalIncludeDirectories=".\include;..\Foundation\include;..\XML\include;..\Util\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				BufferSecurityCheck="false"
+				TreatWChar_tAsBuiltInType="true"
+				ForceConformanceInForLoopScope="true"
+				RuntimeTypeInfo="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="false"
+				DebugInformationFormat="0"
+				CompileAs="0"
+				DisableSpecificWarnings=""/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="iphlpapi.lib winmm.lib ws2_32.lib iphlpapi.lib"
+				OutputFile="bin64\static_md\progen.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="..\lib64"
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="17"/>
+			<Tool
+				Name="VCALinkTool"/>
+			<Tool
+				Name="VCManifestTool"/>
+			<Tool
+				Name="VCXDCMakeTool"/>
+			<Tool
+				Name="VCBscMakeTool"/>
+			<Tool
+				Name="VCFxCopTool"/>
+			<Tool
+				Name="VCAppVerifierTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+		</Configuration>
+	</Configurations>
+	<References/>
+	<Files>
+		<Filter
+			Name="Configuration Files">
+			<File
+				RelativePath=".\progen.properties"/>
+		</Filter>
+		<Filter
+			Name="Source Files">
+			<File
+				RelativePath=".\src\ProGen.cpp"/>
+			<File
+				RelativePath=".\src\VSXMLWriter.cpp"/>
+		</Filter>
+		<Filter
+			Name="Header Files">
+			<File
+				RelativePath=".\src\VSXMLWriter.h"/>
+		</Filter>
+	</Files>
+	<Globals/>
+</VisualStudioProject>

+ 15 - 0
ProGen/progen.properties

@@ -0,0 +1,15 @@
+progen.templatePath = ${application.configDir}templates
+progen.libsuffix.debug_shared = d.lib
+progen.libsuffix.debug_static_md = mdd.lib
+progen.libsuffix.debug_static_mt = mtd.lib
+progen.libsuffix.release_shared = .lib
+progen.libsuffix.release_static_md = md.lib
+progen.libsuffix.release_static_mt = mt.lib
+progen.project.guidFromName.namespaceUUID = F4193868-E4EB-4090-9A01-344E7233004B
+progen.postprocess.upgrade2008to2010.tool = C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE\\DevEnv.exe
+progen.postprocess.upgrade2008to2010.args = %;/Upgrade
+progen.postprocess.upgrade2008to2010.deleteOriginalFile = true
+progen.postprocess.upgrade2008to2010.deleteFiles = Backup;_UpgradeReport_Files;UpgradeLog.XML
+progen.postprocess.upgrade2008to2010.fix2010ProjectFile = true
+progen.backupProjectFile = false
+progen.solution.applicationGUID = 8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942

+ 829 - 0
ProGen/src/ProGen.cpp

@@ -0,0 +1,829 @@
+//
+// ProGen.cpp
+//
+// $Id: //poco/1.4/ProGen/src/ProGen.cpp#4 $
+//
+// Visual Studio project file generator.
+//
+// Copyright (c) 2010, Applied Informatics Software Engineering GmbH.
+// and Contributors.
+//
+// Permission is hereby granted, free of charge, to any person or organization
+// obtaining a copy of the software and accompanying documentation covered by
+// this license (the "Software") to use, reproduce, display, distribute,
+// execute, and transmit the Software, and to prepare derivative works of the
+// Software, and to permit third-parties to whom the Software is furnished to
+// do so, all subject to the following:
+// 
+// The copyright notices in the Software and this entire statement, including
+// the above license grant, this restriction and the following disclaimer,
+// must be included in all copies of the Software, in whole or in part, and
+// all derivative works of the Software, unless such copies or derivative
+// works are solely in the form of machine-executable object code generated by
+// a source language processor.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+// DEALINGS IN THE SOFTWARE.
+//
+
+
+#include "Poco/Util/Application.h"
+#include "Poco/Util/Option.h"
+#include "Poco/Util/OptionSet.h"
+#include "Poco/Util/HelpFormatter.h"
+#include "Poco/Util/AbstractConfiguration.h"
+#include "Poco/Util/MapConfiguration.h"
+#include "Poco/Util/PropertyFileConfiguration.h"
+#include "Poco/DOM/Document.h"
+#include "Poco/DOM/Element.h"
+#include "Poco/DOM/NamedNodeMap.h"
+#include "Poco/DOM/Attr.h"
+#include "Poco/DOM/Text.h"
+#include "Poco/DOM/DOMParser.h"
+#include "Poco/DOM/DOMSerializer.h"
+#include "Poco/DOM/DOMWriter.h"
+#include "Poco/DOM/TreeWalker.h"
+#include "Poco/DOM/NodeFilter.h"
+#include "Poco/DOM/NodeList.h"
+#include "Poco/XML/XMLWriter.h"
+#include "Poco/Windows1252Encoding.h"
+#include "Poco/AutoPtr.h"
+#include "Poco/FileStream.h"
+#include "Poco/Path.h"
+#include "Poco/File.h"
+#include "Poco/StringTokenizer.h"
+#include "Poco/UUIDGenerator.h"
+#include "Poco/UUID.h"
+#include "Poco/String.h"
+#include "Poco/Process.h"
+#include "VSXMLWriter.h"
+#include <set>
+#include <iostream>
+
+
+using Poco::Util::Application;
+using Poco::Util::Option;
+using Poco::Util::OptionSet;
+using Poco::Util::HelpFormatter;
+using Poco::Util::AbstractConfiguration;
+using Poco::Util::OptionCallback;
+using Poco::AutoPtr;
+using Poco::FileInputStream;
+using Poco::FileOutputStream;
+using Poco::Path;
+using Poco::StringTokenizer;
+
+
+class ProGenApp: public Application
+{
+public:
+	ProGenApp(): 
+		_helpRequested(false),
+		_outputDir(Poco::Path::current())
+	{
+	}
+
+protected:	
+	void initialize(Application& self)
+	{
+		loadConfiguration(); // load default configuration files, if present
+		Application::initialize(self);
+	}
+	
+	void defineOptions(OptionSet& options)
+	{
+		Application::defineOptions(options);
+
+		options.addOption(
+			Option("help", "h", "Display help information on command line arguments.")
+				.required(false)
+				.repeatable(false)
+				.callback(OptionCallback<ProGenApp>(this, &ProGenApp::handleHelp)));
+
+		options.addOption(
+			Option("define", "D", 
+				"Define a configuration property. A configuration property "
+				"defined with this option can be referenced in the project "
+				"properties file, using the following syntax: ${<name>}.")
+				.required(false)
+				.repeatable(true)
+				.argument("<name>=<value>")
+				.callback(OptionCallback<ProGenApp>(this, &ProGenApp::handleDefine)));
+				
+		options.addOption(
+			Option("output-dir", "o", "Write project files to directory <dir>.")
+				.required(false)
+				.repeatable(false)
+				.argument("<dir>")
+				.callback(OptionCallback<ProGenApp>(this, &ProGenApp::handleOutputDir)));
+
+		options.addOption(
+			Option("platform", "p", "Generate project files for specified platforms only.")
+				.required(false)
+				.repeatable(true)
+				.argument("<platform>{,<platform>}")
+				.callback(OptionCallback<ProGenApp>(this, &ProGenApp::handlePlatform)));
+
+		options.addOption(
+			Option("tool", "t", "Generate project files for specified tools only.")
+				.required(false)
+				.repeatable(true)
+				.argument("<tool>{,<tool>}")
+				.callback(OptionCallback<ProGenApp>(this, &ProGenApp::handleTool)));
+	}
+	
+	void handleHelp(const std::string& name, const std::string& value)
+	{
+		_helpRequested = true;
+		stopOptionsProcessing();
+	}
+	
+	void handleDefine(const std::string& name, const std::string& value)
+	{
+		defineProperty(value);
+	}
+	
+	void handleOutputDir(const std::string& name, const std::string& value)
+	{
+		_outputDir = value;
+	}
+	
+	void handlePlatform(const std::string& name, const std::string& value)
+	{
+		Poco::StringTokenizer tok(value, ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		_platforms.insert(tok.begin(), tok.end());
+	}
+
+	void handleTool(const std::string& name, const std::string& value)
+	{
+		Poco::StringTokenizer tok(value, ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		_tools.insert(tok.begin(), tok.end());
+	}
+
+	void displayHelp()
+	{
+		HelpFormatter helpFormatter(options());
+		helpFormatter.setCommand(commandName());
+		helpFormatter.setUsage("[<option> ...] <file> ...");
+		helpFormatter.setHeader(
+			"\n"
+			"The POCO C++ Libraries Visual Studio Project File Generator.\n"
+			"Copyright (c) 2010 by Applied Informatics Software Engineering GmbH.\n"
+			"All rights reserved.\n\n"
+			"This program generates project and solution files "
+			"for Visual Studio .NET 2003, 2005, 2008 and 2010 from "
+			"global project templates and project-specific property files."
+		);
+		helpFormatter.setFooter(
+			"For more information, please see the POCO C++ Libraries "
+			"documentation at <http://pocoproject.org/docs/>."
+		);
+		helpFormatter.format(std::cout);
+	}
+	
+	void defineProperty(const std::string& def)
+	{
+		std::string name;
+		std::string value;
+		std::string::size_type pos = def.find('=');
+		if (pos != std::string::npos)
+		{
+			name.assign(def, 0, pos);
+			value.assign(def, pos + 1, def.length() - pos);
+		}
+		else name = def;
+		config().setString(name, value);
+	}
+	
+	Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> loadProjectConfig(const Poco::Path& configPath)
+	{
+		Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pConfig = new Poco::Util::PropertyFileConfiguration(configPath.toString());
+		pConfig->setString("vc.project.baseName", configPath.getBaseName());
+		Poco::UUID nsUUID(config().getString("progen.project.guidFromName.namespaceUUID"));
+		Poco::UUIDGenerator uuidGenerator;
+		Poco::UUID nameUUID(uuidGenerator.createFromName(nsUUID, pConfig->getString("vc.project.name", configPath.getBaseName())));
+		pConfig->setString("vc.project.guidFromName", Poco::toUpper(nameUUID.toString()));
+		return pConfig;
+	}
+	
+	void expandAttributes(Poco::XML::Element* pRootElement, Poco::Util::AbstractConfiguration& properties)
+	{
+		Poco::XML::TreeWalker walker(pRootElement, Poco::XML::NodeFilter::SHOW_ELEMENT);
+		Poco::XML::Node* pNode = walker.currentNode();
+		while (pNode)
+		{
+			Poco::AutoPtr<Poco::XML::NamedNodeMap> pAttrs = pNode->attributes();
+			for (unsigned long i = 0; i < pAttrs->length(); i++)
+			{
+				Poco::XML::Attr* pAttr = static_cast<Poco::XML::Attr*>(pAttrs->item(i));
+				std::string expandedText = properties.expand(pAttr->nodeValue());
+				pAttr->setValue(expandedText);
+			}
+			pNode = walker.nextNode();
+		}
+	}
+	
+	void setProperty(Poco::Util::AbstractConfiguration& properties, const std::string& name, const Poco::Util::AbstractConfiguration& projectConfig, const std::string& projectConfigName, const std::string& platformName, const std::string& configName, const std::string& delim = ";")
+	{
+		std::string value = projectConfig.getString(projectConfigName, "");
+
+		std::string configSpecificValue = projectConfig.getString(projectConfigName + "." + configName, "");
+		if (!value.empty() && !configSpecificValue.empty())
+		{
+			value += delim;
+		}
+		value += configSpecificValue;
+
+		std::string platformSpecificValue = projectConfig.getString(projectConfigName + "." + platformName, "");
+		if (!value.empty() && !platformSpecificValue.empty())
+		{
+			value += delim;
+		}
+		value += platformSpecificValue;
+
+		std::string platformConfigSpecificValue = projectConfig.getString(projectConfigName + "." + platformName + "." + configName, "");
+		if (!value.empty() && !platformConfigSpecificValue.empty())
+		{
+			value += delim;
+		}
+		value += platformConfigSpecificValue;
+
+		properties.setString(name, value);
+	}
+	
+	void fixFileConfigurations(Poco::XML::Node* pFilesElem, const std::string& configs, const std::string& platform)
+	{
+		Poco::AutoPtr<Poco::XML::NodeList> pFileElems = static_cast<Poco::XML::Element*>(pFilesElem)->getElementsByTagName("File");
+		for (int fileIndex = 0; fileIndex < pFileElems->length(); fileIndex++)
+		{
+			Poco::XML::Element* pFileElem = static_cast<Poco::XML::Element*>(pFileElems->item(fileIndex));
+			Poco::Path relativePath(pFileElem->getAttribute("RelativePath"));
+			bool isResource = relativePath.getExtension() == "rc";
+			Poco::XML::Element* pFileConfigElem = pFileElem->getChildElement("FileConfiguration");
+			if (pFileConfigElem)
+			{
+				Poco::AutoPtr<Poco::XML::Element> pPrototypeFileConfigElem = static_cast<Poco::XML::Element*>(pFileConfigElem->cloneNode(true));
+				while (pFileConfigElem)
+				{
+					pFileElem->removeChild(pFileConfigElem);
+					pFileConfigElem = pFileElem->getChildElement("FileConfiguration");
+				}
+				Poco::StringTokenizer configsTokenizer(configs, ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+				for (Poco::StringTokenizer::Iterator it = configsTokenizer.begin(); it != configsTokenizer.end(); ++it)
+				{
+					Poco::AutoPtr<Poco::XML::Element> pNewFileConfigElem = static_cast<Poco::XML::Element*>(pPrototypeFileConfigElem->cloneNode(true));
+					pNewFileConfigElem->setAttribute("Name", *it + "|" + platform);
+					if (isResource)
+					{
+						if (it->find("static") != std::string::npos)
+							pNewFileConfigElem->setAttribute("ExcludedFromBuild", "true");
+						else
+							pNewFileConfigElem->removeAttribute("ExcludedFromBuild");
+					}
+					pFileElem->appendChild(pNewFileConfigElem);
+				}
+			}
+		}
+	}
+	
+	void replaceFiles(Poco::XML::Node* pFilesElem, const std::string& replacements)
+	{
+		Poco::StringTokenizer replacementsTok(replacements, ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		for (Poco::StringTokenizer::Iterator it = replacementsTok.begin(); it != replacementsTok.end(); ++it)
+		{
+			Poco::StringTokenizer stmtTok(*it, ">", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+			if (stmtTok.count() == 2)
+			{
+				std::string oldPath = stmtTok[0];
+				std::string newPath = stmtTok[1];
+				Poco::AutoPtr<Poco::XML::NodeList> pList = static_cast<Poco::XML::Element*>(pFilesElem)->getElementsByTagName("File");
+				for (unsigned long i = 0; i < pList->length(); i++)
+				{
+					if (static_cast<Poco::XML::Element*>(pList->item(i))->getAttribute("RelativePath") == oldPath)
+					{
+						static_cast<Poco::XML::Element*>(pList->item(i))->setAttribute("RelativePath", newPath);
+						break;
+					}
+				}
+			}
+		}
+	}
+	
+	void generateSolution(const Poco::Path& solutionPath, const Poco::Util::AbstractConfiguration& projectConfig, const Poco::Util::AbstractConfiguration& templateProps, const std::string& platform, const std::string& tool)
+	{
+		std::string solutionGUID(config().getString("progen.solution.applicationGUID"));
+		
+		Poco::File solutionFile(solutionPath.toString());
+		if (solutionFile.exists())
+		{
+			solutionFile.setWriteable(true);
+		}
+		Poco::FileOutputStream solutionStream(solutionPath.toString());
+		if (tool == "vs71")
+		{
+			solutionStream << "Microsoft Visual Studio Solution File, Format Version 8.00\r\n";
+			generateSolution71(solutionStream, solutionPath, solutionGUID, projectConfig, templateProps, platform, tool);
+		}
+		else if (tool == "vs80")
+		{
+			solutionStream << "Microsoft Visual Studio Solution File, Format Version 9.00\r\n# Visual Studio 2005\r\n";
+			generateSolution80(solutionStream, solutionPath, solutionGUID, projectConfig, templateProps, platform, tool);
+		}
+		else if (tool == "vs90")
+		{
+			solutionStream << "Microsoft Visual Studio Solution File, Format Version 10.00\r\n# Visual Studio 2008\r\n";
+			generateSolution80(solutionStream, solutionPath, solutionGUID, projectConfig, templateProps, platform, tool);
+		}
+		else if (tool == "vs100")
+		{
+			solutionStream << "Microsoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\n";
+			generateSolution80(solutionStream, solutionPath, solutionGUID, projectConfig, templateProps, platform, tool);
+		}
+	}
+	
+	void generateSolution71(std::ostream& solutionStream, const Poco::Path& solutionPath, const std::string& solutionGUID, const Poco::Util::AbstractConfiguration& projectConfig, const Poco::Util::AbstractConfiguration& templateProps, const std::string& platform, const std::string& tool)
+	{
+		std::vector<std::string> dependencies;
+		std::string projectName = projectConfig.getString("vc.project.name", "");
+		std::string projectGUID = projectConfig.getString("vc.project.guid", "");
+		std::string projectPlatform = templateProps.getString("project.platform", platform);
+		std::string projectSuffix = templateProps.getString("project.finalSuffix",  templateProps.getString("project.suffix"));
+		bool includesHaveDependencies = false;
+		if (!projectName.empty())
+		{
+			solutionStream << "Project(\"{" << solutionGUID << "}\") = \"" << projectName << "\", \"" << projectName << projectSuffix << "\", \"{" << projectGUID << "}\"\r\n";
+			solutionStream << "\tProjectSection(ProjectDependencies) = postProject\r\n";
+			solutionStream << "\tEndProjectSection\r\n";
+			solutionStream << "EndProject\r\n";
+			dependencies.push_back(projectGUID);
+			includesHaveDependencies = true;
+		}		
+		std::string includes = projectConfig.getString("vc.solution.include", "");
+		Poco::StringTokenizer includesTokenizer(includes, ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		for (Poco::StringTokenizer::Iterator itIncl = includesTokenizer.begin(); itIncl != includesTokenizer.end(); ++itIncl)
+		{
+			Poco::Path basePath(solutionPath.parent());
+			Poco::Path inclPath(basePath, Poco::Path(*itIncl));
+			inclPath.setExtension("progen");
+			Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pInclConfig = loadProjectConfig(inclPath);
+			projectName = pInclConfig->getString("vc.project.name");
+			projectGUID = pInclConfig->getString("vc.project.guid");
+			solutionStream << "Project(\"{" << solutionGUID << "}\") = \"" << projectName << "\", \"" << *itIncl << projectSuffix << "\", \"{" << projectGUID << "}\"\r\n";
+			solutionStream << "\tProjectSection(ProjectDependencies) = postProject\r\n";
+			if (includesHaveDependencies)
+			{
+				for (std::vector<std::string>::const_iterator itDeps = dependencies.begin(); itDeps != dependencies.end(); ++itDeps)
+				{
+					solutionStream << "\t\t{" << *itDeps << "} = {" << *itDeps << "}\r\n";
+				}
+			}
+			solutionStream << "\tEndProjectSection\r\n";
+			solutionStream << "EndProject\r\n";
+			dependencies.push_back(projectGUID);
+		}
+		
+		solutionStream << "Global\r\n";
+		solutionStream << "\tGlobalSection(SolutionConfiguration) = preSolution\r\n";
+		Poco::StringTokenizer configsTokenizer(projectConfig.getString("vc.project.configurations", ""), ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		for (Poco::StringTokenizer::Iterator itConf = configsTokenizer.begin(); itConf != configsTokenizer.end(); ++itConf)
+		{
+			solutionStream << "\t\t" << *itConf << " = " << *itConf << "\r\n";
+		}
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "\tGlobalSection(ProjectConfiguration) = postSolution\r\n";
+		for (std::vector<std::string>::const_iterator itDeps = dependencies.begin(); itDeps != dependencies.end(); ++itDeps)
+		{
+			for (Poco::StringTokenizer::Iterator itConf = configsTokenizer.begin(); itConf != configsTokenizer.end(); ++itConf)
+			{
+				solutionStream << "\t\t{" << *itDeps << "}." << *itConf << ".ActiveCfg = " << *itConf << "|" << projectPlatform << "\r\n";
+				solutionStream << "\t\t{" << *itDeps << "}." << *itConf << ".Build.0 = " << *itConf << "|" << projectPlatform << "\r\n";
+			}
+		}
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "\tGlobalSection(ExtensibilityGlobals) = postSolution\r\n";
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "\tGlobalSection(ExtensibilityAddIns) = postSolution\r\n";
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "EndGlobal\r\n";		
+	}
+	
+	void generateSolution80(std::ostream& solutionStream, const Poco::Path& solutionPath, const std::string& solutionGUID, const Poco::Util::AbstractConfiguration& projectConfig, const Poco::Util::AbstractConfiguration& templateProps, const std::string& platform, const std::string& tool)
+	{
+		std::vector<std::string> dependencies;
+		std::string projectName = projectConfig.getString("vc.project.name", "");
+		std::string projectGUID = projectConfig.getString("vc.project.guid", "");
+		std::string projectPlatform = templateProps.getString("project.platform", platform);
+		std::string projectSuffix = templateProps.getString("project.finalSuffix",  templateProps.getString("project.suffix"));
+		bool includesHaveDependencies = projectConfig.getBool("vc.solution.fixedBuildOrder", false);
+		if (!projectName.empty())
+		{
+			solutionStream << "Project(\"{" << solutionGUID << "}\") = \"" << projectName << "\", \"" << projectName << projectSuffix << "\", \"{" << projectGUID << "}\"\r\n";
+			solutionStream << "EndProject\r\n";
+			dependencies.push_back(projectGUID);
+			includesHaveDependencies = true;
+		}	
+		std::string includes = projectConfig.getString("vc.solution.include", "");
+		Poco::StringTokenizer includesTokenizer(includes, ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		for (Poco::StringTokenizer::Iterator itIncl = includesTokenizer.begin(); itIncl != includesTokenizer.end(); ++itIncl)
+		{
+			Poco::Path basePath(solutionPath.parent());
+			Poco::Path inclPath(basePath, Poco::Path(*itIncl));
+			inclPath.setExtension("progen");
+			Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pInclConfig = loadProjectConfig(inclPath);
+			projectName = pInclConfig->getString("vc.project.name");
+			projectGUID = pInclConfig->getString("vc.project.guid");
+			solutionStream << "Project(\"{" << solutionGUID << "}\") = \"" << projectName << "\", \"" << *itIncl << projectSuffix << "\", \"{" << projectGUID << "}\"\r\n";
+			if (includesHaveDependencies)
+			{
+				solutionStream << "\tProjectSection(ProjectDependencies) = postProject\r\n";
+				for (std::vector<std::string>::const_iterator itDeps = dependencies.begin(); itDeps != dependencies.end(); ++itDeps)
+				{
+					solutionStream << "\t\t{" << *itDeps << "} = {" << *itDeps << "}\r\n";
+				}
+				solutionStream << "\tEndProjectSection\r\n";
+			}
+			solutionStream << "EndProject\r\n";
+			dependencies.push_back(projectGUID);
+		}
+		
+		solutionStream << "Global\r\n";
+		solutionStream << "\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n";
+		Poco::StringTokenizer configsTokenizer(projectConfig.getString("vc.project.configurations", ""), ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+		for (Poco::StringTokenizer::Iterator itConf = configsTokenizer.begin(); itConf != configsTokenizer.end(); ++itConf)
+		{
+			solutionStream << "\t\t" << *itConf << "|" << projectPlatform << " = " << *itConf << "|" << projectPlatform << "\r\n";
+		}
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n";
+		for (std::vector<std::string>::const_iterator itDeps = dependencies.begin(); itDeps != dependencies.end(); ++itDeps)
+		{
+			for (Poco::StringTokenizer::Iterator itConf = configsTokenizer.begin(); itConf != configsTokenizer.end(); ++itConf)
+			{
+				solutionStream << "\t\t{" << *itDeps << "}." << *itConf << "|" << projectPlatform << ".ActiveCfg = " << *itConf << "|" << projectPlatform << "\r\n";
+				solutionStream << "\t\t{" << *itDeps << "}." << *itConf << "|" << projectPlatform << ".Build.0 = " << *itConf << "|" << projectPlatform << "\r\n";
+				solutionStream << "\t\t{" << *itDeps << "}." << *itConf << "|" << projectPlatform << ".Deploy.0 = " << *itConf << "|" << projectPlatform << "\r\n";
+			}
+		}
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "\tGlobalSection(SolutionProperties) = preSolution\r\n";
+		solutionStream << "\t\tHideSolutionNode = FALSE\r\n";
+		solutionStream << "\tEndGlobalSection\r\n";
+		solutionStream << "EndGlobal\r\n";		
+	}
+
+	void fix2010Project(Poco::AutoPtr<Poco::XML::Document> pProjectDoc, const std::set<std::string>& configSet, const std::string& platform, const Poco::Util::AbstractConfiguration& projectProps, const Poco::Util::AbstractConfiguration& templateProps)
+	{
+		std::set<std::string> validConfigs;
+		std::set<std::string> validConditions;
+		for (std::set<std::string>::const_iterator it = configSet.begin(); it != configSet.end(); ++it)
+		{
+			std::string config(*it);
+			config += "|";
+			config += platform;
+			std::string condition("'$(Configuration)|$(Platform)'=='");
+			condition += config;
+			condition += "'";
+			validConfigs.insert(config);
+			validConditions.insert(condition);
+		}
+		std::vector<Poco::XML::Element*> elementsToRemove;
+		Poco::AutoPtr<Poco::XML::NodeList> pProjectConfigurationList = pProjectDoc->getElementsByTagName("ProjectConfiguration");
+		for (unsigned long i = 0; i < pProjectConfigurationList->length(); i++)
+		{
+			Poco::XML::Element* pProjectConfigurationElem = static_cast<Poco::XML::Element*>(pProjectConfigurationList->item(i));
+			std::string config = pProjectConfigurationElem->getAttribute("Include");
+			if (validConfigs.find(config) == validConfigs.end())
+			{
+				elementsToRemove.push_back(pProjectConfigurationElem);
+			}
+		}
+		Poco::AutoPtr<Poco::XML::NodeList> pPropertyGroupList = pProjectDoc->getElementsByTagName("PropertyGroup");
+		for (unsigned long i = 0; i < pPropertyGroupList->length(); i++)
+		{
+			Poco::XML::Element* pPropertyGroupElem = static_cast<Poco::XML::Element*>(pPropertyGroupList->item(i));
+			std::string cond = pPropertyGroupElem->getAttribute("Condition");
+			if (!cond.empty() && validConditions.find(cond) == validConditions.end())
+			{
+				elementsToRemove.push_back(pPropertyGroupElem);
+			}
+		}
+		Poco::AutoPtr<Poco::XML::NodeList> pImportGroupList = pProjectDoc->getElementsByTagName("ImportGroup");
+		for (unsigned long i = 0; i < pImportGroupList->length(); i++)
+		{
+			Poco::XML::Element* pImportGroupElem = static_cast<Poco::XML::Element*>(pImportGroupList->item(i));
+			std::string cond = pImportGroupElem->getAttribute("Condition");
+			if (!cond.empty() && validConditions.find(cond) == validConditions.end())
+			{
+				elementsToRemove.push_back(pImportGroupElem);
+			}
+		}
+		for (std::vector<Poco::XML::Element*>::iterator it = elementsToRemove.begin(); it != elementsToRemove.end(); ++it)
+		{
+			(*it)->parentNode()->removeChild(*it);
+		}
+		Poco::AutoPtr<Poco::XML::NodeList> pOutDirList = pProjectDoc->getElementsByTagName("OutDir");
+		if (pOutDirList->length() > 0)
+		{
+			Poco::XML::Element* pPropertyGroup = static_cast<Poco::XML::Element*>(pOutDirList->item(0)->parentNode());
+			for (std::set<std::string>::const_iterator it = configSet.begin(); it != configSet.end(); ++it)
+			{
+				Poco::AutoPtr<Poco::XML::Element> pTargetName = pProjectDoc->createElement("TargetName");
+				pTargetName->setAttribute("Condition", Poco::format("'$(Configuration)|$(Platform)'=='%s|%s'", *it, platform));
+				std::string target = projectProps.getString("project.target");
+				target += templateProps.getString(Poco::format("project.targetSuffix.%s", *it), "");
+				Poco::AutoPtr<Poco::XML::Text> pText = pProjectDoc->createTextNode(target);
+				pTargetName->appendChild(pText);
+				pPropertyGroup->appendChild(pTargetName);
+			}
+		}
+	}
+	
+	void generateProject(const Poco::Util::AbstractConfiguration& projectConfig, const Poco::Path& projectPath, const Poco::Path& templatePath, const std::string& platform, const std::string& tool)
+	{
+		Poco::File templateDir(templatePath);
+		if (templateDir.exists())
+		{
+			logger().information("Generating using templates from: " + templatePath.toString());
+			
+			Poco::Path projectTemplatePath(templatePath);
+			projectTemplatePath.setFileName("project.template");
+
+			Poco::Path templatePropsPath(templatePath);
+			templatePropsPath.setFileName("project.properties");
+			Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pTemplateProps = new Poco::Util::PropertyFileConfiguration(templatePropsPath.toString());
+			
+			if (projectConfig.hasProperty("vc.project.name"))
+			{
+				Poco::Path prototypePath(projectPath);
+				prototypePath.setFileName(projectConfig.getString("vc.project.prototype"));
+
+				Poco::XML::DOMParser domParser;
+				domParser.setFeature(Poco::XML::XMLReader::FEATURE_NAMESPACES, false);
+				domParser.setFeature(Poco::XML::XMLReader::FEATURE_NAMESPACE_PREFIXES, false);
+				domParser.setFeature(Poco::XML::DOMParser::FEATURE_FILTER_WHITESPACE, true);
+				Poco::AutoPtr<Poco::XML::Document> pPrototypeDoc = domParser.parse(prototypePath.toString());
+				Poco::AutoPtr<Poco::XML::Document> pProjectDoc = domParser.parse(projectTemplatePath.toString());
+				
+				Poco::AutoPtr<Poco::Util::MapConfiguration> pProps = new Poco::Util::MapConfiguration;
+				pProps->setString("project.guid", projectConfig.getString("vc.project.guid"));
+				pProps->setString("project.name", projectConfig.getString("vc.project.name"));
+				pProps->setString("project.target", projectConfig.getString("vc.project.target", projectConfig.getString("vc.project.name")));
+				pProps->setString("project.outdir", projectConfig.getString("vc.project.outdir", "."));
+				pProps->setString("project.pocobase", projectConfig.getString("vc.project.pocobase", ".."));
+				pProps->setString("project.platform", pTemplateProps->getString("project.platform", platform));
+				pProps->setString("project.targetArchitecture", pTemplateProps->getString("project.targetArchitecture", "IA32"));
+				pProps->setString("project.targetPlatform", pTemplateProps->getString("project.targetPlatform", "WINDOWS_NT"));
+				expandAttributes(pProjectDoc->documentElement(), *pProps);
+				
+				Poco::XML::Node* pFilesElement = pPrototypeDoc->getNodeByPath("//Files"); 
+				if (!pFilesElement) throw Poco::NotFoundException("No Files element found in prototype document");
+				pFilesElement = pProjectDoc->importNode(pFilesElement, true);
+				
+				fixFileConfigurations(pFilesElement, projectConfig.getString("vc.project.configurations", ""), pTemplateProps->getString("project.platform", platform));
+				replaceFiles(pFilesElement, pTemplateProps->getString("project.replaceSourceFiles", ""));
+				
+				Poco::XML::Node* pOldFilesElement = pProjectDoc->getNodeByPath("//Files"); 
+				if (!pOldFilesElement) throw Poco::NotFoundException("No Files element found in project document template");
+
+				Poco::XML::Node* pConfigurationsElement = pProjectDoc->getNodeByPath("//Configurations"); 
+				if (!pConfigurationsElement) throw Poco::NotFoundException("No Configurations element found in project document template");
+
+				pProjectDoc->documentElement()->replaceChild(pFilesElement, pOldFilesElement);
+				
+				std::set<std::string> configSet;
+				Poco::StringTokenizer configs(projectConfig.getString("vc.project.configurations", ""), ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+				for (Poco::StringTokenizer::Iterator it = configs.begin(); it != configs.end(); ++it)
+				{
+					std::string config = *it;
+					configSet.insert(config);
+					setProperty(*pProps, "configuration.compiler.includes", projectConfig, "vc.project.compiler.include", platform, config);
+					setProperty(*pProps, "configuration.compiler.defines", projectConfig, "vc.project.compiler.defines", platform, config);
+					setProperty(*pProps, "configuration.compiler.disableWarnings", projectConfig, "vc.project.compiler.disableWarnings", platform, config);
+					setProperty(*pProps, "configuration.linker.dependencies", projectConfig, "vc.project.linker.dependencies", platform, config, " ");
+					setProperty(*pProps, "configuration.postbuild", projectConfig, "vc.project.postbuild", platform, config);
+					std::string libSuffix = this->config().getString("progen.libsuffix." + config, "");
+					Poco::StringTokenizer rawDependencies(pProps->getString("configuration.linker.dependencies"), " ", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+					std::string expandedDependencies;
+					for (Poco::StringTokenizer::Iterator itd = rawDependencies.begin(); itd != rawDependencies.end(); ++itd)
+					{
+						std::string lib(*itd);
+						if (lib.find('.') == std::string::npos)
+						{
+							lib += libSuffix;
+						}
+						if (!expandedDependencies.empty()) expandedDependencies += ' ';
+						expandedDependencies += lib;
+					}
+					pProps->setString("configuration.linker.dependencies", expandedDependencies);
+					
+					Poco::Path configPath(templatePath);
+					configPath.setBaseName(config);
+					configPath.setExtension("template");
+					Poco::AutoPtr<Poco::XML::Document> pConfigDoc = domParser.parse(configPath.toString());
+					Poco::XML::Element* pConfigElem = pConfigDoc->documentElement();
+					
+					std::string postbuild = pProps->getString("configuration.postbuild", "");
+					if (!postbuild.empty())
+					{
+						Poco::XML::Node* pPostBuildNode = pConfigElem->getNodeByPath("Tool[@Name=VCPostBuildEventTool]");
+						if (pPostBuildNode)
+						{
+							static_cast<Poco::XML::Element*>(pPostBuildNode)->setAttribute("CommandLine", postbuild);
+						}
+					}
+					
+					expandAttributes(pConfigElem, *pProps);
+					pConfigElem = static_cast<Poco::XML::Element*>(pProjectDoc->importNode(pConfigElem, true));
+					pConfigurationsElement->appendChild(pConfigElem);
+				}
+				
+				std::string vcprojName = projectConfig.getString("vc.project.name");
+				vcprojName.append(pTemplateProps->getString("project.suffix", ""));
+				Poco::Path vcprojPath(projectPath);
+				vcprojPath.setFileName(vcprojName);
+
+				Poco::File vcprojFile(vcprojPath.toString());
+				if (vcprojFile.exists() && config().getBool("progen.backupProjectFile", false))
+				{
+					Poco::File backupFile(vcprojPath.toString() + ".bak");
+					if (backupFile.exists())
+					{
+						backupFile.setWriteable(true);
+						backupFile.remove();
+					}
+					vcprojFile.renameTo(backupFile.path());
+				}
+				else if (vcprojFile.exists())
+				{
+					vcprojFile.setWriteable(true);
+				}
+
+				Poco::FileOutputStream vcprojStream(vcprojPath.toString());
+				VSXMLWriter writer(vcprojStream, pTemplateProps->getBool("project.convertBoolToUpperCase", false));
+				Poco::XML::DOMSerializer serializer;
+				serializer.setContentHandler(&writer);
+				serializer.serialize(pProjectDoc);
+				vcprojStream.close();
+				
+				std::string postprocess = pTemplateProps->getString("project.postprocess", "");
+				if (!postprocess.empty())
+				{
+					logger().information("Postprocessing project file: " + vcprojPath.toString());
+					std::string tool = config().getString("progen.postprocess." + postprocess + ".tool", "");
+					if (!tool.empty())
+					{
+						Poco::Process::Args args;
+						Poco::StringTokenizer argsTokenizer(config().getString("progen.postprocess." + postprocess + ".args", ""), ";,", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+						for (Poco::StringTokenizer::Iterator itArgs = argsTokenizer.begin(); itArgs != argsTokenizer.end(); ++itArgs)
+						{
+							if (*itArgs == "%")
+								args.push_back("\"" + vcprojPath.toString() + "\"");
+							else
+								args.push_back(*itArgs);
+						}
+						Poco::Path vcxprojPath(vcprojPath);
+						vcxprojPath.setExtension("vcxproj");
+						Poco::File projectFile(vcxprojPath.toString());
+						if (projectFile.exists())
+						{
+							projectFile.remove();
+						}
+						Poco::File projectUserFile(vcxprojPath.toString() + ".user");
+						if (projectUserFile.exists())
+						{
+							projectUserFile.remove();
+						}
+						Poco::File projectFiltersFile(vcxprojPath.toString() + ".filters");
+						if (projectFiltersFile.exists())
+						{
+							projectFiltersFile.remove();
+						}
+						Poco::ProcessHandle ph = Poco::Process::launch(tool, args);
+						ph.wait();
+						if (config().getBool("progen.postprocess." + postprocess + ".fix2010ProjectFile", false))
+						{
+							if (projectFile.exists())
+							{
+								logger().information("Fixing Visual Studio 2010 project file: " + vcxprojPath.toString());
+								Poco::AutoPtr<Poco::XML::Document> pProjectDoc = domParser.parse(vcxprojPath.toString());
+								fix2010Project(pProjectDoc, configSet, pTemplateProps->getString("project.platform", platform), *pProps, *pTemplateProps);
+								Poco::XML::DOMWriter writer;
+								writer.setOptions(Poco::XML::XMLWriter::PRETTY_PRINT | Poco::XML::XMLWriter::WRITE_XML_DECLARATION);
+								writer.setNewLine(Poco::XML::XMLWriter::NEWLINE_CRLF);
+								writer.setIndent("  ");
+								writer.writeNode(vcxprojPath.toString(), pProjectDoc);
+							}
+						}
+						if (config().getBool("progen.postprocess." + postprocess + ".deleteOriginalFile", false))
+						{
+							Poco::File projectFile(vcprojPath.toString());
+							projectFile.remove();
+						}
+						Poco::StringTokenizer filesTokenizer(config().getString("progen.postprocess." + postprocess + ".deleteFiles", ""), ";,", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+						for (Poco::StringTokenizer::Iterator itFiles = filesTokenizer.begin(); itFiles != filesTokenizer.end(); ++itFiles)
+						{
+							Poco::Path p(vcprojPath);
+							p.setFileName(*itFiles);
+							Poco::File f(p.toString());
+							if (f.exists())
+							{
+								try
+								{
+									f.remove(true);
+								}
+								catch (Poco::Exception& exc)
+								{
+									logger().log(exc);
+								}
+							}
+						}
+					}
+					else
+					{
+						logger().warning("No postprocessing tool defined.");
+					}
+				}
+			}
+			if (projectConfig.getBool("vc.solution.create", false))
+			{
+				std::string solutionName = projectConfig.getString("vc.project.name", projectConfig.getString("vc.project.baseName"));
+				solutionName.append(pTemplateProps->getString("project.suffix", ""));
+				Poco::Path solutionPath(projectPath);
+				solutionPath.setFileName(solutionName);
+				solutionPath.setExtension("sln");
+				logger().information("Creating solution file " + solutionPath.toString());
+				generateSolution(solutionPath, projectConfig, *pTemplateProps, platform, tool);
+			}
+		}
+		else
+		{
+			logger().information("Template directory missing: " + templatePath.toString());
+		}
+	}
+	
+	void process(const std::string& configPath)
+	{
+		Poco::Path projectPath(configPath);
+		Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pProjectConfig = loadProjectConfig(projectPath);
+		
+		Poco::StringTokenizer platforms(pProjectConfig->getString("vc.project.platforms", ""), ",;", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);
+				
+		Poco::Path templateBasePath(config().getString("progen.templatePath"));
+		templateBasePath.makeDirectory();
+		
+		Poco::File templateDir(templateBasePath);
+		std::vector<std::string> tools;
+		templateDir.list(tools);
+		
+		for (std::vector<std::string>::const_iterator itTools = tools.begin(); itTools != tools.end(); ++itTools)
+		{
+			const std::string& tool = *itTools;
+			if (_tools.empty() || _tools.find(tool) != _tools.end())
+			{
+				for (Poco::StringTokenizer::Iterator itPlatforms = platforms.begin(); itPlatforms != platforms.end(); ++itPlatforms)
+				{
+					const std::string& platform = *itPlatforms;
+					if (_platforms.empty() || _platforms.find(platform) != _platforms.end())
+					{
+						std::string projectType = pProjectConfig->getString("vc.project.type", "executable");
+						Poco::Path templatePath(templateBasePath);
+						templatePath.pushDirectory(tool);
+						templatePath.pushDirectory(platform);
+						templatePath.pushDirectory(projectType);
+						generateProject(*pProjectConfig, projectPath, templatePath, platform, tool);
+					}
+				}
+			}
+		}
+	}
+
+	int main(const std::vector<std::string>& args)
+	{
+		if (_helpRequested || args.empty())
+		{
+			displayHelp();
+			return Application::EXIT_OK;
+		}
+
+		for (std::vector<std::string>::const_iterator it = args.begin(); it != args.end(); ++it)
+		{
+			process(*it);
+		}
+
+		return Application::EXIT_OK;
+	}
+
+private:
+	bool _helpRequested;
+	std::string _outputDir;
+	std::set<std::string> _platforms;
+	std::set<std::string> _tools;
+};
+
+
+POCO_APP_MAIN(ProGenApp)

+ 217 - 0
ProGen/src/VSXMLWriter.cpp

@@ -0,0 +1,217 @@
+//
+// VSXMLWriter.cpp
+//
+// $Id: //poco/1.4/ProGen/src/VSXMLWriter.cpp#1 $
+//
+// Copyright (c) 2010, Applied Informatics Software Engineering GmbH.
+// and Contributors.
+//
+// Permission is hereby granted, free of charge, to any person or organization
+// obtaining a copy of the software and accompanying documentation covered by
+// this license (the "Software") to use, reproduce, display, distribute,
+// execute, and transmit the Software, and to prepare derivative works of the
+// Software, and to permit third-parties to whom the Software is furnished to
+// do so, all subject to the following:
+// 
+// The copyright notices in the Software and this entire statement, including
+// the above license grant, this restriction and the following disclaimer,
+// must be included in all copies of the Software, in whole or in part, and
+// all derivative works of the Software, unless such copies or derivative
+// works are solely in the form of machine-executable object code generated by
+// a source language processor.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+// DEALINGS IN THE SOFTWARE.
+//
+
+
+#include "VSXMLWriter.h"
+#include "Poco/SAX/AttributesImpl.h"
+#include "Poco/String.h"
+
+
+VSXMLWriter::VSXMLWriter(std::ostream& ostr, bool convertBool):
+	_ostr(ostr),
+	_convertBool(convertBool),
+	_indent(0)
+{
+}
+
+
+VSXMLWriter::~VSXMLWriter()
+{
+}
+
+	
+void VSXMLWriter::setDocumentLocator(const Poco::XML::Locator* loc)
+{
+}
+
+
+void VSXMLWriter::startDocument()
+{
+	_ostr << "<?xml version=\"1.0\" encoding=\"Windows-1252\"?>\r\n";
+	_tagClosed.push_back(true);
+}
+
+
+void VSXMLWriter::endDocument()
+{
+	_tagClosed.pop_back();
+}
+
+
+void VSXMLWriter::startFragment()
+{
+}
+
+
+void VSXMLWriter::endFragment()
+{
+}
+
+
+void VSXMLWriter::startElement(const Poco::XML::XMLString& namespaceURI, const Poco::XML::XMLString& localName, const Poco::XML::XMLString& qname, const Poco::XML::Attributes& attributes)
+{
+	if (!_tagClosed.back())
+	{
+		_ostr << ">\r\n";
+		_tagClosed.back() = true;
+	}
+	indent();
+	++_indent;
+	_ostr << "<" << qname;
+	if (attributes.getLength() > 0)
+	{
+		Poco::XML::AttributesImpl sortedAttributes;
+		if (qname == "VisualStudioProject")
+		{
+			sortedAttributes.addAttribute("", "", "Name", "CDATA", attributes.getValue("Name"));
+			sortedAttributes.addAttribute("", "", "Version", "CDATA", attributes.getValue("Version"));
+			sortedAttributes.addAttribute("", "", "ProjectType", "CDATA", attributes.getValue("ProjectType"));
+			sortedAttributes.addAttribute("", "", "ProjectGUID", "CDATA", attributes.getValue("ProjectGUID"));
+			sortedAttributes.addAttribute("", "", "RootNamespace", "CDATA", attributes.getValue("RootNamespace"));
+			sortedAttributes.addAttribute("", "", "Keyword", "CDATA", attributes.getValue("Keyword"));
+		}
+		else
+		{
+			if (attributes.getIndex("Name") != -1)
+			{
+				sortedAttributes.addAttribute("", "", "Name", "CDATA", attributes.getValue("Name"));
+			}
+			for (int i = 0; i < attributes.getLength(); i++)
+			{
+				if (attributes.getQName(i) != "Name")
+				{
+					std::string value = attributes.getValue(i);
+					if (_convertBool && (value == "true" || value == "false"))	
+						value = Poco::toUpper(value);
+					sortedAttributes.addAttribute(attributes.getURI(i), attributes.getLocalName(i), attributes.getQName(i), attributes.getType(i), value);
+				}
+			}
+		}
+		for (int i = 0; i < sortedAttributes.getLength(); i++)
+		{
+			_ostr << "\r\n";
+			indent();
+			_ostr << sortedAttributes.getQName(i) << "=\"";
+			std::string value = sortedAttributes.getValue(i);
+			for (Poco::XML::XMLString::const_iterator itv = value.begin(); itv != value.end(); ++itv)
+			{
+				char c = *itv;
+				switch (c)
+				{
+				case '"':  _ostr << "&quot;"; break;
+				case '\'': _ostr << "&apos;"; break;
+				case '&':  _ostr << "&amp;"; break;
+				case '<':  _ostr << "&lt;"; break;
+				case '>':  _ostr << "&gt;"; break;
+				case '\t': _ostr << "&#x9;"; break;
+				case '\r': _ostr << "&#xD;"; break;
+				case '\n': _ostr << "&#xA;"; break;
+				default:   _ostr << c; break;
+				}
+			}
+			_ostr << "\"";
+		}
+	}
+	_tagClosed.push_back(false);
+}
+
+
+void VSXMLWriter::endElement(const Poco::XML::XMLString& namespaceURI, const Poco::XML::XMLString& localName, const Poco::XML::XMLString& qname)
+{
+	--_indent;
+	if (_tagClosed.back())
+	{
+		indent();
+		_ostr << "</" << qname << ">\r\n";
+	}
+	else
+	{
+		_ostr << "/>\r\n";
+	}
+	_tagClosed.pop_back();
+}
+
+
+void VSXMLWriter::characters(const Poco::XML::XMLChar ch[], int start, int length)
+{
+	if (!_tagClosed.back())
+	{
+		_ostr << ">";
+		_tagClosed.back() = true;
+	}
+	while (length-- > 0)
+	{
+		Poco::XML::XMLChar c = ch[start++];
+		switch (c)
+		{
+		case '"':  _ostr << "&quot;"; break;
+		case '\'': _ostr << "&apos;"; break;
+		case '&':  _ostr << "&amp;"; break;
+		case '<':  _ostr << "&lt;"; break;
+		case '>':  _ostr << "&gt;"; break;
+		default:   _ostr << c; break;
+		}
+	}
+}
+
+
+void VSXMLWriter::ignorableWhitespace(const Poco::XML::XMLChar ch[], int start, int length)
+{
+}
+
+
+void VSXMLWriter::processingInstruction(const Poco::XML::XMLString& target, const Poco::XML::XMLString& data)
+{
+}
+
+
+void VSXMLWriter::startPrefixMapping(const Poco::XML::XMLString& prefix, const Poco::XML::XMLString& namespaceURI)
+{
+}
+
+
+void VSXMLWriter::endPrefixMapping(const Poco::XML::XMLString& prefix)
+{
+}
+
+
+void VSXMLWriter::skippedEntity(const Poco::XML::XMLString& name)
+{
+}
+
+
+void VSXMLWriter::indent()
+{
+	for (int i = 0; i < _indent; i++)
+	{
+		_ostr << "\t";
+	}
+}

+ 80 - 0
ProGen/src/VSXMLWriter.h

@@ -0,0 +1,80 @@
+//
+// VSXMLWriter.h
+//
+// $Id: //poco/1.4/ProGen/src/VSXMLWriter.h#1 $
+//
+// Definition of the VSXMLWriter class.
+//
+// Copyright (c) 2010, Applied Informatics Software Engineering GmbH.
+// and Contributors.
+//
+// Permission is hereby granted, free of charge, to any person or organization
+// obtaining a copy of the software and accompanying documentation covered by
+// this license (the "Software") to use, reproduce, display, distribute,
+// execute, and transmit the Software, and to prepare derivative works of the
+// Software, and to permit third-parties to whom the Software is furnished to
+// do so, all subject to the following:
+// 
+// The copyright notices in the Software and this entire statement, including
+// the above license grant, this restriction and the following disclaimer,
+// must be included in all copies of the Software, in whole or in part, and
+// all derivative works of the Software, unless such copies or derivative
+// works are solely in the form of machine-executable object code generated by
+// a source language processor.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+// DEALINGS IN THE SOFTWARE.
+//
+
+
+#ifndef VSXMLWriter_INCLUDED
+#define VSXMLWriter_INCLUDED
+
+
+#include "Poco/XML/XML.h"
+#include "Poco/SAX/ContentHandler.h"
+#include "Poco/SAX/Locator.h"
+#include "Poco/SAX/Attributes.h"
+#include "Poco/XML/XMLString.h"
+#include <vector>
+#include <ostream>
+
+
+class VSXMLWriter: public Poco::XML::ContentHandler
+{
+public:
+	VSXMLWriter(std::ostream& ostr, bool convertBool);
+	~VSXMLWriter();
+		
+	// ContentHandler
+	void setDocumentLocator(const Poco::XML::Locator* loc);
+	void startDocument();
+	void endDocument();
+	void startFragment();
+	void endFragment();
+	void startElement(const Poco::XML::XMLString& namespaceURI, const Poco::XML::XMLString& localName, const Poco::XML::XMLString& qname, const Poco::XML::Attributes& attributes);
+	void endElement(const Poco::XML::XMLString& namespaceURI, const Poco::XML::XMLString& localName, const Poco::XML::XMLString& qname);
+	void characters(const Poco::XML::XMLChar ch[], int start, int length);
+	void ignorableWhitespace(const Poco::XML::XMLChar ch[], int start, int length);
+	void processingInstruction(const Poco::XML::XMLString& target, const Poco::XML::XMLString& data);
+	void startPrefixMapping(const Poco::XML::XMLString& prefix, const Poco::XML::XMLString& namespaceURI);
+	void endPrefixMapping(const Poco::XML::XMLString& prefix);
+	void skippedEntity(const Poco::XML::XMLString& name);
+
+protected:
+	void indent();
+
+private:
+	std::ostream& _ostr;
+	bool _convertBool;
+	int _indent;
+	std::vector<bool> _tagClosed;
+};
+
+
+#endif // VSXMLWriter_INCLUDED

+ 85 - 0
ProGen/templates/vs100/Win32/executable/debug_shared.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/Win32/executable/debug_static_md.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_static_md|Win32"
+	OutputDirectory="bin\static_md\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin\static_md\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/Win32/executable/debug_static_mt.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_static_mt|Win32"
+	OutputDirectory="bin\static_mt\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin\static_mt\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 9 - 0
ProGen/templates/vs100/Win32/executable/project.properties

@@ -0,0 +1,9 @@
+project.suffix = _vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.targetSuffix.debug_static_md = d
+project.targetSuffix.release_static_md = 
+project.targetSuffix.debug_static_mt = d
+project.targetSuffix.release_static_mt = 
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _vs100.vcxproj

+ 26 - 0
ProGen/templates/vs100/Win32/executable/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 87 - 0
ProGen/templates/vs100/Win32/executable/release_shared.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="false"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 87 - 0
ProGen/templates/vs100/Win32/executable/release_static_md.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="release_static_md|Win32"
+	OutputDirectory="bin\static_md\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="false"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 87 - 0
ProGen/templates/vs100/Win32/executable/release_static_mt.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="release_static_mt|Win32"
+	OutputDirectory="bin\static_mt\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="false"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 86 - 0
ProGen/templates/vs100/Win32/library/debug_shared.template

@@ -0,0 +1,86 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="${project.outdir}\bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}d.dll"
+		LinkIncremental="2"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="${project.outdir}\bin\${project.target}d.pdb"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		ImportLibrary="${project.outdir}\lib\${project.target}d.lib"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 72 - 0
ProGen/templates/vs100/Win32/library/debug_static_md.template

@@ -0,0 +1,72 @@
+<Configuration
+	Name="debug_static_md|Win32"
+	OutputDirectory="${project.outdir}\lib\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		ProgramDataBaseFileName="${project.outdir}\lib\${project.target}mdd.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}mdd.lib"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 72 - 0
ProGen/templates/vs100/Win32/library/debug_static_mt.template

@@ -0,0 +1,72 @@
+<Configuration
+	Name="debug_static_mt|Win32"
+	OutputDirectory="${project.outdir}\lib\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		ProgramDataBaseFileName="${project.outdir}\lib\${project.target}mtd.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}mtd.lib"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 9 - 0
ProGen/templates/vs100/Win32/library/project.properties

@@ -0,0 +1,9 @@
+project.suffix = _vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.targetSuffix.debug_static_md = mdd
+project.targetSuffix.release_static_md = md
+project.targetSuffix.debug_static_mt = mtd
+project.targetSuffix.release_static_mt = mt
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _vs100.vcxproj

+ 26 - 0
ProGen/templates/vs100/Win32/library/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 89 - 0
ProGen/templates/vs100/Win32/library/release_shared.template

@@ -0,0 +1,89 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="${project.outdir}\bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}.dll"
+		LinkIncremental="1"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="false"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		ImportLibrary="${project.outdir}\lib\${project.target}.lib"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 75 - 0
ProGen/templates/vs100/Win32/library/release_static_md.template

@@ -0,0 +1,75 @@
+<Configuration
+	Name="release_static_md|Win32"
+	OutputDirectory="${project.outdir}\lib\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		ProgramDataBaseFileName="${project.outdir}\lib\${project.target}md.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\lib\${project.target}md.lib"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 73 - 0
ProGen/templates/vs100/Win32/library/release_static_mt.template

@@ -0,0 +1,73 @@
+<Configuration
+	Name="release_static_mt|Win32"
+	OutputDirectory="${project.outdir}\lib\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}mt.lib"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/Win32/plugin/debug_shared.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="${project.outdir}\bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}d.dll"
+		LinkIncremental="2"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="${project.outdir}\bin\${project.target}d.pdb"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 5 - 0
ProGen/templates/vs100/Win32/plugin/project.properties

@@ -0,0 +1,5 @@
+project.suffix = _vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _vs100.vcxproj

+ 26 - 0
ProGen/templates/vs100/Win32/plugin/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 88 - 0
ProGen/templates/vs100/Win32/plugin/release_shared.template

@@ -0,0 +1,88 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="${project.outdir}\bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}.dll"
+		LinkIncremental="1"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="false"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 86 - 0
ProGen/templates/vs100/Win32/testsuite/debug_shared.template

@@ -0,0 +1,86 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitd.lib WinTestRunnerd.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 86 - 0
ProGen/templates/vs100/Win32/testsuite/debug_static_md.template

@@ -0,0 +1,86 @@
+<Configuration
+	Name="debug_static_md|Win32"
+	OutputDirectory="bin\static_md\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmdd.lib WinTestRunnermdd.lib iphlpapi.lib winmm.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin\static_md\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 87 - 0
ProGen/templates/vs100/Win32/testsuite/debug_static_mt.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="debug_static_mt|Win32"
+	OutputDirectory="bin\static_mt\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmtd.lib WinTestRunnermtd.lib iphlpapi.lib winmm.lib nafxcwd.lib libcmtd.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		IgnoreDefaultLibraryNames="nafxcwd.lib;libcmtd.lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin\static_mt\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 9 - 0
ProGen/templates/vs100/Win32/testsuite/project.properties

@@ -0,0 +1,9 @@
+project.suffix = _vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.targetSuffix.debug_static_md = d
+project.targetSuffix.release_static_md = 
+project.targetSuffix.debug_static_mt = d
+project.targetSuffix.release_static_mt = 
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _vs100.vcxproj

+ 26 - 0
ProGen/templates/vs100/Win32/testsuite/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 88 - 0
ProGen/templates/vs100/Win32/testsuite/release_shared.template

@@ -0,0 +1,88 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="bin\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnit.lib WinTestRunner.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="false"
+		SubSystem="2"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 88 - 0
ProGen/templates/vs100/Win32/testsuite/release_static_md.template

@@ -0,0 +1,88 @@
+<Configuration
+	Name="release_static_md|Win32"
+	OutputDirectory="bin\static_md\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmd.lib WinTestRunnermd.lib iphlpapi.lib winmm.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="false"
+		SubSystem="2"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 89 - 0
ProGen/templates/vs100/Win32/testsuite/release_static_mt.template

@@ -0,0 +1,89 @@
+<Configuration
+	Name="release_static_mt|Win32"
+	OutputDirectory="bin\static_mt\"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmt.lib WinTestRunnermt.lib iphlpapi.lib winmm.lib nafxcw.lib libcmt.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		IgnoreDefaultLibraryNames="nafxcw.lib;libcmt.lib"
+		GenerateDebugInformation="false"
+		SubSystem="2"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/x64/executable/debug_shared.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_shared|x64"
+	OutputDirectory="bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="bin64\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin64\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/x64/executable/debug_static_md.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_static_md|x64"
+	OutputDirectory="bin64\static_md\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_md\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin64\static_md\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/x64/executable/debug_static_mt.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_static_mt|x64"
+	OutputDirectory="bin64\static_mt\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_mt\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin64\static_mt\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 10 - 0
ProGen/templates/vs100/x64/executable/project.properties

@@ -0,0 +1,10 @@
+project.suffix = _x64_vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.targetSuffix.debug_static_md = d
+project.targetSuffix.release_static_md = 
+project.targetSuffix.debug_static_mt = d
+project.targetSuffix.release_static_mt = 
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _x64_vs100.vcxproj
+project.targetArchitecture = AMD64

+ 26 - 0
ProGen/templates/vs100/x64/executable/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 87 - 0
ProGen/templates/vs100/x64/executable/release_shared.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="release_shared|x64"
+	OutputDirectory="bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="bin64\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		GenerateDebugInformation="false"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 87 - 0
ProGen/templates/vs100/x64/executable/release_static_md.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="release_static_md|x64"
+	OutputDirectory="bin64\static_md\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_md\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		GenerateDebugInformation="false"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 87 - 0
ProGen/templates/vs100/x64/executable/release_static_mt.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="release_static_mt|x64"
+	OutputDirectory="bin64\static_mt\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_mt\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		GenerateDebugInformation="false"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 86 - 0
ProGen/templates/vs100/x64/library/debug_shared.template

@@ -0,0 +1,86 @@
+<Configuration
+	Name="debug_shared|x64"
+	OutputDirectory="${project.outdir}\bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin64\${project.target}64d.dll"
+		LinkIncremental="2"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="${project.outdir}\bin64\${project.target}64d.pdb"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SubSystem="1"
+		ImportLibrary="${project.outdir}\lib64\${project.target}d.lib"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 73 - 0
ProGen/templates/vs100/x64/library/debug_static_md.template

@@ -0,0 +1,73 @@
+<Configuration
+	Name="debug_static_md|x64"
+	OutputDirectory="${project.outdir}\lib64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		ProgramDataBaseFileName="${project.outdir}\lib64\${project.target}mdd.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib64\${project.target}mdd.lib"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 73 - 0
ProGen/templates/vs100/x64/library/debug_static_mt.template

@@ -0,0 +1,73 @@
+<Configuration
+	Name="debug_static_mt|x64"
+	OutputDirectory="${project.outdir}\lib64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		ProgramDataBaseFileName="${project.outdir}\lib64\${project.target}mtd.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib64\${project.target}mtd.lib"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 10 - 0
ProGen/templates/vs100/x64/library/project.properties

@@ -0,0 +1,10 @@
+project.suffix = _x64_vs100.vcproj
+project.targetSuffix.debug_shared = 64d
+project.targetSuffix.release_shared = 64
+project.targetSuffix.debug_static_md = mdd
+project.targetSuffix.release_static_md = md
+project.targetSuffix.debug_static_mt = mtd
+project.targetSuffix.release_static_mt = mt
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _x64_vs100.vcxproj
+project.targetArchitecture = AMD64

+ 26 - 0
ProGen/templates/vs100/x64/library/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 90 - 0
ProGen/templates/vs100/x64/library/release_shared.template

@@ -0,0 +1,90 @@
+<Configuration
+	Name="release_shared|x64"
+	OutputDirectory="${project.outdir}\bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin64\${project.target}64.dll"
+		LinkIncremental="1"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="false"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		OptimizeForWindows98="0"
+		ImportLibrary="${project.outdir}\lib64\${project.target}.lib"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 74 - 0
ProGen/templates/vs100/x64/library/release_static_md.template

@@ -0,0 +1,74 @@
+<Configuration
+	Name="release_static_md|x64"
+	OutputDirectory="${project.outdir}\lib64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib64\${project.target}md.lib"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 74 - 0
ProGen/templates/vs100/x64/library/release_static_mt.template

@@ -0,0 +1,74 @@
+<Configuration
+	Name="release_static_mt|x64"
+	OutputDirectory="${project.outdir}\lib64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib64\${project.target}mt.lib"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 85 - 0
ProGen/templates/vs100/x64/plugin/debug_shared.template

@@ -0,0 +1,85 @@
+<Configuration
+	Name="debug_shared|x64"
+	OutputDirectory="${project.outdir}\bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin64\${project.target}d.dll"
+		LinkIncremental="2"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="${project.outdir}\bin64\${project.target}d.pdb"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SubSystem="1"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 6 - 0
ProGen/templates/vs100/x64/plugin/project.properties

@@ -0,0 +1,6 @@
+project.suffix = _x64_vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _x64_vs100.vcxproj
+project.targetArchitecture = AMD64

+ 26 - 0
ProGen/templates/vs100/x64/plugin/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 89 - 0
ProGen/templates/vs100/x64/plugin/release_shared.template

@@ -0,0 +1,89 @@
+<Configuration
+	Name="release_shared|x64"
+	OutputDirectory="${project.outdir}\bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin64\${project.target}.dll"
+		LinkIncremental="1"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="false"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		OptimizeForWindows98="0"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 86 - 0
ProGen/templates/vs100/x64/testsuite/debug_shared.template

@@ -0,0 +1,86 @@
+<Configuration
+	Name="debug_shared|x64"
+	OutputDirectory="bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitd.lib WinTestRunnerd.lib ${configuration.linker.dependencies}"
+		OutputFile="bin64\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin64\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 86 - 0
ProGen/templates/vs100/x64/testsuite/debug_static_md.template

@@ -0,0 +1,86 @@
+<Configuration
+	Name="debug_static_md|x64"
+	OutputDirectory="bin64\static_md\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmdd.lib WinTestRunnermdd.lib iphlpapi.lib winmm.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_md\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin64\static_md\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 87 - 0
ProGen/templates/vs100/x64/testsuite/debug_static_mt.template

@@ -0,0 +1,87 @@
+<Configuration
+	Name="debug_static_mt|x64"
+	OutputDirectory="bin64\static_mt\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="true"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="3"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmtd.lib WinTestRunnermtd.lib iphlpapi.lib winmm.lib nafxcwd.lib libcmtd.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_mt\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		IgnoreDefaultLibraryNames="nafxcwd.lib;libcmtd.lib"
+		SuppressStartupBanner="true"
+		GenerateDebugInformation="true"
+		ProgramDatabaseFile="bin64\static_mt\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 10 - 0
ProGen/templates/vs100/x64/testsuite/project.properties

@@ -0,0 +1,10 @@
+project.suffix = _x64_vs100.vcproj
+project.targetSuffix.debug_shared = d
+project.targetSuffix.release_shared = 
+project.targetSuffix.debug_static_md = d
+project.targetSuffix.release_static_md = 
+project.targetSuffix.debug_static_mt = d
+project.targetSuffix.release_static_mt = 
+project.postprocess = upgrade2008to2010
+project.finalSuffix = _x64_vs100.vcxproj
+project.targetArchitecture = AMD64

+ 26 - 0
ProGen/templates/vs100/x64/testsuite/project.template

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="0"
+	>
+	<Platforms>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 88 - 0
ProGen/templates/vs100/x64/testsuite/release_shared.template

@@ -0,0 +1,88 @@
+<Configuration
+	Name="release_shared|x64"
+	OutputDirectory="bin64\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnit.lib WinTestRunner.lib ${configuration.linker.dependencies}"
+		OutputFile="bin64\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		GenerateDebugInformation="false"
+		SubSystem="2"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 88 - 0
ProGen/templates/vs100/x64/testsuite/release_static_md.template

@@ -0,0 +1,88 @@
+<Configuration
+	Name="release_static_md|x64"
+	OutputDirectory="bin64\static_md\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmd.lib WinTestRunnermd.lib iphlpapi.lib winmm.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_md\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		GenerateDebugInformation="false"
+		SubSystem="2"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 89 - 0
ProGen/templates/vs100/x64/testsuite/release_static_mt.template

@@ -0,0 +1,89 @@
+<Configuration
+	Name="release_static_mt|x64"
+	OutputDirectory="bin64\static_mt\"
+	IntermediateDirectory="obj64\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="true"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="true"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="true"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="false"
+		TreatWChar_tAsBuiltInType="true"
+		ForceConformanceInForLoopScope="true"
+		RuntimeTypeInfo="true"
+		UsePrecompiledHeader="0"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="false"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="${configuration.compiler.disableWarnings}"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmt.lib WinTestRunnermt.lib iphlpapi.lib winmm.lib nafxcw.lib libcmt.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin64\static_mt\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib64"
+		IgnoreDefaultLibraryNames="nafxcw.lib;libcmt.lib"
+		GenerateDebugInformation="false"
+		SubSystem="2"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="17"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCManifestTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCAppVerifierTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</Configuration>

+ 59 - 0
ProGen/templates/vs71/Win32/executable/debug_shared.template

@@ -0,0 +1,59 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="bin\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 59 - 0
ProGen/templates/vs71/Win32/executable/debug_static_md.template

@@ -0,0 +1,59 @@
+<Configuration
+	Name="debug_static_md|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="bin\static_md\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 59 - 0
ProGen/templates/vs71/Win32/executable/debug_static_mt.template

@@ -0,0 +1,59 @@
+<Configuration
+	Name="debug_static_mt|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="bin\static_mt\${project.target}d.pdb"
+		SubSystem="1"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 2 - 0
ProGen/templates/vs71/Win32/executable/project.properties

@@ -0,0 +1,2 @@
+project.suffix = _vs71.vcproj
+project.convertBoolToUpperCase = true

+ 21 - 0
ProGen/templates/vs71/Win32/executable/project.template

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 65 - 0
ProGen/templates/vs71/Win32/executable/release_shared.template

@@ -0,0 +1,65 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		OptimizeForWindowsApplication="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="FALSE"
+		ProgramDatabaseFile=""
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 65 - 0
ProGen/templates/vs71/Win32/executable/release_static_md.template

@@ -0,0 +1,65 @@
+<Configuration
+	Name="release_static_md|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		OptimizeForWindowsApplication="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="FALSE"
+		ProgramDatabaseFile=""
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 65 - 0
ProGen/templates/vs71/Win32/executable/release_static_mt.template

@@ -0,0 +1,65 @@
+<Configuration
+	Name="release_static_mt|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	CharacterSet="2"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		OptimizeForWindowsApplication="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="iphlpapi.lib winmm.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}.exe"
+		LinkIncremental="1"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="FALSE"
+		ProgramDatabaseFile=""
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 62 - 0
ProGen/templates/vs71/Win32/library/debug_shared.template

@@ -0,0 +1,62 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}d.dll"
+		LinkIncremental="2"
+		SuppressStartupBanner="TRUE"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="${project.outdir}\bin\${project.target}d.pdb"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		ImportLibrary="${project.outdir}\lib\${project.target}d.lib"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 53 - 0
ProGen/templates/vs71/Win32/library/debug_static_md.template

@@ -0,0 +1,53 @@
+<Configuration
+	Name="debug_static_md|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="${project.outdir}\lib\${project.target}mdd.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}mdd.lib"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 53 - 0
ProGen/templates/vs71/Win32/library/debug_static_mt.template

@@ -0,0 +1,53 @@
+<Configuration
+	Name="debug_static_mt|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="${project.outdir}\lib\${project.target}mtd.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}mtd.lib"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 2 - 0
ProGen/templates/vs71/Win32/library/project.properties

@@ -0,0 +1,2 @@
+project.suffix = _vs71.vcproj
+project.convertBoolToUpperCase = true

+ 21 - 0
ProGen/templates/vs71/Win32/library/project.template

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 66 - 0
ProGen/templates/vs71/Win32/library/release_shared.template

@@ -0,0 +1,66 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}.dll"
+		LinkIncremental="1"
+		SuppressStartupBanner="TRUE"
+		GenerateDebugInformation="FALSE"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		ImportLibrary="${project.outdir}\lib\${project.target}.lib"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 56 - 0
ProGen/templates/vs71/Win32/library/release_static_md.template

@@ -0,0 +1,56 @@
+<Configuration
+	Name="release_static_md|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}md.lib"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 56 - 0
ProGen/templates/vs71/Win32/library/release_static_mt.template

@@ -0,0 +1,56 @@
+<Configuration
+	Name="release_static_mt|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="4"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="0"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCLibrarianTool"
+		OutputFile="${project.outdir}\lib\${project.target}mt.lib"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 61 - 0
ProGen/templates/vs71/Win32/plugin/debug_shared.template

@@ -0,0 +1,61 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}d.dll"
+		LinkIncremental="2"
+		SuppressStartupBanner="TRUE"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="${project.outdir}\bin\${project.target}d.pdb"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 2 - 0
ProGen/templates/vs71/Win32/plugin/project.properties

@@ -0,0 +1,2 @@
+project.suffix = _vs71.vcproj
+project.convertBoolToUpperCase = true

+ 21 - 0
ProGen/templates/vs71/Win32/plugin/project.template

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="${project.name}"
+	ProjectGUID="{${project.guid}}"
+	RootNamespace="${project.name}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 65 - 0
ProGen/templates/vs71/Win32/plugin/release_shared.template

@@ -0,0 +1,65 @@
+<Configuration
+	Name="release_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="2"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="4"
+		InlineFunctionExpansion="1"
+		EnableIntrinsicFunctions="TRUE"
+		FavorSizeOrSpeed="1"
+		OmitFramePointers="TRUE"
+		AdditionalIncludeDirectories=".\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="2"
+		BufferSecurityCheck="FALSE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="0"
+		CompileAs="0"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="${configuration.linker.dependencies}"
+		OutputFile="${project.outdir}\bin\${project.target}.dll"
+		LinkIncremental="1"
+		SuppressStartupBanner="TRUE"
+		GenerateDebugInformation="FALSE"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		SubSystem="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 60 - 0
ProGen/templates/vs71/Win32/testsuite/debug_shared.template

@@ -0,0 +1,60 @@
+<Configuration
+	Name="debug_shared|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitd.lib WinTestRunnerd.lib ${configuration.linker.dependencies}"
+		OutputFile="bin\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="bin\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 60 - 0
ProGen/templates/vs71/Win32/testsuite/debug_static_md.template

@@ -0,0 +1,60 @@
+<Configuration
+	Name="debug_static_md|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="2"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmdd.lib WinTestRunnermdd.lib iphlpapi.lib winmm.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin\static_md\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="bin\static_md\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 61 - 0
ProGen/templates/vs71/Win32/testsuite/debug_static_mt.template

@@ -0,0 +1,61 @@
+<Configuration
+	Name="debug_static_mt|Win32"
+	OutputDirectory="obj\$(ConfigurationName)"
+	IntermediateDirectory="obj\$(ConfigurationName)"
+	ConfigurationType="1"
+	UseOfMFC="1"
+	CharacterSet="2">
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		AdditionalIncludeDirectories="..\include;${project.pocobase}\CppUnit\include;${project.pocobase}\CppUnit\WinTestRunner\include;${configuration.compiler.includes}"
+		PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;${configuration.compiler.defines}"
+		StringPooling="TRUE"
+		MinimalRebuild="TRUE"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="1"
+		BufferSecurityCheck="TRUE"
+		TreatWChar_tAsBuiltInType="TRUE"
+		ForceConformanceInForLoopScope="TRUE"
+		RuntimeTypeInfo="TRUE"
+		UsePrecompiledHeader="0"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc70.pdb"
+		WarningLevel="3"
+		Detect64BitPortabilityProblems="FALSE"
+		DebugInformationFormat="4"
+		DisableSpecificWarnings="4800;${configuration.compiler.disableWarnings}"/>
+	<Tool
+		Name="VCCustomBuildTool"/>
+	<Tool
+		Name="VCLinkerTool"
+		AdditionalDependencies="CppUnitmtd.lib WinTestRunnermtd.lib iphlpapi.lib winmm.lib nafxcwd.lib libcmtd.lib WinTestRunner.res ${configuration.linker.dependencies}"
+		OutputFile="bin\static_mt\${project.target}d.exe"
+		LinkIncremental="2"
+		AdditionalLibraryDirectories="${project.pocobase}\lib"
+		IgnoreDefaultLibraryNames="nafxcwd.lib;libcmtd.lib"
+		GenerateDebugInformation="TRUE"
+		ProgramDatabaseFile="bin\static_mt\${project.target}d.pdb"
+		SubSystem="2"
+		TargetMachine="1"/>
+	<Tool
+		Name="VCMIDLTool"/>
+	<Tool
+		Name="VCPostBuildEventTool"/>
+	<Tool
+		Name="VCPreBuildEventTool"/>
+	<Tool
+		Name="VCPreLinkEventTool"/>
+	<Tool
+		Name="VCResourceCompilerTool"/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"/>
+	<Tool
+		Name="VCWebDeploymentTool"/>
+	<Tool
+		Name="VCManagedWrapperGeneratorTool"/>
+	<Tool
+		Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+</Configuration>

+ 2 - 0
ProGen/templates/vs71/Win32/testsuite/project.properties

@@ -0,0 +1,2 @@
+project.suffix = _vs71.vcproj
+project.convertBoolToUpperCase = true

Some files were not shown because too many files changed in this diff