enhanced macros to avoid breaking ABI from previous versions. modified to

* genChRanges.py, chvalid.c, include/libxml/chvalid.h,
  include/libxml/parserInternals.h: enhanced macros to avoid
  breaking ABI from previous versions.
* catalog.c, parser.c, tree.c: modified to use IS_* macros
  defined in parserInternals.h.  Makes maintenance much easier.
* testHTML.c, testSAX.c, python/libxml.c: minor fixes to avoid
  compilation warnings
* configuration.in: fixed pushHTML test error; enhanced for
  better devel (me) testing
diff --git a/configure.in b/configure.in
index c8483ff..6f23db6 100644
--- a/configure.in
+++ b/configure.in
@@ -416,7 +416,9 @@
 dnl specific tests to setup DV's devel environment with debug etc ...
 dnl (-Wunreachable-code)
 dnl
-if test "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ; then
+if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \
+   [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmltest" ]]
+   then
     if test "$with_minimum" != "yes"
     then
 	if test "${with_mem_debug}" = "" ; then
@@ -686,7 +688,7 @@
     WITH_HTML=1
     HTML_OBJ="HTMLparser.o HTMLtree.o"
     TEST_HTML=HTMLtests
-    if "$with_push" != "no" ; then
+    if test "$with_push" != "no" ; then
         TEST_PHTML=HTMLPushtests
     else
         TEST_PHTML=