better end element parsing
diff --git a/tinyxml2.h b/tinyxml2.h
index 0e15231..9f63514 100644
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -462,7 +462,7 @@
 

 	virtual bool Accept( XMLVisitor* visitor ) const = 0;

 

-	virtual char* ParseDeep( char* );

+	virtual char* ParseDeep( char*, StrPair* );

 

 protected:

 	XMLNode( XMLDocument* );

@@ -499,7 +499,7 @@
 	void SetCData( bool value )				{ isCData = true; }

 	bool CData() const						{ return isCData; }

 

-	char* ParseDeep( char* );

+	char* ParseDeep( char*, StrPair* endTag );

 

 protected:

 	XMLText( XMLDocument* doc )	: XMLNode( doc ), isCData( false )	{}

@@ -521,7 +521,7 @@
 

 	virtual bool Accept( XMLVisitor* visitor ) const;

 

-	char* ParseDeep( char* );

+	char* ParseDeep( char*, StrPair* endTag );

 

 protected:

 	XMLComment( XMLDocument* doc );

@@ -542,7 +542,7 @@
 

 	virtual bool Accept( XMLVisitor* visitor ) const;

 

-	char* ParseDeep( char* );

+	char* ParseDeep( char*, StrPair* endTag );

 

 protected:

 	XMLDeclaration( XMLDocument* doc );

@@ -561,7 +561,7 @@
 

 	virtual bool Accept( XMLVisitor* visitor ) const;

 

-	char* ParseDeep( char* );

+	char* ParseDeep( char*, StrPair* endTag );

 

 protected:

 	XMLUnknown( XMLDocument* doc );

@@ -686,7 +686,7 @@
 		CLOSING		// </foo>

 	};

 	int ClosingType() const { return closingType; }

-	char* ParseDeep( char* p );

+	char* ParseDeep( char* p, StrPair* endTag );

 

 private:

 	XMLElement( XMLDocument* doc );