applied patch from Alfred Mickautsch for better DTD support. fixed bug

* xmlwriter.c include/libxml/xmlwriter.h doc/* : applied patch from
  Alfred Mickautsch for better DTD support.
* SAX2.c HTMLparser.c parser.c xinclude.c xmllint.c xmlreader.c
  xmlschemas.c: fixed bug #137867 i.e. fixed properly the way
  reference counting is handled in the XML parser which had the
  side effect of removing a lot of hazardous cruft added to try
  to fix the problems associated as they popped up.
* xmlIO.c: FILE * close fixup for stderr/stdout
Daniel
diff --git a/win32/libxml2.def.src b/win32/libxml2.def.src
index 1d4e9d5..3faab29 100644
--- a/win32/libxml2.def.src
+++ b/win32/libxml2.def.src
@@ -1450,12 +1450,20 @@
 xmlSAXUserParseFile
 xmlSAXUserParseMemory
 xmlSAXVersion
+xmlSaveClose
+xmlSaveDoc
 xmlSaveFile
 xmlSaveFileEnc
 xmlSaveFileTo
+xmlSaveFlush
 xmlSaveFormatFile
 xmlSaveFormatFileEnc
 xmlSaveFormatFileTo
+xmlSaveToBuffer
+xmlSaveToFd
+xmlSaveToFilename
+xmlSaveToIO
+xmlSaveTree
 xmlSaveUri
 xmlScanName
 #ifdef LIBXML_SCHEMAS_ENABLED
@@ -1692,6 +1700,9 @@
 xmlTextWriterEndCDATA
 xmlTextWriterEndComment
 xmlTextWriterEndDTD
+xmlTextWriterEndDTDAttlist
+xmlTextWriterEndDTDElement
+xmlTextWriterEndDTDEntity
 xmlTextWriterEndDocument
 xmlTextWriterEndElement
 xmlTextWriterEndPI
@@ -1722,6 +1733,7 @@
 xmlTextWriterWriteDTDElement
 xmlTextWriterWriteDTDEntity
 xmlTextWriterWriteDTDExternalEntity
+xmlTextWriterWriteDTDExternalEntityContents
 xmlTextWriterWriteDTDInternalEntity
 xmlTextWriterWriteDTDNotation
 xmlTextWriterWriteElement