From 357f5076dbfe18b7e17d0a47c02c5012f8d1f97a Mon Sep 17 00:00:00 2001 From: PKEuS Date: Sat, 1 Mar 2014 11:15:08 +0100 Subject: [PATCH] Updated tinyxml --- externals/tinyxml/tinyxml2.cpp | 96 +++++++++++++++++++++++++++------- externals/tinyxml/tinyxml2.h | 89 ++++++++++++++++++++++++++++--- lib/errorlogger.cpp | 20 +++---- 3 files changed, 168 insertions(+), 37 deletions(-) diff --git a/externals/tinyxml/tinyxml2.cpp b/externals/tinyxml/tinyxml2.cpp index 040a2a12d..2ecb50a0d 100644 --- a/externals/tinyxml/tinyxml2.cpp +++ b/externals/tinyxml/tinyxml2.cpp @@ -422,16 +422,19 @@ void XMLUtil::ToStr( bool v, char* buffer, int bufferSize ) TIXML_SNPRINTF( buffer, bufferSize, "%d", v ? 1 : 0 ); } - +/* + ToStr() of a number is a very tricky topic. + https://github.com/leethomason/tinyxml2/issues/106 +*/ void XMLUtil::ToStr( float v, char* buffer, int bufferSize ) { - TIXML_SNPRINTF( buffer, bufferSize, "%f", v ); + TIXML_SNPRINTF( buffer, bufferSize, "%.8g", v ); } void XMLUtil::ToStr( double v, char* buffer, int bufferSize ) { - TIXML_SNPRINTF( buffer, bufferSize, "%f", v ); + TIXML_SNPRINTF( buffer, bufferSize, "%.17g", v ); } @@ -497,12 +500,7 @@ char* XMLDocument::Identify( char* p, XMLNode** node ) } // What is this thing? - // - Elements start with a letter or underscore, but xml is reserved. - // - Comments: