preparing 2.4.16 updated and rebuilt the docs, rebuilt the API and web

* configure.in include/libxml/xmlwin32version.h: preparing 2.4.16
* doc/* python/libxml2class.txt: updated and rebuilt the docs,
  rebuilt the API and web site
* xpath.c: fixed #71978 portability bugs
Daniel
diff --git a/doc/parsedecl.py b/doc/parsedecl.py
index 074a808..3145701 100755
--- a/doc/parsedecl.py
+++ b/doc/parsedecl.py
@@ -32,6 +32,8 @@
 
 
 def indexString(id, str):
+    if str == None:
+        return
     str = string.replace(str, "'", ' ')
     str = string.replace(str, '"', ' ')
     str = string.replace(str, "/", ' ')
@@ -798,7 +800,11 @@
         target = string.upper(ids[id])
     else:
 	target = string.upper(id)
-    file = 'html/libxml-' + string.lower(hash[id]) + '.html';
+    if hash.has_key(id):
+        module = string.lower(hash[id])
+    else:
+        module = 'index'
+    file = 'html/libxml-' + module + '.html';
     return file + '#' + target
     
 print "Saving XML crossreferences libxml2-refs.xml"