diff --git a/xflaim/INSTALL b/xflaim/INSTALL index 54caf7c..73e6ab3 100644 --- a/xflaim/INSTALL +++ b/xflaim/INSTALL @@ -4,6 +4,11 @@ Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. +Windows +======= + For Microsoft Windows building and installation information, please +refer to INSTALL.W32. + Basic Installation ================== diff --git a/xflaim/INSTALL.W32 b/xflaim/INSTALL.W32 new file mode 100644 index 0000000..42edd70 --- /dev/null +++ b/xflaim/INSTALL.W32 @@ -0,0 +1,87 @@ +Building on Windows +=================== + Visual C++ 8.0 Express is good, but more to the point, it's free. +To build XFLAIM, you will need to download and install VC8 Express and the +latest Windows Platform SDK, as VC8 Express only comes with .NET libraries. +You can get VC8 Express here: + + http://msdn.microsoft.com/vstudio/express/visualC/default.aspx + +Click the Download link on the right, and CAREFULLY follow steps 1 through +4 on that page. The 4th step links to a page that indicates how to install +the Windows Platform SDK. It looks painful, but it's really rather simple. + +Once VC8 Express and the Platform SDK have been installed and configured +to work correctly with each other (and after the obligatory set of reboots), +you can simply double click on the xflaim solution (xflaim.sln) file to bring +up the xflaim project in the VC8 IDE. Use the main or context menu options +to build the desired targets. + +At some near future point, we hope to be able to build with autotools under +Cygwin. Of course, VC8 Express (or Professional) will still be required, but +at least the build process will be the same for all platforms. + +XFLAIM Runtime Library Use +========================= + XFLAIM libraries - both static and dynamic - and the xflaim utilities +consume the dynamic (DLL) form of the VC8 runtime libraries. This is in +alignment with the use of runtime libraries on Unix platforms. It's more +efficient and flexible to use the DLL versions of these libraries, and +it allows Microsoft to update these libraries as necessary to fix security +holes and defects which may be found in the future. + + With each new version of Windows and Microsoft tools, Microsoft +platforms become more security minded - and more secure. This is +generally done by copying features from Unix platforms into the Windows +operating system and into the tools themselves. Visual Studio 2005 is no +exception. The most significant security feature in VC8 (IMHO) is secure +package deployment and executable module manifests. This is nothing less +than the direct equivalent of RPATH's in Unix and Linux, and the usual +security features - and annoying issues - come along with it. + + The VC8 runtime libraries include MSVCR80.DLL, MSVCP80.DLL and +MSVCM80.DLL, which represent the C standard library, the C++ standard +library, and the C math library, respectively. These libraries may no +longer be simply dropped into the same directory as your executable and +consumed. Executables and consumer DLL's need to be configured to build +with a manifest file (a default setting for new projects), and the runtime +libraries need to be "deployed". Deployment consists of running a +significant algorithm to determine platform requirements and features, +and making the right decisions to install these runtime libraries. + + Developers (like you) will not have a problem executing your own +projects built against the XFLAIM libraries because you've installed VC8, +which consumes the VC8 runtime libraries, and so deploys it during its +install process. For more information, see this excellent article on +the CodeProjects website: + + http://www.codeproject.com/cpp/vcredists_x86.asp + + +Legacy Makefile +=============== + There is also a legacy makefile that has been hand written to target +xflaim for all of the platforms that xflaim currently supports. If you don't +want to use autotools, and you don't feel comfortable in the VC8 IDE, then +you may build for windows by simply running make from the root of the XFLAIM +project. This makefile accepts multiple auxilliary targets, which modify +the build in various ways. These auxilliary targets include: + + debug + release + 32bit + 64bit + verbose + usegcc + flm_dbg_log + +True build targets include: + + libs (default) - xflaim libraries (static and dynamic) + checkdb - checkdb.exe + rebuild - rebuild.exe + view - view.exe + ut_basictest - basic unit tests + sample - sample.exe + +Enjoy! diff --git a/xflaim/sample/sample.vcproj b/xflaim/sample/sample.vcproj new file mode 100644 index 0000000..fc618eb --- /dev/null +++ b/xflaim/sample/sample.vcproj @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/src/flaimsys.h b/xflaim/src/flaimsys.h index 8171035..7e49008 100644 --- a/xflaim/src/flaimsys.h +++ b/xflaim/src/flaimsys.h @@ -129,12 +129,12 @@ public: #if defined( FLM_DEBUG) && !defined( FLM_WATCOM_NLM) && !defined( FLM_SOLARIS) void operator delete( void * ptr, - char * file, + const char * file, int line); void operator delete[]( void * ptr, - char * file, + const char * file, int line); #endif diff --git a/xflaim/src/flalloc.cpp b/xflaim/src/flalloc.cpp index 3815edc..ab2f2bf 100644 --- a/xflaim/src/flalloc.cpp +++ b/xflaim/src/flalloc.cpp @@ -1701,7 +1701,7 @@ Desc: #if defined( FLM_DEBUG) && !defined( FLM_WATCOM_NLM) && !defined( FLM_SOLARIS) void XF_Base::operator delete( void * ptr, - char *, // file + const char *, // file int) // line { if( !ptr) @@ -1719,7 +1719,7 @@ Desc: #if defined( FLM_DEBUG) && !defined( FLM_WATCOM_NLM) && !defined( FLM_SOLARIS) void XF_Base::operator delete[]( void * ptr, - char *, // file + const char *, // file int) // line { if( !ptr) diff --git a/xflaim/src/fxml.cpp b/xflaim/src/fxml.cpp index 0d06285..c935a54 100644 --- a/xflaim/src/fxml.cpp +++ b/xflaim/src/fxml.cpp @@ -34,19 +34,20 @@ #define FLM_XML_EXTENDER 0x10 #define FLM_XML_WHITESPACE 0x20 -#ifdef FLM_WIN +#if defined( FLM_WIN) // VISIT: When doing a release build, we use the /O2 compiler switch, // which turns on various optimizations. However, for some strange - // reason, the compiler (version msvc7) hangs when compiling this file - // with the /O2 switch. This pragma below essentially disables the /O2 - // switch for this file. -- This file compiled just fine under msvc6 + // reason, the compiler (versions vc7 and vc8) hangs when compiling this + // file with the /O2 switch. This pragma below essentially disables the + // /O2 switch for this file. -- This file compiled just fine under vc6 // without having to disable optimizations. Therefore, when the next // version of the Microsoft compiler comes out, it would be worth // trying it again without this pragma to see if the compiler still // hangs. #pragma optimize("", off) + #pragma warning (disable: 4748) // /GS security check option disabled #endif // Local typedefs diff --git a/xflaim/src/xflaim.h b/xflaim/src/xflaim.h index 3fd5c11..3739bfb 100644 --- a/xflaim/src/xflaim.h +++ b/xflaim/src/xflaim.h @@ -278,7 +278,21 @@ // Make sure we define XFLMAPI based on the way // it is defined in PSA (see psaapi.h) + #define XFLMEXTC extern "C" + #if defined( FLM_WIN) + #if defined( FLM_DLL) + #if defined( FLM_SRC) + #define XFLM_XI dllexport + #else + #define XFLM_XI dllimport + #endif + #define XFLMEXP XFLMEXTC __declspec(XFLM_XI) + #else + #define XFLMEXP XFLMEXTC + #endif + #define XFLMCDECL __cdecl + #define XFLMCAPI __cdecl #define XFLMAPI __stdcall #ifdef FLM_DEBUG #define FINLINE inline @@ -286,16 +300,18 @@ #define FINLINE __forceinline #endif #elif defined( FLM_NLM) - #define XFLMAPI __stdcall + #define XFLMAPI __stdcall + #define XFLMCAPI __cdecl + #define XFLMEXP XFLMEXTC #define FINLINE inline #elif defined( FLM_UNIX) #define XFLMAPI + #define XFLMCAPI + #define XFLMEXP XFLMEXTC #define FINLINE inline #else #error Platform not supported #endif - - #define XFLMEXTC extern "C" // xflmnovtbl keeps MS compilers from generating vtables for interfaces @@ -3028,7 +3044,7 @@ * using COM. * -------------------------------------------------------------------- */ - XFLMEXTC RCODE FlmAllocDbSystem( + XFLMEXP RCODE XFLMCAPI FlmAllocDbSystem( IF_DbSystem ** ppDbSystem); /**************************************************************************** diff --git a/xflaim/src/xflaim.vcproj b/xflaim/src/xflaim.vcproj new file mode 100644 index 0000000..b8a3241 --- /dev/null +++ b/xflaim/src/xflaim.vcproj @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/src/xflaim_static.vcproj b/xflaim/src/xflaim_static.vcproj new file mode 100644 index 0000000..01773a4 --- /dev/null +++ b/xflaim/src/xflaim_static.vcproj @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/basictest.vcproj b/xflaim/util/basictest.vcproj new file mode 100644 index 0000000..2e51907 --- /dev/null +++ b/xflaim/util/basictest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/binarytest.vcproj b/xflaim/util/binarytest.vcproj new file mode 100644 index 0000000..faab69c --- /dev/null +++ b/xflaim/util/binarytest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/checkdb.vcproj b/xflaim/util/checkdb.vcproj new file mode 100644 index 0000000..4fa5fda --- /dev/null +++ b/xflaim/util/checkdb.vcproj @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/colldeftest.vcproj b/xflaim/util/colldeftest.vcproj new file mode 100644 index 0000000..41cb8d1 --- /dev/null +++ b/xflaim/util/colldeftest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/dictchangetest.vcproj b/xflaim/util/dictchangetest.vcproj new file mode 100644 index 0000000..bc10316 --- /dev/null +++ b/xflaim/util/dictchangetest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/dictdeftest.vcproj b/xflaim/util/dictdeftest.vcproj new file mode 100644 index 0000000..f2aa394 --- /dev/null +++ b/xflaim/util/dictdeftest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/dirtyexittest1.vcproj b/xflaim/util/dirtyexittest1.vcproj new file mode 100644 index 0000000..6fe2bab --- /dev/null +++ b/xflaim/util/dirtyexittest1.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/dirtyexittest2.vcproj b/xflaim/util/dirtyexittest2.vcproj new file mode 100644 index 0000000..0487e21 --- /dev/null +++ b/xflaim/util/dirtyexittest2.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/domnodetest.vcproj b/xflaim/util/domnodetest.vcproj new file mode 100644 index 0000000..07fd133 --- /dev/null +++ b/xflaim/util/domnodetest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/enctest.vcproj b/xflaim/util/enctest.vcproj new file mode 100644 index 0000000..307dbe9 --- /dev/null +++ b/xflaim/util/enctest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/importtest.vcproj b/xflaim/util/importtest.vcproj new file mode 100644 index 0000000..e54f10a --- /dev/null +++ b/xflaim/util/importtest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/indexdeftest.vcproj b/xflaim/util/indexdeftest.vcproj new file mode 100644 index 0000000..014b8b2 --- /dev/null +++ b/xflaim/util/indexdeftest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/indextest1.vcproj b/xflaim/util/indextest1.vcproj new file mode 100644 index 0000000..b772c7a --- /dev/null +++ b/xflaim/util/indextest1.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/indextest2.vcproj b/xflaim/util/indextest2.vcproj new file mode 100644 index 0000000..da6b333 --- /dev/null +++ b/xflaim/util/indextest2.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/indextest3.vcproj b/xflaim/util/indextest3.vcproj new file mode 100644 index 0000000..26dd3ff --- /dev/null +++ b/xflaim/util/indextest3.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/metaphonetest.vcproj b/xflaim/util/metaphonetest.vcproj new file mode 100644 index 0000000..2fec3d0 --- /dev/null +++ b/xflaim/util/metaphonetest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/namespacetest.vcproj b/xflaim/util/namespacetest.vcproj new file mode 100644 index 0000000..224db7c --- /dev/null +++ b/xflaim/util/namespacetest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/rebuild.vcproj b/xflaim/util/rebuild.vcproj new file mode 100644 index 0000000..17e3a7d --- /dev/null +++ b/xflaim/util/rebuild.vcproj @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/regressiontest.vcproj b/xflaim/util/regressiontest.vcproj new file mode 100644 index 0000000..8538c7a --- /dev/null +++ b/xflaim/util/regressiontest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/rfltest.vcproj b/xflaim/util/rfltest.vcproj new file mode 100644 index 0000000..d06de4c --- /dev/null +++ b/xflaim/util/rfltest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/sortkeytest.vcproj b/xflaim/util/sortkeytest.vcproj new file mode 100644 index 0000000..3b35603 --- /dev/null +++ b/xflaim/util/sortkeytest.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/sortkeytest2.vcproj b/xflaim/util/sortkeytest2.vcproj new file mode 100644 index 0000000..4678e54 --- /dev/null +++ b/xflaim/util/sortkeytest2.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/utilsup.vcproj b/xflaim/util/utilsup.vcproj new file mode 100644 index 0000000..98446de --- /dev/null +++ b/xflaim/util/utilsup.vcproj @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/view.vcproj b/xflaim/util/view.vcproj new file mode 100644 index 0000000..b2b6de4 --- /dev/null +++ b/xflaim/util/view.vcproj @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/xpathtest1.vcproj b/xflaim/util/xpathtest1.vcproj new file mode 100644 index 0000000..4872a89 --- /dev/null +++ b/xflaim/util/xpathtest1.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/xpathtest2.vcproj b/xflaim/util/xpathtest2.vcproj new file mode 100644 index 0000000..106bb92 --- /dev/null +++ b/xflaim/util/xpathtest2.vcproj @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/util/xshell.vcproj b/xflaim/util/xshell.vcproj new file mode 100644 index 0000000..af6f1df --- /dev/null +++ b/xflaim/util/xshell.vcproj @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xflaim/xflaim.sln b/xflaim/xflaim.sln new file mode 100644 index 0000000..22166be --- /dev/null +++ b/xflaim/xflaim.sln @@ -0,0 +1,279 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual C++ Express 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xflaim", "src\xflaim.vcproj", "{94931E72-041A-46A3-813A-32663D8757FE}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xflaim_static", "src\xflaim_static.vcproj", "{774FD3D0-E849-4D00-9C2E-AC120EF47DC3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample", "sample\sample.vcproj", "{80B5B4BE-5E7B-4194-A401-0BB5BB8EE77E}" + ProjectSection(ProjectDependencies) = postProject + {94931E72-041A-46A3-813A-32663D8757FE} = {94931E72-041A-46A3-813A-32663D8757FE} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xshell", "util\xshell.vcproj", "{2EE4DB01-A8BD-445F-ADBE-5276D7B0DF92}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + {45270F94-55AB-44F2-9753-EDE71655C5FD} = {45270F94-55AB-44F2-9753-EDE71655C5FD} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xpathtest2", "util\xpathtest2.vcproj", "{057C9275-E50E-436B-9529-1AD4AA5F4CF6}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xpathtest1", "util\xpathtest1.vcproj", "{00EF067D-8A98-48EB-A833-1350C60D0FA0}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "view", "util\view.vcproj", "{E6E275F0-A846-4BC2-A1D4-2381D5FDEFAA}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + {45270F94-55AB-44F2-9753-EDE71655C5FD} = {45270F94-55AB-44F2-9753-EDE71655C5FD} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "utilsup", "util\utilsup.vcproj", "{45270F94-55AB-44F2-9753-EDE71655C5FD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sortkeytest", "util\sortkeytest.vcproj", "{85BAED03-83D9-4FBA-BBF7-A49E1AF8FAFB}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sortkeytest2", "util\sortkeytest2.vcproj", "{A45A91D4-0447-44DA-A2BD-3D7D8911FA75}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rfltest", "util\rfltest.vcproj", "{5107A133-CDF7-4BB3-B23D-62B5C5288C92}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "regressiontest", "util\regressiontest.vcproj", "{312C72A6-6E37-4DCC-8A94-BBA5ECC81E7B}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rebuild", "util\rebuild.vcproj", "{661F22FE-67C7-4E7A-AE4B-F896B9D3CE5E}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + {45270F94-55AB-44F2-9753-EDE71655C5FD} = {45270F94-55AB-44F2-9753-EDE71655C5FD} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "namespacetest", "util\namespacetest.vcproj", "{1E0B2838-C6DF-4A93-860F-46EBD9968898}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "metaphonetest", "util\metaphonetest.vcproj", "{68CE8F57-8BAA-4157-A18E-FAA074FA1E91}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "indextest3", "util\indextest3.vcproj", "{84B6B975-654E-4126-B231-41C42E649185}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "indextest2", "util\indextest2.vcproj", "{454146AD-6967-4D5C-B6DA-3099FE9DEAA1}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "indextest1", "util\indextest1.vcproj", "{4A235E44-8C12-4ACA-83C6-C36699F6BF88}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "indexdeftest", "util\indexdeftest.vcproj", "{1AF6B079-2350-420F-87EA-8C77936D43FC}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "importtest", "util\importtest.vcproj", "{FE6F5AB5-E780-498F-A930-08180C7ED767}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "enctest", "util\enctest.vcproj", "{1DC4E348-1642-4B77-97E9-A67233003881}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "domnodetest", "util\domnodetest.vcproj", "{E14CBCE5-871B-4926-B07B-DD264BC5E875}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dirtyexittest2", "util\dirtyexittest2.vcproj", "{4375F1CB-249C-4393-8A1F-27335FEE932F}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dirtyexittest1", "util\dirtyexittest1.vcproj", "{728BCA41-38BF-4C9A-960D-7BB23FA7B5EC}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dictdeftest", "util\dictdeftest.vcproj", "{F2857AC0-5013-4D25-8728-A1C242624435}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dictchangetest", "util\dictchangetest.vcproj", "{498E04C7-E0CF-49A9-81D2-CCB67857608B}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "colldeftest", "util\colldeftest.vcproj", "{2231823F-3148-4DCA-8530-6A6CFCBA596B}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkdb", "util\checkdb.vcproj", "{DCB27315-FE52-4E1F-B88F-99C5CE029C2D}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + {45270F94-55AB-44F2-9753-EDE71655C5FD} = {45270F94-55AB-44F2-9753-EDE71655C5FD} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "binarytest", "util\binarytest.vcproj", "{2327A694-A7AA-4E53-80BA-4183B7357481}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basictest", "util\basictest.vcproj", "{B4B1CC58-1504-4BAF-8EE3-AA8B8FED90F2}" + ProjectSection(ProjectDependencies) = postProject + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} = {774FD3D0-E849-4D00-9C2E-AC120EF47DC3} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {94931E72-041A-46A3-813A-32663D8757FE}.Debug|Win32.ActiveCfg = Debug|Win32 + {94931E72-041A-46A3-813A-32663D8757FE}.Debug|Win32.Build.0 = Debug|Win32 + {94931E72-041A-46A3-813A-32663D8757FE}.Release|Win32.ActiveCfg = Release|Win32 + {94931E72-041A-46A3-813A-32663D8757FE}.Release|Win32.Build.0 = Release|Win32 + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3}.Debug|Win32.ActiveCfg = Debug|Win32 + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3}.Debug|Win32.Build.0 = Debug|Win32 + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3}.Release|Win32.ActiveCfg = Release|Win32 + {774FD3D0-E849-4D00-9C2E-AC120EF47DC3}.Release|Win32.Build.0 = Release|Win32 + {80B5B4BE-5E7B-4194-A401-0BB5BB8EE77E}.Debug|Win32.ActiveCfg = Debug|Win32 + {80B5B4BE-5E7B-4194-A401-0BB5BB8EE77E}.Debug|Win32.Build.0 = Debug|Win32 + {80B5B4BE-5E7B-4194-A401-0BB5BB8EE77E}.Release|Win32.ActiveCfg = Release|Win32 + {80B5B4BE-5E7B-4194-A401-0BB5BB8EE77E}.Release|Win32.Build.0 = Release|Win32 + {2EE4DB01-A8BD-445F-ADBE-5276D7B0DF92}.Debug|Win32.ActiveCfg = Debug|Win32 + {2EE4DB01-A8BD-445F-ADBE-5276D7B0DF92}.Debug|Win32.Build.0 = Debug|Win32 + {2EE4DB01-A8BD-445F-ADBE-5276D7B0DF92}.Release|Win32.ActiveCfg = Release|Win32 + {2EE4DB01-A8BD-445F-ADBE-5276D7B0DF92}.Release|Win32.Build.0 = Release|Win32 + {057C9275-E50E-436B-9529-1AD4AA5F4CF6}.Debug|Win32.ActiveCfg = Debug|Win32 + {057C9275-E50E-436B-9529-1AD4AA5F4CF6}.Debug|Win32.Build.0 = Debug|Win32 + {057C9275-E50E-436B-9529-1AD4AA5F4CF6}.Release|Win32.ActiveCfg = Release|Win32 + {057C9275-E50E-436B-9529-1AD4AA5F4CF6}.Release|Win32.Build.0 = Release|Win32 + {00EF067D-8A98-48EB-A833-1350C60D0FA0}.Debug|Win32.ActiveCfg = Debug|Win32 + {00EF067D-8A98-48EB-A833-1350C60D0FA0}.Debug|Win32.Build.0 = Debug|Win32 + {00EF067D-8A98-48EB-A833-1350C60D0FA0}.Release|Win32.ActiveCfg = Release|Win32 + {00EF067D-8A98-48EB-A833-1350C60D0FA0}.Release|Win32.Build.0 = Release|Win32 + {E6E275F0-A846-4BC2-A1D4-2381D5FDEFAA}.Debug|Win32.ActiveCfg = Debug|Win32 + {E6E275F0-A846-4BC2-A1D4-2381D5FDEFAA}.Debug|Win32.Build.0 = Debug|Win32 + {E6E275F0-A846-4BC2-A1D4-2381D5FDEFAA}.Release|Win32.ActiveCfg = Release|Win32 + {E6E275F0-A846-4BC2-A1D4-2381D5FDEFAA}.Release|Win32.Build.0 = Release|Win32 + {45270F94-55AB-44F2-9753-EDE71655C5FD}.Debug|Win32.ActiveCfg = Debug|Win32 + {45270F94-55AB-44F2-9753-EDE71655C5FD}.Debug|Win32.Build.0 = Debug|Win32 + {45270F94-55AB-44F2-9753-EDE71655C5FD}.Release|Win32.ActiveCfg = Release|Win32 + {45270F94-55AB-44F2-9753-EDE71655C5FD}.Release|Win32.Build.0 = Release|Win32 + {85BAED03-83D9-4FBA-BBF7-A49E1AF8FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {85BAED03-83D9-4FBA-BBF7-A49E1AF8FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {85BAED03-83D9-4FBA-BBF7-A49E1AF8FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {85BAED03-83D9-4FBA-BBF7-A49E1AF8FAFB}.Release|Win32.Build.0 = Release|Win32 + {A45A91D4-0447-44DA-A2BD-3D7D8911FA75}.Debug|Win32.ActiveCfg = Debug|Win32 + {A45A91D4-0447-44DA-A2BD-3D7D8911FA75}.Debug|Win32.Build.0 = Debug|Win32 + {A45A91D4-0447-44DA-A2BD-3D7D8911FA75}.Release|Win32.ActiveCfg = Release|Win32 + {A45A91D4-0447-44DA-A2BD-3D7D8911FA75}.Release|Win32.Build.0 = Release|Win32 + {5107A133-CDF7-4BB3-B23D-62B5C5288C92}.Debug|Win32.ActiveCfg = Debug|Win32 + {5107A133-CDF7-4BB3-B23D-62B5C5288C92}.Debug|Win32.Build.0 = Debug|Win32 + {5107A133-CDF7-4BB3-B23D-62B5C5288C92}.Release|Win32.ActiveCfg = Release|Win32 + {5107A133-CDF7-4BB3-B23D-62B5C5288C92}.Release|Win32.Build.0 = Release|Win32 + {312C72A6-6E37-4DCC-8A94-BBA5ECC81E7B}.Debug|Win32.ActiveCfg = Debug|Win32 + {312C72A6-6E37-4DCC-8A94-BBA5ECC81E7B}.Debug|Win32.Build.0 = Debug|Win32 + {312C72A6-6E37-4DCC-8A94-BBA5ECC81E7B}.Release|Win32.ActiveCfg = Release|Win32 + {312C72A6-6E37-4DCC-8A94-BBA5ECC81E7B}.Release|Win32.Build.0 = Release|Win32 + {661F22FE-67C7-4E7A-AE4B-F896B9D3CE5E}.Debug|Win32.ActiveCfg = Debug|Win32 + {661F22FE-67C7-4E7A-AE4B-F896B9D3CE5E}.Debug|Win32.Build.0 = Debug|Win32 + {661F22FE-67C7-4E7A-AE4B-F896B9D3CE5E}.Release|Win32.ActiveCfg = Release|Win32 + {661F22FE-67C7-4E7A-AE4B-F896B9D3CE5E}.Release|Win32.Build.0 = Release|Win32 + {1E0B2838-C6DF-4A93-860F-46EBD9968898}.Debug|Win32.ActiveCfg = Debug|Win32 + {1E0B2838-C6DF-4A93-860F-46EBD9968898}.Debug|Win32.Build.0 = Debug|Win32 + {1E0B2838-C6DF-4A93-860F-46EBD9968898}.Release|Win32.ActiveCfg = Release|Win32 + {1E0B2838-C6DF-4A93-860F-46EBD9968898}.Release|Win32.Build.0 = Release|Win32 + {68CE8F57-8BAA-4157-A18E-FAA074FA1E91}.Debug|Win32.ActiveCfg = Debug|Win32 + {68CE8F57-8BAA-4157-A18E-FAA074FA1E91}.Debug|Win32.Build.0 = Debug|Win32 + {68CE8F57-8BAA-4157-A18E-FAA074FA1E91}.Release|Win32.ActiveCfg = Release|Win32 + {68CE8F57-8BAA-4157-A18E-FAA074FA1E91}.Release|Win32.Build.0 = Release|Win32 + {84B6B975-654E-4126-B231-41C42E649185}.Debug|Win32.ActiveCfg = Debug|Win32 + {84B6B975-654E-4126-B231-41C42E649185}.Debug|Win32.Build.0 = Debug|Win32 + {84B6B975-654E-4126-B231-41C42E649185}.Release|Win32.ActiveCfg = Release|Win32 + {84B6B975-654E-4126-B231-41C42E649185}.Release|Win32.Build.0 = Release|Win32 + {454146AD-6967-4D5C-B6DA-3099FE9DEAA1}.Debug|Win32.ActiveCfg = Debug|Win32 + {454146AD-6967-4D5C-B6DA-3099FE9DEAA1}.Debug|Win32.Build.0 = Debug|Win32 + {454146AD-6967-4D5C-B6DA-3099FE9DEAA1}.Release|Win32.ActiveCfg = Release|Win32 + {454146AD-6967-4D5C-B6DA-3099FE9DEAA1}.Release|Win32.Build.0 = Release|Win32 + {4A235E44-8C12-4ACA-83C6-C36699F6BF88}.Debug|Win32.ActiveCfg = Debug|Win32 + {4A235E44-8C12-4ACA-83C6-C36699F6BF88}.Debug|Win32.Build.0 = Debug|Win32 + {4A235E44-8C12-4ACA-83C6-C36699F6BF88}.Release|Win32.ActiveCfg = Release|Win32 + {4A235E44-8C12-4ACA-83C6-C36699F6BF88}.Release|Win32.Build.0 = Release|Win32 + {1AF6B079-2350-420F-87EA-8C77936D43FC}.Debug|Win32.ActiveCfg = Debug|Win32 + {1AF6B079-2350-420F-87EA-8C77936D43FC}.Debug|Win32.Build.0 = Debug|Win32 + {1AF6B079-2350-420F-87EA-8C77936D43FC}.Release|Win32.ActiveCfg = Release|Win32 + {1AF6B079-2350-420F-87EA-8C77936D43FC}.Release|Win32.Build.0 = Release|Win32 + {FE6F5AB5-E780-498F-A930-08180C7ED767}.Debug|Win32.ActiveCfg = Debug|Win32 + {FE6F5AB5-E780-498F-A930-08180C7ED767}.Debug|Win32.Build.0 = Debug|Win32 + {FE6F5AB5-E780-498F-A930-08180C7ED767}.Release|Win32.ActiveCfg = Release|Win32 + {FE6F5AB5-E780-498F-A930-08180C7ED767}.Release|Win32.Build.0 = Release|Win32 + {1DC4E348-1642-4B77-97E9-A67233003881}.Debug|Win32.ActiveCfg = Debug|Win32 + {1DC4E348-1642-4B77-97E9-A67233003881}.Debug|Win32.Build.0 = Debug|Win32 + {1DC4E348-1642-4B77-97E9-A67233003881}.Release|Win32.ActiveCfg = Release|Win32 + {1DC4E348-1642-4B77-97E9-A67233003881}.Release|Win32.Build.0 = Release|Win32 + {E14CBCE5-871B-4926-B07B-DD264BC5E875}.Debug|Win32.ActiveCfg = Debug|Win32 + {E14CBCE5-871B-4926-B07B-DD264BC5E875}.Debug|Win32.Build.0 = Debug|Win32 + {E14CBCE5-871B-4926-B07B-DD264BC5E875}.Release|Win32.ActiveCfg = Release|Win32 + {E14CBCE5-871B-4926-B07B-DD264BC5E875}.Release|Win32.Build.0 = Release|Win32 + {4375F1CB-249C-4393-8A1F-27335FEE932F}.Debug|Win32.ActiveCfg = Debug|Win32 + {4375F1CB-249C-4393-8A1F-27335FEE932F}.Debug|Win32.Build.0 = Debug|Win32 + {4375F1CB-249C-4393-8A1F-27335FEE932F}.Release|Win32.ActiveCfg = Release|Win32 + {4375F1CB-249C-4393-8A1F-27335FEE932F}.Release|Win32.Build.0 = Release|Win32 + {728BCA41-38BF-4C9A-960D-7BB23FA7B5EC}.Debug|Win32.ActiveCfg = Debug|Win32 + {728BCA41-38BF-4C9A-960D-7BB23FA7B5EC}.Debug|Win32.Build.0 = Debug|Win32 + {728BCA41-38BF-4C9A-960D-7BB23FA7B5EC}.Release|Win32.ActiveCfg = Release|Win32 + {728BCA41-38BF-4C9A-960D-7BB23FA7B5EC}.Release|Win32.Build.0 = Release|Win32 + {F2857AC0-5013-4D25-8728-A1C242624435}.Debug|Win32.ActiveCfg = Debug|Win32 + {F2857AC0-5013-4D25-8728-A1C242624435}.Debug|Win32.Build.0 = Debug|Win32 + {F2857AC0-5013-4D25-8728-A1C242624435}.Release|Win32.ActiveCfg = Release|Win32 + {F2857AC0-5013-4D25-8728-A1C242624435}.Release|Win32.Build.0 = Release|Win32 + {498E04C7-E0CF-49A9-81D2-CCB67857608B}.Debug|Win32.ActiveCfg = Debug|Win32 + {498E04C7-E0CF-49A9-81D2-CCB67857608B}.Debug|Win32.Build.0 = Debug|Win32 + {498E04C7-E0CF-49A9-81D2-CCB67857608B}.Release|Win32.ActiveCfg = Release|Win32 + {498E04C7-E0CF-49A9-81D2-CCB67857608B}.Release|Win32.Build.0 = Release|Win32 + {2231823F-3148-4DCA-8530-6A6CFCBA596B}.Debug|Win32.ActiveCfg = Debug|Win32 + {2231823F-3148-4DCA-8530-6A6CFCBA596B}.Debug|Win32.Build.0 = Debug|Win32 + {2231823F-3148-4DCA-8530-6A6CFCBA596B}.Release|Win32.ActiveCfg = Release|Win32 + {2231823F-3148-4DCA-8530-6A6CFCBA596B}.Release|Win32.Build.0 = Release|Win32 + {DCB27315-FE52-4E1F-B88F-99C5CE029C2D}.Debug|Win32.ActiveCfg = Debug|Win32 + {DCB27315-FE52-4E1F-B88F-99C5CE029C2D}.Debug|Win32.Build.0 = Debug|Win32 + {DCB27315-FE52-4E1F-B88F-99C5CE029C2D}.Release|Win32.ActiveCfg = Release|Win32 + {DCB27315-FE52-4E1F-B88F-99C5CE029C2D}.Release|Win32.Build.0 = Release|Win32 + {2327A694-A7AA-4E53-80BA-4183B7357481}.Debug|Win32.ActiveCfg = Debug|Win32 + {2327A694-A7AA-4E53-80BA-4183B7357481}.Debug|Win32.Build.0 = Debug|Win32 + {2327A694-A7AA-4E53-80BA-4183B7357481}.Release|Win32.ActiveCfg = Release|Win32 + {2327A694-A7AA-4E53-80BA-4183B7357481}.Release|Win32.Build.0 = Release|Win32 + {B4B1CC58-1504-4BAF-8EE3-AA8B8FED90F2}.Debug|Win32.ActiveCfg = Debug|Win32 + {B4B1CC58-1504-4BAF-8EE3-AA8B8FED90F2}.Debug|Win32.Build.0 = Debug|Win32 + {B4B1CC58-1504-4BAF-8EE3-AA8B8FED90F2}.Release|Win32.ActiveCfg = Release|Win32 + {B4B1CC58-1504-4BAF-8EE3-AA8B8FED90F2}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal