OSDN Git Service

To reduce size of executable, use SAXParser and XMLWriter instead of DOMParser and...
authorsdottaka <none@none>
Sat, 8 Sep 2012 14:17:53 +0000 (23:17 +0900)
committersdottaka <none@none>
Sat, 8 Sep 2012 14:17:53 +0000 (23:17 +0900)
Externals/poco/XML/XML_vs100.vcxproj
Externals/poco/XML/XML_vs71.vcproj
Src/ProjectFile.cpp
Src/ProjectFile.h

index ab25a37..4d4dbf8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?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">
     <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">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;" Label="Configuration">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</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 Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'" Label="PropertySheets">
+    <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" />
   </ImportGroup>
-  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" />
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </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 Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'" Label="PropertySheets">
+    <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 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 Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" />
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </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 Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'" Label="PropertySheets">
+    <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 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 Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" />
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </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 Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'" Label="PropertySheets">
+    <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" 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 Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" />
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </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 Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'" Label="PropertySheets">
+    <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" />
   </ImportGroup>
-  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" />
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </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 Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'" Label="PropertySheets">
+    <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" />
   </ImportGroup>
-  <ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" Label="LocalAppDataPlatform" />
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </ImportGroup>
   <PropertyGroup Label="UserMacros" />
   <PropertyGroup>
     <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">..\bin\</OutDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">..\bin64\</OutDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">obj\$(Configuration)\</IntDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">obj64\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">true</LinkIncremental>
-    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">true</LinkIncremental>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">..\bin\</OutDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">..\bin64\</OutDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">obj\$(Configuration)\</IntDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">obj64\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">false</LinkIncremental>
-    <LinkIncremental Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">false</LinkIncremental>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">..\lib\</OutDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">..\lib64\</OutDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">obj\$(Configuration)\</IntDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">obj64\$(Configuration)\</IntDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">..\lib\</OutDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">..\lib64\</OutDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">obj\$(Configuration)\</IntDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">obj64\$(Configuration)\</IntDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">..\lib\</OutDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">..\lib64\</OutDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">obj\$(Configuration)\</IntDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">obj64\$(Configuration)\</IntDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">..\lib\</OutDir>
-    <OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">..\lib64\</OutDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">obj\$(Configuration)\</IntDir>
-    <IntDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">obj64\$(Configuration)\</IntDir>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">PocoXMLd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">PocoXML64d</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">PocoXMLmdd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">PocoXMLmdd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">PocoXMLmtd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">PocoXMLmtd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">PocoXML</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">PocoXML64</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">PocoXMLmd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">PocoXMLmd</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">PocoXMLmt</TargetName>
-    <TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">PocoXMLmt</TargetName>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">..\bin\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">..\bin64\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">obj\$(Configuration)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">true</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">true</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">..\bin\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">..\bin64\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">obj\$(Configuration)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">obj64\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">false</LinkIncremental>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">..\lib\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">..\lib64\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">obj\$(Configuration)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">obj64\$(Configuration)\</IntDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">..\lib\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">..\lib64\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">obj\$(Configuration)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">obj64\$(Configuration)\</IntDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">..\lib\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">..\lib64\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">obj\$(Configuration)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">obj64\$(Configuration)\</IntDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">..\lib\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">..\lib64\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">obj\$(Configuration)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">obj64\$(Configuration)\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">PocoXMLd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">PocoXML64d</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">PocoXMLmdd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">PocoXMLmdd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">PocoXMLmtd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">PocoXMLmtd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">PocoXML</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">PocoXML64</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">PocoXMLmd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">PocoXMLmd</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">PocoXMLmt</TargetName>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">PocoXMLmt</TargetName>
   </PropertyGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <TargetMachine>MachineX86</TargetMachine>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <TargetMachine>MachineX64</TargetMachine>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <TargetMachine>MachineX86</TargetMachine>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <TargetMachine>MachineX64</TargetMachine>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <OutputFile>..\lib\PocoXMLmtd.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <OutputFile>..\lib64\PocoXMLmtd.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
       <OmitFramePointers>true</OmitFramePointers>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;POCO_STATIC;XML_STATIC;_STATIC_CPPLIB;XML_NS;XML_DTD;HAVE_EXPAT_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <OutputFile>..\lib\PocoXMLmt.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
       <OmitFramePointers>true</OmitFramePointers>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;POCO_STATIC;XML_STATIC;_STATIC_CPPLIB;XML_NS;XML_DTD;HAVE_EXPAT_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <OutputFile>..\lib64\PocoXMLmt.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <OutputFile>..\lib\PocoXMLmdd.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <OutputFile>..\lib64\PocoXMLmdd.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
       <OmitFramePointers>true</OmitFramePointers>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;POCO_STATIC;XML_STATIC;_STATIC_CPPLIB;XML_NS;XML_DTD;HAVE_EXPAT_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <OutputFile>..\lib\PocoXMLmd.lib</OutputFile>
     </Lib>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
       <OmitFramePointers>true</OmitFramePointers>
       <AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;POCO_STATIC;XML_STATIC;_STATIC_CPPLIB;XML_NS;XML_DTD;HAVE_EXPAT_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     <ClCompile Include="src\xmlrole.c" />
     <ClCompile Include="src\xmltok.c" />
     <ClCompile Include="src\xmltok_impl.c">
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">true</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="src\xmltok_ns.c">
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_shared|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_shared|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">true</ExcludedFromBuild>
     </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="..\DLLVersion.rc">
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_md|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;debug_static_mt|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_md|x64&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|Win32&apos;">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;release_static_mt|x64&apos;">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">true</ExcludedFromBuild>
     </ResourceCompile>
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets" />
-</Project>
+</Project>
\ No newline at end of file
index 0cc0300..e571e06 100644 (file)
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
-       Name="XML"
-       Version="7.10"
        ProjectType="Visual C++"
