applied a patch from Peter Jacobi to solve a problem when compiling with

* hash.c: applied a patch from Peter Jacobi to solve a problem
  when compiling with the Watcom C on Win32
* result/schemas/*.err: the change of hashing algo generated
  permutations in the output
Daniel
diff --git a/hash.c b/hash.c
index 4000f8d..f1bfb92 100644
--- a/hash.c
+++ b/hash.c
@@ -507,9 +507,25 @@
  *
  * Scan the hash @table and applied @f to each value.
  */
+typedef struct {
+    xmlHashScanner hashscanner;
+    void *data;
+} stubData;
+
+static void 
+stubHashScannerFull (void *payload, void *data, const xmlChar *name, 
+    const xmlChar *name2, const xmlChar *name3
+) {
+    stubData *stubdata = (stubData *) data;
+    stubdata->hashscanner (payload, stubdata->data, (xmlChar *) name);
+}                                  
+ 
 void
 xmlHashScan(xmlHashTablePtr table, xmlHashScanner f, void *data) {
-    xmlHashScanFull (table, (xmlHashScannerFull) f, data);
+    stubData stubdata;
+    stubdata.data = data;
+    stubdata.hashscanner = f; 
+    xmlHashScanFull (table, stubHashScannerFull, &stubdata);
 }
 
 /**