diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000..1ff0c423
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
index 9d636d56..d9f74bd0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
build/*
bin/*
install/output/*
-docs/output/*
\ No newline at end of file
+docs/output/*
+libs/*
diff --git a/libs/tinyxml/Makefile b/libs/tinyxml/Makefile
new file mode 100644
index 00000000..5ffb9526
--- /dev/null
+++ b/libs/tinyxml/Makefile
@@ -0,0 +1,130 @@
+#****************************************************************************
+#
+# Makefile for TinyXml test.
+# Lee Thomason
+# www.grinninglizard.com
+#
+# This is a GNU make (gmake) makefile
+#****************************************************************************
+
+# DEBUG can be set to YES to include debugging info, or NO otherwise
+DEBUG := NO
+
+# PROFILE can be set to YES to include profiling info, or NO otherwise
+PROFILE := NO
+
+# TINYXML_USE_STL can be used to turn on STL support. NO, then STL
+# will not be used. YES will include the STL files.
+TINYXML_USE_STL := NO
+
+#****************************************************************************
+
+CC := gcc
+CXX := g++
+LD := g++
+AR := ar rc
+RANLIB := ranlib
+
+DEBUG_CFLAGS := -Wall -Wno-format -g -DDEBUG
+RELEASE_CFLAGS := -Wall -Wno-unknown-pragmas -Wno-format -O3
+
+LIBS :=
+
+DEBUG_CXXFLAGS := ${DEBUG_CFLAGS}
+RELEASE_CXXFLAGS := ${RELEASE_CFLAGS}
+
+DEBUG_LDFLAGS := -g
+RELEASE_LDFLAGS :=
+
+ifeq (YES, ${DEBUG})
+ CFLAGS := ${DEBUG_CFLAGS}
+ CXXFLAGS := ${DEBUG_CXXFLAGS}
+ LDFLAGS := ${DEBUG_LDFLAGS}
+else
+ CFLAGS := ${RELEASE_CFLAGS}
+ CXXFLAGS := ${RELEASE_CXXFLAGS}
+ LDFLAGS := ${RELEASE_LDFLAGS}
+endif
+
+ifeq (YES, ${PROFILE})
+ CFLAGS := ${CFLAGS} -pg -O3
+ CXXFLAGS := ${CXXFLAGS} -pg -O3
+ LDFLAGS := ${LDFLAGS} -pg
+endif
+
+#****************************************************************************
+# Preprocessor directives
+#****************************************************************************
+
+ifeq (YES, ${TINYXML_USE_STL})
+ DEFS := -DTIXML_USE_STL
+else
+ DEFS :=
+endif
+
+#****************************************************************************
+# Include paths
+#****************************************************************************
+
+#INCS := -I/usr/include/g++-2 -I/usr/local/include
+INCS :=
+
+
+#****************************************************************************
+# Makefile code common to all platforms
+#****************************************************************************
+
+CFLAGS := ${CFLAGS} ${DEFS}
+CXXFLAGS := ${CXXFLAGS} ${DEFS}
+
+#****************************************************************************
+# Targets of the build
+#****************************************************************************
+
+OUTPUT := xmltest
+
+all: ${OUTPUT}
+
+
+#****************************************************************************
+# Source files
+#****************************************************************************
+
+SRCS := tinyxml.cpp tinyxmlparser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp
+
+# Add on the sources for libraries
+SRCS := ${SRCS}
+
+OBJS := $(addsuffix .o,$(basename ${SRCS}))
+
+#****************************************************************************
+# Output
+#****************************************************************************
+
+${OUTPUT}: ${OBJS}
+ ${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}
+
+#****************************************************************************
+# common rules
+#****************************************************************************
+
+# Rules for compiling source files to object files
+%.o : %.cpp
+ ${CXX} -c ${CXXFLAGS} ${INCS} $< -o $@
+
+%.o : %.c
+ ${CC} -c ${CFLAGS} ${INCS} $< -o $@
+
+dist:
+ bash makedistlinux
+
+clean:
+ -rm -f core ${OBJS} ${OUTPUT}
+
+depend:
+ #makedepend ${INCS} ${SRCS}
+
+tinyxml.o: tinyxml.h tinystr.h
+tinyxmlparser.o: tinyxml.h tinystr.h
+xmltest.o: tinyxml.h tinystr.h
+tinyxmlerror.o: tinyxml.h tinystr.h
diff --git a/libs/tinyxml/ReadMe.txt b/libs/tinyxml/ReadMe.txt
index 88a53c5e..89d9e8d3 100644
--- a/libs/tinyxml/ReadMe.txt
+++ b/libs/tinyxml/ReadMe.txt
@@ -1,2 +1,530 @@
-TinyXML source code is available online at:
-http://www.grinninglizard.com/tinyxml/
+/** @mainpage
+
+
TinyXML
+
+TinyXML is a simple, small, C++ XML parser that can be easily
+integrated into other programs.
+
+ What it does.
+
+In brief, TinyXML parses an XML document, and builds from that a
+Document Object Model (DOM) that can be read, modified, and saved.
+
+XML stands for "eXtensible Markup Language." It allows you to create
+your own document markups. Where HTML does a very good job of marking
+documents for browsers, XML allows you to define any kind of document
+markup, for example a document that describes a "to do" list for an
+organizer application. XML is a very structured and convenient format.
+All those random file formats created to store application data can
+all be replaced with XML. One parser for everything.
+
+The best place for the complete, correct, and quite frankly hard to
+read spec is at
+http://www.w3.org/TR/2004/REC-xml-20040204/ . An intro to XML
+(that I really like) can be found at
+http://skew.org/xml/tutorial .
+
+There are different ways to access and interact with XML data.
+TinyXML uses a Document Object Model (DOM), meaning the XML data is parsed
+into a C++ objects that can be browsed and manipulated, and then
+written to disk or another output stream. You can also construct an XML document
+from scratch with C++ objects and write this to disk or another output
+stream.
+
+TinyXML is designed to be easy and fast to learn. It is two headers
+and four cpp files. Simply add these to your project and off you go.
+There is an example file - xmltest.cpp - to get you started.
+
+TinyXML is released under the ZLib license,
+so you can use it in open source or commercial code. The details
+of the license are at the top of every source file.
+
+TinyXML attempts to be a flexible parser, but with truly correct and
+compliant XML output. TinyXML should compile on any reasonably C++
+compliant system. It does not rely on exceptions or RTTI. It can be
+compiled with or without STL support. TinyXML fully supports
+the UTF-8 encoding, and the first 64k character entities.
+
+
+ What it doesn't do.
+
+TinyXML doesn't parse or use DTDs (Document Type Definitions) or XSLs
+(eXtensible Stylesheet Language.) There are other parsers out there
+(check out www.sourceforge.org, search for XML) that are much more fully
+featured. But they are also much bigger, take longer to set up in
+your project, have a higher learning curve, and often have a more
+restrictive license. If you are working with browsers or have more
+complete XML needs, TinyXML is not the parser for you.
+
+The following DTD syntax will not parse at this time in TinyXML:
+
+@verbatim
+
+ ]>
+@endverbatim
+
+because TinyXML sees this as a !DOCTYPE node with an illegally
+embedded !ELEMENT node. This may be addressed in the future.
+
+ Tutorials.
+
+For the impatient, here is a tutorial to get you going. A great way to get started,
+but it is worth your time to read this (very short) manual completely.
+
+- @subpage tutorial0
+
+ Code Status.
+
+TinyXML is mature, tested code. It is very stable. If you find
+bugs, please file a bug report on the sourceforge web site
+(www.sourceforge.net/projects/tinyxml). We'll get them straightened
+out as soon as possible.
+
+There are some areas of improvement; please check sourceforge if you are
+interested in working on TinyXML.
+
+ Related Projects
+
+TinyXML projects you may find useful! (Descriptions provided by the projects.)
+
+
+ TinyXPath (http://tinyxpath.sourceforge.net). TinyXPath is a small footprint
+ XPath syntax decoder, written in C++.
+ TinyXML++ (http://code.google.com/p/ticpp/). TinyXML++ is a completely new
+ interface to TinyXML that uses MANY of the C++ strengths. Templates,
+ exceptions, and much better error handling.
+
+
+ Features
+
+ Using STL
+
+TinyXML can be compiled to use or not use STL. When using STL, TinyXML
+uses the std::string class, and fully supports std::istream, std::ostream,
+operator<<, and operator>>. Many API methods have both 'const char*' and
+'const std::string&' forms.
+
+When STL support is compiled out, no STL files are included whatsoever. All
+the string classes are implemented by TinyXML itself. API methods
+all use the 'const char*' form for input.
+
+Use the compile time #define:
+
+ TIXML_USE_STL
+
+to compile one version or the other. This can be passed by the compiler,
+or set as the first line of "tinyxml.h".
+
+Note: If compiling the test code in Linux, setting the environment
+variable TINYXML_USE_STL=YES/NO will control STL compilation. In the
+Windows project file, STL and non STL targets are provided. In your project,
+It's probably easiest to add the line "#define TIXML_USE_STL" as the first
+line of tinyxml.h.
+
+ UTF-8
+
+TinyXML supports UTF-8 allowing to manipulate XML files in any language. TinyXML
+also supports "legacy mode" - the encoding used before UTF-8 support and
+probably best described as "extended ascii".
+
+Normally, TinyXML will try to detect the correct encoding and use it. However,
+by setting the value of TIXML_DEFAULT_ENCODING in the header file, TinyXML
+can be forced to always use one encoding.
+
+TinyXML will assume Legacy Mode until one of the following occurs:
+
+ If the non-standard but common "UTF-8 lead bytes" (0xef 0xbb 0xbf)
+ begin the file or data stream, TinyXML will read it as UTF-8.
+ If the declaration tag is read, and it has an encoding="UTF-8", then
+ TinyXML will read it as UTF-8.
+ If the declaration tag is read, and it has no encoding specified, then TinyXML will
+ read it as UTF-8.
+ If the declaration tag is read, and it has an encoding="something else", then TinyXML
+ will read it as Legacy Mode. In legacy mode, TinyXML will work as it did before. It's
+ not clear what that mode does exactly, but old content should keep working.
+ Until one of the above criteria is met, TinyXML runs in Legacy Mode.
+
+
+What happens if the encoding is incorrectly set or detected? TinyXML will try
+to read and pass through text seen as improperly encoded. You may get some strange results or
+mangled characters. You may want to force TinyXML to the correct mode.
+
+You may force TinyXML to Legacy Mode by using LoadFile( TIXML_ENCODING_LEGACY ) or
+LoadFile( filename, TIXML_ENCODING_LEGACY ). You may force it to use legacy mode all
+the time by setting TIXML_DEFAULT_ENCODING = TIXML_ENCODING_LEGACY. Likewise, you may
+force it to TIXML_ENCODING_UTF8 with the same technique.
+
+For English users, using English XML, UTF-8 is the same as low-ASCII. You
+don't need to be aware of UTF-8 or change your code in any way. You can think
+of UTF-8 as a "superset" of ASCII.
+
+UTF-8 is not a double byte format - but it is a standard encoding of Unicode!
+TinyXML does not use or directly support wchar, TCHAR, or Microsoft's _UNICODE at this time.
+It is common to see the term "Unicode" improperly refer to UTF-16, a wide byte encoding
+of unicode. This is a source of confusion.
+
+For "high-ascii" languages - everything not English, pretty much - TinyXML can
+handle all languages, at the same time, as long as the XML is encoded
+in UTF-8. That can be a little tricky, older programs and operating systems
+tend to use the "default" or "traditional" code page. Many apps (and almost all
+modern ones) can output UTF-8, but older or stubborn (or just broken) ones
+still output text in the default code page.
+
+For example, Japanese systems traditionally use SHIFT-JIS encoding.
+Text encoded as SHIFT-JIS can not be read by TinyXML.
+A good text editor can import SHIFT-JIS and then save as UTF-8.
+
+The Skew.org link does a great
+job covering the encoding issue.
+
+The test file "utf8test.xml" is an XML containing English, Spanish, Russian,
+and Simplified Chinese. (Hopefully they are translated correctly). The file
+"utf8test.gif" is a screen capture of the XML file, rendered in IE. Note that
+if you don't have the correct fonts (Simplified Chinese or Russian) on your
+system, you won't see output that matches the GIF file even if you can parse
+it correctly. Also note that (at least on my Windows machine) console output
+is in a Western code page, so that Print() or printf() cannot correctly display
+the file. This is not a bug in TinyXML - just an OS issue. No data is lost or
+destroyed by TinyXML. The console just doesn't render UTF-8.
+
+
+ Entities
+TinyXML recognizes the pre-defined "character entities", meaning special
+characters. Namely:
+
+@verbatim
+ & &
+ < <
+ > >
+ " "
+ ' '
+@endverbatim
+
+These are recognized when the XML document is read, and translated to there
+UTF-8 equivalents. For instance, text with the XML of:
+
+@verbatim
+ Far & Away
+@endverbatim
+
+will have the Value() of "Far & Away" when queried from the TiXmlText object,
+and will be written back to the XML stream/file as an ampersand. Older versions
+of TinyXML "preserved" character entities, but the newer versions will translate
+them into characters.
+
+Additionally, any character can be specified by its Unicode code point:
+The syntax " " or " " are both to the non-breaking space characher.
+
+ Printing
+TinyXML can print output in several different ways that all have strengths and limitations.
+
+- Print( FILE* ). Output to a std-C stream, which includes all C files as well as stdout.
+ - "Pretty prints", but you don't have control over printing options.
+ - The output is streamed directly to the FILE object, so there is no memory overhead
+ in the TinyXML code.
+ - used by Print() and SaveFile()
+
+- operator<<. Output to a c++ stream.
+ - Integrates with standart C++ iostreams.
+ - Outputs in "network printing" mode without line breaks. Good for network transmission
+ and moving XML between C++ objects, but hard for a human to read.
+
+- TiXmlPrinter. Output to a std::string or memory buffer.
+ - API is less concise
+ - Future printing options will be put here.
+ - Printing may change slightly in future versions as it is refined and expanded.
+
+ Streams
+With TIXML_USE_STL on TinyXML supports C++ streams (operator <<,>>) streams as well
+as C (FILE*) streams. There are some differences that you may need to be aware of.
+
+C style output:
+ - based on FILE*
+ - the Print() and SaveFile() methods
+
+ Generates formatted output, with plenty of white space, intended to be as
+ human-readable as possible. They are very fast, and tolerant of ill formed
+ XML documents. For example, an XML document that contains 2 root elements
+ and 2 declarations, will still print.
+
+C style input:
+ - based on FILE*
+ - the Parse() and LoadFile() methods
+
+ A fast, tolerant read. Use whenever you don't need the C++ streams.
+
+C++ style output:
+ - based on std::ostream
+ - operator<<
+
+ Generates condensed output, intended for network transmission rather than
+ readability. Depending on your system's implementation of the ostream class,
+ these may be somewhat slower. (Or may not.) Not tolerant of ill formed XML:
+ a document should contain the correct one root element. Additional root level
+ elements will not be streamed out.
+
+C++ style input:
+ - based on std::istream
+ - operator>>
+
+ Reads XML from a stream, making it useful for network transmission. The tricky
+ part is knowing when the XML document is complete, since there will almost
+ certainly be other data in the stream. TinyXML will assume the XML data is
+ complete after it reads the root element. Put another way, documents that
+ are ill-constructed with more than one root element will not read correctly.
+ Also note that operator>> is somewhat slower than Parse, due to both
+ implementation of the STL and limitations of TinyXML.
+
+ White space
+The world simply does not agree on whether white space should be kept, or condensed.
+For example, pretend the '_' is a space, and look at "Hello____world". HTML, and
+at least some XML parsers, will interpret this as "Hello_world". They condense white
+space. Some XML parsers do not, and will leave it as "Hello____world". (Remember
+to keep pretending the _ is a space.) Others suggest that __Hello___world__ should become
+Hello___world.
+
+It's an issue that hasn't been resolved to my satisfaction. TinyXML supports the
+first 2 approaches. Call TiXmlBase::SetCondenseWhiteSpace( bool ) to set the desired behavior.
+The default is to condense white space.
+
+If you change the default, you should call TiXmlBase::SetCondenseWhiteSpace( bool )
+before making any calls to Parse XML data, and I don't recommend changing it after
+it has been set.
+
+
+ Handles
+
+Where browsing an XML document in a robust way, it is important to check
+for null returns from method calls. An error safe implementation can
+generate a lot of code like:
+
+@verbatim
+TiXmlElement* root = document.FirstChildElement( "Document" );
+if ( root )
+{
+ TiXmlElement* element = root->FirstChildElement( "Element" );
+ if ( element )
+ {
+ TiXmlElement* child = element->FirstChildElement( "Child" );
+ if ( child )
+ {
+ TiXmlElement* child2 = child->NextSiblingElement( "Child" );
+ if ( child2 )
+ {
+ // Finally do something useful.
+@endverbatim
+
+Handles have been introduced to clean this up. Using the TiXmlHandle class,
+the previous code reduces to:
+
+@verbatim
+TiXmlHandle docHandle( &document );
+TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement();
+if ( child2 )
+{
+ // do something useful
+@endverbatim
+
+Which is much easier to deal with. See TiXmlHandle for more information.
+
+
+ Row and Column tracking
+Being able to track nodes and attributes back to their origin location
+in source files can be very important for some applications. Additionally,
+knowing where parsing errors occured in the original source can be very
+time saving.
+
+TinyXML can tracks the row and column origin of all nodes and attributes
+in a text file. The TiXmlBase::Row() and TiXmlBase::Column() methods return
+the origin of the node in the source text. The correct tabs can be
+configured in TiXmlDocument::SetTabSize().
+
+
+ Using and Installing
+
+To Compile and Run xmltest:
+
+A Linux Makefile and a Windows Visual C++ .dsw file is provided.
+Simply compile and run. It will write the file demotest.xml to your
+disk and generate output on the screen. It also tests walking the
+DOM by printing out the number of nodes found using different
+techniques.
+
+The Linux makefile is very generic and runs on many systems - it
+is currently tested on mingw and
+MacOSX. You do not need to run 'make depend'. The dependecies have been
+hard coded.
+
+Windows project file for VC6
+
+tinyxml: tinyxml library, non-STL
+tinyxmlSTL: tinyxml library, STL
+tinyXmlTest: test app, non-STL
+tinyXmlTestSTL: test app, STL
+
+
+Makefile
+At the top of the makefile you can set:
+
+PROFILE, DEBUG, and TINYXML_USE_STL. Details (such that they are) are in
+the makefile.
+
+In the tinyxml directory, type "make clean" then "make". The executable
+file 'xmltest' will be created.
+
+
+
+To Use in an Application:
+
+Add tinyxml.cpp, tinyxml.h, tinyxmlerror.cpp, tinyxmlparser.cpp, tinystr.cpp, and tinystr.h to your
+project or make file. That's it! It should compile on any reasonably
+compliant C++ system. You do not need to enable exceptions or
+RTTI for TinyXML.
+
+
+ How TinyXML works.
+
+An example is probably the best way to go. Take:
+@verbatim
+
+
+
+ - Go to the
Toy store!
+ - Do bills
+
+@endverbatim
+
+Its not much of a To Do list, but it will do. To read this file
+(say "demo.xml") you would create a document, and parse it in:
+@verbatim
+ TiXmlDocument doc( "demo.xml" );
+ doc.LoadFile();
+@endverbatim
+
+And its ready to go. Now lets look at some lines and how they
+relate to the DOM.
+
+@verbatim
+
+@endverbatim
+
+ The first line is a declaration, and gets turned into the
+ TiXmlDeclaration class. It will be the first child of the
+ document node.
+
+ This is the only directive/special tag parsed by TinyXML.
+ Generally directive tags are stored in TiXmlUnknown so the
+ commands wont be lost when it is saved back to disk.
+
+@verbatim
+
+@endverbatim
+
+ A comment. Will become a TiXmlComment object.
+
+@verbatim
+
+@endverbatim
+
+ The "ToDo" tag defines a TiXmlElement object. This one does not have
+ any attributes, but does contain 2 other elements.
+
+@verbatim
+-
+@endverbatim
+
+ Creates another TiXmlElement which is a child of the "ToDo" element.
+ This element has 1 attribute, with the name "priority" and the value
+ "1".
+
+@verbatim
+Go to the
+@endverbatim
+
+ A TiXmlText. This is a leaf node and cannot contain other nodes.
+ It is a child of the "Item" TiXmlElement.
+
+@verbatim
+
+@endverbatim
+
+
+ Another TiXmlElement, this one a child of the "Item" element.
+
+Etc.
+
+Looking at the entire object tree, you end up with:
+@verbatim
+TiXmlDocument "demo.xml"
+ TiXmlDeclaration "version='1.0'" "standalone=no"
+ TiXmlComment " Our to do list data"
+ TiXmlElement "ToDo"
+ TiXmlElement "Item" Attribtutes: priority = 1
+ TiXmlText "Go to the "
+ TiXmlElement "bold"
+ TiXmlText "Toy store!"
+ TiXmlElement "Item" Attributes: priority=2
+ TiXmlText "Do bills"
+@endverbatim
+
+ Documentation
+
+The documentation is build with Doxygen, using the 'dox'
+configuration file.
+
+ License
+
+TinyXML is released under the zlib license:
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+
+ References
+
+The World Wide Web Consortium is the definitive standard body for
+XML, and their web pages contain huge amounts of information.
+
+The definitive spec:
+http://www.w3.org/TR/2004/REC-xml-20040204/
+
+I also recommend "XML Pocket Reference" by Robert Eckstein and published by
+OReilly...the book that got the whole thing started.
+
+ Contributors, Contacts, and a Brief History
+
+Thanks very much to everyone who sends suggestions, bugs, ideas, and
+encouragement. It all helps, and makes this project fun. A special thanks
+to the contributors on the web pages that keep it lively.
+
+So many people have sent in bugs and ideas, that rather than list here
+we try to give credit due in the "changes.txt" file.
+
+TinyXML was originally written by Lee Thomason. (Often the "I" still
+in the documentation.) Lee reviews changes and releases new versions,
+with the help of Yves Berquin, Andrew Ellerton, and the tinyXml community.
+
+We appreciate your suggestions, and would love to know if you
+use TinyXML. Hopefully you will enjoy it and find it useful.
+Please post questions, comments, file bugs, or contact us at:
+
+www.sourceforge.net/projects/tinyxml
+
+Lee Thomason, Yves Berquin, Andrew Ellerton
+*/
diff --git a/libs/tinyxml/ReleasetinyxmlSTL/tinyxmlSTL.lib b/libs/tinyxml/ReleasetinyxmlSTL/tinyxmlSTL.lib
new file mode 100644
index 00000000..5639f6e7
Binary files /dev/null and b/libs/tinyxml/ReleasetinyxmlSTL/tinyxmlSTL.lib differ
diff --git a/libs/tinyxml/changes.txt b/libs/tinyxml/changes.txt
new file mode 100644
index 00000000..15b51bd9
--- /dev/null
+++ b/libs/tinyxml/changes.txt
@@ -0,0 +1,299 @@
+Changes in version 1.0.1:
+- Fixed comment tags which were outputing as '--' instead of
+ the correct '
+
+
+ - Go to the
+
Toy store!
+
+ - Do bills
+ - Look for Evil Dinosaurs!
+
diff --git a/libs/tinyxml/test5.xml b/libs/tinyxml/test5.xml
new file mode 100644
index 00000000..8588bafd
--- /dev/null
+++ b/libs/tinyxml/test5.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/libs/tinyxml/test6.xml b/libs/tinyxml/test6.xml
new file mode 100644
index 00000000..cf2831c0
--- /dev/null
+++ b/libs/tinyxml/test6.xml
@@ -0,0 +1 @@
+1.1 Start easy ignore fin thickness
\ No newline at end of file
diff --git a/libs/tinyxml/test7.xml b/libs/tinyxml/test7.xml
new file mode 100644
index 00000000..1c5e2a28
--- /dev/null
+++ b/libs/tinyxml/test7.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/libs/tinyxml/textfile.txt b/libs/tinyxml/textfile.txt
new file mode 100644
index 00000000..1d4908eb
--- /dev/null
+++ b/libs/tinyxml/textfile.txt
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/libs/tinyxml/tinyXmlTest.vcxproj b/libs/tinyxml/tinyXmlTest.vcxproj
new file mode 100644
index 00000000..63df5b5c
--- /dev/null
+++ b/libs/tinyxml/tinyXmlTest.vcxproj
@@ -0,0 +1,136 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {34719950-09E8-457E-BE23-8F1CE3A1F1F6}
+
+
+
+ Application
+ false
+ MultiByte
+ v140
+
+
+ Application
+ false
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ true
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ false
+ $(IncludePath)
+ $(LibraryPath)
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+
+
+
+ .\tinyXmlTest___Win32_Debug/tinyXmlTest.tlb
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;TUNE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDLL
+ true
+ Level4
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ %(AdditionalDependencies)
+ true
+ true
+ Console
+ false
+
+
+ MachineX86
+
+
+ true
+
+
+
+
+ .\tinyXmlTest___Win32_Release/tinyXmlTest.tlb
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ %(AdditionalDependencies)
+ true
+ Console
+ false
+
+
+ MachineX86
+
+
+ true
+
+
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+
+
+ {c406daec-0886-4771-8dea-9d7329b46cc1}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/tinyxml/tinyXmlTestSTL.vcxproj b/libs/tinyxml/tinyXmlTestSTL.vcxproj
new file mode 100644
index 00000000..bca5f938
--- /dev/null
+++ b/libs/tinyxml/tinyXmlTestSTL.vcxproj
@@ -0,0 +1,137 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {53ED5965-5BCA-47B5-9EB0-EDD20882F22F}
+
+
+
+ Application
+ false
+ MultiByte
+ v140
+
+
+ Application
+ false
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ false
+ false
+ $(IncludePath)
+ $(LibraryPath)
+ $(IncludePath)
+ $(LibraryPath)
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+
+
+
+ .\tinyXmlTestSTL___Win32_Debug/tinyXmlTestSTL.tlb
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;TIXML_USE_STL;TUNE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDLL
+ true
+ Level4
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ %(AdditionalDependencies)
+ true
+ true
+ Console
+ false
+
+
+ MachineX86
+
+
+ true
+
+
+
+
+ .\tinyXmlTestSTL___Win32_Release/tinyXmlTestSTL.tlb
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;NDEBUG;_CONSOLE;TIXML_USE_STL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ %(AdditionalDependencies)
+ true
+ Console
+ false
+
+
+ MachineX86
+
+
+ true
+
+
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+
+
+ {a3a84737-5017-4577-b8a2-79429a25b8b6}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/tinyxml/tinystr.cpp b/libs/tinyxml/tinystr.cpp
new file mode 100644
index 00000000..06657682
--- /dev/null
+++ b/libs/tinyxml/tinystr.cpp
@@ -0,0 +1,111 @@
+/*
+www.sourceforge.net/projects/tinyxml
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+
+#ifndef TIXML_USE_STL
+
+#include "tinystr.h"
+
+// Error value for find primitive
+const TiXmlString::size_type TiXmlString::npos = static_cast< TiXmlString::size_type >(-1);
+
+
+// Null rep.
+TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } };
+
+
+void TiXmlString::reserve (size_type cap)
+{
+ if (cap > capacity())
+ {
+ TiXmlString tmp;
+ tmp.init(length(), cap);
+ memcpy(tmp.start(), data(), length());
+ swap(tmp);
+ }
+}
+
+
+TiXmlString& TiXmlString::assign(const char* str, size_type len)
+{
+ size_type cap = capacity();
+ if (len > cap || cap > 3*(len + 8))
+ {
+ TiXmlString tmp;
+ tmp.init(len);
+ memcpy(tmp.start(), str, len);
+ swap(tmp);
+ }
+ else
+ {
+ memmove(start(), str, len);
+ set_size(len);
+ }
+ return *this;
+}
+
+
+TiXmlString& TiXmlString::append(const char* str, size_type len)
+{
+ size_type newsize = length() + len;
+ if (newsize > capacity())
+ {
+ reserve (newsize + capacity());
+ }
+ memmove(finish(), str, len);
+ set_size(newsize);
+ return *this;
+}
+
+
+TiXmlString operator + (const TiXmlString & a, const TiXmlString & b)
+{
+ TiXmlString tmp;
+ tmp.reserve(a.length() + b.length());
+ tmp += a;
+ tmp += b;
+ return tmp;
+}
+
+TiXmlString operator + (const TiXmlString & a, const char* b)
+{
+ TiXmlString tmp;
+ TiXmlString::size_type b_len = static_cast( strlen(b) );
+ tmp.reserve(a.length() + b_len);
+ tmp += a;
+ tmp.append(b, b_len);
+ return tmp;
+}
+
+TiXmlString operator + (const char* a, const TiXmlString & b)
+{
+ TiXmlString tmp;
+ TiXmlString::size_type a_len = static_cast( strlen(a) );
+ tmp.reserve(a_len + b.length());
+ tmp.append(a, a_len);
+ tmp += b;
+ return tmp;
+}
+
+
+#endif // TIXML_USE_STL
diff --git a/libs/tinyxml/tinystr.h b/libs/tinyxml/tinystr.h
new file mode 100644
index 00000000..89cca334
--- /dev/null
+++ b/libs/tinyxml/tinystr.h
@@ -0,0 +1,305 @@
+/*
+www.sourceforge.net/projects/tinyxml
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+
+#ifndef TIXML_USE_STL
+
+#ifndef TIXML_STRING_INCLUDED
+#define TIXML_STRING_INCLUDED
+
+#include
+#include
+
+/* The support for explicit isn't that universal, and it isn't really
+ required - it is used to check that the TiXmlString class isn't incorrectly
+ used. Be nice to old compilers and macro it here:
+*/
+#if defined(_MSC_VER) && (_MSC_VER >= 1200 )
+ // Microsoft visual studio, version 6 and higher.
+ #define TIXML_EXPLICIT explicit
+#elif defined(__GNUC__) && (__GNUC__ >= 3 )
+ // GCC version 3 and higher.s
+ #define TIXML_EXPLICIT explicit
+#else
+ #define TIXML_EXPLICIT
+#endif
+
+
+/*
+ TiXmlString is an emulation of a subset of the std::string template.
+ Its purpose is to allow compiling TinyXML on compilers with no or poor STL support.
+ Only the member functions relevant to the TinyXML project have been implemented.
+ The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase
+ a string and there's no more room, we allocate a buffer twice as big as we need.
+*/
+class TiXmlString
+{
+ public :
+ // The size type used
+ typedef size_t size_type;
+
+ // Error value for find primitive
+ static const size_type npos; // = -1;
+
+
+ // TiXmlString empty constructor
+ TiXmlString () : rep_(&nullrep_)
+ {
+ }
+
+ // TiXmlString copy constructor
+ TiXmlString ( const TiXmlString & copy) : rep_(0)
+ {
+ init(copy.length());
+ memcpy(start(), copy.data(), length());
+ }
+
+ // TiXmlString constructor, based on a string
+ TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0)
+ {
+ init( static_cast( strlen(copy) ));
+ memcpy(start(), copy, length());
+ }
+
+ // TiXmlString constructor, based on a string
+ TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0)
+ {
+ init(len);
+ memcpy(start(), str, len);
+ }
+
+ // TiXmlString destructor
+ ~TiXmlString ()
+ {
+ quit();
+ }
+
+ TiXmlString& operator = (const char * copy)
+ {
+ return assign( copy, (size_type)strlen(copy));
+ }
+
+ TiXmlString& operator = (const TiXmlString & copy)
+ {
+ return assign(copy.start(), copy.length());
+ }
+
+
+ // += operator. Maps to append
+ TiXmlString& operator += (const char * suffix)
+ {
+ return append(suffix, static_cast( strlen(suffix) ));
+ }
+
+ // += operator. Maps to append
+ TiXmlString& operator += (char single)
+ {
+ return append(&single, 1);
+ }
+
+ // += operator. Maps to append
+ TiXmlString& operator += (const TiXmlString & suffix)
+ {
+ return append(suffix.data(), suffix.length());
+ }
+
+
+ // Convert a TiXmlString into a null-terminated char *
+ const char * c_str () const { return rep_->str; }
+
+ // Convert a TiXmlString into a char * (need not be null terminated).
+ const char * data () const { return rep_->str; }
+
+ // Return the length of a TiXmlString
+ size_type length () const { return rep_->size; }
+
+ // Alias for length()
+ size_type size () const { return rep_->size; }
+
+ // Checks if a TiXmlString is empty
+ bool empty () const { return rep_->size == 0; }
+
+ // Return capacity of string
+ size_type capacity () const { return rep_->capacity; }
+
+
+ // single char extraction
+ const char& at (size_type index) const
+ {
+ assert( index < length() );
+ return rep_->str[ index ];
+ }
+
+ // [] operator
+ char& operator [] (size_type index) const
+ {
+ assert( index < length() );
+ return rep_->str[ index ];
+ }
+
+ // find a char in a string. Return TiXmlString::npos if not found
+ size_type find (char lookup) const
+ {
+ return find(lookup, 0);
+ }
+
+ // find a char in a string from an offset. Return TiXmlString::npos if not found
+ size_type find (char tofind, size_type offset) const
+ {
+ if (offset >= length()) return npos;
+
+ for (const char* p = c_str() + offset; *p != '\0'; ++p)
+ {
+ if (*p == tofind) return static_cast< size_type >( p - c_str() );
+ }
+ return npos;
+ }
+
+ void clear ()
+ {
+ //Lee:
+ //The original was just too strange, though correct:
+ // TiXmlString().swap(*this);
+ //Instead use the quit & re-init:
+ quit();
+ init(0,0);
+ }
+
+ /* Function to reserve a big amount of data when we know we'll need it. Be aware that this
+ function DOES NOT clear the content of the TiXmlString if any exists.
+ */
+ void reserve (size_type cap);
+
+ TiXmlString& assign (const char* str, size_type len);
+
+ TiXmlString& append (const char* str, size_type len);
+
+ void swap (TiXmlString& other)
+ {
+ Rep* r = rep_;
+ rep_ = other.rep_;
+ other.rep_ = r;
+ }
+
+ private:
+
+ void init(size_type sz) { init(sz, sz); }
+ void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; }
+ char* start() const { return rep_->str; }
+ char* finish() const { return rep_->str + rep_->size; }
+
+ struct Rep
+ {
+ size_type size, capacity;
+ char str[1];
+ };
+
+ void init(size_type sz, size_type cap)
+ {
+ if (cap)
+ {
+ // Lee: the original form:
+ // rep_ = static_cast(operator new(sizeof(Rep) + cap));
+ // doesn't work in some cases of new being overloaded. Switching
+ // to the normal allocation, although use an 'int' for systems
+ // that are overly picky about structure alignment.
+ const size_type bytesNeeded = sizeof(Rep) + cap;
+ const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int );
+ rep_ = reinterpret_cast( new int[ intsNeeded ] );
+
+ rep_->str[ rep_->size = sz ] = '\0';
+ rep_->capacity = cap;
+ }
+ else
+ {
+ rep_ = &nullrep_;
+ }
+ }
+
+ void quit()
+ {
+ if (rep_ != &nullrep_)
+ {
+ // The rep_ is really an array of ints. (see the allocator, above).
+ // Cast it back before delete, so the compiler won't incorrectly call destructors.
+ delete [] ( reinterpret_cast( rep_ ) );
+ }
+ }
+
+ Rep * rep_;
+ static Rep nullrep_;
+
+} ;
+
+
+inline bool operator == (const TiXmlString & a, const TiXmlString & b)
+{
+ return ( a.length() == b.length() ) // optimization on some platforms
+ && ( strcmp(a.c_str(), b.c_str()) == 0 ); // actual compare
+}
+inline bool operator < (const TiXmlString & a, const TiXmlString & b)
+{
+ return strcmp(a.c_str(), b.c_str()) < 0;
+}
+
+inline bool operator != (const TiXmlString & a, const TiXmlString & b) { return !(a == b); }
+inline bool operator > (const TiXmlString & a, const TiXmlString & b) { return b < a; }
+inline bool operator <= (const TiXmlString & a, const TiXmlString & b) { return !(b < a); }
+inline bool operator >= (const TiXmlString & a, const TiXmlString & b) { return !(a < b); }
+
+inline bool operator == (const TiXmlString & a, const char* b) { return strcmp(a.c_str(), b) == 0; }
+inline bool operator == (const char* a, const TiXmlString & b) { return b == a; }
+inline bool operator != (const TiXmlString & a, const char* b) { return !(a == b); }
+inline bool operator != (const char* a, const TiXmlString & b) { return !(b == a); }
+
+TiXmlString operator + (const TiXmlString & a, const TiXmlString & b);
+TiXmlString operator + (const TiXmlString & a, const char* b);
+TiXmlString operator + (const char* a, const TiXmlString & b);
+
+
+/*
+ TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString.
+ Only the operators that we need for TinyXML have been developped.
+*/
+class TiXmlOutStream : public TiXmlString
+{
+public :
+
+ // TiXmlOutStream << operator.
+ TiXmlOutStream & operator << (const TiXmlString & in)
+ {
+ *this += in;
+ return *this;
+ }
+
+ // TiXmlOutStream << operator.
+ TiXmlOutStream & operator << (const char * in)
+ {
+ *this += in;
+ return *this;
+ }
+
+} ;
+
+#endif // TIXML_STRING_INCLUDED
+#endif // TIXML_USE_STL
diff --git a/libs/tinyxml/tinyxml.cpp b/libs/tinyxml/tinyxml.cpp
new file mode 100644
index 00000000..9c161dfc
--- /dev/null
+++ b/libs/tinyxml/tinyxml.cpp
@@ -0,0 +1,1886 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code by Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+#include
+
+#ifdef TIXML_USE_STL
+#include
+#include
+#endif
+
+#include "tinyxml.h"
+
+FILE* TiXmlFOpen( const char* filename, const char* mode );
+
+bool TiXmlBase::condenseWhiteSpace = true;
+
+// Microsoft compiler security
+FILE* TiXmlFOpen( const char* filename, const char* mode )
+{
+ #if defined(_MSC_VER) && (_MSC_VER >= 1400 )
+ FILE* fp = 0;
+ errno_t err = fopen_s( &fp, filename, mode );
+ if ( !err && fp )
+ return fp;
+ return 0;
+ #else
+ return fopen( filename, mode );
+ #endif
+}
+
+void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString )
+{
+ int i=0;
+
+ while( i<(int)str.length() )
+ {
+ unsigned char c = (unsigned char) str[i];
+
+ if ( c == '&'
+ && i < ( (int)str.length() - 2 )
+ && str[i+1] == '#'
+ && str[i+2] == 'x' )
+ {
+ // Hexadecimal character reference.
+ // Pass through unchanged.
+ // © -- copyright symbol, for example.
+ //
+ // The -1 is a bug fix from Rob Laveaux. It keeps
+ // an overflow from happening if there is no ';'.
+ // There are actually 2 ways to exit this loop -
+ // while fails (error case) and break (semicolon found).
+ // However, there is no mechanism (currently) for
+ // this function to return an error.
+ while ( i<(int)str.length()-1 )
+ {
+ outString->append( str.c_str() + i, 1 );
+ ++i;
+ if ( str[i] == ';' )
+ break;
+ }
+ }
+ else if ( c == '&' )
+ {
+ outString->append( entity[0].str, entity[0].strLength );
+ ++i;
+ }
+ else if ( c == '<' )
+ {
+ outString->append( entity[1].str, entity[1].strLength );
+ ++i;
+ }
+ else if ( c == '>' )
+ {
+ outString->append( entity[2].str, entity[2].strLength );
+ ++i;
+ }
+ else if ( c == '\"' )
+ {
+ outString->append( entity[3].str, entity[3].strLength );
+ ++i;
+ }
+ else if ( c == '\'' )
+ {
+ outString->append( entity[4].str, entity[4].strLength );
+ ++i;
+ }
+ else if ( c < 32 )
+ {
+ // Easy pass at non-alpha/numeric/symbol
+ // Below 32 is symbolic.
+ char buf[ 32 ];
+
+ #if defined(TIXML_SNPRINTF)
+ TIXML_SNPRINTF( buf, sizeof(buf), "%02X;", (unsigned) ( c & 0xff ) );
+ #else
+ sprintf( buf, "%02X;", (unsigned) ( c & 0xff ) );
+ #endif
+
+ //*ME: warning C4267: convert 'size_t' to 'int'
+ //*ME: Int-Cast to make compiler happy ...
+ outString->append( buf, (int)strlen( buf ) );
+ ++i;
+ }
+ else
+ {
+ //char realc = (char) c;
+ //outString->append( &realc, 1 );
+ *outString += (char) c; // somewhat more efficient function call.
+ ++i;
+ }
+ }
+}
+
+
+TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase()
+{
+ parent = 0;
+ type = _type;
+ firstChild = 0;
+ lastChild = 0;
+ prev = 0;
+ next = 0;
+}
+
+
+TiXmlNode::~TiXmlNode()
+{
+ TiXmlNode* node = firstChild;
+ TiXmlNode* temp = 0;
+
+ while ( node )
+ {
+ temp = node;
+ node = node->next;
+ delete temp;
+ }
+}
+
+
+void TiXmlNode::CopyTo( TiXmlNode* target ) const
+{
+ target->SetValue (value.c_str() );
+ target->userData = userData;
+ target->location = location;
+}
+
+
+void TiXmlNode::Clear()
+{
+ TiXmlNode* node = firstChild;
+ TiXmlNode* temp = 0;
+
+ while ( node )
+ {
+ temp = node;
+ node = node->next;
+ delete temp;
+ }
+
+ firstChild = 0;
+ lastChild = 0;
+}
+
+
+TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node )
+{
+ assert( node->parent == 0 || node->parent == this );
+ assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() );
+
+ if ( node->Type() == TiXmlNode::TINYXML_DOCUMENT )
+ {
+ delete node;
+ if ( GetDocument() )
+ GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+
+ node->parent = this;
+
+ node->prev = lastChild;
+ node->next = 0;
+
+ if ( lastChild )
+ lastChild->next = node;
+ else
+ firstChild = node; // it was an empty list.
+
+ lastChild = node;
+ return node;
+}
+
+
+TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis )
+{
+ if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT )
+ {
+ if ( GetDocument() )
+ GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+ TiXmlNode* node = addThis.Clone();
+ if ( !node )
+ return 0;
+
+ return LinkEndChild( node );
+}
+
+
+TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis )
+{
+ if ( !beforeThis || beforeThis->parent != this ) {
+ return 0;
+ }
+ if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT )
+ {
+ if ( GetDocument() )
+ GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+
+ TiXmlNode* node = addThis.Clone();
+ if ( !node )
+ return 0;
+ node->parent = this;
+
+ node->next = beforeThis;
+ node->prev = beforeThis->prev;
+ if ( beforeThis->prev )
+ {
+ beforeThis->prev->next = node;
+ }
+ else
+ {
+ assert( firstChild == beforeThis );
+ firstChild = node;
+ }
+ beforeThis->prev = node;
+ return node;
+}
+
+
+TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis )
+{
+ if ( !afterThis || afterThis->parent != this ) {
+ return 0;
+ }
+ if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT )
+ {
+ if ( GetDocument() )
+ GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+
+ TiXmlNode* node = addThis.Clone();
+ if ( !node )
+ return 0;
+ node->parent = this;
+
+ node->prev = afterThis;
+ node->next = afterThis->next;
+ if ( afterThis->next )
+ {
+ afterThis->next->prev = node;
+ }
+ else
+ {
+ assert( lastChild == afterThis );
+ lastChild = node;
+ }
+ afterThis->next = node;
+ return node;
+}
+
+
+TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis )
+{
+ if ( !replaceThis )
+ return 0;
+
+ if ( replaceThis->parent != this )
+ return 0;
+
+ if ( withThis.ToDocument() ) {
+ // A document can never be a child. Thanks to Noam.
+ TiXmlDocument* document = GetDocument();
+ if ( document )
+ document->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+
+ TiXmlNode* node = withThis.Clone();
+ if ( !node )
+ return 0;
+
+ node->next = replaceThis->next;
+ node->prev = replaceThis->prev;
+
+ if ( replaceThis->next )
+ replaceThis->next->prev = node;
+ else
+ lastChild = node;
+
+ if ( replaceThis->prev )
+ replaceThis->prev->next = node;
+ else
+ firstChild = node;
+
+ delete replaceThis;
+ node->parent = this;
+ return node;
+}
+
+
+bool TiXmlNode::RemoveChild( TiXmlNode* removeThis )
+{
+ if ( !removeThis ) {
+ return false;
+ }
+
+ if ( removeThis->parent != this )
+ {
+ assert( 0 );
+ return false;
+ }
+
+ if ( removeThis->next )
+ removeThis->next->prev = removeThis->prev;
+ else
+ lastChild = removeThis->prev;
+
+ if ( removeThis->prev )
+ removeThis->prev->next = removeThis->next;
+ else
+ firstChild = removeThis->next;
+
+ delete removeThis;
+ return true;
+}
+
+const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const
+{
+ const TiXmlNode* node;
+ for ( node = firstChild; node; node = node->next )
+ {
+ if ( strcmp( node->Value(), _value ) == 0 )
+ return node;
+ }
+ return 0;
+}
+
+
+const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const
+{
+ const TiXmlNode* node;
+ for ( node = lastChild; node; node = node->prev )
+ {
+ if ( strcmp( node->Value(), _value ) == 0 )
+ return node;
+ }
+ return 0;
+}
+
+
+const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const
+{
+ if ( !previous )
+ {
+ return FirstChild();
+ }
+ else
+ {
+ assert( previous->parent == this );
+ return previous->NextSibling();
+ }
+}
+
+
+const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const
+{
+ if ( !previous )
+ {
+ return FirstChild( val );
+ }
+ else
+ {
+ assert( previous->parent == this );
+ return previous->NextSibling( val );
+ }
+}
+
+
+const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const
+{
+ const TiXmlNode* node;
+ for ( node = next; node; node = node->next )
+ {
+ if ( strcmp( node->Value(), _value ) == 0 )
+ return node;
+ }
+ return 0;
+}
+
+
+const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const
+{
+ const TiXmlNode* node;
+ for ( node = prev; node; node = node->prev )
+ {
+ if ( strcmp( node->Value(), _value ) == 0 )
+ return node;
+ }
+ return 0;
+}
+
+
+void TiXmlElement::RemoveAttribute( const char * name )
+{
+ #ifdef TIXML_USE_STL
+ TIXML_STRING str( name );
+ TiXmlAttribute* node = attributeSet.Find( str );
+ #else
+ TiXmlAttribute* node = attributeSet.Find( name );
+ #endif
+ if ( node )
+ {
+ attributeSet.Remove( node );
+ delete node;
+ }
+}
+
+const TiXmlElement* TiXmlNode::FirstChildElement() const
+{
+ const TiXmlNode* node;
+
+ for ( node = FirstChild();
+ node;
+ node = node->NextSibling() )
+ {
+ if ( node->ToElement() )
+ return node->ToElement();
+ }
+ return 0;
+}
+
+
+const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const
+{
+ const TiXmlNode* node;
+
+ for ( node = FirstChild( _value );
+ node;
+ node = node->NextSibling( _value ) )
+ {
+ if ( node->ToElement() )
+ return node->ToElement();
+ }
+ return 0;
+}
+
+
+const TiXmlElement* TiXmlNode::NextSiblingElement() const
+{
+ const TiXmlNode* node;
+
+ for ( node = NextSibling();
+ node;
+ node = node->NextSibling() )
+ {
+ if ( node->ToElement() )
+ return node->ToElement();
+ }
+ return 0;
+}
+
+
+const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const
+{
+ const TiXmlNode* node;
+
+ for ( node = NextSibling( _value );
+ node;
+ node = node->NextSibling( _value ) )
+ {
+ if ( node->ToElement() )
+ return node->ToElement();
+ }
+ return 0;
+}
+
+
+const TiXmlDocument* TiXmlNode::GetDocument() const
+{
+ const TiXmlNode* node;
+
+ for( node = this; node; node = node->parent )
+ {
+ if ( node->ToDocument() )
+ return node->ToDocument();
+ }
+ return 0;
+}
+
+
+TiXmlElement::TiXmlElement (const char * _value)
+ : TiXmlNode( TiXmlNode::TINYXML_ELEMENT )
+{
+ firstChild = lastChild = 0;
+ value = _value;
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlElement::TiXmlElement( const std::string& _value )
+ : TiXmlNode( TiXmlNode::TINYXML_ELEMENT )
+{
+ firstChild = lastChild = 0;
+ value = _value;
+}
+#endif
+
+
+TiXmlElement::TiXmlElement( const TiXmlElement& copy)
+ : TiXmlNode( TiXmlNode::TINYXML_ELEMENT )
+{
+ firstChild = lastChild = 0;
+ copy.CopyTo( this );
+}
+
+
+TiXmlElement& TiXmlElement::operator=( const TiXmlElement& base )
+{
+ ClearThis();
+ base.CopyTo( this );
+ return *this;
+}
+
+
+TiXmlElement::~TiXmlElement()
+{
+ ClearThis();
+}
+
+
+void TiXmlElement::ClearThis()
+{
+ Clear();
+ while( attributeSet.First() )
+ {
+ TiXmlAttribute* node = attributeSet.First();
+ attributeSet.Remove( node );
+ delete node;
+ }
+}
+
+
+const char* TiXmlElement::Attribute( const char* name ) const
+{
+ const TiXmlAttribute* node = attributeSet.Find( name );
+ if ( node )
+ return node->Value();
+ return 0;
+}
+
+
+#ifdef TIXML_USE_STL
+const std::string* TiXmlElement::Attribute( const std::string& name ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ if ( attrib )
+ return &attrib->ValueStr();
+ return 0;
+}
+#endif
+
+
+const char* TiXmlElement::Attribute( const char* name, int* i ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ const char* result = 0;
+
+ if ( attrib ) {
+ result = attrib->Value();
+ if ( i ) {
+ attrib->QueryIntValue( i );
+ }
+ }
+ return result;
+}
+
+
+#ifdef TIXML_USE_STL
+const std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ const std::string* result = 0;
+
+ if ( attrib ) {
+ result = &attrib->ValueStr();
+ if ( i ) {
+ attrib->QueryIntValue( i );
+ }
+ }
+ return result;
+}
+#endif
+
+
+const char* TiXmlElement::Attribute( const char* name, double* d ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ const char* result = 0;
+
+ if ( attrib ) {
+ result = attrib->Value();
+ if ( d ) {
+ attrib->QueryDoubleValue( d );
+ }
+ }
+ return result;
+}
+
+
+#ifdef TIXML_USE_STL
+const std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ const std::string* result = 0;
+
+ if ( attrib ) {
+ result = &attrib->ValueStr();
+ if ( d ) {
+ attrib->QueryDoubleValue( d );
+ }
+ }
+ return result;
+}
+#endif
+
+
+int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ if ( !attrib )
+ return TIXML_NO_ATTRIBUTE;
+ return attrib->QueryIntValue( ival );
+}
+
+
+int TiXmlElement::QueryUnsignedAttribute( const char* name, unsigned* value ) const
+{
+ const TiXmlAttribute* node = attributeSet.Find( name );
+ if ( !node )
+ return TIXML_NO_ATTRIBUTE;
+
+ int ival = 0;
+ int result = node->QueryIntValue( &ival );
+ *value = (unsigned)ival;
+ return result;
+}
+
+
+int TiXmlElement::QueryBoolAttribute( const char* name, bool* bval ) const
+{
+ const TiXmlAttribute* node = attributeSet.Find( name );
+ if ( !node )
+ return TIXML_NO_ATTRIBUTE;
+
+ int result = TIXML_WRONG_TYPE;
+ if ( StringEqual( node->Value(), "true", true, TIXML_ENCODING_UNKNOWN )
+ || StringEqual( node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN )
+ || StringEqual( node->Value(), "1", true, TIXML_ENCODING_UNKNOWN ) )
+ {
+ *bval = true;
+ result = TIXML_SUCCESS;
+ }
+ else if ( StringEqual( node->Value(), "false", true, TIXML_ENCODING_UNKNOWN )
+ || StringEqual( node->Value(), "no", true, TIXML_ENCODING_UNKNOWN )
+ || StringEqual( node->Value(), "0", true, TIXML_ENCODING_UNKNOWN ) )
+ {
+ *bval = false;
+ result = TIXML_SUCCESS;
+ }
+ return result;
+}
+
+
+
+#ifdef TIXML_USE_STL
+int TiXmlElement::QueryIntAttribute( const std::string& name, int* ival ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ if ( !attrib )
+ return TIXML_NO_ATTRIBUTE;
+ return attrib->QueryIntValue( ival );
+}
+#endif
+
+
+int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ if ( !attrib )
+ return TIXML_NO_ATTRIBUTE;
+ return attrib->QueryDoubleValue( dval );
+}
+
+
+#ifdef TIXML_USE_STL
+int TiXmlElement::QueryDoubleAttribute( const std::string& name, double* dval ) const
+{
+ const TiXmlAttribute* attrib = attributeSet.Find( name );
+ if ( !attrib )
+ return TIXML_NO_ATTRIBUTE;
+ return attrib->QueryDoubleValue( dval );
+}
+#endif
+
+
+void TiXmlElement::SetAttribute( const char * name, int val )
+{
+ TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+ if ( attrib ) {
+ attrib->SetIntValue( val );
+ }
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlElement::SetAttribute( const std::string& name, int val )
+{
+ TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+ if ( attrib ) {
+ attrib->SetIntValue( val );
+ }
+}
+#endif
+
+
+void TiXmlElement::SetDoubleAttribute( const char * name, double val )
+{
+ TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+ if ( attrib ) {
+ attrib->SetDoubleValue( val );
+ }
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlElement::SetDoubleAttribute( const std::string& name, double val )
+{
+ TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+ if ( attrib ) {
+ attrib->SetDoubleValue( val );
+ }
+}
+#endif
+
+
+void TiXmlElement::SetAttribute( const char * cname, const char * cvalue )
+{
+ TiXmlAttribute* attrib = attributeSet.FindOrCreate( cname );
+ if ( attrib ) {
+ attrib->SetValue( cvalue );
+ }
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlElement::SetAttribute( const std::string& _name, const std::string& _value )
+{
+ TiXmlAttribute* attrib = attributeSet.FindOrCreate( _name );
+ if ( attrib ) {
+ attrib->SetValue( _value );
+ }
+}
+#endif
+
+
+void TiXmlElement::Print( FILE* cfile, int depth ) const
+{
+ int i;
+ assert( cfile );
+ for ( i=0; iNext() )
+ {
+ fprintf( cfile, " " );
+ attrib->Print( cfile, depth );
+ }
+
+ // There are 3 different formatting approaches:
+ // 1) An element without children is printed as a node
+ // 2) An element with only a text child is printed as text
+ // 3) An element with children is printed on multiple lines.
+ TiXmlNode* node;
+ if ( !firstChild )
+ {
+ fprintf( cfile, " />" );
+ }
+ else if ( firstChild == lastChild && firstChild->ToText() )
+ {
+ fprintf( cfile, ">" );
+ firstChild->Print( cfile, depth + 1 );
+ fprintf( cfile, "%s>", value.c_str() );
+ }
+ else
+ {
+ fprintf( cfile, ">" );
+
+ for ( node = firstChild; node; node=node->NextSibling() )
+ {
+ if ( !node->ToText() )
+ {
+ fprintf( cfile, "\n" );
+ }
+ node->Print( cfile, depth+1 );
+ }
+ fprintf( cfile, "\n" );
+ for( i=0; i", value.c_str() );
+ }
+}
+
+
+void TiXmlElement::CopyTo( TiXmlElement* target ) const
+{
+ // superclass:
+ TiXmlNode::CopyTo( target );
+
+ // Element class:
+ // Clone the attributes, then clone the children.
+ const TiXmlAttribute* attribute = 0;
+ for( attribute = attributeSet.First();
+ attribute;
+ attribute = attribute->Next() )
+ {
+ target->SetAttribute( attribute->Name(), attribute->Value() );
+ }
+
+ TiXmlNode* node = 0;
+ for ( node = firstChild; node; node = node->NextSibling() )
+ {
+ target->LinkEndChild( node->Clone() );
+ }
+}
+
+bool TiXmlElement::Accept( TiXmlVisitor* visitor ) const
+{
+ if ( visitor->VisitEnter( *this, attributeSet.First() ) )
+ {
+ for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )
+ {
+ if ( !node->Accept( visitor ) )
+ break;
+ }
+ }
+ return visitor->VisitExit( *this );
+}
+
+
+TiXmlNode* TiXmlElement::Clone() const
+{
+ TiXmlElement* clone = new TiXmlElement( Value() );
+ if ( !clone )
+ return 0;
+
+ CopyTo( clone );
+ return clone;
+}
+
+
+const char* TiXmlElement::GetText() const
+{
+ const TiXmlNode* child = this->FirstChild();
+ if ( child ) {
+ const TiXmlText* childText = child->ToText();
+ if ( childText ) {
+ return childText->Value();
+ }
+ }
+ return 0;
+}
+
+
+TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+ tabsize = 4;
+ useMicrosoftBOM = false;
+ ClearError();
+}
+
+TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+ tabsize = 4;
+ useMicrosoftBOM = false;
+ value = documentName;
+ ClearError();
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+ tabsize = 4;
+ useMicrosoftBOM = false;
+ value = documentName;
+ ClearError();
+}
+#endif
+
+
+TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+ copy.CopyTo( this );
+}
+
+
+TiXmlDocument& TiXmlDocument::operator=( const TiXmlDocument& copy )
+{
+ Clear();
+ copy.CopyTo( this );
+ return *this;
+}
+
+
+bool TiXmlDocument::LoadFile( TiXmlEncoding encoding )
+{
+ return LoadFile( Value(), encoding );
+}
+
+
+bool TiXmlDocument::SaveFile() const
+{
+ return SaveFile( Value() );
+}
+
+bool TiXmlDocument::LoadFile( const char* _filename, TiXmlEncoding encoding )
+{
+ TIXML_STRING filename( _filename );
+ value = filename;
+
+ // reading in binary mode so that tinyxml can normalize the EOL
+ FILE* file = TiXmlFOpen( value.c_str (), "rb" );
+
+ if ( file )
+ {
+ bool result = LoadFile( file, encoding );
+ fclose( file );
+ return result;
+ }
+ else
+ {
+ SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return false;
+ }
+}
+
+bool TiXmlDocument::LoadFile( FILE* file, TiXmlEncoding encoding )
+{
+ if ( !file )
+ {
+ SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return false;
+ }
+
+ // Delete the existing data:
+ Clear();
+ location.Clear();
+
+ // Get the file size, so we can pre-allocate the string. HUGE speed impact.
+ long length = 0;
+ fseek( file, 0, SEEK_END );
+ length = ftell( file );
+ fseek( file, 0, SEEK_SET );
+
+ // Strange case, but good to handle up front.
+ if ( length <= 0 )
+ {
+ SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return false;
+ }
+
+ // Subtle bug here. TinyXml did use fgets. But from the XML spec:
+ // 2.11 End-of-Line Handling
+ //
+ //
+ // ...the XML processor MUST behave as if it normalized all line breaks in external
+ // parsed entities (including the document entity) on input, before parsing, by translating
+ // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to
+ // a single #xA character.
+ //
+ //
+ // It is not clear fgets does that, and certainly isn't clear it works cross platform.
+ // Generally, you expect fgets to translate from the convention of the OS to the c/unix
+ // convention, and not work generally.
+
+ /*
+ while( fgets( buf, sizeof(buf), file ) )
+ {
+ data += buf;
+ }
+ */
+
+ char* buf = new char[ length+1 ];
+ buf[0] = 0;
+
+ if ( fread( buf, length, 1, file ) != 1 ) {
+ delete [] buf;
+ SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return false;
+ }
+
+ // Process the buffer in place to normalize new lines. (See comment above.)
+ // Copies from the 'p' to 'q' pointer, where p can advance faster if
+ // a newline-carriage return is hit.
+ //
+ // Wikipedia:
+ // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, 10 in decimal) or
+ // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)...
+ // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others
+ // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS
+ // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9
+
+ const char* p = buf; // the read head
+ char* q = buf; // the write head
+ const char CR = 0x0d;
+ const char LF = 0x0a;
+
+ buf[length] = 0;
+ while( *p ) {
+ assert( p < (buf+length) );
+ assert( q <= (buf+length) );
+ assert( q <= p );
+
+ if ( *p == CR ) {
+ *q++ = LF;
+ p++;
+ if ( *p == LF ) { // check for CR+LF (and skip LF)
+ p++;
+ }
+ }
+ else {
+ *q++ = *p++;
+ }
+ }
+ assert( q <= (buf+length) );
+ *q = 0;
+
+ Parse( buf, 0, encoding );
+
+ delete [] buf;
+ return !Error();
+}
+
+
+bool TiXmlDocument::SaveFile( const char * filename ) const
+{
+ // The old c stuff lives on...
+ FILE* fp = TiXmlFOpen( filename, "w" );
+ if ( fp )
+ {
+ bool result = SaveFile( fp );
+ fclose( fp );
+ return result;
+ }
+ return false;
+}
+
+
+bool TiXmlDocument::SaveFile( FILE* fp ) const
+{
+ if ( useMicrosoftBOM )
+ {
+ const unsigned char TIXML_UTF_LEAD_0 = 0xefU;
+ const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;
+ const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;
+
+ fputc( TIXML_UTF_LEAD_0, fp );
+ fputc( TIXML_UTF_LEAD_1, fp );
+ fputc( TIXML_UTF_LEAD_2, fp );
+ }
+ Print( fp, 0 );
+ return (ferror(fp) == 0);
+}
+
+
+void TiXmlDocument::CopyTo( TiXmlDocument* target ) const
+{
+ TiXmlNode::CopyTo( target );
+
+ target->error = error;
+ target->errorId = errorId;
+ target->errorDesc = errorDesc;
+ target->tabsize = tabsize;
+ target->errorLocation = errorLocation;
+ target->useMicrosoftBOM = useMicrosoftBOM;
+
+ TiXmlNode* node = 0;
+ for ( node = firstChild; node; node = node->NextSibling() )
+ {
+ target->LinkEndChild( node->Clone() );
+ }
+}
+
+
+TiXmlNode* TiXmlDocument::Clone() const
+{
+ TiXmlDocument* clone = new TiXmlDocument();
+ if ( !clone )
+ return 0;
+
+ CopyTo( clone );
+ return clone;
+}
+
+
+void TiXmlDocument::Print( FILE* cfile, int depth ) const
+{
+ assert( cfile );
+ for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )
+ {
+ node->Print( cfile, depth );
+ fprintf( cfile, "\n" );
+ }
+}
+
+
+bool TiXmlDocument::Accept( TiXmlVisitor* visitor ) const
+{
+ if ( visitor->VisitEnter( *this ) )
+ {
+ for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )
+ {
+ if ( !node->Accept( visitor ) )
+ break;
+ }
+ }
+ return visitor->VisitExit( *this );
+}
+
+
+const TiXmlAttribute* TiXmlAttribute::Next() const
+{
+ // We are using knowledge of the sentinel. The sentinel
+ // have a value or name.
+ if ( next->value.empty() && next->name.empty() )
+ return 0;
+ return next;
+}
+
+/*
+TiXmlAttribute* TiXmlAttribute::Next()
+{
+ // We are using knowledge of the sentinel. The sentinel
+ // have a value or name.
+ if ( next->value.empty() && next->name.empty() )
+ return 0;
+ return next;
+}
+*/
+
+const TiXmlAttribute* TiXmlAttribute::Previous() const
+{
+ // We are using knowledge of the sentinel. The sentinel
+ // have a value or name.
+ if ( prev->value.empty() && prev->name.empty() )
+ return 0;
+ return prev;
+}
+
+/*
+TiXmlAttribute* TiXmlAttribute::Previous()
+{
+ // We are using knowledge of the sentinel. The sentinel
+ // have a value or name.
+ if ( prev->value.empty() && prev->name.empty() )
+ return 0;
+ return prev;
+}
+*/
+
+void TiXmlAttribute::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const
+{
+ TIXML_STRING n, v;
+
+ EncodeString( name, &n );
+ EncodeString( value, &v );
+
+ if (value.find ('\"') == TIXML_STRING::npos) {
+ if ( cfile ) {
+ fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() );
+ }
+ if ( str ) {
+ (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\"";
+ }
+ }
+ else {
+ if ( cfile ) {
+ fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() );
+ }
+ if ( str ) {
+ (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'";
+ }
+ }
+}
+
+
+int TiXmlAttribute::QueryIntValue( int* ival ) const
+{
+ if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 )
+ return TIXML_SUCCESS;
+ return TIXML_WRONG_TYPE;
+}
+
+int TiXmlAttribute::QueryDoubleValue( double* dval ) const
+{
+ if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 )
+ return TIXML_SUCCESS;
+ return TIXML_WRONG_TYPE;
+}
+
+void TiXmlAttribute::SetIntValue( int _value )
+{
+ char buf [64];
+ #if defined(TIXML_SNPRINTF)
+ TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value);
+ #else
+ sprintf (buf, "%d", _value);
+ #endif
+ SetValue (buf);
+}
+
+void TiXmlAttribute::SetDoubleValue( double _value )
+{
+ char buf [256];
+ #if defined(TIXML_SNPRINTF)
+ TIXML_SNPRINTF( buf, sizeof(buf), "%g", _value);
+ #else
+ sprintf (buf, "%g", _value);
+ #endif
+ SetValue (buf);
+}
+
+int TiXmlAttribute::IntValue() const
+{
+ return atoi (value.c_str ());
+}
+
+double TiXmlAttribute::DoubleValue() const
+{
+ return atof (value.c_str ());
+}
+
+
+TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT )
+{
+ copy.CopyTo( this );
+}
+
+
+TiXmlComment& TiXmlComment::operator=( const TiXmlComment& base )
+{
+ Clear();
+ base.CopyTo( this );
+ return *this;
+}
+
+
+void TiXmlComment::Print( FILE* cfile, int depth ) const
+{
+ assert( cfile );
+ for ( int i=0; i", value.c_str() );
+}
+
+
+void TiXmlComment::CopyTo( TiXmlComment* target ) const
+{
+ TiXmlNode::CopyTo( target );
+}
+
+
+bool TiXmlComment::Accept( TiXmlVisitor* visitor ) const
+{
+ return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlComment::Clone() const
+{
+ TiXmlComment* clone = new TiXmlComment();
+
+ if ( !clone )
+ return 0;
+
+ CopyTo( clone );
+ return clone;
+}
+
+
+void TiXmlText::Print( FILE* cfile, int depth ) const
+{
+ assert( cfile );
+ if ( cdata )
+ {
+ int i;
+ fprintf( cfile, "\n" );
+ for ( i=0; i\n", value.c_str() ); // unformatted output
+ }
+ else
+ {
+ TIXML_STRING buffer;
+ EncodeString( value, &buffer );
+ fprintf( cfile, "%s", buffer.c_str() );
+ }
+}
+
+
+void TiXmlText::CopyTo( TiXmlText* target ) const
+{
+ TiXmlNode::CopyTo( target );
+ target->cdata = cdata;
+}
+
+
+bool TiXmlText::Accept( TiXmlVisitor* visitor ) const
+{
+ return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlText::Clone() const
+{
+ TiXmlText* clone = 0;
+ clone = new TiXmlText( "" );
+
+ if ( !clone )
+ return 0;
+
+ CopyTo( clone );
+ return clone;
+}
+
+
+TiXmlDeclaration::TiXmlDeclaration( const char * _version,
+ const char * _encoding,
+ const char * _standalone )
+ : TiXmlNode( TiXmlNode::TINYXML_DECLARATION )
+{
+ version = _version;
+ encoding = _encoding;
+ standalone = _standalone;
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlDeclaration::TiXmlDeclaration( const std::string& _version,
+ const std::string& _encoding,
+ const std::string& _standalone )
+ : TiXmlNode( TiXmlNode::TINYXML_DECLARATION )
+{
+ version = _version;
+ encoding = _encoding;
+ standalone = _standalone;
+}
+#endif
+
+
+TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy )
+ : TiXmlNode( TiXmlNode::TINYXML_DECLARATION )
+{
+ copy.CopyTo( this );
+}
+
+
+TiXmlDeclaration& TiXmlDeclaration::operator=( const TiXmlDeclaration& copy )
+{
+ Clear();
+ copy.CopyTo( this );
+ return *this;
+}
+
+
+void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const
+{
+ if ( cfile ) fprintf( cfile, "" );
+ if ( str ) (*str) += "?>";
+}
+
+
+void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const
+{
+ TiXmlNode::CopyTo( target );
+
+ target->version = version;
+ target->encoding = encoding;
+ target->standalone = standalone;
+}
+
+
+bool TiXmlDeclaration::Accept( TiXmlVisitor* visitor ) const
+{
+ return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlDeclaration::Clone() const
+{
+ TiXmlDeclaration* clone = new TiXmlDeclaration();
+
+ if ( !clone )
+ return 0;
+
+ CopyTo( clone );
+ return clone;
+}
+
+
+void TiXmlUnknown::Print( FILE* cfile, int depth ) const
+{
+ for ( int i=0; i", value.c_str() );
+}
+
+
+void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const
+{
+ TiXmlNode::CopyTo( target );
+}
+
+
+bool TiXmlUnknown::Accept( TiXmlVisitor* visitor ) const
+{
+ return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlUnknown::Clone() const
+{
+ TiXmlUnknown* clone = new TiXmlUnknown();
+
+ if ( !clone )
+ return 0;
+
+ CopyTo( clone );
+ return clone;
+}
+
+
+TiXmlAttributeSet::TiXmlAttributeSet()
+{
+ sentinel.next = &sentinel;
+ sentinel.prev = &sentinel;
+}
+
+
+TiXmlAttributeSet::~TiXmlAttributeSet()
+{
+ assert( sentinel.next == &sentinel );
+ assert( sentinel.prev == &sentinel );
+}
+
+
+void TiXmlAttributeSet::Add( TiXmlAttribute* addMe )
+{
+ #ifdef TIXML_USE_STL
+ assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set.
+ #else
+ assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set.
+ #endif
+
+ addMe->next = &sentinel;
+ addMe->prev = sentinel.prev;
+
+ sentinel.prev->next = addMe;
+ sentinel.prev = addMe;
+}
+
+void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe )
+{
+ TiXmlAttribute* node;
+
+ for( node = sentinel.next; node != &sentinel; node = node->next )
+ {
+ if ( node == removeMe )
+ {
+ node->prev->next = node->next;
+ node->next->prev = node->prev;
+ node->next = 0;
+ node->prev = 0;
+ return;
+ }
+ }
+ assert( 0 ); // we tried to remove a non-linked attribute.
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const
+{
+ for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next )
+ {
+ if ( node->name == name )
+ return node;
+ }
+ return 0;
+}
+
+TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const std::string& _name )
+{
+ TiXmlAttribute* attrib = Find( _name );
+ if ( !attrib ) {
+ attrib = new TiXmlAttribute();
+ Add( attrib );
+ attrib->SetName( _name );
+ }
+ return attrib;
+}
+#endif
+
+
+TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const
+{
+ for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next )
+ {
+ if ( strcmp( node->name.c_str(), name ) == 0 )
+ return node;
+ }
+ return 0;
+}
+
+
+TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const char* _name )
+{
+ TiXmlAttribute* attrib = Find( _name );
+ if ( !attrib ) {
+ attrib = new TiXmlAttribute();
+ Add( attrib );
+ attrib->SetName( _name );
+ }
+ return attrib;
+}
+
+
+#ifdef TIXML_USE_STL
+std::istream& operator>> (std::istream & in, TiXmlNode & base)
+{
+ TIXML_STRING tag;
+ tag.reserve( 8 * 1000 );
+ base.StreamIn( &in, &tag );
+
+ base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING );
+ return in;
+}
+#endif
+
+
+#ifdef TIXML_USE_STL
+std::ostream& operator<< (std::ostream & out, const TiXmlNode & base)
+{
+ TiXmlPrinter printer;
+ printer.SetStreamPrinting();
+ base.Accept( &printer );
+ out << printer.Str();
+
+ return out;
+}
+
+
+std::string& operator<< (std::string& out, const TiXmlNode& base )
+{
+ TiXmlPrinter printer;
+ printer.SetStreamPrinting();
+ base.Accept( &printer );
+ out.append( printer.Str() );
+
+ return out;
+}
+#endif
+
+
+TiXmlHandle TiXmlHandle::FirstChild() const
+{
+ if ( node )
+ {
+ TiXmlNode* child = node->FirstChild();
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const
+{
+ if ( node )
+ {
+ TiXmlNode* child = node->FirstChild( value );
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::FirstChildElement() const
+{
+ if ( node )
+ {
+ TiXmlElement* child = node->FirstChildElement();
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const
+{
+ if ( node )
+ {
+ TiXmlElement* child = node->FirstChildElement( value );
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::Child( int count ) const
+{
+ if ( node )
+ {
+ int i;
+ TiXmlNode* child = node->FirstChild();
+ for ( i=0;
+ child && iNextSibling(), ++i )
+ {
+ // nothing
+ }
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const
+{
+ if ( node )
+ {
+ int i;
+ TiXmlNode* child = node->FirstChild( value );
+ for ( i=0;
+ child && iNextSibling( value ), ++i )
+ {
+ // nothing
+ }
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::ChildElement( int count ) const
+{
+ if ( node )
+ {
+ int i;
+ TiXmlElement* child = node->FirstChildElement();
+ for ( i=0;
+ child && iNextSiblingElement(), ++i )
+ {
+ // nothing
+ }
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const
+{
+ if ( node )
+ {
+ int i;
+ TiXmlElement* child = node->FirstChildElement( value );
+ for ( i=0;
+ child && iNextSiblingElement( value ), ++i )
+ {
+ // nothing
+ }
+ if ( child )
+ return TiXmlHandle( child );
+ }
+ return TiXmlHandle( 0 );
+}
+
+
+bool TiXmlPrinter::VisitEnter( const TiXmlDocument& )
+{
+ return true;
+}
+
+bool TiXmlPrinter::VisitExit( const TiXmlDocument& )
+{
+ return true;
+}
+
+bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute )
+{
+ DoIndent();
+ buffer += "<";
+ buffer += element.Value();
+
+ for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() )
+ {
+ buffer += " ";
+ attrib->Print( 0, 0, &buffer );
+ }
+
+ if ( !element.FirstChild() )
+ {
+ buffer += " />";
+ DoLineBreak();
+ }
+ else
+ {
+ buffer += ">";
+ if ( element.FirstChild()->ToText()
+ && element.LastChild() == element.FirstChild()
+ && element.FirstChild()->ToText()->CDATA() == false )
+ {
+ simpleTextPrint = true;
+ // no DoLineBreak()!
+ }
+ else
+ {
+ DoLineBreak();
+ }
+ }
+ ++depth;
+ return true;
+}
+
+
+bool TiXmlPrinter::VisitExit( const TiXmlElement& element )
+{
+ --depth;
+ if ( !element.FirstChild() )
+ {
+ // nothing.
+ }
+ else
+ {
+ if ( simpleTextPrint )
+ {
+ simpleTextPrint = false;
+ }
+ else
+ {
+ DoIndent();
+ }
+ buffer += "";
+ buffer += element.Value();
+ buffer += ">";
+ DoLineBreak();
+ }
+ return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlText& text )
+{
+ if ( text.CDATA() )
+ {
+ DoIndent();
+ buffer += "";
+ DoLineBreak();
+ }
+ else if ( simpleTextPrint )
+ {
+ TIXML_STRING str;
+ TiXmlBase::EncodeString( text.ValueTStr(), &str );
+ buffer += str;
+ }
+ else
+ {
+ DoIndent();
+ TIXML_STRING str;
+ TiXmlBase::EncodeString( text.ValueTStr(), &str );
+ buffer += str;
+ DoLineBreak();
+ }
+ return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlDeclaration& declaration )
+{
+ DoIndent();
+ declaration.Print( 0, 0, &buffer );
+ DoLineBreak();
+ return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlComment& comment )
+{
+ DoIndent();
+ buffer += "";
+ DoLineBreak();
+ return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlUnknown& unknown )
+{
+ DoIndent();
+ buffer += "<";
+ buffer += unknown.Value();
+ buffer += ">";
+ DoLineBreak();
+ return true;
+}
+
diff --git a/libs/tinyxml/tinyxml.h b/libs/tinyxml/tinyxml.h
new file mode 100644
index 00000000..a3589e5b
--- /dev/null
+++ b/libs/tinyxml/tinyxml.h
@@ -0,0 +1,1805 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code by Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+
+#ifndef TINYXML_INCLUDED
+#define TINYXML_INCLUDED
+
+#ifdef _MSC_VER
+#pragma warning( push )
+#pragma warning( disable : 4530 )
+#pragma warning( disable : 4786 )
+#endif
+
+#include
+#include
+#include
+#include
+#include
+
+// Help out windows:
+#if defined( _DEBUG ) && !defined( DEBUG )
+#define DEBUG
+#endif
+
+#ifdef TIXML_USE_STL
+ #include
+ #include
+ #include
+ #define TIXML_STRING std::string
+#else
+ #include "tinystr.h"
+ #define TIXML_STRING TiXmlString
+#endif
+
+// Deprecated library function hell. Compilers want to use the
+// new safe versions. This probably doesn't fully address the problem,
+// but it gets closer. There are too many compilers for me to fully
+// test. If you get compilation troubles, undefine TIXML_SAFE
+#define TIXML_SAFE
+
+#ifdef TIXML_SAFE
+ #if defined(_MSC_VER) && (_MSC_VER >= 1400 )
+ // Microsoft visual studio, version 2005 and higher.
+ #define TIXML_SNPRINTF _snprintf_s
+ #define TIXML_SSCANF sscanf_s
+ #elif defined(_MSC_VER) && (_MSC_VER >= 1200 )
+ // Microsoft visual studio, version 6 and higher.
+ //#pragma message( "Using _sn* functions." )
+ #define TIXML_SNPRINTF _snprintf
+ #define TIXML_SSCANF sscanf
+ #elif defined(__GNUC__) && (__GNUC__ >= 3 )
+ // GCC version 3 and higher.s
+ //#warning( "Using sn* functions." )
+ #define TIXML_SNPRINTF snprintf
+ #define TIXML_SSCANF sscanf
+ #else
+ #define TIXML_SNPRINTF snprintf
+ #define TIXML_SSCANF sscanf
+ #endif
+#endif
+
+class TiXmlDocument;
+class TiXmlElement;
+class TiXmlComment;
+class TiXmlUnknown;
+class TiXmlAttribute;
+class TiXmlText;
+class TiXmlDeclaration;
+class TiXmlParsingData;
+
+const int TIXML_MAJOR_VERSION = 2;
+const int TIXML_MINOR_VERSION = 6;
+const int TIXML_PATCH_VERSION = 2;
+
+/* Internal structure for tracking location of items
+ in the XML file.
+*/
+struct TiXmlCursor
+{
+ TiXmlCursor() { Clear(); }
+ void Clear() { row = col = -1; }
+
+ int row; // 0 based.
+ int col; // 0 based.
+};
+
+
+/**
+ Implements the interface to the "Visitor pattern" (see the Accept() method.)
+ If you call the Accept() method, it requires being passed a TiXmlVisitor
+ class to handle callbacks. For nodes that contain other nodes (Document, Element)
+ you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves
+ are simply called with Visit().
+
+ If you return 'true' from a Visit method, recursive parsing will continue. If you return
+ false, no children of this node or its sibilings will be Visited.
+
+ All flavors of Visit methods have a default implementation that returns 'true' (continue
+ visiting). You need to only override methods that are interesting to you.
+
+ Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting.
+
+ You should never change the document from a callback.
+
+ @sa TiXmlNode::Accept()
+*/
+class TiXmlVisitor
+{
+public:
+ virtual ~TiXmlVisitor() {}
+
+ /// Visit a document.
+ virtual bool VisitEnter( const TiXmlDocument& /*doc*/ ) { return true; }
+ /// Visit a document.
+ virtual bool VisitExit( const TiXmlDocument& /*doc*/ ) { return true; }
+
+ /// Visit an element.
+ virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ ) { return true; }
+ /// Visit an element.
+ virtual bool VisitExit( const TiXmlElement& /*element*/ ) { return true; }
+
+ /// Visit a declaration
+ virtual bool Visit( const TiXmlDeclaration& /*declaration*/ ) { return true; }
+ /// Visit a text node
+ virtual bool Visit( const TiXmlText& /*text*/ ) { return true; }
+ /// Visit a comment node
+ virtual bool Visit( const TiXmlComment& /*comment*/ ) { return true; }
+ /// Visit an unknown node
+ virtual bool Visit( const TiXmlUnknown& /*unknown*/ ) { return true; }
+};
+
+// Only used by Attribute::Query functions
+enum
+{
+ TIXML_SUCCESS,
+ TIXML_NO_ATTRIBUTE,
+ TIXML_WRONG_TYPE
+};
+
+
+// Used by the parsing routines.
+enum TiXmlEncoding
+{
+ TIXML_ENCODING_UNKNOWN,
+ TIXML_ENCODING_UTF8,
+ TIXML_ENCODING_LEGACY
+};
+
+const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN;
+
+/** TiXmlBase is a base class for every class in TinyXml.
+ It does little except to establish that TinyXml classes
+ can be printed and provide some utility functions.
+
+ In XML, the document and elements can contain
+ other elements and other types of nodes.
+
+ @verbatim
+ A Document can contain: Element (container or leaf)
+ Comment (leaf)
+ Unknown (leaf)
+ Declaration( leaf )
+
+ An Element can contain: Element (container or leaf)
+ Text (leaf)
+ Attributes (not on tree)
+ Comment (leaf)
+ Unknown (leaf)
+
+ A Decleration contains: Attributes (not on tree)
+ @endverbatim
+*/
+class TiXmlBase
+{
+ friend class TiXmlNode;
+ friend class TiXmlElement;
+ friend class TiXmlDocument;
+
+public:
+ TiXmlBase() : userData(0) {}
+ virtual ~TiXmlBase() {}
+
+ /** All TinyXml classes can print themselves to a filestream
+ or the string class (TiXmlString in non-STL mode, std::string
+ in STL mode.) Either or both cfile and str can be null.
+
+ This is a formatted print, and will insert
+ tabs and newlines.
+
+ (For an unformatted stream, use the << operator.)
+ */
+ virtual void Print( FILE* cfile, int depth ) const = 0;
+
+ /** The world does not agree on whether white space should be kept or
+ not. In order to make everyone happy, these global, static functions
+ are provided to set whether or not TinyXml will condense all white space
+ into a single space or not. The default is to condense. Note changing this
+ value is not thread safe.
+ */
+ static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; }
+
+ /// Return the current white space setting.
+ static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; }
+
+ /** Return the position, in the original source file, of this node or attribute.
+ The row and column are 1-based. (That is the first row and first column is
+ 1,1). If the returns values are 0 or less, then the parser does not have
+ a row and column value.
+
+ Generally, the row and column value will be set when the TiXmlDocument::Load(),
+ TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set
+ when the DOM was created from operator>>.
+
+ The values reflect the initial load. Once the DOM is modified programmatically
+ (by adding or changing nodes and attributes) the new values will NOT update to
+ reflect changes in the document.
+
+ There is a minor performance cost to computing the row and column. Computation
+ can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value.
+
+ @sa TiXmlDocument::SetTabSize()
+ */
+ int Row() const { return location.row + 1; }
+ int Column() const { return location.col + 1; } ///< See Row()
+
+ void SetUserData( void* user ) { userData = user; } ///< Set a pointer to arbitrary user data.
+ void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data.
+ const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data.
+
+ // Table that returs, for a given lead byte, the total number of bytes
+ // in the UTF-8 sequence.
+ static const int utf8ByteTable[256];
+
+ virtual const char* Parse( const char* p,
+ TiXmlParsingData* data,
+ TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0;
+
+ /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc,
+ or they will be transformed into entities!
+ */
+ static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out );
+
+ enum
+ {
+ TIXML_NO_ERROR = 0,
+ TIXML_ERROR,
+ TIXML_ERROR_OPENING_FILE,
+ TIXML_ERROR_PARSING_ELEMENT,
+ TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,
+ TIXML_ERROR_READING_ELEMENT_VALUE,
+ TIXML_ERROR_READING_ATTRIBUTES,
+ TIXML_ERROR_PARSING_EMPTY,
+ TIXML_ERROR_READING_END_TAG,
+ TIXML_ERROR_PARSING_UNKNOWN,
+ TIXML_ERROR_PARSING_COMMENT,
+ TIXML_ERROR_PARSING_DECLARATION,
+ TIXML_ERROR_DOCUMENT_EMPTY,
+ TIXML_ERROR_EMBEDDED_NULL,
+ TIXML_ERROR_PARSING_CDATA,
+ TIXML_ERROR_DOCUMENT_TOP_ONLY,
+
+ TIXML_ERROR_STRING_COUNT
+ };
+
+protected:
+
+ static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding );
+
+ inline static bool IsWhiteSpace( char c )
+ {
+ return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' );
+ }
+ inline static bool IsWhiteSpace( int c )
+ {
+ if ( c < 256 )
+ return IsWhiteSpace( (char) c );
+ return false; // Again, only truly correct for English/Latin...but usually works.
+ }
+
+ #ifdef TIXML_USE_STL
+ static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag );
+ static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag );
+ #endif
+
+ /* Reads an XML name into the string provided. Returns
+ a pointer just past the last character of the name,
+ or 0 if the function has an error.
+ */
+ static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding );
+
+ /* Reads text. Returns a pointer past the given end tag.
+ Wickedly complex options, but it keeps the (sensitive) code in one place.
+ */
+ static const char* ReadText( const char* in, // where to start
+ TIXML_STRING* text, // the string read
+ bool ignoreWhiteSpace, // whether to keep the white space
+ const char* endTag, // what ends this text
+ bool ignoreCase, // whether to ignore case in the end tag
+ TiXmlEncoding encoding ); // the current encoding
+
+ // If an entity has been found, transform it into a character.
+ static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding );
+
+ // Get a character, while interpreting entities.
+ // The length can be from 0 to 4 bytes.
+ inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding )
+ {
+ assert( p );
+ if ( encoding == TIXML_ENCODING_UTF8 )
+ {
+ *length = utf8ByteTable[ *((const unsigned char*)p) ];
+ assert( *length >= 0 && *length < 5 );
+ }
+ else
+ {
+ *length = 1;
+ }
+
+ if ( *length == 1 )
+ {
+ if ( *p == '&' )
+ return GetEntity( p, _value, length, encoding );
+ *_value = *p;
+ return p+1;
+ }
+ else if ( *length )
+ {
+ //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe),
+ // and the null terminator isn't needed
+ for( int i=0; p[i] && i<*length; ++i ) {
+ _value[i] = p[i];
+ }
+ return p + (*length);
+ }
+ else
+ {
+ // Not valid text.
+ return 0;
+ }
+ }
+
+ // Return true if the next characters in the stream are any of the endTag sequences.
+ // Ignore case only works for english, and should only be relied on when comparing
+ // to English words: StringEqual( p, "version", true ) is fine.
+ static bool StringEqual( const char* p,
+ const char* endTag,
+ bool ignoreCase,
+ TiXmlEncoding encoding );
+
+ static const char* errorString[ TIXML_ERROR_STRING_COUNT ];
+
+ TiXmlCursor location;
+
+ /// Field containing a generic user pointer
+ void* userData;
+
+ // None of these methods are reliable for any language except English.
+ // Good for approximation, not great for accuracy.
+ static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding );
+ static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding );
+ inline static int ToLower( int v, TiXmlEncoding encoding )
+ {
+ if ( encoding == TIXML_ENCODING_UTF8 )
+ {
+ if ( v < 128 ) return tolower( v );
+ return v;
+ }
+ else
+ {
+ return tolower( v );
+ }
+ }
+ static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );
+
+private:
+ TiXmlBase( const TiXmlBase& ); // not implemented.
+ void operator=( const TiXmlBase& base ); // not allowed.
+
+ struct Entity
+ {
+ const char* str;
+ unsigned int strLength;
+ char chr;
+ };
+ enum
+ {
+ NUM_ENTITY = 5,
+ MAX_ENTITY_LENGTH = 6
+
+ };
+ static Entity entity[ NUM_ENTITY ];
+ static bool condenseWhiteSpace;
+};
+
+
+/** The parent class for everything in the Document Object Model.
+ (Except for attributes).
+ Nodes have siblings, a parent, and children. A node can be
+ in a document, or stand on its own. The type of a TiXmlNode
+ can be queried, and it can be cast to its more defined type.
+*/
+class TiXmlNode : public TiXmlBase
+{
+ friend class TiXmlDocument;
+ friend class TiXmlElement;
+
+public:
+ #ifdef TIXML_USE_STL
+
+ /** An input stream operator, for every class. Tolerant of newlines and
+ formatting, but doesn't expect them.
+ */
+ friend std::istream& operator >> (std::istream& in, TiXmlNode& base);
+
+ /** An output stream operator, for every class. Note that this outputs
+ without any newlines or formatting, as opposed to Print(), which
+ includes tabs and new lines.
+
+ The operator<< and operator>> are not completely symmetric. Writing
+ a node to a stream is very well defined. You'll get a nice stream
+ of output, without any extra whitespace or newlines.
+
+ But reading is not as well defined. (As it always is.) If you create
+ a TiXmlElement (for example) and read that from an input stream,
+ the text needs to define an element or junk will result. This is
+ true of all input streams, but it's worth keeping in mind.
+
+ A TiXmlDocument will read nodes until it reads a root element, and
+ all the children of that root element.
+ */
+ friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base);
+
+ /// Appends the XML node or attribute to a std::string.
+ friend std::string& operator<< (std::string& out, const TiXmlNode& base );
+
+ #endif
+
+ /** The types of XML nodes supported by TinyXml. (All the
+ unsupported types are picked up by UNKNOWN.)
+ */
+ enum NodeType
+ {
+ TINYXML_DOCUMENT,
+ TINYXML_ELEMENT,
+ TINYXML_COMMENT,
+ TINYXML_UNKNOWN,
+ TINYXML_TEXT,
+ TINYXML_DECLARATION,
+ TINYXML_TYPECOUNT
+ };
+
+ virtual ~TiXmlNode();
+
+ /** The meaning of 'value' changes for the specific type of
+ TiXmlNode.
+ @verbatim
+ Document: filename of the xml file
+ Element: name of the element
+ Comment: the comment text
+ Unknown: the tag contents
+ Text: the text string
+ @endverbatim
+
+ The subclasses will wrap this function.
+ */
+ const char *Value() const { return value.c_str (); }
+
+ #ifdef TIXML_USE_STL
+ /** Return Value() as a std::string. If you only use STL,
+ this is more efficient than calling Value().
+ Only available in STL mode.
+ */
+ const std::string& ValueStr() const { return value; }
+ #endif
+
+ const TIXML_STRING& ValueTStr() const { return value; }
+
+ /** Changes the value of the node. Defined as:
+ @verbatim
+ Document: filename of the xml file
+ Element: name of the element
+ Comment: the comment text
+ Unknown: the tag contents
+ Text: the text string
+ @endverbatim
+ */
+ void SetValue(const char * _value) { value = _value;}
+
+ #ifdef TIXML_USE_STL
+ /// STL std::string form.
+ void SetValue( const std::string& _value ) { value = _value; }
+ #endif
+
+ /// Delete all the children of this node. Does not affect 'this'.
+ void Clear();
+
+ /// One step up the DOM.
+ TiXmlNode* Parent() { return parent; }
+ const TiXmlNode* Parent() const { return parent; }
+
+ const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children.
+ TiXmlNode* FirstChild() { return firstChild; }
+ const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found.
+ /// The first child of this node with the matching 'value'. Will be null if none found.
+ TiXmlNode* FirstChild( const char * _value ) {
+ // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe)
+ // call the method, cast the return back to non-const.
+ return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value ));
+ }
+ const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children.
+ TiXmlNode* LastChild() { return lastChild; }
+
+ const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children.
+ TiXmlNode* LastChild( const char * _value ) {
+ return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value ));
+ }
+
+ #ifdef TIXML_USE_STL
+ const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form.
+ TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form.
+ const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form.
+ TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form.
+ #endif
+
+ /** An alternate way to walk the children of a node.
+ One way to iterate over nodes is:
+ @verbatim
+ for( child = parent->FirstChild(); child; child = child->NextSibling() )
+ @endverbatim
+
+ IterateChildren does the same thing with the syntax:
+ @verbatim
+ child = 0;
+ while( child = parent->IterateChildren( child ) )
+ @endverbatim
+
+ IterateChildren takes the previous child as input and finds
+ the next one. If the previous child is null, it returns the
+ first. IterateChildren will return null when done.
+ */
+ const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const;
+ TiXmlNode* IterateChildren( const TiXmlNode* previous ) {
+ return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) );
+ }
+
+ /// This flavor of IterateChildren searches for children with a particular 'value'
+ const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const;
+ TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) {
+ return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) );
+ }
+
+ #ifdef TIXML_USE_STL
+ const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form.
+ TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form.
+ #endif
+
+ /** Add a new node related to this. Adds a child past the LastChild.
+ Returns a pointer to the new object or NULL if an error occured.
+ */
+ TiXmlNode* InsertEndChild( const TiXmlNode& addThis );
+
+
+ /** Add a new node related to this. Adds a child past the LastChild.
+
+ NOTE: the node to be added is passed by pointer, and will be
+ henceforth owned (and deleted) by tinyXml. This method is efficient
+ and avoids an extra copy, but should be used with care as it
+ uses a different memory model than the other insert functions.
+
+ @sa InsertEndChild
+ */
+ TiXmlNode* LinkEndChild( TiXmlNode* addThis );
+
+ /** Add a new node related to this. Adds a child before the specified child.
+ Returns a pointer to the new object or NULL if an error occured.
+ */
+ TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis );
+
+ /** Add a new node related to this. Adds a child after the specified child.
+ Returns a pointer to the new object or NULL if an error occured.
+ */
+ TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis );
+
+ /** Replace a child of this node.
+ Returns a pointer to the new object or NULL if an error occured.
+ */
+ TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis );
+
+ /// Delete a child of this node.
+ bool RemoveChild( TiXmlNode* removeThis );
+
+ /// Navigate to a sibling node.
+ const TiXmlNode* PreviousSibling() const { return prev; }
+ TiXmlNode* PreviousSibling() { return prev; }
+
+ /// Navigate to a sibling node.
+ const TiXmlNode* PreviousSibling( const char * ) const;
+ TiXmlNode* PreviousSibling( const char *_prev ) {
+ return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) );
+ }
+
+ #ifdef TIXML_USE_STL
+ const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form.
+ TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form.
+ const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form.
+ TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form.
+ #endif
+
+ /// Navigate to a sibling node.
+ const TiXmlNode* NextSibling() const { return next; }
+ TiXmlNode* NextSibling() { return next; }
+
+ /// Navigate to a sibling node with the given 'value'.
+ const TiXmlNode* NextSibling( const char * ) const;
+ TiXmlNode* NextSibling( const char* _next ) {
+ return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) );
+ }
+
+ /** Convenience function to get through elements.
+ Calls NextSibling and ToElement. Will skip all non-Element
+ nodes. Returns 0 if there is not another element.
+ */
+ const TiXmlElement* NextSiblingElement() const;
+ TiXmlElement* NextSiblingElement() {
+ return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() );
+ }
+
+ /** Convenience function to get through elements.
+ Calls NextSibling and ToElement. Will skip all non-Element
+ nodes. Returns 0 if there is not another element.
+ */
+ const TiXmlElement* NextSiblingElement( const char * ) const;
+ TiXmlElement* NextSiblingElement( const char *_next ) {
+ return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) );
+ }
+
+ #ifdef TIXML_USE_STL
+ const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form.
+ TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form.
+ #endif
+
+ /// Convenience function to get through elements.
+ const TiXmlElement* FirstChildElement() const;
+ TiXmlElement* FirstChildElement() {
+ return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() );
+ }
+
+ /// Convenience function to get through elements.
+ const TiXmlElement* FirstChildElement( const char * _value ) const;
+ TiXmlElement* FirstChildElement( const char * _value ) {
+ return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) );
+ }
+
+ #ifdef TIXML_USE_STL
+ const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form.
+ TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form.
+ #endif
+
+ /** Query the type (as an enumerated value, above) of this node.
+ The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT,
+ TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION.
+ */
+ int Type() const { return type; }
+
+ /** Return a pointer to the Document this node lives in.
+ Returns null if not in a document.
+ */
+ const TiXmlDocument* GetDocument() const;
+ TiXmlDocument* GetDocument() {
+ return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() );
+ }
+
+ /// Returns true if this node has no children.
+ bool NoChildren() const { return !firstChild; }
+
+ virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+
+ virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+ virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+
+ /** Create an exact duplicate of this node and return it. The memory must be deleted
+ by the caller.
+ */
+ virtual TiXmlNode* Clone() const = 0;
+
+ /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the
+ XML tree will be conditionally visited and the host will be called back
+ via the TiXmlVisitor interface.
+
+ This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse
+ the XML for the callbacks, so the performance of TinyXML is unchanged by using this
+ interface versus any other.)
+
+ The interface has been based on ideas from:
+
+ - http://www.saxproject.org/
+ - http://c2.com/cgi/wiki?HierarchicalVisitorPattern
+
+ Which are both good references for "visiting".
+
+ An example of using Accept():
+ @verbatim
+ TiXmlPrinter printer;
+ tinyxmlDoc.Accept( &printer );
+ const char* xmlcstr = printer.CStr();
+ @endverbatim
+ */
+ virtual bool Accept( TiXmlVisitor* visitor ) const = 0;
+
+protected:
+ TiXmlNode( NodeType _type );
+
+ // Copy to the allocated object. Shared functionality between Clone, Copy constructor,
+ // and the assignment operator.
+ void CopyTo( TiXmlNode* target ) const;
+
+ #ifdef TIXML_USE_STL
+ // The real work of the input operator.
+ virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0;
+ #endif
+
+ // Figure out what is at *p, and parse it. Returns null if it is not an xml node.
+ TiXmlNode* Identify( const char* start, TiXmlEncoding encoding );
+
+ TiXmlNode* parent;
+ NodeType type;
+
+ TiXmlNode* firstChild;
+ TiXmlNode* lastChild;
+
+ TIXML_STRING value;
+
+ TiXmlNode* prev;
+ TiXmlNode* next;
+
+private:
+ TiXmlNode( const TiXmlNode& ); // not implemented.
+ void operator=( const TiXmlNode& base ); // not allowed.
+};
+
+
+/** An attribute is a name-value pair. Elements have an arbitrary
+ number of attributes, each with a unique name.
+
+ @note The attributes are not TiXmlNodes, since they are not
+ part of the tinyXML document object model. There are other
+ suggested ways to look at this problem.
+*/
+class TiXmlAttribute : public TiXmlBase
+{
+ friend class TiXmlAttributeSet;
+
+public:
+ /// Construct an empty attribute.
+ TiXmlAttribute() : TiXmlBase()
+ {
+ document = 0;
+ prev = next = 0;
+ }
+
+ #ifdef TIXML_USE_STL
+ /// std::string constructor.
+ TiXmlAttribute( const std::string& _name, const std::string& _value )
+ {
+ name = _name;
+ value = _value;
+ document = 0;
+ prev = next = 0;
+ }
+ #endif
+
+ /// Construct an attribute with a name and value.
+ TiXmlAttribute( const char * _name, const char * _value )
+ {
+ name = _name;
+ value = _value;
+ document = 0;
+ prev = next = 0;
+ }
+
+ const char* Name() const { return name.c_str(); } ///< Return the name of this attribute.
+ const char* Value() const { return value.c_str(); } ///< Return the value of this attribute.
+ #ifdef TIXML_USE_STL
+ const std::string& ValueStr() const { return value; } ///< Return the value of this attribute.
+ #endif
+ int IntValue() const; ///< Return the value of this attribute, converted to an integer.
+ double DoubleValue() const; ///< Return the value of this attribute, converted to a double.
+
+ // Get the tinyxml string representation
+ const TIXML_STRING& NameTStr() const { return name; }
+
+ /** QueryIntValue examines the value string. It is an alternative to the
+ IntValue() method with richer error checking.
+ If the value is an integer, it is stored in 'value' and
+ the call returns TIXML_SUCCESS. If it is not
+ an integer, it returns TIXML_WRONG_TYPE.
+
+ A specialized but useful call. Note that for success it returns 0,
+ which is the opposite of almost all other TinyXml calls.
+ */
+ int QueryIntValue( int* _value ) const;
+ /// QueryDoubleValue examines the value string. See QueryIntValue().
+ int QueryDoubleValue( double* _value ) const;
+
+ void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute.
+ void SetValue( const char* _value ) { value = _value; } ///< Set the value.
+
+ void SetIntValue( int _value ); ///< Set the value from an integer.
+ void SetDoubleValue( double _value ); ///< Set the value from a double.
+
+ #ifdef TIXML_USE_STL
+ /// STL std::string form.
+ void SetName( const std::string& _name ) { name = _name; }
+ /// STL std::string form.
+ void SetValue( const std::string& _value ) { value = _value; }
+ #endif
+
+ /// Get the next sibling attribute in the DOM. Returns null at end.
+ const TiXmlAttribute* Next() const;
+ TiXmlAttribute* Next() {
+ return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() );
+ }
+
+ /// Get the previous sibling attribute in the DOM. Returns null at beginning.
+ const TiXmlAttribute* Previous() const;
+ TiXmlAttribute* Previous() {
+ return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() );
+ }
+
+ bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; }
+ bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; }
+ bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; }
+
+ /* Attribute parsing starts: first letter of the name
+ returns: the next char after the value end quote
+ */
+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+ // Prints this Attribute to a FILE stream.
+ virtual void Print( FILE* cfile, int depth ) const {
+ Print( cfile, depth, 0 );
+ }
+ void Print( FILE* cfile, int depth, TIXML_STRING* str ) const;
+
+ // [internal use]
+ // Set the document pointer so the attribute can report errors.
+ void SetDocument( TiXmlDocument* doc ) { document = doc; }
+
+private:
+ TiXmlAttribute( const TiXmlAttribute& ); // not implemented.
+ void operator=( const TiXmlAttribute& base ); // not allowed.
+
+ TiXmlDocument* document; // A pointer back to a document, for error reporting.
+ TIXML_STRING name;
+ TIXML_STRING value;
+ TiXmlAttribute* prev;
+ TiXmlAttribute* next;
+};
+
+
+/* A class used to manage a group of attributes.
+ It is only used internally, both by the ELEMENT and the DECLARATION.
+
+ The set can be changed transparent to the Element and Declaration
+ classes that use it, but NOT transparent to the Attribute
+ which has to implement a next() and previous() method. Which makes
+ it a bit problematic and prevents the use of STL.
+
+ This version is implemented with circular lists because:
+ - I like circular lists
+ - it demonstrates some independence from the (typical) doubly linked list.
+*/
+class TiXmlAttributeSet
+{
+public:
+ TiXmlAttributeSet();
+ ~TiXmlAttributeSet();
+
+ void Add( TiXmlAttribute* attribute );
+ void Remove( TiXmlAttribute* attribute );
+
+ const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }
+ TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }
+ const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; }
+ TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; }
+
+ TiXmlAttribute* Find( const char* _name ) const;
+ TiXmlAttribute* FindOrCreate( const char* _name );
+
+# ifdef TIXML_USE_STL
+ TiXmlAttribute* Find( const std::string& _name ) const;
+ TiXmlAttribute* FindOrCreate( const std::string& _name );
+# endif
+
+
+private:
+ //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element),
+ //*ME: this class must be also use a hidden/disabled copy-constructor !!!
+ TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed
+ void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute)
+
+ TiXmlAttribute sentinel;
+};
+
+
+/** The element is a container class. It has a value, the element name,
+ and can contain other elements, text, comments, and unknowns.
+ Elements also contain an arbitrary number of attributes.
+*/
+class TiXmlElement : public TiXmlNode
+{
+public:
+ /// Construct an element.
+ TiXmlElement (const char * in_value);
+
+ #ifdef TIXML_USE_STL
+ /// std::string constructor.
+ TiXmlElement( const std::string& _value );
+ #endif
+
+ TiXmlElement( const TiXmlElement& );
+
+ TiXmlElement& operator=( const TiXmlElement& base );
+
+ virtual ~TiXmlElement();
+
+ /** Given an attribute name, Attribute() returns the value
+ for the attribute of that name, or null if none exists.
+ */
+ const char* Attribute( const char* name ) const;
+
+ /** Given an attribute name, Attribute() returns the value
+ for the attribute of that name, or null if none exists.
+ If the attribute exists and can be converted to an integer,
+ the integer value will be put in the return 'i', if 'i'
+ is non-null.
+ */
+ const char* Attribute( const char* name, int* i ) const;
+
+ /** Given an attribute name, Attribute() returns the value
+ for the attribute of that name, or null if none exists.
+ If the attribute exists and can be converted to an double,
+ the double value will be put in the return 'd', if 'd'
+ is non-null.
+ */
+ const char* Attribute( const char* name, double* d ) const;
+
+ /** QueryIntAttribute examines the attribute - it is an alternative to the
+ Attribute() method with richer error checking.
+ If the attribute is an integer, it is stored in 'value' and
+ the call returns TIXML_SUCCESS. If it is not
+ an integer, it returns TIXML_WRONG_TYPE. If the attribute
+ does not exist, then TIXML_NO_ATTRIBUTE is returned.
+ */
+ int QueryIntAttribute( const char* name, int* _value ) const;
+ /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute().
+ int QueryUnsignedAttribute( const char* name, unsigned* _value ) const;
+ /** QueryBoolAttribute examines the attribute - see QueryIntAttribute().
+ Note that '1', 'true', or 'yes' are considered true, while '0', 'false'
+ and 'no' are considered false.
+ */
+ int QueryBoolAttribute( const char* name, bool* _value ) const;
+ /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute().
+ int QueryDoubleAttribute( const char* name, double* _value ) const;
+ /// QueryFloatAttribute examines the attribute - see QueryIntAttribute().
+ int QueryFloatAttribute( const char* name, float* _value ) const {
+ double d;
+ int result = QueryDoubleAttribute( name, &d );
+ if ( result == TIXML_SUCCESS ) {
+ *_value = (float)d;
+ }
+ return result;
+ }
+
+ #ifdef TIXML_USE_STL
+ /// QueryStringAttribute examines the attribute - see QueryIntAttribute().
+ int QueryStringAttribute( const char* name, std::string* _value ) const {
+ const char* cstr = Attribute( name );
+ if ( cstr ) {
+ *_value = std::string( cstr );
+ return TIXML_SUCCESS;
+ }
+ return TIXML_NO_ATTRIBUTE;
+ }
+
+ /** Template form of the attribute query which will try to read the
+ attribute into the specified type. Very easy, very powerful, but
+ be careful to make sure to call this with the correct type.
+
+ NOTE: This method doesn't work correctly for 'string' types that contain spaces.
+
+ @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE
+ */
+ template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const
+ {
+ const TiXmlAttribute* node = attributeSet.Find( name );
+ if ( !node )
+ return TIXML_NO_ATTRIBUTE;
+
+ std::stringstream sstream( node->ValueStr() );
+ sstream >> *outValue;
+ if ( !sstream.fail() )
+ return TIXML_SUCCESS;
+ return TIXML_WRONG_TYPE;
+ }
+
+ int QueryValueAttribute( const std::string& name, std::string* outValue ) const
+ {
+ const TiXmlAttribute* node = attributeSet.Find( name );
+ if ( !node )
+ return TIXML_NO_ATTRIBUTE;
+ *outValue = node->ValueStr();
+ return TIXML_SUCCESS;
+ }
+ #endif
+
+ /** Sets an attribute of name to a given value. The attribute
+ will be created if it does not exist, or changed if it does.
+ */
+ void SetAttribute( const char* name, const char * _value );
+
+ #ifdef TIXML_USE_STL
+ const std::string* Attribute( const std::string& name ) const;
+ const std::string* Attribute( const std::string& name, int* i ) const;
+ const std::string* Attribute( const std::string& name, double* d ) const;
+ int QueryIntAttribute( const std::string& name, int* _value ) const;
+ int QueryDoubleAttribute( const std::string& name, double* _value ) const;
+
+ /// STL std::string form.
+ void SetAttribute( const std::string& name, const std::string& _value );
+ ///< STL std::string form.
+ void SetAttribute( const std::string& name, int _value );
+ ///< STL std::string form.
+ void SetDoubleAttribute( const std::string& name, double value );
+ #endif
+
+ /** Sets an attribute of name to a given value. The attribute
+ will be created if it does not exist, or changed if it does.
+ */
+ void SetAttribute( const char * name, int value );
+
+ /** Sets an attribute of name to a given value. The attribute
+ will be created if it does not exist, or changed if it does.
+ */
+ void SetDoubleAttribute( const char * name, double value );
+
+ /** Deletes an attribute with the given name.
+ */
+ void RemoveAttribute( const char * name );
+ #ifdef TIXML_USE_STL
+ void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form.
+ #endif
+
+ const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element.
+ TiXmlAttribute* FirstAttribute() { return attributeSet.First(); }
+ const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element.
+ TiXmlAttribute* LastAttribute() { return attributeSet.Last(); }
+
+ /** Convenience function for easy access to the text inside an element. Although easy
+ and concise, GetText() is limited compared to getting the TiXmlText child
+ and accessing it directly.
+
+ If the first child of 'this' is a TiXmlText, the GetText()
+ returns the character string of the Text node, else null is returned.
+
+ This is a convenient method for getting the text of simple contained text:
+ @verbatim
+ This is text
+ const char* str = fooElement->GetText();
+ @endverbatim
+
+ 'str' will be a pointer to "This is text".
+
+ Note that this function can be misleading. If the element foo was created from
+ this XML:
+ @verbatim
+ This is text
+ @endverbatim
+
+ then the value of str would be null. The first child node isn't a text node, it is
+ another element. From this XML:
+ @verbatim
+ This is text
+ @endverbatim
+ GetText() will return "This is ".
+
+ WARNING: GetText() accesses a child node - don't become confused with the
+ similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are
+ safe type casts on the referenced node.
+ */
+ const char* GetText() const;
+
+ /// Creates a new Element and returns it - the returned element is a copy.
+ virtual TiXmlNode* Clone() const;
+ // Print the Element to a FILE stream.
+ virtual void Print( FILE* cfile, int depth ) const;
+
+ /* Attribtue parsing starts: next char past '<'
+ returns: next char past '>'
+ */
+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+ virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+ virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+ /** Walk the XML tree visiting this node and all of its children.
+ */
+ virtual bool Accept( TiXmlVisitor* visitor ) const;
+
+protected:
+
+ void CopyTo( TiXmlElement* target ) const;
+ void ClearThis(); // like clear, but initializes 'this' object as well
+
+ // Used to be public [internal use]
+ #ifdef TIXML_USE_STL
+ virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+ #endif
+ /* [internal use]
+ Reads the "value" of the element -- another element, or text.
+ This should terminate with the current end tag.
+ */
+ const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding );
+
+private:
+ TiXmlAttributeSet attributeSet;
+};
+
+
+/** An XML comment.
+*/
+class TiXmlComment : public TiXmlNode
+{
+public:
+ /// Constructs an empty comment.
+ TiXmlComment() : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {}
+ /// Construct a comment from text.
+ TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {
+ SetValue( _value );
+ }
+ TiXmlComment( const TiXmlComment& );
+ TiXmlComment& operator=( const TiXmlComment& base );
+
+ virtual ~TiXmlComment() {}
+
+ /// Returns a copy of this Comment.
+ virtual TiXmlNode* Clone() const;
+ // Write this Comment to a FILE stream.
+ virtual void Print( FILE* cfile, int depth ) const;
+
+ /* Attribtue parsing starts: at the ! of the !--
+ returns: next char past '>'
+ */
+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+ virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+ virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+ /** Walk the XML tree visiting this node and all of its children.
+ */
+ virtual bool Accept( TiXmlVisitor* visitor ) const;
+
+protected:
+ void CopyTo( TiXmlComment* target ) const;
+
+ // used to be public
+ #ifdef TIXML_USE_STL
+ virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+ #endif
+// virtual void StreamOut( TIXML_OSTREAM * out ) const;
+
+private:
+
+};
+
+
+/** XML text. A text node can have 2 ways to output the next. "normal" output
+ and CDATA. It will default to the mode it was parsed from the XML file and
+ you generally want to leave it alone, but you can change the output mode with
+ SetCDATA() and query it with CDATA().
+*/
+class TiXmlText : public TiXmlNode
+{
+ friend class TiXmlElement;
+public:
+ /** Constructor for text element. By default, it is treated as
+ normal, encoded text. If you want it be output as a CDATA text
+ element, set the parameter _cdata to 'true'
+ */
+ TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT)
+ {
+ SetValue( initValue );
+ cdata = false;
+ }
+ virtual ~TiXmlText() {}
+
+ #ifdef TIXML_USE_STL
+ /// Constructor.
+ TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT)
+ {
+ SetValue( initValue );
+ cdata = false;
+ }
+ #endif
+
+ TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TINYXML_TEXT ) { copy.CopyTo( this ); }
+ TiXmlText& operator=( const TiXmlText& base ) { base.CopyTo( this ); return *this; }
+
+ // Write this text object to a FILE stream.
+ virtual void Print( FILE* cfile, int depth ) const;
+
+ /// Queries whether this represents text using a CDATA section.
+ bool CDATA() const { return cdata; }
+ /// Turns on or off a CDATA representation of text.
+ void SetCDATA( bool _cdata ) { cdata = _cdata; }
+
+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+ virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+ virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+ /** Walk the XML tree visiting this node and all of its children.
+ */
+ virtual bool Accept( TiXmlVisitor* content ) const;
+
+protected :
+ /// [internal use] Creates a new Element and returns it.
+ virtual TiXmlNode* Clone() const;
+ void CopyTo( TiXmlText* target ) const;
+
+ bool Blank() const; // returns true if all white space and new lines
+ // [internal use]
+ #ifdef TIXML_USE_STL
+ virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+ #endif
+
+private:
+ bool cdata; // true if this should be input and output as a CDATA style text element
+};
+
+
+/** In correct XML the declaration is the first entry in the file.
+ @verbatim
+
+ @endverbatim
+
+ TinyXml will happily read or write files without a declaration,
+ however. There are 3 possible attributes to the declaration:
+ version, encoding, and standalone.
+
+ Note: In this version of the code, the attributes are
+ handled as special cases, not generic attributes, simply
+ because there can only be at most 3 and they are always the same.
+*/
+class TiXmlDeclaration : public TiXmlNode
+{
+public:
+ /// Construct an empty declaration.
+ TiXmlDeclaration() : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) {}
+
+#ifdef TIXML_USE_STL
+ /// Constructor.
+ TiXmlDeclaration( const std::string& _version,
+ const std::string& _encoding,
+ const std::string& _standalone );
+#endif
+
+ /// Construct.
+ TiXmlDeclaration( const char* _version,
+ const char* _encoding,
+ const char* _standalone );
+
+ TiXmlDeclaration( const TiXmlDeclaration& copy );
+ TiXmlDeclaration& operator=( const TiXmlDeclaration& copy );
+
+ virtual ~TiXmlDeclaration() {}
+
+ /// Version. Will return an empty string if none was found.
+ const char *Version() const { return version.c_str (); }
+ /// Encoding. Will return an empty string if none was found.
+ const char *Encoding() const { return encoding.c_str (); }
+ /// Is this a standalone document?
+ const char *Standalone() const { return standalone.c_str (); }
+
+ /// Creates a copy of this Declaration and returns it.
+ virtual TiXmlNode* Clone() const;
+ // Print this declaration to a FILE stream.
+ virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const;
+ virtual void Print( FILE* cfile, int depth ) const {
+ Print( cfile, depth, 0 );
+ }
+
+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+ virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+ virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+ /** Walk the XML tree visiting this node and all of its children.
+ */
+ virtual bool Accept( TiXmlVisitor* visitor ) const;
+
+protected:
+ void CopyTo( TiXmlDeclaration* target ) const;
+ // used to be public
+ #ifdef TIXML_USE_STL
+ virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+ #endif
+
+private:
+
+ TIXML_STRING version;
+ TIXML_STRING encoding;
+ TIXML_STRING standalone;
+};
+
+
+/** Any tag that tinyXml doesn't recognize is saved as an
+ unknown. It is a tag of text, but should not be modified.
+ It will be written back to the XML, unchanged, when the file
+ is saved.
+
+ DTD tags get thrown into TiXmlUnknowns.
+*/
+class TiXmlUnknown : public TiXmlNode
+{
+public:
+ TiXmlUnknown() : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) {}
+ virtual ~TiXmlUnknown() {}
+
+ TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) { copy.CopyTo( this ); }
+ TiXmlUnknown& operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); return *this; }
+
+ /// Creates a copy of this Unknown and returns it.
+ virtual TiXmlNode* Clone() const;
+ // Print this Unknown to a FILE stream.
+ virtual void Print( FILE* cfile, int depth ) const;
+
+ virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+ virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+ virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+ /** Walk the XML tree visiting this node and all of its children.
+ */
+ virtual bool Accept( TiXmlVisitor* content ) const;
+
+protected:
+ void CopyTo( TiXmlUnknown* target ) const;
+
+ #ifdef TIXML_USE_STL
+ virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+ #endif
+
+private:
+
+};
+
+
+/** Always the top level node. A document binds together all the
+ XML pieces. It can be saved, loaded, and printed to the screen.
+ The 'value' of a document node is the xml file name.
+*/
+class TiXmlDocument : public TiXmlNode
+{
+public:
+ /// Create an empty document, that has no name.
+ TiXmlDocument();
+ /// Create a document with a name. The name of the document is also the filename of the xml.
+ TiXmlDocument( const char * documentName );
+
+ #ifdef TIXML_USE_STL
+ /// Constructor.
+ TiXmlDocument( const std::string& documentName );
+ #endif
+
+ TiXmlDocument( const TiXmlDocument& copy );
+ TiXmlDocument& operator=( const TiXmlDocument& copy );
+
+ virtual ~TiXmlDocument() {}
+
+ /** Load a file using the current document value.
+ Returns true if successful. Will delete any existing
+ document data before loading.
+ */
+ bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+ /// Save a file using the current document value. Returns true if successful.
+ bool SaveFile() const;
+ /// Load a file using the given filename. Returns true if successful.
+ bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+ /// Save a file using the given filename. Returns true if successful.
+ bool SaveFile( const char * filename ) const;
+ /** Load a file using the given FILE*. Returns true if successful. Note that this method
+ doesn't stream - the entire object pointed at by the FILE*
+ will be interpreted as an XML file. TinyXML doesn't stream in XML from the current
+ file location. Streaming may be added in the future.
+ */
+ bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+ /// Save a file using the given FILE*. Returns true if successful.
+ bool SaveFile( FILE* ) const;
+
+ #ifdef TIXML_USE_STL
+ bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version.
+ {
+ return LoadFile( filename.c_str(), encoding );
+ }
+ bool SaveFile( const std::string& filename ) const ///< STL std::string version.
+ {
+ return SaveFile( filename.c_str() );
+ }
+ #endif
+
+ /** Parse the given null terminated block of xml data. Passing in an encoding to this
+ method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml
+ to use that encoding, regardless of what TinyXml might otherwise try to detect.
+ */
+ virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+
+ /** Get the root element -- the only top level element -- of the document.
+ In well formed XML, there should only be one. TinyXml is tolerant of
+ multiple elements at the document level.
+ */
+ const TiXmlElement* RootElement() const { return FirstChildElement(); }
+ TiXmlElement* RootElement() { return FirstChildElement(); }
+
+ /** If an error occurs, Error will be set to true. Also,
+ - The ErrorId() will contain the integer identifier of the error (not generally useful)
+ - The ErrorDesc() method will return the name of the error. (very useful)
+ - The ErrorRow() and ErrorCol() will return the location of the error (if known)
+ */
+ bool Error() const { return error; }
+
+ /// Contains a textual (english) description of the error if one occurs.
+ const char * ErrorDesc() const { return errorDesc.c_str (); }
+
+ /** Generally, you probably want the error string ( ErrorDesc() ). But if you
+ prefer the ErrorId, this function will fetch it.
+ */
+ int ErrorId() const { return errorId; }
+
+ /** Returns the location (if known) of the error. The first column is column 1,
+ and the first row is row 1. A value of 0 means the row and column wasn't applicable
+ (memory errors, for example, have no row/column) or the parser lost the error. (An
+ error in the error reporting, in that case.)
+
+ @sa SetTabSize, Row, Column
+ */
+ int ErrorRow() const { return errorLocation.row+1; }
+ int ErrorCol() const { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow()
+
+ /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol())
+ to report the correct values for row and column. It does not change the output
+ or input in any way.
+
+ By calling this method, with a tab size
+ greater than 0, the row and column of each node and attribute is stored
+ when the file is loaded. Very useful for tracking the DOM back in to
+ the source file.
+
+ The tab size is required for calculating the location of nodes. If not
+ set, the default of 4 is used. The tabsize is set per document. Setting
+ the tabsize to 0 disables row/column tracking.
+
+ Note that row and column tracking is not supported when using operator>>.
+
+ The tab size needs to be enabled before the parse or load. Correct usage:
+ @verbatim
+ TiXmlDocument doc;
+ doc.SetTabSize( 8 );
+ doc.Load( "myfile.xml" );
+ @endverbatim
+
+ @sa Row, Column
+ */
+ void SetTabSize( int _tabsize ) { tabsize = _tabsize; }
+
+ int TabSize() const { return tabsize; }
+
+ /** If you have handled the error, it can be reset with this call. The error
+ state is automatically cleared if you Parse a new XML block.
+ */
+ void ClearError() { error = false;
+ errorId = 0;
+ errorDesc = "";
+ errorLocation.row = errorLocation.col = 0;
+ //errorLocation.last = 0;
+ }
+
+ /** Write the document to standard out using formatted printing ("pretty print"). */
+ void Print() const { Print( stdout, 0 ); }
+
+ /* Write the document to a string using formatted printing ("pretty print"). This
+ will allocate a character array (new char[]) and return it as a pointer. The
+ calling code pust call delete[] on the return char* to avoid a memory leak.
+ */
+ //char* PrintToMemory() const;
+
+ /// Print this Document to a FILE stream.
+ virtual void Print( FILE* cfile, int depth = 0 ) const;
+ // [internal use]
+ void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding );
+
+ virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+ virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+ /** Walk the XML tree visiting this node and all of its children.
+ */
+ virtual bool Accept( TiXmlVisitor* content ) const;
+
+protected :
+ // [internal use]
+ virtual TiXmlNode* Clone() const;
+ #ifdef TIXML_USE_STL
+ virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+ #endif
+
+private:
+ void CopyTo( TiXmlDocument* target ) const;
+
+ bool error;
+ int errorId;
+ TIXML_STRING errorDesc;
+ int tabsize;
+ TiXmlCursor errorLocation;
+ bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write.
+};
+
+
+/**
+ A TiXmlHandle is a class that wraps a node pointer with null checks; this is
+ an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml
+ DOM structure. It is a separate utility class.
+
+ Take an example:
+ @verbatim
+
+
+
+
+
+
+ @endverbatim
+
+ Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very
+ easy to write a *lot* of code that looks like:
+
+ @verbatim
+ TiXmlElement* root = document.FirstChildElement( "Document" );
+ if ( root )
+ {
+ TiXmlElement* element = root->FirstChildElement( "Element" );
+ if ( element )
+ {
+ TiXmlElement* child = element->FirstChildElement( "Child" );
+ if ( child )
+ {
+ TiXmlElement* child2 = child->NextSiblingElement( "Child" );
+ if ( child2 )
+ {
+ // Finally do something useful.
+ @endverbatim
+
+ And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity
+ of such code. A TiXmlHandle checks for null pointers so it is perfectly safe
+ and correct to use:
+
+ @verbatim
+ TiXmlHandle docHandle( &document );
+ TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement();
+ if ( child2 )
+ {
+ // do something useful
+ @endverbatim
+
+ Which is MUCH more concise and useful.
+
+ It is also safe to copy handles - internally they are nothing more than node pointers.
+ @verbatim
+ TiXmlHandle handleCopy = handle;
+ @endverbatim
+
+ What they should not be used for is iteration:
+
+ @verbatim
+ int i=0;
+ while ( true )
+ {
+ TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement();
+ if ( !child )
+ break;
+ // do something
+ ++i;
+ }
+ @endverbatim
+
+ It seems reasonable, but it is in fact two embedded while loops. The Child method is
+ a linear walk to find the element, so this code would iterate much more than it needs
+ to. Instead, prefer:
+
+ @verbatim
+ TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement();
+
+ for( child; child; child=child->NextSiblingElement() )
+ {
+ // do something
+ }
+ @endverbatim
+*/
+class TiXmlHandle
+{
+public:
+ /// Create a handle from any node (at any depth of the tree.) This can be a null pointer.
+ TiXmlHandle( TiXmlNode* _node ) { this->node = _node; }
+ /// Copy constructor
+ TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; }
+ TiXmlHandle operator=( const TiXmlHandle& ref ) { if ( &ref != this ) this->node = ref.node; return *this; }
+
+ /// Return a handle to the first child node.
+ TiXmlHandle FirstChild() const;
+ /// Return a handle to the first child node with the given name.
+ TiXmlHandle FirstChild( const char * value ) const;
+ /// Return a handle to the first child element.
+ TiXmlHandle FirstChildElement() const;
+ /// Return a handle to the first child element with the given name.
+ TiXmlHandle FirstChildElement( const char * value ) const;
+
+ /** Return a handle to the "index" child with the given name.
+ The first child is 0, the second 1, etc.
+ */
+ TiXmlHandle Child( const char* value, int index ) const;
+ /** Return a handle to the "index" child.
+ The first child is 0, the second 1, etc.
+ */
+ TiXmlHandle Child( int index ) const;
+ /** Return a handle to the "index" child element with the given name.
+ The first child element is 0, the second 1, etc. Note that only TiXmlElements
+ are indexed: other types are not counted.
+ */
+ TiXmlHandle ChildElement( const char* value, int index ) const;
+ /** Return a handle to the "index" child element.
+ The first child element is 0, the second 1, etc. Note that only TiXmlElements
+ are indexed: other types are not counted.
+ */
+ TiXmlHandle ChildElement( int index ) const;
+
+ #ifdef TIXML_USE_STL
+ TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); }
+ TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); }
+
+ TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); }
+ TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); }
+ #endif
+
+ /** Return the handle as a TiXmlNode. This may return null.
+ */
+ TiXmlNode* ToNode() const { return node; }
+ /** Return the handle as a TiXmlElement. This may return null.
+ */
+ TiXmlElement* ToElement() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); }
+ /** Return the handle as a TiXmlText. This may return null.
+ */
+ TiXmlText* ToText() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); }
+ /** Return the handle as a TiXmlUnknown. This may return null.
+ */
+ TiXmlUnknown* ToUnknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); }
+
+ /** @deprecated use ToNode.
+ Return the handle as a TiXmlNode. This may return null.
+ */
+ TiXmlNode* Node() const { return ToNode(); }
+ /** @deprecated use ToElement.
+ Return the handle as a TiXmlElement. This may return null.
+ */
+ TiXmlElement* Element() const { return ToElement(); }
+ /** @deprecated use ToText()
+ Return the handle as a TiXmlText. This may return null.
+ */
+ TiXmlText* Text() const { return ToText(); }
+ /** @deprecated use ToUnknown()
+ Return the handle as a TiXmlUnknown. This may return null.
+ */
+ TiXmlUnknown* Unknown() const { return ToUnknown(); }
+
+private:
+ TiXmlNode* node;
+};
+
+
+/** Print to memory functionality. The TiXmlPrinter is useful when you need to:
+
+ -# Print to memory (especially in non-STL mode)
+ -# Control formatting (line endings, etc.)
+
+ When constructed, the TiXmlPrinter is in its default "pretty printing" mode.
+ Before calling Accept() you can call methods to control the printing
+ of the XML document. After TiXmlNode::Accept() is called, the printed document can
+ be accessed via the CStr(), Str(), and Size() methods.
+
+ TiXmlPrinter uses the Visitor API.
+ @verbatim
+ TiXmlPrinter printer;
+ printer.SetIndent( "\t" );
+
+ doc.Accept( &printer );
+ fprintf( stdout, "%s", printer.CStr() );
+ @endverbatim
+*/
+class TiXmlPrinter : public TiXmlVisitor
+{
+public:
+ TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ),
+ buffer(), indent( " " ), lineBreak( "\n" ) {}
+
+ virtual bool VisitEnter( const TiXmlDocument& doc );
+ virtual bool VisitExit( const TiXmlDocument& doc );
+
+ virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute );
+ virtual bool VisitExit( const TiXmlElement& element );
+
+ virtual bool Visit( const TiXmlDeclaration& declaration );
+ virtual bool Visit( const TiXmlText& text );
+ virtual bool Visit( const TiXmlComment& comment );
+ virtual bool Visit( const TiXmlUnknown& unknown );
+
+ /** Set the indent characters for printing. By default 4 spaces
+ but tab (\t) is also useful, or null/empty string for no indentation.
+ */
+ void SetIndent( const char* _indent ) { indent = _indent ? _indent : "" ; }
+ /// Query the indention string.
+ const char* Indent() { return indent.c_str(); }
+ /** Set the line breaking string. By default set to newline (\n).
+ Some operating systems prefer other characters, or can be
+ set to the null/empty string for no indenation.
+ */
+ void SetLineBreak( const char* _lineBreak ) { lineBreak = _lineBreak ? _lineBreak : ""; }
+ /// Query the current line breaking string.
+ const char* LineBreak() { return lineBreak.c_str(); }
+
+ /** Switch over to "stream printing" which is the most dense formatting without
+ linebreaks. Common when the XML is needed for network transmission.
+ */
+ void SetStreamPrinting() { indent = "";
+ lineBreak = "";
+ }
+ /// Return the result.
+ const char* CStr() { return buffer.c_str(); }
+ /// Return the length of the result string.
+ size_t Size() { return buffer.size(); }
+
+ #ifdef TIXML_USE_STL
+ /// Return the result.
+ const std::string& Str() { return buffer; }
+ #endif
+
+private:
+ void DoIndent() {
+ for( int i=0; i
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {A3A84737-5017-4577-B8A2-79429A25B8B6}
+
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ $(IncludePath)
+ $(LibraryPath)
+ $(IncludePath)
+ $(LibraryPath)
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+
+
+
+ Disabled
+ WIN32;_DEBUG;_LIB;TIXML_USE_STL;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDLL
+ true
+ Level4
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ true
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;NDEBUG;_LIB;TIXML_USE_STL;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ true
+
+
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/tinyxml/tinyxml_lib.vcxproj b/libs/tinyxml/tinyxml_lib.vcxproj
new file mode 100644
index 00000000..81ce4fe2
--- /dev/null
+++ b/libs/tinyxml/tinyxml_lib.vcxproj
@@ -0,0 +1,128 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ tinyxml
+ {C406DAEC-0886-4771-8DEA-9D7329B46CC1}
+
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ $(IncludePath)
+ $(LibraryPath)
+ $(IncludePath)
+ $(LibraryPath)
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+ $(SolutionDir)$(Configuration)$(ProjectName)\
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0407
+
+
+ true
+
+
+ true
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDLL
+ true
+ Level4
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0407
+
+
+ true
+
+
+ true
+
+
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+ %(PreprocessorDefinitions)
+ %(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/tinyxml/tinyxmlerror.cpp b/libs/tinyxml/tinyxmlerror.cpp
new file mode 100644
index 00000000..538c21d0
--- /dev/null
+++ b/libs/tinyxml/tinyxmlerror.cpp
@@ -0,0 +1,52 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+#include "tinyxml.h"
+
+// The goal of the seperate error file is to make the first
+// step towards localization. tinyxml (currently) only supports
+// english error messages, but the could now be translated.
+//
+// It also cleans up the code a bit.
+//
+
+const char* TiXmlBase::errorString[ TiXmlBase::TIXML_ERROR_STRING_COUNT ] =
+{
+ "No error",
+ "Error",
+ "Failed to open file",
+ "Error parsing Element.",
+ "Failed to read Element name",
+ "Error reading Element value.",
+ "Error reading Attributes.",
+ "Error: empty tag.",
+ "Error reading end tag.",
+ "Error parsing Unknown.",
+ "Error parsing Comment.",
+ "Error parsing Declaration.",
+ "Error document empty.",
+ "Error null (0) or unexpected EOF found in input stream.",
+ "Error parsing CDATA.",
+ "Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.",
+};
diff --git a/libs/tinyxml/tinyxmlparser.cpp b/libs/tinyxml/tinyxmlparser.cpp
new file mode 100644
index 00000000..81b7eae9
--- /dev/null
+++ b/libs/tinyxml/tinyxmlparser.cpp
@@ -0,0 +1,1638 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code by Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+#include
+#include
+
+#include "tinyxml.h"
+
+//#define DEBUG_PARSER
+#if defined( DEBUG_PARSER )
+# if defined( DEBUG ) && defined( _MSC_VER )
+# include
+# define TIXML_LOG OutputDebugString
+# else
+# define TIXML_LOG printf
+# endif
+#endif
+
+// Note tha "PutString" hardcodes the same list. This
+// is less flexible than it appears. Changing the entries
+// or order will break putstring.
+TiXmlBase::Entity TiXmlBase::entity[ TiXmlBase::NUM_ENTITY ] =
+{
+ { "&", 5, '&' },
+ { "<", 4, '<' },
+ { ">", 4, '>' },
+ { """, 6, '\"' },
+ { "'", 6, '\'' }
+};
+
+// Bunch of unicode info at:
+// http://www.unicode.org/faq/utf_bom.html
+// Including the basic of this table, which determines the #bytes in the
+// sequence from the lead byte. 1 placed for invalid sequences --
+// although the result will be junk, pass it through as much as possible.
+// Beware of the non-characters in UTF-8:
+// ef bb bf (Microsoft "lead bytes")
+// ef bf be
+// ef bf bf
+
+const unsigned char TIXML_UTF_LEAD_0 = 0xefU;
+const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;
+const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;
+
+const int TiXmlBase::utf8ByteTable[256] =
+{
+ // 0 1 2 3 4 5 6 7 8 9 a b c d e f
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte
+ 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid
+};
+
+
+void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length )
+{
+ const unsigned long BYTE_MASK = 0xBF;
+ const unsigned long BYTE_MARK = 0x80;
+ const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };
+
+ if (input < 0x80)
+ *length = 1;
+ else if ( input < 0x800 )
+ *length = 2;
+ else if ( input < 0x10000 )
+ *length = 3;
+ else if ( input < 0x200000 )
+ *length = 4;
+ else
+ { *length = 0; return; } // This code won't covert this correctly anyway.
+
+ output += *length;
+
+ // Scary scary fall throughs.
+ switch (*length)
+ {
+ case 4:
+ --output;
+ *output = (char)((input | BYTE_MARK) & BYTE_MASK);
+ input >>= 6;
+ case 3:
+ --output;
+ *output = (char)((input | BYTE_MARK) & BYTE_MASK);
+ input >>= 6;
+ case 2:
+ --output;
+ *output = (char)((input | BYTE_MARK) & BYTE_MASK);
+ input >>= 6;
+ case 1:
+ --output;
+ *output = (char)(input | FIRST_BYTE_MARK[*length]);
+ }
+}
+
+
+/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
+{
+ // This will only work for low-ascii, everything else is assumed to be a valid
+ // letter. I'm not sure this is the best approach, but it is quite tricky trying
+ // to figure out alhabetical vs. not across encoding. So take a very
+ // conservative approach.
+
+// if ( encoding == TIXML_ENCODING_UTF8 )
+// {
+ if ( anyByte < 127 )
+ return isalpha( anyByte );
+ else
+ return 1; // What else to do? The unicode set is huge...get the english ones right.
+// }
+// else
+// {
+// return isalpha( anyByte );
+// }
+}
+
+
+/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
+{
+ // This will only work for low-ascii, everything else is assumed to be a valid
+ // letter. I'm not sure this is the best approach, but it is quite tricky trying
+ // to figure out alhabetical vs. not across encoding. So take a very
+ // conservative approach.
+
+// if ( encoding == TIXML_ENCODING_UTF8 )
+// {
+ if ( anyByte < 127 )
+ return isalnum( anyByte );
+ else
+ return 1; // What else to do? The unicode set is huge...get the english ones right.
+// }
+// else
+// {
+// return isalnum( anyByte );
+// }
+}
+
+
+class TiXmlParsingData
+{
+ friend class TiXmlDocument;
+ public:
+ void Stamp( const char* now, TiXmlEncoding encoding );
+
+ const TiXmlCursor& Cursor() const { return cursor; }
+
+ private:
+ // Only used by the document!
+ TiXmlParsingData( const char* start, int _tabsize, int row, int col )
+ {
+ assert( start );
+ stamp = start;
+ tabsize = _tabsize;
+ cursor.row = row;
+ cursor.col = col;
+ }
+
+ TiXmlCursor cursor;
+ const char* stamp;
+ int tabsize;
+};
+
+
+void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding )
+{
+ assert( now );
+
+ // Do nothing if the tabsize is 0.
+ if ( tabsize < 1 )
+ {
+ return;
+ }
+
+ // Get the current row, column.
+ int row = cursor.row;
+ int col = cursor.col;
+ const char* p = stamp;
+ assert( p );
+
+ while ( p < now )
+ {
+ // Treat p as unsigned, so we have a happy compiler.
+ const unsigned char* pU = (const unsigned char*)p;
+
+ // Code contributed by Fletcher Dunn: (modified by lee)
+ switch (*pU) {
+ case 0:
+ // We *should* never get here, but in case we do, don't
+ // advance past the terminating null character, ever
+ return;
+
+ case '\r':
+ // bump down to the next line
+ ++row;
+ col = 0;
+ // Eat the character
+ ++p;
+
+ // Check for \r\n sequence, and treat this as a single character
+ if (*p == '\n') {
+ ++p;
+ }
+ break;
+
+ case '\n':
+ // bump down to the next line
+ ++row;
+ col = 0;
+
+ // Eat the character
+ ++p;
+
+ // Check for \n\r sequence, and treat this as a single
+ // character. (Yes, this bizarre thing does occur still
+ // on some arcane platforms...)
+ if (*p == '\r') {
+ ++p;
+ }
+ break;
+
+ case '\t':
+ // Eat the character
+ ++p;
+
+ // Skip to next tab stop
+ col = (col / tabsize + 1) * tabsize;
+ break;
+
+ case TIXML_UTF_LEAD_0:
+ if ( encoding == TIXML_ENCODING_UTF8 )
+ {
+ if ( *(p+1) && *(p+2) )
+ {
+ // In these cases, don't advance the column. These are
+ // 0-width spaces.
+ if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 )
+ p += 3;
+ else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU )
+ p += 3;
+ else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU )
+ p += 3;
+ else
+ { p +=3; ++col; } // A normal character.
+ }
+ }
+ else
+ {
+ ++p;
+ ++col;
+ }
+ break;
+
+ default:
+ if ( encoding == TIXML_ENCODING_UTF8 )
+ {
+ // Eat the 1 to 4 byte utf8 character.
+ int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)];
+ if ( step == 0 )
+ step = 1; // Error case from bad encoding, but handle gracefully.
+ p += step;
+
+ // Just advance one column, of course.
+ ++col;
+ }
+ else
+ {
+ ++p;
+ ++col;
+ }
+ break;
+ }
+ }
+ cursor.row = row;
+ cursor.col = col;
+ assert( cursor.row >= -1 );
+ assert( cursor.col >= -1 );
+ stamp = p;
+ assert( stamp );
+}
+
+
+const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding )
+{
+ if ( !p || !*p )
+ {
+ return 0;
+ }
+ if ( encoding == TIXML_ENCODING_UTF8 )
+ {
+ while ( *p )
+ {
+ const unsigned char* pU = (const unsigned char*)p;
+
+ // Skip the stupid Microsoft UTF-8 Byte order marks
+ if ( *(pU+0)==TIXML_UTF_LEAD_0
+ && *(pU+1)==TIXML_UTF_LEAD_1
+ && *(pU+2)==TIXML_UTF_LEAD_2 )
+ {
+ p += 3;
+ continue;
+ }
+ else if(*(pU+0)==TIXML_UTF_LEAD_0
+ && *(pU+1)==0xbfU
+ && *(pU+2)==0xbeU )
+ {
+ p += 3;
+ continue;
+ }
+ else if(*(pU+0)==TIXML_UTF_LEAD_0
+ && *(pU+1)==0xbfU
+ && *(pU+2)==0xbfU )
+ {
+ p += 3;
+ continue;
+ }
+
+ if ( IsWhiteSpace( *p ) ) // Still using old rules for white space.
+ ++p;
+ else
+ break;
+ }
+ }
+ else
+ {
+ while ( *p && IsWhiteSpace( *p ) )
+ ++p;
+ }
+
+ return p;
+}
+
+#ifdef TIXML_USE_STL
+/*static*/ bool TiXmlBase::StreamWhiteSpace( std::istream * in, TIXML_STRING * tag )
+{
+ for( ;; )
+ {
+ if ( !in->good() ) return false;
+
+ int c = in->peek();
+ // At this scope, we can't get to a document. So fail silently.
+ if ( !IsWhiteSpace( c ) || c <= 0 )
+ return true;
+
+ *tag += (char) in->get();
+ }
+}
+
+/*static*/ bool TiXmlBase::StreamTo( std::istream * in, int character, TIXML_STRING * tag )
+{
+ //assert( character > 0 && character < 128 ); // else it won't work in utf-8
+ while ( in->good() )
+ {
+ int c = in->peek();
+ if ( c == character )
+ return true;
+ if ( c <= 0 ) // Silent failure: can't get document at this scope
+ return false;
+
+ in->get();
+ *tag += (char) c;
+ }
+ return false;
+}
+#endif
+
+// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The
+// "assign" optimization removes over 10% of the execution time.
+//
+const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding )
+{
+ // Oddly, not supported on some comilers,
+ //name->clear();
+ // So use this:
+ *name = "";
+ assert( p );
+
+ // Names start with letters or underscores.
+ // Of course, in unicode, tinyxml has no idea what a letter *is*. The
+ // algorithm is generous.
+ //
+ // After that, they can be letters, underscores, numbers,
+ // hyphens, or colons. (Colons are valid ony for namespaces,
+ // but tinyxml can't tell namespaces from names.)
+ if ( p && *p
+ && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) )
+ {
+ const char* start = p;
+ while( p && *p
+ && ( IsAlphaNum( (unsigned char ) *p, encoding )
+ || *p == '_'
+ || *p == '-'
+ || *p == '.'
+ || *p == ':' ) )
+ {
+ //(*name) += *p; // expensive
+ ++p;
+ }
+ if ( p-start > 0 ) {
+ name->assign( start, p-start );
+ }
+ return p;
+ }
+ return 0;
+}
+
+const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding )
+{
+ // Presume an entity, and pull it out.
+ TIXML_STRING ent;
+ int i;
+ *length = 0;
+
+ if ( *(p+1) && *(p+1) == '#' && *(p+2) )
+ {
+ unsigned long ucs = 0;
+ ptrdiff_t delta = 0;
+ unsigned mult = 1;
+
+ if ( *(p+2) == 'x' )
+ {
+ // Hexadecimal.
+ if ( !*(p+3) ) return 0;
+
+ const char* q = p+3;
+ q = strchr( q, ';' );
+
+ if ( !q || !*q ) return 0;
+
+ delta = q-p;
+ --q;
+
+ while ( *q != 'x' )
+ {
+ if ( *q >= '0' && *q <= '9' )
+ ucs += mult * (*q - '0');
+ else if ( *q >= 'a' && *q <= 'f' )
+ ucs += mult * (*q - 'a' + 10);
+ else if ( *q >= 'A' && *q <= 'F' )
+ ucs += mult * (*q - 'A' + 10 );
+ else
+ return 0;
+ mult *= 16;
+ --q;
+ }
+ }
+ else
+ {
+ // Decimal.
+ if ( !*(p+2) ) return 0;
+
+ const char* q = p+2;
+ q = strchr( q, ';' );
+
+ if ( !q || !*q ) return 0;
+
+ delta = q-p;
+ --q;
+
+ while ( *q != '#' )
+ {
+ if ( *q >= '0' && *q <= '9' )
+ ucs += mult * (*q - '0');
+ else
+ return 0;
+ mult *= 10;
+ --q;
+ }
+ }
+ if ( encoding == TIXML_ENCODING_UTF8 )
+ {
+ // convert the UCS to UTF-8
+ ConvertUTF32ToUTF8( ucs, value, length );
+ }
+ else
+ {
+ *value = (char)ucs;
+ *length = 1;
+ }
+ return p + delta + 1;
+ }
+
+ // Now try to match it.
+ for( i=0; iappend( cArr, len );
+ }
+ }
+ else
+ {
+ bool whitespace = false;
+
+ // Remove leading white space:
+ p = SkipWhiteSpace( p, encoding );
+ while ( p && *p
+ && !StringEqual( p, endTag, caseInsensitive, encoding ) )
+ {
+ if ( *p == '\r' || *p == '\n' )
+ {
+ whitespace = true;
+ ++p;
+ }
+ else if ( IsWhiteSpace( *p ) )
+ {
+ whitespace = true;
+ ++p;
+ }
+ else
+ {
+ // If we've found whitespace, add it before the
+ // new character. Any whitespace just becomes a space.
+ if ( whitespace )
+ {
+ (*text) += ' ';
+ whitespace = false;
+ }
+ int len;
+ char cArr[4] = { 0, 0, 0, 0 };
+ p = GetChar( p, cArr, &len, encoding );
+ if ( len == 1 )
+ (*text) += cArr[0]; // more efficient
+ else
+ text->append( cArr, len );
+ }
+ }
+ }
+ if ( p && *p )
+ p += strlen( endTag );
+ return ( p && *p ) ? p : 0;
+}
+
+#ifdef TIXML_USE_STL
+
+void TiXmlDocument::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+ // The basic issue with a document is that we don't know what we're
+ // streaming. Read something presumed to be a tag (and hope), then
+ // identify it, and call the appropriate stream method on the tag.
+ //
+ // This "pre-streaming" will never read the closing ">" so the
+ // sub-tag can orient itself.
+
+ if ( !StreamTo( in, '<', tag ) )
+ {
+ SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return;
+ }
+
+ while ( in->good() )
+ {
+ int tagIndex = (int) tag->length();
+ while ( in->good() && in->peek() != '>' )
+ {
+ int c = in->get();
+ if ( c <= 0 )
+ {
+ SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+ break;
+ }
+ (*tag) += (char) c;
+ }
+
+ if ( in->good() )
+ {
+ // We now have something we presume to be a node of
+ // some sort. Identify it, and call the node to
+ // continue streaming.
+ TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING );
+
+ if ( node )
+ {
+ node->StreamIn( in, tag );
+ bool isElement = node->ToElement() != 0;
+ delete node;
+ node = 0;
+
+ // If this is the root element, we're done. Parsing will be
+ // done by the >> operator.
+ if ( isElement )
+ {
+ return;
+ }
+ }
+ else
+ {
+ SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return;
+ }
+ }
+ }
+ // We should have returned sooner.
+ SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN );
+}
+
+#endif
+
+const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding )
+{
+ ClearError();
+
+ // Parse away, at the document level. Since a document
+ // contains nothing but other tags, most of what happens
+ // here is skipping white space.
+ if ( !p || !*p )
+ {
+ SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+
+ // Note that, for a document, this needs to come
+ // before the while space skip, so that parsing
+ // starts from the pointer we are given.
+ location.Clear();
+ if ( prevData )
+ {
+ location.row = prevData->cursor.row;
+ location.col = prevData->cursor.col;
+ }
+ else
+ {
+ location.row = 0;
+ location.col = 0;
+ }
+ TiXmlParsingData data( p, TabSize(), location.row, location.col );
+ location = data.Cursor();
+
+ if ( encoding == TIXML_ENCODING_UNKNOWN )
+ {
+ // Check for the Microsoft UTF-8 lead bytes.
+ const unsigned char* pU = (const unsigned char*)p;
+ if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0
+ && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1
+ && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 )
+ {
+ encoding = TIXML_ENCODING_UTF8;
+ useMicrosoftBOM = true;
+ }
+ }
+
+ p = SkipWhiteSpace( p, encoding );
+ if ( !p )
+ {
+ SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return 0;
+ }
+
+ while ( p && *p )
+ {
+ TiXmlNode* node = Identify( p, encoding );
+ if ( node )
+ {
+ p = node->Parse( p, &data, encoding );
+ LinkEndChild( node );
+ }
+ else
+ {
+ break;
+ }
+
+ // Did we get encoding info?
+ if ( encoding == TIXML_ENCODING_UNKNOWN
+ && node->ToDeclaration() )
+ {
+ TiXmlDeclaration* dec = node->ToDeclaration();
+ const char* enc = dec->Encoding();
+ assert( enc );
+
+ if ( *enc == 0 )
+ encoding = TIXML_ENCODING_UTF8;
+ else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) )
+ encoding = TIXML_ENCODING_UTF8;
+ else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) )
+ encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice
+ else
+ encoding = TIXML_ENCODING_LEGACY;
+ }
+
+ p = SkipWhiteSpace( p, encoding );
+ }
+
+ // Was this empty?
+ if ( !firstChild ) {
+ SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding );
+ return 0;
+ }
+
+ // All is well.
+ return p;
+}
+
+void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+ // The first error in a chain is more accurate - don't set again!
+ if ( error )
+ return;
+
+ assert( err > 0 && err < TIXML_ERROR_STRING_COUNT );
+ error = true;
+ errorId = err;
+ errorDesc = errorString[ errorId ];
+
+ errorLocation.Clear();
+ if ( pError && data )
+ {
+ data->Stamp( pError, encoding );
+ errorLocation = data->Cursor();
+ }
+}
+
+
+TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding )
+{
+ TiXmlNode* returnNode = 0;
+
+ p = SkipWhiteSpace( p, encoding );
+ if( !p || !*p || *p != '<' )
+ {
+ return 0;
+ }
+
+ p = SkipWhiteSpace( p, encoding );
+
+ if ( !p || !*p )
+ {
+ return 0;
+ }
+
+ // What is this thing?
+ // - Elements start with a letter or underscore, but xml is reserved.
+ // - Comments: ";
+
+ if ( !StringEqual( p, startTag, false, encoding ) )
+ {
+ if ( document )
+ document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding );
+ return 0;
+ }
+ p += strlen( startTag );
+
+ // [ 1475201 ] TinyXML parses entities in comments
+ // Oops - ReadText doesn't work, because we don't want to parse the entities.
+ // p = ReadText( p, &value, false, endTag, false, encoding );
+ //
+ // from the XML spec:
+ /*
+ [Definition: Comments may appear anywhere in a document outside other markup; in addition,
+ they may appear within the document type declaration at places allowed by the grammar.
+ They are not part of the document's character data; an XML processor MAY, but need not,
+ make it possible for an application to retrieve the text of comments. For compatibility,
+ the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity
+ references MUST NOT be recognized within comments.
+
+ An example of a comment:
+
+
+ */
+
+ value = "";
+ // Keep all the white space.
+ while ( p && *p && !StringEqual( p, endTag, false, encoding ) )
+ {
+ value.append( p, 1 );
+ ++p;
+ }
+ if ( p && *p )
+ p += strlen( endTag );
+
+ return p;
+}
+
+
+const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+ p = SkipWhiteSpace( p, encoding );
+ if ( !p || !*p ) return 0;
+
+ if ( data )
+ {
+ data->Stamp( p, encoding );
+ location = data->Cursor();
+ }
+ // Read the name, the '=' and the value.
+ const char* pErr = p;
+ p = ReadName( p, &name, encoding );
+ if ( !p || !*p )
+ {
+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
+ return 0;
+ }
+ p = SkipWhiteSpace( p, encoding );
+ if ( !p || !*p || *p != '=' )
+ {
+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
+ return 0;
+ }
+
+ ++p; // skip '='
+ p = SkipWhiteSpace( p, encoding );
+ if ( !p || !*p )
+ {
+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
+ return 0;
+ }
+
+ const char* end;
+ const char SINGLE_QUOTE = '\'';
+ const char DOUBLE_QUOTE = '\"';
+
+ if ( *p == SINGLE_QUOTE )
+ {
+ ++p;
+ end = "\'"; // single quote in string
+ p = ReadText( p, &value, false, end, false, encoding );
+ }
+ else if ( *p == DOUBLE_QUOTE )
+ {
+ ++p;
+ end = "\""; // double quote in string
+ p = ReadText( p, &value, false, end, false, encoding );
+ }
+ else
+ {
+ // All attribute values should be in single or double quotes.
+ // But this is such a common error that the parser will try
+ // its best, even without them.
+ value = "";
+ while ( p && *p // existence
+ && !IsWhiteSpace( *p ) // whitespace
+ && *p != '/' && *p != '>' ) // tag end
+ {
+ if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) {
+ // [ 1451649 ] Attribute values with trailing quotes not handled correctly
+ // We did not have an opening quote but seem to have a
+ // closing one. Give up and throw an error.
+ if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
+ return 0;
+ }
+ value += *p;
+ ++p;
+ }
+ }
+ return p;
+}
+
+#ifdef TIXML_USE_STL
+void TiXmlText::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+ while ( in->good() )
+ {
+ int c = in->peek();
+ if ( !cdata && (c == '<' ) )
+ {
+ return;
+ }
+ if ( c <= 0 )
+ {
+ TiXmlDocument* document = GetDocument();
+ if ( document )
+ document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return;
+ }
+
+ (*tag) += (char) c;
+ in->get(); // "commits" the peek made above
+
+ if ( cdata && c == '>' && tag->size() >= 3 ) {
+ size_t len = tag->size();
+ if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) {
+ // terminator of cdata.
+ return;
+ }
+ }
+ }
+}
+#endif
+
+const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+ value = "";
+ TiXmlDocument* document = GetDocument();
+
+ if ( data )
+ {
+ data->Stamp( p, encoding );
+ location = data->Cursor();
+ }
+
+ const char* const startTag = "";
+
+ if ( cdata || StringEqual( p, startTag, false, encoding ) )
+ {
+ cdata = true;
+
+ if ( !StringEqual( p, startTag, false, encoding ) )
+ {
+ if ( document )
+ document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding );
+ return 0;
+ }
+ p += strlen( startTag );
+
+ // Keep all the white space, ignore the encoding, etc.
+ while ( p && *p
+ && !StringEqual( p, endTag, false, encoding )
+ )
+ {
+ value += *p;
+ ++p;
+ }
+
+ TIXML_STRING dummy;
+ p = ReadText( p, &dummy, false, endTag, false, encoding );
+ return p;
+ }
+ else
+ {
+ bool ignoreWhite = true;
+
+ const char* end = "<";
+ p = ReadText( p, &value, ignoreWhite, end, false, encoding );
+ if ( p && *p )
+ return p-1; // don't truncate the '<'
+ return 0;
+ }
+}
+
+#ifdef TIXML_USE_STL
+void TiXmlDeclaration::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+ while ( in->good() )
+ {
+ int c = in->get();
+ if ( c <= 0 )
+ {
+ TiXmlDocument* document = GetDocument();
+ if ( document )
+ document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+ return;
+ }
+ (*tag) += (char) c;
+
+ if ( c == '>' )
+ {
+ // All is well.
+ return;
+ }
+ }
+}
+#endif
+
+const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding )
+{
+ p = SkipWhiteSpace( p, _encoding );
+ // Find the beginning, find the end, and look for
+ // the stuff in-between.
+ TiXmlDocument* document = GetDocument();
+ if ( !p || !*p || !StringEqual( p, "SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding );
+ return 0;
+ }
+ if ( data )
+ {
+ data->Stamp( p, _encoding );
+ location = data->Cursor();
+ }
+ p += 5;
+
+ version = "";
+ encoding = "";
+ standalone = "";
+
+ while ( p && *p )
+ {
+ if ( *p == '>' )
+ {
+ ++p;
+ return p;
+ }
+
+ p = SkipWhiteSpace( p, _encoding );
+ if ( StringEqual( p, "version", true, _encoding ) )
+ {
+ TiXmlAttribute attrib;
+ p = attrib.Parse( p, data, _encoding );
+ version = attrib.Value();
+ }
+ else if ( StringEqual( p, "encoding", true, _encoding ) )
+ {
+ TiXmlAttribute attrib;
+ p = attrib.Parse( p, data, _encoding );
+ encoding = attrib.Value();
+ }
+ else if ( StringEqual( p, "standalone", true, _encoding ) )
+ {
+ TiXmlAttribute attrib;
+ p = attrib.Parse( p, data, _encoding );
+ standalone = attrib.Value();
+ }
+ else
+ {
+ // Read over whatever it is.
+ while( p && *p && *p != '>' && !IsWhiteSpace( *p ) )
+ ++p;
+ }
+ }
+ return 0;
+}
+
+bool TiXmlText::Blank() const
+{
+ for ( unsigned i=0; i
+
+ The world has many languages
+ Мир имеет много Ñзыков
+ el mundo tiene muchos idiomas
+ 世界有很多è¯è¨€
+ <РуÑÑкий название="name" ценноÑть="value"><имеет>РуÑÑкий>
+ <æ±‰è¯ åå—="name" 价值="value">世界有很多è¯è¨€æ±‰è¯>
+ "Mëtæl!"
+ <ä>Umlaut Elementä>
+
diff --git a/libs/tinyxml/utf8testout.xml b/libs/tinyxml/utf8testout.xml
new file mode 100644
index 00000000..91a319df
--- /dev/null
+++ b/libs/tinyxml/utf8testout.xml
@@ -0,0 +1,11 @@
+
+
+ The world has many languages
+ Мир имеет много Ñзыков
+ el mundo tiene muchos idiomas
+ 世界有很多è¯è¨€
+ <РуÑÑкий название="name" ценноÑть="value"><имеет>РуÑÑкий>
+ <æ±‰è¯ åå—="name" 价值="value">世界有很多è¯è¨€æ±‰è¯>
+ "Mëtæl!"
+ <ä>Umlaut Elementä>
+
diff --git a/libs/tinyxml/utf8testverify.xml b/libs/tinyxml/utf8testverify.xml
new file mode 100644
index 00000000..91a319df
--- /dev/null
+++ b/libs/tinyxml/utf8testverify.xml
@@ -0,0 +1,11 @@
+
+
+ The world has many languages
+ Мир имеет много Ñзыков
+ el mundo tiene muchos idiomas
+ 世界有很多è¯è¨€
+ <РуÑÑкий название="name" ценноÑть="value"><имеет>РуÑÑкий>
+ <æ±‰è¯ åå—="name" 价值="value">世界有很多è¯è¨€æ±‰è¯>
+ "Mëtæl!"
+ <ä>Umlaut Elementä>
+
diff --git a/libs/tinyxml/xmltest.cpp b/libs/tinyxml/xmltest.cpp
new file mode 100644
index 00000000..663c1578
--- /dev/null
+++ b/libs/tinyxml/xmltest.cpp
@@ -0,0 +1,1393 @@
+/*
+ Test program for TinyXML.
+*/
+
+
+#ifdef TIXML_USE_STL
+ #include
+ #include
+ using namespace std;
+#else
+ #include
+#endif
+
+#if defined( WIN32 ) && defined( TUNE )
+ #include
+ _CrtMemState startMemState;
+ _CrtMemState endMemState;
+#endif
+
+#include "tinyxml.h"
+
+bool XmlTest (const char* testString, const char* expected, const char* found, bool noEcho = false);
+bool XmlTest( const char* testString, int expected, int found, bool noEcho = false );
+
+static int gPass = 0;
+static int gFail = 0;
+
+
+
+bool XmlTest (const char* testString, const char* expected, const char* found, bool noEcho )
+{
+ bool pass = !strcmp( expected, found );
+ if ( pass )
+ printf ("[pass]");
+ else
+ printf ("[fail]");
+
+ if ( noEcho )
+ printf (" %s\n", testString);
+ else
+ printf (" %s [%s][%s]\n", testString, expected, found);
+
+ if ( pass )
+ ++gPass;
+ else
+ ++gFail;
+ return pass;
+}
+
+
+bool XmlTest( const char* testString, int expected, int found, bool noEcho )
+{
+ bool pass = ( expected == found );
+ if ( pass )
+ printf ("[pass]");
+ else
+ printf ("[fail]");
+
+ if ( noEcho )
+ printf (" %s\n", testString);
+ else
+ printf (" %s [%d][%d]\n", testString, expected, found);
+
+ if ( pass )
+ ++gPass;
+ else
+ ++gFail;
+ return pass;
+}
+
+
+void NullLineEndings( char* p )
+{
+ while( p && *p ) {
+ if ( *p == '\n' || *p == '\r' ) {
+ *p = 0;
+ return;
+ }
+ ++p;
+ }
+}
+
+//
+// This file demonstrates some basic functionality of TinyXml.
+// Note that the example is very contrived. It presumes you know
+// what is in the XML file. But it does test the basic operations,
+// and show how to add and remove nodes.
+//
+
+int main()
+{
+
+ //
+ // We start with the 'demoStart' todo list. Process it. And
+ // should hopefully end up with the todo list as illustrated.
+ //
+ const char* demoStart =
+ "\n"
+ ""
+ "\n"
+ "\n"
+ "- Go to the
Toy store! "
+ "- Do bills
"
+ "- Look for Evil Dinosaurs!
"
+ " ";
+
+ {
+
+ #ifdef TIXML_USE_STL
+ // What the todo list should look like after processing.
+ // In stream (no formatting) representation.
+ const char* demoEnd =
+ ""
+ ""
+ ""
+ ""
+ "- Go to the"
+ "
Toy store!"
+ " "
+ " "
+ "- Talk to:"
+ "
"
+ " "
+ " "
+ " "
+ " "
+ " "
+ "- Do bills"
+ "
"
+ " ";
+ #endif
+
+ // The example parses from the character string (above):
+ #if defined( WIN32 ) && defined( TUNE )
+ _CrtMemCheckpoint( &startMemState );
+ #endif
+
+ {
+ // Write to a file and read it back, to check file I/O.
+
+ TiXmlDocument doc( "demotest.xml" );
+ doc.Parse( demoStart );
+
+ if ( doc.Error() )
+ {
+ printf( "Error in %s: %s\n", doc.Value(), doc.ErrorDesc() );
+ exit( 1 );
+ }
+ doc.SaveFile();
+ }
+
+ TiXmlDocument doc( "demotest.xml" );
+ bool loadOkay = doc.LoadFile();
+
+ if ( !loadOkay )
+ {
+ printf( "Could not load test file 'demotest.xml'. Error='%s'. Exiting.\n", doc.ErrorDesc() );
+ exit( 1 );
+ }
+
+ printf( "** Demo doc read from disk: ** \n\n" );
+ printf( "** Printing via doc.Print **\n" );
+ doc.Print( stdout );
+
+ {
+ printf( "** Printing via TiXmlPrinter **\n" );
+ TiXmlPrinter printer;
+ doc.Accept( &printer );
+ fprintf( stdout, "%s", printer.CStr() );
+ }
+ #ifdef TIXML_USE_STL
+ {
+ printf( "** Printing via operator<< **\n" );
+ std::cout << doc;
+ }
+ #endif
+ TiXmlNode* node = 0;
+ TiXmlElement* todoElement = 0;
+ TiXmlElement* itemElement = 0;
+
+
+ // --------------------------------------------------------
+ // An example of changing existing attributes, and removing
+ // an element from the document.
+ // --------------------------------------------------------
+
+ // Get the "ToDo" element.
+ // It is a child of the document, and can be selected by name.
+ node = doc.FirstChild( "ToDo" );
+ assert( node );
+ todoElement = node->ToElement();
+ assert( todoElement );
+
+ // Going to the toy store is now our second priority...
+ // So set the "priority" attribute of the first item in the list.
+ node = todoElement->FirstChildElement(); // This skips the "PDA" comment.
+ assert( node );
+ itemElement = node->ToElement();
+ assert( itemElement );
+ itemElement->SetAttribute( "priority", 2 );
+
+ // Change the distance to "doing bills" from
+ // "none" to "here". It's the next sibling element.
+ itemElement = itemElement->NextSiblingElement();
+ assert( itemElement );
+ itemElement->SetAttribute( "distance", "here" );
+
+ // Remove the "Look for Evil Dinosaurs!" item.
+ // It is 1 more sibling away. We ask the parent to remove
+ // a particular child.
+ itemElement = itemElement->NextSiblingElement();
+ todoElement->RemoveChild( itemElement );
+
+ itemElement = 0;
+
+ // --------------------------------------------------------
+ // What follows is an example of created elements and text
+ // nodes and adding them to the document.
+ // --------------------------------------------------------
+
+ // Add some meetings.
+ TiXmlElement item( "Item" );
+ item.SetAttribute( "priority", "1" );
+ item.SetAttribute( "distance", "far" );
+
+ TiXmlText text( "Talk to:" );
+
+ TiXmlElement meeting1( "Meeting" );
+ meeting1.SetAttribute( "where", "School" );
+
+ TiXmlElement meeting2( "Meeting" );
+ meeting2.SetAttribute( "where", "Lunch" );
+
+ TiXmlElement attendee1( "Attendee" );
+ attendee1.SetAttribute( "name", "Marple" );
+ attendee1.SetAttribute( "position", "teacher" );
+
+ TiXmlElement attendee2( "Attendee" );
+ attendee2.SetAttribute( "name", "Voel" );
+ attendee2.SetAttribute( "position", "counselor" );
+
+ // Assemble the nodes we've created:
+ meeting1.InsertEndChild( attendee1 );
+ meeting1.InsertEndChild( attendee2 );
+
+ item.InsertEndChild( text );
+ item.InsertEndChild( meeting1 );
+ item.InsertEndChild( meeting2 );
+
+ // And add the node to the existing list after the first child.
+ node = todoElement->FirstChild( "Item" );
+ assert( node );
+ itemElement = node->ToElement();
+ assert( itemElement );
+
+ todoElement->InsertAfterChild( itemElement, item );
+
+ printf( "\n** Demo doc processed: ** \n\n" );
+ doc.Print( stdout );
+
+
+ #ifdef TIXML_USE_STL
+ printf( "** Demo doc processed to stream: ** \n\n" );
+ cout << doc << endl << endl;
+ #endif
+
+ // --------------------------------------------------------
+ // Different tests...do we have what we expect?
+ // --------------------------------------------------------
+
+ int count = 0;
+ TiXmlElement* element;
+
+ //////////////////////////////////////////////////////
+
+ #ifdef TIXML_USE_STL
+ cout << "** Basic structure. **\n";
+ ostringstream outputStream( ostringstream::out );
+ outputStream << doc;
+ XmlTest( "Output stream correct.", string( demoEnd ).c_str(),
+ outputStream.str().c_str(), true );
+ #endif
+
+ node = doc.RootElement();
+ assert( node );
+ XmlTest( "Root element exists.", true, ( node != 0 && node->ToElement() ) );
+ XmlTest ( "Root element value is 'ToDo'.", "ToDo", node->Value());
+
+ node = node->FirstChild();
+ XmlTest( "First child exists & is a comment.", true, ( node != 0 && node->ToComment() ) );
+ node = node->NextSibling();
+ XmlTest( "Sibling element exists & is an element.", true, ( node != 0 && node->ToElement() ) );
+ XmlTest ( "Value is 'Item'.", "Item", node->Value() );
+
+ node = node->FirstChild();
+ XmlTest ( "First child exists.", true, ( node != 0 && node->ToText() ) );
+ XmlTest ( "Value is 'Go to the'.", "Go to the", node->Value() );
+
+
+ //////////////////////////////////////////////////////
+ printf ("\n** Iterators. **\n");
+
+ // Walk all the top level nodes of the document.
+ count = 0;
+ for( node = doc.FirstChild();
+ node;
+ node = node->NextSibling() )
+ {
+ count++;
+ }
+ XmlTest( "Top level nodes, using First / Next.", 3, count );
+
+ count = 0;
+ for( node = doc.LastChild();
+ node;
+ node = node->PreviousSibling() )
+ {
+ count++;
+ }
+ XmlTest( "Top level nodes, using Last / Previous.", 3, count );
+
+ // Walk all the top level nodes of the document,
+ // using a different syntax.
+ count = 0;
+ for( node = doc.IterateChildren( 0 );
+ node;
+ node = doc.IterateChildren( node ) )
+ {
+ count++;
+ }
+ XmlTest( "Top level nodes, using IterateChildren.", 3, count );
+
+ // Walk all the elements in a node.
+ count = 0;
+ for( element = todoElement->FirstChildElement();
+ element;
+ element = element->NextSiblingElement() )
+ {
+ count++;
+ }
+ XmlTest( "Children of the 'ToDo' element, using First / Next.",
+ 3, count );
+
+ // Walk all the elements in a node by value.
+ count = 0;
+ for( node = todoElement->FirstChild( "Item" );
+ node;
+ node = node->NextSibling( "Item" ) )
+ {
+ count++;
+ }
+ XmlTest( "'Item' children of the 'ToDo' element, using First/Next.", 3, count );
+
+ count = 0;
+ for( node = todoElement->LastChild( "Item" );
+ node;
+ node = node->PreviousSibling( "Item" ) )
+ {
+ count++;
+ }
+ XmlTest( "'Item' children of the 'ToDo' element, using Last/Previous.", 3, count );
+
+ #ifdef TIXML_USE_STL
+ {
+ cout << "\n** Parsing. **\n";
+ istringstream parse0( " " );
+ TiXmlElement element0( "default" );
+ parse0 >> element0;
+
+ XmlTest ( "Element parsed, value is 'Element0'.", "Element0", element0.Value() );
+ XmlTest ( "Reads attribute 'attribute0=\"foo0\"'.", "foo0", element0.Attribute( "attribute0" ));
+ XmlTest ( "Reads incorrectly formatted 'attribute1=noquotes'.", "noquotes", element0.Attribute( "attribute1" ) );
+ XmlTest ( "Read attribute with entity value '>'.", ">", element0.Attribute( "attribute2" ) );
+ }
+ #endif
+
+ {
+ const char* error = "\n"
+ "\n"
+ " \n"
+ " ";
+
+ TiXmlDocument docTest;
+ docTest.Parse( error );
+ XmlTest( "Error row", docTest.ErrorRow(), 3 );
+ XmlTest( "Error column", docTest.ErrorCol(), 17 );
+ //printf( "error=%d id='%s' row %d col%d\n", (int) doc.Error(), doc.ErrorDesc(), doc.ErrorRow()+1, doc.ErrorCol() + 1 );
+
+ }
+
+ #ifdef TIXML_USE_STL
+ {
+ //////////////////////////////////////////////////////
+ cout << "\n** Streaming. **\n";
+
+ // Round trip check: stream in, then stream back out to verify. The stream
+ // out has already been checked, above. We use the output
+
+ istringstream inputStringStream( outputStream.str() );
+ TiXmlDocument document0;
+
+ inputStringStream >> document0;
+
+ ostringstream outputStream0( ostringstream::out );
+ outputStream0 << document0;
+
+ XmlTest( "Stream round trip correct.", string( demoEnd ).c_str(),
+ outputStream0.str().c_str(), true );
+
+ std::string str;
+ str << document0;
+
+ XmlTest( "String printing correct.", string( demoEnd ).c_str(),
+ str.c_str(), true );
+ }
+ #endif
+ }
+
+ {
+ const char* str = " ";
+
+ TiXmlDocument doc;
+ doc.Parse( str );
+
+ TiXmlElement* ele = doc.FirstChildElement();
+
+ int iVal, result;
+ double dVal;
+
+ result = ele->QueryDoubleAttribute( "attr0", &dVal );
+ XmlTest( "Query attribute: int as double", result, TIXML_SUCCESS );
+ XmlTest( "Query attribute: int as double", (int)dVal, 1 );
+ result = ele->QueryDoubleAttribute( "attr1", &dVal );
+ XmlTest( "Query attribute: double as double", (int)dVal, 2 );
+ result = ele->QueryIntAttribute( "attr1", &iVal );
+ XmlTest( "Query attribute: double as int", result, TIXML_SUCCESS );
+ XmlTest( "Query attribute: double as int", iVal, 2 );
+ result = ele->QueryIntAttribute( "attr2", &iVal );
+ XmlTest( "Query attribute: not a number", result, TIXML_WRONG_TYPE );
+ result = ele->QueryIntAttribute( "bar", &iVal );
+ XmlTest( "Query attribute: does not exist", result, TIXML_NO_ATTRIBUTE );
+ }
+
+ {
+ const char* str = " ";
+
+ TiXmlDocument doc;
+ doc.Parse( str );
+
+ TiXmlElement* ele = doc.FirstChildElement();
+
+ int iVal;
+ double dVal;
+
+ ele->SetAttribute( "str", "strValue" );
+ ele->SetAttribute( "int", 1 );
+ ele->SetDoubleAttribute( "double", -1.0 );
+
+ const char* cStr = ele->Attribute( "str" );
+ ele->QueryIntAttribute( "int", &iVal );
+ ele->QueryDoubleAttribute( "double", &dVal );
+
+ XmlTest( "Attribute round trip. c-string.", "strValue", cStr );
+ XmlTest( "Attribute round trip. int.", 1, iVal );
+ XmlTest( "Attribute round trip. double.", -1, (int)dVal );
+ }
+
+ {
+ const char* str = "\t\t\n"
+ " ";
+
+ TiXmlDocument doc;
+ doc.SetTabSize( 8 );
+ doc.Parse( str );
+
+ TiXmlHandle docHandle( &doc );
+ TiXmlHandle roomHandle = docHandle.FirstChildElement( "room" );
+
+ assert( docHandle.Node() );
+ assert( roomHandle.Element() );
+
+ TiXmlElement* room = roomHandle.Element();
+ assert( room );
+ TiXmlAttribute* doors = room->FirstAttribute();
+ assert( doors );
+
+ XmlTest( "Location tracking: Tab 8: room row", room->Row(), 1 );
+ XmlTest( "Location tracking: Tab 8: room col", room->Column(), 49 );
+ XmlTest( "Location tracking: Tab 8: doors row", doors->Row(), 1 );
+ XmlTest( "Location tracking: Tab 8: doors col", doors->Column(), 55 );
+ }
+
+ {
+ const char* str = "\t\t\n"
+ " \n"
+ " A great door! \n"
+ "\t "
+ " ";
+
+ TiXmlDocument doc;
+ doc.Parse( str );
+
+ TiXmlHandle docHandle( &doc );
+ TiXmlHandle roomHandle = docHandle.FirstChildElement( "room" );
+ TiXmlHandle commentHandle = docHandle.FirstChildElement( "room" ).FirstChild();
+ TiXmlHandle textHandle = docHandle.FirstChildElement( "room" ).ChildElement( "door", 0 ).FirstChild();
+ TiXmlHandle door0Handle = docHandle.FirstChildElement( "room" ).ChildElement( 0 );
+ TiXmlHandle door1Handle = docHandle.FirstChildElement( "room" ).ChildElement( 1 );
+
+ assert( docHandle.Node() );
+ assert( roomHandle.Element() );
+ assert( commentHandle.Node() );
+ assert( textHandle.Text() );
+ assert( door0Handle.Element() );
+ assert( door1Handle.Element() );
+
+ TiXmlDeclaration* declaration = doc.FirstChild()->ToDeclaration();
+ assert( declaration );
+ TiXmlElement* room = roomHandle.Element();
+ assert( room );
+ TiXmlAttribute* doors = room->FirstAttribute();
+ assert( doors );
+ TiXmlText* text = textHandle.Text();
+ TiXmlComment* comment = commentHandle.Node()->ToComment();
+ assert( comment );
+ TiXmlElement* door0 = door0Handle.Element();
+ TiXmlElement* door1 = door1Handle.Element();
+
+ XmlTest( "Location tracking: Declaration row", declaration->Row(), 1 );
+ XmlTest( "Location tracking: Declaration col", declaration->Column(), 5 );
+ XmlTest( "Location tracking: room row", room->Row(), 1 );
+ XmlTest( "Location tracking: room col", room->Column(), 45 );
+ XmlTest( "Location tracking: doors row", doors->Row(), 1 );
+ XmlTest( "Location tracking: doors col", doors->Column(), 51 );
+ XmlTest( "Location tracking: Comment row", comment->Row(), 2 );
+ XmlTest( "Location tracking: Comment col", comment->Column(), 3 );
+ XmlTest( "Location tracking: text row", text->Row(), 3 );
+ XmlTest( "Location tracking: text col", text->Column(), 24 );
+ XmlTest( "Location tracking: door0 row", door0->Row(), 3 );
+ XmlTest( "Location tracking: door0 col", door0->Column(), 5 );
+ XmlTest( "Location tracking: door1 row", door1->Row(), 4 );
+ XmlTest( "Location tracking: door1 col", door1->Column(), 5 );
+ }
+
+
+ // --------------------------------------------------------
+ // UTF-8 testing. It is important to test:
+ // 1. Making sure name, value, and text read correctly
+ // 2. Row, Col functionality
+ // 3. Correct output
+ // --------------------------------------------------------
+ printf ("\n** UTF-8 **\n");
+ {
+ TiXmlDocument doc( "utf8test.xml" );
+ doc.LoadFile();
+ if ( doc.Error() && doc.ErrorId() == TiXmlBase::TIXML_ERROR_OPENING_FILE ) {
+ printf( "WARNING: File 'utf8test.xml' not found.\n"
+ "(Are you running the test from the wrong directory?)\n"
+ "Could not test UTF-8 functionality.\n" );
+ }
+ else
+ {
+ TiXmlHandle docH( &doc );
+ // Get the attribute "value" from the "Russian" element and check it.
+ TiXmlElement* element = docH.FirstChildElement( "document" ).FirstChildElement( "Russian" ).Element();
+ const unsigned char correctValue[] = { 0xd1U, 0x86U, 0xd0U, 0xb5U, 0xd0U, 0xbdU, 0xd0U, 0xbdU,
+ 0xd0U, 0xbeU, 0xd1U, 0x81U, 0xd1U, 0x82U, 0xd1U, 0x8cU, 0 };
+
+ XmlTest( "UTF-8: Russian value.", (const char*)correctValue, element->Attribute( "value" ), true );
+ XmlTest( "UTF-8: Russian value row.", 4, element->Row() );
+ XmlTest( "UTF-8: Russian value column.", 5, element->Column() );
+
+ const unsigned char russianElementName[] = { 0xd0U, 0xa0U, 0xd1U, 0x83U,
+ 0xd1U, 0x81U, 0xd1U, 0x81U,
+ 0xd0U, 0xbaU, 0xd0U, 0xb8U,
+ 0xd0U, 0xb9U, 0 };
+ const char russianText[] = "<\xD0\xB8\xD0\xBC\xD0\xB5\xD0\xB5\xD1\x82>";
+
+ TiXmlText* text = docH.FirstChildElement( "document" ).FirstChildElement( (const char*) russianElementName ).Child( 0 ).Text();
+ XmlTest( "UTF-8: Browsing russian element name.",
+ russianText,
+ text->Value(),
+ true );
+ XmlTest( "UTF-8: Russian element name row.", 7, text->Row() );
+ XmlTest( "UTF-8: Russian element name column.", 47, text->Column() );
+
+ TiXmlDeclaration* dec = docH.Child( 0 ).Node()->ToDeclaration();
+ XmlTest( "UTF-8: Declaration column.", 1, dec->Column() );
+ XmlTest( "UTF-8: Document column.", 1, doc.Column() );
+
+ // Now try for a round trip.
+ doc.SaveFile( "utf8testout.xml" );
+
+ // Check the round trip.
+ char savedBuf[256];
+ char verifyBuf[256];
+ int okay = 1;
+
+ FILE* saved = fopen( "utf8testout.xml", "r" );
+ FILE* verify = fopen( "utf8testverify.xml", "r" );
+
+ //bool firstLineBOM=true;
+ if ( saved && verify )
+ {
+ while ( fgets( verifyBuf, 256, verify ) )
+ {
+ fgets( savedBuf, 256, saved );
+ NullLineEndings( verifyBuf );
+ NullLineEndings( savedBuf );
+
+ if ( /*!firstLineBOM && */ strcmp( verifyBuf, savedBuf ) )
+ {
+ printf( "verify:%s<\n", verifyBuf );
+ printf( "saved :%s<\n", savedBuf );
+ okay = 0;
+ break;
+ }
+ //firstLineBOM = false;
+ }
+ }
+ if ( saved )
+ fclose( saved );
+ if ( verify )
+ fclose( verify );
+ XmlTest( "UTF-8: Verified multi-language round trip.", 1, okay );
+
+ // On most Western machines, this is an element that contains
+ // the word "resume" with the correct accents, in a latin encoding.
+ // It will be something else completely on non-wester machines,
+ // which is why TinyXml is switching to UTF-8.
+ const char latin[] = "r\x82sum\x82 ";
+
+ TiXmlDocument latinDoc;
+ latinDoc.Parse( latin, 0, TIXML_ENCODING_LEGACY );
+
+ text = latinDoc.FirstChildElement()->FirstChild()->ToText();
+ XmlTest( "Legacy encoding: Verify text element.", "r\x82sum\x82", text->Value() );
+ }
+ }
+
+ //////////////////////
+ // Copy and assignment
+ //////////////////////
+ printf ("\n** Copy and Assignment **\n");
+ {
+ TiXmlElement element( "foo" );
+ element.Parse( " ", 0, TIXML_ENCODING_UNKNOWN );
+
+ TiXmlElement elementCopy( element );
+ TiXmlElement elementAssign( "foo" );
+ elementAssign.Parse( " ", 0, TIXML_ENCODING_UNKNOWN );
+ elementAssign = element;
+
+ XmlTest( "Copy/Assign: element copy #1.", "element", elementCopy.Value() );
+ XmlTest( "Copy/Assign: element copy #2.", "value", elementCopy.Attribute( "name" ) );
+ XmlTest( "Copy/Assign: element assign #1.", "element", elementAssign.Value() );
+ XmlTest( "Copy/Assign: element assign #2.", "value", elementAssign.Attribute( "name" ) );
+ XmlTest( "Copy/Assign: element assign #3.", true, ( 0 == elementAssign.Attribute( "foo" )) );
+
+ TiXmlComment comment;
+ comment.Parse( "", 0, TIXML_ENCODING_UNKNOWN );
+ TiXmlComment commentCopy( comment );
+ TiXmlComment commentAssign;
+ commentAssign = commentCopy;
+ XmlTest( "Copy/Assign: comment copy.", "comment", commentCopy.Value() );
+ XmlTest( "Copy/Assign: comment assign.", "comment", commentAssign.Value() );
+
+ TiXmlUnknown unknown;
+ unknown.Parse( "<[unknown]>", 0, TIXML_ENCODING_UNKNOWN );
+ TiXmlUnknown unknownCopy( unknown );
+ TiXmlUnknown unknownAssign;
+ unknownAssign.Parse( "incorrect", 0, TIXML_ENCODING_UNKNOWN );
+ unknownAssign = unknownCopy;
+ XmlTest( "Copy/Assign: unknown copy.", "[unknown]", unknownCopy.Value() );
+ XmlTest( "Copy/Assign: unknown assign.", "[unknown]", unknownAssign.Value() );
+
+ TiXmlText text( "TextNode" );
+ TiXmlText textCopy( text );
+ TiXmlText textAssign( "incorrect" );
+ textAssign = text;
+ XmlTest( "Copy/Assign: text copy.", "TextNode", textCopy.Value() );
+ XmlTest( "Copy/Assign: text assign.", "TextNode", textAssign.Value() );
+
+ TiXmlDeclaration dec;
+ dec.Parse( "", 0, TIXML_ENCODING_UNKNOWN );
+ TiXmlDeclaration decCopy( dec );
+ TiXmlDeclaration decAssign;
+ decAssign = dec;
+
+ XmlTest( "Copy/Assign: declaration copy.", "UTF-8", decCopy.Encoding() );
+ XmlTest( "Copy/Assign: text assign.", "UTF-8", decAssign.Encoding() );
+
+ TiXmlDocument doc;
+ elementCopy.InsertEndChild( textCopy );
+ doc.InsertEndChild( decAssign );
+ doc.InsertEndChild( elementCopy );
+ doc.InsertEndChild( unknownAssign );
+
+ TiXmlDocument docCopy( doc );
+ TiXmlDocument docAssign;
+ docAssign = docCopy;
+
+ #ifdef TIXML_USE_STL
+ std::string original, copy, assign;
+ original << doc;
+ copy << docCopy;
+ assign << docAssign;
+ XmlTest( "Copy/Assign: document copy.", original.c_str(), copy.c_str(), true );
+ XmlTest( "Copy/Assign: document assign.", original.c_str(), assign.c_str(), true );
+
+ #endif
+ }
+
+ //////////////////////////////////////////////////////
+#ifdef TIXML_USE_STL
+ printf ("\n** Parsing, no Condense Whitespace **\n");
+ TiXmlBase::SetCondenseWhiteSpace( false );
+ {
+ istringstream parse1( "This is \ntext " );
+ TiXmlElement text1( "text" );
+ parse1 >> text1;
+
+ XmlTest ( "Condense white space OFF.", "This is \ntext",
+ text1.FirstChild()->Value(),
+ true );
+ }
+ TiXmlBase::SetCondenseWhiteSpace( true );
+#endif
+
+ //////////////////////////////////////////////////////
+ // GetText();
+ {
+ const char* str = "This is text ";
+ TiXmlDocument doc;
+ doc.Parse( str );
+ const TiXmlElement* element = doc.RootElement();
+
+ XmlTest( "GetText() normal use.", "This is text", element->GetText() );
+
+ str = "This is text ";
+ doc.Clear();
+ doc.Parse( str );
+ element = doc.RootElement();
+
+ XmlTest( "GetText() contained element.", element->GetText() == 0, true );
+
+ str = "This is text ";
+ doc.Clear();
+ TiXmlBase::SetCondenseWhiteSpace( false );
+ doc.Parse( str );
+ TiXmlBase::SetCondenseWhiteSpace( true );
+ element = doc.RootElement();
+
+ XmlTest( "GetText() partial.", "This is ", element->GetText() );
+ }
+
+
+ //////////////////////////////////////////////////////
+ // CDATA
+ {
+ const char* str = ""
+ " the rules!\n"
+ "...since I make symbolic puns"
+ "]]>"
+ " ";
+ TiXmlDocument doc;
+ doc.Parse( str );
+ doc.Print();
+
+ XmlTest( "CDATA parse.", doc.FirstChildElement()->FirstChild()->Value(),
+ "I am > the rules!\n...since I make symbolic puns",
+ true );
+
+ #ifdef TIXML_USE_STL
+ //cout << doc << '\n';
+
+ doc.Clear();
+
+ istringstream parse0( str );
+ parse0 >> doc;
+ //cout << doc << '\n';
+
+ XmlTest( "CDATA stream.", doc.FirstChildElement()->FirstChild()->Value(),
+ "I am > the rules!\n...since I make symbolic puns",
+ true );
+ #endif
+
+ TiXmlDocument doc1 = doc;
+ //doc.Print();
+
+ XmlTest( "CDATA copy.", doc1.FirstChildElement()->FirstChild()->Value(),
+ "I am > the rules!\n...since I make symbolic puns",
+ true );
+ }
+ {
+ // [ 1482728 ] Wrong wide char parsing
+ char buf[256];
+ buf[255] = 0;
+ for( int i=0; i<255; ++i ) {
+ buf[i] = (char)((i>=32) ? i : 32);
+ }
+ TIXML_STRING str( " ";
+
+ TiXmlDocument doc;
+ doc.Parse( str.c_str() );
+
+ TiXmlPrinter printer;
+ printer.SetStreamPrinting();
+ doc.Accept( &printer );
+
+ XmlTest( "CDATA with all bytes #1.", str.c_str(), printer.CStr(), true );
+
+ #ifdef TIXML_USE_STL
+ doc.Clear();
+ istringstream iss( printer.Str() );
+ iss >> doc;
+ std::string out;
+ out << doc;
+ XmlTest( "CDATA with all bytes #2.", out.c_str(), printer.CStr(), true );
+ #endif
+ }
+ {
+ // [ 1480107 ] Bug-fix for STL-streaming of CDATA that contains tags
+ // CDATA streaming had a couple of bugs, that this tests for.
+ const char* str = ""
+ "I am > the rules!\n"
+ "...since I make symbolic puns"
+ "]]>"
+ " ";
+ TiXmlDocument doc;
+ doc.Parse( str );
+ doc.Print();
+
+ XmlTest( "CDATA parse. [ 1480107 ]", doc.FirstChildElement()->FirstChild()->Value(),
+ "I am > the rules! \n...since I make symbolic puns",
+ true );
+
+ #ifdef TIXML_USE_STL
+
+ doc.Clear();
+
+ istringstream parse0( str );
+ parse0 >> doc;
+
+ XmlTest( "CDATA stream. [ 1480107 ]", doc.FirstChildElement()->FirstChild()->Value(),
+ "I am > the rules! \n...since I make symbolic puns",
+ true );
+ #endif
+
+ TiXmlDocument doc1 = doc;
+ //doc.Print();
+
+ XmlTest( "CDATA copy. [ 1480107 ]", doc1.FirstChildElement()->FirstChild()->Value(),
+ "I am > the rules! \n...since I make symbolic puns",
+ true );
+ }
+ //////////////////////////////////////////////////////
+ // Visit()
+
+
+
+ //////////////////////////////////////////////////////
+ printf( "\n** Fuzzing... **\n" );
+
+ const int FUZZ_ITERATION = 300;
+
+ // The only goal is not to crash on bad input.
+ int len = (int) strlen( demoStart );
+ for( int i=0; i';
+ demoCopy[ (i*11)%len ] = '<';
+
+ TiXmlDocument xml;
+ xml.Parse( demoCopy );
+
+ delete [] demoCopy;
+ }
+ printf( "** Fuzzing Complete. **\n" );
+
+ //////////////////////////////////////////////////////
+ printf ("\n** Bug regression tests **\n");
+
+ // InsertBeforeChild and InsertAfterChild causes crash.
+ {
+ TiXmlElement parent( "Parent" );
+ TiXmlElement childText0( "childText0" );
+ TiXmlElement childText1( "childText1" );
+ TiXmlNode* childNode0 = parent.InsertEndChild( childText0 );
+ TiXmlNode* childNode1 = parent.InsertBeforeChild( childNode0, childText1 );
+
+ XmlTest( "Test InsertBeforeChild on empty node.", ( childNode1 == parent.FirstChild() ), true );
+ }
+
+ {
+ // InsertBeforeChild and InsertAfterChild causes crash.
+ TiXmlElement parent( "Parent" );
+ TiXmlElement childText0( "childText0" );
+ TiXmlElement childText1( "childText1" );
+ TiXmlNode* childNode0 = parent.InsertEndChild( childText0 );
+ TiXmlNode* childNode1 = parent.InsertAfterChild( childNode0, childText1 );
+
+ XmlTest( "Test InsertAfterChild on empty node. ", ( childNode1 == parent.LastChild() ), true );
+ }
+
+ // Reports of missing constructors, irregular string problems.
+ {
+ // Missing constructor implementation. No test -- just compiles.
+ TiXmlText text( "Missing" );
+
+ #ifdef TIXML_USE_STL
+ // Missing implementation:
+ TiXmlDocument doc;
+ string name = "missing";
+ doc.LoadFile( name );
+
+ TiXmlText textSTL( name );
+ #else
+ // verifying some basic string functions:
+ TiXmlString a;
+ TiXmlString b( "Hello" );
+ TiXmlString c( "ooga" );
+
+ c = " World!";
+ a = b;
+ a += c;
+ a = a;
+
+ XmlTest( "Basic TiXmlString test. ", "Hello World!", a.c_str() );
+ #endif
+ }
+
+ // Long filenames crashing STL version
+ {
+ TiXmlDocument doc( "midsummerNightsDreamWithAVeryLongFilenameToConfuseTheStringHandlingRoutines.xml" );
+ bool loadOkay = doc.LoadFile();
+ loadOkay = true; // get rid of compiler warning.
+ // Won't pass on non-dev systems. Just a "no crash" check.
+ //XmlTest( "Long filename. ", true, loadOkay );
+ }
+
+ {
+ // Entities not being written correctly.
+ // From Lynn Allen
+
+ const char* passages =
+ ""
+ ""
+ " "
+ " ";
+
+ TiXmlDocument doc( "passages.xml" );
+ doc.Parse( passages );
+ TiXmlElement* psg = doc.RootElement()->FirstChildElement();
+ const char* context = psg->Attribute( "context" );
+ const char* expected = "Line 5 has \"quotation marks\" and 'apostrophe marks'. It also has <, >, and &, as well as a fake copyright \xC2\xA9.";
+
+ XmlTest( "Entity transformation: read. ", expected, context, true );
+
+ FILE* textfile = fopen( "textfile.txt", "w" );
+ if ( textfile )
+ {
+ psg->Print( textfile, 0 );
+ fclose( textfile );
+ }
+ textfile = fopen( "textfile.txt", "r" );
+ assert( textfile );
+ if ( textfile )
+ {
+ char buf[ 1024 ];
+ fgets( buf, 1024, textfile );
+ XmlTest( "Entity transformation: write. ",
+ " ",
+ buf,
+ true );
+ }
+ fclose( textfile );
+ }
+
+ {
+ FILE* textfile = fopen( "test5.xml", "w" );
+ if ( textfile )
+ {
+ fputs(" ", textfile);
+ fclose(textfile);
+
+ TiXmlDocument doc;
+ doc.LoadFile( "test5.xml" );
+ XmlTest( "dot in element attributes and names", doc.Error(), 0);
+ }
+ }
+
+ {
+ FILE* textfile = fopen( "test6.xml", "w" );
+ if ( textfile )
+ {
+ fputs("1.1 Start easy ignore fin thickness
", textfile );
+ fclose(textfile);
+
+ TiXmlDocument doc;
+ bool result = doc.LoadFile( "test6.xml" );
+ XmlTest( "Entity with one digit.", result, true );
+
+ TiXmlText* text = doc.FirstChildElement()->FirstChildElement()->FirstChild()->ToText();
+ XmlTest( "Entity with one digit.",
+ text->Value(), "1.1 Start easy ignore fin thickness\n" );
+ }
+ }
+
+ {
+ // DOCTYPE not preserved (950171)
+ //
+ const char* doctype =
+ ""
+ ""
+ ""
+ ""
+ " ";
+
+ TiXmlDocument doc;
+ doc.Parse( doctype );
+ doc.SaveFile( "test7.xml" );
+ doc.Clear();
+ doc.LoadFile( "test7.xml" );
+
+ TiXmlHandle docH( &doc );
+ TiXmlUnknown* unknown = docH.Child( 1 ).Unknown();
+ XmlTest( "Correct value of unknown.", "!DOCTYPE PLAY SYSTEM 'play.dtd'", unknown->Value() );
+ #ifdef TIXML_USE_STL
+ TiXmlNode* node = docH.Child( 2 ).Node();
+ std::string str;
+ str << (*node);
+ XmlTest( "Correct streaming of unknown.", "", str.c_str() );
+ #endif
+ }
+
+ {
+ // [ 791411 ] Formatting bug
+ // Comments do not stream out correctly.
+ const char* doctype =
+ "";
+ TiXmlDocument doc;
+ doc.Parse( doctype );
+
+ TiXmlHandle docH( &doc );
+ TiXmlComment* comment = docH.Child( 0 ).Node()->ToComment();
+
+ XmlTest( "Comment formatting.", " Somewhat ", comment->Value() );
+ #ifdef TIXML_USE_STL
+ std::string str;
+ str << (*comment);
+ XmlTest( "Comment streaming.", "", str.c_str() );
+ #endif
+ }
+
+ {
+ // [ 870502 ] White space issues
+ TiXmlDocument doc;
+ TiXmlText* text;
+ TiXmlHandle docH( &doc );
+
+ const char* doctype0 = " This has leading and trailing space ";
+ const char* doctype1 = "This has internal space ";
+ const char* doctype2 = " This has leading, trailing, and internal space ";
+
+ TiXmlBase::SetCondenseWhiteSpace( false );
+ doc.Clear();
+ doc.Parse( doctype0 );
+ text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+ XmlTest( "White space kept.", " This has leading and trailing space ", text->Value() );
+
+ doc.Clear();
+ doc.Parse( doctype1 );
+ text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+ XmlTest( "White space kept.", "This has internal space", text->Value() );
+
+ doc.Clear();
+ doc.Parse( doctype2 );
+ text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+ XmlTest( "White space kept.", " This has leading, trailing, and internal space ", text->Value() );
+
+ TiXmlBase::SetCondenseWhiteSpace( true );
+ doc.Clear();
+ doc.Parse( doctype0 );
+ text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+ XmlTest( "White space condensed.", "This has leading and trailing space", text->Value() );
+
+ doc.Clear();
+ doc.Parse( doctype1 );
+ text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+ XmlTest( "White space condensed.", "This has internal space", text->Value() );
+
+ doc.Clear();
+ doc.Parse( doctype2 );
+ text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+ XmlTest( "White space condensed.", "This has leading, trailing, and internal space", text->Value() );
+ }
+
+ {
+ // Double attributes
+ const char* doctype = " ";
+
+ TiXmlDocument doc;
+ doc.Parse( doctype );
+
+ XmlTest( "Parsing repeated attributes.", true, doc.Error() ); // is an error to tinyxml (didn't use to be, but caused issues)
+ //XmlTest( "Parsing repeated attributes.", "blue", doc.FirstChildElement( "element" )->Attribute( "attr" ) );
+ }
+
+ {
+ // Embedded null in stream.
+ const char* doctype = " ";
+
+ TiXmlDocument doc;
+ doc.Parse( doctype );
+ XmlTest( "Embedded null throws error.", true, doc.Error() );
+
+ #ifdef TIXML_USE_STL
+ istringstream strm( doctype );
+ doc.Clear();
+ doc.ClearError();
+ strm >> doc;
+ XmlTest( "Embedded null throws error.", true, doc.Error() );
+ #endif
+ }
+
+ {
+ // Legacy mode test. (This test may only pass on a western system)
+ const char* str =
+ ""
+ "<ä>"
+ "CöntäntßäöüÄÖÜ"
+ "ä>";
+
+ TiXmlDocument doc;
+ doc.Parse( str );
+
+ TiXmlHandle docHandle( &doc );
+ TiXmlHandle aHandle = docHandle.FirstChildElement( "ä" );
+ TiXmlHandle tHandle = aHandle.Child( 0 );
+ assert( aHandle.Element() );
+ assert( tHandle.Text() );
+ XmlTest( "ISO-8859-1 Parsing.", "CöntäntßäöüÄÖÜ", tHandle.Text()->Value() );
+ }
+
+ {
+ // Empty documents should return TIXML_ERROR_PARSING_EMPTY, bug 1070717
+ const char* str = " ";
+ TiXmlDocument doc;
+ doc.Parse( str );
+ XmlTest( "Empty document error TIXML_ERROR_DOCUMENT_EMPTY", TiXmlBase::TIXML_ERROR_DOCUMENT_EMPTY, doc.ErrorId() );
+ }
+ #ifndef TIXML_USE_STL
+ {
+ // String equality. [ 1006409 ] string operator==/!= no worky in all cases
+ TiXmlString temp;
+ XmlTest( "Empty tinyxml string compare equal", ( temp == "" ), true );
+
+ TiXmlString foo;
+ TiXmlString bar( "" );
+ XmlTest( "Empty tinyxml string compare equal", ( foo == bar ), true );
+ }
+
+ #endif
+ {
+ // Bug [ 1195696 ] from marlonism
+ TiXmlBase::SetCondenseWhiteSpace(false);
+ TiXmlDocument xml;
+ xml.Parse(" This hangs ");
+ XmlTest( "Test safe error return.", xml.Error(), false );
+ }
+
+ {
+ // Bug [ 1243992 ] - another infinite loop
+ TiXmlDocument doc;
+ doc.SetCondenseWhiteSpace(false);
+ doc.Parse(" test
");
+ }
+ {
+ // Low entities
+ TiXmlDocument xml;
+ xml.Parse( " " );
+ const char result[] = { 0x0e, 0 };
+ XmlTest( "Low entities.", xml.FirstChildElement()->GetText(), result );
+ xml.Print();
+ }
+ {
+ // Bug [ 1451649 ] Attribute values with trailing quotes not handled correctly
+ TiXmlDocument xml;
+ xml.Parse( " " );
+ XmlTest( "Throw error with bad end quotes.", xml.Error(), true );
+ }
+ #ifdef TIXML_USE_STL
+ {
+ // Bug [ 1449463 ] Consider generic query
+ TiXmlDocument xml;
+ xml.Parse( " " );
+
+ TiXmlElement* ele = xml.FirstChildElement();
+ double d;
+ int i;
+ float f;
+ bool b;
+ std::string str;
+
+ XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &d ), TIXML_SUCCESS );
+ XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &i ), TIXML_SUCCESS );
+ XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &f ), TIXML_SUCCESS );
+ XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &b ), TIXML_WRONG_TYPE );
+ XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "nobar", &b ), TIXML_NO_ATTRIBUTE );
+ XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "barStr", &str ), TIXML_SUCCESS );
+
+ XmlTest( "QueryValueAttribute", (d==3.0), true );
+ XmlTest( "QueryValueAttribute", (i==3), true );
+ XmlTest( "QueryValueAttribute", (f==3.0f), true );
+ XmlTest( "QueryValueAttribute", (str==std::string( "a string" )), true );
+ }
+ #endif
+
+ #ifdef TIXML_USE_STL
+ {
+ // [ 1505267 ] redundant malloc in TiXmlElement::Attribute
+ TiXmlDocument xml;
+ xml.Parse( " " );
+ TiXmlElement* ele = xml.FirstChildElement();
+ double d;
+ int i;
+
+ std::string bar = "bar";
+
+ const std::string* atrrib = ele->Attribute( bar );
+ ele->Attribute( bar, &d );
+ ele->Attribute( bar, &i );
+
+ XmlTest( "Attribute", atrrib->empty(), false );
+ XmlTest( "Attribute", (d==3.0), true );
+ XmlTest( "Attribute", (i==3), true );
+ }
+ #endif
+
+ {
+ // [ 1356059 ] Allow TiXMLDocument to only be at the top level
+ TiXmlDocument xml, xml2;
+ xml.InsertEndChild( xml2 );
+ XmlTest( "Document only at top level.", xml.Error(), true );
+ XmlTest( "Document only at top level.", xml.ErrorId(), TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY );
+ }
+
+ {
+ // [ 1663758 ] Failure to report error on bad XML
+ TiXmlDocument xml;
+ xml.Parse("");
+ XmlTest("Missing end tag at end of input", xml.Error(), true);
+ xml.Parse(" ");
+ XmlTest("Missing end tag with trailing whitespace", xml.Error(), true);
+ }
+
+ {
+ // [ 1635701 ] fail to parse files with a tag separated into two lines
+ // I'm not sure this is a bug. Marked 'pending' for feedback.
+ TiXmlDocument xml;
+ xml.Parse( "text
" );
+ //xml.Print();
+ //XmlTest( "Tag split by newline", xml.Error(), false );
+ }
+
+ #ifdef TIXML_USE_STL
+ {
+ // [ 1475201 ] TinyXML parses entities in comments
+ TiXmlDocument xml;
+ istringstream parse1( ""
+ "" );
+ parse1 >> xml;
+
+ TiXmlNode* e0 = xml.FirstChild();
+ TiXmlNode* e1 = e0->NextSibling();
+ TiXmlComment* c0 = e0->ToComment();
+ TiXmlComment* c1 = e1->ToComment();
+
+ XmlTest( "Comments ignore entities.", " declarations for & ", c0->Value(), true );
+ XmlTest( "Comments ignore entities.", " far & away ", c1->Value(), true );
+ }
+ #endif
+
+ {
+ // [ 1475201 ] TinyXML parses entities in comments
+ TiXmlDocument xml;
+ xml.Parse(""
+ "" );
+
+ TiXmlNode* e0 = xml.FirstChild();
+ TiXmlNode* e1 = e0->NextSibling();
+ TiXmlComment* c0 = e0->ToComment();
+ TiXmlComment* c1 = e1->ToComment();
+
+ XmlTest( "Comments ignore entities.", " declarations for & ", c0->Value(), true );
+ XmlTest( "Comments ignore entities.", " far & away ", c1->Value(), true );
+ }
+
+ {
+ TiXmlDocument xml;
+ xml.Parse( ""
+ " "
+ ""
+ " "
+ " " );
+ int count = 0;
+
+ TiXmlNode* ele = 0;
+ while ( (ele = xml.FirstChildElement( "Parent" )->IterateChildren( ele ) ) != 0 ) {
+ ++count;
+ }
+ XmlTest( "Comments iterate correctly.", 3, count );
+ }
+
+ {
+ // trying to repro ]1874301]. If it doesn't go into an infinite loop, all is well.
+ unsigned char buf[] = " " );
+ XmlTest( "Handle end tag whitespace", false, xml.Error() );
+ }
+
+ {
+ // This one must not result in an infinite loop
+ TiXmlDocument xml;
+ xml.Parse( "loop" );
+ XmlTest( "Infinite loop test.", true, true );
+ }
+
+ {
+ // 1709904 - can not repro the crash
+ {
+ TiXmlDocument xml;
+ xml.Parse( "/ " );
+ XmlTest( "Odd XML parsing.", xml.FirstChild()->Value(), "tag" );
+ }
+ /* Could not repro. {
+ TiXmlDocument xml;
+ xml.LoadFile( "EQUI_Inventory.xml" );
+ //XmlTest( "Odd XML parsing.", xml.FirstChildElement()->Value(), "XML" );
+ TiXmlPrinter printer;
+ xml.Accept( &printer );
+ fprintf( stdout, "%s", printer.CStr() );
+ }*/
+ }
+
+ /* 1417717 experiment
+ {
+ TiXmlDocument xml;
+ xml.Parse("Dan & Tracie ");
+ xml.Print(stdout);
+ }
+ {
+ TiXmlDocument xml;
+ xml.Parse("Dan &foo; Tracie ");
+ xml.Print(stdout);
+ }
+ */
+
+ #if defined( WIN32 ) && defined( TUNE )
+ _CrtMemCheckpoint( &endMemState );
+ //_CrtMemDumpStatistics( &endMemState );
+
+ _CrtMemState diffMemState;
+ _CrtMemDifference( &diffMemState, &startMemState, &endMemState );
+ _CrtMemDumpStatistics( &diffMemState );
+ #endif
+
+ printf ("\nPass %d, Fail %d\n", gPass, gFail);
+ return gFail;
+}
diff --git a/libs/wxScintilla/build/wxscintilla.sln b/libs/wxScintilla/build/wxscintilla.sln
index dee3e77f..420001be 100644
--- a/libs/wxScintilla/build/wxscintilla.sln
+++ b/libs/wxScintilla/build/wxscintilla.sln
@@ -1,35 +1,38 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxscintilla", "wxscintilla.vcproj", "{3E0EB4CE-94D5-4226-A410-D31F731AA110}"
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25123.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxscintilla", "wxscintilla.vcxproj", "{3E0EB4CE-94D5-4226-A410-D31F731AA110}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- DebugDev|Win32 = DebugDev|Win32
- DebugUnicode|Win32 = DebugUnicode|Win32
- DebugUniv|Win32 = DebugUniv|Win32
- Release|Win32 = Release|Win32
- ReleaseDev|Win32 = ReleaseDev|Win32
- ReleaseUnicode|Win32 = ReleaseUnicode|Win32
- ReleaseUniv|Win32 = ReleaseUniv|Win32
+ Debug|x86 = Debug|x86
+ DebugDev|x86 = DebugDev|x86
+ DebugUnicode|x86 = DebugUnicode|x86
+ DebugUniv|x86 = DebugUniv|x86
+ Release|x86 = Release|x86
+ ReleaseDev|x86 = ReleaseDev|x86
+ ReleaseUnicode|x86 = ReleaseUnicode|x86
+ ReleaseUniv|x86 = ReleaseUniv|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Debug|Win32.ActiveCfg = Debug|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Debug|Win32.Build.0 = Debug|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugDev|Win32.ActiveCfg = DebugDev|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugDev|Win32.Build.0 = DebugDev|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUnicode|Win32.ActiveCfg = DebugUnicode|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUnicode|Win32.Build.0 = DebugUnicode|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUniv|Win32.ActiveCfg = DebugUniv|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUniv|Win32.Build.0 = DebugUniv|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Release|Win32.ActiveCfg = Release|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Release|Win32.Build.0 = Release|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseDev|Win32.ActiveCfg = ReleaseDev|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseDev|Win32.Build.0 = ReleaseDev|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUnicode|Win32.ActiveCfg = ReleaseUnicode|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUnicode|Win32.Build.0 = ReleaseUnicode|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUniv|Win32.ActiveCfg = ReleaseUniv|Win32
- {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUniv|Win32.Build.0 = ReleaseUniv|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Debug|x86.ActiveCfg = Debug|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Debug|x86.Build.0 = Debug|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugDev|x86.ActiveCfg = DebugDev|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugDev|x86.Build.0 = DebugDev|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUnicode|x86.ActiveCfg = DebugUnicode|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUnicode|x86.Build.0 = DebugUnicode|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUniv|x86.ActiveCfg = DebugUniv|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.DebugUniv|x86.Build.0 = DebugUniv|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Release|x86.ActiveCfg = Release|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.Release|x86.Build.0 = Release|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseDev|x86.ActiveCfg = ReleaseDev|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseDev|x86.Build.0 = ReleaseDev|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUnicode|x86.ActiveCfg = ReleaseUnicode|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUnicode|x86.Build.0 = ReleaseUnicode|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUniv|x86.ActiveCfg = ReleaseUniv|Win32
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}.ReleaseUniv|x86.Build.0 = ReleaseUniv|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/libs/wxScintilla/build/wxscintilla.vcxproj b/libs/wxScintilla/build/wxscintilla.vcxproj
new file mode 100644
index 00000000..13c7388d
--- /dev/null
+++ b/libs/wxScintilla/build/wxscintilla.vcxproj
@@ -0,0 +1,1747 @@
+
+
+
+
+ DebugDev
+ Win32
+
+
+ DebugUnicode
+ Win32
+
+
+ DebugUniv
+ Win32
+
+
+ Debug
+ Win32
+
+
+ ReleaseDev
+ Win32
+
+
+ ReleaseUnicode
+ Win32
+
+
+ ReleaseUniv
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {3E0EB4CE-94D5-4226-A410-D31F731AA110}
+
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\ReleaseDev\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ .\DebugDev\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ .\ReleaseUniv\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ .\DebugUniv\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ .\DebugUnicode\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+ .\ReleaseUnicode\
+ ../../intermediate/$(ProjectName)/$(Configuration)\
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;$(WXDEVEL)\include;$(WXDEVEL)\lib\vc_lib\msw;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WX__;SCI_LEXER;LINK_LEXERS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\ReleaseDev/wxscintilla.pch
+ .\ReleaseDev/
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintilla_dev.lib
+ true
+
+
+
+
+ Disabled
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;$(WXDEVEL)\include;$(WXDEVEL)\lib\vc_lib\mswd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;__WX__;SCI_LEXER;LINK_LEXERS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\DebugDev/wxscintilla.pch
+ .\DebugDev/
+ $(IntDir)
+ $(IntDir)
+ Level4
+ true
+ ProgramDatabase
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintillad_dev.lib
+ true
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;..\..\wxWidgets\include;..\..\wxWidgets\lib\vc_lib\msw;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WX__;SCI_LEXER;LINK_LEXERS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\Release/wxscintilla.pch
+
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintilla.lib
+ true
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;$(WXDEVEL)\include;$(WXDEVEL)\lib\vc_lib\mswuniv;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;__WX__;SCI_LEXER;LINK_LEXERS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\ReleaseUniv/wxscintilla.pch
+ .\ReleaseUniv/
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintilla_univ.lib
+ true
+
+
+
+
+ Disabled
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;$(WXDEVEL)\include;$(WXDEVEL)\lib\vc_lib\mswunivd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;__WX__;SCI_LEXER;LINK_LEXERS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\DebugUniv/wxscintilla.pch
+ .\DebugUniv/
+ $(IntDir)
+ $(IntDir)
+ Level4
+ true
+ ProgramDatabase
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintillad_univ.lib
+ true
+
+
+
+
+ Disabled
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;$(WXSTABLE)\include;$(WXSTABLE)\lib\vc_lib\mswud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;__WX__;SCI_LEXER;LINK_LEXERS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\DebugUnicode/wxscintilla.pch
+ .\DebugUnicode/
+ $(IntDir)
+ $(IntDir)
+ Level4
+ true
+ ProgramDatabase
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintillaud.lib
+ true
+
+
+
+
+ Disabled
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;..\..\wxWidgets\include;..\..\wxWidgets\lib\vc_lib\mswd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;__WX__;SCI_LEXER;LINK_LEXERS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\Debug/wxscintilla.pch
+
+ $(IntDir)
+ $(IntDir)
+ Level4
+ true
+ ProgramDatabase
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintillad.lib
+ true
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ ..\include;..\src\scintilla\include;..\src\scintilla\src;$(WXSTABLE)\include;$(WXSTABLE)\lib\vc_lib\mswu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WX__;SCI_LEXER;LINK_LEXERS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\ReleaseUnicode/wxscintilla.pch
+ .\ReleaseUnicode/
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ Default
+
+
+ 0x0807
+
+
+ ..\lib\wxscintillau.lib
+ true
+
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ Disabled
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ Disabled
+ EnableFastChecks
+ MaxSpeed
+ MaxSpeed
+ WIN32;_LIB;__WXMSW__;_UNICODE;__WX__;SCI_LEXER;LINK_LEXERS
+ MaxSpeed
+ MaxSpeed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxScintilla/lib/wxscintilla.lib b/libs/wxScintilla/lib/wxscintilla.lib
index 9c291c4d..ab295ad9 100644
Binary files a/libs/wxScintilla/lib/wxscintilla.lib and b/libs/wxScintilla/lib/wxscintilla.lib differ
diff --git a/libs/wxScintilla/lib/wxscintillad.lib b/libs/wxScintilla/lib/wxscintillad.lib
index eca148bb..7bb3be22 100644
Binary files a/libs/wxScintilla/lib/wxscintillad.lib and b/libs/wxScintilla/lib/wxscintillad.lib differ
diff --git a/libs/wxWidgets/build/msw/wx.sln b/libs/wxWidgets/build/msw/wx.sln
index 15f71b56..fb526031 100644
--- a/libs/wxWidgets/build/msw/wx.sln
+++ b/libs/wxWidgets/build/msw/wx.sln
@@ -1,45 +1,47 @@

-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxregex", "wx_wxregex.vcproj", "{236C6CBF-CBFA-4ACE-BD09-5998B709F879}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25123.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxregex", "wx_wxregex.vcxproj", "{236C6CBF-CBFA-4ACE-BD09-5998B709F879}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxzlib", "wx_wxzlib.vcproj", "{44318EC8-28C3-413C-840B-ADB9F3E43475}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxzlib", "wx_wxzlib.vcxproj", "{44318EC8-28C3-413C-840B-ADB9F3E43475}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxpng", "wx_wxpng.vcproj", "{8D189C01-46F0-4536-92D1-5EC7091B84D2}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxpng", "wx_wxpng.vcxproj", "{8D189C01-46F0-4536-92D1-5EC7091B84D2}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxjpeg", "wx_wxjpeg.vcproj", "{1A22D33D-8D39-4BA3-B186-AF797B1781E7}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxjpeg", "wx_wxjpeg.vcxproj", "{1A22D33D-8D39-4BA3-B186-AF797B1781E7}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxtiff", "wx_wxtiff.vcproj", "{3B9EFAF6-9754-479E-8E57-9DDBDD6F9EDD}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxtiff", "wx_wxtiff.vcxproj", "{3B9EFAF6-9754-479E-8E57-9DDBDD6F9EDD}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxexpat", "wx_wxexpat.vcproj", "{3036CA3E-AE00-4065-9523-73189EF0570C}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxexpat", "wx_wxexpat.vcxproj", "{3036CA3E-AE00-4065-9523-73189EF0570C}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "base", "wx_base.vcproj", "{5AE9383B-0067-4EF8-A96B-1E1A7B8068D4}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "base", "wx_base.vcxproj", "{5AE9383B-0067-4EF8-A96B-1E1A7B8068D4}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "net", "wx_net.vcproj", "{340D3689-6086-4458-945B-1B56F38EAE75}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "net", "wx_net.vcxproj", "{340D3689-6086-4458-945B-1B56F38EAE75}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "core", "wx_core.vcproj", "{3995BB71-49E8-4B68-A65E-8873F40BF214}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "core", "wx_core.vcxproj", "{3995BB71-49E8-4B68-A65E-8873F40BF214}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "adv", "wx_adv.vcproj", "{8E44D8DF-B0FF-4428-A7E4-29506815B807}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "adv", "wx_adv.vcxproj", "{8E44D8DF-B0FF-4428-A7E4-29506815B807}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "media", "wx_media.vcproj", "{7D453327-D907-426C-998F-E603D965941B}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "media", "wx_media.vcxproj", "{7D453327-D907-426C-998F-E603D965941B}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "odbc", "wx_odbc.vcproj", "{C693C47A-DB3D-4E35-80E2-D8D26E31E34A}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "odbc", "wx_odbc.vcxproj", "{C693C47A-DB3D-4E35-80E2-D8D26E31E34A}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dbgrid", "wx_dbgrid.vcproj", "{FFC95533-5838-47D0-BDDE-A1EE35E0BAA1}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dbgrid", "wx_dbgrid.vcxproj", "{FFC95533-5838-47D0-BDDE-A1EE35E0BAA1}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "html", "wx_html.vcproj", "{658DFFF7-A268-4B9F-99E9-B7EA0470D56B}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "html", "wx_html.vcxproj", "{658DFFF7-A268-4B9F-99E9-B7EA0470D56B}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qa", "wx_qa.vcproj", "{A6E7AC2D-1C4F-4F8E-B372-531BAB67A26B}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qa", "wx_qa.vcxproj", "{A6E7AC2D-1C4F-4F8E-B372-531BAB67A26B}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xml", "wx_xml.vcproj", "{2B327E88-520D-493B-AB8F-520556F1183E}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xml", "wx_xml.vcxproj", "{2B327E88-520D-493B-AB8F-520556F1183E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xrc", "wx_xrc.vcproj", "{08DDA620-2CF7-43AB-8C7E-250A9D75663F}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xrc", "wx_xrc.vcxproj", "{08DDA620-2CF7-43AB-8C7E-250A9D75663F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aui", "wx_aui.vcproj", "{56E334D8-9CC1-47AA-8D7D-56BF59D83752}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aui", "wx_aui.vcxproj", "{56E334D8-9CC1-47AA-8D7D-56BF59D83752}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "richtext", "wx_richtext.vcproj", "{4E08F759-42EF-4195-A547-AAF22C8718B8}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "richtext", "wx_richtext.vcxproj", "{4E08F759-42EF-4195-A547-AAF22C8718B8}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gl", "wx_gl.vcproj", "{4A542899-9798-4BAE-811A-EEE47E937FB3}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gl", "wx_gl.vcxproj", "{4A542899-9798-4BAE-811A-EEE47E937FB3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/libs/wxWidgets/build/msw/wx_adv.vcxproj b/libs/wxWidgets/build/msw/wx_adv.vcxproj
new file mode 100644
index 00000000..6e265cc2
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_adv.vcxproj
@@ -0,0 +1,1204 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ adv
+ {8E44D8DF-B0FF-4428-A7E4-29506815B807}
+
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\adv\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\adv\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\adv\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\adv\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\adv\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\adv\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\adv\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\adv\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\adv\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\adv\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\adv\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\adv\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\adv\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\adv\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\adv\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\adv\
+ false
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_advdll.pch
+ .\vc_mswuddll\adv/
+ .\vc_mswuddll\adv/
+ ..\..\lib\vc_dll\wxmsw28ud_adv_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_advdll.pch
+ .\vc_mswudll\adv/
+ .\vc_mswudll\adv/
+ ..\..\lib\vc_dll\wxmsw28u_adv_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_advdll.pch
+ .\vc_mswunivuddll\adv/
+ .\vc_mswunivuddll\adv/
+ ..\..\lib\vc_dll\wxmswuniv28ud_adv_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_advlib.pch
+ .\vc_mswd\adv/
+ .\vc_mswd\adv/
+ ..\..\lib\vc_lib\wxmsw28d_adv.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_advlib.pch
+ .\vc_mswud\adv/
+ .\vc_mswud\adv/
+ ..\..\lib\vc_lib\wxmsw28ud_adv.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_advlib.pch
+ .\vc_mswunivd\adv/
+ .\vc_mswunivd\adv/
+ ..\..\lib\vc_lib\wxmswuniv28d_adv.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_advdll.pch
+ .\vc_mswddll\adv/
+ .\vc_mswddll\adv/
+ ..\..\lib\vc_dll\wxmsw28d_adv_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_advdll.pch
+ .\vc_mswdll\adv/
+ .\vc_mswdll\adv/
+ ..\..\lib\vc_dll\wxmsw28_adv_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_advlib.pch
+ .\vc_mswuniv\adv/
+ .\vc_mswuniv\adv/
+ ..\..\lib\vc_lib\wxmswuniv28_adv.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_advlib.pch
+ .\vc_mswunivu\adv/
+ .\vc_mswunivu\adv/
+ ..\..\lib\vc_lib\wxmswuniv28u_adv.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_advdll.pch
+ .\vc_mswunivdll\adv/
+ .\vc_mswunivdll\adv/
+ ..\..\lib\vc_dll\wxmswuniv28_adv_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_advlib.pch
+ .\vc_msw\adv/
+ .\vc_msw\adv/
+ ..\..\lib\vc_lib\wxmsw28_adv.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_advlib.pch
+ .\vc_mswu\adv/
+ .\vc_mswu\adv/
+ ..\..\lib\vc_lib\wxmsw28u_adv.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_advlib.pch
+ .\vc_mswunivud\adv/
+ .\vc_mswunivud\adv/
+ ..\..\lib\vc_lib\wxmswuniv28ud_adv.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_adv.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_advdll.pch
+ .\vc_mswunivddll\adv/
+ .\vc_mswunivddll\adv/
+ ..\..\lib\vc_dll\wxmswuniv28d_adv_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_adv.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_advdll.pch
+ .\vc_mswunivudll\adv/
+ .\vc_mswunivudll\adv/
+ ..\..\lib\vc_dll\wxmswuniv28u_adv_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_adv_vc_custom;WXUSINGDLL;WXMAKINGDLL_ADV;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_adv_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_adv_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_adv.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_adv.bsc
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_aui.vcxproj b/libs/wxWidgets/build/msw/wx_aui.vcxproj
new file mode 100644
index 00000000..e61974b2
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_aui.vcxproj
@@ -0,0 +1,1140 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ aui
+ {56E334D8-9CC1-47AA-8D7D-56BF59D83752}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\aui\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\aui\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\aui\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\aui\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\aui\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\aui\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\aui\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\aui\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\aui\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\aui\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\aui\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\aui\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\aui\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\aui\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\aui\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\aui\
+ false
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_auidll.pch
+ .\vc_mswunivddll\aui/
+ .\vc_mswunivddll\aui/
+ ..\..\lib\vc_dll\wxmswuniv28d_aui_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_adv.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_auidll.pch
+ .\vc_mswunivuddll\aui/
+ .\vc_mswunivuddll\aui/
+ ..\..\lib\vc_dll\wxmswuniv28ud_aui_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_adv.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_auidll.pch
+ .\vc_mswunivudll\aui/
+ .\vc_mswunivudll\aui/
+ ..\..\lib\vc_dll\wxmswuniv28u_aui_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_adv.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_auilib.pch
+ .\vc_mswud\aui/
+ .\vc_mswud\aui/
+ ..\..\lib\vc_lib\wxmsw28ud_aui.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_auidll.pch
+ .\vc_mswddll\aui/
+ .\vc_mswddll\aui/
+ ..\..\lib\vc_dll\wxmsw28d_aui_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_adv.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_auidll.pch
+ .\vc_mswdll\aui/
+ .\vc_mswdll\aui/
+ ..\..\lib\vc_dll\wxmsw28_aui_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_adv.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_auidll.pch
+ .\vc_mswuddll\aui/
+ .\vc_mswuddll\aui/
+ ..\..\lib\vc_dll\wxmsw28ud_aui_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_adv.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_auilib.pch
+ .\vc_mswunivd\aui/
+ .\vc_mswunivd\aui/
+ ..\..\lib\vc_lib\wxmswuniv28d_aui.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_auidll.pch
+ .\vc_mswudll\aui/
+ .\vc_mswudll\aui/
+ ..\..\lib\vc_dll\wxmsw28u_aui_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_adv.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_auilib.pch
+ .\vc_mswuniv\aui/
+ .\vc_mswuniv\aui/
+ ..\..\lib\vc_lib\wxmswuniv28_aui.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_auilib.pch
+ .\vc_mswunivud\aui/
+ .\vc_mswunivud\aui/
+ ..\..\lib\vc_lib\wxmswuniv28ud_aui.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_auilib.pch
+ .\vc_mswd\aui/
+ .\vc_mswd\aui/
+ ..\..\lib\vc_lib\wxmsw28d_aui.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_auilib.pch
+ .\vc_mswunivu\aui/
+ .\vc_mswunivu\aui/
+ ..\..\lib\vc_lib\wxmswuniv28u_aui.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_auilib.pch
+ .\vc_mswu\aui/
+ .\vc_mswu\aui/
+ ..\..\lib\vc_lib\wxmsw28u_aui.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_auilib.pch
+ .\vc_msw\aui/
+ .\vc_msw\aui/
+ ..\..\lib\vc_lib\wxmsw28_aui.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_aui.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_aui.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_aui.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_auidll.pch
+ .\vc_mswunivdll\aui/
+ .\vc_mswunivdll\aui/
+ ..\..\lib\vc_dll\wxmswuniv28_aui_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_aui_vc_custom;WXUSINGDLL;WXMAKINGDLL_AUI;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_adv.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_aui_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_aui_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_aui.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_aui.bsc
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_base.vcxproj b/libs/wxWidgets/build/msw/wx_base.vcxproj
new file mode 100644
index 00000000..787eaf84
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_base.vcxproj
@@ -0,0 +1,1378 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ base
+ {5AE9383B-0067-4EF8-A96B-1E1A7B8068D4}
+
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\base\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\base\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\base\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\base\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\base\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\base\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\base\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\base\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\base\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\base\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\base\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\base\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\base\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\base\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\base\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\base\
+ false
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_basedll.pch
+ .\vc_mswunivuddll\base/
+ .\vc_mswunivuddll\base/
+ ..\..\lib\vc_dll\wxbase28ud_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_baselib.pch
+ .\vc_mswud\base/
+ .\vc_mswud\base/
+ ..\..\lib\vc_lib\wxbase28ud.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_baselib.pch
+ .\vc_mswunivud\base/
+ .\vc_mswunivud\base/
+ ..\..\lib\vc_lib\wxbase28ud.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_baselib.pch
+ .\vc_mswunivu\base/
+ .\vc_mswunivu\base/
+ ..\..\lib\vc_lib\wxbase28u.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_baselib.pch
+ .\vc_mswunivd\base/
+ .\vc_mswunivd\base/
+ ..\..\lib\vc_lib\wxbase28d.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_basedll.pch
+ .\vc_mswdll\base/
+ .\vc_mswdll\base/
+ ..\..\lib\vc_dll\wxbase28_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxbase28_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_baselib.pch
+ .\vc_msw\base/
+ .\vc_msw\base/
+ ..\..\lib\vc_lib\wxbase28.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_baselib.pch
+ .\vc_mswuniv\base/
+ .\vc_mswuniv\base/
+ ..\..\lib\vc_lib\wxbase28.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_basedll.pch
+ .\vc_mswunivddll\base/
+ .\vc_mswunivddll\base/
+ ..\..\lib\vc_dll\wxbase28d_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxbase28d_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_basedll.pch
+ .\vc_mswunivdll\base/
+ .\vc_mswunivdll\base/
+ ..\..\lib\vc_dll\wxbase28_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxbase28_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_baselib.pch
+ .\vc_mswu\base/
+ .\vc_mswu\base/
+ ..\..\lib\vc_lib\wxbase28u.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_basedll.pch
+ .\vc_mswddll\base/
+ .\vc_mswddll\base/
+ ..\..\lib\vc_dll\wxbase28d_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxbase28d_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_basedll.pch
+ .\vc_mswudll\base/
+ .\vc_mswudll\base/
+ ..\..\lib\vc_dll\wxbase28u_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxbase28u_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_baselib.pch
+ .\vc_mswd\base/
+ .\vc_mswd\base/
+ ..\..\lib\vc_lib\wxbase28d.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_basedll.pch
+ .\vc_mswuddll\base/
+ .\vc_mswuddll\base/
+ ..\..\lib\vc_dll\wxbase28ud_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_base.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_basedll.pch
+ .\vc_mswunivudll\base/
+ .\vc_mswunivudll\base/
+ ..\..\lib\vc_dll\wxbase28u_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxbase28u_vc_custom;wxUSE_GUI=0;WXMAKINGDLL_BASE;wxUSE_BASE=1;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_base.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_core.vcxproj b/libs/wxWidgets/build/msw/wx_core.vcxproj
new file mode 100644
index 00000000..a0441dee
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_core.vcxproj
@@ -0,0 +1,2740 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ core
+ {3995BB71-49E8-4B68-A65E-8873F40BF214}
+
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\core\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\core\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\core\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\core\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\core\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\core\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\core\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\core\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\core\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\core\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\core\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\core\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\core\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\core\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\core\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\core\
+ true
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_coredll.pch
+ .\vc_mswunivudll\core/
+ .\vc_mswunivudll\core/
+ ..\..\lib\vc_dll\wxmswuniv28u_core_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_coredll.pch
+ .\vc_mswunivddll\core/
+ .\vc_mswunivddll\core/
+ ..\..\lib\vc_dll\wxmswuniv28d_core_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_coredll.pch
+ .\vc_mswddll\core/
+ .\vc_mswddll\core/
+ ..\..\lib\vc_dll\wxmsw28d_core_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_corelib.pch
+ .\vc_mswunivd\core/
+ .\vc_mswunivd\core/
+ ..\..\lib\vc_lib\wxmswuniv28d_core.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_corelib.pch
+ .\vc_mswuniv\core/
+ .\vc_mswuniv\core/
+ ..\..\lib\vc_lib\wxmswuniv28_core.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_corelib.pch
+ .\vc_mswd\core/
+ .\vc_mswd\core/
+ ..\..\lib\vc_lib\wxmsw28d_core.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_corelib.pch
+ .\vc_msw\core/
+ .\vc_msw\core/
+ ..\..\lib\vc_lib\wxmsw28_core.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_corelib.pch
+ .\vc_mswunivu\core/
+ .\vc_mswunivu\core/
+ ..\..\lib\vc_lib\wxmswuniv28u_core.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_corelib.pch
+ .\vc_mswunivud\core/
+ .\vc_mswunivud\core/
+ ..\..\lib\vc_lib\wxmswuniv28ud_core.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_coredll.pch
+ .\vc_mswdll\core/
+ .\vc_mswdll\core/
+ ..\..\lib\vc_dll\wxmsw28_core_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_corelib.pch
+ .\vc_mswud\core/
+ .\vc_mswud\core/
+ ..\..\lib\vc_lib\wxmsw28ud_core.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_coredll.pch
+ .\vc_mswudll\core/
+ .\vc_mswudll\core/
+ ..\..\lib\vc_dll\wxmsw28u_core_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_coredll.pch
+ .\vc_mswunivdll\core/
+ .\vc_mswunivdll\core/
+ ..\..\lib\vc_dll\wxmswuniv28_core_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_corelib.pch
+ .\vc_mswu\core/
+ .\vc_mswu\core/
+ ..\..\lib\vc_lib\wxmsw28u_core.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_core.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_coredll.pch
+ .\vc_mswuddll\core/
+ .\vc_mswuddll\core/
+ ..\..\lib\vc_dll\wxmsw28ud_core_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_core.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_coredll.pch
+ .\vc_mswunivuddll\core/
+ .\vc_mswunivuddll\core/
+ ..\..\lib\vc_dll\wxmswuniv28ud_core_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_core_vc_custom;WXUSINGDLL;WXMAKINGDLL_CORE;wxUSE_BASE=0;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_core_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_core_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_core.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_core.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_dbgrid.vcxproj b/libs/wxWidgets/build/msw/wx_dbgrid.vcxproj
new file mode 100644
index 00000000..f4c00891
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_dbgrid.vcxproj
@@ -0,0 +1,1130 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ dbgrid
+ {FFC95533-5838-47D0-BDDE-A1EE35E0BAA1}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\dbgrid\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\dbgrid\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\dbgrid\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\dbgrid\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\dbgrid\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\dbgrid\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\dbgrid\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\dbgrid\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\dbgrid\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\dbgrid\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\dbgrid\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\dbgrid\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\dbgrid\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\dbgrid\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\dbgrid\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\dbgrid\
+ true
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_dbgriddll.pch
+ .\vc_mswdll\dbgrid/
+ .\vc_mswdll\dbgrid/
+ ..\..\lib\vc_dll\wxmsw28_dbgrid_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_adv.lib;..\..\lib\vc_dll\wxbase28_odbc.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_dbgriddll.pch
+ .\vc_mswunivdll\dbgrid/
+ .\vc_mswunivdll\dbgrid/
+ ..\..\lib\vc_dll\wxmswuniv28_dbgrid_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_adv.lib;..\..\lib\vc_dll\wxbase28_odbc.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_dbgriddll.pch
+ .\vc_mswuddll\dbgrid/
+ .\vc_mswuddll\dbgrid/
+ ..\..\lib\vc_dll\wxmsw28ud_dbgrid_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_adv.lib;..\..\lib\vc_dll\wxbase28ud_odbc.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_dbgridlib.pch
+ .\vc_mswd\dbgrid/
+ .\vc_mswd\dbgrid/
+ ..\..\lib\vc_lib\wxmsw28d_dbgrid.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_dbgridlib.pch
+ .\vc_mswunivd\dbgrid/
+ .\vc_mswunivd\dbgrid/
+ ..\..\lib\vc_lib\wxmswuniv28d_dbgrid.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_dbgriddll.pch
+ .\vc_mswudll\dbgrid/
+ .\vc_mswudll\dbgrid/
+ ..\..\lib\vc_dll\wxmsw28u_dbgrid_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_adv.lib;..\..\lib\vc_dll\wxbase28u_odbc.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_dbgridlib.pch
+ .\vc_mswunivud\dbgrid/
+ .\vc_mswunivud\dbgrid/
+ ..\..\lib\vc_lib\wxmswuniv28ud_dbgrid.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_dbgriddll.pch
+ .\vc_mswddll\dbgrid/
+ .\vc_mswddll\dbgrid/
+ ..\..\lib\vc_dll\wxmsw28d_dbgrid_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_adv.lib;..\..\lib\vc_dll\wxbase28d_odbc.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_dbgriddll.pch
+ .\vc_mswunivuddll\dbgrid/
+ .\vc_mswunivuddll\dbgrid/
+ ..\..\lib\vc_dll\wxmswuniv28ud_dbgrid_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_adv.lib;..\..\lib\vc_dll\wxbase28ud_odbc.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_dbgridlib.pch
+ .\vc_mswud\dbgrid/
+ .\vc_mswud\dbgrid/
+ ..\..\lib\vc_lib\wxmsw28ud_dbgrid.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_dbgridlib.pch
+ .\vc_mswuniv\dbgrid/
+ .\vc_mswuniv\dbgrid/
+ ..\..\lib\vc_lib\wxmswuniv28_dbgrid.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_dbgridlib.pch
+ .\vc_msw\dbgrid/
+ .\vc_msw\dbgrid/
+ ..\..\lib\vc_lib\wxmsw28_dbgrid.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_dbgridlib.pch
+ .\vc_mswunivu\dbgrid/
+ .\vc_mswunivu\dbgrid/
+ ..\..\lib\vc_lib\wxmswuniv28u_dbgrid.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_dbgriddll.pch
+ .\vc_mswunivudll\dbgrid/
+ .\vc_mswunivudll\dbgrid/
+ ..\..\lib\vc_dll\wxmswuniv28u_dbgrid_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_adv.lib;..\..\lib\vc_dll\wxbase28u_odbc.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_dbgridlib.pch
+ .\vc_mswu\dbgrid/
+ .\vc_mswu\dbgrid/
+ ..\..\lib\vc_lib\wxmsw28u_dbgrid.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_dbgrid.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_dbgrid.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_dbgrid.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_dbgriddll.pch
+ .\vc_mswunivddll\dbgrid/
+ .\vc_mswunivddll\dbgrid/
+ ..\..\lib\vc_dll\wxmswuniv28d_dbgrid_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_dbgrid_vc_custom;WXUSINGDLL;WXMAKINGDLL_DBGRID;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_adv.lib;..\..\lib\vc_dll\wxbase28d_odbc.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_dbgrid_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_dbgrid_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_dbgrid.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_dbgrid.bsc
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_gl.vcxproj b/libs/wxWidgets/build/msw/wx_gl.vcxproj
new file mode 100644
index 00000000..5748cc32
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_gl.vcxproj
@@ -0,0 +1,1130 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ gl
+ {4A542899-9798-4BAE-811A-EEE47E937FB3}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\gl\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\gl\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\gl\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\gl\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\gl\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\gl\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\gl\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\gl\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\gl\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\gl\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\gl\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\gl\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\gl\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\gl\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\gl\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\gl\
+ false
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_gldll.pch
+ .\vc_mswuddll\gl/
+ .\vc_mswuddll\gl/
+ ..\..\lib\vc_dll\wxmsw28ud_gl_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmsw28ud_core.lib;wxbase28ud.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_gllib.pch
+ .\vc_mswunivu\gl/
+ .\vc_mswunivu\gl/
+ ..\..\lib\vc_lib\wxmswuniv28u_gl.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_gllib.pch
+ .\vc_msw\gl/
+ .\vc_msw\gl/
+ ..\..\lib\vc_lib\wxmsw28_gl.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_gllib.pch
+ .\vc_mswud\gl/
+ .\vc_mswud\gl/
+ ..\..\lib\vc_lib\wxmsw28ud_gl.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_gldll.pch
+ .\vc_mswddll\gl/
+ .\vc_mswddll\gl/
+ ..\..\lib\vc_dll\wxmsw28d_gl_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmsw28d_core.lib;wxbase28d.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_gllib.pch
+ .\vc_mswu\gl/
+ .\vc_mswu\gl/
+ ..\..\lib\vc_lib\wxmsw28u_gl.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_gllib.pch
+ .\vc_mswuniv\gl/
+ .\vc_mswuniv\gl/
+ ..\..\lib\vc_lib\wxmswuniv28_gl.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_gldll.pch
+ .\vc_mswunivddll\gl/
+ .\vc_mswunivddll\gl/
+ ..\..\lib\vc_dll\wxmswuniv28d_gl_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmswuniv28d_core.lib;wxbase28d.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_gldll.pch
+ .\vc_mswunivuddll\gl/
+ .\vc_mswunivuddll\gl/
+ ..\..\lib\vc_dll\wxmswuniv28ud_gl_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmswuniv28ud_core.lib;wxbase28ud.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_gllib.pch
+ .\vc_mswunivud\gl/
+ .\vc_mswunivud\gl/
+ ..\..\lib\vc_lib\wxmswuniv28ud_gl.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_gllib.pch
+ .\vc_mswd\gl/
+ .\vc_mswd\gl/
+ ..\..\lib\vc_lib\wxmsw28d_gl.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_gldll.pch
+ .\vc_mswdll\gl/
+ .\vc_mswdll\gl/
+ ..\..\lib\vc_dll\wxmsw28_gl_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmsw28_core.lib;wxbase28.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_gldll.pch
+ .\vc_mswunivudll\gl/
+ .\vc_mswunivudll\gl/
+ ..\..\lib\vc_dll\wxmswuniv28u_gl_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmswuniv28u_core.lib;wxbase28u.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_gldll.pch
+ .\vc_mswudll\gl/
+ .\vc_mswudll\gl/
+ ..\..\lib\vc_dll\wxmsw28u_gl_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmsw28u_core.lib;wxbase28u.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_gllib.pch
+ .\vc_mswunivd\gl/
+ .\vc_mswunivd\gl/
+ ..\..\lib\vc_lib\wxmswuniv28d_gl.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_gl.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_gl.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_gl.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_gldll.pch
+ .\vc_mswunivdll\gl/
+ .\vc_mswunivdll\gl/
+ ..\..\lib\vc_dll\wxmswuniv28_gl_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_gl_vc_custom;WXUSINGDLL;WXMAKINGDLL_GL;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;wxmswuniv28_core.lib;wxbase28.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_gl_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_gl_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_gl.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_gl.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_html.vcxproj b/libs/wxWidgets/build/msw/wx_html.vcxproj
new file mode 100644
index 00000000..2bca58d3
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_html.vcxproj
@@ -0,0 +1,1170 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ html
+ {658DFFF7-A268-4B9F-99E9-B7EA0470D56B}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\html\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\html\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\html\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\html\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\html\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\html\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\html\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\html\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\html\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\html\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\html\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\html\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\html\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\html\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\html\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\html\
+ true
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_htmllib.pch
+ .\vc_mswunivu\html/
+ .\vc_mswunivu\html/
+ ..\..\lib\vc_lib\wxmswuniv28u_html.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_htmldll.pch
+ .\vc_mswuddll\html/
+ .\vc_mswuddll\html/
+ ..\..\lib\vc_dll\wxmsw28ud_html_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_htmldll.pch
+ .\vc_mswunivdll\html/
+ .\vc_mswunivdll\html/
+ ..\..\lib\vc_dll\wxmswuniv28_html_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_htmllib.pch
+ .\vc_msw\html/
+ .\vc_msw\html/
+ ..\..\lib\vc_lib\wxmsw28_html.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_htmllib.pch
+ .\vc_mswunivd\html/
+ .\vc_mswunivd\html/
+ ..\..\lib\vc_lib\wxmswuniv28d_html.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_htmldll.pch
+ .\vc_mswudll\html/
+ .\vc_mswudll\html/
+ ..\..\lib\vc_dll\wxmsw28u_html_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_htmllib.pch
+ .\vc_mswud\html/
+ .\vc_mswud\html/
+ ..\..\lib\vc_lib\wxmsw28ud_html.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_htmllib.pch
+ .\vc_mswunivud\html/
+ .\vc_mswunivud\html/
+ ..\..\lib\vc_lib\wxmswuniv28ud_html.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_htmldll.pch
+ .\vc_mswddll\html/
+ .\vc_mswddll\html/
+ ..\..\lib\vc_dll\wxmsw28d_html_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_htmllib.pch
+ .\vc_mswuniv\html/
+ .\vc_mswuniv\html/
+ ..\..\lib\vc_lib\wxmswuniv28_html.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_htmldll.pch
+ .\vc_mswdll\html/
+ .\vc_mswdll\html/
+ ..\..\lib\vc_dll\wxmsw28_html_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_htmldll.pch
+ .\vc_mswunivuddll\html/
+ .\vc_mswunivuddll\html/
+ ..\..\lib\vc_dll\wxmswuniv28ud_html_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_htmldll.pch
+ .\vc_mswunivudll\html/
+ .\vc_mswunivudll\html/
+ ..\..\lib\vc_dll\wxmswuniv28u_html_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_htmllib.pch
+ .\vc_mswu\html/
+ .\vc_mswu\html/
+ ..\..\lib\vc_lib\wxmsw28u_html.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_htmllib.pch
+ .\vc_mswd\html/
+ .\vc_mswd\html/
+ ..\..\lib\vc_lib\wxmsw28d_html.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_html.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_html.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_html.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_htmldll.pch
+ .\vc_mswunivddll\html/
+ .\vc_mswunivddll\html/
+ ..\..\lib\vc_dll\wxmswuniv28d_html_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_html_vc_custom;WXUSINGDLL;WXMAKINGDLL_HTML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_html_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_html_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_html.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_html.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_media.vcxproj b/libs/wxWidgets/build/msw/wx_media.vcxproj
new file mode 100644
index 00000000..5744fd47
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_media.vcxproj
@@ -0,0 +1,1135 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ media
+ {7D453327-D907-426C-998F-E603D965941B}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\media\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\media\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\media\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\media\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\media\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\media\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\media\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\media\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\media\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\media\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\media\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\media\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\media\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\media\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\media\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\media\
+ true
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_medialib.pch
+ .\vc_mswunivu\media/
+ .\vc_mswunivu\media/
+ ..\..\lib\vc_lib\wxmswuniv28u_media.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_mediadll.pch
+ .\vc_mswunivudll\media/
+ .\vc_mswunivudll\media/
+ ..\..\lib\vc_dll\wxmswuniv28u_media_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_medialib.pch
+ .\vc_msw\media/
+ .\vc_msw\media/
+ ..\..\lib\vc_lib\wxmsw28_media.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_medialib.pch
+ .\vc_mswud\media/
+ .\vc_mswud\media/
+ ..\..\lib\vc_lib\wxmsw28ud_media.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_medialib.pch
+ .\vc_mswu\media/
+ .\vc_mswu\media/
+ ..\..\lib\vc_lib\wxmsw28u_media.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_mediadll.pch
+ .\vc_mswddll\media/
+ .\vc_mswddll\media/
+ ..\..\lib\vc_dll\wxmsw28d_media_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_mediadll.pch
+ .\vc_mswuddll\media/
+ .\vc_mswuddll\media/
+ ..\..\lib\vc_dll\wxmsw28ud_media_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_mediadll.pch
+ .\vc_mswudll\media/
+ .\vc_mswudll\media/
+ ..\..\lib\vc_dll\wxmsw28u_media_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_mediadll.pch
+ .\vc_mswunivdll\media/
+ .\vc_mswunivdll\media/
+ ..\..\lib\vc_dll\wxmswuniv28_media_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_mediadll.pch
+ .\vc_mswdll\media/
+ .\vc_mswdll\media/
+ ..\..\lib\vc_dll\wxmsw28_media_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_medialib.pch
+ .\vc_mswuniv\media/
+ .\vc_mswuniv\media/
+ ..\..\lib\vc_lib\wxmswuniv28_media.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_medialib.pch
+ .\vc_mswunivud\media/
+ .\vc_mswunivud\media/
+ ..\..\lib\vc_lib\wxmswuniv28ud_media.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_medialib.pch
+ .\vc_mswunivd\media/
+ .\vc_mswunivd\media/
+ ..\..\lib\vc_lib\wxmswuniv28d_media.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_mediadll.pch
+ .\vc_mswunivuddll\media/
+ .\vc_mswunivuddll\media/
+ ..\..\lib\vc_dll\wxmswuniv28ud_media_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_medialib.pch
+ .\vc_mswd\media/
+ .\vc_mswd\media/
+ ..\..\lib\vc_lib\wxmsw28d_media.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_media.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_media.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_media.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_mediadll.pch
+ .\vc_mswunivddll\media/
+ .\vc_mswunivddll\media/
+ ..\..\lib\vc_dll\wxmswuniv28d_media_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_media_vc_custom;WXUSINGDLL;WXMAKINGDLL_MEDIA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_media_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_media_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_media.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_media.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_net.vcxproj b/libs/wxWidgets/build/msw/wx_net.vcxproj
new file mode 100644
index 00000000..aba6749f
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_net.vcxproj
@@ -0,0 +1,1152 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ net
+ {340D3689-6086-4458-945B-1B56F38EAE75}
+
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\net\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\net\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\net\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\net\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\net\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\net\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\net\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\net\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\net\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\net\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\net\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\net\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\net\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\net\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\net\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\net\
+ false
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_netlib.pch
+ .\vc_mswuniv\net/
+ .\vc_mswuniv\net/
+ ..\..\lib\vc_lib\wxbase28_net.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_netlib.pch
+ .\vc_mswd\net/
+ .\vc_mswd\net/
+ ..\..\lib\vc_lib\wxbase28d_net.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_netlib.pch
+ .\vc_mswu\net/
+ .\vc_mswu\net/
+ ..\..\lib\vc_lib\wxbase28u_net.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_netdll.pch
+ .\vc_mswunivdll\net/
+ .\vc_mswunivdll\net/
+ ..\..\lib\vc_dll\wxbase28_net_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxbase28_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_netdll.pch
+ .\vc_mswunivddll\net/
+ .\vc_mswunivddll\net/
+ ..\..\lib\vc_dll\wxbase28d_net_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxbase28d_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_netlib.pch
+ .\vc_mswunivud\net/
+ .\vc_mswunivud\net/
+ ..\..\lib\vc_lib\wxbase28ud_net.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_netdll.pch
+ .\vc_mswuddll\net/
+ .\vc_mswuddll\net/
+ ..\..\lib\vc_dll\wxbase28ud_net_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_netlib.pch
+ .\vc_mswud\net/
+ .\vc_mswud\net/
+ ..\..\lib\vc_lib\wxbase28ud_net.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_netlib.pch
+ .\vc_mswunivd\net/
+ .\vc_mswunivd\net/
+ ..\..\lib\vc_lib\wxbase28d_net.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_netdll.pch
+ .\vc_mswddll\net/
+ .\vc_mswddll\net/
+ ..\..\lib\vc_dll\wxbase28d_net_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxbase28d_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_netdll.pch
+ .\vc_mswdll\net/
+ .\vc_mswdll\net/
+ ..\..\lib\vc_dll\wxbase28_net_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxbase28_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_netdll.pch
+ .\vc_mswunivuddll\net/
+ .\vc_mswunivuddll\net/
+ ..\..\lib\vc_dll\wxbase28ud_net_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_netlib.pch
+ .\vc_msw\net/
+ .\vc_msw\net/
+ ..\..\lib\vc_lib\wxbase28_net.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_netdll.pch
+ .\vc_mswunivudll\net/
+ .\vc_mswunivudll\net/
+ ..\..\lib\vc_dll\wxbase28u_net_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxbase28u_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_netlib.pch
+ .\vc_mswunivu\net/
+ .\vc_mswunivu\net/
+ ..\..\lib\vc_lib\wxbase28u_net.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u_net.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_net.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_net.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_netdll.pch
+ .\vc_mswudll\net/
+ .\vc_mswudll\net/
+ ..\..\lib\vc_dll\wxbase28u_net_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxbase28u_net_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_NET;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_net_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_net_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u_net.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_net.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_odbc.vcxproj b/libs/wxWidgets/build/msw/wx_odbc.vcxproj
new file mode 100644
index 00000000..79187fc6
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_odbc.vcxproj
@@ -0,0 +1,1133 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ odbc
+ {C693C47A-DB3D-4E35-80E2-D8D26E31E34A}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\odbc\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\odbc\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\odbc\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\odbc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\odbc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\odbc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\odbc\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\odbc\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\odbc\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\odbc\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\odbc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\odbc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\odbc\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\odbc\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\odbc\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\odbc\
+ false
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_odbcdll.pch
+ .\vc_mswunivudll\odbc/
+ .\vc_mswunivudll\odbc/
+ ..\..\lib\vc_dll\wxbase28u_odbc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxbase28u_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_odbclib.pch
+ .\vc_mswu\odbc/
+ .\vc_mswu\odbc/
+ ..\..\lib\vc_lib\wxbase28u_odbc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_odbcdll.pch
+ .\vc_mswdll\odbc/
+ .\vc_mswdll\odbc/
+ ..\..\lib\vc_dll\wxbase28_odbc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxbase28_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_odbclib.pch
+ .\vc_mswud\odbc/
+ .\vc_mswud\odbc/
+ ..\..\lib\vc_lib\wxbase28ud_odbc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_odbclib.pch
+ .\vc_mswunivud\odbc/
+ .\vc_mswunivud\odbc/
+ ..\..\lib\vc_lib\wxbase28ud_odbc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_odbclib.pch
+ .\vc_mswd\odbc/
+ .\vc_mswd\odbc/
+ ..\..\lib\vc_lib\wxbase28d_odbc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_odbclib.pch
+ .\vc_msw\odbc/
+ .\vc_msw\odbc/
+ ..\..\lib\vc_lib\wxbase28_odbc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_odbcdll.pch
+ .\vc_mswudll\odbc/
+ .\vc_mswudll\odbc/
+ ..\..\lib\vc_dll\wxbase28u_odbc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxbase28u_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_odbcdll.pch
+ .\vc_mswunivuddll\odbc/
+ .\vc_mswunivuddll\odbc/
+ ..\..\lib\vc_dll\wxbase28ud_odbc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_odbcdll.pch
+ .\vc_mswuddll\odbc/
+ .\vc_mswuddll\odbc/
+ ..\..\lib\vc_dll\wxbase28ud_odbc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_odbclib.pch
+ .\vc_mswunivd\odbc/
+ .\vc_mswunivd\odbc/
+ ..\..\lib\vc_lib\wxbase28d_odbc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_odbclib.pch
+ .\vc_mswunivu\odbc/
+ .\vc_mswunivu\odbc/
+ ..\..\lib\vc_lib\wxbase28u_odbc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_odbclib.pch
+ .\vc_mswuniv\odbc/
+ .\vc_mswuniv\odbc/
+ ..\..\lib\vc_lib\wxbase28_odbc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28_odbc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_odbcdll.pch
+ .\vc_mswddll\odbc/
+ .\vc_mswddll\odbc/
+ ..\..\lib\vc_dll\wxbase28d_odbc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxbase28d_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_odbcdll.pch
+ .\vc_mswunivddll\odbc/
+ .\vc_mswunivddll\odbc/
+ ..\..\lib\vc_dll\wxbase28d_odbc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxbase28d_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_odbc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_odbcdll.pch
+ .\vc_mswunivdll\odbc/
+ .\vc_mswunivdll\odbc/
+ ..\..\lib\vc_dll\wxbase28_odbc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxbase28_odbc_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_ODBC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_odbc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_odbc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28_odbc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_odbc.bsc
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_qa.vcxproj b/libs/wxWidgets/build/msw/wx_qa.vcxproj
new file mode 100644
index 00000000..19276181
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_qa.vcxproj
@@ -0,0 +1,1131 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ qa
+ {A6E7AC2D-1C4F-4F8E-B372-531BAB67A26B}
+
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\qa\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\qa\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\qa\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\qa\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\qa\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\qa\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\qa\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\qa\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\qa\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\qa\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\qa\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\qa\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\qa\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\qa\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\qa\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\qa\
+ true
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_qadll.pch
+ .\vc_mswunivudll\qa/
+ .\vc_mswunivudll\qa/
+ ..\..\lib\vc_dll\wxmswuniv28u_qa_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;..\..\lib\vc_dll\wxbase28u_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_qalib.pch
+ .\vc_mswuniv\qa/
+ .\vc_mswuniv\qa/
+ ..\..\lib\vc_lib\wxmswuniv28_qa.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_qadll.pch
+ .\vc_mswddll\qa/
+ .\vc_mswddll\qa/
+ ..\..\lib\vc_dll\wxmsw28d_qa_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;..\..\lib\vc_dll\wxbase28d_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_qadll.pch
+ .\vc_mswunivddll\qa/
+ .\vc_mswunivddll\qa/
+ ..\..\lib\vc_dll\wxmswuniv28d_qa_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;..\..\lib\vc_dll\wxbase28d_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_qalib.pch
+ .\vc_mswunivd\qa/
+ .\vc_mswunivd\qa/
+ ..\..\lib\vc_lib\wxmswuniv28d_qa.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_qalib.pch
+ .\vc_mswud\qa/
+ .\vc_mswud\qa/
+ ..\..\lib\vc_lib\wxmsw28ud_qa.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_qalib.pch
+ .\vc_mswunivu\qa/
+ .\vc_mswunivu\qa/
+ ..\..\lib\vc_lib\wxmswuniv28u_qa.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_qadll.pch
+ .\vc_mswunivuddll\qa/
+ .\vc_mswunivuddll\qa/
+ ..\..\lib\vc_dll\wxmswuniv28ud_qa_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;..\..\lib\vc_dll\wxbase28ud_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_qalib.pch
+ .\vc_mswd\qa/
+ .\vc_mswd\qa/
+ ..\..\lib\vc_lib\wxmsw28d_qa.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_qalib.pch
+ .\vc_msw\qa/
+ .\vc_msw\qa/
+ ..\..\lib\vc_lib\wxmsw28_qa.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_qadll.pch
+ .\vc_mswunivdll\qa/
+ .\vc_mswunivdll\qa/
+ ..\..\lib\vc_dll\wxmswuniv28_qa_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;..\..\lib\vc_dll\wxbase28_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_qadll.pch
+ .\vc_mswdll\qa/
+ .\vc_mswdll\qa/
+ ..\..\lib\vc_dll\wxmsw28_qa_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;..\..\lib\vc_dll\wxbase28_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_qadll.pch
+ .\vc_mswudll\qa/
+ .\vc_mswudll\qa/
+ ..\..\lib\vc_dll\wxmsw28u_qa_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;..\..\lib\vc_dll\wxbase28u_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_qalib.pch
+ .\vc_mswu\qa/
+ .\vc_mswu\qa/
+ ..\..\lib\vc_lib\wxmsw28u_qa.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_qalib.pch
+ .\vc_mswunivud\qa/
+ .\vc_mswunivud\qa/
+ ..\..\lib\vc_lib\wxmswuniv28ud_qa.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_qa.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_qa.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_qa.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_qadll.pch
+ .\vc_mswuddll\qa/
+ .\vc_mswuddll\qa/
+ ..\..\lib\vc_dll\wxmsw28ud_qa_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_qa_vc_custom;WXUSINGDLL;WXMAKINGDLL_QA;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;..\..\lib\vc_dll\wxbase28ud_xml.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_qa_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_qa_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_qa.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_qa.bsc
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_richtext.vcxproj b/libs/wxWidgets/build/msw/wx_richtext.vcxproj
new file mode 100644
index 00000000..f87e6647
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_richtext.vcxproj
@@ -0,0 +1,1146 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ richtext
+ {4E08F759-42EF-4195-A547-AAF22C8718B8}
+
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\richtext\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\richtext\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\richtext\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\richtext\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\richtext\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\richtext\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\richtext\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\richtext\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\richtext\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\richtext\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\richtext\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\richtext\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\richtext\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\richtext\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\richtext\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\richtext\
+ true
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_richtextlib.pch
+ .\vc_mswuniv\richtext/
+ .\vc_mswuniv\richtext/
+ ..\..\lib\vc_lib\wxmswuniv28_richtext.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_richtextdll.pch
+ .\vc_mswddll\richtext/
+ .\vc_mswddll\richtext/
+ ..\..\lib\vc_dll\wxmsw28d_richtext_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_adv.lib;..\..\lib\vc_dll\wxmsw28d_html.lib;..\..\lib\vc_dll\wxbase28d_xml.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_richtextlib.pch
+ .\vc_mswunivd\richtext/
+ .\vc_mswunivd\richtext/
+ ..\..\lib\vc_lib\wxmswuniv28d_richtext.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_richtextdll.pch
+ .\vc_mswunivddll\richtext/
+ .\vc_mswunivddll\richtext/
+ ..\..\lib\vc_dll\wxmswuniv28d_richtext_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_adv.lib;..\..\lib\vc_dll\wxmswuniv28d_html.lib;..\..\lib\vc_dll\wxbase28d_xml.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_richtextdll.pch
+ .\vc_mswunivdll\richtext/
+ .\vc_mswunivdll\richtext/
+ ..\..\lib\vc_dll\wxmswuniv28_richtext_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_adv.lib;..\..\lib\vc_dll\wxmswuniv28_html.lib;..\..\lib\vc_dll\wxbase28_xml.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_richtextlib.pch
+ .\vc_mswunivud\richtext/
+ .\vc_mswunivud\richtext/
+ ..\..\lib\vc_lib\wxmswuniv28ud_richtext.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_richtextlib.pch
+ .\vc_msw\richtext/
+ .\vc_msw\richtext/
+ ..\..\lib\vc_lib\wxmsw28_richtext.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_richtextlib.pch
+ .\vc_mswud\richtext/
+ .\vc_mswud\richtext/
+ ..\..\lib\vc_lib\wxmsw28ud_richtext.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_richtextdll.pch
+ .\vc_mswunivudll\richtext/
+ .\vc_mswunivudll\richtext/
+ ..\..\lib\vc_dll\wxmswuniv28u_richtext_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_adv.lib;..\..\lib\vc_dll\wxmswuniv28u_html.lib;..\..\lib\vc_dll\wxbase28u_xml.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_richtextlib.pch
+ .\vc_mswd\richtext/
+ .\vc_mswd\richtext/
+ ..\..\lib\vc_lib\wxmsw28d_richtext.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_richtextlib.pch
+ .\vc_mswu\richtext/
+ .\vc_mswu\richtext/
+ ..\..\lib\vc_lib\wxmsw28u_richtext.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_richtextdll.pch
+ .\vc_mswuddll\richtext/
+ .\vc_mswuddll\richtext/
+ ..\..\lib\vc_dll\wxmsw28ud_richtext_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_adv.lib;..\..\lib\vc_dll\wxmsw28ud_html.lib;..\..\lib\vc_dll\wxbase28ud_xml.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_richtextdll.pch
+ .\vc_mswudll\richtext/
+ .\vc_mswudll\richtext/
+ ..\..\lib\vc_dll\wxmsw28u_richtext_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_adv.lib;..\..\lib\vc_dll\wxmsw28u_html.lib;..\..\lib\vc_dll\wxbase28u_xml.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_richtextdll.pch
+ .\vc_mswdll\richtext/
+ .\vc_mswdll\richtext/
+ ..\..\lib\vc_dll\wxmsw28_richtext_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_adv.lib;..\..\lib\vc_dll\wxmsw28_html.lib;..\..\lib\vc_dll\wxbase28_xml.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_richtextlib.pch
+ .\vc_mswunivu\richtext/
+ .\vc_mswunivu\richtext/
+ ..\..\lib\vc_lib\wxmswuniv28u_richtext.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_richtext.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_richtext.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_richtext.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_richtextdll.pch
+ .\vc_mswunivuddll\richtext/
+ .\vc_mswunivuddll\richtext/
+ ..\..\lib\vc_dll\wxmswuniv28ud_richtext_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_richtext_vc_custom;WXUSINGDLL;WXMAKINGDLL_RICHTEXT;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_adv.lib;..\..\lib\vc_dll\wxmswuniv28ud_html.lib;..\..\lib\vc_dll\wxbase28ud_xml.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_richtext_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_richtext_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_richtext.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_richtext.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_wxexpat.vcxproj b/libs/wxWidgets/build/msw/wx_wxexpat.vcxproj
new file mode 100644
index 00000000..0e8bc09f
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_wxexpat.vcxproj
@@ -0,0 +1,761 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ wxexpat
+ {3036CA3E-AE00-4065-9523-73189EF0570C}
+
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\wxexpat\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\wxexpat\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\wxexpat\
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivd\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivd\wxexpat/
+ .\vc_mswunivd\wxexpat/
+ ..\..\lib\vc_lib\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswudll\wxexpat/wx_wxexpat.pch
+ .\vc_mswudll\wxexpat/
+ .\vc_mswudll\wxexpat/
+ ..\..\lib\vc_dll\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivdll\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivdll\wxexpat/
+ .\vc_mswunivdll\wxexpat/
+ ..\..\lib\vc_dll\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivud\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivud\wxexpat/
+ .\vc_mswunivud\wxexpat/
+ ..\..\lib\vc_lib\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivuddll\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivuddll\wxexpat/
+ .\vc_mswunivuddll\wxexpat/
+ ..\..\lib\vc_dll\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswuniv\wxexpat/wx_wxexpat.pch
+ .\vc_mswuniv\wxexpat/
+ .\vc_mswuniv\wxexpat/
+ ..\..\lib\vc_lib\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivu\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivu\wxexpat/
+ .\vc_mswunivu\wxexpat/
+ ..\..\lib\vc_lib\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswu\wxexpat/wx_wxexpat.pch
+ .\vc_mswu\wxexpat/
+ .\vc_mswu\wxexpat/
+ ..\..\lib\vc_lib\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_msw\wxexpat/wx_wxexpat.pch
+ .\vc_msw\wxexpat/
+ .\vc_msw\wxexpat/
+ ..\..\lib\vc_lib\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswdll\wxexpat/wx_wxexpat.pch
+ .\vc_mswdll\wxexpat/
+ .\vc_mswdll\wxexpat/
+ ..\..\lib\vc_dll\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswddll\wxexpat/wx_wxexpat.pch
+ .\vc_mswddll\wxexpat/
+ .\vc_mswddll\wxexpat/
+ ..\..\lib\vc_dll\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivddll\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivddll\wxexpat/
+ .\vc_mswunivddll\wxexpat/
+ ..\..\lib\vc_dll\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivudll\wxexpat/wx_wxexpat.pch
+ .\vc_mswunivudll\wxexpat/
+ .\vc_mswunivudll\wxexpat/
+ ..\..\lib\vc_dll\wxexpat.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpat.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswud\wxexpat/wx_wxexpat.pch
+ .\vc_mswud\wxexpat/
+ .\vc_mswud\wxexpat/
+ ..\..\lib\vc_lib\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswuddll\wxexpat/wx_wxexpat.pch
+ .\vc_mswuddll\wxexpat/
+ .\vc_mswuddll\wxexpat/
+ ..\..\lib\vc_dll\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxexpat.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;COMPILED_FROM_DSP;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswd\wxexpat/wx_wxexpat.pch
+ .\vc_mswd\wxexpat/
+ .\vc_mswd\wxexpat/
+ ..\..\lib\vc_lib\wxexpatd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxexpatd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxexpat.bsc
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_wxjpeg.vcxproj b/libs/wxWidgets/build/msw/wx_wxjpeg.vcxproj
new file mode 100644
index 00000000..818a168f
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_wxjpeg.vcxproj
@@ -0,0 +1,804 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ wxjpeg
+ {1A22D33D-8D39-4BA3-B186-AF797B1781E7}
+
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\wxjpeg\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\wxjpeg\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\wxjpeg\
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswuniv\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswuniv\wxjpeg/
+ .\vc_mswuniv\wxjpeg/
+ ..\..\lib\vc_lib\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivd\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivd\wxjpeg/
+ .\vc_mswunivd\wxjpeg/
+ ..\..\lib\vc_lib\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_msw\wxjpeg/wx_wxjpeg.pch
+ .\vc_msw\wxjpeg/
+ .\vc_msw\wxjpeg/
+ ..\..\lib\vc_lib\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswud\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswud\wxjpeg/
+ .\vc_mswud\wxjpeg/
+ ..\..\lib\vc_lib\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswdll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswdll\wxjpeg/
+ .\vc_mswdll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivdll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivdll\wxjpeg/
+ .\vc_mswunivdll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivddll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivddll\wxjpeg/
+ .\vc_mswunivddll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivudll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivudll\wxjpeg/
+ .\vc_mswunivudll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswu\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswu\wxjpeg/
+ .\vc_mswu\wxjpeg/
+ ..\..\lib\vc_lib\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivud\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivud\wxjpeg/
+ .\vc_mswunivud\wxjpeg/
+ ..\..\lib\vc_lib\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswuddll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswuddll\wxjpeg/
+ .\vc_mswuddll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswd\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswd\wxjpeg/
+ .\vc_mswd\wxjpeg/
+ ..\..\lib\vc_lib\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivu\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivu\wxjpeg/
+ .\vc_mswunivu\wxjpeg/
+ ..\..\lib\vc_lib\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivuddll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswunivuddll\wxjpeg/
+ .\vc_mswunivuddll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswddll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswddll\wxjpeg/
+ .\vc_mswddll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpegd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpegd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswudll\wxjpeg/wx_wxjpeg.pch
+ .\vc_mswudll\wxjpeg/
+ .\vc_mswudll\wxjpeg/
+ ..\..\lib\vc_dll\wxjpeg.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxjpeg.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxjpeg.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_wxpng.vcxproj b/libs/wxWidgets/build/msw/wx_wxpng.vcxproj
new file mode 100644
index 00000000..13ee8662
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_wxpng.vcxproj
@@ -0,0 +1,775 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ wxpng
+ {8D189C01-46F0-4536-92D1-5EC7091B84D2}
+
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\wxpng\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\wxpng\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\wxpng\
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswd\wxpng/wx_wxpng.pch
+ .\vc_mswd\wxpng/
+ .\vc_mswd\wxpng/
+ ..\..\lib\vc_lib\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivd\wxpng/wx_wxpng.pch
+ .\vc_mswunivd\wxpng/
+ .\vc_mswunivd\wxpng/
+ ..\..\lib\vc_lib\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivu\wxpng/wx_wxpng.pch
+ .\vc_mswunivu\wxpng/
+ .\vc_mswunivu\wxpng/
+ ..\..\lib\vc_lib\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswdll\wxpng/wx_wxpng.pch
+ .\vc_mswdll\wxpng/
+ .\vc_mswdll\wxpng/
+ ..\..\lib\vc_dll\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswudll\wxpng/wx_wxpng.pch
+ .\vc_mswudll\wxpng/
+ .\vc_mswudll\wxpng/
+ ..\..\lib\vc_dll\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivdll\wxpng/wx_wxpng.pch
+ .\vc_mswunivdll\wxpng/
+ .\vc_mswunivdll\wxpng/
+ ..\..\lib\vc_dll\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswud\wxpng/wx_wxpng.pch
+ .\vc_mswud\wxpng/
+ .\vc_mswud\wxpng/
+ ..\..\lib\vc_lib\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivuddll\wxpng/wx_wxpng.pch
+ .\vc_mswunivuddll\wxpng/
+ .\vc_mswunivuddll\wxpng/
+ ..\..\lib\vc_dll\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivudll\wxpng/wx_wxpng.pch
+ .\vc_mswunivudll\wxpng/
+ .\vc_mswunivudll\wxpng/
+ ..\..\lib\vc_dll\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswuddll\wxpng/wx_wxpng.pch
+ .\vc_mswuddll\wxpng/
+ .\vc_mswuddll\wxpng/
+ ..\..\lib\vc_dll\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_msw\wxpng/wx_wxpng.pch
+ .\vc_msw\wxpng/
+ .\vc_msw\wxpng/
+ ..\..\lib\vc_lib\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswu\wxpng/wx_wxpng.pch
+ .\vc_mswu\wxpng/
+ .\vc_mswu\wxpng/
+ ..\..\lib\vc_lib\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivud\wxpng/wx_wxpng.pch
+ .\vc_mswunivud\wxpng/
+ .\vc_mswunivud\wxpng/
+ ..\..\lib\vc_lib\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivddll\wxpng/wx_wxpng.pch
+ .\vc_mswunivddll\wxpng/
+ .\vc_mswunivddll\wxpng/
+ ..\..\lib\vc_dll\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswddll\wxpng/wx_wxpng.pch
+ .\vc_mswddll\wxpng/
+ .\vc_mswddll\wxpng/
+ ..\..\lib\vc_dll\wxpngd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxpngd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxpng.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswuniv\wxpng/wx_wxpng.pch
+ .\vc_mswuniv\wxpng/
+ .\vc_mswuniv\wxpng/
+ ..\..\lib\vc_lib\wxpng.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxpng.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxpng.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_wxregex.vcxproj b/libs/wxWidgets/build/msw/wx_wxregex.vcxproj
new file mode 100644
index 00000000..58cde6e2
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_wxregex.vcxproj
@@ -0,0 +1,906 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ wxregex
+ {236C6CBF-CBFA-4ACE-BD09-5998B709F879}
+
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\wxregex\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\wxregex\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\wxregex\
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_lib\mswu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswu\wxregex/wx_wxregex.pch
+ .\vc_mswu\wxregex/
+ .\vc_mswu\wxregex/
+ ..\..\lib\vc_lib\wxregexu.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregexu.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_lib\mswuniv;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswuniv\wxregex/wx_wxregex.pch
+ .\vc_mswuniv\wxregex/
+ .\vc_mswuniv\wxregex/
+ ..\..\lib\vc_lib\wxregex.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregex.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_lib\mswunivu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivu\wxregex/wx_wxregex.pch
+ .\vc_mswunivu\wxregex/
+ .\vc_mswunivu\wxregex/
+ ..\..\lib\vc_lib\wxregexu.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregexu.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_dll\mswunivd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivddll\wxregex/wx_wxregex.pch
+ .\vc_mswunivddll\wxregex/
+ .\vc_mswunivddll\wxregex/
+ ..\..\lib\vc_dll\wxregexd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregexd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_dll\msw;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswdll\wxregex/wx_wxregex.pch
+ .\vc_mswdll\wxregex/
+ .\vc_mswdll\wxregex/
+ ..\..\lib\vc_dll\wxregex.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregex.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_dll\mswuniv;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivdll\wxregex/wx_wxregex.pch
+ .\vc_mswunivdll\wxregex/
+ .\vc_mswunivdll\wxregex/
+ ..\..\lib\vc_dll\wxregex.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregex.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_lib\msw;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_msw\wxregex/wx_wxregex.pch
+ .\vc_msw\wxregex/
+ .\vc_msw\wxregex/
+ ..\..\lib\vc_lib\wxregex.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregex.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_dll\mswu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswudll\wxregex/wx_wxregex.pch
+ .\vc_mswudll\wxregex/
+ .\vc_mswudll\wxregex/
+ ..\..\lib\vc_dll\wxregexu.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregexu.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\include;..\..\lib\vc_dll\mswunivu;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivudll\wxregex/wx_wxregex.pch
+ .\vc_mswunivudll\wxregex/
+ .\vc_mswunivudll\wxregex/
+ ..\..\lib\vc_dll\wxregexu.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregexu.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_lib\mswunivud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivud\wxregex/wx_wxregex.pch
+ .\vc_mswunivud\wxregex/
+ .\vc_mswunivud\wxregex/
+ ..\..\lib\vc_lib\wxregexud.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregexud.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_lib\mswunivd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivd\wxregex/wx_wxregex.pch
+ .\vc_mswunivd\wxregex/
+ .\vc_mswunivd\wxregex/
+ ..\..\lib\vc_lib\wxregexd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregexd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_dll\mswud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswuddll\wxregex/wx_wxregex.pch
+ .\vc_mswuddll\wxregex/
+ .\vc_mswuddll\wxregex/
+ ..\..\lib\vc_dll\wxregexud.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregexud.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_lib\mswud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswud\wxregex/wx_wxregex.pch
+ .\vc_mswud\wxregex/
+ .\vc_mswud\wxregex/
+ ..\..\lib\vc_lib\wxregexud.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregexud.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_dll\mswd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswddll\wxregex/wx_wxregex.pch
+ .\vc_mswddll\wxregex/
+ .\vc_mswddll\wxregex/
+ ..\..\lib\vc_dll\wxregexd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregexd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_lib\mswd;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswd\wxregex/wx_wxregex.pch
+ .\vc_mswd\wxregex/
+ .\vc_mswd\wxregex/
+ ..\..\lib\vc_lib\wxregexd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxregexd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxregex.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\include;..\..\lib\vc_dll\mswunivud;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivuddll\wxregex/wx_wxregex.pch
+ .\vc_mswunivuddll\wxregex/
+ .\vc_mswunivuddll\wxregex/
+ ..\..\lib\vc_dll\wxregexud.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxregexud.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxregex.bsc
+
+
+
+
+
+
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_wxtiff.vcxproj b/libs/wxWidgets/build/msw/wx_wxtiff.vcxproj
new file mode 100644
index 00000000..7d744cf9
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_wxtiff.vcxproj
@@ -0,0 +1,793 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ wxtiff
+ {3B9EFAF6-9754-479E-8E57-9DDBDD6F9EDD}
+
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\wxtiff\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\wxtiff\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\wxtiff\
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswud\wxtiff/wx_wxtiff.pch
+ .\vc_mswud\wxtiff/
+ .\vc_mswud\wxtiff/
+ ..\..\lib\vc_lib\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivuddll\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivuddll\wxtiff/
+ .\vc_mswunivuddll\wxtiff/
+ ..\..\lib\vc_dll\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswuniv\wxtiff/wx_wxtiff.pch
+ .\vc_mswuniv\wxtiff/
+ .\vc_mswuniv\wxtiff/
+ ..\..\lib\vc_lib\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivud\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivud\wxtiff/
+ .\vc_mswunivud\wxtiff/
+ ..\..\lib\vc_lib\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivu\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivu\wxtiff/
+ .\vc_mswunivu\wxtiff/
+ ..\..\lib\vc_lib\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswdll\wxtiff/wx_wxtiff.pch
+ .\vc_mswdll\wxtiff/
+ .\vc_mswdll\wxtiff/
+ ..\..\lib\vc_dll\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivudll\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivudll\wxtiff/
+ .\vc_mswunivudll\wxtiff/
+ ..\..\lib\vc_dll\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivd\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivd\wxtiff/
+ .\vc_mswunivd\wxtiff/
+ ..\..\lib\vc_lib\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivddll\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivddll\wxtiff/
+ .\vc_mswunivddll\wxtiff/
+ ..\..\lib\vc_dll\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivdll\wxtiff/wx_wxtiff.pch
+ .\vc_mswunivdll\wxtiff/
+ .\vc_mswunivdll\wxtiff/
+ ..\..\lib\vc_dll\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswd\wxtiff/wx_wxtiff.pch
+ .\vc_mswd\wxtiff/
+ .\vc_mswd\wxtiff/
+ ..\..\lib\vc_lib\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_msw\wxtiff/wx_wxtiff.pch
+ .\vc_msw\wxtiff/
+ .\vc_msw\wxtiff/
+ ..\..\lib\vc_lib\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswddll\wxtiff/wx_wxtiff.pch
+ .\vc_mswddll\wxtiff/
+ .\vc_mswddll\wxtiff/
+ ..\..\lib\vc_dll\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswuddll\wxtiff/wx_wxtiff.pch
+ .\vc_mswuddll\wxtiff/
+ .\vc_mswuddll\wxtiff/
+ ..\..\lib\vc_dll\wxtiffd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiffd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswu\wxtiff/wx_wxtiff.pch
+ .\vc_mswu\wxtiff/
+ .\vc_mswu\wxtiff/
+ ..\..\lib\vc_lib\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxtiff.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\src\zlib;..\..\src\jpeg;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswudll\wxtiff/wx_wxtiff.pch
+ .\vc_mswudll\wxtiff/
+ .\vc_mswudll\wxtiff/
+ ..\..\lib\vc_dll\wxtiff.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxtiff.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxtiff.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_wxzlib.vcxproj b/libs/wxWidgets/build/msw/wx_wxzlib.vcxproj
new file mode 100644
index 00000000..aa66bf02
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_wxzlib.vcxproj
@@ -0,0 +1,754 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ wxzlib
+ {44318EC8-28C3-413C-840B-ADB9F3E43475}
+
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\wxzlib\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\wxzlib\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\wxzlib\
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivuddll\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivuddll\wxzlib/
+ .\vc_mswunivuddll\wxzlib/
+ ..\..\lib\vc_dll\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivu\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivu\wxzlib/
+ .\vc_mswunivu\wxzlib/
+ ..\..\lib\vc_lib\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivddll\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivddll\wxzlib/
+ .\vc_mswunivddll\wxzlib/
+ ..\..\lib\vc_dll\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswuniv\wxzlib/wx_wxzlib.pch
+ .\vc_mswuniv\wxzlib/
+ .\vc_mswuniv\wxzlib/
+ ..\..\lib\vc_lib\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_msw\wxzlib/wx_wxzlib.pch
+ .\vc_msw\wxzlib/
+ .\vc_msw\wxzlib/
+ ..\..\lib\vc_lib\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivd\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivd\wxzlib/
+ .\vc_mswunivd\wxzlib/
+ ..\..\lib\vc_lib\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivdll\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivdll\wxzlib/
+ .\vc_mswunivdll\wxzlib/
+ ..\..\lib\vc_dll\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswd\wxzlib/wx_wxzlib.pch
+ .\vc_mswd\wxzlib/
+ .\vc_mswd\wxzlib/
+ ..\..\lib\vc_lib\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswdll\wxzlib/wx_wxzlib.pch
+ .\vc_mswdll\wxzlib/
+ .\vc_mswdll\wxzlib/
+ ..\..\lib\vc_dll\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswudll\wxzlib/wx_wxzlib.pch
+ .\vc_mswudll\wxzlib/
+ .\vc_mswudll\wxzlib/
+ ..\..\lib\vc_dll\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswud\wxzlib/wx_wxzlib.pch
+ .\vc_mswud\wxzlib/
+ .\vc_mswud\wxzlib/
+ ..\..\lib\vc_lib\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswunivud\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivud\wxzlib/
+ .\vc_mswunivud\wxzlib/
+ ..\..\lib\vc_lib\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswu\wxzlib/wx_wxzlib.pch
+ .\vc_mswu\wxzlib/
+ .\vc_mswu\wxzlib/
+ ..\..\lib\vc_lib\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswddll\wxzlib/wx_wxzlib.pch
+ .\vc_mswddll\wxzlib/
+ .\vc_mswddll\wxzlib/
+ ..\..\lib\vc_dll\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ .\vc_mswunivudll\wxzlib/wx_wxzlib.pch
+ .\vc_mswunivudll\wxzlib/
+ .\vc_mswunivudll\wxzlib/
+ ..\..\lib\vc_dll\wxzlib.pdb
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlib.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ WIN32;_LIB;_DEBUG;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ .\vc_mswuddll\wxzlib/wx_wxzlib.pch
+ .\vc_mswuddll\wxzlib/
+ .\vc_mswuddll\wxzlib/
+ ..\..\lib\vc_dll\wxzlibd.pdb
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_dll\wxzlibd.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_dll/wx_wxzlib.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_xml.sln b/libs/wxWidgets/build/msw/wx_xml.sln
new file mode 100644
index 00000000..5ae93ec1
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_xml.sln
@@ -0,0 +1,64 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25123.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xml", "wx_xml.vcxproj", "{2B327E88-520D-493B-AB8F-520556F1183E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ DLL Debug|x86 = DLL Debug|x86
+ DLL Release|x86 = DLL Release|x86
+ DLL Unicode Debug|x86 = DLL Unicode Debug|x86
+ DLL Unicode Release|x86 = DLL Unicode Release|x86
+ DLL Universal Debug|x86 = DLL Universal Debug|x86
+ DLL Universal Release|x86 = DLL Universal Release|x86
+ DLL Universal Unicode Debug|x86 = DLL Universal Unicode Debug|x86
+ DLL Universal Unicode Release|x86 = DLL Universal Unicode Release|x86
+ Release|x86 = Release|x86
+ Unicode Debug|x86 = Unicode Debug|x86
+ Unicode Release|x86 = Unicode Release|x86
+ Universal Debug|x86 = Universal Debug|x86
+ Universal Release|x86 = Universal Release|x86
+ Universal Unicode Debug|x86 = Universal Unicode Debug|x86
+ Universal Unicode Release|x86 = Universal Unicode Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Debug|x86.ActiveCfg = Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Debug|x86.Build.0 = Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Debug|x86.ActiveCfg = DLL Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Debug|x86.Build.0 = DLL Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Release|x86.ActiveCfg = DLL Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Release|x86.Build.0 = DLL Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Unicode Debug|x86.ActiveCfg = DLL Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Unicode Debug|x86.Build.0 = DLL Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Unicode Release|x86.ActiveCfg = DLL Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Unicode Release|x86.Build.0 = DLL Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Debug|x86.ActiveCfg = DLL Universal Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Debug|x86.Build.0 = DLL Universal Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Release|x86.ActiveCfg = DLL Universal Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Release|x86.Build.0 = DLL Universal Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Unicode Debug|x86.ActiveCfg = DLL Universal Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Unicode Debug|x86.Build.0 = DLL Universal Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Unicode Release|x86.ActiveCfg = DLL Universal Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.DLL Universal Unicode Release|x86.Build.0 = DLL Universal Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Release|x86.ActiveCfg = Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Release|x86.Build.0 = Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Unicode Debug|x86.ActiveCfg = Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Unicode Debug|x86.Build.0 = Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Unicode Release|x86.ActiveCfg = Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Unicode Release|x86.Build.0 = Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Debug|x86.ActiveCfg = Universal Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Debug|x86.Build.0 = Universal Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Release|x86.ActiveCfg = Universal Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Release|x86.Build.0 = Universal Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Unicode Debug|x86.ActiveCfg = Universal Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Unicode Debug|x86.Build.0 = Universal Unicode Debug|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Unicode Release|x86.ActiveCfg = Universal Unicode Release|Win32
+ {2B327E88-520D-493B-AB8F-520556F1183E}.Universal Unicode Release|x86.Build.0 = Universal Unicode Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/libs/wxWidgets/build/msw/wx_xml.vcxproj b/libs/wxWidgets/build/msw/wx_xml.vcxproj
new file mode 100644
index 00000000..7d4e1352
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_xml.vcxproj
@@ -0,0 +1,1132 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ xml
+ {2B327E88-520D-493B-AB8F-520556F1183E}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\xml\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\xml\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\xml\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\xml\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\xml\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\xml\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\xml\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\xml\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\xml\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\xml\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\xml\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\xml\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\xml\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\xml\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\xml\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\xml\
+ true
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_xmldll.pch
+ .\vc_mswudll\xml/
+ .\vc_mswudll\xml/
+ ..\..\lib\vc_dll\wxbase28u_xml_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxbase28u_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_xmllib.pch
+ .\vc_mswunivd\xml/
+ .\vc_mswunivd\xml/
+ ..\..\lib\vc_lib\wxbase28d_xml.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_xmldll.pch
+ .\vc_mswunivuddll\xml/
+ .\vc_mswunivuddll\xml/
+ ..\..\lib\vc_dll\wxbase28ud_xml_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_xmllib.pch
+ .\vc_mswunivu\xml/
+ .\vc_mswunivu\xml/
+ ..\..\lib\vc_lib\wxbase28u_xml.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_xmldll.pch
+ .\vc_mswuddll\xml/
+ .\vc_mswuddll\xml/
+ ..\..\lib\vc_dll\wxbase28ud_xml_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxbase28ud_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28ud_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28ud_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28ud_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_xmldll.pch
+ .\vc_mswunivudll\xml/
+ .\vc_mswunivudll\xml/
+ ..\..\lib\vc_dll\wxbase28u_xml_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxbase28u_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28u_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28u_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28u_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_xmllib.pch
+ .\vc_msw\xml/
+ .\vc_msw\xml/
+ ..\..\lib\vc_lib\wxbase28_xml.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_xmllib.pch
+ .\vc_mswunivud\xml/
+ .\vc_mswunivud\xml/
+ ..\..\lib\vc_lib\wxbase28ud_xml.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_xmldll.pch
+ .\vc_mswdll\xml/
+ .\vc_mswdll\xml/
+ ..\..\lib\vc_dll\wxbase28_xml_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxbase28_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_xmldll.pch
+ .\vc_mswunivddll\xml/
+ .\vc_mswunivddll\xml/
+ ..\..\lib\vc_dll\wxbase28d_xml_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxbase28d_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_xmldll.pch
+ .\vc_mswunivdll\xml/
+ .\vc_mswunivdll\xml/
+ ..\..\lib\vc_dll\wxbase28_xml_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxbase28_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxbase28_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_xmllib.pch
+ .\vc_mswu\xml/
+ .\vc_mswu\xml/
+ ..\..\lib\vc_lib\wxbase28u_xml.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28u_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_xmllib.pch
+ .\vc_mswuniv\xml/
+ .\vc_mswuniv\xml/
+ ..\..\lib\vc_lib\wxbase28_xml.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_xmllib.pch
+ .\vc_mswd\xml/
+ .\vc_mswd\xml/
+ ..\..\lib\vc_lib\wxbase28d_xml.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28d_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_xmllib.pch
+ .\vc_mswud\xml/
+ .\vc_mswud\xml/
+ ..\..\lib\vc_lib\wxbase28ud_xml.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxbase28ud_xml.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xml.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xml.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_xmldll.pch
+ .\vc_mswddll\xml/
+ .\vc_mswddll\xml/
+ ..\..\lib\vc_dll\wxbase28d_xml_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxbase28d_xml_vc_custom;wxUSE_GUI=0;WXUSINGDLL;WXMAKINGDLL_XML;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxbase28d_xml_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxbase28d_xml_vc_custom.pdb
+ ..\..\lib\vc_dll\wxbase28d_xml.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xml.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/build/msw/wx_xrc.vcxproj b/libs/wxWidgets/build/msw/wx_xrc.vcxproj
new file mode 100644
index 00000000..ce7cf7d3
--- /dev/null
+++ b/libs/wxWidgets/build/msw/wx_xrc.vcxproj
@@ -0,0 +1,1240 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ DLL Debug
+ Win32
+
+
+ DLL Release
+ Win32
+
+
+ DLL Unicode Debug
+ Win32
+
+
+ DLL Unicode Release
+ Win32
+
+
+ DLL Universal Debug
+ Win32
+
+
+ DLL Universal Release
+ Win32
+
+
+ DLL Universal Unicode Debug
+ Win32
+
+
+ DLL Universal Unicode Release
+ Win32
+
+
+ Release
+ Win32
+
+
+ Unicode Debug
+ Win32
+
+
+ Unicode Release
+ Win32
+
+
+ Universal Debug
+ Win32
+
+
+ Universal Release
+ Win32
+
+
+ Universal Unicode Debug
+ Win32
+
+
+ Universal Unicode Release
+ Win32
+
+
+
+ xrc
+ {08DDA620-2CF7-43AB-8C7E-250A9D75663F}
+
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ DynamicLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+
+
+ StaticLibrary
+ v140
+ false
+ Unicode
+
+
+ DynamicLibrary
+ v140
+ false
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswudll\xrc\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswud\xrc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswuniv\xrc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_msw\xrc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivd\xrc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswd\xrc\
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivud\xrc\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivdll\xrc\
+ false
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswddll\xrc\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivddll\xrc\
+ true
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswunivu\xrc\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivudll\xrc\
+ false
+
+
+ .\..\..\lib\vc_lib\
+ .\vc_mswu\xrc\
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswuddll\xrc\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswunivuddll\xrc\
+ true
+
+
+ .\..\..\lib\vc_dll\
+ .\vc_mswdll\xrc\
+ false
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswudll\wxprec_xrcdll.pch
+ .\vc_mswudll\xrc/
+ .\vc_mswudll\xrc/
+ ..\..\lib\vc_dll\wxmsw28u_xrc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;_UNICODE;WXDLLNAME=wxmsw28u_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28u_html.lib;..\..\lib\vc_dll\wxmsw28u_adv.lib;..\..\lib\vc_dll\wxmsw28u_core.lib;..\..\lib\vc_dll\wxbase28u_xml.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28u_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28u_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28u_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswud\wxprec_xrclib.pch
+ .\vc_mswud\xrc/
+ .\vc_mswud\xrc/
+ ..\..\lib\vc_lib\wxmsw28ud_xrc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28ud_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuniv\wxprec_xrclib.pch
+ .\vc_mswuniv\xrc/
+ .\vc_mswuniv\xrc/
+ ..\..\lib\vc_lib\wxmswuniv28_xrc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_msw\wxprec_xrclib.pch
+ .\vc_msw\xrc/
+ .\vc_msw\xrc/
+ ..\..\lib\vc_lib\wxmsw28_xrc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivd\wxprec_xrclib.pch
+ .\vc_mswunivd\xrc/
+ .\vc_mswunivd\xrc/
+ ..\..\lib\vc_lib\wxmswuniv28d_xrc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28d_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswd\wxprec_xrclib.pch
+ .\vc_mswd\xrc/
+ .\vc_mswd\xrc/
+ ..\..\lib\vc_lib\wxmsw28d_xrc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28d_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_lib\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivud\wxprec_xrclib.pch
+ .\vc_mswunivud\xrc/
+ .\vc_mswunivud\xrc/
+ ..\..\lib\vc_lib\wxmswuniv28ud_xrc.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28ud_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivdll\wxprec_xrcdll.pch
+ .\vc_mswunivdll\xrc/
+ .\vc_mswunivdll\xrc/
+ ..\..\lib\vc_dll\wxmswuniv28_xrc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;WXDLLNAME=wxmswuniv28_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswuniv;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28_html.lib;..\..\lib\vc_dll\wxmswuniv28_adv.lib;..\..\lib\vc_dll\wxmswuniv28_core.lib;..\..\lib\vc_dll\wxbase28_xml.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswddll\wxprec_xrcdll.pch
+ .\vc_mswddll\xrc/
+ .\vc_mswddll\xrc/
+ ..\..\lib\vc_dll\wxmsw28d_xrc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;WXDLLNAME=wxmsw28d_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28d_html.lib;..\..\lib\vc_dll\wxmsw28d_adv.lib;..\..\lib\vc_dll\wxmsw28d_core.lib;..\..\lib\vc_dll\wxbase28d_xml.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28d_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28d_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28d_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivddll\wxprec_xrcdll.pch
+ .\vc_mswunivddll\xrc/
+ .\vc_mswunivddll\xrc/
+ ..\..\lib\vc_dll\wxmswuniv28d_xrc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXDLLNAME=wxmswuniv28d_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivd;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexd.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28d_html.lib;..\..\lib\vc_dll\wxmswuniv28d_adv.lib;..\..\lib\vc_dll\wxmswuniv28d_core.lib;..\..\lib\vc_dll\wxbase28d_xml.lib;..\..\lib\vc_dll\wxbase28d.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28d_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28d_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28d_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;__WXUNIVERSAL__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivu\wxprec_xrclib.pch
+ .\vc_mswunivu\xrc/
+ .\vc_mswunivu\xrc/
+ ..\..\lib\vc_lib\wxmswuniv28u_xrc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmswuniv28u_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;__WXUNIVERSAL__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivudll\wxprec_xrcdll.pch
+ .\vc_mswunivudll\xrc/
+ .\vc_mswunivudll\xrc/
+ ..\..\lib\vc_dll\wxmswuniv28u_xrc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;__WXUNIVERSAL__;_UNICODE;WXDLLNAME=wxmswuniv28u_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregexu.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28u_html.lib;..\..\lib\vc_dll\wxmswuniv28u_adv.lib;..\..\lib\vc_dll\wxmswuniv28u_core.lib;..\..\lib\vc_dll\wxbase28u_xml.lib;..\..\lib\vc_dll\wxbase28u.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28u_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmswuniv28u_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28u_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_lib\mswu;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_LIB;__WXMSW__;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswu\wxprec_xrclib.pch
+ .\vc_mswu\xrc/
+ .\vc_mswu\xrc/
+ ..\..\lib\vc_lib\wxmsw28u_xrc.pdb
+ Level4
+ true
+
+
+ 0x0409
+
+
+ ..\..\lib\vc_lib\wxmsw28u_xrc.lib
+ true
+
+
+ true
+ .\..\..\lib\vc_lib/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswuddll\wxprec_xrcdll.pch
+ .\vc_mswuddll\xrc/
+ .\vc_mswuddll\xrc/
+ ..\..\lib\vc_dll\wxmsw28ud_xrc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmsw28ud_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28ud_html.lib;..\..\lib\vc_dll\wxmsw28ud_adv.lib;..\..\lib\vc_dll\wxmsw28ud_core.lib;..\..\lib\vc_dll\wxbase28ud_xml.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28ud_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmsw28ud_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28ud_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ Disabled
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;_DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Use
+ wx/wxprec.h
+ vc_mswunivuddll\wxprec_xrcdll.pch
+ .\vc_mswunivuddll\xrc/
+ .\vc_mswunivuddll\xrc/
+ ..\..\lib\vc_dll\wxmswuniv28ud_xrc_vc_custom.pdb
+ Level4
+ true
+ ProgramDatabase
+
+
+ _DEBUG;__WXMSW__;__WXUNIVERSAL__;__WXDEBUG__;_UNICODE;WXDLLNAME=wxmswuniv28ud_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\mswunivud;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiffd.lib;wxjpegd.lib;wxpngd.lib;wxzlibd.lib;wxregexud.lib;wxexpatd.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmswuniv28ud_html.lib;..\..\lib\vc_dll\wxmswuniv28ud_adv.lib;..\..\lib\vc_dll\wxmswuniv28ud_core.lib;..\..\lib\vc_dll\wxbase28ud_xml.lib;..\..\lib\vc_dll\wxbase28ud.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmswuniv28ud_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ true
+ .\..\..\lib\vc_dll/wxmswuniv28ud_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmswuniv28ud_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\vc_dll/wx_xrc.tlb
+
+
+
+ /EHsc %(AdditionalOptions)
+ MaxSpeed
+ OnlyExplicitInline
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+ WIN32;_USRDLL;DLL_EXPORTS;__WXMSW__;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ true
+ Use
+ wx/wxprec.h
+ vc_mswdll\wxprec_xrcdll.pch
+ .\vc_mswdll\xrc/
+ .\vc_mswdll\xrc/
+ ..\..\lib\vc_dll\wxmsw28_xrc_vc_custom.pdb
+ Level4
+ true
+
+
+ __WXMSW__;WXDLLNAME=wxmsw28_xrc_vc_custom;WXUSINGDLL;WXMAKINGDLL_XRC;%(PreprocessorDefinitions)
+ 0x0409
+ ..\..\lib\vc_dll\msw;..\..\include;..\..\src\tiff;..\..\src\jpeg;..\..\src\png;..\..\src\zlib;..\..\src\regex;..\..\src\expat\lib;%(AdditionalIncludeDirectories)
+
+
+ wxtiff.lib;wxjpeg.lib;wxpng.lib;wxzlib.lib;wxregex.lib;wxexpat.lib;winmm.lib;comctl32.lib;rpcrt4.lib;wsock32.lib;odbc32.lib;..\..\lib\vc_dll\wxmsw28_html.lib;..\..\lib\vc_dll\wxmsw28_adv.lib;..\..\lib\vc_dll\wxmsw28_core.lib;..\..\lib\vc_dll\wxbase28_xml.lib;..\..\lib\vc_dll\wxbase28.lib;%(AdditionalDependencies)
+ ..\..\lib\vc_dll\wxmsw28_xrc_vc_custom.dll
+ true
+ ..\..\lib\vc_dll;%(AdditionalLibraryDirectories)
+ .\..\..\lib\vc_dll/wxmsw28_xrc_vc_custom.pdb
+ ..\..\lib\vc_dll\wxmsw28_xrc.lib
+ MachineX86
+
+
+ true
+ .\..\..\lib\vc_dll/wx_xrc.bsc
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+ true
+ \Users\max\uwe\decoda\trunk\wxWidgets\src\msw;%(AdditionalIncludeDirectories)
+
+
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+ cl /EP /nologo "%(FullPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+ ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+ ..\..\lib\vc_dll\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\msw\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+ ..\..\lib\vc_lib\msw\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswu\wx\setup.h;%(Outputs)
+
+
+ Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_dll\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_dll\mswunivu\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivd\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+ ..\..\lib\vc_lib\mswuniv\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivud\wx\setup.h;%(Outputs)
+ Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+ copy "%(FullPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+ ..\..\lib\vc_lib\mswunivu\wx\setup.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/wxWidgets/lib/vc_lib/msw/wx/msw/rcdefs.h b/libs/wxWidgets/lib/vc_lib/msw/wx/msw/rcdefs.h
index 2b5a4553..f485a2ff 100644
--- a/libs/wxWidgets/lib/vc_lib/msw/wx/msw/rcdefs.h
+++ b/libs/wxWidgets/lib/vc_lib/msw/wx/msw/rcdefs.h
@@ -14,7 +14,7 @@
#define _WX_RCDEFS_H
-#define WX_MSC_FULL_VER 140050727
+#define WX_MSC_FULL_VER 190023918
diff --git a/libs/wxWidgets/lib/vc_lib/mswd/wx/msw/rcdefs.h b/libs/wxWidgets/lib/vc_lib/mswd/wx/msw/rcdefs.h
index 2b5a4553..f485a2ff 100644
--- a/libs/wxWidgets/lib/vc_lib/mswd/wx/msw/rcdefs.h
+++ b/libs/wxWidgets/lib/vc_lib/mswd/wx/msw/rcdefs.h
@@ -14,7 +14,7 @@
#define _WX_RCDEFS_H
-#define WX_MSC_FULL_VER 140050727
+#define WX_MSC_FULL_VER 190023918
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28.lib b/libs/wxWidgets/lib/vc_lib/wxbase28.lib
index b17e97d5..172f4c70 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28_net.lib b/libs/wxWidgets/lib/vc_lib/wxbase28_net.lib
index 9f05f73a..ea2e9ff3 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28_net.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28_net.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28_odbc.lib b/libs/wxWidgets/lib/vc_lib/wxbase28_odbc.lib
index 77d6ec5c..b8be6a7b 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28_odbc.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28_odbc.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28_xml.lib b/libs/wxWidgets/lib/vc_lib/wxbase28_xml.lib
index 01ce1a34..a4bc7f99 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28_xml.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28_xml.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d.lib b/libs/wxWidgets/lib/vc_lib/wxbase28d.lib
index 58a086e5..ec508b82 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28d.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d.pdb b/libs/wxWidgets/lib/vc_lib/wxbase28d.pdb
index fcf910d4..79c74c8d 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d.pdb and b/libs/wxWidgets/lib/vc_lib/wxbase28d.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d_net.lib b/libs/wxWidgets/lib/vc_lib/wxbase28d_net.lib
index 2a052da3..87eb3b36 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d_net.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28d_net.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d_net.pdb b/libs/wxWidgets/lib/vc_lib/wxbase28d_net.pdb
index dea23162..0de6756a 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d_net.pdb and b/libs/wxWidgets/lib/vc_lib/wxbase28d_net.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.lib b/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.lib
index f3e4ef32..f5ca6060 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.pdb b/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.pdb
index 879c8405..76f0e9d3 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.pdb and b/libs/wxWidgets/lib/vc_lib/wxbase28d_odbc.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.lib b/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.lib
index 83fa623d..bf790bf3 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.lib and b/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.pdb b/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.pdb
index bb4b28a0..27e54150 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.pdb and b/libs/wxWidgets/lib/vc_lib/wxbase28d_xml.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxexpat.lib b/libs/wxWidgets/lib/vc_lib/wxexpat.lib
index efe9a070..5c4e4182 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxexpat.lib and b/libs/wxWidgets/lib/vc_lib/wxexpat.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxexpatd.lib b/libs/wxWidgets/lib/vc_lib/wxexpatd.lib
index 8221a78c..8d3098a0 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxexpatd.lib and b/libs/wxWidgets/lib/vc_lib/wxexpatd.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxexpatd.pdb b/libs/wxWidgets/lib/vc_lib/wxexpatd.pdb
index 0fae4203..48991a47 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxexpatd.pdb and b/libs/wxWidgets/lib/vc_lib/wxexpatd.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxjpeg.lib b/libs/wxWidgets/lib/vc_lib/wxjpeg.lib
index 3930231d..ad1f1d4c 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxjpeg.lib and b/libs/wxWidgets/lib/vc_lib/wxjpeg.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxjpegd.lib b/libs/wxWidgets/lib/vc_lib/wxjpegd.lib
index a4e134b1..85f12b09 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxjpegd.lib and b/libs/wxWidgets/lib/vc_lib/wxjpegd.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxjpegd.pdb b/libs/wxWidgets/lib/vc_lib/wxjpegd.pdb
index 09b249b0..180c1129 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxjpegd.pdb and b/libs/wxWidgets/lib/vc_lib/wxjpegd.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_adv.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_adv.lib
index 1454354b..cd14aed6 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_adv.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_adv.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_aui.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_aui.lib
index 53d1bb25..7714811f 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_aui.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_aui.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_core.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_core.lib
index 2c27c590..93b73cb1 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_core.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_core.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_dbgrid.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_dbgrid.lib
index ee915312..bb6f339d 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_dbgrid.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_dbgrid.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_gl.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_gl.lib
index f5df47cb..3e35054f 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_gl.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_gl.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_html.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_html.lib
index e107f716..9b38bde0 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_html.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_html.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_media.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_media.lib
index 76aeef0c..1658bab2 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_media.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_media.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_qa.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_qa.lib
index bfc28f09..cec5484d 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_qa.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_qa.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_richtext.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_richtext.lib
index 0dec06c8..458771b2 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_richtext.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_richtext.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28_xrc.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28_xrc.lib
index 06e585ea..7275a8f5 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28_xrc.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28_xrc.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.lib
index 7786a733..045cde65 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.pdb
index 338f1202..a9fcc611 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_adv.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.lib
index fd6f0d87..3a15e94f 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.pdb
index 037ad136..771dd034 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_aui.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.lib
index ee79936a..db08cdee 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.pdb
index dddeb0fd..8e09c447 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_core.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.lib
index 1fd6fecc..b66debf4 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.pdb
index cceaaa51..4b697d67 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_dbgrid.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.lib
index 1a8b1a96..632fe91e 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.pdb
index 000d207d..b05529df 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_gl.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.lib
index 649f02c7..27c1dd0f 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.pdb
index 79d8c002..423342da 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_html.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.lib
index aae43332..5855eef2 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.pdb
index 8fb472b4..35d01237 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_media.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.lib
index 7d587fbd..6eccbec1 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.pdb
index 7c6477f9..8d560746 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_qa.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.lib
index 97bb8153..0ee71efa 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.pdb
index 2a33f40d..1eba264e 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_richtext.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.lib b/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.lib
index b2571496..fd6616bf 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.lib and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.pdb b/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.pdb
index 4a0b60b1..612abacc 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.pdb and b/libs/wxWidgets/lib/vc_lib/wxmsw28d_xrc.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxpng.lib b/libs/wxWidgets/lib/vc_lib/wxpng.lib
index 57321e0c..a78ea310 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxpng.lib and b/libs/wxWidgets/lib/vc_lib/wxpng.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxpngd.lib b/libs/wxWidgets/lib/vc_lib/wxpngd.lib
index 77cf8f40..ca020944 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxpngd.lib and b/libs/wxWidgets/lib/vc_lib/wxpngd.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxpngd.pdb b/libs/wxWidgets/lib/vc_lib/wxpngd.pdb
index 2fe49dfb..6107595d 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxpngd.pdb and b/libs/wxWidgets/lib/vc_lib/wxpngd.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxregex.lib b/libs/wxWidgets/lib/vc_lib/wxregex.lib
index b463b6d8..d2646a95 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxregex.lib and b/libs/wxWidgets/lib/vc_lib/wxregex.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxregexd.lib b/libs/wxWidgets/lib/vc_lib/wxregexd.lib
index 89f8b6de..98a6ffeb 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxregexd.lib and b/libs/wxWidgets/lib/vc_lib/wxregexd.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxregexd.pdb b/libs/wxWidgets/lib/vc_lib/wxregexd.pdb
index 410d6c40..6f55e5e5 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxregexd.pdb and b/libs/wxWidgets/lib/vc_lib/wxregexd.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxtiff.lib b/libs/wxWidgets/lib/vc_lib/wxtiff.lib
index eedacba9..a3f78aae 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxtiff.lib and b/libs/wxWidgets/lib/vc_lib/wxtiff.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxtiffd.lib b/libs/wxWidgets/lib/vc_lib/wxtiffd.lib
index 0115291b..5e83797e 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxtiffd.lib and b/libs/wxWidgets/lib/vc_lib/wxtiffd.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxtiffd.pdb b/libs/wxWidgets/lib/vc_lib/wxtiffd.pdb
index d55a4d68..2aef114b 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxtiffd.pdb and b/libs/wxWidgets/lib/vc_lib/wxtiffd.pdb differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxzlib.lib b/libs/wxWidgets/lib/vc_lib/wxzlib.lib
index 60320a48..b7e280fe 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxzlib.lib and b/libs/wxWidgets/lib/vc_lib/wxzlib.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxzlibd.lib b/libs/wxWidgets/lib/vc_lib/wxzlibd.lib
index c1fc0ada..d62bc5b2 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxzlibd.lib and b/libs/wxWidgets/lib/vc_lib/wxzlibd.lib differ
diff --git a/libs/wxWidgets/lib/vc_lib/wxzlibd.pdb b/libs/wxWidgets/lib/vc_lib/wxzlibd.pdb
index ddb7ac08..4d33579c 100644
Binary files a/libs/wxWidgets/lib/vc_lib/wxzlibd.pdb and b/libs/wxWidgets/lib/vc_lib/wxzlibd.pdb differ
diff --git a/libs/wxWidgets/src/msw/window.cpp b/libs/wxWidgets/src/msw/window.cpp
index 79024ff8..aaf09706 100644
--- a/libs/wxWidgets/src/msw/window.cpp
+++ b/libs/wxWidgets/src/msw/window.cpp
@@ -107,7 +107,7 @@
#endif
#if !defined __WXWINCE__ && !defined NEED_PBT_H
- #include
+ //#include
#endif
#if defined(__WXWINCE__)
diff --git a/premake4.exe b/premake4.exe
new file mode 100644
index 00000000..fa934551
Binary files /dev/null and b/premake4.exe differ
diff --git a/src/Frontend/CodeEdit.cpp b/src/Frontend/CodeEdit.cpp
index c708b927..80644d1b 100644
--- a/src/Frontend/CodeEdit.cpp
+++ b/src/Frontend/CodeEdit.cpp
@@ -20,6 +20,7 @@ along with Decoda. If not, see .
*/
+#include
#include "CodeEdit.h"
#include "FontColorSettings.h"
#include "EditorSettings.h"
diff --git a/src/Frontend/KeyBinderDialog.cpp b/src/Frontend/KeyBinderDialog.cpp
index b0879788..6d70eba2 100644
--- a/src/Frontend/KeyBinderDialog.cpp
+++ b/src/Frontend/KeyBinderDialog.cpp
@@ -24,7 +24,7 @@ along with Decoda. If not, see .
#include "KeyMonitorTextCtrl.h"
#include "StlUtility.h"
-#include
+#include
#include
#include
@@ -141,12 +141,12 @@ void KeyBinderDialog::Initialize()
// Add the commands to the tree.
wxTreeItemId root = m_commandTreeCtrl->AddRoot("Commands");
- stdext::hash_map groups;
+ std::unordered_map groups;
for (unsigned int i = 0; i < m_commands.size(); ++i)
{
- stdext::hash_map::const_iterator iterator;
+ std::unordered_map::const_iterator iterator;
iterator = groups.find(m_commands[i]->group.ToAscii());
wxTreeItemId groupNode;
diff --git a/src/Frontend/LineMapper.cpp b/src/Frontend/LineMapper.cpp
index 450dca19..b8e9c65c 100644
--- a/src/Frontend/LineMapper.cpp
+++ b/src/Frontend/LineMapper.cpp
@@ -19,7 +19,7 @@ You should have received a copy of the GNU General Public License
along with Decoda. If not, see .
*/
-
+#include
#include "LineMapper.h"
#include "Tokenizer.h"
diff --git a/src/Frontend/MainFrame.cpp b/src/Frontend/MainFrame.cpp
index b3b5f9bf..78fd417d 100644
--- a/src/Frontend/MainFrame.cpp
+++ b/src/Frontend/MainFrame.cpp
@@ -77,7 +77,7 @@ along with Decoda. If not, see .
#include
#include
-#include
+#include
// Event used to communicate when the update data has been downloaded.
@@ -5130,7 +5130,7 @@ void MainFrame::OnThreadExit(ThreadEvent& event)
// the project files in linear time.
FileStatusThread* thread = m_fileStatusThread[0];
- stdext::hash_map statusMap;
+ std::unordered_map statusMap;
for (unsigned int i = 0; i < thread->GetNumFiles(); ++i)
{
@@ -5142,7 +5142,7 @@ void MainFrame::OnThreadExit(ThreadEvent& event)
Project::File* file = m_project->GetFile(i);
- stdext::hash_map::iterator iterator;
+ std::unordered_map::iterator iterator;
iterator = statusMap.find(std::string(file->fileName.GetFullPath()));
if (iterator != statusMap.end())
diff --git a/src/Frontend/ProcessOutputSink.cpp b/src/Frontend/ProcessOutputSink.cpp
index 3f86f07a..97be943e 100644
--- a/src/Frontend/ProcessOutputSink.cpp
+++ b/src/Frontend/ProcessOutputSink.cpp
@@ -1,4 +1,4 @@
-
+#include
#include
#include
diff --git a/src/Frontend/ProjectExplorerWindow.cpp b/src/Frontend/ProjectExplorerWindow.cpp
index 56ed75ba..6044a886 100644
--- a/src/Frontend/ProjectExplorerWindow.cpp
+++ b/src/Frontend/ProjectExplorerWindow.cpp
@@ -31,7 +31,7 @@ along with Decoda. If not, see .
#include
#include
-#include
+#include
#include "res/explorer.xpm"
#include "res/filter_bitmap.xpm"
@@ -335,7 +335,7 @@ void ProjectExplorerWindow::AddFile(wxTreeItemId parent, Project::File* file)
// Add the symbols.
- stdext::hash_map groups;
+ std::unordered_map groups;
for (unsigned int i = 0; i < file->symbols.size(); ++i)
{
@@ -345,7 +345,7 @@ void ProjectExplorerWindow::AddFile(wxTreeItemId parent, Project::File* file)
if (!file->symbols[i]->module.IsEmpty())
{
- stdext::hash_map::const_iterator iterator;
+ std::unordered_map::const_iterator iterator;
iterator = groups.find(file->symbols[i]->module.ToAscii());
if (iterator == groups.end())
@@ -515,7 +515,7 @@ void ProjectExplorerWindow::RemoveFile(Project::File* file)
void ProjectExplorerWindow::RemoveFiles(const std::vector& files)
{
- stdext::hash_set fileSet;
+ std::unordered_set fileSet;
for (unsigned int i = 0; i < files.size(); ++i)
{
@@ -554,7 +554,7 @@ void ProjectExplorerWindow::RemoveFileSymbols(wxTreeItemId node, Project::File*
}
-void ProjectExplorerWindow::RemoveFileSymbols(wxTreeItemId node, const stdext::hash_set& fileSet)
+void ProjectExplorerWindow::RemoveFileSymbols(wxTreeItemId node, const std::unordered_set& fileSet)
{
ItemData* data = static_cast(m_tree->GetItemData(node));
diff --git a/src/Frontend/ProjectExplorerWindow.h b/src/Frontend/ProjectExplorerWindow.h
index 72bb8f8f..236d0996 100644
--- a/src/Frontend/ProjectExplorerWindow.h
+++ b/src/Frontend/ProjectExplorerWindow.h
@@ -27,7 +27,7 @@ along with Decoda. If not, see .
#include
#include
#include
-#include
+#include
#include "Project.h"
@@ -222,7 +222,7 @@ class ProjectExplorerWindow : public wxPanel
/**
* Removes any child nodes of the specified node that reference the file.
*/
- void RemoveFileSymbols(wxTreeItemId node, const stdext::hash_set& file);
+ void RemoveFileSymbols(wxTreeItemId node, const std::unordered_set& file);
/**
* Rebuilds the entire list in the tree control. This should be done when
diff --git a/src/LuaInject/DebugBackend.cpp b/src/LuaInject/DebugBackend.cpp
index f27eb4b5..f89270ec 100644
--- a/src/LuaInject/DebugBackend.cpp
+++ b/src/LuaInject/DebugBackend.cpp
@@ -1,7 +1,7 @@
/*
Decoda
-Copyright (C) 2007-2013 Unknown Worlds Entertainment, Inc.
+Copyright (C) 2007-2013 Unknown Worlds Entertainment, Inc.
This file is part of Decoda.
@@ -38,3108 +38,3263 @@ DebugBackend* DebugBackend::s_instance = NULL;
extern HINSTANCE g_hInstance;
/**
- * Data structure passed into the MemoryReader function.
- */
+* Data structure passed into the MemoryReader function.
+*/
struct Memory
{
- const char* buffer;
- size_t size;
+ const char* buffer;
+ size_t size;
};
/**
- * lua_Reader function used to read from a memory buffer.
- */
+* lua_Reader function used to read from a memory buffer.
+*/
const char* MemoryReader(lua_State* L, void* data, size_t* size)
{
-
- Memory* memory = static_cast(data);
-
- if (memory->size > 0)
- {
- *size = memory->size;
- memory->size = 0;
- return memory->buffer;
- }
- else
- {
- return NULL;
- }
+
+ Memory* memory = static_cast(data);
+
+ if (memory->size > 0)
+ {
+ *size = memory->size;
+ memory->size = 0;
+ return memory->buffer;
+ }
+ else
+ {
+ return NULL;
+ }
}
bool DebugBackend::Script::GetHasBreakPoint(unsigned int line) const
{
-
- for (size_t i = 0; i < breakpoints.size(); i++)
- {
- if(breakpoints[i] == line)
- {
- return true;
- }
- }
-
- return false;
+
+ for (size_t i = 0; i < breakpoints.size(); i++)
+ {
+ if (breakpoints[i] == line)
+ {
+ return true;
+ }
+ }
+
+ return false;
}
bool DebugBackend::Script::HasBreakPointInRange(unsigned int start, unsigned int end) const
{
-
- for (size_t i = 0; i < breakpoints.size(); i++)
- {
- if(breakpoints[i] >= start && breakpoints[i] < end)
- {
- return true;
- }
- }
-
- return false;
+
+ for (size_t i = 0; i < breakpoints.size(); i++)
+ {
+ if (breakpoints[i] >= start && breakpoints[i] < end)
+ {
+ return true;
+ }
+ }
+
+ return false;
}
bool DebugBackend::Script::ToggleBreakpoint(unsigned int line)
{
- std::vector::iterator result = std::find(breakpoints.begin(), breakpoints.end(), line);
+ std::vector::iterator result = std::find(breakpoints.begin(), breakpoints.end(), line);
- if (result == breakpoints.end())
- {
- breakpoints.push_back(line);
- return true;
- }
- else
- {
- breakpoints.erase(result);
- return false;
- }
+ if (result == breakpoints.end())
+ {
+ breakpoints.push_back(line);
+ return true;
+ }
+ else
+ {
+ breakpoints.erase(result);
+ return false;
+ }
}
void DebugBackend::Script::ClearBreakpoints()
{
- breakpoints.resize(0);
+ breakpoints.resize(0);
}
bool DebugBackend::Script::HasBreakpointsActive()
{
- return breakpoints.size() != 0;
+ return breakpoints.size() != 0;
}
DebugBackend& DebugBackend::Get()
{
- if (s_instance == NULL)
- {
- s_instance = new DebugBackend;
- }
- return *s_instance;
+ if (s_instance == NULL)
+ {
+ s_instance = new DebugBackend;
+ }
+ return *s_instance;
}
void DebugBackend::Destroy()
{
- delete s_instance;
- s_instance = NULL;
+ delete s_instance;
+ s_instance = NULL;
}
DebugBackend::DebugBackend()
{
- m_commandThread = NULL;
- m_stepEvent = NULL;
- m_loadEvent = NULL;
- m_detachEvent = NULL;
- m_mode = Mode_Continue;
- m_log = NULL;
- m_warnedAboutUserData = false;
+ m_commandThread = NULL;
+ m_stepEvent = NULL;
+ m_loadEvent = NULL;
+ m_detachEvent = NULL;
+ m_mode = Mode_Continue;
+ m_log = NULL;
+ m_warnedAboutUserData = false;
+ m_breakOnError = true;
+ m_hasActiveBreakpoints = false;
}
DebugBackend::~DebugBackend()
{
- // Check if we successfully hooked the functions. If we didn't, send a warning.
- if (!GetIsLuaLoaded())
- {
- Message("Warning 1000: Lua functions were not found during debugging session", MessageType_Warning);
- }
+ // Check if we successfully hooked the functions. If we didn't, send a warning.
+ if (!GetIsLuaLoaded())
+ {
+ Message("Warning 1000: Lua functions were not found during debugging session", MessageType_Warning);
+ }
- if (m_log != NULL)
- {
- fclose(m_log);
- m_log = NULL;
- }
+ if (m_log != NULL)
+ {
+ fclose(m_log);
+ m_log = NULL;
+ }
- m_eventChannel.Destroy();
- m_commandChannel.Destroy();
+ m_eventChannel.Destroy();
+ m_commandChannel.Destroy();
- if (m_commandThread != NULL)
- {
- CloseHandle(m_commandThread);
- m_commandThread = NULL;
- }
+ if (m_commandThread != NULL)
+ {
+ CloseHandle(m_commandThread);
+ m_commandThread = NULL;
+ }
- if (m_stepEvent != NULL)
- {
- CloseHandle(m_stepEvent);
- m_stepEvent = NULL;
- }
+ if (m_stepEvent != NULL)
+ {
+ CloseHandle(m_stepEvent);
+ m_stepEvent = NULL;
+ }
- if (m_loadEvent != NULL)
- {
- CloseHandle(m_loadEvent);
- m_loadEvent = NULL;
- }
+ if (m_loadEvent != NULL)
+ {
+ CloseHandle(m_loadEvent);
+ m_loadEvent = NULL;
+ }
- if (m_detachEvent != NULL)
- {
- CloseHandle(m_detachEvent);
- m_detachEvent = NULL;
- }
+ if (m_detachEvent != NULL)
+ {
+ CloseHandle(m_detachEvent);
+ m_detachEvent = NULL;
+ }
- for (unsigned int i = 0; i < m_scripts.size(); ++i)
- {
- delete m_scripts[i];
- }
+ for (unsigned int i = 0; i < m_scripts.size(); ++i)
+ {
+ delete m_scripts[i];
+ }
- m_scripts.clear();
- m_nameToScript.clear();
+ m_scripts.clear();
+ m_nameToScript.clear();
}
void DebugBackend::CreateApi(unsigned long apiIndex)
{
- // Make room for the data for this api.
- if (m_apis.size() < apiIndex + 1)
- {
- m_apis.resize(apiIndex + 1);
- }
+ // Make room for the data for this api.
+ if (m_apis.size() < apiIndex + 1)
+ {
+ m_apis.resize(apiIndex + 1);
+ }
- assert(m_apis[apiIndex].IndexChained == NULL);
- assert(m_apis[apiIndex].NewIndexChained == NULL);
+ assert(m_apis[apiIndex].IndexChained == NULL);
+ assert(m_apis[apiIndex].NewIndexChained == NULL);
- // Create instances of the functions will need to use as callbacks with this API.
- m_apis[apiIndex].IndexChained = CreateCFunction(apiIndex, IndexChained);
- m_apis[apiIndex].NewIndexChained = CreateCFunction(apiIndex, NewIndexChained);
+ // Create instances of the functions will need to use as callbacks with this API.
+ m_apis[apiIndex].IndexChained = CreateCFunction(apiIndex, IndexChained);
+ m_apis[apiIndex].NewIndexChained = CreateCFunction(apiIndex, NewIndexChained);
}
void DebugBackend::Log(const char* fmt, ...)
{
- if (m_log == NULL)
- {
- char fileName[_MAX_PATH];
- if (GetStartupDirectory(fileName, _MAX_PATH))
- {
- strcat(fileName, "log.txt");
- m_log = fopen("c:/temp/log.txt", "wt");
- }
- }
+ if (m_log == NULL)
+ {
+ char fileName[_MAX_PATH];
+ if (GetStartupDirectory(fileName, _MAX_PATH))
+ {
+ strcat(fileName, "log.txt");
+ m_log = fopen("c:/temp/log.txt", "wt");
+ }
+ }
- if (m_log != NULL)
- {
+ if (m_log != NULL)
+ {
- char buffer[1024];
+ char buffer[1024];
- va_list ap;
+ va_list ap;
- va_start(ap, fmt);
- _vsnprintf(buffer, 1024, fmt, ap);
- va_end(ap);
+ va_start(ap, fmt);
+ _vsnprintf(buffer, 1024, fmt, ap);
+ va_end(ap);
- fputs(buffer, m_log);
- fflush(m_log);
+ fputs(buffer, m_log);
+ fflush(m_log);
- }
+ }
}
bool DebugBackend::Initialize(HINSTANCE hInstance)
{
- DWORD processId = GetCurrentProcessId();
+ DWORD processId = GetCurrentProcessId();
- char eventChannelName[256];
- _snprintf(eventChannelName, 256, "Decoda.Event.%x", processId);
+ char eventChannelName[256];
+ _snprintf(eventChannelName, 256, "Decoda.Event.%x", processId);
- char commandChannelName[256];
- _snprintf(commandChannelName, 256, "Decoda.Command.%x", processId);
+ char commandChannelName[256];
+ _snprintf(commandChannelName, 256, "Decoda.Command.%x", processId);
- // Open up a communication channel with the debugger that is used to send
- // events back to the frontend.
- if (!m_eventChannel.Connect(eventChannelName))
- {
- return false;
- }
+ // Open up a communication channel with the debugger that is used to send
+ // events back to the frontend.
+ if (!m_eventChannel.Connect(eventChannelName))
+ {
+ return false;
+ }
- // Open up a communication channel with the debugger that is used to receive
- // commands from the backend.
- if (!m_commandChannel.Connect(commandChannelName))
- {
- return false;
- }
+ // Open up a communication channel with the debugger that is used to receive
+ // commands from the backend.
+ if (!m_commandChannel.Connect(commandChannelName))
+ {
+ return false;
+ }
- // Create the event used to signal when we should stop "breaking"
- // and step to the next line.
- m_stepEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
+ // Create the event used to signal when we should stop "breaking"
+ // and step to the next line.
+ m_stepEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
- // Create the event used to signal when the frontend is finished processing
- // the load of a script.w
- m_loadEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
+ // Create the event used to signal when the frontend is finished processing
+ // the load of a script.w
+ m_loadEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
- // Create the detach event used to signal when the debugger has been detached
- // from our process. Note this event doesn't reset itself automatically.
- m_detachEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
+ // Create the detach event used to signal when the debugger has been detached
+ // from our process. Note this event doesn't reset itself automatically.
+ m_detachEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
- // Start a new thread to handle the incoming event channel.
- DWORD threadId;
- m_commandThread = CreateThread(NULL, 0, StaticCommandThreadProc, this, 0, &threadId);
+ // Start a new thread to handle the incoming event channel.
+ DWORD threadId;
+ m_commandThread = CreateThread(NULL, 0, StaticCommandThreadProc, this, 0, &threadId);
- // Give the front end the address of our Initialize function so that
- // it can call it once we're done loading.
- m_eventChannel.WriteUInt32(EventId_Initialize);
- m_eventChannel.WriteUInt32(reinterpret_cast(FinishInitialize));
- m_eventChannel.Flush();
+ // Give the front end the address of our Initialize function so that
+ // it can call it once we're done loading.
+ m_eventChannel.WriteUInt32(EventId_Initialize);
+ m_eventChannel.WriteUInt32(reinterpret_cast(FinishInitialize));
+ m_eventChannel.Flush();
- return true;
+ return true;
}
DebugBackend::VirtualMachine* DebugBackend::AttachState(unsigned long api, lua_State* L)
{
- if (!GetIsAttached())
- {
- return NULL;
- }
-
- CriticalSectionLock lock(m_criticalSection);
-
- // Check if the virtual machine is aleady in our list. This happens
- // if we're attaching this virtual machine implicitly through lua_call
- // or lua_pcall.
-
- StateToVmMap::iterator stateIterator = m_stateToVm.find(L);
-
- if (stateIterator != m_stateToVm.end())
- {
- return stateIterator->second;
- }
-
- VirtualMachine* vm = new VirtualMachine;
-
- vm->L = L;
- vm->hThread = GetCurrentThread();
- vm->initialized = false;
- vm->callCount = 0;
- vm->callStackDepth = 0;
- vm->api = api;
- vm->stackTop = 0;
- vm->luaJitWorkAround = false;
- vm->breakpointInStack = true;// Force the stack tobe checked when the first script is entered
-
- m_vms.push_back(vm);
- m_stateToVm.insert(std::make_pair(L, vm));
-
- if (!lua_checkstack_dll(api, L, 3))
- {
- return NULL;
- }
-
- m_eventChannel.WriteUInt32(EventId_CreateVM);
- m_eventChannel.WriteUInt32(reinterpret_cast(L));
- m_eventChannel.Flush();
-
- // Register the debug API.
- RegisterDebugLibrary(api, L);
-
- // Start debugging on this VM.
- SetHookMode(api, L, HookMode_Full);
-
- // This state may be a thread which will be garbage collected, so we need to register
- // to recieve notification when it is destroyed.
-
- if (lua_pushthread_dll(api, L))
- {
-
- lua_pushlightuserdata_dll(api, L, L);
-
- if (GetIsStdCall(api))
- {
- lua_pushcclosure_dll(api, L, (lua_CFunction)ThreadEndCallback_stdcall, 1);
- }
- else
- {
- lua_pushcclosure_dll(api, L, ThreadEndCallback, 1);
- }
-
- SetGarbageCollectionCallback(api, L, -2);
- lua_pop_dll(api, L, 1);
-
- }
-
- return vm;
+ if (!GetIsAttached())
+ {
+ return NULL;
+ }
+
+ CriticalSectionLock lock(m_criticalSection);
+
+ // Check if the virtual machine is aleady in our list. This happens
+ // if we're attaching this virtual machine implicitly through lua_call
+ // or lua_pcall.
+
+ StateToVmMap::iterator stateIterator = m_stateToVm.find(L);
+
+ if (stateIterator != m_stateToVm.end())
+ {
+ return stateIterator->second;
+ }
+
+ VirtualMachine* vm = new VirtualMachine;
+
+ vm->L = L;
+ vm->hThread = GetCurrentThread();
+ vm->initialized = false;
+ vm->callCount = 0;
+ vm->callStackDepth = 0;
+ vm->lastStepLine = -2;
+ vm->lastStepScript = -1;
+ vm->api = api;
+ vm->stackTop = 0;
+ vm->luaJitWorkAround = false;
+ vm->breakpointInStack = true;// Force the stack tobe checked when the first script is entered
+ vm->haveActiveBreakpoints = m_hasActiveBreakpoints;
+
+ m_vms.push_back(vm);
+ m_stateToVm.insert(std::make_pair(L, vm));
+
+ if (!lua_checkstack_dll(api, L, 3))
+ {
+ return NULL;
+ }
+
+ m_eventChannel.WriteUInt32(EventId_CreateVM);
+ m_eventChannel.WriteUInt32(reinterpret_cast(L));
+ m_eventChannel.Flush();
+
+ // Register the debug API.
+ RegisterDebugLibrary(api, L);
+
+ // Start debugging on this VM.
+ SetHookMode(api, L, HookMode_Full);
+
+ // This state may be a thread which will be garbage collected, so we need to register
+ // to recieve notification when it is destroyed.
+
+ if (lua_pushthread_dll(api, L))
+ {
+
+ lua_pushlightuserdata_dll(api, L, L);
+
+ if (GetIsStdCall(api))
+ {
+ lua_pushcclosure_dll(api, L, (lua_CFunction)ThreadEndCallback_stdcall, 1);
+ }
+ else
+ {
+ lua_pushcclosure_dll(api, L, ThreadEndCallback, 1);
+ }
+
+ SetGarbageCollectionCallback(api, L, -2);
+ lua_pop_dll(api, L, 1);
+
+ }
+
+ return vm;
}
void DebugBackend::DetachState(unsigned long api, lua_State* L)
{
- CriticalSectionLock lock1(m_criticalSection);
+ CriticalSectionLock lock1(m_criticalSection);
- // Remove all of the class names associated with this state.
+ // Remove all of the class names associated with this state.
- std::list::iterator iterator = m_classInfos.begin();
+ std::list::iterator iterator = m_classInfos.begin();
- while (iterator != m_classInfos.end())
- {
- if (iterator->L == L)
- {
- m_classInfos.erase(iterator++);
- }
- else
- {
- ++iterator;
- }
- }
+ while (iterator != m_classInfos.end())
+ {
+ if (iterator->L == L)
+ {
+ m_classInfos.erase(iterator++);
+ }
+ else
+ {
+ ++iterator;
+ }
+ }
- // Remove the state from our list.
+ // Remove the state from our list.
- StateToVmMap::iterator stateIterator = m_stateToVm.find(L);
+ StateToVmMap::iterator stateIterator = m_stateToVm.find(L);
- if (stateIterator != m_stateToVm.end())
- {
+ if (stateIterator != m_stateToVm.end())
+ {
- m_eventChannel.WriteUInt32(EventId_DestroyVM);
- m_eventChannel.WriteUInt32(reinterpret_cast(L));
- m_eventChannel.Flush();
+ m_eventChannel.WriteUInt32(EventId_DestroyVM);
+ m_eventChannel.WriteUInt32(reinterpret_cast(L));
+ m_eventChannel.Flush();
- m_stateToVm.erase(stateIterator);
-
- }
+ m_stateToVm.erase(stateIterator);
- for (unsigned int i = 0; i < m_vms.size(); ++i)
- {
- VirtualMachine* vm = m_vms[i];
- if (vm->L == L)
- {
- CloseHandle(vm->hThread);
- delete vm;
- m_vms.erase(m_vms.begin() + i);
- }
- }
+ }
+
+ for (unsigned int i = 0; i < m_vms.size(); ++i)
+ {
+ VirtualMachine* vm = m_vms[i];
+ if (vm->L == L)
+ {
+ CloseHandle(vm->hThread);
+ delete vm;
+ m_vms.erase(m_vms.begin() + i);
+ }
+ }
}
int DebugBackend::PostLoadScript(unsigned long api, int result, lua_State* L, const char* source, size_t size, const char* name)
{
- if (!GetIsAttached())
- {
- return result;
- }
+ if (!GetIsAttached())
+ {
+ return result;
+ }
+
+ bool registered = false;
- bool registered = false;
+ // Register the script before dealing with errors, since the front end has enough
+ // information to display the error.
+ if (RegisterScript(L, source, size, name, false) != -1)
+ {
+ registered = true;
+ }
- // Register the script before dealing with errors, since the front end has enough
- // information to display the error.
- if (RegisterScript(L, source, size, name, false) != -1)
- {
- registered = true;
- }
+ if (result != 0)
+ {
- if (result != 0)
- {
+ {
- {
+ // Make sure no other threads are running Lua while we handle the error.
+ CriticalSectionLock lock(m_criticalSection);
+ CriticalSectionLock lock2(m_breakLock);
- // Make sure no other threads are running Lua while we handle the error.
- CriticalSectionLock lock(m_criticalSection);
- CriticalSectionLock lock2(m_breakLock);
+ // Get the error mesasge.
+ const char* message = lua_tostring_dll(api, L, -1);
- // Get the error mesasge.
- const char* message = lua_tostring_dll(api, L, -1);
+ // Stop execution.
+ SendBreakEvent(api, L, 1);
- // Stop execution.
- SendBreakEvent(api, L, 1);
+ // Send an error event.
+ m_eventChannel.WriteUInt32(EventId_LoadError);
+ m_eventChannel.WriteUInt32(reinterpret_cast(L));
+ m_eventChannel.WriteString(message);
+ m_eventChannel.Flush();
- // Send an error event.
- m_eventChannel.WriteUInt32(EventId_LoadError);
- m_eventChannel.WriteUInt32(reinterpret_cast(L));
- m_eventChannel.WriteString(message);
- m_eventChannel.Flush();
-
- }
+ }
- // Wait for the front-end to tell use to continue.
- WaitForContinue();
+ // Wait for the front-end to tell use to continue.
+ WaitForContinue();
- }
- /*
- else
- {
+ }
+ /*
+ else
+ {
- // Get the valid line numbers for placing breakpoints for this script.
+ // Get the valid line numbers for placing breakpoints for this script.
- lua_Debug ar;
- lua_pushvalue_dll(L, -1);
-
- if (lua_getinfo_dll(L, ">L", &ar))
- {
+ lua_Debug ar;
+ lua_pushvalue_dll(L, -1);
- int lineTable = lua_gettop_dll(L);
+ if (lua_getinfo_dll(L, ">L", &ar))
+ {
- lua_pushnil_dll(L);
- while (lua_next_dll(L, lineTable) != 0)
- {
+ int lineTable = lua_gettop_dll(L);
- int lineNumber = lua_tointeger_dll(L, -2);
- script->validLines.push_back(lineNumber);
+ lua_pushnil_dll(L);
+ while (lua_next_dll(L, lineTable) != 0)
+ {
- lua_pop_dll(L, 1);
+ int lineNumber = lua_tointeger_dll(L, -2);
+ script->validLines.push_back(lineNumber);
- }
+ lua_pop_dll(L, 1);
- // Pop the line table.
- lua_pop_dll(L, 1);
+ }
- }
+ // Pop the line table.
+ lua_pop_dll(L, 1);
- // Sort the valid line numbers for easier/faster processing.
- std::sort(script->validLines.begin(), script->validLines.end());
-
- }
- */
+ }
- if (registered)
- {
- // Stop execution so that the frontend has an opportunity to send us the break points
- // before we start executing the first line of the script.
- WaitForEvent(m_loadEvent);
- }
+ // Sort the valid line numbers for easier/faster processing.
+ std::sort(script->validLines.begin(), script->validLines.end());
- return result;
+ }
+ */
+
+ if (registered)
+ {
+ // Stop execution so that the frontend has an opportunity to send us the break points
+ // before we start executing the first line of the script.
+ WaitForEvent(m_loadEvent);
+ }
+
+ return result;
}
int DebugBackend::RegisterScript(lua_State* L, const char* source, size_t size, const char* name, bool unavailable)
{
- CriticalSectionLock lock(m_criticalSection);
-
- bool freeName = false;
-
- // If no name was specified, use the source as the name. This is similar to what
- // built-in Lua functions like luaL_loadstring do.
- if (name == NULL)
- {
- // Null terminate the source in case it isn't already.
- char* temp = new char[size + 1];
- memcpy(temp, source, size);
- temp[size] = 0;
- name = temp;
- freeName = true;
- }
-
- // Check that we haven't already assigned this script an index. That happens
- // if the same script is loaded twice by the application.
-
- if (GetScriptIndex(name) != -1)
- {
- if (freeName)
- {
- delete [] name;
- name = NULL;
- }
- return -1;
- }
-
- // Since the name can be a file name, and multiple names can map to the same file,
- // extract the file title from the name and compare the code with any matches.
-
- std::string title;
- GetFileTitle(name, title);
-
- for (unsigned int i = 0; i < m_scripts.size(); ++i)
- {
- if (m_scripts[i]->title == title)
- {
- // Check that the source matches.
- if (m_scripts[i]->source == std::string(source, size))
+ CriticalSectionLock lock(m_criticalSection);
+
+ bool freeName = false;
+
+ // If no name was specified, use the source as the name. This is similar to what
+ // built-in Lua functions like luaL_loadstring do.
+ if (name == NULL)
+ {
+ // Null terminate the source in case it isn't already.
+ char* temp = new char[size + 1];
+ memcpy(temp, source, size);
+ temp[size] = 0;
+ name = temp;
+ freeName = true;
+ }
+
+ // Check that we haven't already assigned this script an index. That happens
+ // if the same script is loaded twice by the application.
+
+ if (GetScriptIndex(name) != -1)
+ {
+ if (freeName)
+ {
+ delete[] name;
+ name = NULL;
+ }
+ return -1;
+ }
+
+ // Since the name can be a file name, and multiple names can map to the same file,
+ // extract the file title from the name and compare the code with any matches.
+
+ std::string title;
+ GetFileTitle(name, title);
+
+ for (unsigned int i = 0; i < m_scripts.size(); ++i)
+ {
+ if (m_scripts[i]->title == title)
+ {
+ // Check that the source matches.
+ if (m_scripts[i]->source == std::string(source, size))
+ {
+ // Record the script index under this other name.
+ m_nameToScript.insert(std::make_pair(name, i));
+ if (freeName)
{
- // Record the script index under this other name.
- m_nameToScript.insert(std::make_pair(name, i));
- if (freeName)
- {
- delete [] name;
- name = NULL;
- }
- return -1;
+ delete[] name;
+ name = NULL;
}
- }
- }
-
- Script* script = new Script;
- script->name = name;
- script->title = title;
-
- if (size > 0 && source != NULL)
- {
- script->source = std::string(source, size);
- }
-
- unsigned int scriptIndex = m_scripts.size();
- m_scripts.push_back(script);
-
- m_nameToScript.insert(std::make_pair(name, scriptIndex));
-
- std::string fileName;
-
- size_t length = strlen(name);
-
- // Check if the file name is actually the source. This happens when calling
- // luaL_loadstring and doesn't make for a very good display.
- if (source != NULL && strncmp(name, source, length) == 0)
- {
- char buffer[32];
- sprintf(buffer, "@Untitled%d.lua", scriptIndex + 1);
- fileName = buffer;
- }
- else
- {
-
- fileName = name;
-
- // Remove the @ sign in front of file names when we pass it to the UI.
- if (fileName[0] == '@')
- {
- fileName.erase(0, 1);
- }
-
- }
-
- CodeState state = CodeState_Normal;
-
- if (unavailable)
- {
- state = CodeState_Unavailable;
- }
-
- // Check if this is a compiled/binary file.
- if (source != NULL && size >= 4)
- {
- if (source[0] >= 27 && source[0] <= 33 && memcmp(source + 1, "Lua", 3) == 0)
- {
- state = CodeState_Binary;
- source = NULL;
- }
- }
-
- m_eventChannel.WriteUInt32(EventId_LoadScript);
- m_eventChannel.WriteUInt32(reinterpret_cast(L));
- m_eventChannel.WriteString(fileName);
- m_eventChannel.WriteString(script->source);
-
- m_eventChannel.WriteUInt32(state);
- m_eventChannel.Flush();
-
- if (freeName)
- {
- delete [] name;
- name = NULL;
- }
-
- return scriptIndex;
-
-}
-
-int DebugBackend::RegisterScript(lua_State* L, lua_Debug* ar)
-{
-
- const char* source = NULL;
- size_t size = 0;
-
- if (ar->source != NULL && ar->source[0] != '@')
- {
- source = ar->source;
- size = strlen(source);
- }
-
- int scriptIndex = RegisterScript(L, source, size, ar->source, source == NULL);
-
- // We need to exit the critical section before waiting so that we don't
- // monopolize it. Specifically, ToggleBreakpoint will need it.
- m_criticalSection.Exit();
-
- if (scriptIndex != -1)
- {
- // Stop execution so that the frontend has an opportunity to send us the break points
- // before we start executing the first line of the script.
- WaitForEvent(m_loadEvent);
- }
-
- m_criticalSection.Enter();
-
- // Since the script indices may have changed while we released the critical section,
- // require the script index.
- return GetScriptIndex(ar->source);
+ return -1;
+ }
+ }
+ }
+
+ Script* script = new Script;
+ script->name = name;
+ script->title = title;
+
+ if (size > 0 && source != NULL)
+ {
+ script->source = std::string(source, size);
+ }
+
+ unsigned int scriptIndex = m_scripts.size();
+ m_scripts.push_back(script);
+
+ m_nameToScript.insert(std::make_pair(name, scriptIndex));
+
+ std::string fileName;
+
+ size_t length = strlen(name);
+
+ // Check if the file name is actually the source. This happens when calling
+ // luaL_loadstring and doesn't make for a very good display.
+ if (source != NULL && strncmp(name, source, length) == 0)
+ {
+ char buffer[32];
+ sprintf(buffer, "@Untitled%d.lua", scriptIndex + 1);
+ fileName = buffer;
+ }
+ else
+ {
+
+ fileName = name;
+
+ // Remove the @ sign in front of file names when we pass it to the UI.
+ if (fileName[0] == '@')
+ {
+ fileName.erase(0, 1);
+ }
+
+ }
+
+ CodeState state = CodeState_Normal;
+
+ if (unavailable)
+ {
+ state = CodeState_Unavailable;
+ }
+
+ // Check if this is a compiled/binary file.
+ if (source != NULL && size >= 4)
+ {
+ if (source[0] >= 27 && source[0] <= 33 && memcmp(source + 1, "Lua", 3) == 0)
+ {
+ state = CodeState_Binary;
+ source = NULL;
+ }
+ }
+
+ m_eventChannel.WriteUInt32(EventId_LoadScript);
+ m_eventChannel.WriteUInt32(reinterpret_cast(L));
+ m_eventChannel.WriteString(fileName);
+ m_eventChannel.WriteString(script->source);
+
+ m_eventChannel.WriteUInt32(state);
+ m_eventChannel.Flush();
+
+ if (freeName)
+ {
+ delete[] name;
+ name = NULL;
+ }
+
+ return scriptIndex;
}
+int DebugBackend::RegisterScript(unsigned long api, lua_State* L, lua_Debug* ar)
+{
+ const char* arsource = GetSource(api, ar);
+ const char* source = NULL;
+ size_t size = 0;
+
+ if (arsource != NULL && arsource[0] != '@')
+ {
+ source = arsource;
+ size = strlen(source);
+ }
+
+ int scriptIndex = RegisterScript(L, source, size, arsource, source == NULL);
+
+ // We need to exit the critical section before waiting so that we don't
+ // monopolize it. Specifically, ToggleBreakpoint will need it.
+ m_criticalSection.Exit();
+
+ if (scriptIndex != -1)
+ {
+ // Stop execution so that the frontend has an opportunity to send us the break points
+ // before we start executing the first line of the script.
+ WaitForEvent(m_loadEvent);
+ }
+
+ m_criticalSection.Enter();
+
+ // Since the script indices may have changed while we released the critical section,
+ // require the script index.
+ return GetScriptIndex(arsource);
+}
+
void DebugBackend::Message(const char* message, MessageType type)
{
- // Send a message.
- m_eventChannel.WriteUInt32(EventId_Message);
- m_eventChannel.WriteUInt32(0);
- m_eventChannel.WriteUInt32(type);
- m_eventChannel.WriteString(message);
- m_eventChannel.Flush();
+ // Send a message.
+ m_eventChannel.WriteUInt32(EventId_Message);
+ m_eventChannel.WriteUInt32(0);
+ m_eventChannel.WriteUInt32(type);
+ m_eventChannel.WriteString(message);
+ m_eventChannel.Flush();
+}
+
+void DebugBackend::BreakOnError(bool enabled)
+{
+ m_breakOnError = enabled;
}
void DebugBackend::HookCallback(unsigned long api, lua_State* L, lua_Debug* ar)
{
- m_criticalSection.Enter();
-
- if (!lua_checkstack_dll(api, L, 2))
- {
- return;
- }
-
- // Note this executes in the thread of the script being debugged,
- // not our debugger, so we can block.
-
- VirtualMachine* vm = NULL;
- StateToVmMap::const_iterator iterator = m_stateToVm.find(L);
-
- if (iterator == m_stateToVm.end())
- {
- // If somehow a thread was started without us intercepting the
- // lua_newthread call, we can reach this point. If so, attach
- // to the VM.
- vm = AttachState(api, L);
- }
- else
- {
- vm = iterator->second;
- }
-
- assert(vm->api == api);
-
- if (!vm->initialized && ar->event == LUA_HOOKLINE)
- {
-
- // We do this initialization work here since we check for things that
- // are registered after the state is created.
-
- // Check if we need to use the LuaJIT work around for the debug API.
-
- lua_rawgetglobal_dll(api, L, "jit");
- int jitTable = lua_gettop_dll(api, L);
-
- if (!lua_isnil_dll(api, L, -1))
- {
-
- lua_pushstring_dll(api, L, "version_num");
- lua_gettable_dll(api, L, jitTable);
-
- int version = lua_tointeger_dll(api, L, -1);
- if (version >= 20000)
- {
- vm->luaJitWorkAround = true;
- Message("Warning 1009: Enabling LuaJIT C call return work-around", MessageType_Warning);
- }
+ m_criticalSection.Enter();
- lua_pop_dll(api, L, 1);
+ if (!lua_checkstack_dll(api, L, 2))
+ {
+ m_criticalSection.Exit();
+ return;
+ }
- }
+ // Note this executes in the thread of the script being debugged,
+ // not our debugger, so we can block.
- lua_pop_dll(api, L, 1);
+ VirtualMachine* vm = NULL;
+ StateToVmMap::const_iterator iterator = m_stateToVm.find(L);
- vm->initialized = true;
+ if (iterator == m_stateToVm.end())
+ {
+ // If somehow a thread was started without us intercepting the
+ // lua_newthread call, we can reach this point. If so, attach
+ // to the VM.
+ vm = AttachState(api, L);
+ }
+ else
+ {
+ vm = iterator->second;
+ }
- }
+ assert(vm->api == api);
- // Get the name of the VM. Polling like this is pretty excessive since the
- // name won't change often, but it's the easiest way and works fine.
+ if (!vm->initialized && GetEvent(api, ar) == LUA_HOOKLINE)
+ {
- lua_rawgetglobal_dll(api, L, "decoda_name");
- const char* name = lua_tostring_dll(api, L, -1);
+ // We do this initialization work here since we check for things that
+ // are registered after the state is created.
- if (name == NULL)
- {
- name = "";
- }
+ // Check if we need to use the LuaJIT work around for the debug API.
- if (name != vm->name)
- {
- vm->name = name;
- m_eventChannel.WriteUInt32(EventId_NameVM);
- m_eventChannel.WriteUInt32(reinterpret_cast(L));
- m_eventChannel.WriteString(vm->name);
- }
+ lua_rawgetglobal_dll(api, L, "jit");
+ int jitTable = lua_gettop_dll(api, L);
- lua_pop_dll(api, L, 1);
+ if (!lua_isnil_dll(api, L, -1))
+ {
- // Log for debugging.
- //LogHookEvent(api, L, ar);
+ lua_pushstring_dll(api, L, "version_num");
+ lua_gettable_dll(api, L, jitTable);
- //Only try to downgrade the hook when the debugger is not stepping
- if(m_mode == Mode_Continue)
- {
- UpdateHookMode(api, L, ar);
- }
- else
- {
- if(GetHookMode(api, L) != HookMode_Full)
- {
- SetHookMode(api, L, HookMode_Full);
- }
-
- //Force UpdateHookMode to recheck the call stack for functions with breakpoints when switching back to Mode_Continue
- vm->breakpointInStack = true;
- }
+ int version = lua_tointeger_dll(api, L, -1);
+ if (version >= 20000)
+ {
+ vm->luaJitWorkAround = true;
+ Message("Warning 1009: Enabling LuaJIT C call return work-around", MessageType_Warning);
+ }
- if (ar->event == LUA_HOOKLINE)
- {
+ lua_pop_dll(api, L, 1);
- // Fill in the rest of the structure.
- lua_getinfo_dll(api, L, "Sl", ar);
+ }
- int scriptIndex = GetScriptIndex(ar->source);
+ lua_pop_dll(api, L, 1);
- bool stop = false;
+ vm->initialized = true;
- // If we're stepping on each line or we just stepped out of a function that
- // we were stepping over, break.
+ }
- if (vm->luaJitWorkAround)
- {
- if (m_mode == Mode_StepOver && vm->callStackDepth > 0)
+ // Get the name of the VM. Polling like this is pretty excessive since the
+ // name won't change often, but it's the easiest way and works fine.
+
+ lua_rawgetglobal_dll(api, L, "decoda_name");
+ const char* name = lua_tostring_dll(api, L, -1);
+
+ if (name == NULL)
+ {
+ name = "";
+ }
+
+ if (name != vm->name)
+ {
+ vm->name = name;
+ m_eventChannel.WriteUInt32(EventId_NameVM);
+ m_eventChannel.WriteUInt32(reinterpret_cast(L));
+ m_eventChannel.WriteString(vm->name);
+ }
+
+ lua_pop_dll(api, L, 1);
+
+ // Log for debugging.
+ //LogHookEvent(api, L, ar);
+
+ //Only try to downgrade the hook when the debugger is not stepping
+ if (m_mode == Mode_Continue)
+ {
+ UpdateHookMode(api, L, ar);
+ }
+ else
+ {
+ if (GetHookMode(api, L) != HookMode_Full)
+ {
+ SetHookMode(api, L, HookMode_Full);
+ }
+
+ //Force UpdateHookMode to recheck the call stack for functions with breakpoints when switching back to Mode_Continue
+ vm->breakpointInStack = true;
+ }
+
+ int arevent = GetEvent(api, ar);
+ if (arevent == LUA_HOOKLINE)
+ {
+
+ // Fill in the rest of the structure.
+ lua_getinfo_dll(api, L, "Sl", ar);
+ const char* arsource = GetSource(api, ar);
+ int scriptIndex = GetScriptIndex(arsource);
+
+ if (scriptIndex == -1)
+ {
+ // This isn't a script we've seen before, so tell the debugger about it.
+ scriptIndex = RegisterScript(api, L, ar);
+ }
+
+ bool stop = false;
+ bool onLastStepLine = false;
+
+ if (m_stepVmName.empty() || vm->name == m_stepVmName) {
+ //Keep updating onLastStepLine even if the mode is Mode_Continue if were still on the same line so we don't trigger
+ if (vm->luaJitWorkAround)
+ {
+ int stackDepth = GetStackDepth(api, L);
+
+ //We will get multiple line events for the same line in LuaJIT if there are only calls to C functions on the line
+ if (vm->lastStepLine == GetCurrentLine(api, ar))
{
- if (GetStackDepth(api, L) < vm->callStackDepth)
- {
- // We've returned to the level when the function was called.
- vm->callCount = 0;
- vm->callStackDepth = 0;
- }
+ onLastStepLine = vm->lastStepScript == scriptIndex && vm->callStackDepth != 0 && stackDepth == vm->callStackDepth;
}
- }
- if (m_mode == Mode_StepInto || (m_mode == Mode_StepOver && vm->callCount == 0))
- {
- stop = true;
- }
-
- if (scriptIndex == -1)
- {
-
- // This isn't a script we've seen before, so tell the debugger about it.
- scriptIndex = RegisterScript(L, ar);
- }
+ // If we're stepping on each line or we just stepped out of a function that
+ // we were stepping over, break.
+ if (m_mode == Mode_StepOver && vm->callStackDepth > 0)
+ {
+ if (stackDepth < vm->callStackDepth || (stackDepth == vm->callStackDepth && !onLastStepLine))
+ {
+ // We've returned to the level when the function was called.
+ vm->callCount = 0;
+ vm->callStackDepth = 0;
+ }
+ }
+ }
- if (scriptIndex != -1)
- {
+ if (scriptIndex != -1)
+ {
// Check to see if we're on a breakpoint and should break.
- if (m_scripts[scriptIndex]->GetHasBreakPoint(ar->currentline - 1))
+ if (!onLastStepLine && m_scripts[scriptIndex]->GetHasBreakPoint(GetCurrentLine(api, ar) - 1))
{
- stop = true;
+ stop = true;
}
- }
-
- // We need to exit the critical section before waiting so that we don't
- // monopolize it.
- m_criticalSection.Exit();
-
- if (stop)
- {
- BreakFromScript(api, L);
- }
-
- }
- else
- {
- if (ar->event == LUA_HOOKRET || ar->event == LUA_HOOKTAILRET)
- {
- if (m_mode == Mode_StepOver && vm->callCount > 0)
+ }
+
+ //Break if were doing some kind of stepping
+ if (!onLastStepLine && (m_mode == Mode_StepInto || (m_mode == Mode_StepOver && vm->callCount == 0)))
+ {
+ stop = true;
+ }
+ }
+ // We need to exit the critical section before waiting so that we don't
+ // monopolize it.
+ m_criticalSection.Exit();
+
+ if (stop)
+ {
+ BreakFromScript(api, L);
+
+ if (vm->luaJitWorkAround)
+ {
+ vm->callStackDepth = GetStackDepth(api, L);
+ vm->lastStepLine = GetCurrentLine(api, ar);
+ vm->lastStepScript = scriptIndex;
+ }
+ }
+
+ }
+ else
+ {
+ if (m_mode == Mode_StepOver)
+ {
+ if (GetIsHookEventRet(api, arevent)) // only LUA_HOOKRET for Lua 5.2, can also be LUA_HOOKTAILRET for older versions
+ {
+ if (vm->callCount > 0)
{
- --vm->callCount;
+ --vm->callCount;
}
- }
- else if (ar->event == LUA_HOOKCALL)
- {
+ }
+ else if (GetIsHookEventCall(api, arevent)) // only LUA_HOOKCALL for Lua 5.1, can also be LUA_HOOKTAILCALL for newer versions
+ {
if (m_mode == Mode_StepOver)
{
-
- ++vm->callCount;
-
- // LuaJIT doesn't give us LUA_HOOKRET calls when we exit from
- // C functions, so instead we use the stack depth.
- if (vm->luaJitWorkAround && vm->callStackDepth == 0)
- {
- lua_getinfo_dll(api, L, "S", ar);
- if (ar->what != NULL && ar->what[0] == 'C')
- {
- vm->callStackDepth = GetStackDepth(api, L);
- }
- }
-
+ ++vm->callCount;
}
- }
+ }
+ }
+
+ m_criticalSection.Exit();
- m_criticalSection.Exit();
-
- }
+ }
}
void DebugBackend::UpdateHookMode(unsigned long api, lua_State* L, lua_Debug* hookEvent)
{
- //Only update the hook mode for call or return hook events
- if(hookEvent->event == LUA_HOOKLINE)
- {
- return;
- }
-
- VirtualMachine* vm = GetVm(L);
- HookMode mode = HookMode_CallsOnly;
-
- // Populate the line number and source name debug fields
- lua_getinfo_dll(api, L, "S", hookEvent);
-
- if(hookEvent->event == LUA_HOOKCALL && hookEvent->linedefined != -1)
- {
- vm->lastFunctions = hookEvent->source;
-
- int scriptIndex = GetScriptIndex(vm->lastFunctions.c_str());
-
- if(scriptIndex == -1)
- {
- RegisterScript(L, hookEvent);
- scriptIndex = GetScriptIndex(vm->lastFunctions.c_str());
- }
-
- Script* script = scriptIndex != -1 ? m_scripts[scriptIndex] : NULL;
-
- if(script != NULL && (script->HasBreakPointInRange(hookEvent->linedefined, hookEvent->lastlinedefined) ||
- //Check if the function is the top level chunk of a script because they always have there lastlinedefined set to 0
- (script->HasBreakpointsActive() && hookEvent->linedefined == 0 && hookEvent->lastlinedefined == 0)))
- {
- mode = HookMode_Full;
- vm->breakpointInStack = true;
- }
- }
-
- //Keep the hook in Full mode while theres a function in the stack somewhere that has a breakpoint in it
- if(mode != HookMode_Full && vm->breakpointInStack)
- {
- if(StackHasBreakpoint(api, L))
- {
- mode = HookMode_Full;
+ int arevent = GetEvent(api, hookEvent);
+ //Only update the hook mode for call or return hook events
+ if (arevent == LUA_HOOKLINE)
+ {
+ return;
+ }
+
+ VirtualMachine* vm = GetVm(L);
+ HookMode mode = HookMode_CallsOnly;
+
+ // Populate the line number and source name debug fields
+ lua_getinfo_dll(api, L, "S", hookEvent);
+ int linedefined = GetLineDefined(api, hookEvent);
+
+ if (GetIsHookEventCall(api, arevent) && linedefined != -1)
+ {
+ vm->lastFunctions = GetSource(api, hookEvent);
+
+ int scriptIndex = GetScriptIndex(vm->lastFunctions.c_str());
+
+ if (scriptIndex == -1)
+ {
+ RegisterScript(api, L, hookEvent);
+ scriptIndex = GetScriptIndex(vm->lastFunctions.c_str());
+ }
+
+ Script* script = scriptIndex != -1 ? m_scripts[scriptIndex] : NULL;
+
+ int lastlinedefined = GetLastLineDefined(api, hookEvent);
+ if (script != NULL && (script->HasBreakPointInRange(linedefined, lastlinedefined) ||
+ //Check if the function is the top level chunk of a script because they always have there lastlinedefined set to 0
+ (script->HasBreakpointsActive() && linedefined == 0 && lastlinedefined == 0)))
+ {
+ mode = HookMode_Full;
+ vm->breakpointInStack = true;
+ }
+ }
+
+ //Keep the hook in Full mode while theres a function in the stack somewhere that has a breakpoint in it
+ if (mode != HookMode_Full && vm->breakpointInStack)
+ {
+ if (StackHasBreakpoint(api, L))
+ {
+ mode = HookMode_Full;
}
else
{
- vm->breakpointInStack = false;
+ vm->breakpointInStack = false;
}
- }
+ }
- HookMode currentMode = GetHookMode(api, L);
+ HookMode currentMode = GetHookMode(api, L);
- if(currentMode != mode)
- {
- //Always switch to Full hook mode when stepping
- if(m_mode != Mode_Continue)
- {
- mode = HookMode_Full;
- }
+ if (!vm->haveActiveBreakpoints)
+ {
+ mode = HookMode_None;
+ }
- SetHookMode(api, L, mode);
- }
+ if (currentMode != mode)
+ {
+ //Always switch to Full hook mode when stepping
+ if (m_mode != Mode_Continue)
+ {
+ mode = HookMode_Full;
+ }
+ SetHookMode(api, L, mode);
+ }
}
bool DebugBackend::StackHasBreakpoint(unsigned long api, lua_State* L)
{
-
- lua_Debug functionInfo;
- VirtualMachine* vm = GetVm(L);
- for(int stackIndex = 0; lua_getstack_dll(api, L, stackIndex, &functionInfo) ;stackIndex++)
- {
- lua_getinfo_dll(api, L, "S", &functionInfo);
+ lua_Debug functionInfo;
+ VirtualMachine* vm = GetVm(L);
- if(functionInfo.linedefined == -1)
- {
- //ignore c functions
- continue;
- }
+ for (int stackIndex = 0; lua_getstack_dll(api, L, stackIndex, &functionInfo); stackIndex++)
+ {
+ lua_getinfo_dll(api, L, "S", &functionInfo);
- vm->lastFunctions = functionInfo.source;
+ int linedefined = GetLineDefined(api, &functionInfo);
+ if (linedefined == -1)
+ {
+ //ignore c functions
+ continue;
+ }
- int scriptIndex = GetScriptIndex(vm->lastFunctions.c_str());
-
- Script* script = scriptIndex != -1 ? m_scripts[scriptIndex] : NULL;
+ vm->lastFunctions = GetSource(api, &functionInfo);
- if(script != NULL && (script->HasBreakPointInRange(functionInfo.linedefined, functionInfo.lastlinedefined) ||
- //Check if the function is the top level chunk of a source file
- (script->HasBreakpointsActive() && functionInfo.linedefined == 0 && functionInfo.lastlinedefined == 0)))
- {
- return true;
- }
+ int scriptIndex = GetScriptIndex(vm->lastFunctions.c_str());
- }
+ Script* script = scriptIndex != -1 ? m_scripts[scriptIndex] : NULL;
- return false;
+ int lastlinedefined = GetLastLineDefined(api, &functionInfo);
+ if (script != NULL && (script->HasBreakPointInRange(linedefined, lastlinedefined) ||
+ //Check if the function is the top level chunk of a source file
+ (script->HasBreakpointsActive() && linedefined == 0 && lastlinedefined == 0)))
+ {
+ return true;
+ }
+
+ }
+
+ return false;
}
int DebugBackend::GetScriptIndex(const char* name) const
{
- if (name == NULL)
- {
- return -1;
- }
+ if (name == NULL)
+ {
+ return -1;
+ }
- NameToScriptMap::const_iterator iterator = m_nameToScript.find(name);
+ NameToScriptMap::const_iterator iterator = m_nameToScript.find(name);
- if (iterator == m_nameToScript.end())
- {
- return -1;
- }
+ if (iterator == m_nameToScript.end())
+ {
+ return -1;
+ }
- return iterator->second;
+ return iterator->second;
}
void DebugBackend::WaitForContinue()
{
- // Wait until the UI to tell us to step to the next line.
- WaitForEvent(m_stepEvent);
+ // Wait until the UI to tell us to step to the next line.
+ WaitForEvent(m_stepEvent);
}
void DebugBackend::WaitForEvent(HANDLE hEvent)
{
- HANDLE hEvents[] = { hEvent, m_detachEvent };
- WaitForMultipleObjects(2, hEvents, FALSE, INFINITE);
+ HANDLE hEvents[] = { hEvent, m_detachEvent };
+ WaitForMultipleObjects(2, hEvents, FALSE, INFINITE);
}
bool DebugBackend::GetIsAttached() const
{
- return WaitForSingleObject(m_detachEvent, 0) != WAIT_OBJECT_0;
+ return WaitForSingleObject(m_detachEvent, 0) != WAIT_OBJECT_0;
}
void DebugBackend::CommandThreadProc()
{
- unsigned int commandId;
+ unsigned int commandId;
- bool continueRunning = false;
+ bool continueRunning = false;
- while (m_commandChannel.ReadUInt32(commandId))
- {
+ while (m_commandChannel.ReadUInt32(commandId))
+ {
- if (commandId == CommandId_Detach)
- {
-
- m_commandChannel.ReadBool(continueRunning);
+ if (commandId == CommandId_Detach)
+ {
- // Detach the hook function from all of the script virtual machines.
+ m_commandChannel.ReadBool(continueRunning);
- CriticalSectionLock lock(m_criticalSection);
+ // Detach the hook function from all of the script virtual machines.
- for (unsigned int i = 0; i < m_vms.size(); ++i)
- {
- SetHookMode(m_vms[i]->api, m_vms[i]->L, HookMode_None);
- }
+ CriticalSectionLock lock(m_criticalSection);
- // Signal that we're detached.
- SetEvent(m_detachEvent);
+ for (unsigned int i = 0; i < m_vms.size(); ++i)
+ {
+ SetHookMode(m_vms[i]->api, m_vms[i]->L, HookMode_None);
+ }
- // Note, we don't remove the vms here since they will be removed when
- // lua_close is called by the host.
+ // Signal that we're detached.
+ SetEvent(m_detachEvent);
- // If we're supposed to continue running the application after detaching,
- // set the step event so that we don't stay broken forever.
- if (continueRunning)
- {
- SetEvent(m_stepEvent);
- SetEvent(m_loadEvent);
- }
- else
+ // Note, we don't remove the vms here since they will be removed when
+ // lua_close is called by the host.
+
+ // If we're supposed to continue running the application after detaching,
+ // set the step event so that we don't stay broken forever.
+ if (continueRunning)
+ {
+ SetEvent(m_stepEvent);
+ SetEvent(m_loadEvent);
+ }
+ else
+ {
+ break;
+ }
+
+ }
+ else if (commandId == CommandId_IgnoreException)
+ {
+ std::string message;
+ m_commandChannel.ReadString(message);
+ IgnoreException(message);
+ }
+ else
+ {
+
+ unsigned int vm;
+ m_commandChannel.ReadUInt32(vm);
+
+ lua_State* L = reinterpret_cast(vm);
+
+ switch (commandId)
+ {
+ case CommandId_Continue:
+ Continue();
+ break;
+ case CommandId_StepOver:
+ StepOver(L);
+ break;
+ case CommandId_StepInto:
+ StepInto(L);
+ break;
+ case CommandId_DeleteAllBreakpoints:
+ DeleteAllBreakpoints();
+ break;
+ case CommandId_ToggleBreakpoint:
+ {
+
+ unsigned int scriptIndex;
+ unsigned int line;
+
+ m_commandChannel.ReadUInt32(scriptIndex);
+ m_commandChannel.ReadUInt32(line);
+
+ ToggleBreakpoint(L, scriptIndex, line);
+
+ }
+ break;
+ case CommandId_Break:
+ Break(L);
+ break;
+ case CommandId_Evaluate:
+ {
+
+ std::string expression;
+ m_commandChannel.ReadString(expression);
+
+ unsigned int stackLevel;
+ m_commandChannel.ReadUInt32(stackLevel);
+
+ unsigned long api = GetApiForVm(L);
+
+ std::string result;
+ bool success = false;
+
+ if (api != -1)
{
- break;
+ success = Evaluate(api, L, expression, stackLevel, result);
}
-
- }
- else if (commandId == CommandId_IgnoreException)
- {
- std::string message;
- m_commandChannel.ReadString(message);
- IgnoreException(message);
- }
- else
- {
-
- unsigned int vm;
- m_commandChannel.ReadUInt32(vm);
-
- lua_State* L = reinterpret_cast(vm);
-
- switch (commandId)
- {
- case CommandId_Continue:
- Continue();
- break;
- case CommandId_StepOver:
- StepOver();
- break;
- case CommandId_StepInto:
- StepInto();
- break;
- case CommandId_ToggleBreakpoint:
- {
-
- unsigned int scriptIndex;
- unsigned int line;
-
- m_commandChannel.ReadUInt32(scriptIndex);
- m_commandChannel.ReadUInt32(line);
-
- ToggleBreakpoint(L, scriptIndex, line);
-
- }
- break;
- case CommandId_Break:
- Break();
- break;
- case CommandId_Evaluate:
- {
-
- std::string expression;
- m_commandChannel.ReadString(expression);
-
- unsigned int stackLevel;
- m_commandChannel.ReadUInt32(stackLevel);
-
- unsigned long api = GetApiForVm(L);
-
- std::string result;
- bool success = false;
-
- if (api != -1)
- {
- success = Evaluate(api, L, expression, stackLevel, result);
- }
-
- m_commandChannel.WriteUInt32(success);
- m_commandChannel.WriteString(result);
- m_commandChannel.Flush();
-
- }
- break;
- case CommandId_LoadDone:
- SetEvent(m_loadEvent);
- break;
- }
+ m_commandChannel.WriteUInt32(success);
+ m_commandChannel.WriteString(result);
+ m_commandChannel.Flush();
+
+ }
+ break;
+ case CommandId_LoadDone:
+ SetEvent(m_loadEvent);
+ break;
- }
+ }
- }
+ }
+
+ }
+
+ // Cleanup.
- // Cleanup.
+ m_classInfos.clear();
- m_classInfos.clear();
+ for (unsigned int i = 0; i < m_scripts.size(); ++i)
+ {
+ delete m_scripts[i];
+ }
- for (unsigned int i = 0; i < m_scripts.size(); ++i)
- {
- delete m_scripts[i];
- }
+ m_nameToScript.clear();
- m_nameToScript.clear();
+ m_scripts.clear();
+ ClearVector(m_vms);
+ m_stateToVm.clear();
- m_scripts.clear();
- ClearVector(m_vms);
- m_stateToVm.clear();
+ m_eventChannel.Destroy();
+ m_commandChannel.Destroy();
- m_eventChannel.Destroy();
- m_commandChannel.Destroy();
-
}
DWORD WINAPI DebugBackend::StaticCommandThreadProc(LPVOID param)
{
- DebugBackend* self = static_cast(param);
- self->CommandThreadProc();
- return 0;
+ DebugBackend* self = static_cast(param);
+ self->CommandThreadProc();
+ return 0;
}
-void DebugBackend::StepInto()
+void DebugBackend::ActiveLuaHookInAllVms()
{
-
- CriticalSectionLock lock(m_criticalSection);
-
- for (unsigned int i = 0; i < m_vms.size(); ++i)
- {
- m_vms[i]->callCount = 0;
- }
+ StateToVmMap::iterator end = m_stateToVm.end();
- m_mode = Mode_StepInto;
- SetEvent(m_stepEvent);
+ for (StateToVmMap::iterator it = m_stateToVm.begin(); it != end; it++)
+ {
+ VirtualMachine* vm = it->second;
+ //May have issues with L not being the currently running thread
+ SetHookMode(vm->api, vm->L, HookMode_Full);
+ }
+}
+
+void DebugBackend::StepInto(lua_State* L)
+{
+ CriticalSectionLock lock(m_criticalSection);
+ SetSteppingVm(L);
+
+ for (unsigned int i = 0; i < m_vms.size(); ++i)
+ {
+ m_vms[i]->callCount = 0;
+ }
+
+ m_mode = Mode_StepInto;
+ SetEvent(m_stepEvent);
+
+ ActiveLuaHookInAllVms();
}
-void DebugBackend::StepOver()
+void DebugBackend::SetSteppingVm(lua_State* L)
{
+ m_stepVmName.clear();
+ StateToVmMap::const_iterator i = m_stateToVm.find(L);
+ if (i != m_stateToVm.end()) {
+ int api = i->second->api;
+ lua_rawgetglobal_dll(api, L, "decoda_name");
+ const char* name = lua_tostring_dll(api, L, -1);
+ if (name) {
+ m_stepVmName = name;
+ }
+ }
+}
- CriticalSectionLock lock(m_criticalSection);
-
- for (unsigned int i = 0; i < m_vms.size(); ++i)
- {
- m_vms[i]->callCount = 0;
- }
+void DebugBackend::StepOver(lua_State* L)
+{
+ CriticalSectionLock lock(m_criticalSection);
- m_mode = Mode_StepOver;
- SetEvent(m_stepEvent);
+ SetSteppingVm(L);
+
+ for (unsigned int i = 0; i < m_vms.size(); ++i)
+ {
+ m_vms[i]->callCount = 0;
+ }
+
+ m_mode = Mode_StepOver;
+ SetEvent(m_stepEvent);
+
+ ActiveLuaHookInAllVms();
}
void DebugBackend::Continue()
{
-
- CriticalSectionLock lock(m_criticalSection);
-
- for (unsigned int i = 0; i < m_vms.size(); ++i)
- {
- m_vms[i]->callCount = 0;
- }
+ //m_stepVmName.clear();
+ CriticalSectionLock lock(m_criticalSection);
- m_mode = Mode_Continue;
- SetEvent(m_stepEvent);
+ for (unsigned int i = 0; i < m_vms.size(); ++i)
+ {
+ m_vms[i]->callCount = 0;
+ }
+
+ m_mode = Mode_Continue;
+ SetEvent(m_stepEvent);
}
-void DebugBackend::Break()
+void DebugBackend::Break(lua_State* L)
{
- m_mode = Mode_StepInto;
+ SetSteppingVm(L);
+ m_mode = Mode_StepInto;
+ ActiveLuaHookInAllVms();
}
void DebugBackend::ToggleBreakpoint(lua_State* L, unsigned int scriptIndex, unsigned int line)
{
- assert(GetIsLuaLoaded());
+ assert(GetIsLuaLoaded());
+
+ CriticalSectionLock lock(m_criticalSection);
+
+ Script* script = m_scripts[scriptIndex];
+
+ // Move the line to the next line after the one the user specified that is
+ // valid for a breakpoint.
+
+ bool foundValidLine = true;
+
+ // Disabled since right now we are only generating valid lines at file scope.
+ /*
+ for (unsigned int i = 0; i < script->validLines.size() && !foundValidLine; ++i)
+ {
+ if (script->validLines[i] >= line)
+ {
+ line = script->validLines[i];
+ foundValidLine = true;
+ }
+ }
+ */
+
+ if (foundValidLine)
+ {
+
+ bool breakpointSet = script->ToggleBreakpoint(line);
+
+ if (breakpointSet)
+ {
+ BreakpointsActiveForScript(scriptIndex);
+ }
+ else
+ {
+ //Check to see if this was the last active breakpoint set if so switch back to fast mode
+ if (!GetHaveActiveBreakpoints())
+ {
+ for (StateToVmMap::iterator it = m_stateToVm.begin(); it != m_stateToVm.end(); it++)
+ {
+ it->second->haveActiveBreakpoints = false;
+ }
+ }
+ }
+
+ // Send back the event telling the frontend that we set/unset the breakpoint.
+ m_eventChannel.WriteUInt32(EventId_SetBreakpoint);
+ m_eventChannel.WriteUInt32(reinterpret_cast(L));
+ m_eventChannel.WriteUInt32(scriptIndex);
+ m_eventChannel.WriteUInt32(line);
+ m_eventChannel.WriteUInt32(breakpointSet);
+ m_eventChannel.Flush();
+
+ }
+
+}
+
+void DebugBackend::BreakpointsActiveForScript(int scriptIndex)
+{
+ //TODO this per VM
+ SetHaveActiveBreakpoints(true);
+}
+
+bool DebugBackend::GetHaveActiveBreakpoints() {
+
+ for (std::vector