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/html/libxml-threads.html b/doc/html/libxml-threads.html
index 726aee9..df4afd4 100644
--- a/doc/html/libxml-threads.html
+++ b/doc/html/libxml-threads.html
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN19944"
+NAME="AEN19926"
 ></A
 ><H2
 >Name</H2
@@ -131,7 +131,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN19947"
+NAME="AEN19929"
 ></A
 ><H2
 >Synopsis</H2
@@ -154,6 +154,14 @@
 HREF="libxml-threads.html#XMLMUTEXPTR"
 >xmlMutexPtr</A
 >;
+struct      <A
+HREF="libxml-threads.html#XMLRMUTEX"
+>xmlRMutex</A
+>;
+typedef     <A
+HREF="libxml-threads.html#XMLRMUTEXPTR"
+>xmlRMutexPtr</A
+>;
 <A
 HREF="libxml-threads.html#XMLMUTEXPTR"
 >xmlMutexPtr</A
@@ -182,14 +190,6 @@
 HREF="libxml-threads.html#XMLMUTEXPTR"
 >xmlMutexPtr</A
 > tok);
-struct      <A
-HREF="libxml-threads.html#XMLRMUTEX"
->xmlRMutex</A
->;
-typedef     <A
-HREF="libxml-threads.html#XMLRMUTEXPTR"
->xmlRMutexPtr</A
->;
 <A
 HREF="libxml-threads.html#XMLRMUTEXPTR"
 >xmlRMutexPtr</A
@@ -256,7 +256,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN19978"
+NAME="AEN19960"
 ></A
 ><H2
 >Description</H2
@@ -266,14 +266,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN19981"
+NAME="AEN19963"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19983"
+NAME="AEN19965"
 ></A
 ><H3
 ><A
@@ -299,7 +299,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19988"
+NAME="AEN19970"
 ></A
 ><H3
 ><A
@@ -331,7 +331,59 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19995"
+NAME="AEN19977"
+></A
+><H3
+><A
+NAME="XMLRMUTEX"
+></A
+>&#62;struct xmlRMutex</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xmlRMutex;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19982"
+></A
+><H3
+><A
+NAME="XMLRMUTEXPTR"
+></A
+>&#62;xmlRMutexPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlRMutex *xmlRMutexPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19987"
 ></A
 ><H3
 ><A
@@ -359,7 +411,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20001"
+NAME="AEN19993"
 ></A
 ><P
 ></P
@@ -395,7 +447,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20010"
+NAME="AEN20002"
 ></A
 ><H3
 ><A
@@ -428,7 +480,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20018"
+NAME="AEN20010"
 ></A
 ><P
 ></P
@@ -466,7 +518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20027"
+NAME="AEN20019"
 ></A
 ><H3
 ><A
@@ -499,7 +551,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20035"
+NAME="AEN20027"
 ></A
 ><P
 ></P
@@ -537,7 +589,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20044"
+NAME="AEN20036"
 ></A
 ><H3
 ><A
@@ -571,7 +623,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20052"
+NAME="AEN20044"
 ></A
 ><P
 ></P
@@ -609,59 +661,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20061"
-></A
-><H3
-><A
-NAME="XMLRMUTEX"
-></A
->&#62;struct xmlRMutex</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlRMutex;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN20066"
-></A
-><H3
-><A
-NAME="XMLRMUTEXPTR"
-></A
->&#62;xmlRMutexPtr</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->typedef xmlRMutex *xmlRMutexPtr;</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN20071"
+NAME="AEN20053"
 ></A
 ><H3
 ><A
@@ -689,7 +689,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20077"
+NAME="AEN20059"
 ></A
 ><P
 ></P
@@ -725,7 +725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20086"
+NAME="AEN20068"
 ></A
 ><H3
 ><A
@@ -758,7 +758,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20094"
+NAME="AEN20076"
 ></A
 ><P
 ></P
@@ -796,7 +796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20103"
+NAME="AEN20085"
 ></A
 ><H3
 ><A
@@ -829,7 +829,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20111"
+NAME="AEN20093"
 ></A
 ><P
 ></P
@@ -867,7 +867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20120"
+NAME="AEN20102"
 ></A
 ><H3
 ><A
@@ -895,7 +895,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20126"
+NAME="AEN20108"
 ></A
 ><P
 ></P
@@ -933,7 +933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20135"
+NAME="AEN20117"
 ></A
 ><H3
 ><A
@@ -965,7 +965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20142"
+NAME="AEN20124"
 ></A
 ><H3
 ><A
@@ -997,7 +997,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20149"
+NAME="AEN20131"
 ></A
 ><H3
 ><A
@@ -1029,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20156"
+NAME="AEN20138"
 ></A
 ><H3
 ><A
@@ -1059,7 +1059,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20163"
+NAME="AEN20145"
 ></A
 ><P
 ></P
@@ -1095,7 +1095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20172"
+NAME="AEN20154"
 ></A
 ><H3
 ><A
@@ -1125,7 +1125,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20179"
+NAME="AEN20161"
 ></A
 ><P
 ></P
@@ -1161,7 +1161,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20188"
+NAME="AEN20170"
 ></A
 ><H3
 ><A
@@ -1193,7 +1193,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20195"
+NAME="AEN20177"
 ></A
 ><H3
 ><A
@@ -1226,7 +1226,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20203"
+NAME="AEN20185"
 ></A
 ><P
 ></P