Closing reported bugs: 617 1591 1592, adding an HTML parser, Daniel
diff --git a/tree.c b/tree.c
index 7442f0a..76a70c1 100644
--- a/tree.c
+++ b/tree.c
@@ -387,6 +387,8 @@
 
     cur->type = XML_DOCUMENT_NODE;
     cur->version = xmlStrdup(version); 
+    cur->ID = NULL;
+    cur->DTD = NULL;
     cur->name = NULL;
     cur->root = NULL; 
     cur->intSubset = NULL;
@@ -2650,11 +2652,11 @@
  */
 static void
 xmlDocContentDump(xmlBufferPtr buf, xmlDocPtr cur) {
-    if (oldXMLWDcompatibility)
-	xmlBufferWriteChar(buf, "<?XML version=");
-    else 
-	xmlBufferWriteChar(buf, "<?xml version=");
-    xmlBufferWriteQuotedString(buf, cur->version);
+    xmlBufferWriteChar(buf, "<?xml version=");
+    if (cur->version != NULL) 
+	xmlBufferWriteQuotedString(buf, cur->version);
+    else
+	xmlBufferWriteChar(buf, "\"1.0\"");
     if (cur->encoding != NULL) {
         xmlBufferWriteChar(buf, " encoding=");
 	xmlBufferWriteQuotedString(buf, cur->encoding);