try to find more places where xmlCanonicPath() must be used to convert

* DOCBparser.c SAX.c catalog.c debugXML.c parser.c: try to find
  more places where xmlCanonicPath() must be used to convert
  filenames to URLs, trying to fix #111088
Daniel
diff --git a/ChangeLog b/ChangeLog
index 003a456..064dd1a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Apr 23 15:49:32 CEST 2003 Daniel Veillard <daniel@veillard.com>
+
+	* DOCBparser.c SAX.c catalog.c debugXML.c parser.c: try to find
+	  more places where xmlCanonicPath() must be used to convert
+	  filenames to URLs, trying to fix #111088
+
 Wed Apr 23 09:35:12 CEST 2003 Daniel Veillard <daniel@veillard.com>
 
 	* python/libxml.c python/libxml.py: applied patch from 
diff --git a/DOCBparser.c b/DOCBparser.c
index 5a811cb..82b9565 100644
--- a/DOCBparser.c
+++ b/DOCBparser.c
@@ -5918,7 +5918,7 @@
     if (filename == NULL)
        inputStream->filename = NULL;
     else
-       inputStream->filename = xmlMemStrdup(filename);
+       inputStream->filename = xmlCanonicPath(filename);
     inputStream->buf = buf;
     inputStream->base = inputStream->buf->buffer->content;
     inputStream->cur = inputStream->buf->buffer->content;
@@ -6030,8 +6030,7 @@
     }
     memset(inputStream, 0, sizeof(docbParserInput));
 
-    inputStream->filename = (char *)
-	xmlCanonicPath((const xmlChar *)filename);
+    inputStream->filename = (char *) xmlCanonicPath((const xmlChar *)filename);
     inputStream->line = 1;
     inputStream->col = 1;
     inputStream->buf = buf;
diff --git a/SAX.c b/SAX.c
index 710e897..6bbb401 100644
--- a/SAX.c
+++ b/SAX.c
@@ -253,7 +253,7 @@
 	}
 
 	if (input->filename == NULL)
-	    input->filename = (char *) xmlStrdup(SystemID);
+	    input->filename = (char *) xmlCanonicPath(SystemID);
 	input->line = 1;
 	input->col = 1;
 	input->base = ctxt->input->cur;
diff --git a/catalog.c b/catalog.c
index dcf255f..1a0ebcb 100644
--- a/catalog.c
+++ b/catalog.c
@@ -788,7 +788,7 @@
 	return(NULL);
     }
 
-    inputStream->filename = xmlMemStrdup(filename);
+    inputStream->filename = xmlCanonicPath(filename);
     inputStream->buf = buf;
     inputStream->base = inputStream->buf->buffer->content;
     inputStream->cur = inputStream->buf->buffer->content;
diff --git a/debugXML.c b/debugXML.c
index cbb74c0..9f762e1 100644
--- a/debugXML.c
+++ b/debugXML.c
@@ -1754,7 +1754,7 @@
 #ifdef LIBXML_XPATH_ENABLED
         ctxt->pctxt = xmlXPathNewContext(doc);
 #endif /* LIBXML_XPATH_ENABLED */
-        ctxt->filename = (char *) xmlStrdup((xmlChar *) filename);
+        ctxt->filename = (char *) xmlCanonicPath((xmlChar *) filename);
     } else
         return (-1);
     return (0);
diff --git a/parser.c b/parser.c
index 728b5bd..c1ce81e 100644
--- a/parser.c
+++ b/parser.c
@@ -9543,7 +9543,7 @@
     xmlSwitchEncoding(ctxt, enc);
 
     if (input->filename == NULL)
-	input->filename = (char *) xmlStrdup(SystemID);
+	input->filename = (char *) xmlCanonicPath(SystemID);
     input->line = 1;
     input->col = 1;
     input->base = ctxt->input->cur;
@@ -10681,7 +10681,7 @@
   
     xmlClearParserCtxt(ctxt);
     if (filename != NULL)
-        input->filename = xmlMemStrdup(filename);
+        input->filename = xmlCanonicPath(filename);
     input->base = buffer;
     input->cur = buffer;
     input->end = &buffer[xmlStrlen(buffer)];