-<?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="'$(Configuration)|$(Platform)'=='release_static_md|Win32'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_md|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_md|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_static_mt|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'" Label="Configuration">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'" 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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 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="'$(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>
+ <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="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_shared|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>.\include;..\Foundation\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release_shared|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug_static_mt|Win32'">
+ <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="'$(Configuration)|$(Platform)'=='debug_static_mt|x64'">
+ <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="'$(Configuration)|$(Platform)'=='release_static_mt|Win32'">
+ <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="'$(Configuration)|$(Platform)'=='release_static_mt|x64'">
+ <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="'$(Configuration)|$(Platform)'=='debug_static_md|Win32'">
+ <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="'$(Configuration)|$(Platform)'=='debug_static_md|x64'">
+ <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="'$(Configuration)|$(Platform)'=='release_static_md|Win32'">
+ <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="'$(Configuration)|$(Platform)'=='release_static_md|x64'">
+ <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="'$(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>
+ <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="'$(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>
+ <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="'$(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>
+ <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
<?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">
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>
#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;
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;
}
#include "UnicodeString.h"
#include "PathContext.h"
-namespace Poco {
- namespace XML {
- class Document;
- class Element;
- }
-}
-
/**
* @brief Class for handling project files.
*
*/
class ProjectFile
{
+ friend class ProjectFileHandler;
public:
ProjectFile();
bool Read(const String& path);
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? */