+       Version="7.10"
+       Name="XML"
        ProjectGUID="{9E211743-85FE-4977-82F3-4F04B40C912D}"
        RootNamespace="XML"
        Keyword="Win32Proj">
@@ -46,9 +46,9 @@
                                OutputFile="..\bin_vc71\PocoXMLd.dll"
                                LinkIncremental="2"
                                SuppressStartupBanner="TRUE"
+                               AdditionalLibraryDirectories="..\lib"
                                GenerateDebugInformation="TRUE"
                                ProgramDatabaseFile="..\bin_vc71\PocoXMLd.pdb"
-                               AdditionalLibraryDirectories="..\lib"
                                SubSystem="1"
                                ImportLibrary="..\lib_vc71\PocoXMLd.lib"
                                TargetMachine="1"/>
                                OutputFile="..\bin_vc71\PocoXML.dll"
                                LinkIncremental="1"
                                SuppressStartupBanner="TRUE"
-                               GenerateDebugInformation="FALSE"
                                AdditionalLibraryDirectories="..\lib"
+                               GenerateDebugInformation="FALSE"
                                SubSystem="1"
                                OptimizeReferences="2"
                                EnableCOMDATFolding="2"
                        <Tool
                                Name="VCXMLDataGeneratorTool"/>
                        <Tool
-                               Name="VCWebDeploymentTool"/>
-                       <Tool
                                Name="VCManagedWrapperGeneratorTool"/>
                        <Tool
                                Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
                                Optimization="4"
                                InlineFunctionExpansion="1"
                                EnableIntrinsicFunctions="TRUE"
-                               FavorSizeOrSpeed="1"
+                               FavorSizeOrSpeed="2"
                                OmitFramePointers="TRUE"
                                AdditionalIncludeDirectories=".\include;..\Foundation\include"
                                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;XML_STATIC;_STATIC_CPPLIB;XML_NS;XML_DTD;HAVE_EXPAT_CONFIG_H"
                                CompileAs="0"
                                DisableSpecificWarnings="4800;"/>
                        <Tool
+                               Name="VCCustomBuildTool"/>
+                       <Tool
                                Name="VCLibrarianTool"
                                OutputFile="..\lib_vc71\PocoXMLmt.lib"/>
                        <Tool
-                               Name="VCCustomBuildTool"/>
-                       <Tool
                                Name="VCMIDLTool"/>
                        <Tool
                                Name="VCPostBuildEventTool"/>
                        <Tool
                                Name="VCXMLDataGeneratorTool"/>
                        <Tool
-                               Name="VCWebDeploymentTool"/>
-                       <Tool
                                Name="VCManagedWrapperGeneratorTool"/>
                        <Tool
                                Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
                        <Tool
                                Name="VCXMLDataGeneratorTool"/>
                        <Tool
-                               Name="VCWebDeploymentTool"/>
-                       <Tool
                                Name="VCManagedWrapperGeneratorTool"/>
                        <Tool
                                Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
                                Optimization="4"
                                InlineFunctionExpansion="1"
                                EnableIntrinsicFunctions="TRUE"
-                               FavorSizeOrSpeed="1"
+                               FavorSizeOrSpeed="2"
                                OmitFramePointers="TRUE"
                                AdditionalIncludeDirectories=".\include;..\Foundation\include"
                                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;POCO_STATIC;XML_STATIC;_STATIC_CPPLIB;XML_NS;XML_DTD;HAVE_EXPAT_CONFIG_H"
                                CompileAs="0"
                                DisableSpecificWarnings="4800;"/>
                        <Tool
+                               Name="VCCustomBuildTool"/>
+                       <Tool
                                Name="VCLibrarianTool"
                                OutputFile="..\lib_vc71\PocoXMLmd.lib"/>
                        <Tool
-                               Name="VCCustomBuildTool"/>
-                       <Tool
                                Name="VCMIDLTool"/>
                        <Tool
                                Name="VCPostBuildEventTool"/>
                        <Tool
                                Name="VCXMLDataGeneratorTool"/>
                        <Tool
-                               Name="VCWebDeploymentTool"/>
-                       <Tool
                                Name="VCManagedWrapperGeneratorTool"/>
                        <Tool
                                Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
                </Configuration>
        </Configurations>
-       <References/>
+       <References>
+       </References>
        <Files>
                <Filter
                        Name="XML">
                        <Filter
                                Name="Header Files">
                                <File
