=Bug 118559 (continued)
diff --git a/ChangeLog b/ChangeLog
index 795e7bc..14ce3cc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Fri Aug 1 23:55:23 HKT 2003 William Brack <wbrack@mmm.com.hk>
+
+	Coninuing work on bug 118559
+	* DOCBparser.c: removed 2 unsed vars
+	* xmlregexp.c: changed some numeric const to their enum symbols
+	* xmlreader.c: changed one var define from int to enum
+	  (a little more to be done, awaiting co-ordination)
+	* relaxng.c: deleted one unused var
+	* xmllint.c: deleted some unused vars, changed one arg
+	  val from int to enum
+	* testHTML.c, testDocbook.c: changed some arg vals to enum const
+	* xmlIO.c: fixed typo from last night (small warning msg)
+
 Thu Jul 31 22:44:33 HKT 2003 William Brack <wbrack@mmm.com.hk>
 
 	Working on bug 118559
diff --git a/DOCBparser.c b/DOCBparser.c
index 83d177c..e1d352b 100644
--- a/DOCBparser.c
+++ b/DOCBparser.c
@@ -2675,7 +2675,6 @@
     xmlChar *name = NULL;
 
     xmlChar *cur = NULL;
-    xmlEntityPtr xent;
     docbEntityDescPtr ent;
 
     /*
@@ -2714,7 +2713,7 @@
                    *out++  = ((c >> bits) & 0x3F) | 0x80;
                }
            } else {
-               xent = docbParseEntityRef(ctxt, &name);
+               docbParseEntityRef(ctxt, &name);
                if (name == NULL) {
                    *out++ = '&';
                    if (out - buffer > buffer_size - 100) {
@@ -3993,10 +3992,9 @@
 		    /*
 		     * we really need to fetch and parse the external entity
 		     */
-		    int parse;
 		    xmlNodePtr children = NULL;
 
-		    parse = docbParseCtxtExternalEntity(ctxt,
+		    docbParseCtxtExternalEntity(ctxt,
 			       xent->SystemID, xent->ExternalID, &children);
 		    xmlAddChildList((xmlNodePtr) xent, children);
 	    }
