ability to set bool write values
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 018f9a9..7f5641e 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -368,6 +368,25 @@
 

 // --------- XMLUtil ----------- //

 

+char* XMLUtil::writeBoolTrue  = "true";

+char* XMLUtil::writeBoolFalse = "false";

+

+void XMLUtil::SetBool(const char* writeTrue, const char* writeFalse)

+{

+	static const char* defTrue = "true";

+	static const char* defFalse = "false";

+	if (writeTrue)

+		writeBoolTrue = (char*) writeTrue;

+	else

+		writeBoolTrue = (char*) defTrue;

+

+	if (writeFalse)

+		writeBoolFalse = (char*) writeFalse;

+	else

+		writeBoolFalse = (char*) defFalse;

+}

+

+

 const char* XMLUtil::ReadBOM( const char* p, bool* bom )

 {

     TIXMLASSERT( p );

@@ -545,7 +564,7 @@
 

 void XMLUtil::ToStr( bool v, char* buffer, int bufferSize )

 {

-    TIXML_SNPRINTF( buffer, bufferSize, "%s", v ? "true" : "false" );

+    TIXML_SNPRINTF( buffer, bufferSize, "%s", v ? writeBoolTrue : writeBoolFalse);

 }

 

 /*