-                                       RelativePath=".\include\Poco\XML\Name.h"/>
+                                       RelativePath=".\include\Poco\XML\Name.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\NamePool.h"/>
+                                       RelativePath=".\include\Poco\Xml\NamePool.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\NamespaceStrategy.h"/>
+                                       RelativePath=".\include\Poco\Xml\NamespaceStrategy.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\ParserEngine.h"/>
+                                       RelativePath=".\include\Poco\Xml\ParserEngine.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\XML.h"/>
+                                       RelativePath=".\include\Poco\Xml\XML.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\XMLException.h"/>
+                                       RelativePath=".\include\Poco\Xml\XMLException.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\XMLStream.h"/>
+                                       RelativePath=".\include\Poco\Xml\XMLStream.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\XMLString.h"/>
+                                       RelativePath=".\include\Poco\Xml\XMLString.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\XMLWriter.h"/>
+                                       RelativePath=".\include\Poco\Xml\XMLWriter.h">
+                               </File>
                        </Filter>
                        <Filter
                                Name="Source Files">
                                <File
-                                       RelativePath=".\src\Name.cpp"/>
+                                       RelativePath=".\src\Name.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NamePool.cpp"/>
+                                       RelativePath=".\src\NamePool.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NamespaceStrategy.cpp"/>
+                                       RelativePath=".\src\NamespaceStrategy.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\ParserEngine.cpp"/>
+                                       RelativePath=".\src\ParserEngine.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\XMLException.cpp"/>
+                                       RelativePath=".\src\XMLException.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\XMLString.cpp"/>
+                                       RelativePath=".\src\XMLString.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\XMLWriter.cpp"/>
+                                       RelativePath=".\src\XMLWriter.cpp">
+                               </File>
                        </Filter>
                </Filter>
                <Filter
                        <Filter
                                Name="Header Files">
                                <File
-                                       RelativePath=".\include\Poco\SAX\Attributes.h"/>
+                                       RelativePath=".\include\Poco\SAX\Attributes.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\AttributesImpl.h"/>
+                                       RelativePath=".\include\Poco\SAX\AttributesImpl.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\ContentHandler.h"/>
+                                       RelativePath=".\include\Poco\SAX\ContentHandler.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\DeclHandler.h"/>
+                                       RelativePath=".\include\Poco\SAX\DeclHandler.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\DefaultHandler.h"/>
+                                       RelativePath=".\include\Poco\SAX\DefaultHandler.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\DTDHandler.h"/>
+                                       RelativePath=".\include\Poco\SAX\DTDHandler.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\EntityResolver.h"/>
+                                       RelativePath=".\include\Poco\SAX\EntityResolver.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Sax\EntityResolverImpl.h"/>
+                                       RelativePath=".\include\Poco\Sax\EntityResolverImpl.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\ErrorHandler.h"/>
+                                       RelativePath=".\include\Poco\SAX\ErrorHandler.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\InputSource.h"/>
+                                       RelativePath=".\include\Poco\SAX\InputSource.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\LexicalHandler.h"/>
+                                       RelativePath=".\include\Poco\SAX\LexicalHandler.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\Locator.h"/>
+                                       RelativePath=".\include\Poco\SAX\Locator.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Sax\LocatorImpl.h"/>
+                                       RelativePath=".\include\Poco\Sax\LocatorImpl.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\NamespaceSupport.h"/>
+                                       RelativePath=".\include\Poco\SAX\NamespaceSupport.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\SAXException.h"/>
+                                       RelativePath=".\include\Poco\SAX\SAXException.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Sax\SAXParser.h"/>
+                                       RelativePath=".\include\Poco\Sax\SAXParser.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Sax\WhitespaceFilter.h"/>
+                                       RelativePath=".\include\Poco\Sax\WhitespaceFilter.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Sax\XMLFilter.h"/>
+                                       RelativePath=".\include\Poco\Sax\XMLFilter.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Sax\XMLFilterImpl.h"/>
+                                       RelativePath=".\include\Poco\Sax\XMLFilterImpl.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\SAX\XMLReader.h"/>
+                                       RelativePath=".\include\Poco\SAX\XMLReader.h">
+                               </File>
                        </Filter>
                        <Filter
                                Name="Source Files">
                                <File
-                                       RelativePath=".\src\Attributes.cpp"/>
+                                       RelativePath=".\src\Attributes.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\AttributesImpl.cpp"/>
+                                       RelativePath=".\src\AttributesImpl.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\ContentHandler.cpp"/>
+                                       RelativePath=".\src\ContentHandler.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DeclHandler.cpp"/>
+                                       RelativePath=".\src\DeclHandler.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DefaultHandler.cpp"/>
+                                       RelativePath=".\src\DefaultHandler.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DTDHandler.cpp"/>
+                                       RelativePath=".\src\DTDHandler.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EntityResolver.cpp"/>
+                                       RelativePath=".\src\EntityResolver.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EntityResolverImpl.cpp"/>
+                                       RelativePath=".\src\EntityResolverImpl.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\ErrorHandler.cpp"/>
+                                       RelativePath=".\src\ErrorHandler.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\InputSource.cpp"/>
+                                       RelativePath=".\src\InputSource.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\LexicalHandler.cpp"/>
+                                       RelativePath=".\src\LexicalHandler.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Locator.cpp"/>
+                                       RelativePath=".\src\Locator.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\LocatorImpl.cpp"/>
+                                       RelativePath=".\src\LocatorImpl.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NamespaceSupport.cpp"/>
+                                       RelativePath=".\src\NamespaceSupport.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\SAXException.cpp"/>
+                                       RelativePath=".\src\SAXException.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\SAXParser.cpp"/>
+                                       RelativePath=".\src\SAXParser.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\WhitespaceFilter.cpp"/>
+                                       RelativePath=".\src\WhitespaceFilter.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\XMLFilter.cpp"/>
+                                       RelativePath=".\src\XMLFilter.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\XMLFilterImpl.cpp"/>
+                                       RelativePath=".\src\XMLFilterImpl.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\XMLReader.cpp"/>
+                                       RelativePath=".\src\XMLReader.cpp">
+                               </File>
                        </Filter>
                </Filter>
                <Filter
                        <Filter
                                Name="Header Files">
                                <File