diff --git a/relaxng.c b/relaxng.c
index afa04c8..c498c0b 100644
--- a/relaxng.c
+++ b/relaxng.c
@@ -8906,7 +8906,7 @@
 static int
 xmlRelaxNGValidateInterleave(xmlRelaxNGValidCtxtPtr ctxt, 
 	                     xmlRelaxNGDefinePtr define) {
-    int ret = 0, i, nbgroups, left;
+    int ret = 0, i, nbgroups;
     int errNr = ctxt->errNr;
     int oldflags;
 
@@ -8919,7 +8919,6 @@
     if (define->data != NULL) {
 	partitions = (xmlRelaxNGPartitionPtr) define->data;
 	nbgroups = partitions->nbgroups;
-	left = nbgroups;
     } else {
 	VALID_ERR(XML_RELAXNG_ERR_INTERNODATA);
 	return(-1);
diff --git a/testDocbook.c b/testDocbook.c
index 9ba83c6..3a1104c 100644
--- a/testDocbook.c
+++ b/testDocbook.c
@@ -643,7 +643,7 @@
 	    res = fread(chars, 1, 4, f);
 	    if (res > 0) {
 		ctxt = docbCreatePushParserCtxt(emptySAXHandler, NULL,
-			    chars, res, filename, 0);
+			    chars, res, filename, XML_CHAR_ENCODING_NONE);
 		while ((res = fread(chars, 1, size, f)) > 0) {
 		    docbParseChunk(ctxt, chars, res, 0);
 		}
@@ -669,7 +669,7 @@
 		res = fread(chars, 1, 4, f);
 		if (res > 0) {
 		    ctxt = docbCreatePushParserCtxt(debugSAXHandler, NULL,
-				chars, res, filename, 0);
+				chars, res, filename, XML_CHAR_ENCODING_NONE);
 		    while ((res = fread(chars, 1, size, f)) > 0) {
 			docbParseChunk(ctxt, chars, res, 0);
 		    }
@@ -725,7 +725,7 @@
 	    res = fread(chars, 1, 4, f);
 	    if (res > 0) {
 		ctxt = docbCreatePushParserCtxt(NULL, NULL,
-			    chars, res, filename, 0);
+			    chars, res, filename, XML_CHAR_ENCODING_NONE);
 		while ((res = fread(chars, 1, size, f)) > 0) {
 		    docbParseChunk(ctxt, chars, res, 0);
 		}
diff --git a/testHTML.c b/testHTML.c
index 3709afe..ce780ce 100644
--- a/testHTML.c
+++ b/testHTML.c
@@ -626,7 +626,7 @@
 	    res = fread(chars, 1, 4, f);
 	    if (res > 0) {
 		ctxt = htmlCreatePushParserCtxt(emptySAXHandler, NULL,
-			    chars, res, filename, 0);
+			    chars, res, filename, XML_CHAR_ENCODING_NONE);
 		while ((res = fread(chars, 1, size, f)) > 0) {
 		    htmlParseChunk(ctxt, chars, res, 0);
 		}
@@ -652,7 +652,7 @@
 		res = fread(chars, 1, 4, f);
 		if (res > 0) {
 		    ctxt = htmlCreatePushParserCtxt(debugSAXHandler, NULL,
-				chars, res, filename, 0);
+				chars, res, filename, XML_CHAR_ENCODING_NONE);
 		    while ((res = fread(chars, 1, size, f)) > 0) {
 			htmlParseChunk(ctxt, chars, res, 0);
 		    }
@@ -708,7 +708,7 @@
 	    res = fread(chars, 1, 4, f);
 	    if (res > 0) {
 		ctxt = htmlCreatePushParserCtxt(NULL, NULL,
-			    chars, res, filename, 0);
+			    chars, res, filename, XML_CHAR_ENCODING_NONE);
 		while ((res = fread(chars, 1, size, f)) > 0) {
 		    htmlParseChunk(ctxt, chars, res, 0);
 		}
diff --git a/xmlIO.c b/xmlIO.c
index 8be3af4..715cec5 100644
--- a/xmlIO.c
+++ b/xmlIO.c
@@ -737,7 +737,7 @@
 			z_err );
 #else
     deflateEnd( &buff->zctrl );
-#endif;
+#endif
 
     xmlFree( buff );
     return;
diff --git a/xmllint.c b/xmllint.c
index a54732a..00d806d 100644
--- a/xmllint.c
+++ b/xmllint.c
@@ -381,14 +381,12 @@
 {
     xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
     xmlParserInputPtr input;
-    xmlParserInputPtr cur = NULL;
     va_list args;
     int len;
 
     buffer[0] = 0;
     input = ctxt->input;
     if ((input != NULL) && (input->filename == NULL) && (ctxt->inputNr > 1)) {
-	cur = input;
         input = ctxt->inputTab[ctxt->inputNr - 2];
     }
         
@@ -420,14 +418,12 @@
 {
     xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
     xmlParserInputPtr input;
-    xmlParserInputPtr cur = NULL;
     va_list args;
     int len;
 
     buffer[0] = 0;
     input = ctxt->input;
     if ((input != NULL) && (input->filename == NULL) && (ctxt->inputNr > 1)) {
-	cur = input;
         input = ctxt->inputTab[ctxt->inputNr - 2];
     }
         
@@ -586,9 +582,6 @@
  * 			Stream Test processing				*
  * 									*
  ************************************************************************/
-static int count = 0;
-static int elem, attrs;
-
 static void processNode(xmlTextReaderPtr reader) {
     xmlChar *name, *value;
 
@@ -617,11 +610,6 @@
     xmlTextReaderPtr reader;
     int ret;
 
-    if (count) {
-	elem = 0;
-	attrs = 0;
-    }
-
     reader = xmlNewTextReaderFilename(filename);
     if (reader != NULL) {
 	if (valid)
@@ -739,7 +727,7 @@
 	    res = fread(chars, 1, 4, f);
 	    if (res > 0) {
 		ctxt = docbCreatePushParserCtxt(NULL, NULL,
-			    chars, res, filename, 0);
+			    chars, res, filename, XML_CHAR_ENCODING_NONE); 
 		while ((res = fread(chars, 1, size, f)) > 0) {
 		    docbParseChunk(ctxt, chars, res, 0);
 		}
diff --git a/xmlreader.c b/xmlreader.c
index 92d1b00..2348af0 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -344,7 +344,7 @@
 xmlTextReaderPushData(xmlTextReaderPtr reader) {
     xmlBufferPtr inbuf;
     int val, s;
-    int oldstate;
+    xmlTextReaderState oldstate;
 
     if ((reader->input == NULL) || (reader->input->buffer == NULL))
 	return(-1);
diff --git a/xmlregexp.c b/xmlregexp.c
index 6ea1bfe..5a55789 100644
--- a/xmlregexp.c
+++ b/xmlregexp.c
@@ -1555,14 +1555,14 @@
     for (statenr = 0;statenr < ctxt->nbStates;statenr++) {
 	state = ctxt->states[statenr];
 	if (state != NULL)
-	    state->reached = 0;
+	    state->reached = XML_REGEXP_MARK_NORMAL;
     }
     state = ctxt->states[0];
     if (state != NULL)
-	state->reached = 1;
+	state->reached = XML_REGEXP_MARK_START;
     while (state != NULL) {
 	xmlRegStatePtr target = NULL;
-	state->reached = 2;
+	state->reached = XML_REGEXP_MARK_VISITED;
 	/*
 	 * Mark all state reachable from the current reachable state
 	 */
@@ -1574,8 +1574,8 @@
 
 		if (ctxt->states[newto] == NULL)
 		    continue;
-		if (ctxt->states[newto]->reached == 0) {
-		    ctxt->states[newto]->reached = 1;
+		if (ctxt->states[newto]->reached == XML_REGEXP_MARK_NORMAL) {
+		    ctxt->states[newto]->reached = XML_REGEXP_MARK_START;
 		    target = ctxt->states[newto];
 		}
 	    }
@@ -1586,7 +1586,8 @@
 	if (target == NULL) {
 	    for (statenr = 1;statenr < ctxt->nbStates;statenr++) {
 		state = ctxt->states[statenr];
-		if ((state != NULL) && (state->reached == 1)) {
+		if ((state != NULL) && (state->reached ==
+			XML_REGEXP_MARK_START)) {
 		    target = state;
 		    break;
 		}
@@ -1596,7 +1597,7 @@
     }
     for (statenr = 0;statenr < ctxt->nbStates;statenr++) {
 	state = ctxt->states[statenr];
-	if ((state != NULL) && (state->reached == 0)) {
+	if ((state != NULL) && (state->reached == XML_REGEXP_MARK_NORMAL)) {
 #ifdef DEBUG_REGEXP_GRAPH
 	    printf("Removed unreachable state %d\n", statenr);
 #endif
@@ -3074,7 +3075,7 @@
 static void
 xmlFAParseCharProp(xmlRegParserCtxtPtr ctxt) {
     int cur;
-    xmlRegAtomType type = 0;
+    xmlRegAtomType type = (xmlRegAtomType) 0;
     xmlChar *blockName = NULL;
     
     cur = CUR;