That usually means that it might be too long of a commit, and you might have to do half one time and half another time, i have run into that before also, also they do do maintenance late at night (USA Time) of course.
I think that single files over 10+ Megabytes cause my problems. So i try to 7Zip the debug dll.
Ok it finally worked so here is the new parser. Later i post more details about the changes that affect dll programmers.
It looks that we finally are able to start the game using the debug dll without ctd.
SVN6643
Xml-Parser changed to Xerces-c based on n47's work.
Xerces is linked into the CvGameCoreDLL so no additional dll is needed.
Created three additional Xml read functions for Tags to reduce the amount of code a bit.
Added VS2012 Project files.
New file CvCacheStream.h contains some cache Read/Write functions from CvInfos.cpp and the CACHE_VERSION is now defined in that file.
Currently there is no Schema Validation active we have to switch to Xsd Schema's.
Various Functions used for XmlReading have been renamed or removed.
Changes from n47:
Xerces uses utf16 almost for everything so I switched tag names to be wchar_t.
Also -- now CvXMLLoadUtility is is fully responsible for getting anything from xml, so everything except CvXMLLoadUtility is now parser-independent. (There is still a getter GetCurrentXMLElement, which exposes a DOM objects, but it was only for debugging purpose.)
Also -- I started switching some design convention. All method which are of the form GetSomething(...) should fail an assertion, if they can't retrieve data. If we allow an optional value which can be missing, we should have another method like TryGetSomthing, GetOptionalSomthing or FindSomthing to get it without errors. This is safer.