-                                       RelativePath=".\include\Poco\Dom\AbstractContainerNode.h"/>
+                                       RelativePath=".\include\Poco\Dom\AbstractContainerNode.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\AbstractNode.h"/>
+                                       RelativePath=".\include\Poco\Dom\AbstractNode.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Attr.h"/>
+                                       RelativePath=".\include\Poco\DOM\Attr.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\AttrMap.h"/>
+                                       RelativePath=".\include\Poco\Dom\AttrMap.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\AutoPtr.h"/>
+                                       RelativePath=".\include\Poco\Dom\AutoPtr.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\CDATASection.h"/>
+                                       RelativePath=".\include\Poco\DOM\CDATASection.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\CharacterData.h"/>
+                                       RelativePath=".\include\Poco\DOM\CharacterData.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\ChildNodesList.h"/>
+                                       RelativePath=".\include\Poco\Dom\ChildNodesList.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Comment.h"/>
+                                       RelativePath=".\include\Poco\DOM\Comment.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Document.h"/>
+                                       RelativePath=".\include\Poco\DOM\Document.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DocumentEvent.h"/>
+                                       RelativePath=".\include\Poco\DOM\DocumentEvent.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DocumentFragment.h"/>
+                                       RelativePath=".\include\Poco\DOM\DocumentFragment.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DocumentType.h"/>
+                                       RelativePath=".\include\Poco\DOM\DocumentType.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\DOMBuilder.h"/>
+                                       RelativePath=".\include\Poco\Dom\DOMBuilder.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DOMException.h"/>
+                                       RelativePath=".\include\Poco\DOM\DOMException.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DOMImplementation.h"/>
+                                       RelativePath=".\include\Poco\DOM\DOMImplementation.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DOMObject.h"/>
+                                       RelativePath=".\include\Poco\DOM\DOMObject.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\DOMParser.h"/>
+                                       RelativePath=".\include\Poco\Dom\DOMParser.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\DOMSerializer.h"/>
+                                       RelativePath=".\include\Poco\Dom\DOMSerializer.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\DOMWriter.h"/>
+                                       RelativePath=".\include\Poco\DOM\DOMWriter.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\DTDMap.h"/>
+                                       RelativePath=".\include\Poco\Dom\DTDMap.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Element.h"/>
+                                       RelativePath=".\include\Poco\DOM\Element.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\ElementsByTagNameList.h"/>
+                                       RelativePath=".\include\Poco\Dom\ElementsByTagNameList.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Entity.h"/>
+                                       RelativePath=".\include\Poco\DOM\Entity.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\EntityReference.h"/>
+                                       RelativePath=".\include\Poco\DOM\EntityReference.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Event.h"/>
+                                       RelativePath=".\include\Poco\DOM\Event.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\EventDispatcher.h"/>
+                                       RelativePath=".\include\Poco\Dom\EventDispatcher.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\EventException.h"/>
+                                       RelativePath=".\include\Poco\DOM\EventException.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\EventListener.h"/>
+                                       RelativePath=".\include\Poco\DOM\EventListener.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\EventTarget.h"/>
+                                       RelativePath=".\include\Poco\DOM\EventTarget.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\MutationEvent.h"/>
+                                       RelativePath=".\include\Poco\DOM\MutationEvent.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\NamedNodeMap.h"/>
+                                       RelativePath=".\include\Poco\DOM\NamedNodeMap.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Node.h"/>
+                                       RelativePath=".\include\Poco\DOM\Node.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\NodeAppender.h"/>
+                                       RelativePath=".\include\Poco\DOM\NodeAppender.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\NodeFilter.h"/>
+                                       RelativePath=".\include\Poco\Dom\NodeFilter.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\NodeIterator.h"/>
+                                       RelativePath=".\include\Poco\Dom\NodeIterator.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\NodeList.h"/>
+                                       RelativePath=".\include\Poco\DOM\NodeList.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Notation.h"/>
+                                       RelativePath=".\include\Poco\DOM\Notation.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\ProcessingInstruction.h"/>
+                                       RelativePath=".\include\Poco\DOM\ProcessingInstruction.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\DOM\Text.h"/>
+                                       RelativePath=".\include\Poco\DOM\Text.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Dom\TreeWalker.h"/>
+                                       RelativePath=".\include\Poco\Dom\TreeWalker.h">
+                               </File>
                        </Filter>
                        <Filter
                                Name="Source Files">
                                <File
