complete, checking on other platforms is needed updated fix a bug raised

* runtest.c: complete, checking on other platforms is needed
* README: updated
* debugXML.c: fix a bug raised by bill on IRC
* relaxng.c: fix a leak in weird circumstances
* runsuite.c Makefile.am: standalone test tool agaisnt
  the regression suites, work in progress
Daniel
diff --git a/relaxng.c b/relaxng.c
index 41c899b..b1d4a77 100644
--- a/relaxng.c
+++ b/relaxng.c
@@ -6908,6 +6908,8 @@
                         xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF,
                                    "xmlRelaxNGParse: externalRef has no href attribute\n",
                                    NULL, NULL);
+                        if (ns != NULL)
+                            xmlFree(ns);
                         delete = cur;
                         goto skip_children;
                     }
@@ -6916,6 +6918,8 @@
                         xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
                                    "Incorrect URI for externalRef %s\n",
                                    href, NULL);
+                        if (ns != NULL)
+                            xmlFree(ns);
                         if (href != NULL)
                             xmlFree(href);
                         delete = cur;
@@ -6925,6 +6929,8 @@
                         xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
 			       "Fragment forbidden in URI for externalRef %s\n",
                                    href, NULL);
+                        if (ns != NULL)
+                            xmlFree(ns);
 		        xmlFreeURI(uri);
                         if (href != NULL)
                             xmlFree(href);
@@ -6938,6 +6944,8 @@
                         xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR,
                                    "Failed to compute URL for externalRef %s\n",
                                    href, NULL);
+                        if (ns != NULL)
+                            xmlFree(ns);
                         if (href != NULL)
                             xmlFree(href);
                         if (base != NULL)
@@ -6954,6 +6962,8 @@
                         xmlRngPErr(ctxt, cur, XML_RNGP_EXTERNAL_REF_FAILURE,
                                    "Failed to load externalRef %s\n", URL,
                                    NULL);
+                        if (ns != NULL)
+                            xmlFree(ns);
                         xmlFree(URL);
                         delete = cur;
                         goto skip_children;