- hash.[ch]: added Paolo Casarini patch to provide Delete from
  hash functionnalities.
- doc/html/* : rebuild the doc
Daniel
diff --git a/doc/html/libxml-xpathinternals.html b/doc/html/libxml-xpathinternals.html
index 92b8545..2a430ba 100644
--- a/doc/html/libxml-xpathinternals.html
+++ b/doc/html/libxml-xpathinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11101"
+NAME="AEN11104"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11104"
+NAME="AEN11107"
 ></A
 ><H2
 >Synopsis</H2
@@ -952,7 +952,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11323"
+NAME="AEN11326"
 ></A
 ><H2
 >Description</H2
@@ -962,14 +962,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11326"
+NAME="AEN11329"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11328"
+NAME="AEN11331"
 ></A
 ><H3
 ><A
@@ -995,7 +995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11333"
+NAME="AEN11336"
 ></A
 ><H3
 ><A
@@ -1021,7 +1021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11338"
+NAME="AEN11341"
 ></A
 ><H3
 ><A
@@ -1079,7 +1079,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11352"
+NAME="AEN11355"
 ></A
 ><H3
 ><A
@@ -1137,7 +1137,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11366"
+NAME="AEN11369"
 ></A
 ><H3
 ><A
@@ -1195,7 +1195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11380"
+NAME="AEN11383"
 ></A
 ><H3
 ><A
@@ -1253,7 +1253,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11394"
+NAME="AEN11397"
 ></A
 ><H3
 ><A
@@ -1279,7 +1279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11399"
+NAME="AEN11402"
 ></A
 ><H3
 ><A
@@ -1305,7 +1305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11404"
+NAME="AEN11407"
 ></A
 ><H3
 ><A
@@ -1331,7 +1331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11409"
+NAME="AEN11412"
 ></A
 ><H3
 ><A
@@ -1390,7 +1390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11424"
+NAME="AEN11427"
 ></A
 ><H3
 ><A
@@ -1492,7 +1492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11449"
+NAME="AEN11452"
 ></A
 ><H3
 ><A
@@ -1607,7 +1607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11476"
+NAME="AEN11479"
 ></A
 ><H3
 ><A
@@ -1707,7 +1707,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11500"
+NAME="AEN11503"
 ></A
 ><H3
 ><A
@@ -1833,7 +1833,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11531"
+NAME="AEN11534"
 ></A
 ><H3
 ><A
@@ -1936,7 +1936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11557"
+NAME="AEN11560"
 ></A
 ><H3
 ><A
@@ -1997,7 +1997,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11572"
+NAME="AEN11575"
 ></A
 ><H3
 ><A
@@ -2122,7 +2122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11603"
+NAME="AEN11606"
 ></A
 ><H3
 ><A
@@ -2268,7 +2268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11639"
+NAME="AEN11642"
 ></A
 ><H3
 ><A
@@ -2394,7 +2394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11670"
+NAME="AEN11673"
 ></A
 ><H3
 ><A
@@ -2541,7 +2541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11706"
+NAME="AEN11709"
 ></A
 ><H3
 ><A
@@ -2644,7 +2644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11732"
+NAME="AEN11735"
 ></A
 ><H3
 ><A
@@ -2768,7 +2768,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11763"
+NAME="AEN11766"
 ></A
 ><H3
 ><A
@@ -2831,7 +2831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11779"
+NAME="AEN11782"
 ></A
 ><H3
 ><A
@@ -2934,7 +2934,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11805"
+NAME="AEN11808"
 ></A
 ><H3
 ><A
@@ -3058,7 +3058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11836"
+NAME="AEN11839"
 ></A
 ><H3
 ><A
@@ -3122,7 +3122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11852"
+NAME="AEN11855"
 ></A
 ><H3
 ><A
@@ -3225,7 +3225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11878"
+NAME="AEN11881"
 ></A
 ><H3
 ><A
@@ -3288,7 +3288,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11894"
+NAME="AEN11897"
 ></A
 ><H3
 ><A
@@ -3367,7 +3367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11914"
+NAME="AEN11917"
 ></A
 ><H3
 ><A
@@ -3464,7 +3464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11938"
+NAME="AEN11941"
 ></A
 ><H3
 ><A
@@ -3550,7 +3550,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11960"
+NAME="AEN11963"
 ></A
 ><H3
 ><A
@@ -3633,7 +3633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11981"
+NAME="AEN11984"
 ></A
 ><H3
 ><A
@@ -3719,7 +3719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12003"
+NAME="AEN12006"
 ></A
 ><H3
 ><A
@@ -3802,7 +3802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12024"
+NAME="AEN12027"
 ></A
 ><H3
 ><A
@@ -3889,7 +3889,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12046"
+NAME="AEN12049"
 ></A
 ><H3
 ><A
@@ -3976,7 +3976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12068"
+NAME="AEN12071"
 ></A
 ><H3
 ><A
@@ -4060,7 +4060,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12089"
+NAME="AEN12092"
 ></A
 ><H3
 ><A
@@ -4155,7 +4155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12110"
+NAME="AEN12113"
 ></A
 ><H3
 ><A
@@ -4218,7 +4218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12126"
+NAME="AEN12129"
 ></A
 ><H3
 ><A
@@ -4285,7 +4285,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12143"
+NAME="AEN12146"
 ></A
 ><H3
 ><A
@@ -4371,7 +4371,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12166"
+NAME="AEN12169"
 ></A
 ><H3
 ><A
@@ -4457,7 +4457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12189"
+NAME="AEN12192"
 ></A
 ><H3
 ><A
@@ -4544,7 +4544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12211"
+NAME="AEN12214"
 ></A
 ><H3
 ><A
@@ -4579,7 +4579,9 @@
 context node in the context node list (as returned by the position
 function) and will be converted to false otherwise; if the result
 is not a number, then the result will be converted as if by a call
-to the boolean function.</P
+to the boolean function. </P
+><P
+>Return 1 if predicate is true, 0 otherwise</P
 ><P
 ></P
 ><DIV
@@ -4650,7 +4652,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12236"
+NAME="AEN12240"
 ></A
 ><H3
 ><A
@@ -4678,7 +4680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12242"
+NAME="AEN12246"
 ></A
 ><H3
 ><A
@@ -4791,7 +4793,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12264"
+NAME="AEN12268"
 ></A
 ><H3
 ><A
@@ -4854,7 +4856,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12280"
+NAME="AEN12284"
 ></A
 ><H3
 ><A
@@ -4940,7 +4942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12302"
+NAME="AEN12306"
 ></A
 ><H3
 ><A
@@ -5063,7 +5065,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12332"
+NAME="AEN12336"
 ></A
 ><H3
 ><A
@@ -5147,7 +5149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12353"
+NAME="AEN12357"
 ></A
 ><H3
 ><A
@@ -5228,7 +5230,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12373"
+NAME="AEN12377"
 ></A
 ><H3
 ><A
@@ -5291,7 +5293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12389"
+NAME="AEN12393"
 ></A
 ><H3
 ><A
@@ -5378,7 +5380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12411"
+NAME="AEN12415"
 ></A
 ><H3
 ><A
@@ -5464,7 +5466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12433"
+NAME="AEN12437"
 ></A
 ><H3
 ><A
@@ -5536,7 +5538,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12451"
+NAME="AEN12455"
 ></A
 ><H3
 ><A
@@ -5599,7 +5601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12467"
+NAME="AEN12471"
 ></A
 ><H3
 ><A
@@ -5680,7 +5682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12488"
+NAME="AEN12492"
 ></A
 ><H3
 ><A
@@ -5743,7 +5745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12504"
+NAME="AEN12508"
 ></A
 ><H3
 ><A
@@ -5831,7 +5833,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12526"
+NAME="AEN12530"
 ></A
 ><H3
 ><A
@@ -5999,7 +6001,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12563"
+NAME="AEN12567"
 ></A
 ><H3
 ><A
@@ -6064,7 +6066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12579"
+NAME="AEN12583"
 ></A
 ><H3
 ><A
@@ -6129,7 +6131,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12595"
+NAME="AEN12599"
 ></A
 ><H3
 ><A
@@ -6194,7 +6196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12611"
+NAME="AEN12615"
 ></A
 ><H3
 ><A
@@ -6259,7 +6261,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12627"
+NAME="AEN12631"
 ></A
 ><H3
 ><A
@@ -6283,7 +6285,17 @@
 ></TR
 ></TABLE
 ><P
->Implement the div operation on XPath objects:
+>Implement the div operation on XPath objects <TT
+CLASS="PARAMETER"
+><I
+>arg1</I
+></TT
+> / <TT
+CLASS="PARAMETER"
+><I
+>arg2</I
+></TT
+>:
 The numeric operators convert their operands to numbers as if
 by calling the number function.</P
 ><P
@@ -6324,7 +6336,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12643"
+NAME="AEN12649"
 ></A
 ><H3
 ><A
@@ -6348,7 +6360,7 @@
 ></TR
 ></TABLE
 ><P
->Implement the div operation on XPath objects: <TT
+>Implement the mod operation on XPath objects: <TT
 CLASS="PARAMETER"
 ><I
 >arg1</I
@@ -6399,7 +6411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12661"
+NAME="AEN12667"
 ></A
 ><H3
 ><A
@@ -6488,7 +6500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12683"
+NAME="AEN12689"
 ></A
 ><H3
 ><A
@@ -6582,7 +6594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12706"
+NAME="AEN12712"
 ></A
 ><H3
 ><A
@@ -6667,7 +6679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12727"
+NAME="AEN12733"
 ></A
 ><H3
 ><A
@@ -6757,7 +6769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12748"
+NAME="AEN12754"
 ></A
 ><H3
 ><A
@@ -6848,7 +6860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12769"
+NAME="AEN12775"
 ></A
 ><H3
 ><A
@@ -6937,7 +6949,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12790"
+NAME="AEN12796"
 ></A
 ><H3
 ><A
@@ -7023,7 +7035,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12811"
+NAME="AEN12817"
 ></A
 ><H3
 ><A
@@ -7110,7 +7122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12832"
+NAME="AEN12838"
 ></A
 ><H3
 ><A
@@ -7197,7 +7209,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12853"
+NAME="AEN12859"
 ></A
 ><H3
 ><A
@@ -7302,7 +7314,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12874"
+NAME="AEN12880"
 ></A
 ><H3
 ><A
@@ -7392,7 +7404,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12895"
+NAME="AEN12901"
 ></A
 ><H3
 ><A
@@ -7483,7 +7495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12916"
+NAME="AEN12922"
 ></A
 ><H3
 ><A
@@ -7574,7 +7586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12937"
+NAME="AEN12943"
 ></A
 ><H3
 ><A
@@ -7668,7 +7680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12958"
+NAME="AEN12964"
 ></A
 ><H3
 ><A
@@ -7755,7 +7767,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12979"
+NAME="AEN12985"
 ></A
 ><H3
 ><A
@@ -7843,7 +7855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13001"
+NAME="AEN13007"
 ></A
 ><H3
 ><A
@@ -7931,7 +7943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13023"
+NAME="AEN13029"
 ></A
 ><H3
 ><A
@@ -8024,7 +8036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13044"
+NAME="AEN13050"
 ></A
 ><H3
 ><A
@@ -8109,7 +8121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13065"
+NAME="AEN13071"
 ></A
 ><H3
 ><A
@@ -8196,7 +8208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13086"
+NAME="AEN13092"
 ></A
 ><H3
 ><A
@@ -8283,7 +8295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13107"
+NAME="AEN13113"
 ></A
 ><H3
 ><A
@@ -8370,7 +8382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13128"
+NAME="AEN13134"
 ></A
 ><H3
 ><A
@@ -8458,7 +8470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13149"
+NAME="AEN13155"
 ></A
 ><H3
 ><A