Added cleanup routines, cleanup with -pedantic on linux, closed #3788, Daniel
diff --git a/doc/html/gnome-xml-parser.html b/doc/html/gnome-xml-parser.html
index 8099809..01cccda 100644
--- a/doc/html/gnome-xml-parser.html
+++ b/doc/html/gnome-xml-parser.html
@@ -500,6 +500,10 @@
HREF="gnome-xml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
>xmlSubstituteEntitiesDefaultValue</A
>;
+void <A
+HREF="gnome-xml-parser.html#XMLCLEANUPPARSER"
+>xmlCleanupParser</A
+> (void);
int <A
HREF="gnome-xml-parser.html#XMLPARSERINPUTREAD"
>xmlParserInputRead</A
@@ -910,7 +914,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN233"
+NAME="AEN234"
></A
><H2
>Description</H2
@@ -920,14 +924,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN236"
+NAME="AEN237"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN238"
+NAME="AEN239"
></A
><H3
><A
@@ -953,7 +957,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN243"
+NAME="AEN244"
></A
><H3
><A
@@ -1014,7 +1018,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN258"
+NAME="AEN259"
></A
><H3
><A
@@ -1040,7 +1044,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN263"
+NAME="AEN264"
></A
><H3
><A
@@ -1156,7 +1160,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN291"
+NAME="AEN292"
></A
><H3
><A
@@ -1182,7 +1186,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN296"
+NAME="AEN297"
></A
><H3
><A
@@ -1208,7 +1212,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN301"
+NAME="AEN302"
></A
><H3
><A
@@ -1234,7 +1238,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN306"
+NAME="AEN307"
></A
><H3
><A
@@ -1271,7 +1275,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN311"
+NAME="AEN312"
></A
><H3
><A
@@ -1297,7 +1301,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN316"
+NAME="AEN317"
></A
><H3
><A
@@ -1323,7 +1327,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN321"
+NAME="AEN322"
></A
><H3
><A
@@ -1349,7 +1353,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN326"
+NAME="AEN327"
></A
><H3
><A
@@ -1375,7 +1379,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN331"
+NAME="AEN332"
></A
><H3
><A
@@ -1493,7 +1497,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN360"
+NAME="AEN361"
></A
><H3
><A
@@ -1614,7 +1618,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN389"
+NAME="AEN390"
></A
><H3
><A
@@ -1711,7 +1715,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN413"
+NAME="AEN414"
></A
><H3
><A
@@ -1808,7 +1812,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN437"
+NAME="AEN438"
></A
><H3
><A
@@ -1968,7 +1972,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN475"
+NAME="AEN476"
></A
><H3
><A
@@ -2089,7 +2093,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN504"
+NAME="AEN505"
></A
><H3
><A
@@ -2267,7 +2271,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN546"
+NAME="AEN547"
></A
><H3
><A
@@ -2385,7 +2389,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN574"
+NAME="AEN575"
></A
><H3
><A
@@ -2527,7 +2531,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN608"
+NAME="AEN609"
></A
><H3
><A
@@ -2606,7 +2610,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN627"
+NAME="AEN628"
></A
><H3
><A
@@ -2664,7 +2668,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN641"
+NAME="AEN642"
></A
><H3
><A
@@ -2722,7 +2726,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN655"
+NAME="AEN656"
></A
><H3
><A
@@ -2822,7 +2826,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN679"
+NAME="AEN680"
></A
><H3
><A
@@ -2901,7 +2905,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN698"
+NAME="AEN699"
></A
><H3
><A
@@ -3001,7 +3005,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN722"
+NAME="AEN723"
></A
><H3
><A
@@ -3080,7 +3084,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN741"
+NAME="AEN742"
></A
><H3
><A
@@ -3177,7 +3181,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN764"
+NAME="AEN765"
></A
><H3
><A
@@ -3274,7 +3278,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN787"
+NAME="AEN788"
></A
><H3
><A
@@ -3374,7 +3378,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN811"
+NAME="AEN812"
></A
><H3
><A
@@ -3453,7 +3457,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN830"
+NAME="AEN831"
></A
><H3
><A
@@ -3550,7 +3554,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN853"
+NAME="AEN854"
></A
><H3
><A
@@ -3644,7 +3648,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN875"
+NAME="AEN876"
></A
><H3
><A
@@ -3738,7 +3742,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN897"
+NAME="AEN898"
></A
><H3
><A
@@ -3832,7 +3836,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN919"
+NAME="AEN920"
></A
><H3
><A
@@ -3905,7 +3909,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN937"
+NAME="AEN938"
></A
><H3
><A
@@ -3978,7 +3982,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN955"
+NAME="AEN956"
></A
><H3
><A
@@ -4051,7 +4055,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN973"
+NAME="AEN974"
></A
><H3
><A
@@ -4077,7 +4081,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN978"
+NAME="AEN979"
></A
><H3
><A
@@ -4103,7 +4107,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN983"
+NAME="AEN984"
></A
><H3
><A
@@ -4129,7 +4133,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN988"
+NAME="AEN989"
></A
><H3
><A
@@ -4155,7 +4159,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN993"
+NAME="AEN994"
></A
><H3
><A
@@ -4181,7 +4185,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN998"
+NAME="AEN999"
></A
><H3
><A
@@ -4207,7 +4211,38 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1003"
+NAME="AEN1004"
+></A
+><H3
+><A
+NAME="XMLCLEANUPPARSER"
+></A
+>xmlCleanupParser ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xmlCleanupParser (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Cleanup function for the XML parser. It tries to reclaim all
+parsing related global memory allocated for the parser processing.
+It doesn't deallocate any document related memory. Calling this
+function should not prevent reusing the parser.</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1010"
></A
><H3
><A
@@ -4305,7 +4340,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1027"
+NAME="AEN1034"
></A
><H3
><A
@@ -4403,7 +4438,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1051"
+NAME="AEN1058"
></A
><H3
><A
@@ -4484,7 +4519,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1072"
+NAME="AEN1079"
></A
><H3
><A
@@ -4588,7 +4623,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1098"
+NAME="AEN1105"
></A
><H3
><A
@@ -4705,7 +4740,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1127"
+NAME="AEN1134"
></A
><H3
><A
@@ -4807,7 +4842,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1153"
+NAME="AEN1160"
></A
><H3
><A
@@ -4909,7 +4944,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1179"
+NAME="AEN1186"
></A
><H3
><A
@@ -5008,7 +5043,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1204"
+NAME="AEN1211"
></A
><H3
><A
@@ -5125,7 +5160,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1233"
+NAME="AEN1240"
></A
><H3
><A
@@ -5203,7 +5238,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1253"
+NAME="AEN1260"
></A
><H3
><A
@@ -5305,7 +5340,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1279"
+NAME="AEN1286"
></A
><H3
><A
@@ -5430,7 +5465,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1310"
+NAME="AEN1317"
></A
><H3
><A
@@ -5511,7 +5546,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1331"
+NAME="AEN1338"
></A
><H3
><A
@@ -5607,7 +5642,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1355"
+NAME="AEN1362"
></A
><H3
><A
@@ -5686,7 +5721,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1375"
+NAME="AEN1382"
></A
><H3
><A
@@ -5769,7 +5804,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1395"
+NAME="AEN1402"
></A
><H3
><A
@@ -5851,7 +5886,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1416"
+NAME="AEN1423"
></A
><H3
><A
@@ -5948,7 +5983,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1440"
+NAME="AEN1447"
></A
><H3
><A
@@ -6028,7 +6063,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1460"
+NAME="AEN1467"
></A
><H3
><A
@@ -6112,7 +6147,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1482"
+NAME="AEN1489"
></A
><H3
><A
@@ -6235,7 +6270,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1512"
+NAME="AEN1519"
></A
><H3
><A
@@ -6350,7 +6385,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1540"
+NAME="AEN1547"
></A
><H3
><A
@@ -6483,7 +6518,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1572"
+NAME="AEN1579"
></A
><H3
><A
@@ -6621,7 +6656,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1605"
+NAME="AEN1612"
></A
><H3
><A
@@ -6742,7 +6777,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1634"
+NAME="AEN1641"
></A
><H3
><A
@@ -6844,7 +6879,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1660"
+NAME="AEN1667"
></A
><H3
><A
@@ -6967,7 +7002,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1691"
+NAME="AEN1698"
></A
><H3
><A
@@ -7030,7 +7065,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1707"
+NAME="AEN1714"
></A
><H3
><A
@@ -7093,7 +7128,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1723"
+NAME="AEN1730"
></A
><H3
><A
@@ -7197,7 +7232,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1748"
+NAME="AEN1755"
></A
><H3
><A
@@ -7225,7 +7260,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1754"
+NAME="AEN1761"
></A
><H3
><A
@@ -7253,7 +7288,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1760"
+NAME="AEN1767"
></A
><H3
><A
@@ -7356,7 +7391,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1786"
+NAME="AEN1793"
></A
><H3
><A
@@ -7419,7 +7454,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1802"
+NAME="AEN1809"
></A
><H3
><A
@@ -7483,7 +7518,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1818"
+NAME="AEN1825"
></A
><H3
><A
@@ -7586,7 +7621,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1844"
+NAME="AEN1851"
></A
><H3
><A
@@ -7670,7 +7705,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1865"
+NAME="AEN1872"
></A
><H3
><A
@@ -7731,7 +7766,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1880"
+NAME="AEN1887"
></A
><H3
><A
@@ -7791,7 +7826,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1895"
+NAME="AEN1902"
></A
><H3
><A