- cleaned up the FTP module, did the API, extracted docs
- regenerated and updated the docs
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index 68909b0..f0fa84d 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9548"
+NAME="AEN10004"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9551"
+NAME="AEN10007"
 ></A
 ><H2
 >Synopsis</H2
@@ -882,7 +882,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9761"
+NAME="AEN10217"
 ></A
 ><H2
 >Description</H2
@@ -892,14 +892,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9764"
+NAME="AEN10220"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9766"
+NAME="AEN10222"
 ></A
 ><H3
 ><A
@@ -925,7 +925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9771"
+NAME="AEN10227"
 ></A
 ><H3
 ><A
@@ -938,7 +938,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9775"
+NAME="AEN10231"
 ></A
 ><H3
 ><A
@@ -996,7 +996,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9789"
+NAME="AEN10245"
 ></A
 ><H3
 ><A
@@ -1054,7 +1054,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9803"
+NAME="AEN10259"
 ></A
 ><H3
 ><A
@@ -1112,7 +1112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9817"
+NAME="AEN10273"
 ></A
 ><H3
 ><A
@@ -1170,7 +1170,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9831"
+NAME="AEN10287"
 ></A
 ><H3
 ><A
@@ -1228,7 +1228,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9845"
+NAME="AEN10301"
 ></A
 ><H3
 ><A
@@ -1286,7 +1286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9859"
+NAME="AEN10315"
 ></A
 ><H3
 ><A
@@ -1344,7 +1344,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9873"
+NAME="AEN10329"
 ></A
 ><H3
 ><A
@@ -1402,7 +1402,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9887"
+NAME="AEN10343"
 ></A
 ><H3
 ><A
@@ -1460,7 +1460,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9901"
+NAME="AEN10357"
 ></A
 ><H3
 ><A
@@ -1518,7 +1518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9915"
+NAME="AEN10371"
 ></A
 ><H3
 ><A
@@ -1576,7 +1576,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9929"
+NAME="AEN10385"
 ></A
 ><H3
 ><A
@@ -1634,7 +1634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9943"
+NAME="AEN10399"
 ></A
 ><H3
 ><A
@@ -1692,7 +1692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9957"
+NAME="AEN10413"
 ></A
 ><H3
 ><A
@@ -1750,7 +1750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9971"
+NAME="AEN10427"
 ></A
 ><H3
 ><A
@@ -1831,7 +1831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9992"
+NAME="AEN10448"
 ></A
 ><H3
 ><A
@@ -1911,7 +1911,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10012"
+NAME="AEN10468"
 ></A
 ><H3
 ><A
@@ -2007,7 +2007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10036"
+NAME="AEN10492"
 ></A
 ><H3
 ><A
@@ -2071,7 +2071,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10052"
+NAME="AEN10508"
 ></A
 ><H3
 ><A
@@ -2132,7 +2132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10068"
+NAME="AEN10524"
 ></A
 ><H3
 ><A
@@ -2217,7 +2217,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10089"
+NAME="AEN10545"
 ></A
 ><H3
 ><A
@@ -2304,7 +2304,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10111"
+NAME="AEN10567"
 ></A
 ><H3
 ><A
@@ -2406,7 +2406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10137"
+NAME="AEN10593"
 ></A
 ><H3
 ><A
@@ -2491,7 +2491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10158"
+NAME="AEN10614"
 ></A
 ><H3
 ><A
@@ -2573,7 +2573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10179"
+NAME="AEN10635"
 ></A
 ><H3
 ><A
@@ -2636,7 +2636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10195"
+NAME="AEN10651"
 ></A
 ><H3
 ><A
@@ -2735,7 +2735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10220"
+NAME="AEN10676"
 ></A
 ><H3
 ><A
@@ -2844,7 +2844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10249"
+NAME="AEN10705"
 ></A
 ><H3
 ><A
@@ -2930,7 +2930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10272"
+NAME="AEN10728"
 ></A
 ><H3
 ><A
@@ -3039,7 +3039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10301"
+NAME="AEN10757"
 ></A
 ><H3
 ><A
@@ -3124,7 +3124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10324"
+NAME="AEN10780"
 ></A
 ><H3
 ><A
@@ -3206,7 +3206,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10345"
+NAME="AEN10801"
 ></A
 ><H3
 ><A
@@ -3275,7 +3275,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10363"
+NAME="AEN10819"
 ></A
 ><H3
 ><A
@@ -3364,7 +3364,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10387"
+NAME="AEN10843"
 ></A
 ><H3
 ><A
@@ -3452,7 +3452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10411"
+NAME="AEN10867"
 ></A
 ><H3
 ><A
@@ -3537,7 +3537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10434"
+NAME="AEN10890"
 ></A
 ><H3
 ><A
@@ -3642,7 +3642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10461"
+NAME="AEN10917"
 ></A
 ><H3
 ><A
@@ -3780,7 +3780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10495"
+NAME="AEN10951"
 ></A
 ><H3
 ><A
@@ -3863,7 +3863,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10517"
+NAME="AEN10973"
 ></A
 ><H3
 ><A
@@ -3946,7 +3946,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10539"
+NAME="AEN10995"
 ></A
 ><H3
 ><A
