Completed/revamped the SAX support, removed old namespace suppport, Daniel
diff --git a/include/libxml/parserInternals.h b/include/libxml/parserInternals.h
index 28ef54d..75e9e13 100644
--- a/include/libxml/parserInternals.h
+++ b/include/libxml/parserInternals.h
@@ -529,6 +529,8 @@
  * Namespaces.
  */
 CHAR *
+xmlSplitQName(const CHAR *name, CHAR **prefix);
+CHAR *
 xmlNamespaceParseNCName(xmlParserCtxtPtr ctxt);
 CHAR *
 xmlNamespaceParseQName(xmlParserCtxtPtr ctxt, CHAR **prefix);
@@ -558,7 +560,7 @@
 xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata);
 CHAR *
 xmlParseExternalID(xmlParserCtxtPtr ctxt, CHAR **publicID, int strict);
-xmlNodePtr 
+void 
 xmlParseComment(xmlParserCtxtPtr ctxt, int create);
 CHAR *
 xmlParsePITarget(xmlParserCtxtPtr ctxt);
@@ -601,17 +603,17 @@
 xmlParsePEReference(xmlParserCtxtPtr ctxt);
 void
 xmlParseDocTypeDecl(xmlParserCtxtPtr ctxt);
-xmlAttrPtr 
-xmlParseAttribute(xmlParserCtxtPtr ctxt, xmlNodePtr node);
-xmlNodePtr 
+CHAR *
+xmlParseAttribute(xmlParserCtxtPtr ctxt, CHAR **value);
+void
 xmlParseStartTag(xmlParserCtxtPtr ctxt);
 void
-xmlParseEndTag(xmlParserCtxtPtr ctxt, xmlNsPtr *nsPtr, CHAR **tagPtr);
+xmlParseEndTag(xmlParserCtxtPtr ctxt);
 void
 xmlParseCDSect(xmlParserCtxtPtr ctxt);
 void
 xmlParseContent(xmlParserCtxtPtr ctxt);
-xmlNodePtr 
+void
 xmlParseElement(xmlParserCtxtPtr ctxt);
 CHAR *
 xmlParseVersionNum(xmlParserCtxtPtr ctxt);
@@ -628,5 +630,12 @@
 void
 xmlParseMisc(xmlParserCtxtPtr ctxt);
 
+/*
+ * Generated by MACROS on top of parser.c c.f. PUSH_AND_POP
+ */
+extern int nodePush(xmlParserCtxtPtr ctxt, xmlNodePtr value);
+extern xmlNodePtr nodePop(xmlParserCtxtPtr ctxt);
+extern int inputPush(xmlParserCtxtPtr ctxt, xmlParserInputPtr value);
+extern xmlParserInputPtr inputPop(xmlParserCtxtPtr ctxt);
 
 #endif /* __XML_PARSER_INTERNALS_H__ */