-                                       RelativePath=".\src\AbstractContainerNode.cpp"/>
+                                       RelativePath=".\src\AbstractContainerNode.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\AbstractNode.cpp"/>
+                                       RelativePath=".\src\AbstractNode.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Attr.cpp"/>
+                                       RelativePath=".\src\Attr.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\AttrMap.cpp"/>
+                                       RelativePath=".\src\AttrMap.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\CDATASection.cpp"/>
+                                       RelativePath=".\src\CDATASection.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\CharacterData.cpp"/>
+                                       RelativePath=".\src\CharacterData.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\ChildNodesList.cpp"/>
+                                       RelativePath=".\src\ChildNodesList.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Comment.cpp"/>
+                                       RelativePath=".\src\Comment.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Document.cpp"/>
+                                       RelativePath=".\src\Document.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DocumentEvent.cpp"/>
+                                       RelativePath=".\src\DocumentEvent.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DocumentFragment.cpp"/>
+                                       RelativePath=".\src\DocumentFragment.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DocumentType.cpp"/>
+                                       RelativePath=".\src\DocumentType.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMBuilder.cpp"/>
+                                       RelativePath=".\src\DOMBuilder.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMException.cpp"/>
+                                       RelativePath=".\src\DOMException.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMImplementation.cpp"/>
+                                       RelativePath=".\src\DOMImplementation.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMObject.cpp"/>
+                                       RelativePath=".\src\DOMObject.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMParser.cpp"/>
+                                       RelativePath=".\src\DOMParser.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMSerializer.cpp"/>
+                                       RelativePath=".\src\DOMSerializer.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DOMWriter.cpp"/>
+                                       RelativePath=".\src\DOMWriter.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\DTDMap.cpp"/>
+                                       RelativePath=".\src\DTDMap.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Element.cpp"/>
+                                       RelativePath=".\src\Element.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\ElementsByTagNameList.cpp"/>
+                                       RelativePath=".\src\ElementsByTagNameList.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Entity.cpp"/>
+                                       RelativePath=".\src\Entity.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EntityReference.cpp"/>
+                                       RelativePath=".\src\EntityReference.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Event.cpp"/>
+                                       RelativePath=".\src\Event.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EventDispatcher.cpp"/>
+                                       RelativePath=".\src\EventDispatcher.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EventException.cpp"/>
+                                       RelativePath=".\src\EventException.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EventListener.cpp"/>
+                                       RelativePath=".\src\EventListener.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\EventTarget.cpp"/>
+                                       RelativePath=".\src\EventTarget.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\MutationEvent.cpp"/>
+                                       RelativePath=".\src\MutationEvent.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NamedNodeMap.cpp"/>
+                                       RelativePath=".\src\NamedNodeMap.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Node.cpp"/>
+                                       RelativePath=".\src\Node.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NodeAppender.cpp"/>
+                                       RelativePath=".\src\NodeAppender.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NodeFilter.cpp"/>
+                                       RelativePath=".\src\NodeFilter.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NodeIterator.cpp"/>
+                                       RelativePath=".\src\NodeIterator.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\NodeList.cpp"/>
+                                       RelativePath=".\src\NodeList.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Notation.cpp"/>
+                                       RelativePath=".\src\Notation.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\ProcessingInstruction.cpp"/>
+                                       RelativePath=".\src\ProcessingInstruction.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\Text.cpp"/>
+                                       RelativePath=".\src\Text.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\TreeWalker.cpp"/>
+                                       RelativePath=".\src\TreeWalker.cpp">
+                               </File>
                        </Filter>
                </Filter>
                <Filter
                        <Filter
                                Name="Header Files">
                                <File
-                                       RelativePath=".\include\Poco\Xml\expat.h"/>
+                                       RelativePath=".\include\Poco\Xml\expat.h">
+                               </File>
                                <File
-                                       RelativePath=".\include\Poco\Xml\expat_external.h"/>
+                                       RelativePath=".\include\Poco\Xml\expat_external.h">
+                               </File>
                        </Filter>
                        <Filter
                                Name="Source Files">
                                <File
-                                       RelativePath=".\src\ascii.h"/>
+                                       RelativePath=".\src\ascii.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\asciitab.h"/>
+                                       RelativePath=".\src\asciitab.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\expat_config.h"/>
+                                       RelativePath=".\src\expat_config.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\iasciitab.h"/>
+                                       RelativePath=".\src\iasciitab.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\internal.h"/>
+                                       RelativePath=".\src\internal.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\latin1tab.h"/>
+                                       RelativePath=".\src\latin1tab.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\nametab.h"/>
+                                       RelativePath=".\src\nametab.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\utf8tab.h"/>
+                                       RelativePath=".\src\utf8tab.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\xmlparse.cpp"/>
+                                       RelativePath=".\src\xmlparse.cpp">
+                               </File>
                                <File
-                                       RelativePath=".\src\xmlrole.c"/>
+                                       RelativePath=".\src\xmlrole.c">
+                               </File>
                                <File
-                                       RelativePath=".\src\xmlrole.h"/>
+                                       RelativePath=".\src\xmlrole.h">
+                               </File>
                                <File
-                                       RelativePath=".\src\xmltok.c"/>
+                                       RelativePath=".\src\xmltok.c">
+                               </File>
                                <File
-                                       RelativePath=".\src\xmltok.h"/>
+                                       RelativePath=".\src\xmltok.h">
+                               </File>
                                <File
                                        RelativePath=".\src\xmltok_impl.c">
                                        <FileConfiguration
                                        </FileConfiguration>
                                </File>
                                <File
-                                       RelativePath=".\src\xmltok_impl.h"/>
+                                       RelativePath=".\src\xmltok_impl.h">
+                               </File>
                                <File
                                        RelativePath=".\src\xmltok_ns.c">
                                        <FileConfiguration
                <File
                        RelativePath="..\DLLVersion.rc">
                        <FileConfiguration