@@ -4030,7 +4030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10560"
+NAME="AEN11016"
 ></A
 ><H3
 ><A
@@ -4161,7 +4161,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10593"
+NAME="AEN11049"
 ></A
 ><H3
 ><A
@@ -4228,7 +4228,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10610"
+NAME="AEN11066"
 ></A
 ><H3
 ><A
@@ -4311,7 +4311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10632"
+NAME="AEN11088"
 ></A
 ><H3
 ><A
@@ -4378,7 +4378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10650"
+NAME="AEN11106"
 ></A
 ><H3
 ><A
@@ -4453,7 +4453,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10670"
+NAME="AEN11126"
 ></A
 ><H3
 ><A
@@ -4531,7 +4531,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10693"
+NAME="AEN11149"
 ></A
 ><H3
 ><A
@@ -4670,7 +4670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10730"
+NAME="AEN11186"
 ></A
 ><H3
 ><A
@@ -4759,7 +4759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10754"
+NAME="AEN11210"
 ></A
 ><H3
 ><A
@@ -4846,7 +4846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10777"
+NAME="AEN11233"
 ></A
 ><H3
 ><A
@@ -4949,7 +4949,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10804"
+NAME="AEN11260"
 ></A
 ><H3
 ><A
@@ -5093,7 +5093,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10842"
+NAME="AEN11298"
 ></A
 ><H3
 ><A
@@ -5160,7 +5160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10860"
+NAME="AEN11316"
 ></A
 ><H3
 ><A
@@ -5258,7 +5258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10886"
+NAME="AEN11342"
 ></A
 ><H3
 ><A
@@ -5361,7 +5361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10912"
+NAME="AEN11368"
 ></A
 ><H3
 ><A
@@ -5484,7 +5484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10943"
+NAME="AEN11399"
 ></A
 ><H3
 ><A
@@ -5567,7 +5567,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10965"
+NAME="AEN11421"
 ></A
 ><H3
 ><A
@@ -5646,7 +5646,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10984"
+NAME="AEN11440"
 ></A
 ><H3
 ><A
@@ -5734,7 +5734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11007"
+NAME="AEN11463"
 ></A
 ><H3
 ><A
@@ -5835,7 +5835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11031"
+NAME="AEN11487"
 ></A
 ><H3
 ><A
@@ -5909,7 +5909,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11050"
+NAME="AEN11506"
 ></A
 ><H3
 ><A
@@ -5995,7 +5995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11071"
+NAME="AEN11527"
 ></A
 ><H3
 ><A
@@ -6065,7 +6065,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11089"
+NAME="AEN11545"
 ></A
 ><H3
 ><A
@@ -6190,7 +6190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11123"
+NAME="AEN11579"
 ></A
 ><H3
 ><A
@@ -6292,7 +6292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11152"
+NAME="AEN11608"
 ></A
 ><H3
 ><A
@@ -6361,7 +6361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11171"
+NAME="AEN11627"
 ></A
 ><H3
 ><A
@@ -6432,7 +6432,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11191"
+NAME="AEN11647"
 ></A
 ><H3
 ><A
@@ -6497,7 +6497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11208"
+NAME="AEN11664"
 ></A
 ><H3
 ><A
@@ -6579,7 +6579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11227"
+NAME="AEN11683"
 ></A
 ><H3
 ><A
@@ -6662,7 +6662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11249"
+NAME="AEN11705"
 ></A
 ><H3
 ><A
@@ -6747,7 +6747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11272"
+NAME="AEN11728"
 ></A
 ><H3
 ><A
@@ -6830,7 +6830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11294"
+NAME="AEN11750"
 ></A
 ><H3
 ><A
@@ -6915,7 +6915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11317"
+NAME="AEN11773"
 ></A
 ><H3
 ><A
@@ -7010,7 +7010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11339"
+NAME="AEN11795"
 ></A
 ><H3
 ><A
@@ -7075,7 +7075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11356"
+NAME="AEN11812"
 ></A
 ><H3
 ><A
@@ -7140,7 +7140,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11373"
+NAME="AEN11829"
 ></A
 ><H3
 ><A
@@ -7249,7 +7249,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11401"
+NAME="AEN11857"
 ></A
 ><H3
 ><A
@@ -7275,7 +7275,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11406"
+NAME="AEN11862"
 ></A
 ><H3
 ><A
@@ -7301,7 +7301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11411"
+NAME="AEN11867"
 ></A
 ><H3
 ><A
@@ -7327,7 +7327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11416"
+NAME="AEN11872"
 ></A
 ><H3
 ><A
@@ -7353,7 +7353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11421"
+NAME="AEN11877"
 ></A
 ><H3
 ><A
@@ -7536,7 +7536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11466"
+NAME="AEN11922"
 ></A
 ><H3
 ><A
@@ -7633,7 +7633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11490"
+NAME="AEN11946"
 ></A
 ><H3
 ><A
@@ -7712,7 +7712,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11510"
+NAME="AEN11966"
 ></A
 ><H3
 ><A
@@ -7809,7 +7809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11534"
+NAME="AEN11990"
 ></A
 ><H3
 ><A