diff -rup libxslt-0.10.0-old/libxslt/xsltutils.c libxslt-0.10.0/libxslt/xsltutils.c
--- libxslt-0.10.0-old/libxslt/xsltutils.c	Sat May 19 12:55:09 2001
+++ libxslt-0.10.0/libxslt/xsltutils.c	Sun May 27 22:29:30 2001
@@ -521,10 +521,25 @@ xsltSaveResultTo(xmlOutputBufferPtr buf,
 
     if ((method != NULL) &&
 	(xmlStrEqual(method, (const xmlChar *) "html"))) {
+	const xmlChar *doctypePublic;
+	const xmlChar *doctypeSystem;
+
+	 XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
+	 XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
+
 	if (encoding != NULL) {
 	    htmlSetMetaEncoding(result, (const xmlChar *) encoding);
 	} else {
 	    htmlSetMetaEncoding(result, (const xmlChar *) "UTF-8");
+	}
+	if (doctypePublic != NULL) {
+	    xmlOutputBufferWriteString(buf, "<!DOCTYPE HTML PUBLIC ");
+	    xmlBufferWriteQuotedString(buf->buffer, (xmlChar *) doctypePublic);
+	    if (doctypeSystem != NULL) {
+		xmlOutputBufferWriteString(buf, " ");
+		xmlBufferWriteQuotedString(buf->buffer, (xmlChar *) doctypeSystem);
+	    }
+	    xmlOutputBufferWriteString(buf, ">");
 	}
 	htmlDocContentDumpOutput(buf, result, (const char *) encoding);
     } else if ((method != NULL) &&
Only in libxslt-0.10.0/libxslt: xsltutils.c~
Only in libxslt-0.10.0-old: libxslt-0.10.0
