Gah, you fixed it wrong :x
It now says:
configmanager.cpp: In member function `void ConfigManager::Read(const
wxString&, ConfigManagerContainer::IntToStringMap*)':
configmanager.cpp:1133: error: call of overloaded `wxString(const char*)' is
ambiguous
/usr/include/wx-2.6/wx/string.h:670: error: candidates are:
wxString::wxString(const wxWCharBuffer&) <near match>
/usr/include/wx-2.6/wx/string.h:643: error:
wxString::wxString(wchar_t, unsigned int) <near match>
/usr/include/wx-2.6/wx/string.h:640: error:
wxString::wxString(const wxString&) <near match>
/usr/include/wx-2.6/wx/string.h:632: error:
wxString::wxString(int) <near match>
You changed it to:
wxString(curr->Value()).Mid(1).ToLong(&tmp);
which is wrong. That kind of thing -- getting a wxString from tinyXML -- is precisely what _U() was added to do. It works fine in non-unicode, because wxChar is a char, but in unicode it tries to make a wchar_t wxString from a char*, which it can't do without more help.
src/sdk/configmanager.cpp line 1133 should be
_U(curr->Value()).Mid(1).ToLong(&tmp);