-                               Name="debug_shared|Win32">
-                               <Tool
-                                       Name="VCResourceCompilerTool"/>
-                       </FileConfiguration>
-                       <FileConfiguration
-                               Name="release_shared|Win32">
-                               <Tool
-                                       Name="VCResourceCompilerTool"/>
-                       </FileConfiguration>
-                       <FileConfiguration
                                Name="debug_static_mt|Win32"
                                ExcludedFromBuild="TRUE">
                                <Tool
                        </FileConfiguration>
                </File>
        </Files>
-       <Globals/>
+       <Globals>
+       </Globals>
 </VisualStudioProject>
index aea6746..7d67965 100755 (executable)
 
 #include "ProjectFile.h"
 
-#include <Poco/SAX/InputSource.h>
+#include <stack>
+#include <string>
+#include <Poco/FileStream.h>
 #include <Poco/XML/XMLWriter.h>
-#include <Poco/DOM/AutoPtr.h>
-#include <Poco/DOM/Document.h>
-#include <Poco/DOM/DOMParser.h>
-#include <Poco/DOM/DOMWriter.h>
-#include <Poco/DOM/NodeIterator.h>
-#include <Poco/DOM/NodeFilter.h>
-#include <Poco/DOM/Text.h>
+#include <Poco/SAX/SAXParser.h>
+#include <Poco/SAX/ContentHandler.h>
 #include <Poco/Exception.h>
 #include "UnicodeString.h"
 #include "unicoder.h"
 
-using Poco::AutoPtr;
-using Poco::XML::InputSource;
-using Poco::XML::DOMParser;
-using Poco::XML::DOMWriter;
-using Poco::XML::Document;
-using Poco::XML::Element;
-using Poco::XML::NodeFilter;
-using Poco::XML::NodeIterator;
-using Poco::XML::Node;
-using Poco::XML::Text;
+using Poco::FileStream;
+using Poco::XML::SAXParser;
+using Poco::XML::ContentHandler;
+using Poco::XML::Locator;
 using Poco::XML::XMLWriter;
+using Poco::XML::XMLChar;
+using Poco::XML::XMLString;
+using Poco::XML::Attributes;
+using Poco::Exception;
 using ucr::UTF82T;
 using ucr::T2UTF8;
 
@@ -63,223 +58,161 @@ const char Left_ro_element_name[] = "left-readonly";
 const char Middle_ro_element_name[] = "middle-readonly";
 const char Right_ro_element_name[] = "right-readonly";
 
