write the version number as a macro
diff --git a/dox b/dox
index a4c6686..a3aa9f0 100644
--- a/dox
+++ b/dox
@@ -38,7 +38,7 @@
 # could be handy for archiving the generated documentation or if some version

 # control system is used.

 

-PROJECT_NUMBER         = 5.0.1

+PROJECT_NUMBER = 5.0.1

 

 # Using the PROJECT_BRIEF tag one can provide an optional one line description

 # for a project that appears at the top of each page and should give viewer a

diff --git a/setversion.py b/setversion.py
index 85523d7..92b222e 100755
--- a/setversion.py
+++ b/setversion.py
@@ -67,6 +67,28 @@
 

 fileProcess( "tinyxml2.h", engineRule )

 

+def macroVersionRule( line ):

+

+	matchMajor = "#define TINYXML2_MAJOR_VERSION"

+	matchMinor = "#define TINYXML2_MINOR_VERSION"

+	matchBuild = "#define TINYXML2_PATCH_VERSION"

+

+	if line[0:len(matchMajor)] == matchMajor:

+		print( "1)macro Major found" )

+		return matchMajor + " " + major + "\n"

+

+	elif line[0:len(matchMinor)] == matchMinor:

+		print( "2)macro Minor found" )

+		return matchMinor + " " + minor + "\n"

+

+	elif line[0:len(matchBuild)] == matchBuild:

+		print( "3)macro Build found" )

+		return matchBuild + " " + build + "\n"

+

+	else:

+		return line;

+

+fileProcess("tinyxml2.h", macroVersionRule)

 

 #### Write the dox ####

 

diff --git a/tinyxml2.h b/tinyxml2.h
index 1331615..505a892 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -102,6 +102,10 @@
 static const int TIXML2_MINOR_VERSION = 0;

 static const int TIXML2_PATCH_VERSION = 1;

 

+#define TINYXML2_MAJOR_VERSION 5

+#define TINYXML2_MINOR_VERSION 0

+#define TINYXML2_PATCH_VERSION 1

+

 namespace tinyxml2

 {

 class XMLDocument;