removed multiple warning, this fixed a bug and should close #111574 Daniel

* DOCBparser.c catalog.c parser.c relaxng.c: removed multiple
  warning, this fixed a bug and should close #111574
Daniel
diff --git a/ChangeLog b/ChangeLog
index 0e8928b..ce0058e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri May  9 18:14:16 EDT 2003 Daniel Veillard <daniel@veillard.com>
+
+	* DOCBparser.c catalog.c parser.c relaxng.c: removed multiple
+	  warning, this fixed a bug and should close #111574
+
 Fri May  9 15:34:32 EDT 2003 Daniel Veillard <daniel@veillard.com>
 
 	* xmlschemas.c: fixing bug #104081 with xs:all with an element
diff --git a/DOCBparser.c b/DOCBparser.c
index 82b9565..6e8a13d 100644
--- a/DOCBparser.c
+++ b/DOCBparser.c
@@ -5918,7 +5918,8 @@
     if (filename == NULL)
        inputStream->filename = NULL;
     else
-       inputStream->filename = xmlCanonicPath(filename);
+       inputStream->filename = (char *)
+            xmlCanonicPath((const xmlChar *)filename);
     inputStream->buf = buf;
     inputStream->base = inputStream->buf->buffer->content;
     inputStream->cur = inputStream->buf->buffer->content;
diff --git a/catalog.c b/catalog.c
index 1a0ebcb..29f98d2 100644
--- a/catalog.c
+++ b/catalog.c
@@ -788,7 +788,7 @@
 	return(NULL);
     }
 
-    inputStream->filename = xmlCanonicPath(filename);
+    inputStream->filename = (char *) xmlCanonicPath((const xmlChar *)filename);
     inputStream->buf = buf;
     inputStream->base = inputStream->buf->buffer->content;
     inputStream->cur = inputStream->buf->buffer->content;
diff --git a/parser.c b/parser.c
index 922ab43..faeda8d 100644
--- a/parser.c
+++ b/parser.c
@@ -10751,7 +10751,7 @@
   
     xmlClearParserCtxt(ctxt);
     if (filename != NULL)
-        input->filename = xmlCanonicPath(filename);
+        input->filename = (char *) xmlCanonicPath((const xmlChar *)filename);
     input->base = buffer;
     input->cur = buffer;
     input->end = &buffer[xmlStrlen(buffer)];
diff --git a/relaxng.c b/relaxng.c
index c56c7ea..55e0852 100644
--- a/relaxng.c
+++ b/relaxng.c
@@ -6552,7 +6552,7 @@
     if (ctxt->URL != NULL)
 	xmlFree(ctxt->URL);
     if (ctxt->doc != NULL)
-	xmlFreeDoc(ctxt->doc);
+	xmlRelaxNGFreeDocument(ctxt->doc);
     if (ctxt->interleaves != NULL)
         xmlHashFree(ctxt->interleaves, NULL);
     if (ctxt->documents != NULL)
@@ -7751,7 +7751,7 @@
     xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata;
     xmlRelaxNGValidStatePtr state, oldstate;
     xmlNodePtr node = ctxt->pnode;
-    int ret, oldflags;
+    int ret = 0, oldflags;
 
 #ifdef DEBUG_PROGRESSIVE
     xmlGenericError(xmlGenericErrorContext,