+namespace
+{
 
-/** @brief File extension for path files */
-const String ProjectFile::PROJECTFILE_EXT = UTF82T("WinMerge");
-
-/** 
- * @brief Standard constructor.
- */
- ProjectFile::ProjectFile()
-: m_bHasLeft(false)
-, m_bHasMiddle(false)
-, m_bHasRight(false)
-, m_bHasFilter(false)
-, m_bHasSubfolders(false)
-, m_subfolders(-1)
-, m_bLeftReadOnly(false)
-, m_bMiddleReadOnly(false)
-, m_bRightReadOnly(false)
+String xmlch2tstr(const XMLChar *ch, int length)
 {
+       return UTF82T(std::string(ch, length));
 }
 
-/** 
- * @brief Open given path-file and read data from it to member variables.
- * @param [in] path Path to project file.
- * @param [out] sError Error string if error happened.
- * @return true if reading succeeded, false if error happened.
- */
-bool ProjectFile::Read(const String& path)
+void writeElement(XMLWriter& writer, const std::string& tagname, const std::string& characters)
 {
-       DOMParser parser;
-       parser.setFeature(DOMParser::FEATURE_FILTER_WHITESPACE, true);
-       AutoPtr<Document> tree = parser.parse(T2UTF8(path));
-       if (!tree)
-               return false;
-       Element* root = GetRootElement(tree.get());
-       if (!root)
-               return false;
-       // Currently our content is paths, so expect
-       // having paths in valid project file!
-       if (!GetPathsData(root))
-               return false;
-
-       return true;
+       writer.startElement("", "", tagname);
+       writer.characters(characters);
+       writer.endElement("", "", tagname);
 }
 
-/** 
- * @brief Return project file XML's root element.
- * @param [in] tree XML tree we got from the parser.
- * @return Root element pointer.
- */
-Element* ProjectFile::GetRootElement(const Document * tree)
-{
-       if (!tree)
-               return NULL;
-       // Make sure we have correct root element
-       Element *root = dynamic_cast<Element *>(tree->firstChild());
-       if (root->nodeName() != Root_element_name)
-               return NULL;
-       return root;
 }
 
-/** 
- * @brief Reads the paths data from the XML data.
- * This function reads the paths data inside given element in XML data.
- * @param [in] parent Parent element for the paths data.
- * @return true if pathdata was found from the file.
- */
-bool ProjectFile::GetPathsData(const Element * parent)
+class ProjectFileHandler: public ContentHandler
 {
-       if (!parent)
-               return false;
-       
-       Node* paths = parent->firstChild();
-       if (!paths || paths->nodeName() != Paths_element_name)
-               return false;
-
-       NodeIterator it(paths, NodeFilter::SHOW_ELEMENT);
-       Node* pNode = it.nextNode();
-       while (pNode)
+public:
+       ProjectFileHandler(ProjectFile *pProject) : m_pProject(pProject) {}
+
+       void setDocumentLocator(const Locator* loc) {}
+       void startDocument() {}
+       void endDocument() {}
+       void startElement(const XMLString& uri, const XMLString& localName, const XMLString& qname, const Attributes& attributes)
+       {
+               m_stack.push(localName);
+       }
+       void endElement(const XMLString& uri, const XMLString& localName, const XMLString& qname)
+       {
+               m_stack.pop();
+       }
+       void characters(const XMLChar ch[], int start, int length)
        {
-               std::string nodename = pNode->nodeName();
+               if (m_stack.size() != 3)
+                       return;
+
+               const std::string& nodename = m_stack.top();
                if (nodename == Left_element_name)
                {
-                       m_paths.SetLeft(UTF82T(pNode->innerText()).c_str());
-                       m_bHasLeft = true;
+                       m_pProject->m_paths.SetLeft(xmlch2tstr(ch + start, length).c_str());
+                       m_pProject->m_bHasLeft = true;
                }
                else if (nodename == Middle_element_name)
                {
-                       m_paths.SetMiddle(UTF82T(pNode->innerText()).c_str());
-                       m_bHasMiddle = true;
+                       m_pProject->m_paths.SetMiddle(xmlch2tstr(ch + start, length).c_str());
+                       m_pProject->m_bHasMiddle = true;
                }
                else if (nodename == Right_element_name)
                {
-                       m_paths.SetRight(UTF82T(pNode->innerText()).c_str());
-                       m_bHasRight = true;
+                       m_pProject->m_paths.SetRight(xmlch2tstr(ch + start, length).c_str());
+                       m_pProject->m_bHasRight = true;
                }
                else if (nodename == Filter_element_name)
                {
-                       m_filter = UTF82T(pNode->innerText());
-                       m_bHasFilter = true;
+                       m_pProject->m_filter = xmlch2tstr(ch + start, length);
+                       m_pProject->m_bHasFilter = true;
                }
                else if (nodename == Subfolders_element_name)
                {
-                       m_subfolders = atoi(pNode->innerText().c_str());
-                       m_bHasSubfolders = true;
+                       m_pProject->m_subfolders = atoi(std::string(ch + start, length).c_str());
+                       m_pProject->m_bHasSubfolders = true;
                }
                else if (nodename == Left_ro_element_name)
                {
-                       m_bLeftReadOnly = atoi(pNode->innerText().c_str()) != 0;
+                       m_pProject->m_bLeftReadOnly = atoi(std::string(ch + start, length).c_str()) != 0;
                }
                else if (nodename == Middle_ro_element_name)
                {
-                       m_bMiddleReadOnly = atoi(pNode->innerText().c_str()) != 0;
+                       m_pProject->m_bMiddleReadOnly = atoi(std::string(ch +  start, length).c_str()) != 0;
                }
                else if (nodename == Right_ro_element_name)
                {
-                       m_bRightReadOnly = atoi(pNode->innerText().c_str()) != 0;
+                       m_pProject->m_bRightReadOnly = atoi(std::string(ch + start, length).c_str()) != 0;
                }
-               pNode = it.nextNode();
        }
-       return true;
-}
+       void ignorableWhitespace(const XMLChar ch[], int start, int length)     {}
+       void processingInstruction(const XMLString& target, const XMLString& data) {}
+       void startPrefixMapping(const XMLString& prefix, const XMLString& uri) {}
+       void endPrefixMapping(const XMLString& prefix) {}
+       void skippedEntity(const XMLString& name) {}
 
-/** 
- * @brief Save data from member variables to path-file.
- * @param [in] path Path to project file.
- * @param [out] sError Error string if error happened.
- * @return true if saving succeeded, false if error happened.
- */
-bool ProjectFile::Save(const String& path) const
-{
-       AutoPtr<Document> doc = new Document();
-       AutoPtr<Element> root = doc->createElement(Root_element_name);
-       if (!root)
-               return false;
-       doc->appendChild(root);
-       AutoPtr<Element> paths = AddPathsElement(root);
-       if (!paths)
-               return false;
-       AddPathsContent(paths);
-
-       DOMWriter writer;
-       writer.setOptions(XMLWriter::WRITE_XML_DECLARATION | XMLWriter::PRETTY_PRINT);
-       writer.writeNode(T2UTF8(path), doc);
+private:
+       ProjectFile *m_pProject;
+       std::stack<std::string> m_stack;
+};
 
-       return true;
-}
+/** @brief File extension for path files */
+const String ProjectFile::PROJECTFILE_EXT = UTF82T("WinMerge");
 
-/**
- * @brief Add paths element into XML tree.
- * @param [in] parent Parent element for the paths element.
- * @return pointer to added paths element.
+/** 
+ * @brief Standard constructor.
  */
-Element* ProjectFile::AddPathsElement(Element * parent) const
+ ProjectFile::ProjectFile()
+: m_bHasLeft(false)
+, m_bHasMiddle(false)
+, m_bHasRight(false)
+, m_bHasFilter(false)
+, m_bHasSubfolders(false)
+, m_subfolders(-1)
+, m_bLeftReadOnly(false)
+, m_bMiddleReadOnly(false)
+, m_bRightReadOnly(false)
 {
-       Element *element = parent->ownerDocument()->createElement(Paths_element_name);
-       parent->appendChild(element);
-       return element;
 }
 
-static Element *createElement(const Document *doc, const std::string& tagname, const std::string& content)
+/** 
+ * @brief Open given path-file and read data from it to member variables.
+ * @param [in] path Path to project file.
+ * @param [out] sError Error string if error happened.
+ * @return true if reading succeeded, false if error happened.
+ */
+bool ProjectFile::Read(const String& path)
 {
-       Element *element = doc->createElement(tagname);
-       AutoPtr<Text> text = doc->createTextNode(content);
-       element->appendChild(text);
-       return element;
+       ProjectFileHandler handler(this);
+       SAXParser parser;
+       parser.setContentHandler(&handler);
+       parser.parse(T2UTF8(path));
+       return true;
 }
 
-/**
- * @brief Add paths data to the XML tree.
- * This function adds our paths data to the XML tree.
- * @param [in] parent Parent element for paths data.
- * @return true if we succeeded, false otherwise.
+/** 
+ * @brief Save data from member variables to path-file.
+ * @param [in] path Path to project file.
+ * @param [out] sError Error string if error happened.
+ * @return true if saving succeeded, false if error happened.
  */
-bool ProjectFile::AddPathsContent(Element * parent) const
+bool ProjectFile::Save(const String& path) const
 {
-       Document *doc = parent->ownerDocument();
-       AutoPtr<Element> element;
-
-       if (!m_paths.GetLeft().empty())
-       {
-               element = createElement(doc, Left_element_name, T2UTF8(m_paths.GetLeft()));
-               parent->appendChild(element);
-       }
-
-       if (!m_paths.GetMiddle().empty())
-       {
-               element = createElement(doc, Middle_element_name, T2UTF8(m_paths.GetMiddle()));
-               parent->appendChild(element);
-       }
-
-       if (!m_paths.GetRight().empty())
+       FileStream out(T2UTF8(path));
+       XMLWriter writer(out, XMLWriter::WRITE_XML_DECLARATION | XMLWriter::PRETTY_PRINT);
+       writer.startDocument();
+       writer.startElement("", "", Root_element_name);
        {
-               element = createElement(doc, Right_element_name, T2UTF8(m_paths.GetRight()));
-               parent->appendChild(element);
-       }
-
-       if (!m_filter.empty())
-       {
-               element = createElement(doc, Filter_element_name, T2UTF8(m_filter));
-               parent->appendChild(element);
-       }
-
-       element = createElement(doc, Subfolders_element_name, m_subfolders != 0 ? "1" : "0");
-       parent->appendChild(element);
-
-       element = createElement(doc, Left_ro_element_name, m_bLeftReadOnly ? "1" : "0");
-       parent->appendChild(element);
-
-       if (!m_paths.GetMiddle().empty())
-       {
-               element = createElement(doc, Middle_ro_element_name, m_bMiddleReadOnly ? "1" : "0");
-               parent->appendChild(element);
+               writer.startElement("", "", Paths_element_name);
+               {
+                       if (!m_paths.GetLeft().empty())
+                               writeElement(writer, Left_element_name, T2UTF8(m_paths.GetLeft()));
+                       if (!m_paths.GetMiddle().empty())
+                               writeElement(writer, Middle_element_name, T2UTF8(m_paths.GetMiddle()));
+                       if (!m_paths.GetRight().empty())
+                               writeElement(writer, Right_element_name, T2UTF8(m_paths.GetRight()));
+                       if (!m_filter.empty())
+                               writeElement(writer, Filter_element_name, T2UTF8(m_filter));
+                       writeElement(writer, Subfolders_element_name, m_subfolders != 0 ? "1" : "0");
+                       writeElement(writer, Left_ro_element_name, m_bLeftReadOnly ? "1" : "0");
+                       if (!m_paths.GetMiddle().empty())
+                               writeElement(writer, Middle_ro_element_name, m_bMiddleReadOnly ? "1" : "0");
+                       writeElement(writer, Right_ro_element_name, m_bRightReadOnly ? "1" : "0");
+               }
+               writer.endElement("", "", Paths_element_name);
        }
-
-       element = createElement(doc, Right_ro_element_name, m_bRightReadOnly ? "1" : "0");
-       parent->appendChild(element);
-
+       writer.endElement("", "", Root_element_name);
+       writer.endDocument();
        return true;
 }
 
index 8831669..d1b7ddf 100755 (executable)
 #include "UnicodeString.h"
 #include "PathContext.h"
 
-namespace Poco {
-       namespace XML {
-               class Document;
-               class Element;
-       }
-}
-
 /**
  * @brief Class for handling project files.
  *
@@ -44,6 +37,7 @@ namespace Poco {
  */
 class ProjectFile
 {
+       friend class ProjectFileHandler;
 public:
        ProjectFile();
        bool Read(const String& path);
@@ -76,13 +70,6 @@ public:
 
        static const String PROJECTFILE_EXT;
 
-protected:
-       Poco::XML::Element* GetRootElement(const Poco::XML::Document * tree);
-       bool GetPathsData(const Poco::XML::Element * parent);
-
-       Poco::XML::Element* AddPathsElement(Poco::XML::Element * parent) const;
-       bool AddPathsContent(Poco::XML::Element* parent) const;
-
 private:
        PathContext m_paths;
        bool m_bHasLeft; /**< Has left path? */