[gnomeweb-wml] libgsf: update docs.



commit 9907e88f4fe72b5df54cd7e518306742498ed026
Author: Morten Welinder <terra gnome org>
Date:   Sat May 29 22:12:41 2010 -0400

    libgsf: update docs.

 projects.gnome.org/libgsf/GsfClipData.html         |  351 +++
 projects.gnome.org/libgsf/Makefile.am              |   70 +-
 projects.gnome.org/libgsf/api.html                 |  124 +-
 projects.gnome.org/libgsf/dependencies.html        |  130 +
 projects.gnome.org/libgsf/gsf-Bononbo.html         |  231 ++-
 projects.gnome.org/libgsf/gsf-Compression.html     |  382 +++-
 projects.gnome.org/libgsf/gsf-GIO.html             |  288 ++
 projects.gnome.org/libgsf/gsf-GIOChannel.html      |  138 +-
 projects.gnome.org/libgsf/gsf-GnomeVFS.html        |  319 ++-
 .../libgsf/gsf-Infile-reading-structed-files.html  |  361 +++-
 .../libgsf/gsf-Input-from-unstructured-files.html  |  877 +++++--
 projects.gnome.org/libgsf/gsf-MS-OLE2.html         | 1097 ++++++---
 .../libgsf/gsf-OASIS-Open-Document.html            |  163 ++
 .../libgsf/gsf-Outfile-writing-structed-files.html |  280 ++-
 .../libgsf/gsf-Output-to-unstructured-files.html   |  917 ++++++--
 ...d-Writing-from-local-files-and-directories.html |  638 ++++-
 .../libgsf/gsf-Structured-Blobs.html               |   33 -
 projects.gnome.org/libgsf/gsf-Text.html            |  486 ++++-
 projects.gnome.org/libgsf/gsf-XML-and-libxml.html  | 2113 ++++++++++++---
 projects.gnome.org/libgsf/gsf-Zip.html             |  638 ++---
 projects.gnome.org/libgsf/gsf-blobs.html           |  274 ++
 projects.gnome.org/libgsf/gsf-index.html           |  867 ++++++
 projects.gnome.org/libgsf/gsf-memory.html          |  422 +++-
 projects.gnome.org/libgsf/gsf-metadata.html        | 1559 ++++++++++--
 projects.gnome.org/libgsf/gsf-users.html           |   80 +
 projects.gnome.org/libgsf/gsf-utils.html           | 2830 +++++++++++++++-----
 projects.gnome.org/libgsf/gsf.devhelp              |  433 +++
 projects.gnome.org/libgsf/gsf.devhelp2             |  441 +++
 projects.gnome.org/libgsf/history.html             |   55 +
 projects.gnome.org/libgsf/index.html               |  114 +-
 projects.gnome.org/libgsf/into.html                |   13 -
 projects.gnome.org/libgsf/intro.html               |   49 +
 projects.gnome.org/libgsf/io.html                  |   49 +-
 projects.gnome.org/libgsf/ix01.html                |   24 -
 projects.gnome.org/libgsf/misc.html                |   44 +-
 projects.gnome.org/libgsf/parsers.html             |   70 +-
 projects.gnome.org/libgsf/sources.html             |   67 +-
 projects.gnome.org/libgsf/style.css                |  160 +-
 38 files changed, 14333 insertions(+), 2854 deletions(-)
---
diff --git a/projects.gnome.org/libgsf/GsfClipData.html b/projects.gnome.org/libgsf/GsfClipData.html
new file mode 100644
index 0000000..3b17506
--- /dev/null
+++ b/projects.gnome.org/libgsf/GsfClipData.html
@@ -0,0 +1,351 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GsfClipData</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-blobs.html" title="GsfBlob">
+<link rel="next" href="misc.html" title="Miscellaneous">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-blobs.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="misc.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#GsfClipData.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#GsfClipData.description" class="shortcut">Description</a>
+                 | 
+                <a href="#GsfClipData.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GsfClipData">
+<a name="GsfClipData"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="GsfClipData.top_of_page"></a>GsfClipData</span></h2>
+<p>GsfClipData</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="GsfClipData.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+enum                <a class="link" href="GsfClipData.html#GsfClipFormat" title="enum GsfClipFormat">GsfClipFormat</a>;
+enum                <a class="link" href="GsfClipData.html#GsfClipFormatWindows" title="enum GsfClipFormatWindows">GsfClipFormatWindows</a>;
+                    <a class="link" href="GsfClipData.html#GsfClipData-struct" title="GsfClipData">GsfClipData</a>;
+                    <a class="link" href="GsfClipData.html#GsfClipDataClass" title="GsfClipDataClass">GsfClipDataClass</a>;
+<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *       <a class="link" href="GsfClipData.html#gsf-clip-data-new" title="gsf_clip_data_new ()">gsf_clip_data_new</a>                   (<a class="link" href="GsfClipData.html#GsfClipFormat" title="enum GsfClipFormat">GsfClipFormat</a> format,
+                                                         <a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> *data_blob);
+<a class="link" href="GsfClipData.html#GsfClipFormat" title="enum GsfClipFormat">GsfClipFormat</a>       <a class="link" href="GsfClipData.html#gsf-clip-data-get-format" title="gsf_clip_data_get_format ()">gsf_clip_data_get_format</a>            (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);
+<a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> *           <a class="link" href="GsfClipData.html#gsf-clip-data-get-data-blob" title="gsf_clip_data_get_data_blob ()">gsf_clip_data_get_data_blob</a>         (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);
+<a class="link" href="GsfClipData.html#GsfClipFormatWindows" title="enum GsfClipFormatWindows">GsfClipFormatWindows</a>  <a class="link" href="GsfClipData.html#gsf-clip-data-get-windows-clipboard-format" title="gsf_clip_data_get_windows_clipboard_format ()">gsf_clip_data_get_windows_clipboard_format</a>
+                                                        (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"
+>gconstpointer</a>       <a class="link" href="GsfClipData.html#gsf-clip-data-peek-real-data" title="gsf_clip_data_peek_real_data ()">gsf_clip_data_peek_real_data</a>        (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a> *ret_size,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="GsfClipData.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----GsfClipData
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="GsfClipData.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="GsfClipData.details"></a><h2>Details</h2>
+<div class="refsect2" title="enum GsfClipFormat">
+<a name="GsfClipFormat"></a><h3>enum GsfClipFormat</h3>
+<pre class="programlisting">typedef enum {
+	GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD = -1,
+	GSF_CLIP_FORMAT_MACINTOSH_CLIPBOARD = -2,
+	GSF_CLIP_FORMAT_GUID = -3,
+	GSF_CLIP_FORMAT_NO_DATA = 0,
+	GSF_CLIP_FORMAT_CLIPBOARD_FORMAT_NAME = 1, /* in the file it's actually any positive integer */
+	GSF_CLIP_FORMAT_UNKNOWN /* this is our own value for unknown types or invalid data */
+} GsfClipFormat;
+</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><a name="GSF-CLIP-FORMAT-WINDOWS-CLIPBOARD--CAPS"></a><span class="term"><code class="literal">GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD</code></span></p></td>
+<td> Windows clipboard format
+</td>
+</tr>
+<tr>
+<td><p><a name="GSF-CLIP-FORMAT-MACINTOSH-CLIPBOARD--CAPS"></a><span class="term"><code class="literal">GSF_CLIP_FORMAT_MACINTOSH_CLIPBOARD</code></span></p></td>
+<td> Macintosh clipboard format
+</td>
+</tr>
+<tr>
+<td><p><a name="GSF-CLIP-FORMAT-GUID--CAPS"></a><span class="term"><code class="literal">GSF_CLIP_FORMAT_GUID</code></span></p></td>
+<td> GUID that contains a format identifier
+</td>
+</tr>
+<tr>
+<td><p><a name="GSF-CLIP-FORMAT-NO-DATA--CAPS"></a><span class="term"><code class="literal">GSF_CLIP_FORMAT_NO_DATA</code></span></p></td>
+<td> No clipboard data
+</td>
+</tr>
+<tr>
+<td><p><a name="GSF-CLIP-FORMAT-CLIPBOARD-FORMAT-NAME--CAPS"></a><span class="term"><code class="literal">GSF_CLIP_FORMAT_CLIPBOARD_FORMAT_NAME</code></span></p></td>
+<td> Custom clipboard format
+</td>
+</tr>
+<tr>
+<td><p><a name="GSF-CLIP-FORMAT-UNKNOWN--CAPS"></a><span class="term"><code class="literal">GSF_CLIP_FORMAT_UNKNOWN</code></span></p></td>
+<td> Unknown clipboard type or invalid data
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="enum GsfClipFormatWindows">
+<a name="GsfClipFormatWindows"></a><h3>enum GsfClipFormatWindows</h3>
+<pre class="programlisting">typedef enum {
+	GSF_CLIP_FORMAT_WINDOWS_ERROR = -1,		/* our own value */
+	GSF_CLIP_FORMAT_WINDOWS_UNKNOWN = -2,		/* our own value */
+	GSF_CLIP_FORMAT_WINDOWS_METAFILE = 3,		/* CF_METAFILEPICT */
+	GSF_CLIP_FORMAT_WINDOWS_DIB = 8,		/* CF_DIB */
+	GSF_CLIP_FORMAT_WINDOWS_ENHANCED_METAFILE = 14	/* CF_ENHMETAFILE */
+} GsfClipFormatWindows;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfClipData">
+<a name="GsfClipData-struct"></a><h3>GsfClipData</h3>
+<pre class="programlisting">typedef struct _GsfClipData GsfClipData;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfClipDataClass">
+<a name="GsfClipDataClass"></a><h3>GsfClipDataClass</h3>
+<pre class="programlisting">typedef struct {
+	GObjectClass parent_class;
+} GsfClipDataClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_clip_data_new ()">
+<a name="gsf-clip-data-new"></a><h3>gsf_clip_data_new ()</h3>
+<pre class="programlisting"><a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *       gsf_clip_data_new                   (<a class="link" href="GsfClipData.html#GsfClipFormat" title="enum GsfClipFormat">GsfClipFormat</a> format,
+                                                         <a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> *data_blob);</pre>
+<p>
+Creates a new <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a> object.  This function acquires a reference to the
+<em class="parameter"><code>data_blob</code></em>, so you should unref the blob on your own if you no longer need it
+directly.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
+<td> Format for the data inside the <em class="parameter"><code>data_blob</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data_blob</code></em> :</span></p></td>
+<td> Object which holds the binary contents for the <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A newly-created <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_clip_data_get_format ()">
+<a name="gsf-clip-data-get-format"></a><h3>gsf_clip_data_get_format ()</h3>
+<pre class="programlisting"><a class="link" href="GsfClipData.html#GsfClipFormat" title="enum GsfClipFormat">GsfClipFormat</a>       gsf_clip_data_get_format            (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);</pre>
+<p>
+Queries the clipboard data format of a <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.  The format refers to the data
+blob inside the <em class="parameter"><code>clip_data</code></em>; use <a class="link" href="GsfClipData.html#gsf-clip-data-get-data-blob" title="gsf_clip_data_get_data_blob ()"><code class="function">gsf_clip_data_get_data_blob()</code></a> to get that data blob.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></p></td>
+<td> A <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The format in which the <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>'s data blob is stored.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_clip_data_get_data_blob ()">
+<a name="gsf-clip-data-get-data-blob"></a><h3>gsf_clip_data_get_data_blob ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> *           gsf_clip_data_get_data_blob         (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);</pre>
+<p>
+Queries the data blob that actually stores a <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>'s binary data.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></p></td>
+<td> A <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new reference to the <a class="link" href="gsf-blobs.html#GsfBlob"><span class="type">GsfBlob</span></a> that stores this <em class="parameter"><code>clip_data</code></em>'s
+binary data.  You must use <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-unref"
+><code class="function">g_object_unref()</code></a> to dispose of that data blob when
+you are done with it.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_clip_data_get_windows_clipboard_format ()">
+<a name="gsf-clip-data-get-windows-clipboard-format"></a><h3>gsf_clip_data_get_windows_clipboard_format ()</h3>
+<pre class="programlisting"><a class="link" href="GsfClipData.html#GsfClipFormatWindows" title="enum GsfClipFormatWindows">GsfClipFormatWindows</a>  gsf_clip_data_get_windows_clipboard_format
+                                                        (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);</pre>
+<p>
+Queries the Windows clipboard data format for a <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.  The <em class="parameter"><code>clip_data</code></em> must
+have been created with <a class="link" href="GsfClipData.html#GSF-CLIP-FORMAT-WINDOWS-CLIPBOARD--CAPS"><span class="type">GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD</span></a>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></p></td>
+<td> A <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
+<td> Location to store error, or <code class="literal">NULL</code>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A <a class="link" href="GsfClipData.html#GsfClipFormatWindows" title="enum GsfClipFormatWindows"><span class="type">GsfClipFormatWindows</span></a> value.
+
+Possible errors: <a class="link" href="gsf-utils.html#GSF-ERROR-INVALID-DATA--CAPS"><span class="type">GSF_ERROR_INVALID_DATA</span></a> if the data blob in the <em class="parameter"><code>clip_data</code></em> is
+smaller than it should be; in this case GSF_CLIP_FORMAT_WINDOWS_ERROR will be returned.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_clip_data_peek_real_data ()">
+<a name="gsf-clip-data-peek-real-data"></a><h3>gsf_clip_data_peek_real_data ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"
+>gconstpointer</a>       gsf_clip_data_peek_real_data        (<a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a> *ret_size,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);</pre>
+<p>
+Queries a pointer directly to the clipboard data of a <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.  The
+resulting pointer is not necessarily the same data pointer that was passed to
+<a class="link" href="gsf-blobs.html#gsf-blob-new" title="gsf_blob_new ()"><code class="function">gsf_blob_new()</code></a> prior to creating the <em class="parameter"><code>clip_data</code></em>.  For example, if the data is
+in <a class="link" href="GsfClipData.html#GSF-CLIP-FORMAT-WINDOWS-CLIPBOARD--CAPS"><span class="type">GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD</span></a> format, then it will have extra header
+bytes in front of the actual metafile data.  This function will skip over
+those header bytes if necessary and return a pointer to the "real" data.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></p></td>
+<td> A <a class="link" href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ret_size</code></em> :</span></p></td>
+<td> Location to return the size of the returned data buffer.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
+<td> Location to store error, or <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> Pointer to the real clipboard data.  The size in bytes of this
+buffer is returned in the <em class="parameter"><code>ret_size</code></em> argument.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/Makefile.am b/projects.gnome.org/libgsf/Makefile.am
index c2e33c9..e8bd769 100644
--- a/projects.gnome.org/libgsf/Makefile.am
+++ b/projects.gnome.org/libgsf/Makefile.am
@@ -3,37 +3,43 @@
 urlpath = /libgsf
 
 page_SCRIPTS= 	\
-    api.html								\
-    gsf-Bononbo.html							\
-    gsf-Compression.html						\
-    gsf-GIOChannel.html							\
-    gsf-GnomeVFS.html							\
-    gsf-Infile-reading-structed-files.html				\
-    gsf-Input-from-unstructured-files.html				\
-    gsf-MS-OLE2.html							\
-    gsf-Outfile-writing-structed-files.html				\
-    gsf-Output-to-unstructured-files.html				\
-    gsf-Reading-and-Writing-from-local-files-and-directories.html	\
-    gsf-Structured-Blobs.html						\
-    gsf-Text.html							\
-    gsf-XML-and-libxml.html						\
-    gsf-Zip.html							\
-    gsf-memory.html							\
-    gsf-metadata.html							\
-    gsf-utils.html							\
-    index.html								\
-    into.html								\
-    io.html								\
-    ix01.html								\
-    misc.html								\
-    parsers.html							\
-    sources.html							\
-    \
-    style.css								\
-    \
-    home.png								\
-    left.png								\
-    right.png								\
-    up.png
+	api.html	\
+	dependencies.html	\
+	gsf-blobs.html	\
+	gsf-Bononbo.html	\
+	GsfClipData.html	\
+	gsf-Compression.html	\
+	gsf-GIOChannel.html	\
+	gsf-GIO.html	\
+	gsf-GnomeVFS.html	\
+	gsf-index.html	\
+	gsf-Infile-reading-structed-files.html	\
+	gsf-Input-from-unstructured-files.html	\
+	gsf-memory.html	\
+	gsf-metadata.html	\
+	gsf-MS-OLE2.html	\
+	gsf-OASIS-Open-Document.html	\
+	gsf-Outfile-writing-structed-files.html	\
+	gsf-Output-to-unstructured-files.html	\
+	gsf-Reading-and-Writing-from-local-files-and-directories.html	\
+	gsf-Text.html	\
+	gsf-users.html	\
+	gsf-utils.html	\
+	gsf-XML-and-libxml.html	\
+	gsf-Zip.html	\
+	history.html	\
+	index.html	\
+	intro.html	\
+	io.html	\
+	misc.html	\
+	parsers.html	\
+	sources.html	\
+	\
+	style.css	\
+	\
+	home.png	\
+	left.png	\
+	right.png	\
+	up.png
 
 include $(top_srcdir)/rules.common
diff --git a/projects.gnome.org/libgsf/api.html b/projects.gnome.org/libgsf/api.html
index f4f24c0..5e6f8c3 100644
--- a/projects.gnome.org/libgsf/api.html
+++ b/projects.gnome.org/libgsf/api.html
@@ -1 +1,123 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. API Reference</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="index.html" title="GSF Reference Manual"><link rel="previous" href="into.html" title="Part I. GSF Overview"><link rel="next" href="io.html" title="Basic Input/Output"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="into.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th w
 idth="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="io.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="part" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="api"></a>API Reference</h1></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="io.html">Basic Input/Output</a></span></dt><dt><span class="chapter"><a href="sources.html">Stream Sources</a></span></dt><dt><span class="chapter"><a href="parsers.html">Stream Parsers</a></span></dt><dt><span class="chapter"><a href="misc.html">Miscellaneous</a></span></dt></dl></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="into.html"><b>&lt;&lt; Part I. GSF Overview</b></a></td><td align="right"><a accesskey="n" href="io.html"><b>Basic Input/Output &g
 t;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Part V. API Reference</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="index.html" title="GSF Reference Manual">
+<link rel="prev" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="next" href="io.html" title="Basic Input/Output">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="gsf-users.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="io.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="part" title="Part V. API Reference">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="api"></a>Part V. API Reference</h1></div></div></div>
+<div class="partintro" title="API Reference">
+<div></div>
+<p>
+The core of GSF's API deals with basic I/O, an abstraction layer that
+provides a uniform interface to several mechanisms that provide streams of
+data and a set of parsers for various structured types of data streams.
+      </p>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="chapter"><a href="io.html">Basic Input/Output</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Input-from-unstructured-files.html">Input from unstructured files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Output-to-unstructured-files.html">Output to unstructured files</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="sources.html">Stream Sources</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Infile-reading-structed-files.html">Infile reading structed files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Outfile-writing-structed-files.html">Outfile writing structed files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html">Reading and Writing from local files and directories</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-memory.html">memory</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GIOChannel.html">GIOChannel</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GnomeVFS.html">GnomeVFS</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GIO.html">GIO</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Bononbo.html">Bononbo</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="parsers.html">Stream Parsers</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Text.html">Text</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-XML-and-libxml.html">XML and libxml</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Zip.html">Zip files</a></span><span class="refpurpose"> â?? Utilities for reading and writing ZIP/JAR files</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Compression.html">Compression</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-MS-OLE2.html">MS OLE2</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-metadata.html">metadata</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-OASIS-Open-Document.html">OASIS Open Document</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-blobs.html">GsfBlob</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GsfClipData.html">GsfClipData</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="misc.html">Miscellaneous</a></span></dt>
+<dd><dl><dt>
+<span class="refentrytitle"><a href="gsf-utils.html">utils</a></span><span class="refpurpose"></span>
+</dt></dl></dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/dependencies.html b/projects.gnome.org/libgsf/dependencies.html
new file mode 100644
index 0000000..7f7bb8b
--- /dev/null
+++ b/projects.gnome.org/libgsf/dependencies.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Part III. GSF: Dependencies</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="index.html" title="GSF Reference Manual">
+<link rel="prev" href="history.html" title="Part II. GSF: History">
+<link rel="next" href="gsf-users.html" title="Part IV. Projects using GSF">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="history.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-users.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="part" title="Part III. GSF: Dependencies">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="dependencies"></a>Part III. GSF: Dependencies</h1></div></div></div>
+<p>
+GSF depends on the following libraries:
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">GLib</span></p></td>
+<td><p>
+A general-purpose utility library, not specific to graphical user interfaces.
+GLib provides many useful data types, macros, type conversions,
+string utilities, file utilities, a main loop abstraction, and so on.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Libxml2</span></p></td>
+<td><p>
+A library that provides a parser and toolkit for XML, the <a class="ulink" href="http://en.wikipedia.org/wiki/XML"; target="_top">Extensible Markup Language</a>.
+XML is a metalanguage used to define markup languages (text languages where
+structure and semantics are added to the content using extra "markup"
+information).
+</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+The core GSF library can be built to also utilize the following libraries:
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a class="ulink" href="http://en.wikipedia.org/wiki/Zlib"; target="_top">zlib</a></span></p></td>
+<td><p>
+A data
+compression library that implements the DEFLATE algorithm used in gzip.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="ulink" href="http://en.wikipedia.org/wiki/Bzip2"; target="_top">libbz2</a></span></p></td>
+<td><p>
+A data compression library that implements the algorithm used in bzip2.
+</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+A separate GSF library can be built that offers additional functionality for
+use in the GNOME desktop environment. That library has the following
+additional requirements:
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">libbonobo-2.0</span></p></td>
+<td><p>
+<a class="ulink" href="http://developer.gnome.org/arch/component/bonobo.html"; target="_top">Bonobo</a>
+is the GNOME architecture for creating reusable software components and
+compound documents.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term">gnome-vfs-2.0</span></p></td>
+<td><p>
+<a class="ulink" href="http://developer.gnome.org/doc/API/2.0/gnome-vfs-2.0/"; target="_top">GnomeVFS</a>
+is a filesystem abstraction library that allows applications plugable
+transparent access to a variety of "real" filesystems, including networked
+filesystems like WebDAV, storage on devices like digital cameras, to the
+local filesystem.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term">gio-2.0</span></p></td>
+<td><p>
+<a class="ulink" href="http://library.gnome.org/devel/gio/2.16/ch01.html"; target="_top">GIO</a>
+is striving to provide a modern, easy-to-use VFS API that sits at the right
+level in the library stack. The goal is to overcome the shortcomings of 
+GnomeVFS and provide an API that is so good that developers prefer it over
+raw POSIX calls. Among other things that means using GObject. It also means
+not cloning the POSIX API, but providing higher-level, document-centric interfaces.
+</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+    </p>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Bononbo.html b/projects.gnome.org/libgsf/gsf-Bononbo.html
index 5e93f79..9a0fb51 100644
--- a/projects.gnome.org/libgsf/gsf-Bononbo.html
+++ b/projects.gnome.org/libgsf/gsf-Bononbo.html
@@ -1,52 +1,185 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Bononbo</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="gsf-GnomeVFS.html" title="GnomeVFS"><link rel="next" href="parsers.html" title="Stream Parsers"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-GnomeVFS.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" 
 href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="parsers.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Bononbo"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Bononbo</span></h2><p>Bononbo &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Bononbo.html#GsfInputBonobo">GsfInputBonobo</a>;
-<a href="gsf-Bononbo.html#GsfInputBonobo">GsfInputBonobo</a>* <a href="gsf-Bononbo.html#gsf-input-bonobo-new">gsf_input_bonobo_new</a>        (Bonobo_Stream const stream,
-                                             GError **err);
-struct      <a href="gsf-Bononbo.html#GsfOutputBonobo">GsfOutputBonobo</a>;
-<a href="gsf-Bononbo.html#GsfOutputBonobo">GsfOutputBonobo</a>* <a href="gsf-Bononbo.html#gsf-output-bonobo-new">gsf_output_bonobo_new</a>      (Bonobo_Stream const stream,
-                                             GError **err);
-struct      <a href="gsf-Bononbo.html#GsfSharedBonoboStream">GsfSharedBonoboStream</a>;
-<a href="gsf-Bononbo.html#GsfSharedBonoboStream">GsfSharedBonoboStream</a>* <a href="gsf-Bononbo.html#gsf-shared-bonobo-stream-new">gsf_shared_bonobo_stream_new</a>
-                                            (Bonobo_Stream stream);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2522919"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2522929"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2522935"></a><h3><a name="GsfInputBonobo"></a>struct GsfInputBonobo</h3><a class="indexterm" name="id2522946"></a><pre class="programlisting">struct GsfInputBonobo;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2522961"></a><h3><a name="gsf-input-bonobo-new"></a>gsf_input_bonobo_new ()</h3><a class="indexterm" name="id2522973"></a><pre class="programlisting"><a href="gsf-Bononbo.html#GsfInputBonobo">GsfInputBonobo</a>* gsf_input_bonobo_new        (Bonobo_Stream const stream,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stream</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2523050"></a><h3><a name="GsfOutputBonobo"></a>struct GsfOutputBonobo</h3><a class="indexterm" name="id2523062"></a><pre class="programlisting">struct GsfOutputBonobo;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2523077"></a><h3><a name="gsf-output-bonobo-new"></a>gsf_output_bonobo_new ()</h3><a class="indexterm" name="id2523088"></a><pre class="programlisting"><a href="gsf-Bononbo.html#GsfOutputBonobo">GsfOutputBonobo</a>* gsf_output_bonobo_new      (Bonobo_Stream const stream,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stream</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2523165"></a><h3><a name="GsfSharedBonoboStream"></a>struct GsfSharedBonoboStream</h3><a class="indexterm" name="id2523177"></a><pre class="programlisting">struct GsfSharedBonoboStream {
-
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Bononbo</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-GIO.html" title="GIO">
+<link rel="next" href="parsers.html" title="Stream Parsers">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-GIO.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="parsers.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Bononbo.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Bononbo.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="Bononbo">
+<a name="gsf-Bononbo"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Bononbo.top_of_page"></a>Bononbo</span></h2>
+<p>Bononbo</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Bononbo.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+                    <a class="link" href="gsf-Bononbo.html#GsfInputBonobo" title="GsfInputBonobo">GsfInputBonobo</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Bononbo.html#gsf-input-bonobo-new" title="gsf_input_bonobo_new ()">gsf_input_bonobo_new</a>                (Bonobo_Stream const stream,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+                    <a class="link" href="gsf-Bononbo.html#GsfOutputBonobo" title="GsfOutputBonobo">GsfOutputBonobo</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Bononbo.html#gsf-output-bonobo-new" title="gsf_output_bonobo_new ()">gsf_output_bonobo_new</a>               (Bonobo_Stream const stream,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+                    <a class="link" href="gsf-Bononbo.html#GsfSharedBonoboStream" title="GsfSharedBonoboStream">GsfSharedBonoboStream</a>;
+<a class="link" href="gsf-Bononbo.html#GsfSharedBonoboStream" title="GsfSharedBonoboStream">GsfSharedBonoboStream</a> * <a class="link" href="gsf-Bononbo.html#gsf-shared-bonobo-stream-new" title="gsf_shared_bonobo_stream_new ()">gsf_shared_bonobo_stream_new</a>    (Bonobo_Stream stream);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Bononbo.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Bononbo.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputBonobo">
+<a name="GsfInputBonobo"></a><h3>GsfInputBonobo</h3>
+<pre class="programlisting">typedef struct _GsfInputBonobo GsfInputBonobo;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_bonobo_new ()">
+<a name="gsf-input-bonobo-new"></a><h3>gsf_input_bonobo_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_bonobo_new                (Bonobo_Stream const stream,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputBonobo">
+<a name="GsfOutputBonobo"></a><h3>GsfOutputBonobo</h3>
+<pre class="programlisting">typedef struct _GsfOutputBonobo GsfOutputBonobo;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_bonobo_new ()">
+<a name="gsf-output-bonobo-new"></a><h3>gsf_output_bonobo_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_bonobo_new               (Bonobo_Stream const stream,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfSharedBonoboStream">
+<a name="GsfSharedBonoboStream"></a><h3>GsfSharedBonoboStream</h3>
+<pre class="programlisting">typedef struct {
 	GObject g_object;
 	Bonobo_Stream stream;
 	CORBA_long pos;
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2523193"></a><h3><a name="gsf-shared-bonobo-stream-new"></a>gsf_shared_bonobo_stream_new ()</h3><a class="indexterm" name="id2523205"></a><pre class="programlisting"><a href="gsf-Bononbo.html#GsfSharedBonoboStream">GsfSharedBonoboStream</a>* gsf_shared_bonobo_stream_new
-                                            (Bonobo_Stream stream);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stream</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-GnomeVFS.html"><b>&lt;&lt; GnomeVFS</b></a></td><td align="right"><a accesskey="n" href="parsers.html"><b>Stream Parsers &gt;&gt;</b></a></td></tr></table></body></html>
+} GsfSharedBonoboStream;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_shared_bonobo_stream_new ()">
+<a name="gsf-shared-bonobo-stream-new"></a><h3>gsf_shared_bonobo_stream_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Bononbo.html#GsfSharedBonoboStream" title="GsfSharedBonoboStream">GsfSharedBonoboStream</a> * gsf_shared_bonobo_stream_new    (Bonobo_Stream stream);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Compression.html b/projects.gnome.org/libgsf/gsf-Compression.html
index 236934b..b4537bf 100644
--- a/projects.gnome.org/libgsf/gsf-Compression.html
+++ b/projects.gnome.org/libgsf/gsf-Compression.html
@@ -1,65 +1,321 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Compression</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="parsers.html" title="Stream Parsers"><link rel="previous" href="gsf-Zip.html" title="Zip"><link rel="next" href="gsf-MS-OLE2.html" title="MS OLE2"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Zip.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.ht
 ml"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-MS-OLE2.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Compression"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Compression</span></h2><p>Compression &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInputGZip"></a><a name="GsfOutputBzip"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Compression.html#GsfInputGZip-struct">GsfInputGZip</a>;
-<a href="gsf-Compression.html#GsfInputGZip">GsfInputGZip</a>* <a href="gsf-Compression.html#gsf-input-gzip-new">gsf_input_gzip_new</a>            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);
-<a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* <a href="gsf-Compression.html#gsf-input-memory-new-from-bzip">gsf_input_memory_new_from_bzip</a>
-                                            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);
-struct      <a href="gsf-Compression.html#GsfOutputGZip">GsfOutputGZip</a>;
-<a href="gsf-Compression.html#GsfOutputGZip">GsfOutputGZip</a>* <a href="gsf-Compression.html#gsf-output-gzip-new">gsf_output_gzip_new</a>          (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
-                                             GError **err);
-struct      <a href="gsf-Compression.html#GsfOutputBzip-struct">GsfOutputBzip</a>;
-<a href="gsf-Compression.html#GsfOutputBzip">GsfOutputBzip</a>* <a href="gsf-Compression.html#gsf-output-bzip-new">gsf_output_bzip_new</a>          (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
-                                             GError **err);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2539060"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Compression</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-Zip.html" title="Zip files">
+<link rel="next" href="gsf-MS-OLE2.html" title="MS OLE2">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Zip.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-MS-OLE2.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Compression.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Compression.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Compression.object-hierarchy" class="shortcut">Object Hierarchy</a>
+                 | 
+                <a href="#gsf-Compression.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="Compression">
+<a name="gsf-Compression"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Compression.top_of_page"></a>Compression</span></h2>
+<p>Compression</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Compression.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInputGZip"></a><a name="GsfOutputGZip"></a><a name="GsfOutputBzip"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Compression.html#GsfInputGZip-struct" title="GsfInputGZip">GsfInputGZip</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Compression.html#gsf-input-gzip-new" title="gsf_input_gzip_new ()">gsf_input_gzip_new</a>                  (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Compression.html#gsf-input-memory-new-from-bzip" title="gsf_input_memory_new_from_bzip ()">gsf_input_memory_new_from_bzip</a>      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+                    <a class="link" href="gsf-Compression.html#GsfOutputGZip-struct" title="GsfOutputGZip">GsfOutputGZip</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Compression.html#gsf-output-gzip-new" title="gsf_output_gzip_new ()">gsf_output_gzip_new</a>                 (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+                    <a class="link" href="gsf-Compression.html#GsfOutputBzip-struct" title="GsfOutputBzip">GsfOutputBzip</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Compression.html#gsf-output-bzip-new" title="gsf_output_bzip_new ()">gsf_output_bzip_new</a>                 (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Compression.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
          +----GsfInputGZip
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+         +----GsfOutputGZip
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
          +----GsfOutputBzip
-</pre></div><div class="refsect1" lang="en"><a name="id2539106"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2539116"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2539122"></a><h3><a name="GsfInputGZip-struct"></a>struct GsfInputGZip</h3><a class="indexterm" name="id2539133"></a><pre class="programlisting">struct GsfInputGZip;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2539148"></a><h3><a name="gsf-input-gzip-new"></a>gsf_input_gzip_new ()</h3><a class="indexterm" name="id2539159"></a><pre class="programlisting"><a href="gsf-Compression.html#GsfInputGZip">GsfInputGZip</a>* gsf_input_gzip_new            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);</pre><p>
-Adds a reference to <i class="parameter"><tt>source</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>source</tt></i> :</span></td><td> The underlying data source.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2539246"></a><h3><a name="gsf-input-memory-new-from-bzip"></a>gsf_input_memory_new_from_bzip ()</h3><a class="indexterm" name="id2539259"></a><pre class="programlisting"><a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* gsf_input_memory_new_from_bzip
-                                            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>source</tt></i> :</span></td><td> a <a href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> a <span class="type">GError</span>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new <a href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a> or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2539364"></a><h3><a name="GsfOutputGZip"></a>struct GsfOutputGZip</h3><a class="indexterm" name="id2539375"></a><pre class="programlisting">struct GsfOutputGZip;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2539390"></a><h3><a name="gsf-output-gzip-new"></a>gsf_output_gzip_new ()</h3><a class="indexterm" name="id2539401"></a><pre class="programlisting"><a href="gsf-Compression.html#GsfOutputGZip">GsfOutputGZip</a>* gsf_output_gzip_new          (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
-                                             GError **err);</pre><p>
-Adds a reference to <i class="parameter"><tt>sink</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>sink</tt></i> :</span></td><td> The underlying data source.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2539488"></a><h3><a name="GsfOutputBzip-struct"></a>struct GsfOutputBzip</h3><a class="indexterm" name="id2539500"></a><pre class="programlisting">struct GsfOutputBzip;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2539515"></a><h3><a name="gsf-output-bzip-new"></a>gsf_output_bzip_new ()</h3><a class="indexterm" name="id2539526"></a><pre class="programlisting"><a href="gsf-Compression.html#GsfOutputBzip">GsfOutputBzip</a>* gsf_output_bzip_new          (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
-                                             GError **err);</pre><p>
-Adds a reference to <i class="parameter"><tt>sink</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>sink</tt></i> :</span></td><td> The underlying data source.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Zip.html"><b>&lt;&lt; Zip</b></a></td><td align="right"><a accesskey="n" href="gsf-MS-OLE2.html"><b>MS OLE2 &gt;&gt;</b></a></td></tr></table></body></html>
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="gsf-Compression.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+  "<a class="link" href="gsf-Compression.html#GsfInputGZip--raw" title='The "raw" property'>raw</a>"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write / Construct Only
+  "<a class="link" href="gsf-Compression.html#GsfInputGZip--source" title='The "source" property'>source</a>"                   <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*             : Read / Write / Construct Only
+  "<a class="link" href="gsf-Compression.html#GsfInputGZip--uncompressed-size" title='The "uncompressed-size" property'>uncompressed-size</a>"        <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read / Write / Construct Only
+  "<a class="link" href="gsf-Compression.html#GsfOutputGZip--raw" title='The "raw" property'>raw</a>"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write / Construct Only
+  "<a class="link" href="gsf-Compression.html#GsfOutputGZip--sink" title='The "sink" property'>sink</a>"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write / Construct Only
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Compression.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Compression.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputGZip">
+<a name="GsfInputGZip-struct"></a><h3>GsfInputGZip</h3>
+<pre class="programlisting">typedef struct _GsfInputGZip GsfInputGZip;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gzip_new ()">
+<a name="gsf-input-gzip-new"></a><h3>gsf_input_gzip_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_gzip_new                  (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+Adds a reference to <em class="parameter"><code>source</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> The underlying data source.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_memory_new_from_bzip ()">
+<a name="gsf-input-memory-new-from-bzip"></a><h3>gsf_input_memory_new_from_bzip ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_memory_new_from_bzip      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> a <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+><span class="type">GError</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new <a class="link" href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a> or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputGZip">
+<a name="GsfOutputGZip-struct"></a><h3>GsfOutputGZip</h3>
+<pre class="programlisting">typedef struct _GsfOutputGZip GsfOutputGZip;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_gzip_new ()">
+<a name="gsf-output-gzip-new"></a><h3>gsf_output_gzip_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_gzip_new                 (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+Adds a reference to <em class="parameter"><code>sink</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
+<td> The underlying data source.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputBzip">
+<a name="GsfOutputBzip-struct"></a><h3>GsfOutputBzip</h3>
+<pre class="programlisting">typedef struct _GsfOutputBzip GsfOutputBzip;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_bzip_new ()">
+<a name="gsf-output-bzip-new"></a><h3>gsf_output_bzip_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_bzip_new                 (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+Adds a reference to <em class="parameter"><code>sink</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
+<td> The underlying data source.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="gsf-Compression.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "raw" property'>
+<a name="GsfInputGZip--raw"></a><h3>The <code class="literal">"raw"</code> property</h3>
+<pre class="programlisting">  "raw"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write / Construct Only</pre>
+<p>Whether to read compressed data with no header and no trailer.</p>
+<p>Default value: FALSE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "source" property'>
+<a name="GsfInputGZip--source"></a><h3>The <code class="literal">"source"</code> property</h3>
+<pre class="programlisting">  "source"                   <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*             : Read / Write / Construct Only</pre>
+<p>Where the compressed data comes from.</p>
+</div>
+<hr>
+<div class="refsect2" title='The "uncompressed-size" property'>
+<a name="GsfInputGZip--uncompressed-size"></a><h3>The <code class="literal">"uncompressed-size"</code> property</h3>
+<pre class="programlisting">  "uncompressed-size"        <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read / Write / Construct Only</pre>
+<p>The source's uncompressed size.</p>
+<p>Allowed values: &gt;= -1</p>
+<p>Default value: -1</p>
+</div>
+<hr>
+<div class="refsect2" title='The "raw" property'>
+<a name="GsfOutputGZip--raw"></a><h3>The <code class="literal">"raw"</code> property</h3>
+<pre class="programlisting">  "raw"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write / Construct Only</pre>
+<p>Whether to write compressed data with no header/tailer.</p>
+<p>Default value: FALSE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "sink" property'>
+<a name="GsfOutputGZip--sink"></a><h3>The <code class="literal">"sink"</code> property</h3>
+<pre class="programlisting">  "sink"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write / Construct Only</pre>
+<p>Where the compressed data is written.</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-GIO.html b/projects.gnome.org/libgsf/gsf-GIO.html
new file mode 100644
index 0000000..790e465
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf-GIO.html
@@ -0,0 +1,288 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GIO</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-GnomeVFS.html" title="GnomeVFS">
+<link rel="next" href="gsf-Bononbo.html" title="Bononbo">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-GnomeVFS.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Bononbo.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-GIO.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-GIO.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="GIO">
+<a name="gsf-GIO"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-GIO.top_of_page"></a>GIO</span></h2>
+<p>GIO</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-GIO.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+                    <a class="link" href="gsf-GIO.html#GsfInputGio" title="GsfInputGio">GsfInputGio</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-GIO.html#gsf-input-gio-new" title="gsf_input_gio_new ()">gsf_input_gio_new</a>                   (<a
+href="/usr/share/gtk-doc/html/gio/GFile.html"
+>GFile</a> *file,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-GIO.html#gsf-input-gio-new-for-path" title="gsf_input_gio_new_for_path ()">gsf_input_gio_new_for_path</a>          (char const *path,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-GIO.html#gsf-input-gio-new-for-uri" title="gsf_input_gio_new_for_uri ()">gsf_input_gio_new_for_uri</a>           (char const *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+                    <a class="link" href="gsf-GIO.html#GsfOutputGio" title="GsfOutputGio">GsfOutputGio</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-GIO.html#gsf-output-gio-new" title="gsf_output_gio_new ()">gsf_output_gio_new</a>                  (<a
+href="/usr/share/gtk-doc/html/gio/GFile.html"
+>GFile</a> *file);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-GIO.html#gsf-output-gio-new-for-path" title="gsf_output_gio_new_for_path ()">gsf_output_gio_new_for_path</a>         (char const *path,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-GIO.html#gsf-output-gio-new-for-uri" title="gsf_output_gio_new_for_uri ()">gsf_output_gio_new_for_uri</a>          (char const *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-GIO.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-GIO.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputGio">
+<a name="GsfInputGio"></a><h3>GsfInputGio</h3>
+<pre class="programlisting">typedef struct _GsfInputGio GsfInputGio;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gio_new ()">
+<a name="gsf-input-gio-new"></a><h3>gsf_input_gio_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_gio_new                   (<a
+href="/usr/share/gtk-doc/html/gio/GFile.html"
+>GFile</a> *file,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="gsf-GIO.html#GsfInputGio" title="GsfInputGio"><span class="type">GsfInputGio</span></a> or NULL
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gio_new_for_path ()">
+<a name="gsf-input-gio-new-for-path"></a><h3>gsf_input_gio_new_for_path ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_gio_new_for_path          (char const *path,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="gsf-GIO.html#GsfInputGio" title="GsfInputGio"><span class="type">GsfInputGio</span></a> or NULL
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gio_new_for_uri ()">
+<a name="gsf-input-gio-new-for-uri"></a><h3>gsf_input_gio_new_for_uri ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_gio_new_for_uri           (char const *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="gsf-GIO.html#GsfInputGio" title="GsfInputGio"><span class="type">GsfInputGio</span></a> or NULL
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputGio">
+<a name="GsfOutputGio"></a><h3>GsfOutputGio</h3>
+<pre class="programlisting">typedef struct _GsfOutputGio GsfOutputGio;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_gio_new ()">
+<a name="gsf-output-gio-new"></a><h3>gsf_output_gio_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_gio_new                  (<a
+href="/usr/share/gtk-doc/html/gio/GFile.html"
+>GFile</a> *file);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_gio_new_for_path ()">
+<a name="gsf-output-gio-new-for-path"></a><h3>gsf_output_gio_new_for_path ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_gio_new_for_path         (char const *path,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_gio_new_for_uri ()">
+<a name="gsf-output-gio-new-for-uri"></a><h3>gsf_output_gio_new_for_uri ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_gio_new_for_uri          (char const *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-GIOChannel.html b/projects.gnome.org/libgsf/gsf-GIOChannel.html
index 66d403a..1220225 100644
--- a/projects.gnome.org/libgsf/gsf-GIOChannel.html
+++ b/projects.gnome.org/libgsf/gsf-GIOChannel.html
@@ -1,24 +1,116 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>GIOChannel</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="gsf-memory.html" title="memory"><link rel="next" href="gsf-GnomeVFS.html" title="GnomeVFS"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-memory.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href
 ="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-GnomeVFS.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-GIOChannel"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">GIOChannel</span></h2><p>GIOChannel &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfOutputIOChannel"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-GIOChannel.html#GsfOutputIOChannel-struct">GsfOutputIOChannel</a>;
-<a href="gsf-GIOChannel.html#GsfOutputIOChannel">GsfOutputIOChannel</a>* <a href="gsf-GIOChannel.html#gsf-output-iochannel-new">gsf_output_iochannel_new</a>
-                                            (GIOChannel *channel);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2520932"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GIOChannel</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-memory.html" title="memory">
+<link rel="next" href="gsf-GnomeVFS.html" title="GnomeVFS">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-memory.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-GnomeVFS.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-GIOChannel.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-GIOChannel.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-GIOChannel.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="GIOChannel">
+<a name="gsf-GIOChannel"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-GIOChannel.top_of_page"></a>GIOChannel</span></h2>
+<p>GIOChannel</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-GIOChannel.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfOutputIOChannel"></a><pre class="synopsis">
+                    <a class="link" href="gsf-GIOChannel.html#GsfOutputIOChannel-struct" title="GsfOutputIOChannel">GsfOutputIOChannel</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-GIOChannel.html#gsf-output-iochannel-new" title="gsf_output_iochannel_new ()">gsf_output_iochannel_new</a>            (<a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GIOChannel"
+>GIOChannel</a> *channel);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-GIOChannel.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
          +----GsfOutputIOChannel
-</pre></div><div class="refsect1" lang="en"><a name="id2520959"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2520969"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2520974"></a><h3><a name="GsfOutputIOChannel-struct"></a>struct GsfOutputIOChannel</h3><a class="indexterm" name="id2520985"></a><pre class="programlisting">struct GsfOutputIOChannel;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2521000"></a><h3><a name="gsf-output-iochannel-new"></a>gsf_output_iochannel_new ()</h3><a class="indexterm" name="id2521012"></a><pre class="programlisting"><a href="gsf-GIOChannel.html#GsfOutputIOChannel">GsfOutputIOChannel</a>* gsf_output_iochannel_new
-                                            (GIOChannel *channel);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>channel</tt></i> :</span></td><td> A <span class="type">GIOChannel</span>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-memory.html"><b>&lt;&lt; memory</b></a></td><td align="right"><a accesskey="n" href="gsf-GnomeVFS.html"><b>GnomeVFS &gt;&gt;</b></a></td></tr></table></body></html>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-GIOChannel.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-GIOChannel.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfOutputIOChannel">
+<a name="GsfOutputIOChannel-struct"></a><h3>GsfOutputIOChannel</h3>
+<pre class="programlisting">typedef struct _GsfOutputIOChannel GsfOutputIOChannel;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_iochannel_new ()">
+<a name="gsf-output-iochannel-new"></a><h3>gsf_output_iochannel_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_iochannel_new            (<a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GIOChannel"
+>GIOChannel</a> *channel);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
+<td> A <a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GIOChannel"
+><span class="type">GIOChannel</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-GnomeVFS.html b/projects.gnome.org/libgsf/gsf-GnomeVFS.html
index 151b1e9..778bff5 100644
--- a/projects.gnome.org/libgsf/gsf-GnomeVFS.html
+++ b/projects.gnome.org/libgsf/gsf-GnomeVFS.html
@@ -1,67 +1,252 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>GnomeVFS</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="gsf-GIOChannel.html" title="GIOChannel"><link rel="next" href="gsf-Bononbo.html" title="Bononbo"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-GIOChannel.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey=
 "h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Bononbo.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-GnomeVFS"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">GnomeVFS</span></h2><p>GnomeVFS &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
-
-
-
-struct      <a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a>;
-<a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a>* <a href="gsf-GnomeVFS.html#gsf-input-gnomevfs-new">gsf_input_gnomevfs_new</a>    (char const *uri,
-                                             GError **error);
-<a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a>* <a href="gsf-GnomeVFS.html#gsf-input-gnomevfs-new-uri">gsf_input_gnomevfs_new_uri</a>
-                                            (GnomeVFSURI *uri,
-                                             GError **error);
-gboolean    <a href="gsf-GnomeVFS.html#gsf-input-gnomevfs-needs-local-copy">gsf_input_gnomevfs_needs_local_copy</a>
-                                            (<a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a> *vfs_input);
-struct      <a href="gsf-GnomeVFS.html#GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>;
-<a href="gsf-GnomeVFS.html#GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>* <a href="gsf-GnomeVFS.html#gsf-output-gnomevfs-new">gsf_output_gnomevfs_new</a>  (char const *filename,
-                                             GError **err);
-<a href="gsf-GnomeVFS.html#GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>* <a href="gsf-GnomeVFS.html#gsf-output-gnomevfs-new-uri">gsf_output_gnomevfs_new_uri</a>
-                                            (GnomeVFSURI *uri,
-                                             GError **err);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2521531"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2521541"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2521547"></a><h3><a name="GsfInputGnomeVFS"></a>struct GsfInputGnomeVFS</h3><a class="indexterm" name="id2521558"></a><pre class="programlisting">struct GsfInputGnomeVFS;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2521573"></a><h3><a name="gsf-input-gnomevfs-new"></a>gsf_input_gnomevfs_new ()</h3><a class="indexterm" name="id2521584"></a><pre class="programlisting"><a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a>* gsf_input_gnomevfs_new    (char const *uri,
-                                             GError **error);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>uri</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>error</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2521662"></a><h3><a name="gsf-input-gnomevfs-new-uri"></a>gsf_input_gnomevfs_new_uri ()</h3><a class="indexterm" name="id2521674"></a><pre class="programlisting"><a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a>* gsf_input_gnomevfs_new_uri
-                                            (GnomeVFSURI *uri,
-                                             GError **error);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>uri</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>error</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2521751"></a><h3><a name="gsf-input-gnomevfs-needs-local-copy"></a>gsf_input_gnomevfs_needs_local_copy ()</h3><a class="indexterm" name="id2521764"></a><pre class="programlisting">gboolean    gsf_input_gnomevfs_needs_local_copy
-                                            (<a href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a> *vfs_input);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>vfs_input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2521820"></a><h3><a name="GsfOutputGnomeVFS"></a>struct GsfOutputGnomeVFS</h3><a class="indexterm" name="id2521831"></a><pre class="programlisting">struct GsfOutputGnomeVFS;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2521846"></a><h3><a name="gsf-output-gnomevfs-new"></a>gsf_output_gnomevfs_new ()</h3><a class="indexterm" name="id2521857"></a><pre class="programlisting"><a href="gsf-GnomeVFS.html#GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>* gsf_output_gnomevfs_new  (char const *filename,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>filename</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2521934"></a><h3><a name="gsf-output-gnomevfs-new-uri"></a>gsf_output_gnomevfs_new_uri ()</h3><a class="indexterm" name="id2521946"></a><pre class="programlisting"><a href="gsf-GnomeVFS.html#GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>* gsf_output_gnomevfs_new_uri
-                                            (GnomeVFSURI *uri,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>uri</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-GIOChannel.html"><b>&lt;&lt; GIOChannel</b></a></td><td align="right"><a accesskey="n" href="gsf-Bononbo.html"><b>Bononbo &gt;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GnomeVFS</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-GIOChannel.html" title="GIOChannel">
+<link rel="next" href="gsf-GIO.html" title="GIO">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-GIOChannel.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-GIO.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-GnomeVFS.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-GnomeVFS.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="GnomeVFS">
+<a name="gsf-GnomeVFS"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-GnomeVFS.top_of_page"></a>GnomeVFS</span></h2>
+<p>GnomeVFS</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-GnomeVFS.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+                    <a class="link" href="gsf-GnomeVFS.html#GsfInputGnomeVFS" title="GsfInputGnomeVFS">GsfInputGnomeVFS</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-GnomeVFS.html#gsf-input-gnomevfs-new" title="gsf_input_gnomevfs_new ()">gsf_input_gnomevfs_new</a>              (char const *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-GnomeVFS.html#gsf-input-gnomevfs-new-uri" title="gsf_input_gnomevfs_new_uri ()">gsf_input_gnomevfs_new_uri</a>          (<a
+href="/usr/share/gtk-doc/html/gnome-vfs-2.0/gnome-vfs-2.0-gnome-vfs-uri.html#GnomeVFSURI"
+>GnomeVFSURI</a> *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-GnomeVFS.html#gsf-input-gnomevfs-needs-local-copy" title="gsf_input_gnomevfs_needs_local_copy ()">gsf_input_gnomevfs_needs_local_copy</a> (<a class="link" href="gsf-GnomeVFS.html#GsfInputGnomeVFS" title="GsfInputGnomeVFS">GsfInputGnomeVFS</a> *vfs_input);
+                    <a class="link" href="gsf-GnomeVFS.html#GsfOutputGnomeVFS" title="GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-GnomeVFS.html#gsf-output-gnomevfs-new" title="gsf_output_gnomevfs_new ()">gsf_output_gnomevfs_new</a>             (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-GnomeVFS.html#gsf-output-gnomevfs-new-uri" title="gsf_output_gnomevfs_new_uri ()">gsf_output_gnomevfs_new_uri</a>         (<a
+href="/usr/share/gtk-doc/html/gnome-vfs-2.0/gnome-vfs-2.0-gnome-vfs-uri.html#GnomeVFSURI"
+>GnomeVFSURI</a> *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-GnomeVFS.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-GnomeVFS.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputGnomeVFS">
+<a name="GsfInputGnomeVFS"></a><h3>GsfInputGnomeVFS</h3>
+<pre class="programlisting">typedef struct _GsfInputGnomeVFS GsfInputGnomeVFS;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gnomevfs_new ()">
+<a name="gsf-input-gnomevfs-new"></a><h3>gsf_input_gnomevfs_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_gnomevfs_new              (char const *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gnomevfs_new_uri ()">
+<a name="gsf-input-gnomevfs-new-uri"></a><h3>gsf_input_gnomevfs_new_uri ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_gnomevfs_new_uri          (<a
+href="/usr/share/gtk-doc/html/gnome-vfs-2.0/gnome-vfs-2.0-gnome-vfs-uri.html#GnomeVFSURI"
+>GnomeVFSURI</a> *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_gnomevfs_needs_local_copy ()">
+<a name="gsf-input-gnomevfs-needs-local-copy"></a><h3>gsf_input_gnomevfs_needs_local_copy ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_input_gnomevfs_needs_local_copy (<a class="link" href="gsf-GnomeVFS.html#GsfInputGnomeVFS" title="GsfInputGnomeVFS">GsfInputGnomeVFS</a> *vfs_input);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>vfs_input</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputGnomeVFS">
+<a name="GsfOutputGnomeVFS"></a><h3>GsfOutputGnomeVFS</h3>
+<pre class="programlisting">typedef struct _GsfOutputGnomeVFS GsfOutputGnomeVFS;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_gnomevfs_new ()">
+<a name="gsf-output-gnomevfs-new"></a><h3>gsf_output_gnomevfs_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_gnomevfs_new             (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_gnomevfs_new_uri ()">
+<a name="gsf-output-gnomevfs-new-uri"></a><h3>gsf_output_gnomevfs_new_uri ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_gnomevfs_new_uri         (<a
+href="/usr/share/gtk-doc/html/gnome-vfs-2.0/gnome-vfs-2.0-gnome-vfs-uri.html#GnomeVFSURI"
+>GnomeVFSURI</a> *uri,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Infile-reading-structed-files.html b/projects.gnome.org/libgsf/gsf-Infile-reading-structed-files.html
index c5d79b0..0470ca3 100644
--- a/projects.gnome.org/libgsf/gsf-Infile-reading-structed-files.html
+++ b/projects.gnome.org/libgsf/gsf-Infile-reading-structed-files.html
@@ -1,57 +1,308 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Infile reading structed files</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="sources.html" title="Stream Sources"><link rel="next" href="gsf-Outfile-writing-structed-files.html" title="Outfile writing structed files"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="sources.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="sources.html"><img src="up.png" width="24" h
 eight="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Outfile-writing-structed-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Infile-reading-structed-files"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Infile reading structed files</span></h2><p>Infile reading structed files &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInfile"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Infile-reading-structed-files.html#GsfInfile-struct">GsfInfile</a>;
-int         <a href="gsf-Infile-reading-structed-files.html#gsf-infile-num-children">gsf_infile_num_children</a>         (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile);
-<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   <a href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-index">gsf_infile_child_by_index</a>       (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
-                                             int i);
-<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   <a href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-name">gsf_infile_child_by_name</a>        (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
-                                             char const *name);
-<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   <a href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vname">gsf_infile_child_by_vname</a>       (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
-                                             char const *name,
-                                             ...);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2514506"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Infile reading structed files</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="sources.html" title="Stream Sources">
+<link rel="next" href="gsf-Outfile-writing-structed-files.html" title="Outfile writing structed files">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="sources.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Outfile-writing-structed-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Infile-reading-structed-files.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Infile-reading-structed-files.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Infile-reading-structed-files.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="Infile reading structed files">
+<a name="gsf-Infile-reading-structed-files"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Infile-reading-structed-files.top_of_page"></a>Infile reading structed files</span></h2>
+<p>Infile reading structed files</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Infile-reading-structed-files.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInfile"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile-struct" title="GsfInfile">GsfInfile</a>;
+int                 <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-num-children" title="gsf_infile_num_children ()">gsf_infile_num_children</a>             (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-index" title="gsf_infile_child_by_index ()">gsf_infile_child_by_index</a>           (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         int i);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-name" title="gsf_infile_child_by_name ()">gsf_infile_child_by_name</a>            (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         char const *name);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vname" title="gsf_infile_child_by_vname ()">gsf_infile_child_by_vname</a>           (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         ...);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-aname" title="gsf_infile_child_by_aname ()">gsf_infile_child_by_aname</a>           (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         char const *names[]);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vaname" title="gsf_infile_child_by_vaname ()">gsf_infile_child_by_vaname</a>          (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         va_list names);
+char const *        <a class="link" href="gsf-Infile-reading-structed-files.html#gsf-infile-name-by-index" title="gsf_infile_name_by_index ()">gsf_infile_name_by_index</a>            (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         int i);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Infile-reading-structed-files.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
          +----GsfInfile
-               +----<a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a>
-               +----<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio">GsfInfileStdio</a>
-               +----<a href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>
-               +----<a href="gsf-Structured-Blobs.html#GsfStructuredBlob">GsfStructuredBlob</a>
-</pre></div><div class="refsect1" lang="en"><a name="id2514566"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2514576"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2514582"></a><h3><a name="GsfInfile-struct"></a>struct GsfInfile</h3><a class="indexterm" name="id2514592"></a><pre class="programlisting">struct GsfInfile;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2514607"></a><h3><a name="gsf-infile-num-children"></a>gsf_infile_num_children ()</h3><a class="indexterm" name="id2514618"></a><pre class="programlisting">int         gsf_infile_num_children         (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>infile</tt></i> :</span></td><td> the structured storage
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the number of children the storage has, or -1 if the storage can not
+               +----<a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a>
+               +----<a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio">GsfInfileStdio</a>
+               +----<a class="link" href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>
+               +----<a class="link" href="gsf-blobs.html#GsfStructuredBlob">GsfStructuredBlob</a>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Infile-reading-structed-files.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Infile-reading-structed-files.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInfile">
+<a name="GsfInfile-struct"></a><h3>GsfInfile</h3>
+<pre class="programlisting">typedef struct _GsfInfile GsfInfile;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_num_children ()">
+<a name="gsf-infile-num-children"></a><h3>gsf_infile_num_children ()</h3>
+<pre class="programlisting">int                 gsf_infile_num_children             (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td> the structured storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of children the storage has, or -1 if the storage can not
 	have children.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2514679"></a><h3><a name="gsf-infile-child-by-index"></a>gsf_infile_child_by_index ()</h3><a class="indexterm" name="id2514691"></a><pre class="programlisting"><a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   gsf_infile_child_by_index       (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
-                                             int i);</pre><p>
-TODO : For 2.0 api will change to include a GError.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>infile</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>i</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a newly created child which must be unrefed.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2514772"></a><h3><a name="gsf-infile-child-by-name"></a>gsf_infile_child_by_name ()</h3><a class="indexterm" name="id2514783"></a><pre class="programlisting"><a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   gsf_infile_child_by_name        (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
-                                             char const *name);</pre><p>
-TODO : For 2.0 api will change to include a GError.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>infile</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a newly created child which must be unrefed.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2514865"></a><h3><a name="gsf-infile-child-by-vname"></a>gsf_infile_child_by_vname ()</h3><a class="indexterm" name="id2514877"></a><pre class="programlisting"><a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   gsf_infile_child_by_vname       (<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
-                                             char const *name,
-                                             ...);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>infile</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td> A <tt class="literal">null</tt> terminated list of names
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>...</tt></i> :</span></td><td> the rest of the names
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a newly created child which must be unrefed.
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="sources.html"><b>&lt;&lt; Stream Sources</b></a></td><td align="right"><a accesskey="n" href="gsf-Outfile-writing-structed-files.html"><b>Outfile writing structed files &gt;&gt;</b></a></td></tr></table></body></html>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_child_by_index ()">
+<a name="gsf-infile-child-by-index"></a><h3>gsf_infile_child_by_index ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_infile_child_by_index           (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         int i);</pre>
+<p>
+TODO : For 2.0 api will change to include a GError.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
+<td> target index
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child which must be unrefed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_child_by_name ()">
+<a name="gsf-infile-child-by-name"></a><h3>gsf_infile_child_by_name ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_infile_child_by_name            (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         char const *name);</pre>
+<p>
+TODO : For 2.0 api will change to include a GError.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> target name
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child which must be unrefed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_child_by_vname ()">
+<a name="gsf-infile-child-by-vname"></a><h3>gsf_infile_child_by_vname ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_infile_child_by_vname           (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         ...);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td> A <code class="literal">NULL</code> terminated list of names
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child which must be unrefed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_child_by_aname ()">
+<a name="gsf-infile-child-by-aname"></a><h3>gsf_infile_child_by_aname ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_infile_child_by_aname           (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         char const *names[]);</pre>
+<p>
+New in 1.14.9.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>names</code></em> :</span></p></td>
+<td> A <code class="literal">NULL</code> terminated array of names (e.g. from g_strsplit)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child which must be unrefed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_child_by_vaname ()">
+<a name="gsf-infile-child-by-vaname"></a><h3>gsf_infile_child_by_vaname ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_infile_child_by_vaname          (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         va_list names);</pre>
+<p>
+New in 1.14.9.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>names</code></em> :</span></p></td>
+<td> A <code class="literal">NULL</code> terminated array of names (e.g. from g_strsplit)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child which must be unrefed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_name_by_index ()">
+<a name="gsf-infile-name-by-index"></a><h3>gsf_infile_name_by_index ()</h3>
+<pre class="programlisting">char const *        gsf_infile_name_by_index            (<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *infile,
+                                                         int i);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>infile</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the utf8 encoded name of the <em class="parameter"><code>i</code></em>-th child
+	<span class="emphasis"><em>DO NOT FREE THE STRING.</em></span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Input-from-unstructured-files.html b/projects.gnome.org/libgsf/gsf-Input-from-unstructured-files.html
index bf9f26b..dc9327a 100644
--- a/projects.gnome.org/libgsf/gsf-Input-from-unstructured-files.html
+++ b/projects.gnome.org/libgsf/gsf-Input-from-unstructured-files.html
@@ -1,157 +1,730 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Input from unstructured files</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="io.html" title="Basic Input/Output"><link rel="previous" href="io.html" title="Basic Input/Output"><link rel="next" href="gsf-Output-to-unstructured-files.html" title="Output to unstructured files"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="io.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="io.html"><img src="up.png" width="24" height="24" borde
 r="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Output-to-unstructured-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Input-from-unstructured-files"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Input from unstructured files</span></h2><p>Input from unstructured files &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInput"></a><pre class="synopsis">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Input from unstructured files</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="io.html" title="Basic Input/Output">
+<link rel="prev" href="io.html" title="Basic Input/Output">
+<link rel="next" href="gsf-Output-to-unstructured-files.html" title="Output to unstructured files">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="io.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="io.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Output-to-unstructured-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Input-from-unstructured-files.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Input-from-unstructured-files.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Input-from-unstructured-files.object-hierarchy" class="shortcut">Object Hierarchy</a>
+                 | 
+                <a href="#gsf-Input-from-unstructured-files.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="Input from unstructured files">
+<a name="gsf-Input-from-unstructured-files"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Input-from-unstructured-files.top_of_page"></a>Input from unstructured files</span></h2>
+<p>Input from unstructured files</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Input-from-unstructured-files.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInput"></a><a name="GsfInputProxy"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput-struct" title="GsfInput">GsfInput</a>;
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *      <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-read" title="gsf_input_read ()">gsf_input_read</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         size_t num_bytes,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *optional_buffer);
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-tell" title="gsf_input_tell ()">gsf_input_tell</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-seek" title="gsf_input_seek ()">gsf_input_seek</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
+>GSeekType</a> whence);
+<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-container" title="gsf_input_container ()">gsf_input_container</a>                 (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-dup" title="gsf_input_dup ()">gsf_input_dup</a>                       (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-size" title="gsf_input_size ()">gsf_input_size</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-eof" title="gsf_input_eof ()">gsf_input_eof</a>                       (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-remaining" title="gsf_input_remaining ()">gsf_input_remaining</a>                 (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-error-id" title="gsf_input_error_id ()">gsf_input_error_id</a>                  (void);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-sibling" title="gsf_input_sibling ()">gsf_input_sibling</a>                   (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> const *input,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-error" title="gsf_input_error ()">gsf_input_error</a>                     (void);
+char const   *      <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-name" title="gsf_input_name ()">gsf_input_name</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-set-name-from-filename" title="gsf_input_set_name_from_filename ()">gsf_input_set_name_from_filename</a>    (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         char const *filename);
+                    <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInputProxy-struct" title="GsfInputProxy">GsfInputProxy</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new" title="gsf_input_proxy_new ()">gsf_input_proxy_new</a>                 (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new-section" title="gsf_input_proxy_new_section ()">gsf_input_proxy_new_section</a>         (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> size);
 
-
-
-struct      <a href="gsf-Input-from-unstructured-files.html#GsfInput-struct">GsfInput</a>;
-<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>*  <a href="gsf-Input-from-unstructured-files.html#gsf-input-container">gsf_input_container</a>             (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   <a href="gsf-Input-from-unstructured-files.html#gsf-input-dup">gsf_input_dup</a>                   (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             GError **err);
-<a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   <a href="gsf-Input-from-unstructured-files.html#gsf-input-size">gsf_input_size</a>                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-eof">gsf_input_eof</a>                   (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-<a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   <a href="gsf-Input-from-unstructured-files.html#gsf-input-remaining">gsf_input_remaining</a>             (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-<a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   <a href="gsf-Input-from-unstructured-files.html#gsf-input-tell">gsf_input_tell</a>                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-seek">gsf_input_seek</a>                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset,
-                                             GSeekType whence);
-GQuark      <a href="gsf-Input-from-unstructured-files.html#gsf-input-error">gsf_input_error</a>                 (void);
-<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   <a href="gsf-Input-from-unstructured-files.html#gsf-input-sibling">gsf_input_sibling</a>               (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> const *input,
-                                             char const *name,
-                                             GError **err);
-
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-copy">gsf_input_copy</a>                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
-<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   <a href="gsf-Input-from-unstructured-files.html#gsf-input-uncompress">gsf_input_uncompress</a>            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *src);
-
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-set-name">gsf_input_set_name</a>              (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             char const *name);
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-set-container">gsf_input_set_container</a>         (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *container);
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-set-size">gsf_input_set_size</a>              (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> size);
-gboolean    <a href="gsf-Input-from-unstructured-files.html#gsf-input-seek-emulate">gsf_input_seek_emulate</a>          (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> pos);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2505975"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-copy" title="gsf_input_copy ()">gsf_input_copy</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-uncompress" title="gsf_input_uncompress ()">gsf_input_uncompress</a>                (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *src);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Input-from-unstructured-files.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
    +----GsfInput
-         +----<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
-         +----<a href="gsf-Compression.html#GsfInputGZip">GsfInputGZip</a>
-         +----<a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>
-         +----<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio">GsfInputStdio</a>
-         +----<a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a>
-</pre></div><div class="refsect1" lang="en"><a name="id2506036"></a><h2>Properties</h2><pre class="synopsis">
-
-  "<a href="gsf-Input-from-unstructured-files.html#GsfInput--eof">eof</a>"                  gpointer              : Read
-  "<a href="gsf-Input-from-unstructured-files.html#GsfInput--name">name</a>"                 gpointer              : Read
-  "<a href="gsf-Input-from-unstructured-files.html#GsfInput--position">position</a>"             gpointer              : Read
-  "<a href="gsf-Input-from-unstructured-files.html#GsfInput--remaining">remaining</a>"            gpointer              : Read
-  "<a href="gsf-Input-from-unstructured-files.html#GsfInput--size">size</a>"                 gpointer              : Read
-</pre></div><div class="refsect1" lang="en"><a name="id2506130"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2506140"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2506146"></a><h3><a name="GsfInput-struct"></a>struct GsfInput</h3><a class="indexterm" name="id2506156"></a><pre class="programlisting">struct GsfInput;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2506171"></a><h3><a name="gsf-input-container"></a>gsf_input_container ()</h3><a class="indexterm" name="id2506182"></a><pre class="programlisting"><a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>*  gsf_input_container             (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td> 
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>, but does not add a reference to <i class="parameter"><tt>input</tt></i>'s container.
-Potentially NULL
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506248"></a><h3><a name="gsf-input-dup"></a>gsf_input_dup ()</h3><a class="indexterm" name="id2506257"></a><pre class="programlisting"><a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   gsf_input_dup                   (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             GError **err);</pre><p>
-Duplicates input <i class="parameter"><tt>src</tt></i> leaving the new one at the same offset.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td> The input to duplicate
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: the duplicate, or NULL on error
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506348"></a><h3><a name="gsf-input-size"></a>gsf_input_size ()</h3><a class="indexterm" name="id2506359"></a><pre class="programlisting"><a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   gsf_input_size                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-Looks up and caches the number of bytes in the input</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td> The input
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>:  the size or -1 on error
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506420"></a><h3><a name="gsf-input-eof"></a>gsf_input_eof ()</h3><a class="indexterm" name="id2506430"></a><pre class="programlisting">gboolean    gsf_input_eof                   (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-Are we at the end of the file ?</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td> the input
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the input is at the eof.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506491"></a><h3><a name="gsf-input-remaining"></a>gsf_input_remaining ()</h3><a class="indexterm" name="id2506502"></a><pre class="programlisting"><a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   gsf_input_remaining             (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the number of bytes left in the file.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506561"></a><h3><a name="gsf-input-tell"></a>gsf_input_tell ()</h3><a class="indexterm" name="id2506572"></a><pre class="programlisting"><a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   gsf_input_tell                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the current offset in the file.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506632"></a><h3><a name="gsf-input-seek"></a>gsf_input_seek ()</h3><a class="indexterm" name="id2506642"></a><pre class="programlisting">gboolean    gsf_input_seek                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset,
-                                             GSeekType whence);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>offset</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>whence</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE on error.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506744"></a><h3><a name="gsf-input-error"></a>gsf_input_error ()</h3><a class="indexterm" name="id2506754"></a><pre class="programlisting">GQuark      gsf_input_error                 (void);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: A utility quark to flag a GError as being an input problem.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506794"></a><h3><a name="gsf-input-sibling"></a>gsf_input_sibling ()</h3><a class="indexterm" name="id2506805"></a><pre class="programlisting"><a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   gsf_input_sibling               (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> const *input,
-                                             char const *name,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2506903"></a><h3><a name="gsf-input-copy"></a>gsf_input_copy ()</h3><a class="indexterm" name="id2506913"></a><pre class="programlisting">gboolean    gsf_input_copy                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre><p>
-Copy the contents from <i class="parameter"><tt>input</tt></i> to <i class="parameter"><tt>output</tt></i> from their respective
+         +----<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
+         +----<a class="link" href="gsf-Compression.html#GsfInputGZip">GsfInputGZip</a>
+         +----<a class="link" href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>
+         +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInputProxy">GsfInputProxy</a>
+         +----<a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio">GsfInputStdio</a>
+         +----<a class="link" href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+         +----GsfInputProxy
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="gsf-Input-from-unstructured-files.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+  "<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput--eof" title='The "eof" property'>eof</a>"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read
+  "<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput--name" title='The "name" property'>name</a>"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read
+  "<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput--position" title='The "position" property'>position</a>"                 <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read
+  "<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput--remaining" title='The "remaining" property'>remaining</a>"                <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read
+  "<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput--size" title='The "size" property'>size</a>"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Input-from-unstructured-files.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Input-from-unstructured-files.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInput">
+<a name="GsfInput-struct"></a><h3>GsfInput</h3>
+<pre class="programlisting">typedef struct _GsfInput GsfInput;</pre>
+<p>
+Class representing an input stream.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_read ()">
+<a name="gsf-input-read"></a><h3>gsf_input_read ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *      gsf_input_read                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         size_t num_bytes,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *optional_buffer);</pre>
+<p>
+Read at least <em class="parameter"><code>num_bytes</code></em>.  Does not change the current position if there
+is an error.  Will only read if the entire amount can be read.  Invalidates
+the buffer associated with previous calls to gsf_input_read.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>num_bytes</code></em> :</span></p></td>
+<td> number of bytes to read
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>optional_buffer</code></em> :</span></p></td>
+<td> <code class="literal">NULL</code>, or pointer to destination memory area
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> pointer to the buffer or <code class="literal">NULL</code> if there is an error or 0 bytes are
+	requested.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_tell ()">
+<a name="gsf-input-tell"></a><h3>gsf_input_tell ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           gsf_input_tell                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the current offset in the file.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_seek ()">
+<a name="gsf-input-seek"></a><h3>gsf_input_seek ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_input_seek                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
+>GSeekType</a> whence);</pre>
+<p>
+Move the current location in the input stream.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
+<td> target offset
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>whence</code></em> :</span></p></td>
+<td> determines whether the offset is relative to the beginning or
+         the end of the stream, or to the current location.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE on error.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_container ()">
+<a name="gsf-input-container"></a><h3>gsf_input_container ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         gsf_input_container                 (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> but does not add a reference to <em class="parameter"><code>input</code></em>'s container.
+	Potentially <code class="literal">NULL</code>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_dup ()">
+<a name="gsf-input-dup"></a><h3>gsf_input_dup ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_dup                       (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+Duplicates input <em class="parameter"><code>src</code></em> leaving the new one at the same offset.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> The input to duplicate
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the duplicate, or <code class="literal">NULL</code> on error
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_size ()">
+<a name="gsf-input-size"></a><h3>gsf_input_size ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           gsf_input_size                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+Looks up and caches the number of bytes in the input</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> The input
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>  the size or -1 on error
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_eof ()">
+<a name="gsf-input-eof"></a><h3>gsf_input_eof ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_input_eof                       (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+Are we at the end of the file ?</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the input is at the eof.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_remaining ()">
+<a name="gsf-input-remaining"></a><h3>gsf_input_remaining ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           gsf_input_remaining                 (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of bytes left in the file.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_error_id ()">
+<a name="gsf-input-error-id"></a><h3>gsf_input_error_id ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              gsf_input_error_id                  (void);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A utility quark to flag a GError as being an input problem.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_sibling ()">
+<a name="gsf-input-sibling"></a><h3>gsf_input_sibling ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_sibling                   (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> const *input,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_error ()">
+<a name="gsf-input-error"></a><h3>gsf_input_error ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              gsf_input_error                     (void);</pre>
+<p>
+Deprecated as of GSF 1.12.0; use <a class="link" href="gsf-Input-from-unstructured-files.html#gsf-input-error-id" title="gsf_input_error_id ()"><code class="function">gsf_input_error_id()</code></a> instead.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A utility quark to flag a GError as being an input problem.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_name ()">
+<a name="gsf-input-name"></a><h3>gsf_input_name ()</h3>
+<pre class="programlisting">char const   *      gsf_input_name                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+The name of the input stream.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <em class="parameter"><code>input</code></em>'s name in utf8 form, or <code class="literal">NULL</code> if it has no name.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_set_name_from_filename ()">
+<a name="gsf-input-set-name-from-filename"></a><h3>gsf_input_set_name_from_filename ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_input_set_name_from_filename    (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         char const *filename);</pre>
+<p>
+protected.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> the input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> the (fs-sys encoded) filename
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE if the assignment was ok.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfInputProxy">
+<a name="GsfInputProxy-struct"></a><h3>GsfInputProxy</h3>
+<pre class="programlisting">typedef struct _GsfInputProxy GsfInputProxy;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_proxy_new ()">
+<a name="gsf-input-proxy-new"></a><h3>gsf_input_proxy_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_proxy_new                 (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source);</pre>
+<p>
+This creates a new proxy to the entire, given input source.  See
+gsf_input_proxy_new_section for details.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> The underlying data source.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new input object.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_proxy_new_section ()">
+<a name="gsf-input-proxy-new-section"></a><h3>gsf_input_proxy_new_section ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_proxy_new_section         (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> size);</pre>
+<p>
+This creates a new proxy to a section of the given source.  The new
+object will have its own current position, but any operation on it
+can change the source's position.
+</p>
+<p>
+If a proxy to a proxy is created, the intermediate proxy is short-
+circuited.
+</p>
+<p>
+This function will ref the source.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> The underlying data source.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
+<td> Offset into source for start of section.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
+<td> Length of section.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new input object.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_copy ()">
+<a name="gsf-input-copy"></a><h3>gsf_input_copy ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_input_copy                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre>
+<p>
+Copy the contents from <em class="parameter"><code>input</code></em> to <em class="parameter"><code>output</code></em> from their respective
 current positions. So if you want to be sure to copy *everything*,
 make sure to call gsf_input_seek (input, 0, G_SEEK_SET) and
-gsf_output_seek (output, 0, G_SEEK_SET) first, if applicable.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td> a non-null <a href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td> a non-null <a href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE on Success
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2507026"></a><h3><a name="gsf-input-uncompress"></a>gsf_input_uncompress ()</h3><a class="indexterm" name="id2507037"></a><pre class="programlisting"><a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*   gsf_input_uncompress            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *src);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>src</tt></i> :</span></td><td> stream to be uncompressed.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> A stream equivalent to the source stream, but uncompressed if
-the source was compressed.
-
+gsf_output_seek (output, 0, G_SEEK_SET) first, if applicable.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> a non-null <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> a non-null <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE on Success
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_uncompress ()">
+<a name="gsf-input-uncompress"></a><h3>gsf_input_uncompress ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_uncompress                (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *src);</pre>
+<p>
 This functions takes ownership of the incoming reference and yields a
-new one as its output.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2507100"></a><h3><a name="gsf-input-set-name"></a>gsf_input_set_name ()</h3><a class="indexterm" name="id2507111"></a><pre class="programlisting">gboolean    gsf_input_set_name              (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             char const *name);</pre><p>
-protected.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the assignment was ok.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2507192"></a><h3><a name="gsf-input-set-container"></a>gsf_input_set_container ()</h3><a class="indexterm" name="id2507203"></a><pre class="programlisting">gboolean    gsf_input_set_container         (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *container);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>container</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the assignment was ok.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2507284"></a><h3><a name="gsf-input-set-size"></a>gsf_input_set_size ()</h3><a class="indexterm" name="id2507295"></a><pre class="programlisting">gboolean    gsf_input_set_size              (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> size);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>size</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the assignment was ok.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2507375"></a><h3><a name="gsf-input-seek-emulate"></a>gsf_input_seek_emulate ()</h3><a class="indexterm" name="id2507387"></a><pre class="programlisting">gboolean    gsf_input_seek_emulate          (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> pos);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>pos</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the emulation worked.
-</td></tr></tbody></table></div></div></div><div class="refsect1" lang="en"><a name="id2507469"></a><h2>Properties</h2><div class="refsect2" lang="en"><a name="id2507475"></a><h3><a name="GsfInput--eof"></a>The "<tt class="literal">eof</tt>" property</h3><pre class="programlisting">  "eof"                  gpointer              : Read</pre><p>End Of File.</p></div><hr><div class="refsect2" lang="en"><a name="id2507507"></a><h3><a name="GsfInput--name"></a>The "<tt class="literal">name</tt>" property</h3><pre class="programlisting">  "name"                 gpointer              : Read</pre><p>The Input's Name.</p></div><hr><div class="refsect2" lang="en"><a name="id2507541"></a><h3><a name="GsfInput--position"></a>The "<tt class="literal">position</tt>" property</h3><pre class="programlisting">  "position"             gpointer              : Read</pre><p>The Output's Current Position.</p></div><hr><div class="refsect2" lang="en"><a name="id2507574"></a><h3><a name="GsfInput--
 remaining"></a>The "<tt class="literal">remaining</tt>" property</h3><pre class="programlisting">  "remaining"            gpointer              : Read</pre><p>Amount of Data Remaining.</p></div><hr><div class="refsect2" lang="en"><a name="id2507607"></a><h3><a name="GsfInput--size"></a>The "<tt class="literal">size</tt>" property</h3><pre class="programlisting">  "size"                 gpointer              : Read</pre><p>The Input's Size.</p></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="io.html"><b>&lt;&lt; Basic Input/Output</b></a></td><td align="right"><a accesskey="n" href="gsf-Output-to-unstructured-files.html"><b>Output to unstructured files &gt;&gt;</b></a></td></tr></table></body></html>
+new one as its output.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
+<td> stream to be uncompressed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A stream equivalent to the source stream, but uncompressed if
+the source was compressed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="gsf-Input-from-unstructured-files.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "eof" property'>
+<a name="GsfInput--eof"></a><h3>The <code class="literal">"eof"</code> property</h3>
+<pre class="programlisting">  "eof"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read</pre>
+<p>End Of File.</p>
+<p>Default value: FALSE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "name" property'>
+<a name="GsfInput--name"></a><h3>The <code class="literal">"name"</code> property</h3>
+<pre class="programlisting">  "name"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read</pre>
+<p>The Input's Name.</p>
+<p>Default value: NULL</p>
+</div>
+<hr>
+<div class="refsect2" title='The "position" property'>
+<a name="GsfInput--position"></a><h3>The <code class="literal">"position"</code> property</h3>
+<pre class="programlisting">  "position"                 <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read</pre>
+<p>The Output's Current Position.</p>
+<p>Allowed values: &gt;= 0</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "remaining" property'>
+<a name="GsfInput--remaining"></a><h3>The <code class="literal">"remaining"</code> property</h3>
+<pre class="programlisting">  "remaining"                <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read</pre>
+<p>Amount of Data Remaining.</p>
+<p>Allowed values: &gt;= 0</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "size" property'>
+<a name="GsfInput--size"></a><h3>The <code class="literal">"size"</code> property</h3>
+<pre class="programlisting">  "size"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read</pre>
+<p>The Input's Size.</p>
+<p>Allowed values: &gt;= 0</p>
+<p>Default value: 0</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-MS-OLE2.html b/projects.gnome.org/libgsf/gsf-MS-OLE2.html
index 7b58f18..548d4e9 100644
--- a/projects.gnome.org/libgsf/gsf-MS-OLE2.html
+++ b/projects.gnome.org/libgsf/gsf-MS-OLE2.html
@@ -1,360 +1,761 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>MS OLE2</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="parsers.html" title="Stream Parsers"><link rel="previous" href="gsf-Compression.html" title="Compression"><link rel="next" href="gsf-metadata.html" title="metadata"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Compression.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a access
 key="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-metadata.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-MS-OLE2"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">MS OLE2</span></h2><p>MS OLE2 &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInfileMSOle"></a><a name="GsfOutfileMSOle"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-MS-OLE2.html#GsfInfileMSOle-struct">GsfInfileMSOle</a>;
-<a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a>* <a href="gsf-MS-OLE2.html#gsf-infile-msole-new">gsf_infile_msole_new</a>        (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);
-gboolean    <a href="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id">gsf_infile_msole_get_class_id</a>   (<a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a> const *ole,
-                                             guint8 *res);
-struct      <a href="gsf-MS-OLE2.html#GsfOutfileMSOle-struct">GsfOutfileMSOle</a>;
-<a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a>* <a href="gsf-MS-OLE2.html#gsf-outfile-msole-new">gsf_outfile_msole_new</a>      (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink);
-gboolean    <a href="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id">gsf_outfile_msole_set_class_id</a>  (<a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a> *ole,
-                                             guint8 const *clsid);
-gboolean    <a href="gsf-MS-OLE2.html#gsf-msole-metadata-read">gsf_msole_metadata_read</a>         (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *in,
-                                             GError **err);
-gboolean    <a href="gsf-MS-OLE2.html#gsf-msole-metadata-write">gsf_msole_metadata_write</a>        (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *out,
-                                             gboolean doc_not_component,
-                                             GError **err);
-GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export">gsf_msole_iconv_open_codepages_for_export</a>
-                                            (guint codepage_to,
-                                             char const *from);
-GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import">gsf_msole_iconv_open_codepage_for_import</a>
-                                            (char const *to,
-                                             int codepage);
-GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export">gsf_msole_iconv_open_for_export</a> (void);
-GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export">gsf_msole_iconv_open_codepage_for_export</a>
-                                            (guint codepage_to);
-GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import">gsf_msole_iconv_open_for_import</a> (int codepage);
-guint       <a href="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage">gsf_msole_iconv_win_codepage</a>    (void);
-guint       <a href="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid">gsf_msole_codepage_to_lid</a>       (int codepage);
-guint       <a href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage">gsf_msole_lid_to_codepage</a>       (guint lid);
-gchar*      <a href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str">gsf_msole_lid_to_codepage_str</a>   (guint lid);
-guint       <a href="gsf-MS-OLE2.html#gsf-msole-lid-for-language">gsf_msole_lid_for_language</a>      (char const *lang);
-GByteArray* <a href="gsf-MS-OLE2.html#gsf-msole-inflate">gsf_msole_inflate</a>               (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset);
-
-
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-START-BAT-CAPS">OLE_HEADER_START_BAT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-MAJOR-VER-CAPS">OLE_HEADER_MAJOR_VER</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-METABAT-SIZE-CAPS">OLE_HEADER_METABAT_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-DIRENT-START-CAPS">OLE_HEADER_DIRENT_START</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-NUM-SBAT-CAPS">OLE_HEADER_NUM_SBAT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-BB-SHIFT-CAPS">OLE_HEADER_BB_SHIFT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-NUM-BAT-CAPS">OLE_HEADER_NUM_BAT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-THRESHOLD-CAPS">OLE_HEADER_THRESHOLD</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-METABAT-BLOCK-CAPS">OLE_HEADER_METABAT_BLOCK</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-SBAT-START-CAPS">OLE_HEADER_SBAT_START</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-SIGNATURE-CAPS">OLE_HEADER_SIGNATURE</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-BYTE-ORDER-CAPS">OLE_HEADER_BYTE_ORDER</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-SB-SHIFT-CAPS">OLE_HEADER_SB_SHIFT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-NUM-METABAT-CAPS">OLE_HEADER_NUM_METABAT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-SIZE-CAPS">OLE_HEADER_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-CLSID-CAPS">OLE_HEADER_CLSID</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-HEADER-MINOR-VER-CAPS">OLE_HEADER_MINOR_VER</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-DEFAULT-BB-SHIFT-CAPS">OLE_DEFAULT_BB_SHIFT</a>
-#define     <a href="gsf-MS-OLE2.html#OLE-DEFAULT-SB-SHIFT-CAPS">OLE_DEFAULT_SB_SHIFT</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-DETAILS-SIZE-CAPS">DIRENT_DETAILS_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-SIZE-CAPS">DIRENT_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-NAME-LEN-CAPS">DIRENT_NAME_LEN</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-PROPERTY-CAPS">DIRENT_TYPE_PROPERTY</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-FILE-CAPS">DIRENT_TYPE_FILE</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-MAGIC-END-CAPS">DIRENT_MAGIC_END</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-DIR-CAPS">DIRENT_TYPE_DIR</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-MAX-NAME-SIZE-CAPS">DIRENT_MAX_NAME_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-FILE-SIZE-CAPS">DIRENT_FILE_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-FIRSTBLOCK-CAPS">DIRENT_FIRSTBLOCK</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-INVALID-CAPS">DIRENT_TYPE_INVALID</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-USERFLAGS-CAPS">DIRENT_USERFLAGS</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-COLOUR-CAPS">DIRENT_COLOUR</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-MODIFY-TIME-CAPS">DIRENT_MODIFY_TIME</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-LOCKBYTES-CAPS">DIRENT_TYPE_LOCKBYTES</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-CREATE-TIME-CAPS">DIRENT_CREATE_TIME</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-PREV-CAPS">DIRENT_PREV</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-NEXT-CAPS">DIRENT_NEXT</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-CHILD-CAPS">DIRENT_CHILD</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-CAPS">DIRENT_TYPE</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-CLSID-CAPS">DIRENT_CLSID</a>
-#define     <a href="gsf-MS-OLE2.html#DIRENT-TYPE-ROOTDIR-CAPS">DIRENT_TYPE_ROOTDIR</a>
-#define     <a href="gsf-MS-OLE2.html#BAT-MAGIC-METABAT-CAPS">BAT_MAGIC_METABAT</a>
-#define     <a href="gsf-MS-OLE2.html#BAT-MAGIC-BAT-CAPS">BAT_MAGIC_BAT</a>
-#define     <a href="gsf-MS-OLE2.html#BAT-INDEX-SIZE-CAPS">BAT_INDEX_SIZE</a>
-#define     <a href="gsf-MS-OLE2.html#BAT-MAGIC-END-OF-CHAIN-CAPS">BAT_MAGIC_END_OF_CHAIN</a>
-#define     <a href="gsf-MS-OLE2.html#BAT-MAGIC-UNUSED-CAPS">BAT_MAGIC_UNUSED</a>
-</pre></div><div class="refsect1" lang="en"><a name="id2541357"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
-         +----<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MS OLE2</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-Compression.html" title="Compression">
+<link rel="next" href="gsf-metadata.html" title="metadata">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Compression.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-metadata.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-MS-OLE2.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-MS-OLE2.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-MS-OLE2.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="MS OLE2">
+<a name="gsf-MS-OLE2"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-MS-OLE2.top_of_page"></a>MS OLE2</span></h2>
+<p>MS OLE2</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-MS-OLE2.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInfileMSOle"></a><a name="GsfOutfileMSOle"></a><pre class="synopsis">
+                    <a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle-struct" title="GsfInfileMSOle">GsfInfileMSOle</a>;
+<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         <a class="link" href="gsf-MS-OLE2.html#gsf-infile-msole-new" title="gsf_infile_msole_new ()">gsf_infile_msole_new</a>                (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id" title="gsf_infile_msole_get_class_id ()">gsf_infile_msole_get_class_id</a>       (<a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a> const *ole,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *res);
+                    <a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle-struct" title="GsfOutfileMSOle">GsfOutfileMSOle</a>;
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-MS-OLE2.html#gsf-outfile-msole-new" title="gsf_outfile_msole_new ()">gsf_outfile_msole_new</a>               (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink);
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-MS-OLE2.html#gsf-outfile-msole-new-full" title="gsf_outfile_msole_new_full ()">gsf_outfile_msole_new_full</a>          (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> bb_size,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> sb_size);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id" title="gsf_outfile_msole_set_class_id ()">gsf_outfile_msole_set_class_id</a>      (<a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a> *ole,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *clsid);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> *            <a class="link" href="gsf-MS-OLE2.html#gsf-msole-metadata-read" title="gsf_msole_metadata_read ()">gsf_msole_metadata_read</a>             (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *in,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *accum);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-MS-OLE2.html#gsf-msole-metadata-write" title="gsf_msole_metadata_write ()">gsf_msole_metadata_write</a>            (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *out,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta_data,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> doc_not_component);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export" title="gsf_msole_iconv_open_codepages_for_export ()">gsf_msole_iconv_open_codepages_for_export</a>
+                                                        (int codepage_to,
+                                                         char const *from);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import" title="gsf_msole_iconv_open_codepage_for_import ()">gsf_msole_iconv_open_codepage_for_import</a>
+                                                        (char const *to,
+                                                         int codepage);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export" title="gsf_msole_iconv_open_for_export ()">gsf_msole_iconv_open_for_export</a>     (void);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export" title="gsf_msole_iconv_open_codepage_for_export ()">gsf_msole_iconv_open_codepage_for_export</a>
+                                                        (int codepage_to);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import" title="gsf_msole_iconv_open_for_import ()">gsf_msole_iconv_open_for_import</a>     (int codepage);
+int                 <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage" title="gsf_msole_iconv_win_codepage ()">gsf_msole_iconv_win_codepage</a>        (void);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a>               <a class="link" href="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid" title="gsf_msole_codepage_to_lid ()">gsf_msole_codepage_to_lid</a>           (int codepage);
+int                 <a class="link" href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage" title="gsf_msole_lid_to_codepage ()">gsf_msole_lid_to_codepage</a>           (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> lid);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             <a class="link" href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str" title="gsf_msole_lid_to_codepage_str ()">gsf_msole_lid_to_codepage_str</a>       (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> lid);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a>               <a class="link" href="gsf-MS-OLE2.html#gsf-msole-lid-for-language" title="gsf_msole_lid_for_language ()">gsf_msole_lid_for_language</a>          (char const *lang);
+char const *        <a class="link" href="gsf-MS-OLE2.html#gsf-msole-language-for-lid" title="gsf_msole_language_for_lid ()">gsf_msole_language_for_lid</a>          (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> lid);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GByteArray"
+>GByteArray</a> *        <a class="link" href="gsf-MS-OLE2.html#gsf-msole-inflate" title="gsf_msole_inflate ()">gsf_msole_inflate</a>                   (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-MS-OLE2.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+         +----<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
                +----GsfInfileMSOle
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
-         +----<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+         +----<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
                +----GsfOutfileMSOle
-</pre></div><div class="refsect1" lang="en"><a name="id2541418"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2541428"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2541433"></a><h3><a name="GsfInfileMSOle-struct"></a>struct GsfInfileMSOle</h3><a class="indexterm" name="id2541444"></a><pre class="programlisting">struct GsfInfileMSOle;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2541460"></a><h3><a name="gsf-infile-msole-new"></a>gsf_infile_msole_new ()</h3><a class="indexterm" name="id2541471"></a><pre class="programlisting"><a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a>* gsf_infile_msole_new        (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);</pre><p>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-MS-OLE2.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-MS-OLE2.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInfileMSOle">
+<a name="GsfInfileMSOle-struct"></a><h3>GsfInfileMSOle</h3>
+<pre class="programlisting">typedef struct _GsfInfileMSOle GsfInfileMSOle;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_msole_new ()">
+<a name="gsf-infile-msole-new"></a><h3>gsf_infile_msole_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         gsf_infile_msole_new                (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
 Opens the root directory of an MS OLE file.
-NOTE : adds a reference to <i class="parameter"><tt>source</tt></i></p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>source</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: the new ole file handler
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2541557"></a><h3><a name="gsf-infile-msole-get-class-id"></a>gsf_infile_msole_get_class_id ()</h3><a class="indexterm" name="id2541569"></a><pre class="programlisting">gboolean    gsf_infile_msole_get_class_id   (<a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a> const *ole,
-                                             guint8 *res);</pre><p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>source</code></em>.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optional place to store an error
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the new ole file handler
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_msole_get_class_id ()">
+<a name="gsf-infile-msole-get-class-id"></a><h3>gsf_infile_msole_get_class_id ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_infile_msole_get_class_id       (<a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a> const *ole,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *res);</pre>
+<p>
 Retrieves the 16 byte indentifier (often a GUID in MS Windows apps)
-stored within the directory associated with <i class="parameter"><tt>ole</tt></i> and stores it in <i class="parameter"><tt>res</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>ole</tt></i> :</span></td><td> a <a href="gsf-MS-OLE2.html#GsfInfileMSOle"><span class="type">GsfInfileMSOle</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>res</tt></i> :</span></td><td> 16 byte identifier (often a GUID in MS Windows apps)
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE on success
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2541673"></a><h3><a name="GsfOutfileMSOle-struct"></a>struct GsfOutfileMSOle</h3><a class="indexterm" name="id2541684"></a><pre class="programlisting">struct GsfOutfileMSOle;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2541699"></a><h3><a name="gsf-outfile-msole-new"></a>gsf_outfile_msole_new ()</h3><a class="indexterm" name="id2541711"></a><pre class="programlisting"><a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a>* gsf_outfile_msole_new      (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink);</pre><p>
+stored within the directory associated with <em class="parameter"><code>ole</code></em> and stores it in <em class="parameter"><code>res</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ole</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle"><span class="type">GsfInfileMSOle</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>res</code></em> :</span></p></td>
+<td> 16 byte identifier (often a GUID in MS Windows apps)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE on success
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutfileMSOle">
+<a name="GsfOutfileMSOle-struct"></a><h3>GsfOutfileMSOle</h3>
+<pre class="programlisting">typedef struct _GsfOutfileMSOle GsfOutfileMSOle;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_msole_new ()">
+<a name="gsf-outfile-msole-new"></a><h3>gsf_outfile_msole_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_outfile_msole_new               (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink);</pre>
+<p>
 Creates the root directory of an MS OLE file and manages the addition of
 children.
-</p><p>
-NOTE : adds a reference to <i class="parameter"><tt>sink</tt></i></p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>sink</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: the new ole file handler
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2541781"></a><h3><a name="gsf-outfile-msole-set-class-id"></a>gsf_outfile_msole_set_class_id ()</h3><a class="indexterm" name="id2541793"></a><pre class="programlisting">gboolean    gsf_outfile_msole_set_class_id  (<a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a> *ole,
-                                             guint8 const *clsid);</pre><p>
-Write <i class="parameter"><tt>clsid</tt></i> to the directory associated with <i class="parameter"><tt>ole</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>ole</tt></i> :</span></td><td> a <a href="gsf-MS-OLE2.html#GsfOutfileMSOle"><span class="type">GsfOutfileMSOle</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>clsid</tt></i> :</span></td><td> 16 byte identifier (often a GUID in MS Windows apps)
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE on success.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2541896"></a><h3><a name="gsf-msole-metadata-read"></a>gsf_msole_metadata_read ()</h3><a class="indexterm" name="id2541907"></a><pre class="programlisting">gboolean    gsf_msole_metadata_read         (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *in,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>in</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2541984"></a><h3><a name="gsf-msole-metadata-write"></a>gsf_msole_metadata_write ()</h3><a class="indexterm" name="id2541995"></a><pre class="programlisting">gboolean    gsf_msole_metadata_write        (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *out,
-                                             gboolean doc_not_component,
-                                             GError **err);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>out</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>doc_not_component</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542093"></a><h3><a name="gsf-msole-iconv-open-codepages-for-export"></a>gsf_msole_iconv_open_codepages_for_export ()</h3><a class="indexterm" name="id2542107"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_codepages_for_export
-                                            (guint codepage_to,
-                                             char const *from);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>codepage_to</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>from</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>an iconv converter to go from utf8 -&gt; to our best guess at a useful
+</p>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the OLE2 file
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the new ole file handler.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_msole_new_full ()">
+<a name="gsf-outfile-msole-new-full"></a><h3>gsf_outfile_msole_new_full ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_outfile_msole_new_full          (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> bb_size,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> sb_size);</pre>
+<p>
+Creates the root directory of an MS OLE file and manages the addition of
+children.
+</p>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the OLE2 file.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>bb_size</code></em> :</span></p></td>
+<td> size of large blocks.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sb_size</code></em> :</span></p></td>
+<td> size of small blocks.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the new ole file handler.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_msole_set_class_id ()">
+<a name="gsf-outfile-msole-set-class-id"></a><h3>gsf_outfile_msole_set_class_id ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_outfile_msole_set_class_id      (<a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a> *ole,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *clsid);</pre>
+<p>
+Write <em class="parameter"><code>clsid</code></em> to the directory associated with <em class="parameter"><code>ole</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ole</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle"><span class="type">GsfOutfileMSOle</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>clsid</code></em> :</span></p></td>
+<td> 16 byte identifier (often a GUID in MS Windows apps)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> TRUE on success.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_metadata_read ()">
+<a name="gsf-msole-metadata-read"></a><h3>gsf_msole_metadata_read ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> *            gsf_msole_metadata_read             (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *in,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *accum);</pre>
+<p>
+Read a stream formated as a set of MS OLE properties from <em class="parameter"><code>in</code></em> and store the
+results in <em class="parameter"><code>accum</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>accum</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> GError which the caller must free on error.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_metadata_write ()">
+<a name="gsf-msole-metadata-write"></a><h3>gsf_msole_metadata_write ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_msole_metadata_write            (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *out,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta_data,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> doc_not_component);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta_data</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>doc_not_component</code></em> :</span></p></td>
+<td> a kludge to differentiate DocumentSummary from Summary
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> on success;
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_iconv_open_codepages_for_export ()">
+<a name="gsf-msole-iconv-open-codepages-for-export"></a><h3>gsf_msole_iconv_open_codepages_for_export ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              gsf_msole_iconv_open_codepages_for_export
+                                                        (int codepage_to,
+                                                         char const *from);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>codepage_to</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>from</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an iconv converter to go from utf8 -&gt; to our best guess at a useful
 	windows codepage.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542189"></a><h3><a name="gsf-msole-iconv-open-codepage-for-import"></a>gsf_msole_iconv_open_codepage_for_import ()</h3><a class="indexterm" name="id2542202"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_codepage_for_import
-                                            (char const *to,
-                                             int codepage);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>to</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>codepage</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>an iconv converter for <i class="parameter"><tt>codepage</tt></i> -&gt; utf8.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542289"></a><h3><a name="gsf-msole-iconv-open-for-export"></a>gsf_msole_iconv_open_for_export ()</h3><a class="indexterm" name="id2542301"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_for_export (void);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>an iconv convert to go from utf8 -&gt; to our best guess at a useful
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_iconv_open_codepage_for_import ()">
+<a name="gsf-msole-iconv-open-codepage-for-import"></a><h3>gsf_msole_iconv_open_codepage_for_import ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              gsf_msole_iconv_open_codepage_for_import
+                                                        (char const *to,
+                                                         int codepage);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>to</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>codepage</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an iconv converter for <em class="parameter"><code>codepage</code></em> -&gt; utf8.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_iconv_open_for_export ()">
+<a name="gsf-msole-iconv-open-for-export"></a><h3>gsf_msole_iconv_open_for_export ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              gsf_msole_iconv_open_for_export     (void);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an iconv convert to go from utf8 -&gt; to our best guess at a useful
 	windows codepage.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542342"></a><h3><a name="gsf-msole-iconv-open-codepage-for-export"></a>gsf_msole_iconv_open_codepage_for_export ()</h3><a class="indexterm" name="id2542354"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_codepage_for_export
-                                            (guint codepage_to);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>codepage_to</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>an iconv converter to go from utf8 -&gt; to our best guess at a useful
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_iconv_open_codepage_for_export ()">
+<a name="gsf-msole-iconv-open-codepage-for-export"></a><h3>gsf_msole_iconv_open_codepage_for_export ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              gsf_msole_iconv_open_codepage_for_export
+                                                        (int codepage_to);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>codepage_to</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an iconv converter to go from utf8 -&gt; to our best guess at a useful
 	windows codepage.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542416"></a><h3><a name="gsf-msole-iconv-open-for-import"></a>gsf_msole_iconv_open_for_import ()</h3><a class="indexterm" name="id2542428"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_for_import (int codepage);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>codepage</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>an iconv converter for single byte encodings <i class="parameter"><tt>codepage</tt></i> -&gt; utf8.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_iconv_open_for_import ()">
+<a name="gsf-msole-iconv-open-for-import"></a><h3>gsf_msole_iconv_open_for_import ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a>              gsf_msole_iconv_open_for_import     (int codepage);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>codepage</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an iconv converter for single byte encodings <em class="parameter"><code>codepage</code></em> -&gt; utf8.
 	Attempt to handle the semantics of a specification for multibyte encodings
 	since this is only supposed to be used for single bytes.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542496"></a><h3><a name="gsf-msole-iconv-win-codepage"></a>gsf_msole_iconv_win_codepage ()</h3><a class="indexterm" name="id2542508"></a><pre class="programlisting">guint       gsf_msole_iconv_win_codepage    (void);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>our best guess at the applicable windows code page based on an
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_iconv_win_codepage ()">
+<a name="gsf-msole-iconv-win-codepage"></a><h3>gsf_msole_iconv_win_codepage ()</h3>
+<pre class="programlisting">int                 gsf_msole_iconv_win_codepage        (void);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> our best guess at the applicable windows code page based on an
 	environment variable or the current locale.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542549"></a><h3><a name="gsf-msole-codepage-to-lid"></a>gsf_msole_codepage_to_lid ()</h3><a class="indexterm" name="id2542561"></a><pre class="programlisting">guint       gsf_msole_codepage_to_lid       (int codepage);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>codepage</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542616"></a><h3><a name="gsf-msole-lid-to-codepage"></a>gsf_msole_lid_to_codepage ()</h3><a class="indexterm" name="id2542628"></a><pre class="programlisting">guint       gsf_msole_lid_to_codepage       (guint lid);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>lid</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>our best guess at the codepage for the given language id
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542687"></a><h3><a name="gsf-msole-lid-to-codepage-str"></a>gsf_msole_lid_to_codepage_str ()</h3><a class="indexterm" name="id2542699"></a><pre class="programlisting">gchar*      gsf_msole_lid_to_codepage_str   (guint lid);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>lid</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the Iconv codepage string for the given LID.
-Return value must be <tt class="function">g_free()</tt>'d
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542770"></a><h3><a name="gsf-msole-lid-for-language"></a>gsf_msole_lid_for_language ()</h3><a class="indexterm" name="id2542783"></a><pre class="programlisting">guint       gsf_msole_lid_for_language      (char const *lang);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>lang</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the LID (Language Identifier) for the input language.
-If lang is <tt class="literal">null</tt>, return 0x0400 ("-none-"), and not 0x0000 ("no proofing")
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542849"></a><h3><a name="gsf-msole-inflate"></a>gsf_msole_inflate ()</h3><a class="indexterm" name="id2542861"></a><pre class="programlisting">GByteArray* gsf_msole_inflate               (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset);</pre><p>
-Decompresses an LZ compressed stream.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td> stream to read from
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>offset</tt></i> :</span></td><td> offset into it for start byte of compresse stream
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> A GByteArray that the caller is responsible for freeing
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542944"></a><h3><a name="OLE-HEADER-START-BAT-CAPS"></a>OLE_HEADER_START_BAT</h3><a class="indexterm" name="id2542955"></a><pre class="programlisting">#define OLE_HEADER_START_BAT	 0x4c
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2542971"></a><h3><a name="OLE-HEADER-MAJOR-VER-CAPS"></a>OLE_HEADER_MAJOR_VER</h3><a class="indexterm" name="id2542982"></a><pre class="programlisting">#define OLE_HEADER_MAJOR_VER	 0x1a	/* 0x3 been seen in wild */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2542998"></a><h3><a name="OLE-HEADER-METABAT-SIZE-CAPS"></a>OLE_HEADER_METABAT_SIZE</h3><a class="indexterm" name="id2543010"></a><pre class="programlisting">#define OLE_HEADER_METABAT_SIZE	 ((OLE_HEADER_SIZE - OLE_HEADER_START_BAT) / BAT_INDEX_SIZE)
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543027"></a><h3><a name="OLE-HEADER-DIRENT-START-CAPS"></a>OLE_HEADER_DIRENT_START</h3><a class="indexterm" name="id2543039"></a><pre class="programlisting">#define OLE_HEADER_DIRENT_START  0x30
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543054"></a><h3><a name="OLE-HEADER-NUM-SBAT-CAPS"></a>OLE_HEADER_NUM_SBAT</h3><a class="indexterm" name="id2543066"></a><pre class="programlisting">#define OLE_HEADER_NUM_SBAT      0x40
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543081"></a><h3><a name="OLE-HEADER-BB-SHIFT-CAPS"></a>OLE_HEADER_BB_SHIFT</h3><a class="indexterm" name="id2543093"></a><pre class="programlisting">#define OLE_HEADER_BB_SHIFT      0x1e
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543108"></a><h3><a name="OLE-HEADER-NUM-BAT-CAPS"></a>OLE_HEADER_NUM_BAT</h3><a class="indexterm" name="id2543120"></a><pre class="programlisting">#define OLE_HEADER_NUM_BAT	 0x2c
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543134"></a><h3><a name="OLE-HEADER-THRESHOLD-CAPS"></a>OLE_HEADER_THRESHOLD</h3><a class="indexterm" name="id2543145"></a><pre class="programlisting">#define OLE_HEADER_THRESHOLD	 0x38
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543161"></a><h3><a name="OLE-HEADER-METABAT-BLOCK-CAPS"></a>OLE_HEADER_METABAT_BLOCK</h3><a class="indexterm" name="id2543173"></a><pre class="programlisting">#define OLE_HEADER_METABAT_BLOCK 0x44
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543188"></a><h3><a name="OLE-HEADER-SBAT-START-CAPS"></a>OLE_HEADER_SBAT_START</h3><a class="indexterm" name="id2543200"></a><pre class="programlisting">#define OLE_HEADER_SBAT_START    0x3c
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543215"></a><h3><a name="OLE-HEADER-SIGNATURE-CAPS"></a>OLE_HEADER_SIGNATURE</h3><a class="indexterm" name="id2543226"></a><pre class="programlisting">#define OLE_HEADER_SIGNATURE	 0x00
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543241"></a><h3><a name="OLE-HEADER-BYTE-ORDER-CAPS"></a>OLE_HEADER_BYTE_ORDER</h3><a class="indexterm" name="id2543253"></a><pre class="programlisting">#define OLE_HEADER_BYTE_ORDER	 0x1c	/* 0xfe 0xff == Intel Little Endian */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543269"></a><h3><a name="OLE-HEADER-SB-SHIFT-CAPS"></a>OLE_HEADER_SB_SHIFT</h3><a class="indexterm" name="id2543281"></a><pre class="programlisting">#define OLE_HEADER_SB_SHIFT      0x20
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543296"></a><h3><a name="OLE-HEADER-NUM-METABAT-CAPS"></a>OLE_HEADER_NUM_METABAT</h3><a class="indexterm" name="id2543307"></a><pre class="programlisting">#define OLE_HEADER_NUM_METABAT   0x48
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543323"></a><h3><a name="OLE-HEADER-SIZE-CAPS"></a>OLE_HEADER_SIZE</h3><a class="indexterm" name="id2543334"></a><pre class="programlisting">#define OLE_HEADER_SIZE		 0x200	/* independent of big block size size */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543350"></a><h3><a name="OLE-HEADER-CLSID-CAPS"></a>OLE_HEADER_CLSID</h3><a class="indexterm" name="id2543361"></a><pre class="programlisting">#define OLE_HEADER_CLSID	 0x08	/* See ReadClassStg */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543377"></a><h3><a name="OLE-HEADER-MINOR-VER-CAPS"></a>OLE_HEADER_MINOR_VER</h3><a class="indexterm" name="id2543388"></a><pre class="programlisting">#define OLE_HEADER_MINOR_VER	 0x18	/* 0x33 and 0x3e have been seen */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543404"></a><h3><a name="OLE-DEFAULT-BB-SHIFT-CAPS"></a>OLE_DEFAULT_BB_SHIFT</h3><a class="indexterm" name="id2543415"></a><pre class="programlisting">#define OLE_DEFAULT_BB_SHIFT	 9
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543430"></a><h3><a name="OLE-DEFAULT-SB-SHIFT-CAPS"></a>OLE_DEFAULT_SB_SHIFT</h3><a class="indexterm" name="id2543442"></a><pre class="programlisting">#define OLE_DEFAULT_SB_SHIFT	 6
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543457"></a><h3><a name="DIRENT-DETAILS-SIZE-CAPS"></a>DIRENT_DETAILS_SIZE</h3><a class="indexterm" name="id2543469"></a><pre class="programlisting">#define DIRENT_DETAILS_SIZE	0x40
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543484"></a><h3><a name="DIRENT-SIZE-CAPS"></a>DIRENT_SIZE</h3><a class="indexterm" name="id2543494"></a><pre class="programlisting">#define DIRENT_SIZE		(DIRENT_MAX_NAME_SIZE + DIRENT_DETAILS_SIZE)
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543510"></a><h3><a name="DIRENT-NAME-LEN-CAPS"></a>DIRENT_NAME_LEN</h3><a class="indexterm" name="id2543522"></a><pre class="programlisting">#define DIRENT_NAME_LEN		0x40	/* length in bytes incl 0 terminator */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543538"></a><h3><a name="DIRENT-TYPE-PROPERTY-CAPS"></a>DIRENT_TYPE_PROPERTY</h3><a class="indexterm" name="id2543548"></a><pre class="programlisting">#define DIRENT_TYPE_PROPERTY	4	/* ? */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543564"></a><h3><a name="DIRENT-TYPE-FILE-CAPS"></a>DIRENT_TYPE_FILE</h3><a class="indexterm" name="id2543576"></a><pre class="programlisting">#define DIRENT_TYPE_FILE	2
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543590"></a><h3><a name="DIRENT-MAGIC-END-CAPS"></a>DIRENT_MAGIC_END</h3><a class="indexterm" name="id2543602"></a><pre class="programlisting">#define DIRENT_MAGIC_END	0xffffffff
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543618"></a><h3><a name="DIRENT-TYPE-DIR-CAPS"></a>DIRENT_TYPE_DIR</h3><a class="indexterm" name="id2543629"></a><pre class="programlisting">#define DIRENT_TYPE_DIR		1
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543644"></a><h3><a name="DIRENT-MAX-NAME-SIZE-CAPS"></a>DIRENT_MAX_NAME_SIZE</h3><a class="indexterm" name="id2543655"></a><pre class="programlisting">#define DIRENT_MAX_NAME_SIZE	0x40
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543671"></a><h3><a name="DIRENT-FILE-SIZE-CAPS"></a>DIRENT_FILE_SIZE</h3><a class="indexterm" name="id2543683"></a><pre class="programlisting">#define DIRENT_FILE_SIZE	0x78
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543698"></a><h3><a name="DIRENT-FIRSTBLOCK-CAPS"></a>DIRENT_FIRSTBLOCK</h3><a class="indexterm" name="id2543709"></a><pre class="programlisting">#define DIRENT_FIRSTBLOCK	0x74
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543725"></a><h3><a name="DIRENT-TYPE-INVALID-CAPS"></a>DIRENT_TYPE_INVALID</h3><a class="indexterm" name="id2543736"></a><pre class="programlisting">#define DIRENT_TYPE_INVALID	0
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543751"></a><h3><a name="DIRENT-USERFLAGS-CAPS"></a>DIRENT_USERFLAGS</h3><a class="indexterm" name="id2543762"></a><pre class="programlisting">#define DIRENT_USERFLAGS	0x60	/* only for dirs */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543778"></a><h3><a name="DIRENT-COLOUR-CAPS"></a>DIRENT_COLOUR</h3><a class="indexterm" name="id2543788"></a><pre class="programlisting">#define DIRENT_COLOUR		0x43
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543803"></a><h3><a name="DIRENT-MODIFY-TIME-CAPS"></a>DIRENT_MODIFY_TIME</h3><a class="indexterm" name="id2543814"></a><pre class="programlisting">#define DIRENT_MODIFY_TIME	0x6c	/* for files */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543830"></a><h3><a name="DIRENT-TYPE-LOCKBYTES-CAPS"></a>DIRENT_TYPE_LOCKBYTES</h3><a class="indexterm" name="id2543841"></a><pre class="programlisting">#define DIRENT_TYPE_LOCKBYTES	3	/* ? */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543857"></a><h3><a name="DIRENT-CREATE-TIME-CAPS"></a>DIRENT_CREATE_TIME</h3><a class="indexterm" name="id2543868"></a><pre class="programlisting">#define DIRENT_CREATE_TIME	0x64	/* for files */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543884"></a><h3><a name="DIRENT-PREV-CAPS"></a>DIRENT_PREV</h3><a class="indexterm" name="id2543894"></a><pre class="programlisting">#define DIRENT_PREV		0x44
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543909"></a><h3><a name="DIRENT-NEXT-CAPS"></a>DIRENT_NEXT</h3><a class="indexterm" name="id2543920"></a><pre class="programlisting">#define DIRENT_NEXT		0x48
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543935"></a><h3><a name="DIRENT-CHILD-CAPS"></a>DIRENT_CHILD</h3><a class="indexterm" name="id2543946"></a><pre class="programlisting">#define DIRENT_CHILD		0x4c
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543961"></a><h3><a name="DIRENT-TYPE-CAPS"></a>DIRENT_TYPE</h3><a class="indexterm" name="id2543973"></a><pre class="programlisting">#define DIRENT_TYPE		0x42
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2543987"></a><h3><a name="DIRENT-CLSID-CAPS"></a>DIRENT_CLSID</h3><a class="indexterm" name="id2543998"></a><pre class="programlisting">#define DIRENT_CLSID		0x50	/* only for dirs */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2544014"></a><h3><a name="DIRENT-TYPE-ROOTDIR-CAPS"></a>DIRENT_TYPE_ROOTDIR</h3><a class="indexterm" name="id2544026"></a><pre class="programlisting">#define DIRENT_TYPE_ROOTDIR	5
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2544041"></a><h3><a name="BAT-MAGIC-METABAT-CAPS"></a>BAT_MAGIC_METABAT</h3><a class="indexterm" name="id2544052"></a><pre class="programlisting">#define BAT_MAGIC_METABAT	0xfffffffc	/* a metabat block -4 */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2544068"></a><h3><a name="BAT-MAGIC-BAT-CAPS"></a>BAT_MAGIC_BAT</h3><a class="indexterm" name="id2544079"></a><pre class="programlisting">#define BAT_MAGIC_BAT		0xfffffffd	/* a bat block,    -3 */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2544094"></a><h3><a name="BAT-INDEX-SIZE-CAPS"></a>BAT_INDEX_SIZE</h3><a class="indexterm" name="id2544106"></a><pre class="programlisting">#define BAT_INDEX_SIZE		 4
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2544121"></a><h3><a name="BAT-MAGIC-END-OF-CHAIN-CAPS"></a>BAT_MAGIC_END_OF_CHAIN</h3><a class="indexterm" name="id2544132"></a><pre class="programlisting">#define BAT_MAGIC_END_OF_CHAIN	0xfffffffe	/*		   -2 */
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2544148"></a><h3><a name="BAT-MAGIC-UNUSED-CAPS"></a>BAT_MAGIC_UNUSED</h3><a class="indexterm" name="id2544160"></a><pre class="programlisting">#define BAT_MAGIC_UNUSED	0xffffffff	/*		   -1 */
-</pre><p>
-
-</p></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Compression.html"><b>&lt;&lt; Compression</b></a></td><td align="right"><a accesskey="n" href="gsf-metadata.html"><b>metadata &gt;&gt;</b></a></td></tr></table></body></html>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_codepage_to_lid ()">
+<a name="gsf-msole-codepage-to-lid"></a><h3>gsf_msole_codepage_to_lid ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a>               gsf_msole_codepage_to_lid           (int codepage);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>codepage</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_lid_to_codepage ()">
+<a name="gsf-msole-lid-to-codepage"></a><h3>gsf_msole_lid_to_codepage ()</h3>
+<pre class="programlisting">int                 gsf_msole_lid_to_codepage           (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> lid);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>lid</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> our best guess at the codepage for the given language id
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_lid_to_codepage_str ()">
+<a name="gsf-msole-lid-to-codepage-str"></a><h3>gsf_msole_lid_to_codepage_str ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             gsf_msole_lid_to_codepage_str       (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> lid);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>lid</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the Iconv codepage string for the given LID.
+	Return value must be <a
+href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"
+><code class="function">g_free()</code></a>'d
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_lid_for_language ()">
+<a name="gsf-msole-lid-for-language"></a><h3>gsf_msole_lid_for_language ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a>               gsf_msole_lid_for_language          (char const *lang);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>lang</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the LID (Language Identifier) for the input language.
+	If lang is <code class="literal">null</code>, return 0x0400 ("-none-"), and not 0x0000 ("no proofing")
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_language_for_lid ()">
+<a name="gsf-msole-language-for-lid"></a><h3>gsf_msole_language_for_lid ()</h3>
+<pre class="programlisting">char const *        gsf_msole_language_for_lid          (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> lid);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>lid</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the xx_YY style string (can be just xx or xxx) for the given LID.
+	Return value must not be freed. If the LID is not found, is set to
+	0x0400, or is set to 0x0000, will return "-none-"
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_msole_inflate ()">
+<a name="gsf-msole-inflate"></a><h3>gsf_msole_inflate ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GByteArray"
+>GByteArray</a> *        gsf_msole_inflate                   (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset);</pre>
+<p>
+Decompresses an LZ compressed stream.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> stream to read from
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
+<td> offset into it for start byte of compresse stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A GByteArray that the caller is responsible for freeing
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-OASIS-Open-Document.html b/projects.gnome.org/libgsf/gsf-OASIS-Open-Document.html
new file mode 100644
index 0000000..1d24679
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf-OASIS-Open-Document.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>OASIS Open Document</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-metadata.html" title="metadata">
+<link rel="next" href="gsf-blobs.html" title="GsfBlob">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-metadata.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-blobs.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-OASIS-Open-Document.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-OASIS-Open-Document.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="OASIS Open Document">
+<a name="gsf-OASIS-Open-Document"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-OASIS-Open-Document.top_of_page"></a>OASIS Open Document</span></h2>
+<p>OASIS Open Document</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-OASIS-Open-Document.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> *            <a class="link" href="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-read" title="gsf_opendoc_metadata_read ()">gsf_opendoc_metadata_read</a>           (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *md);
+void                <a class="link" href="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-subtree" title="gsf_opendoc_metadata_subtree ()">gsf_opendoc_metadata_subtree</a>        (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *doc,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *md);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-write" title="gsf_opendoc_metadata_write ()">gsf_opendoc_metadata_write</a>          (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *output,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *md);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-OASIS-Open-Document.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-OASIS-Open-Document.details"></a><h2>Details</h2>
+<div class="refsect2" title="gsf_opendoc_metadata_read ()">
+<a name="gsf-opendoc-metadata-read"></a><h3>gsf_opendoc_metadata_read ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> *            gsf_opendoc_metadata_read           (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *md);</pre>
+<p>
+Read an OpenDocument metadata stream from <em class="parameter"><code>input</code></em> and store the properties
+into <em class="parameter"><code>md</code></em>.  Overwrite any existing properties with the same id.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>md</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a GError if there is a problem.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_opendoc_metadata_subtree ()">
+<a name="gsf-opendoc-metadata-subtree"></a><h3>gsf_opendoc_metadata_subtree ()</h3>
+<pre class="programlisting">void                gsf_opendoc_metadata_subtree        (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *doc,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *md);</pre>
+<p>
+Extend <em class="parameter"><code>xin</code></em> so that it can parse a subtree in OpenDoc metadata format</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>doc</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>md</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_opendoc_metadata_write ()">
+<a name="gsf-opendoc-metadata-write"></a><h3>gsf_opendoc_metadata_write ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_opendoc_metadata_write          (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *output,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *md);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>md</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Outfile-writing-structed-files.html b/projects.gnome.org/libgsf/gsf-Outfile-writing-structed-files.html
index e80da11..8eb712b 100644
--- a/projects.gnome.org/libgsf/gsf-Outfile-writing-structed-files.html
+++ b/projects.gnome.org/libgsf/gsf-Outfile-writing-structed-files.html
@@ -1,37 +1,245 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Outfile writing structed files</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="gsf-Infile-reading-structed-files.html" title="Infile reading structed files"><link rel="next" href="gsf-Reading-and-Writing-from-local-files-and-directories.html" title="Reading and Writing from local files and directories"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Infile-reading-structed-files.html"><img src="left.png" width="24" he
 ight="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Reading-and-Writing-from-local-files-and-directories.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Outfile-writing-structed-files"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Outfile writing structed files</span></h2><p>Outfile writing structed files &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfOutfile"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Outfile-writing-structed-files.html#GsfOutfile-struct">GsfOutfile</a>;
-<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*  <a href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child">gsf_outfile_new_child</a>           (<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
-                                             char const *name,
-                                             gboolean is_dir);
-GQuark      <a href="gsf-Outfile-writing-structed-files.html#gsf-outfile-error">gsf_outfile_error</a>               (void);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2515769"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Outfile writing structed files</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-Infile-reading-structed-files.html" title="Infile reading structed files">
+<link rel="next" href="gsf-Reading-and-Writing-from-local-files-and-directories.html" title="Reading and Writing from local files and directories">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Infile-reading-structed-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Reading-and-Writing-from-local-files-and-directories.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Outfile-writing-structed-files.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Outfile-writing-structed-files.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Outfile-writing-structed-files.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="Outfile writing structed files">
+<a name="gsf-Outfile-writing-structed-files"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Outfile-writing-structed-files.top_of_page"></a>Outfile writing structed files</span></h2>
+<p>Outfile writing structed files</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Outfile-writing-structed-files.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfOutfile"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile-struct" title="GsfOutfile">GsfOutfile</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child" title="gsf_outfile_new_child ()">gsf_outfile_new_child</a>               (<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> is_dir);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-full" title="gsf_outfile_new_child_full ()">gsf_outfile_new_child_full</a>          (<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> is_dir,
+                                                         char const *first_property_name,
+                                                         ...);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-varg" title="gsf_outfile_new_child_varg ()">gsf_outfile_new_child_varg</a>          (<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> is_dir,
+                                                         char const *first_property_name,
+                                                         va_list args);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Outfile-writing-structed-files.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
          +----GsfOutfile
-               +----<a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a>
-               +----<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio">GsfOutfileStdio</a>
-               +----<a href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a>
-</pre></div><div class="refsect1" lang="en"><a name="id2515822"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2515832"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2515837"></a><h3><a name="GsfOutfile-struct"></a>struct GsfOutfile</h3><a class="indexterm" name="id2515848"></a><pre class="programlisting">struct GsfOutfile;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2515863"></a><h3><a name="gsf-outfile-new-child"></a>gsf_outfile_new_child ()</h3><a class="indexterm" name="id2515874"></a><pre class="programlisting"><a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*  gsf_outfile_new_child           (<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
-                                             char const *name,
-                                             gboolean is_dir);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>outfile</tt></i> :</span></td><td> A <a href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="type">GsfOutfile</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td> The name of the new child to create
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>is_dir</tt></i> :</span></td><td> TRUE to create a directory, FALSE to create a plain file
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a newly created child
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2515986"></a><h3><a name="gsf-outfile-error"></a>gsf_outfile_error ()</h3><a class="indexterm" name="id2515997"></a><pre class="programlisting">GQuark      gsf_outfile_error               (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Infile-reading-structed-files.html"><b>&lt;&lt; Infile reading structed files</b></a></td><td align="right"><a accesskey="n" href="gsf-Reading-and-Writing-from-local-files-and-directories.html"><b>Reading and Writing from local files and directories &gt;&gt;</b></a></td></tr></table></body></html>
+               +----<a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a>
+               +----<a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio">GsfOutfileStdio</a>
+               +----<a class="link" href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Outfile-writing-structed-files.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Outfile-writing-structed-files.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfOutfile">
+<a name="GsfOutfile-struct"></a><h3>GsfOutfile</h3>
+<pre class="programlisting">typedef struct _GsfOutfile GsfOutfile;</pre>
+<p>
+Class representing an output file, counterpart to <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a>.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_new_child ()">
+<a name="gsf-outfile-new-child"></a><h3>gsf_outfile_new_child ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_outfile_new_child               (<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> is_dir);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>outfile</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="type">GsfOutfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> The name of the new child to create
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_dir</code></em> :</span></p></td>
+<td> <code class="literal">TRUE</code> to create a directory, <code class="literal">FALSE</code> to create a plain file
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_new_child_full ()">
+<a name="gsf-outfile-new-child-full"></a><h3>gsf_outfile_new_child_full ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_outfile_new_child_full          (<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> is_dir,
+                                                         char const *first_property_name,
+                                                         ...);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>outfile</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="type">GsfOutfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> The name of the new child to create
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_dir</code></em> :</span></p></td>
+<td> TRUE to create a directory, FALSE to create a plain file
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a newly created child
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_new_child_varg ()">
+<a name="gsf-outfile-new-child-varg"></a><h3>gsf_outfile_new_child_varg ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_outfile_new_child_varg          (<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *outfile,
+                                                         char const *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> is_dir,
+                                                         char const *first_property_name,
+                                                         va_list args);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>outfile</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_dir</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Output-to-unstructured-files.html b/projects.gnome.org/libgsf/gsf-Output-to-unstructured-files.html
index 403a03b..77378c5 100644
--- a/projects.gnome.org/libgsf/gsf-Output-to-unstructured-files.html
+++ b/projects.gnome.org/libgsf/gsf-Output-to-unstructured-files.html
@@ -1,163 +1,756 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Output to unstructured files</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="io.html" title="Basic Input/Output"><link rel="previous" href="gsf-Input-from-unstructured-files.html" title="Input from unstructured files"><link rel="next" href="sources.html" title="Stream Sources"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Input-from-unstructured-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="io.html"><img src="up.
 png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="sources.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Output-to-unstructured-files"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Output to unstructured files</span></h2><p>Output to unstructured files &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfOutput"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Output-to-unstructured-files.html#GsfOutput-struct">GsfOutput</a>;
-<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>* <a href="gsf-Output-to-unstructured-files.html#gsf-output-container">gsf_output_container</a>            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);
-<a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   <a href="gsf-Output-to-unstructured-files.html#gsf-output-size">gsf_output_size</a>                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-close">gsf_output_close</a>                (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
-<a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   <a href="gsf-Output-to-unstructured-files.html#gsf-output-tell">gsf_output_tell</a>                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-seek">gsf_output_seek</a>                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset,
-                                             GSeekType whence);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-write">gsf_output_write</a>                (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             size_t num_bytes,
-                                             guint8 const *data);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-puts">gsf_output_puts</a>                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             char const *line);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-printf">gsf_output_printf</a>               (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             char const *format,
-                                             ...);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-is-closed">gsf_output_is_closed</a>            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);
-GQuark      <a href="gsf-Output-to-unstructured-files.html#gsf-output-error-id">gsf_output_error_id</a>             (void);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-set-error">gsf_output_set_error</a>            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             gint code,
-                                             char const *format,
-                                             ...);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-wrap">gsf_output_wrap</a>                 (GObject *wrapper,
-                                             <a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-unwrap">gsf_output_unwrap</a>               (GObject *wrapper,
-                                             <a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);
-
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-set-name">gsf_output_set_name</a>             (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             char const *name);
-gboolean    <a href="gsf-Output-to-unstructured-files.html#gsf-output-set-container">gsf_output_set_container</a>        (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             <a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *container);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2510351"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Output to unstructured files</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="io.html" title="Basic Input/Output">
+<link rel="prev" href="gsf-Input-from-unstructured-files.html" title="Input from unstructured files">
+<link rel="next" href="sources.html" title="Stream Sources">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Input-from-unstructured-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="io.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="sources.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Output-to-unstructured-files.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Output-to-unstructured-files.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Output-to-unstructured-files.object-hierarchy" class="shortcut">Object Hierarchy</a>
+                 | 
+                <a href="#gsf-Output-to-unstructured-files.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="Output to unstructured files">
+<a name="gsf-Output-to-unstructured-files"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Output-to-unstructured-files.top_of_page"></a>Output to unstructured files</span></h2>
+<p>Output to unstructured files</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Output-to-unstructured-files.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfOutput"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput-struct" title="GsfOutput">GsfOutput</a>;
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-size" title="gsf_output_size ()">gsf_output_size</a>                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-close" title="gsf_output_close ()">gsf_output_close</a>                    (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-tell" title="gsf_output_tell ()">gsf_output_tell</a>                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-seek" title="gsf_output_seek ()">gsf_output_seek</a>                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
+>GSeekType</a> whence);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-write" title="gsf_output_write ()">gsf_output_write</a>                    (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         size_t num_bytes,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *data);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-puts" title="gsf_output_puts ()">gsf_output_puts</a>                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *line);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-printf" title="gsf_output_printf ()">gsf_output_printf</a>                   (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *format,
+                                                         ...);
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-vprintf" title="gsf_output_vprintf ()">gsf_output_vprintf</a>                  (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *format,
+                                                         va_list args);
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-container" title="gsf_output_container ()">gsf_output_container</a>                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);
+char const   *      <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-name" title="gsf_output_name ()">gsf_output_name</a>                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-set-name-from-filename" title="gsf_output_set_name_from_filename ()">gsf_output_set_name_from_filename</a>   (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *filename);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-error-id" title="gsf_output_error_id ()">gsf_output_error_id</a>                 (void);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-set-error" title="gsf_output_set_error ()">gsf_output_set_error</a>                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a> code,
+                                                         char const *format,
+                                                         ...);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> const *      <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-error" title="gsf_output_error ()">gsf_output_error</a>                    (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-is-closed" title="gsf_output_is_closed ()">gsf_output_is_closed</a>                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-wrap" title="gsf_output_wrap ()">gsf_output_wrap</a>                     (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a> *wrapper,
+                                                         <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Output-to-unstructured-files.html#gsf-output-unwrap" title="gsf_output_unwrap ()">gsf_output_unwrap</a>                   (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a> *wrapper,
+                                                         <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Output-to-unstructured-files.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
    +----GsfOutput
-         +----<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
-         +----<a href="gsf-Compression.html#GsfOutputBzip">GsfOutputBzip</a>
-         +----<a href="gsf-GIOChannel.html#GsfOutputIOChannel">GsfOutputIOChannel</a>
-         +----<a href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a>
-         +----<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio">GsfOutputStdio</a>
-</pre></div><div class="refsect1" lang="en"><a name="id2510412"></a><h2>Properties</h2><pre class="synopsis">
-
-  "<a href="gsf-Output-to-unstructured-files.html#GsfOutput--is-closed">is-closed</a>"            gpointer              : Read
-  "<a href="gsf-Output-to-unstructured-files.html#GsfOutput--name">name</a>"                 gpointer              : Read
-  "<a href="gsf-Output-to-unstructured-files.html#GsfOutput--position">position</a>"             gpointer              : Read
-  "<a href="gsf-Output-to-unstructured-files.html#GsfOutput--size">size</a>"                 gpointer              : Read
-</pre></div><div class="refsect1" lang="en"><a name="id2510490"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2510500"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2510505"></a><h3><a name="GsfOutput-struct"></a>struct GsfOutput</h3><a class="indexterm" name="id2510516"></a><pre class="programlisting">struct GsfOutput;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2510531"></a><h3><a name="gsf-output-container"></a>gsf_output_container ()</h3><a class="indexterm" name="id2510542"></a><pre class="programlisting"><a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>* gsf_output_container            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>, but does not add a reference to <i class="parameter"><tt>output</tt></i>'s container.
-Potentially NULL
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2510609"></a><h3><a name="gsf-output-size"></a>gsf_output_size ()</h3><a class="indexterm" name="id2510620"></a><pre class="programlisting"><a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   gsf_output_size                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the size of the output, or -1 if it does not have a size.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2510680"></a><h3><a name="gsf-output-close"></a>gsf_output_close ()</h3><a class="indexterm" name="id2510690"></a><pre class="programlisting">gboolean    gsf_output_close                (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre><p>
-Close a stream.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>FALSE on error
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2510750"></a><h3><a name="gsf-output-tell"></a>gsf_output_tell ()</h3><a class="indexterm" name="id2510760"></a><pre class="programlisting"><a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>   gsf_output_tell                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the current position in the file
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2510820"></a><h3><a name="gsf-output-seek"></a>gsf_output_seek ()</h3><a class="indexterm" name="id2510831"></a><pre class="programlisting">gboolean    gsf_output_seek                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset,
-                                             GSeekType whence);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>offset</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>whence</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>FALSE on error.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2510932"></a><h3><a name="gsf-output-write"></a>gsf_output_write ()</h3><a class="indexterm" name="id2510943"></a><pre class="programlisting">gboolean    gsf_output_write                (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             size_t num_bytes,
-                                             guint8 const *data);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>num_bytes</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>data</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>FALSE on error.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511045"></a><h3><a name="gsf-output-puts"></a>gsf_output_puts ()</h3><a class="indexterm" name="id2511055"></a><pre class="programlisting">gboolean    gsf_output_puts                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             char const *line);</pre><p>
-Like fputs, this assumes that the line already ends with a newline</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td> A <a href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>line</tt></i> :</span></td><td> <tt class="literal">null</tt> terminated string to write
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if successful, FALSE if not
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511152"></a><h3><a name="gsf-output-printf"></a>gsf_output_printf ()</h3><a class="indexterm" name="id2511163"></a><pre class="programlisting">gboolean    gsf_output_printf               (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             char const *format,
-                                             ...);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td> A <a href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>format</tt></i> :</span></td><td> The printf-style format string
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>...</tt></i> :</span></td><td> the arguments for <i class="parameter"><tt>format</tt></i>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if successful, FALSE if not
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511272"></a><h3><a name="gsf-output-is-closed"></a>gsf_output_is_closed ()</h3><a class="indexterm" name="id2511283"></a><pre class="programlisting">gboolean    gsf_output_is_closed            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE if <i class="parameter"><tt>output</tt></i> has already been closed.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511348"></a><h3><a name="gsf-output-error-id"></a>gsf_output_error_id ()</h3><a class="indexterm" name="id2511360"></a><pre class="programlisting">GQuark      gsf_output_error_id             (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511395"></a><h3><a name="gsf-output-set-error"></a>gsf_output_set_error ()</h3><a class="indexterm" name="id2511406"></a><pre class="programlisting">gboolean    gsf_output_set_error            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             gint code,
-                                             char const *format,
-                                             ...);</pre><p>
-</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>This is a utility routine that should only be used by derived
-outputs.</div><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>code</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>format</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>...</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>Always returns FALSE to facilitate its use.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511526"></a><h3><a name="gsf-output-wrap"></a>gsf_output_wrap ()</h3><a class="indexterm" name="id2511536"></a><pre class="programlisting">gboolean    gsf_output_wrap                 (GObject *wrapper,
-                                             <a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>wrapper</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>wrapee</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE if the wrapping succeeded.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511617"></a><h3><a name="gsf-output-unwrap"></a>gsf_output_unwrap ()</h3><a class="indexterm" name="id2511628"></a><pre class="programlisting">gboolean    gsf_output_unwrap               (GObject *wrapper,
-                                             <a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>wrapper</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>wrapee</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE if the unwrapping succeeded.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511708"></a><h3><a name="gsf-output-set-name"></a>gsf_output_set_name ()</h3><a class="indexterm" name="id2511720"></a><pre class="programlisting">gboolean    gsf_output_set_name             (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             char const *name);</pre><p>
-</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>This is a utility routine that should only be used by derived
-outputs.</div><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the assignment was ok.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2511804"></a><h3><a name="gsf-output-set-container"></a>gsf_output_set_container ()</h3><a class="indexterm" name="id2511815"></a><pre class="programlisting">gboolean    gsf_output_set_container        (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             <a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *container);</pre><p>
-</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3>This is a utility routine that should only be used by derived
-outputs.</div><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>container</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: TRUE if the assignment was ok.
-</td></tr></tbody></table></div></div></div><div class="refsect1" lang="en"><a name="id2511900"></a><h2>Properties</h2><div class="refsect2" lang="en"><a name="id2511906"></a><h3><a name="GsfOutput--is-closed"></a>The "<tt class="literal">is-closed</tt>" property</h3><pre class="programlisting">  "is-closed"            gpointer              : Read</pre><p>Whether the Output is Closed.</p></div><hr><div class="refsect2" lang="en"><a name="id2511940"></a><h3><a name="GsfOutput--name"></a>The "<tt class="literal">name</tt>" property</h3><pre class="programlisting">  "name"                 gpointer              : Read</pre><p>The Output's Name.</p></div><hr><div class="refsect2" lang="en"><a name="id2511973"></a><h3><a name="GsfOutput--position"></a>The "<tt class="literal">position</tt>" property</h3><pre class="programlisting">  "position"             gpointer              : Read</pre><p>The Output's Current Position.</p></div><hr><div class="refsect2" lang="en"><a name="id251
 2006"></a><h3><a name="GsfOutput--size"></a>The "<tt class="literal">size</tt>" property</h3><pre class="programlisting">  "size"                 gpointer              : Read</pre><p>The Output's Size.</p></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Input-from-unstructured-files.html"><b>&lt;&lt; Input from unstructured files</b></a></td><td align="right"><a accesskey="n" href="sources.html"><b>Stream Sources &gt;&gt;</b></a></td></tr></table></body></html>
+         +----<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
+         +----<a class="link" href="gsf-Compression.html#GsfOutputBzip">GsfOutputBzip</a>
+         +----<a class="link" href="gsf-Text.html#GsfOutputCsv">GsfOutputCsv</a>
+         +----<a class="link" href="gsf-Compression.html#GsfOutputGZip">GsfOutputGZip</a>
+         +----<a class="link" href="gsf-Text.html#GsfOutputIconv">GsfOutputIconv</a>
+         +----<a class="link" href="gsf-GIOChannel.html#GsfOutputIOChannel">GsfOutputIOChannel</a>
+         +----<a class="link" href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a>
+         +----<a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio">GsfOutputStdio</a>
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="gsf-Output-to-unstructured-files.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+  "<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput--is-closed" title='The "is-closed" property'>is-closed</a>"                <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read
+  "<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput--name" title='The "name" property'>name</a>"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read
+  "<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput--position" title='The "position" property'>position</a>"                 <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read
+  "<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput--size" title='The "size" property'>size</a>"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Output-to-unstructured-files.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Output-to-unstructured-files.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfOutput">
+<a name="GsfOutput-struct"></a><h3>GsfOutput</h3>
+<pre class="programlisting">typedef struct _GsfOutput GsfOutput;</pre>
+<p>
+Class representing an output stream, counterpart to <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_size ()">
+<a name="gsf-output-size"></a><h3>gsf_output_size ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           gsf_output_size                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre>
+<p>
+Determine the size of the output stream <em class="parameter"><code>output</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the size of the output, or -1 if it does not have a size.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_close ()">
+<a name="gsf-output-close"></a><h3>gsf_output_close ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_close                    (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre>
+<p>
+Close a stream.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">FALSE</code> on error
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_tell ()">
+<a name="gsf-output-tell"></a><h3>gsf_output_tell ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           gsf_output_tell                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre>
+<p>
+Tell the current position in <em class="parameter"><code>output</code></em>, similar to
+<span class="citerefentry"><span class="refentrytitle">ftell</span>(3)</span>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the current position in the file
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_seek ()">
+<a name="gsf-output-seek"></a><h3>gsf_output_seek ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_seek                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> offset,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GSeekType"
+>GSeekType</a> whence);</pre>
+<p>
+Reposition in output stream <em class="parameter"><code>output</code></em>. <em class="parameter"><code>whence</code></em> specifies what the offset is
+relative to: the beginning of the stream (<code class="literal">G_SEEK_SET</code>), current position in
+the stream (<code class="literal">G_SEEK_CUR</code>) or the end of the stream (<code class="literal">G_SEEK_END</code>).
+This function is similar to 
+<span class="citerefentry"><span class="refentrytitle">fseek</span>(3)</span>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
+<td> Relative amount to reposition
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>whence</code></em> :</span></p></td>
+<td> What the offset is relative to.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">FALSE</code> on error.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_write ()">
+<a name="gsf-output-write"></a><h3>gsf_output_write ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_write                    (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         size_t num_bytes,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *data);</pre>
+<p>
+Write <em class="parameter"><code>num_bytes</code></em> of <em class="parameter"><code>data</code></em> to <em class="parameter"><code>output</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> Output stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>num_bytes</code></em> :</span></p></td>
+<td> Number of bytes to write
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
+<td> Data to write.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">FALSE</code> on error.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_puts ()">
+<a name="gsf-output-puts"></a><h3>gsf_output_puts ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_puts                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *line);</pre>
+<p>
+Like fputs, this assumes that the line already ends with a newline</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>line</code></em> :</span></p></td>
+<td> <code class="literal">null</code> terminated string to write
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if successful, <code class="literal">FALSE</code> if not
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_printf ()">
+<a name="gsf-output-printf"></a><h3>gsf_output_printf ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_printf                   (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *format,
+                                                         ...);</pre>
+<p>
+Output <em class="parameter"><code>Varargs</code></em> to <em class="parameter"><code>output</code></em> using the format string <em class="parameter"><code>format</code></em>, similar to
+<span class="citerefentry"><span class="refentrytitle">printf</span>(3)</span>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
+<td> The printf-style format string
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td> the arguments for <em class="parameter"><code>format</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if successful, <code class="literal">FALSE</code> if not
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_vprintf ()">
+<a name="gsf-output-vprintf"></a><h3>gsf_output_vprintf ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>           gsf_output_vprintf                  (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *format,
+                                                         va_list args);</pre>
+<p>
+Output <em class="parameter"><code>args</code></em> to <em class="parameter"><code>output</code></em> using the format string <em class="parameter"><code>format</code></em>, similar to
+<span class="citerefentry"><span class="refentrytitle">vprintf</span>(3)</span>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
+<td> The printf-style format string
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
+<td> the arguments for <em class="parameter"><code>format</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> number of bytes printed, a negative value if not successful
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_container ()">
+<a name="gsf-output-container"></a><h3>gsf_output_container ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_output_container                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> but does not add a reference to <em class="parameter"><code>output</code></em>'s container.
+	Potentially <code class="literal">NULL</code>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_name ()">
+<a name="gsf-output-name"></a><h3>gsf_output_name ()</h3>
+<pre class="programlisting">char const   *      gsf_output_name                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);</pre>
+<p>
+Give the name of <em class="parameter"><code>output</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <em class="parameter"><code>output</code></em>'s name in utf8 form, DO NOT FREE THIS STRING
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_set_name_from_filename ()">
+<a name="gsf-output-set-name-from-filename"></a><h3>gsf_output_set_name_from_filename ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_set_name_from_filename   (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         char const *filename);</pre>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This is a utility routine that should only be used by derived
+outputs.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> the output stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> the (fs-sys encoded) filename
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if the assignment was ok.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_error_id ()">
+<a name="gsf-output-error-id"></a><h3>gsf_output_error_id ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              gsf_output_error_id                 (void);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_set_error ()">
+<a name="gsf-output-set-error"></a><h3>gsf_output_set_error ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_set_error                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a> code,
+                                                         char const *format,
+                                                         ...);</pre>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This is a utility routine that should only be used by derived
+outputs.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
+<td> The error id
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
+<td> printf style format string
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td> arguments for <em class="parameter"><code>format</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> Always returns <code class="literal">FALSE</code> to facilitate its use.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_error ()">
+<a name="gsf-output-error"></a><h3>gsf_output_error ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> const *      gsf_output_error                    (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the last error logged on the output, or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_is_closed ()">
+<a name="gsf-output-is-closed"></a><h3>gsf_output_is_closed ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_is_closed                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> const *output);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if <em class="parameter"><code>output</code></em> has already been closed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_wrap ()">
+<a name="gsf-output-wrap"></a><h3>gsf_output_wrap ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_wrap                     (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a> *wrapper,
+                                                         <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>wrapper</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>wrapee</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if the wrapping succeeded.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_unwrap ()">
+<a name="gsf-output-unwrap"></a><h3>gsf_output_unwrap ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_unwrap                   (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a> *wrapper,
+                                                         <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *wrapee);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>wrapper</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>wrapee</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if the unwrapping succeeded.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="gsf-Output-to-unstructured-files.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "is-closed" property'>
+<a name="GsfOutput--is-closed"></a><h3>The <code class="literal">"is-closed"</code> property</h3>
+<pre class="programlisting">  "is-closed"                <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read</pre>
+<p>Whether the Output is Closed.</p>
+<p>Default value: FALSE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "name" property'>
+<a name="GsfOutput--name"></a><h3>The <code class="literal">"name"</code> property</h3>
+<pre class="programlisting">  "name"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read</pre>
+<p>The Output's Name.</p>
+<p>Default value: NULL</p>
+</div>
+<hr>
+<div class="refsect2" title='The "position" property'>
+<a name="GsfOutput--position"></a><h3>The <code class="literal">"position"</code> property</h3>
+<pre class="programlisting">  "position"                 <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read</pre>
+<p>The Output's Current Position.</p>
+<p>Allowed values: &gt;= 0</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "size" property'>
+<a name="GsfOutput--size"></a><h3>The <code class="literal">"size"</code> property</h3>
+<pre class="programlisting">  "size"                     <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"
+>gint64</a>                : Read</pre>
+<p>The Output's Size.</p>
+<p>Allowed values: &gt;= 0</p>
+<p>Default value: 0</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Reading-and-Writing-from-local-files-and-directories.html b/projects.gnome.org/libgsf/gsf-Reading-and-Writing-from-local-files-and-directories.html
index 5248544..83ba9e6 100644
--- a/projects.gnome.org/libgsf/gsf-Reading-and-Writing-from-local-files-and-directories.html
+++ b/projects.gnome.org/libgsf/gsf-Reading-and-Writing-from-local-files-and-directories.html
@@ -1,79 +1,567 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Reading and Writing from local files and directories</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="gsf-Outfile-writing-structed-files.html" title="Outfile writing structed files"><link rel="next" href="gsf-memory.html" title="memory"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Outfile-writing-structed-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href=
 "sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-memory.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Reading-and-Writing-from-local-files-and-directories"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Reading and Writing from local files and directories</span></h2><p>Reading and Writing from local files and directories &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInputStdio"></a><a name="GsfOutputStdio"></a><a name="GsfOutfileStdio"></a><a name="GsfInfileStdio"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio-struct">GsfInputStdio</a>;
-<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio">GsfInputStdio</a>* <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new">gsf_input_stdio_new</a>          (char const *filename,
-                                             GError **err);
-struct      <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio-struct">GsfOutputStdio</a>;
-<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio">GsfOutputStdio</a>* <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new">gsf_output_stdio_new</a>        (char const *filename,
-                                             GError **err);
-struct      <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio-struct">GsfOutfileStdio</a>;
-<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio">GsfOutfileStdio</a>* <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new">gsf_outfile_stdio_new</a>      (char const *root,
-                                             GError **err);
-struct      <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio-struct">GsfInfileStdio</a>;
-<a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio">GsfInfileStdio</a>* <a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-infile-stdio-new">gsf_infile_stdio_new</a>        (char const *root,
-                                             GError **err);
-
-
-</pre></div><div class="refsect1" lang="en"><a name="id2516646"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Reading and Writing from local files and directories</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-Outfile-writing-structed-files.html" title="Outfile writing structed files">
+<link rel="next" href="gsf-memory.html" title="memory">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Outfile-writing-structed-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-memory.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Reading-and-Writing-from-local-files-and-directories.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Reading-and-Writing-from-local-files-and-directories.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Reading-and-Writing-from-local-files-and-directories.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="Reading and Writing from local files and directories">
+<a name="gsf-Reading-and-Writing-from-local-files-and-directories"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Reading-and-Writing-from-local-files-and-directories.top_of_page"></a>Reading and Writing from local files and directories</span></h2>
+<p>Reading and Writing from local files and directories</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Reading-and-Writing-from-local-files-and-directories.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInputStdio"></a><a name="GsfOutputStdio"></a><a name="GsfOutfileStdio"></a><a name="GsfInfileStdio"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio-struct" title="GsfInputStdio">GsfInputStdio</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new" title="gsf_input_stdio_new ()">gsf_input_stdio_new</a>                 (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new-FILE" title="gsf_input_stdio_new_FILE ()">gsf_input_stdio_new_FILE</a>            (char const *filename,
+                                                         FILE *file,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> keep_open);
+                    <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio-struct" title="GsfOutputStdio">GsfOutputStdio</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new" title="gsf_output_stdio_new ()">gsf_output_stdio_new</a>                (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-full" title="gsf_output_stdio_new_full ()">gsf_output_stdio_new_full</a>           (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         ...);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-valist" title="gsf_output_stdio_new_valist ()">gsf_output_stdio_new_valist</a>         (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         va_list var_args);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-FILE" title="gsf_output_stdio_new_FILE ()">gsf_output_stdio_new_FILE</a>           (char const *filename,
+                                                         FILE *file,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> keep_open);
+                    <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio-struct" title="GsfOutfileStdio">GsfOutfileStdio</a>;
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new" title="gsf_outfile_stdio_new ()">gsf_outfile_stdio_new</a>               (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-full" title="gsf_outfile_stdio_new_full ()">gsf_outfile_stdio_new_full</a>          (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         ...);
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-valist" title="gsf_outfile_stdio_new_valist ()">gsf_outfile_stdio_new_valist</a>        (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         va_list var_args);
+                    <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio-struct" title="GsfInfileStdio">GsfInfileStdio</a>;
+<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-infile-stdio-new" title="gsf_infile_stdio_new ()">gsf_infile_stdio_new</a>                (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Reading-and-Writing-from-local-files-and-directories.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
          +----GsfInputStdio
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
          +----GsfOutputStdio
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
-         +----<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+         +----<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
                +----GsfOutfileStdio
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
-         +----<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+         +----<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
                +----GsfInfileStdio
-</pre></div><div class="refsect1" lang="en"><a name="id2516747"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2516756"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2516762"></a><h3><a name="GsfInputStdio-struct"></a>struct GsfInputStdio</h3><a class="indexterm" name="id2516773"></a><pre class="programlisting">struct GsfInputStdio;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2516788"></a><h3><a name="gsf-input-stdio-new"></a>gsf_input_stdio_new ()</h3><a class="indexterm" name="id2516800"></a><pre class="programlisting"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio">GsfInputStdio</a>* gsf_input_stdio_new          (char const *filename,
-                                             GError **err);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>filename</tt></i> :</span></td><td> in utf8.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2516881"></a><h3><a name="GsfOutputStdio-struct"></a>struct GsfOutputStdio</h3><a class="indexterm" name="id2516893"></a><pre class="programlisting">struct GsfOutputStdio;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2516908"></a><h3><a name="gsf-output-stdio-new"></a>gsf_output_stdio_new ()</h3><a class="indexterm" name="id2516919"></a><pre class="programlisting"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio">GsfOutputStdio</a>* gsf_output_stdio_new        (char const *filename,
-                                             GError **err);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>filename</tt></i> :</span></td><td> in utf8.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2517000"></a><h3><a name="GsfOutfileStdio-struct"></a>struct GsfOutfileStdio</h3><a class="indexterm" name="id2517012"></a><pre class="programlisting">struct GsfOutfileStdio;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2517027"></a><h3><a name="gsf-outfile-stdio-new"></a>gsf_outfile_stdio_new ()</h3><a class="indexterm" name="id2517038"></a><pre class="programlisting"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio">GsfOutfileStdio</a>* gsf_outfile_stdio_new      (char const *root,
-                                             GError **err);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>root</tt></i> :</span></td><td> root directory in utf8.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new outfile or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2517120"></a><h3><a name="GsfInfileStdio-struct"></a>struct GsfInfileStdio</h3><a class="indexterm" name="id2517131"></a><pre class="programlisting">struct GsfInfileStdio;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2517146"></a><h3><a name="gsf-infile-stdio-new"></a>gsf_infile_stdio_new ()</h3><a class="indexterm" name="id2517157"></a><pre class="programlisting"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio">GsfInfileStdio</a>* gsf_infile_stdio_new        (char const *root,
-                                             GError **err);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>root</tt></i> :</span></td><td> in locale dependent encoding
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> optionally NULL.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Outfile-writing-structed-files.html"><b>&lt;&lt; Outfile writing structed files</b></a></td><td align="right"><a accesskey="n" href="gsf-memory.html"><b>memory &gt;&gt;</b></a></td></tr></table></body></html>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Reading-and-Writing-from-local-files-and-directories.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Reading-and-Writing-from-local-files-and-directories.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputStdio">
+<a name="GsfInputStdio-struct"></a><h3>GsfInputStdio</h3>
+<pre class="programlisting">typedef struct _GsfInputStdio GsfInputStdio;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_stdio_new ()">
+<a name="gsf-input-stdio-new"></a><h3>gsf_input_stdio_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_stdio_new                 (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> in utf8.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_stdio_new_FILE ()">
+<a name="gsf-input-stdio-new-FILE"></a><h3>gsf_input_stdio_new_FILE ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_stdio_new_FILE            (char const *filename,
+                                                         FILE *file,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> keep_open);</pre>
+<p>
+Assumes ownership of <em class="parameter"><code>file</code></em> when succeeding.  If <em class="parameter"><code>keep_open</code></em> is true,
+ownership reverts to caller when the GsfObject is closed.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> The filename corresponding to <em class="parameter"><code>file</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
+<td> an existing stdio FILE *
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>keep_open</code></em> :</span></p></td>
+<td> Should <em class="parameter"><code>file</code></em> be closed when the wrapper is closed
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new GsfInput wrapper for <em class="parameter"><code>file</code></em>.  Note that if the file is not
+	seekable, this function will make a local copy of the entire file.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputStdio">
+<a name="GsfOutputStdio-struct"></a><h3>GsfOutputStdio</h3>
+<pre class="programlisting">typedef struct _GsfOutputStdio GsfOutputStdio;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_stdio_new ()">
+<a name="gsf-output-stdio-new"></a><h3>gsf_output_stdio_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_stdio_new                (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> name of file to create or replace.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_stdio_new_full ()">
+<a name="gsf-output-stdio-new-full"></a><h3>gsf_output_stdio_new_full ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_stdio_new_full           (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         ...);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> name of file to create or replace.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td> <code class="literal">NULL</code> terminated list of properties
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td> 
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_stdio_new_valist ()">
+<a name="gsf-output-stdio-new-valist"></a><h3>gsf_output_stdio_new_valist ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_stdio_new_valist         (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         va_list var_args);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_stdio_new_FILE ()">
+<a name="gsf-output-stdio-new-FILE"></a><h3>gsf_output_stdio_new_FILE ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_stdio_new_FILE           (char const *filename,
+                                                         FILE *file,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> keep_open);</pre>
+<p>
+Assumes ownership of <em class="parameter"><code>file</code></em>.  If <em class="parameter"><code>keep_open</code></em> is true, ownership reverts
+to caller when the GsfObject is closed.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> The filename corresponding to <em class="parameter"><code>file</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
+<td> an existing stdio FILE *
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>keep_open</code></em> :</span></p></td>
+<td> Should <em class="parameter"><code>file</code></em> be closed when the wrapper is closed
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new GsfOutput wrapper for <em class="parameter"><code>file</code></em>.  Warning: the result will be
+seekable only if <em class="parameter"><code>file</code></em> is seekable.  If it is seekable, the resulting
+GsfOutput object will seek relative to <em class="parameter"><code>file</code></em>'s beginning, not its
+current location at the time the GsfOutput object is created.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutfileStdio">
+<a name="GsfOutfileStdio-struct"></a><h3>GsfOutfileStdio</h3>
+<pre class="programlisting">typedef struct _GsfOutfileStdio GsfOutfileStdio;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_stdio_new ()">
+<a name="gsf-outfile-stdio-new"></a><h3>gsf_outfile_stdio_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_outfile_stdio_new               (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
+<td> root directory in utf8.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new outfile or NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_stdio_new_full ()">
+<a name="gsf-outfile-stdio-new-full"></a><h3>gsf_outfile_stdio_new_full ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_outfile_stdio_new_full          (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         ...);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
+<td> root directory in utf8.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td> name of first property to set
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td> value of first property, followed by more properties,
+		<code class="literal">NULL</code>-terminated
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new outfile or NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_stdio_new_valist ()">
+<a name="gsf-outfile-stdio-new-valist"></a><h3>gsf_outfile_stdio_new_valist ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_outfile_stdio_new_valist        (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err,
+                                                         char const *first_property_name,
+                                                         va_list var_args);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
+<td> root directory in utf8.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td> name of first property to set
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
+<td> a <code class="literal">NULL</code>-terminated <span class="type">va_list</span>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new outfile or NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfInfileStdio">
+<a name="GsfInfileStdio-struct"></a><h3>GsfInfileStdio</h3>
+<pre class="programlisting">typedef struct _GsfInfileStdio GsfInfileStdio;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_stdio_new ()">
+<a name="gsf-infile-stdio-new"></a><h3>gsf_infile_stdio_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         gsf_infile_stdio_new                (char const *root,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
+<td> in locale dependent encoding
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Text.html b/projects.gnome.org/libgsf/gsf-Text.html
index 2c10515..6ec16e1 100644
--- a/projects.gnome.org/libgsf/gsf-Text.html
+++ b/projects.gnome.org/libgsf/gsf-Text.html
@@ -1,40 +1,452 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Text</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="parsers.html" title="Stream Parsers"><link rel="previous" href="parsers.html" title="Stream Parsers"><link rel="next" href="gsf-XML-and-libxml.html" title="XML and libxml"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="parsers.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey=
 "h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-XML-and-libxml.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Text"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Text</span></h2><p>Text &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInputTextline"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Text.html#GsfInputTextline-struct">GsfInputTextline</a>;
-<a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a>* <a href="gsf-Text.html#gsf-input-textline-new">gsf_input_textline_new</a>    (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source);
-unsigned char* <a href="gsf-Text.html#gsf-input-textline-ascii-gets">gsf_input_textline_ascii_gets</a>
-                                            (<a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *input);
-guint8*     <a href="gsf-Text.html#gsf-input-textline-utf8-gets">gsf_input_textline_utf8_gets</a>    (<a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *input);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2523925"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Text</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="parsers.html" title="Stream Parsers">
+<link rel="next" href="gsf-XML-and-libxml.html" title="XML and libxml">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="parsers.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-XML-and-libxml.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Text.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Text.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Text.object-hierarchy" class="shortcut">Object Hierarchy</a>
+                 | 
+                <a href="#gsf-Text.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="Text">
+<a name="gsf-Text"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Text.top_of_page"></a>Text</span></h2>
+<p>Text</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Text.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInputTextline"></a><a name="GsfOutputIconv"></a><a name="GsfOutputCsv"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Text.html#GsfInputTextline-struct" title="GsfInputTextline">GsfInputTextline</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-Text.html#gsf-input-textline-new" title="gsf_input_textline_new ()">gsf_input_textline_new</a>              (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source);
+unsigned char *     <a class="link" href="gsf-Text.html#gsf-input-textline-ascii-gets" title="gsf_input_textline_ascii_gets ()">gsf_input_textline_ascii_gets</a>       (<a class="link" href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *textline);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *            <a class="link" href="gsf-Text.html#gsf-input-textline-utf8-gets" title="gsf_input_textline_utf8_gets ()">gsf_input_textline_utf8_gets</a>        (<a class="link" href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *textline);
+                    <a class="link" href="gsf-Text.html#GsfOutputIconv-struct" title="GsfOutputIconv">GsfOutputIconv</a>;
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-Text.html#gsf-output-iconv-new" title="gsf_output_iconv_new ()">gsf_output_iconv_new</a>                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         char const *dst,
+                                                         char const *src);
+                    <a class="link" href="gsf-Text.html#GsfOutputCsv-struct" title="GsfOutputCsv">GsfOutputCsv</a>;
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Text.html#gsf-output-csv-write-eol" title="gsf_output_csv_write_eol ()">gsf_output_csv_write_eol</a>            (<a class="link" href="gsf-Text.html#GsfOutputCsv">GsfOutputCsv</a> *csv);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Text.html#gsf-output-csv-write-field" title="gsf_output_csv_write_field ()">gsf_output_csv_write_field</a>          (<a class="link" href="gsf-Text.html#GsfOutputCsv">GsfOutputCsv</a> *csv,
+                                                         char const *field,
+                                                         size_t len);
+enum                <a class="link" href="gsf-Text.html#GsfOutputCsvQuotingMode" title="enum GsfOutputCsvQuotingMode">GsfOutputCsvQuotingMode</a>;
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Text.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
          +----GsfInputTextline
-</pre></div><div class="refsect1" lang="en"><a name="id2523952"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2523962"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2523968"></a><h3><a name="GsfInputTextline-struct"></a>struct GsfInputTextline</h3><a class="indexterm" name="id2523979"></a><pre class="programlisting">struct GsfInputTextline;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2523994"></a><h3><a name="gsf-input-textline-new"></a>gsf_input_textline_new ()</h3><a class="indexterm" name="id2524005"></a><pre class="programlisting"><a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a>* gsf_input_textline_new    (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source);</pre><p>
-NOTE : adds a reference to <i class="parameter"><tt>source</tt></i></p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>source</tt></i> :</span></td><td> in some combination of ascii and utf8
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2524071"></a><h3><a name="gsf-input-textline-ascii-gets"></a>gsf_input_textline_ascii_gets ()</h3><a class="indexterm" name="id2524083"></a><pre class="programlisting">unsigned char* gsf_input_textline_ascii_gets
-                                            (<a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *input);</pre><p>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+         +----GsfOutputIconv
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+         +----GsfOutputCsv
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="gsf-Text.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+  "<a class="link" href="gsf-Text.html#GsfOutputIconv--fallback" title='The "fallback" property'>fallback</a>"                 <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write
+  "<a class="link" href="gsf-Text.html#GsfOutputIconv--input-charset" title='The "input-charset" property'>input-charset</a>"            <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct Only
+  "<a class="link" href="gsf-Text.html#GsfOutputIconv--output-charset" title='The "output-charset" property'>output-charset</a>"           <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct Only
+  "<a class="link" href="gsf-Text.html#GsfOutputIconv--sink" title='The "sink" property'>sink</a>"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write / Construct Only
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--eol" title='The "eol" property'>eol</a>"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--quote" title='The "quote" property'>quote</a>"                    <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--quoting-mode" title='The "quoting-mode" property'>quoting-mode</a>"             <a class="link" href="gsf-Text.html#GsfOutputCsvQuotingMode" title="enum GsfOutputCsvQuotingMode">GsfOutputCsvQuotingMode</a>  : Read / Write / Construct
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--quoting-on-whitespace" title='The "quoting-on-whitespace" property'>quoting-on-whitespace</a>"    <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--quoting-triggers" title='The "quoting-triggers" property'>quoting-triggers</a>"         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--separator" title='The "separator" property'>separator</a>"                <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct
+  "<a class="link" href="gsf-Text.html#GsfOutputCsv--sink" title='The "sink" property'>sink</a>"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Text.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Text.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputTextline">
+<a name="GsfInputTextline-struct"></a><h3>GsfInputTextline</h3>
+<pre class="programlisting">typedef struct _GsfInputTextline GsfInputTextline;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_textline_new ()">
+<a name="gsf-input-textline-new"></a><h3>gsf_input_textline_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_textline_new              (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source);</pre>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>source</code></em>.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> in some combination of ascii and utf8
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_textline_ascii_gets ()">
+<a name="gsf-input-textline-ascii-gets"></a><h3>gsf_input_textline_ascii_gets ()</h3>
+<pre class="programlisting">unsigned char *     gsf_input_textline_ascii_gets       (<a class="link" href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *textline);</pre>
+<p>
 A utility routine to read things line by line from the underlying source.
-Trailing newlines and carriage returns are stipped, and the resultant buffer
-can be edited.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the string read, or NULL on eof.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2524148"></a><h3><a name="gsf-input-textline-utf8-gets"></a>gsf_input_textline_utf8_gets ()</h3><a class="indexterm" name="id2524160"></a><pre class="programlisting">guint8*     gsf_input_textline_utf8_gets    (<a href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *input);</pre><p>
+Trailing newlines and carriage returns are stripped, and the resultant buffer
+can be edited.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>textline</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Text.html#GsfInputTextline"><span class="type">GsfInputTextline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the string read, or <code class="literal">NULL</code> on eof.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_textline_utf8_gets ()">
+<a name="gsf-input-textline-utf8-gets"></a><h3>gsf_input_textline_utf8_gets ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *            gsf_input_textline_utf8_gets        (<a class="link" href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a> *textline);</pre>
+<p>
 A utility routine to read things line by line from the underlying source.
-Trailing newlines and carriage returns are stipped, and the resultant buffer
-can be edited.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the string read, or NULL on eof.
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="parsers.html"><b>&lt;&lt; Stream Parsers</b></a></td><td align="right"><a accesskey="n" href="gsf-XML-and-libxml.html"><b>XML and libxml &gt;&gt;</b></a></td></tr></table></body></html>
+Trailing newlines and carriage returns are stripped, and the resultant buffer
+can be edited.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>textline</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Text.html#GsfInputTextline"><span class="type">GsfInputTextline</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the string read, or <code class="literal">NULL</code> on eof.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputIconv">
+<a name="GsfOutputIconv-struct"></a><h3>GsfOutputIconv</h3>
+<pre class="programlisting">typedef struct _GsfOutputIconv GsfOutputIconv;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_iconv_new ()">
+<a name="gsf-output-iconv-new"></a><h3>gsf_output_iconv_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_iconv_new                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         char const *dst,
+                                                         char const *src);</pre>
+<p>
+Adds a reference to <em class="parameter"><code>sink</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
+<td> The underlying data source.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dst</code></em> :</span></p></td>
+<td> The target character set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
+<td> The source character set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new GsfOutput object or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputCsv">
+<a name="GsfOutputCsv-struct"></a><h3>GsfOutputCsv</h3>
+<pre class="programlisting">typedef struct _GsfOutputCsv GsfOutputCsv;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_csv_write_eol ()">
+<a name="gsf-output-csv-write-eol"></a><h3>gsf_output_csv_write_eol ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_csv_write_eol            (<a class="link" href="gsf-Text.html#GsfOutputCsv">GsfOutputCsv</a> *csv);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>csv</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_csv_write_field ()">
+<a name="gsf-output-csv-write-field"></a><h3>gsf_output_csv_write_field ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_output_csv_write_field          (<a class="link" href="gsf-Text.html#GsfOutputCsv">GsfOutputCsv</a> *csv,
+                                                         char const *field,
+                                                         size_t len);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>csv</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>field</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="enum GsfOutputCsvQuotingMode">
+<a name="GsfOutputCsvQuotingMode"></a><h3>enum GsfOutputCsvQuotingMode</h3>
+<pre class="programlisting">typedef enum {
+	GSF_OUTPUT_CSV_QUOTING_MODE_NEVER,
+	GSF_OUTPUT_CSV_QUOTING_MODE_AUTO,
+	GSF_OUTPUT_CSV_QUOTING_MODE_ALWAYS
+} GsfOutputCsvQuotingMode;
+</pre>
+<p>
+</p>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="gsf-Text.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "fallback" property'>
+<a name="GsfOutputIconv--fallback"></a><h3>The <code class="literal">"fallback"</code> property</h3>
+<pre class="programlisting">  "fallback"                 <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write</pre>
+<p>
+Either NULL or a UTF-8 string (representable in the target encoding)
+to convert and output in place of characters that cannot be represented
+in the target encoding.  NULL means use \u1234 or \U12345678 format.</p>
+<p>
+</p>
+<p>Default value: NULL</p>
+</div>
+<hr>
+<div class="refsect2" title='The "input-charset" property'>
+<a name="GsfOutputIconv--input-charset"></a><h3>The <code class="literal">"input-charset"</code> property</h3>
+<pre class="programlisting">  "input-charset"            <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct Only</pre>
+<p>The character set to convert from.</p>
+<p>Default value: "UTF-8"</p>
+</div>
+<hr>
+<div class="refsect2" title='The "output-charset" property'>
+<a name="GsfOutputIconv--output-charset"></a><h3>The <code class="literal">"output-charset"</code> property</h3>
+<pre class="programlisting">  "output-charset"           <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct Only</pre>
+<p>The character set to convert to.</p>
+<p>Default value: "UTF-8"</p>
+</div>
+<hr>
+<div class="refsect2" title='The "sink" property'>
+<a name="GsfOutputIconv--sink"></a><h3>The <code class="literal">"sink"</code> property</h3>
+<pre class="programlisting">  "sink"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write / Construct Only</pre>
+<p>Where the converted data is written.</p>
+</div>
+<hr>
+<div class="refsect2" title='The "eol" property'>
+<a name="GsfOutputCsv--eol"></a><h3>The <code class="literal">"eol"</code> property</h3>
+<pre class="programlisting">  "eol"                      <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct</pre>
+<p>The end-of-line marker.</p>
+<p>Default value: "\n"</p>
+</div>
+<hr>
+<div class="refsect2" title='The "quote" property'>
+<a name="GsfOutputCsv--quote"></a><h3>The <code class="literal">"quote"</code> property</h3>
+<pre class="programlisting">  "quote"                    <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct</pre>
+<p>The string used for quoting fields.</p>
+<p>Default value: "\""</p>
+</div>
+<hr>
+<div class="refsect2" title='The "quoting-mode" property'>
+<a name="GsfOutputCsv--quoting-mode"></a><h3>The <code class="literal">"quoting-mode"</code> property</h3>
+<pre class="programlisting">  "quoting-mode"             <a class="link" href="gsf-Text.html#GsfOutputCsvQuotingMode" title="enum GsfOutputCsvQuotingMode">GsfOutputCsvQuotingMode</a>  : Read / Write / Construct</pre>
+<p>When to quote fields.</p>
+<p>Default value: GSF_OUTPUT_CSV_QUOTING_MODE_NEVER</p>
+</div>
+<hr>
+<div class="refsect2" title='The "quoting-on-whitespace" property'>
+<a name="GsfOutputCsv--quoting-on-whitespace"></a><h3>The <code class="literal">"quoting-on-whitespace"</code> property</h3>
+<pre class="programlisting">  "quoting-on-whitespace"    <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write</pre>
+<p>Does initial or terminal whitespace force quoting?.</p>
+<p>Default value: TRUE</p>
+</div>
+<hr>
+<div class="refsect2" title='The "quoting-triggers" property'>
+<a name="GsfOutputCsv--quoting-triggers"></a><h3>The <code class="literal">"quoting-triggers"</code> property</h3>
+<pre class="programlisting">  "quoting-triggers"         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write</pre>
+<p>Characters that cause field quoting.</p>
+<p>Default value: NULL</p>
+</div>
+<hr>
+<div class="refsect2" title='The "separator" property'>
+<a name="GsfOutputCsv--separator"></a><h3>The <code class="literal">"separator"</code> property</h3>
+<pre class="programlisting">  "separator"                <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct</pre>
+<p>The field separator.</p>
+<p>Default value: ","</p>
+</div>
+<hr>
+<div class="refsect2" title='The "sink" property'>
+<a name="GsfOutputCsv--sink"></a><h3>The <code class="literal">"sink"</code> property</h3>
+<pre class="programlisting">  "sink"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write</pre>
+<p>Where the compressed data is written.</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-XML-and-libxml.html b/projects.gnome.org/libgsf/gsf-XML-and-libxml.html
index 0ae448f..cc6af34 100644
--- a/projects.gnome.org/libgsf/gsf-XML-and-libxml.html
+++ b/projects.gnome.org/libgsf/gsf-XML-and-libxml.html
@@ -1,254 +1,319 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>XML and libxml</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="parsers.html" title="Stream Parsers"><link rel="previous" href="gsf-Text.html" title="Text"><link rel="next" href="gsf-Zip.html" title="Zip"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Text.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html
 "><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Zip.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-XML-and-libxml"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">XML and libxml</span></h2><p>XML and libxml &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfXMLOut"></a><pre class="synopsis">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>XML and libxml</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-Text.html" title="Text">
+<link rel="next" href="gsf-Zip.html" title="Zip files">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Text.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Zip.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-XML-and-libxml.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-XML-and-libxml.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-XML-and-libxml.object-hierarchy" class="shortcut">Object Hierarchy</a>
+                 | 
+                <a href="#gsf-XML-and-libxml.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="XML and libxml">
+<a name="gsf-XML-and-libxml"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-XML-and-libxml.top_of_page"></a>XML and libxml</span></h2>
+<p>XML and libxml</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-XML-and-libxml.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfXMLOut"></a><pre class="synopsis">
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a>;
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a>;
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc" title="GsfXMLInUnknownFunc ()">*GsfXMLInUnknownFunc</a>)              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *xin,
+                                                         xmlChar const *elem,
+                                                         xmlChar const **attrs);
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNS" title="GsfXMLInNS">GsfXMLInNS</a>;
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNode" title="GsfXMLInNode">GsfXMLInNode</a>;
+void                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInExtDtor" title="GsfXMLInExtDtor ()">*GsfXMLInExtDtor</a>)                  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *xin,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> old_state);
+enum                <a class="link" href="gsf-XML-and-libxml.html#GsfXMLContent" title="enum GsfXMLContent">GsfXMLContent</a>;
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfXMLBlob" title="GsfXMLBlob">GsfXMLBlob</a>;
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP">GsfInputHTTP</a>;
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLProbeFunc" title="GsfXMLProbeFunc ()">*GsfXMLProbeFunc</a>)                  (const xmlChar *name,
+                                                         const xmlChar *prefix,
+                                                         const xmlChar *URI,
+                                                         int nb_namespaces,
+                                                         const xmlChar **namespaces,
+                                                         int nb_attributes,
+                                                         int nb_defaulted,
+                                                         const xmlChar **attributes);
+#define             <a class="link" href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-FULL--CAPS" title="GSF_XML_IN_NODE_FULL()">GSF_XML_IN_NODE_FULL</a>                (parent_id, id, ns, name, has_content, 	
+                                                         			     share_children_with_parent, check_ns, start, end, user)
+#define             <a class="link" href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE--CAPS" title="GSF_XML_IN_NODE()">GSF_XML_IN_NODE</a>                     (parent_id, id, ns, name, has_content, start, end)
+#define             <a class="link" href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-END--CAPS" title="GSF_XML_IN_NODE_END">GSF_XML_IN_NODE_END</a>
+#define             <a class="link" href="gsf-XML-and-libxml.html#GSF-XML-IN-NS--CAPS" title="GSF_XML_IN_NS()">GSF_XML_IN_NS</a>                       (id, uri)
+#define             <a class="link" href="gsf-XML-and-libxml.html#GSF-XML-IN-NS-END--CAPS" title="GSF_XML_IN_NS_END">GSF_XML_IN_NS_END</a>
+<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *       <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-new" title="gsf_xml_in_doc_new ()">gsf_xml_in_doc_new</a>                  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNode" title="GsfXMLInNode">GsfXMLInNode</a> const *nodes,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNS" title="GsfXMLInNS">GsfXMLInNS</a> const *ns);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-free" title="gsf_xml_in_doc_free ()">gsf_xml_in_doc_free</a>                 (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-add-nodes" title="gsf_xml_in_doc_add_nodes ()">gsf_xml_in_doc_add_nodes</a>            (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNode" title="GsfXMLInNode">GsfXMLInNode</a> const *nodes);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-parse" title="gsf_xml_in_doc_parse ()">gsf_xml_in_doc_parse</a>                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc,
+                                                         <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> user_state);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-set-unknown-handler" title="gsf_xml_in_doc_set_unknown_handler ()">gsf_xml_in_doc_set_unknown_handler</a>  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc" title="GsfXMLInUnknownFunc ()">GsfXMLInUnknownFunc</a> handler);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-push-state" title="gsf_xml_in_push_state ()">gsf_xml_in_push_state</a>               (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *xin,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> const *doc,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> new_state,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInExtDtor" title="GsfXMLInExtDtor ()">GsfXMLInExtDtor</a> dtor,
+                                                         xmlChar const **attrs);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-namecmp" title="gsf_xml_in_namecmp ()">gsf_xml_in_namecmp</a>                  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> const *xin,
+                                                         char const *str,
+                                                         unsigned int ns_id,
+                                                         char const *name);
+char const  *       <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-check-ns" title="gsf_xml_in_check_ns ()">gsf_xml_in_check_ns</a>                 (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> const *xin,
+                                                         char const *str,
+                                                         unsigned int ns_id);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-in-get-input" title="gsf_xml_in_get_input ()">gsf_xml_in_get_input</a>                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> const *xin);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-probe" title="gsf_xml_probe ()">gsf_xml_probe</a>                       (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLProbeFunc" title="GsfXMLProbeFunc ()">GsfXMLProbeFunc</a> startElement);
 
+                    <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut-struct" title="GsfXMLOut">GsfXMLOut</a>;
+<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *         <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-new" title="gsf_xml_out_new ()">gsf_xml_out_new</a>                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-set-doc-type" title="gsf_xml_out_set_doc_type ()">gsf_xml_out_set_doc_type</a>            (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *type);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-get-output" title="gsf_xml_out_get_output ()">gsf_xml_out_get_output</a>              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> const *xout);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-start-element" title="gsf_xml_out_start_element ()">gsf_xml_out_start_element</a>           (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id);
+char const *        <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-end-element" title="gsf_xml_out_end_element ()">gsf_xml_out_end_element</a>             (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr" title="gsf_xml_out_add_cstr ()">gsf_xml_out_add_cstr</a>                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         char const *val_utf8);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr-unchecked" title="gsf_xml_out_add_cstr_unchecked ()">gsf_xml_out_add_cstr_unchecked</a>      (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         char const *val_utf8);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-bool" title="gsf_xml_out_add_bool ()">gsf_xml_out_add_bool</a>                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> val);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-int" title="gsf_xml_out_add_int ()">gsf_xml_out_add_int</a>                 (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         int val);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-uint" title="gsf_xml_out_add_uint ()">gsf_xml_out_add_uint</a>                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         unsigned int val);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-float" title="gsf_xml_out_add_float ()">gsf_xml_out_add_float</a>               (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         double val,
+                                                         int precision);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-enum" title="gsf_xml_out_add_enum ()">gsf_xml_out_add_enum</a>                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> etype,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a> val);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-color" title="gsf_xml_out_add_color ()">gsf_xml_out_add_color</a>               (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         unsigned int r,
+                                                         unsigned int g,
+                                                         unsigned int b);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-base64" title="gsf_xml_out_add_base64 ()">gsf_xml_out_add_base64</a>              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *data,
+                                                         unsigned int len);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-add-gvalue" title="gsf_xml_out_add_gvalue ()">gsf_xml_out_add_gvalue</a>              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *val);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-simple-element" title="gsf_xml_out_simple_element ()">gsf_xml_out_simple_element</a>          (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         char const *content);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-simple-float-element" title="gsf_xml_out_simple_float_element ()">gsf_xml_out_simple_float_element</a>    (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         double val,
+                                                         int precision);
+void                <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-out-simple-int-element" title="gsf_xml_out_simple_int_element ()">gsf_xml_out_simple_int_element</a>      (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         int val);
 
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             <a class="link" href="gsf-XML-and-libxml.html#gsf-input-http-get-content-type" title="gsf_input_http_get_content_type ()">gsf_input_http_get_content_type</a>     (<a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP">GsfInputHTTP</a> *input);
+<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a>               <a class="link" href="gsf-XML-and-libxml.html#gsf-input-http-get-type" title="gsf_input_http_get_type ()">gsf_input_http_get_type</a>             (void);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             <a class="link" href="gsf-XML-and-libxml.html#gsf-input-http-get-url" title="gsf_input_http_get_url ()">gsf_input_http_get_url</a>              (<a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP">GsfInputHTTP</a> *input);
 
-#define     <a href="gsf-XML-and-libxml.html#GSF-XML-IN-NS-CAPS">GSF_XML_IN_NS</a>                   (id, uri)
-enum        <a href="gsf-XML-and-libxml.html#GsfXMLContent">GsfXMLContent</a>;
-struct      <a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a>;
-int         <a href="gsf-XML-and-libxml.html#gsf-xmlDocFormatDump">gsf_xmlDocFormatDump</a>            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             xmlDoc *cur,
-                                             char const *encoding,
-                                             gboolean format);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-in-doc-free">gsf_xml_in_doc_free</a>             (<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc);
-struct      <a href="gsf-XML-and-libxml.html#GsfXMLBlob">GsfXMLBlob</a>;
-struct      <a href="gsf-XML-and-libxml.html#GsfXMLOut-struct">GsfXMLOut</a>;
-struct      <a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>;
-struct      <a href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a>;
-#define     <a href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-FULL-CAPS">GSF_XML_IN_NODE_FULL</a>            (parent_id, id, ns, name, has_content, 	\
-			     allow_unknown, check_ns, start, end, user)
-#define     <a href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-CAPS">GSF_XML_IN_NODE</a>                 (parent_id, id, ns, name, has_content, start, end)
-struct      <a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a>;
-xmlParserCtxt* <a href="gsf-XML-and-libxml.html#gsf-xml-parser-context">gsf_xml_parser_context</a>       (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>* <a href="gsf-XML-and-libxml.html#gsf-xml-in-doc-new">gsf_xml_in_doc_new</a>             (<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a> *root,
-                                             <a href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a> *ns);
-gboolean    <a href="gsf-XML-and-libxml.html#gsf-xml-in-namecmp">gsf_xml_in_namecmp</a>              (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> const *state,
-                                             char const *str,
-                                             unsigned int ns_id,
-                                             char const *name);
-gboolean    <a href="gsf-XML-and-libxml.html#gsf-xml-in-parse">gsf_xml_in_parse</a>                (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> *state,
-                                             <a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
-<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a>*  <a href="gsf-XML-and-libxml.html#gsf-xml-out-new">gsf_xml_out_new</a>                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-set-doc-type">gsf_xml_out_set_doc_type</a>        (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *type);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-start-element">gsf_xml_out_start_element</a>       (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id);
-const char* <a href="gsf-XML-and-libxml.html#gsf-xml-out-end-element">gsf_xml_out_end_element</a>         (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr">gsf_xml_out_add_cstr</a>            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             char const *val_utf8);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr-unchecked">gsf_xml_out_add_cstr_unchecked</a>  (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             char const *val_utf8);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-bool">gsf_xml_out_add_bool</a>            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             gboolean val);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-int">gsf_xml_out_add_int</a>             (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             int val);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-uint">gsf_xml_out_add_uint</a>            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             unsigned int val);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-float">gsf_xml_out_add_float</a>           (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             double val,
-                                             int precision);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-color">gsf_xml_out_add_color</a>           (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             unsigned int r,
-                                             unsigned int g,
-                                             unsigned int b);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-add-base64">gsf_xml_out_add_base64</a>          (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             guint8 const *data,
-                                             unsigned int len);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-simple-element">gsf_xml_out_simple_element</a>      (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             char const *content);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-simple-float-element">gsf_xml_out_simple_float_element</a>
-                                            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             double val,
-                                             int precision);
-void        <a href="gsf-XML-and-libxml.html#gsf-xml-out-simple-int-element">gsf_xml_out_simple_int_element</a>  (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             int val);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2525567"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
+xmlParserCtxt *     <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-parser-context" title="gsf_xml_parser_context ()">gsf_xml_parser_context</a>              (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-XML-and-libxml.html#gsf-xml-gvalue-from-str" title="gsf_xml_gvalue_from_str ()">gsf_xml_gvalue_from_str</a>             (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *res,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> t,
+                                                         char const *str);
+int                 <a class="link" href="gsf-XML-and-libxml.html#gsf-xmlDocFormatDump" title="gsf_xmlDocFormatDump ()">gsf_xmlDocFormatDump</a>                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         xmlDoc *cur,
+                                                         char const *encoding,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> format);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-XML-and-libxml.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
    +----GsfXMLOut
-</pre></div><div class="refsect1" lang="en"><a name="id2525587"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2525597"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2525602"></a><h3><a name="GSF-XML-IN-NS-CAPS"></a>GSF_XML_IN_NS()</h3><a class="indexterm" name="id2525613"></a><pre class="programlisting">#define     GSF_XML_IN_NS(id, uri)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>uri</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2525660"></a><h3><a name="GsfXMLContent"></a>enum GsfXMLContent</h3><a class="indexterm" name="id2525671"></a><pre class="programlisting">typedef enum {
-	GSF_XML_NO_CONTENT,
-	GSF_XML_CONTENT,
-	GSF_XML_SHARED_CONTENT
-} GsfXMLContent;
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2525687"></a><h3><a name="GsfXMLIn"></a>struct GsfXMLIn</h3><a class="indexterm" name="id2525697"></a><pre class="programlisting">struct GsfXMLIn {
-
-	GsfXMLInDoc  const *doc;	/* init before parsing */
-
-    /* look but do not change */
-	GsfXMLInNode const *node;	/* current node */
-	GSList	 	   *state_stack;
-
-	GsfXMLInNS   const *default_ns;	/* optionally NULL */
-	GSList	 	   *ns_stack;
-
-	GString		*content;
-	gint		 unknown_depth;	/* handle recursive unknown tags */
-	GHashTable	*ns_prefixes;	/* current ns prefixes */
-	GPtrArray	*ns_by_id;		/* indexed by id */
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2525719"></a><h3><a name="gsf-xmlDocFormatDump"></a>gsf_xmlDocFormatDump ()</h3><a class="indexterm" name="id2525730"></a><pre class="programlisting">int         gsf_xmlDocFormatDump            (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
-                                             xmlDoc *cur,
-                                             char const *encoding,
-                                             gboolean format);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>cur</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>encoding</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>format</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2525849"></a><h3><a name="gsf-xml-in-doc-free"></a>gsf_xml_in_doc_free ()</h3><a class="indexterm" name="id2525861"></a><pre class="programlisting">void        gsf_xml_in_doc_free             (<a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a> *doc);</pre><p>
-Free up resources allocated by gsf_xml_in_doc_prep</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>doc</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2525911"></a><h3><a name="GsfXMLBlob"></a>struct GsfXMLBlob</h3><a class="indexterm" name="id2525921"></a><pre class="programlisting">struct GsfXMLBlob;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2525936"></a><h3><a name="GsfXMLOut-struct"></a>struct GsfXMLOut</h3><a class="indexterm" name="id2525946"></a><pre class="programlisting">struct GsfXMLOut;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2525961"></a><h3><a name="GsfXMLInDoc"></a>struct GsfXMLInDoc</h3><a class="indexterm" name="id2525972"></a><pre class="programlisting">struct GsfXMLInDoc;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2525986"></a><h3><a name="GsfXMLInNS"></a>struct GsfXMLInNS</h3><a class="indexterm" name="id2525997"></a><pre class="programlisting">struct GsfXMLInNS {
-
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="gsf-XML-and-libxml.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+  "<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut--pretty-print" title='The "pretty-print" property'>pretty-print</a>"             <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-XML-and-libxml.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-XML-and-libxml.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfXMLIn">
+<a name="GsfXMLIn"></a><h3>GsfXMLIn</h3>
+<pre class="programlisting">typedef struct {
+	/* public state : read only */
+	gpointer	    user_state;
+	GString		   *content;
+	GsfXMLInDoc  const *doc;
+	GsfXMLInNode const *node;	/* current node (not on the stack) */
+	GSList	 	   *node_stack;	/* stack of GsfXMLInNode */
+} GsfXMLIn;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLInDoc">
+<a name="GsfXMLInDoc"></a><h3>GsfXMLInDoc</h3>
+<pre class="programlisting">typedef struct _GsfXMLInDoc GsfXMLInDoc;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLInUnknownFunc ()">
+<a name="GsfXMLInUnknownFunc"></a><h3>GsfXMLInUnknownFunc ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            (*GsfXMLInUnknownFunc)              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *xin,
+                                                         xmlChar const *elem,
+                                                         xmlChar const **attrs);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xin</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>elem</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>attrs</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLInNS">
+<a name="GsfXMLInNS"></a><h3>GsfXMLInNS</h3>
+<pre class="programlisting">typedef struct {
 	char const *uri;
 	unsigned    ns_id;
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2526012"></a><h3><a name="GSF-XML-IN-NODE-FULL-CAPS"></a>GSF_XML_IN_NODE_FULL()</h3><a class="indexterm" name="id2526023"></a><pre class="programlisting">#define     GSF_XML_IN_NODE_FULL(parent_id, id, ns, name, has_content, 	\
-			     allow_unknown, check_ns, start, end, user)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>parent_id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>ns</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>has_content</tt></i> :</span></td><td>
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown:
- \
-			     allow_unknown: 
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>check_ns</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>start</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>end</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>user</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526181"></a><h3><a name="GSF-XML-IN-NODE-CAPS"></a>GSF_XML_IN_NODE()</h3><a class="indexterm" name="id2526193"></a><pre class="programlisting">#define     GSF_XML_IN_NODE(parent_id, id, ns, name, has_content, start, end)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>parent_id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>ns</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>has_content</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>start</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>end</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526307"></a><h3><a name="GsfXMLInNode"></a>struct GsfXMLInNode</h3><a class="indexterm" name="id2526317"></a><pre class="programlisting">struct GsfXMLInNode {
-
-	char const *id;
+} GsfXMLInNS;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLInNode">
+<a name="GsfXMLInNode"></a><h3>GsfXMLInNode</h3>
+<pre class="programlisting">typedef struct {
+	char const *id;		/* unique in the entire tree */
 	int	    ns_id;
 	char const *name;
 	char const *parent_id;
-	gboolean parent_initialized;
-	GSList *groups;
-
-	unsigned	has_content;
-	gboolean	allow_unknown;
-	gboolean	check_children_for_ns;
-
-	void (*start) (GsfXMLIn *state, xmlChar const **attrs);
-	void (*end)   (GsfXMLIn *state, GsfXMLBlob *unknown);
+	void (*start) (GsfXMLIn *xin, xmlChar const **attrs);
+	void (*end)   (GsfXMLIn *xin, GsfXMLBlob *unknown);
 
 	union {
 		int	    v_int;
@@ -256,176 +321,1398 @@ Free up resources allocated by gsf_xml_in_doc_prep</p><p>
 		gpointer    v_blob;
 		char const *v_str;
 	} user_data;
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2526339"></a><h3><a name="gsf-xml-parser-context"></a>gsf_xml_parser_context ()</h3><a class="indexterm" name="id2526350"></a><pre class="programlisting">xmlParserCtxt* gsf_xml_parser_context       (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-Create a libxml2 pull style parser context wrapper around a gsf input.
-This signature will probably change to supply a SAX structure.
-</p><p>
-NOTE : adds a reference to <i class="parameter"><tt>input</tt></i>
-NOTE : a simple wrapper around a cleaner implementation that will fold in
- when we add other api changes.  Its not worth bumping just for this</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: A parser context or NULL
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526424"></a><h3><a name="gsf-xml-in-doc-new"></a>gsf_xml_in_doc_new ()</h3><a class="indexterm" name="id2526436"></a><pre class="programlisting"><a href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>* gsf_xml_in_doc_new             (<a href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a> *root,
-                                             <a href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a> *ns);</pre><p>
-Put the nodes in the NULL terminated array starting at <i class="parameter"><tt>root</tt></i> and the name
-spaces in the NULL terminated array starting at <i class="parameter"><tt>ns</tt></i> together.  Link them up
-and prepare the static data structures necessary to validate a doument based
-on that description.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>root</tt></i> :</span></td><td> an array of node descriptors
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>ns</tt></i> :</span></td><td> an array of namespace identifiers
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>NULL on error
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526533"></a><h3><a name="gsf-xml-in-namecmp"></a>gsf_xml_in_namecmp ()</h3><a class="indexterm" name="id2526544"></a><pre class="programlisting">gboolean    gsf_xml_in_namecmp              (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> const *state,
-                                             char const *str,
-                                             unsigned int ns_id,
-                                             char const *name);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>state</tt></i> :</span></td><td> The <a href="gsf-XML-and-libxml.html#GsfXMLIn"><span class="type">GsfXMLIn</span></a> we are reading from.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>str</tt></i> :</span></td><td> The potentially namespace qualified node name.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>ns_id</tt></i> :</span></td><td> The name space id to check
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td> The target node name
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>TRUE if <i class="parameter"><tt>str</tt></i> == <i class="parameter"><tt>ns_id</tt></i>:<i class="parameter"><tt>name</tt></i> according to <i class="parameter"><tt>state</tt></i>.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526700"></a><h3><a name="gsf-xml-in-parse"></a>gsf_xml_in_parse ()</h3><a class="indexterm" name="id2526711"></a><pre class="programlisting">gboolean    gsf_xml_in_parse                (<a href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a> *state,
-                                             <a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre><p>
-Read an xml document from <i class="parameter"><tt>input</tt></i> and parse based on the the descriptor in
-<i class="parameter"><tt>state</tt></i>::doc</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>state</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>FALSE on error
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526805"></a><h3><a name="gsf-xml-out-new"></a>gsf_xml_out_new ()</h3><a class="indexterm" name="id2526816"></a><pre class="programlisting"><a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a>*  gsf_xml_out_new                 (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>output</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526872"></a><h3><a name="gsf-xml-out-set-doc-type"></a>gsf_xml_out_set_doc_type ()</h3><a class="indexterm" name="id2526883"></a><pre class="programlisting">void        gsf_xml_out_set_doc_type        (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *type);</pre><p>
-Store some optional some &lt;!DOCTYPE .. &gt; content</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td> <a href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>type</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2526962"></a><h3><a name="gsf-xml-out-start-element"></a>gsf_xml_out_start_element ()</h3><a class="indexterm" name="id2526974"></a><pre class="programlisting">void        gsf_xml_out_start_element       (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527040"></a><h3><a name="gsf-xml-out-end-element"></a>gsf_xml_out_end_element ()</h3><a class="indexterm" name="id2527052"></a><pre class="programlisting">const char* gsf_xml_out_end_element         (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
+	GsfXMLContent has_content;
 
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527109"></a><h3><a name="gsf-xml-out-add-cstr"></a>gsf_xml_out_add_cstr ()</h3><a class="indexterm" name="id2527120"></a><pre class="programlisting">void        gsf_xml_out_add_cstr            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             char const *val_utf8);</pre><p>
-dump <i class="parameter"><tt>val_utf8</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> or as the nodes content escaping
-characters as necessary.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val_utf8</tt></i> :</span></td><td> a utf8 encoded string
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527225"></a><h3><a name="gsf-xml-out-add-cstr-unchecked"></a>gsf_xml_out_add_cstr_unchecked ()</h3><a class="indexterm" name="id2527237"></a><pre class="programlisting">void        gsf_xml_out_add_cstr_unchecked  (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             char const *val_utf8);</pre><p>
-dump <i class="parameter"><tt>val_utf8</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> without checking to see if the
+	unsigned int check_children_for_ns : 1;
+	unsigned int share_children_with_parent : 1;
+} GsfXMLInNode;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLInExtDtor ()">
+<a name="GsfXMLInExtDtor"></a><h3>GsfXMLInExtDtor ()</h3>
+<pre class="programlisting">void                (*GsfXMLInExtDtor)                  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *xin,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> old_state);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xin</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>old_state</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="enum GsfXMLContent">
+<a name="GsfXMLContent"></a><h3>enum GsfXMLContent</h3>
+<pre class="programlisting">typedef enum {
+	GSF_XML_NO_CONTENT = FALSE,
+	GSF_XML_CONTENT,
+	GSF_XML_SHARED_CONTENT
+} GsfXMLContent;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLBlob">
+<a name="GsfXMLBlob"></a><h3>GsfXMLBlob</h3>
+<pre class="programlisting">typedef struct _GsfXMLBlob GsfXMLBlob;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfInputHTTP">
+<a name="GsfInputHTTP"></a><h3>GsfInputHTTP</h3>
+<pre class="programlisting">typedef struct _GsfInputHTTP GsfInputHTTP;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLProbeFunc ()">
+<a name="GsfXMLProbeFunc"></a><h3>GsfXMLProbeFunc ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            (*GsfXMLProbeFunc)                  (const xmlChar *name,
+                                                         const xmlChar *prefix,
+                                                         const xmlChar *URI,
+                                                         int nb_namespaces,
+                                                         const xmlChar **namespaces,
+                                                         int nb_attributes,
+                                                         int nb_defaulted,
+                                                         const xmlChar **attributes);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>URI</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>nb_namespaces</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>namespaces</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>nb_attributes</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>nb_defaulted</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>attributes</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_XML_IN_NODE_FULL()">
+<a name="GSF-XML-IN-NODE-FULL--CAPS"></a><h3>GSF_XML_IN_NODE_FULL()</h3>
+<pre class="programlisting">#define             GSF_XML_IN_NODE_FULL(parent_id, id, ns, name, has_content, 	\
+            			     share_children_with_parent, check_ns, start, end, user)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent_id</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ns</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>has_content</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>share_children_with_parent</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>check_ns</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>start</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_XML_IN_NODE()">
+<a name="GSF-XML-IN-NODE--CAPS"></a><h3>GSF_XML_IN_NODE()</h3>
+<pre class="programlisting">#define             GSF_XML_IN_NODE(parent_id, id, ns, name, has_content, start, end)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent_id</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ns</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>has_content</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>start</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_XML_IN_NODE_END">
+<a name="GSF-XML-IN-NODE-END--CAPS"></a><h3>GSF_XML_IN_NODE_END</h3>
+<pre class="programlisting">#define             GSF_XML_IN_NODE_END</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_XML_IN_NS()">
+<a name="GSF-XML-IN-NS--CAPS"></a><h3>GSF_XML_IN_NS()</h3>
+<pre class="programlisting">#define             GSF_XML_IN_NS(id, uri)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_XML_IN_NS_END">
+<a name="GSF-XML-IN-NS-END--CAPS"></a><h3>GSF_XML_IN_NS_END</h3>
+<pre class="programlisting">#define             GSF_XML_IN_NS_END</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_doc_new ()">
+<a name="gsf-xml-in-doc-new"></a><h3>gsf_xml_in_doc_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *       gsf_xml_in_doc_new                  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNode" title="GsfXMLInNode">GsfXMLInNode</a> const *nodes,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNS" title="GsfXMLInNS">GsfXMLInNS</a> const *ns);</pre>
+<p>
+Combine the nodes in the <code class="literal">NULL</code> terminated array starting at <em class="parameter"><code>nodes</code></em> with the
+name spaces in the <code class="literal">NULL</code> terminated array starting at <em class="parameter"><code>ns</code></em>.  Prepare the
+data structures necessary to validate a doument based on that description.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>nodes</code></em> :</span></p></td>
+<td> an array of node descriptors
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ns</code></em> :</span></p></td>
+<td> an array of namespace identifiers
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">NULL</code> on error
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_doc_free ()">
+<a name="gsf-xml-in-doc-free"></a><h3>gsf_xml_in_doc_free ()</h3>
+<pre class="programlisting">void                gsf_xml_in_doc_free                 (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc);</pre>
+<p>
+Free up resources</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>doc</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_doc_add_nodes ()">
+<a name="gsf-xml-in-doc-add-nodes"></a><h3>gsf_xml_in_doc_add_nodes ()</h3>
+<pre class="programlisting">void                gsf_xml_in_doc_add_nodes            (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNode" title="GsfXMLInNode">GsfXMLInNode</a> const *nodes);</pre>
+<p>
+Adds additional nodes to the structure of <em class="parameter"><code>doc</code></em></p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>doc</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>nodes</code></em> :</span></p></td>
+<td> <code class="literal">NULL</code> terminated array of <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInNode" title="GsfXMLInNode"><span class="type">GsfXMLInNode</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_doc_parse ()">
+<a name="gsf-xml-in-doc-parse"></a><h3>gsf_xml_in_doc_parse ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_xml_in_doc_parse                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc,
+                                                         <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> user_state);</pre>
+<p>
+Read an xml document from <em class="parameter"><code>input</code></em> and parse based on the the descriptor in
+<em class="parameter"><code>doc</code></em></p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>doc</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_state</code></em> :</span></p></td>
+<td> arbitrary content stored in the parser
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">FALSE</code> on error
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_doc_set_unknown_handler ()">
+<a name="gsf-xml-in-doc-set-unknown-handler"></a><h3>gsf_xml_in_doc_set_unknown_handler ()</h3>
+<pre class="programlisting">void                gsf_xml_in_doc_set_unknown_handler  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> *doc,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc" title="GsfXMLInUnknownFunc ()">GsfXMLInUnknownFunc</a> handler);</pre>
+<p>
+Call the function <em class="parameter"><code>handler</code></em> when an unexpected child node is found</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>doc</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>handler</code></em> :</span></p></td>
+<td> The function to call
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_push_state ()">
+<a name="gsf-xml-in-push-state"></a><h3>gsf_xml_in_push_state ()</h3>
+<pre class="programlisting">void                gsf_xml_in_push_state               (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> *xin,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc">GsfXMLInDoc</a> const *doc,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> new_state,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInExtDtor" title="GsfXMLInExtDtor ()">GsfXMLInExtDtor</a> dtor,
+                                                         xmlChar const **attrs);</pre>
+<p>
+Take the first node from <em class="parameter"><code>doc</code></em> as the current node and call its start handler.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xin</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn"><span class="type">GsfXMLIn</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>doc</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInDoc" title="GsfXMLInDoc"><span class="type">GsfXMLInDoc</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>new_state</code></em> :</span></p></td>
+<td> arbitrary content for the parser
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dtor</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLInExtDtor" title="GsfXMLInExtDtor ()"><span class="type">GsfXMLInExtDtor</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>attrs</code></em> :</span></p></td>
+<td> array of xmlChar const *
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_namecmp ()">
+<a name="gsf-xml-in-namecmp"></a><h3>gsf_xml_in_namecmp ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_xml_in_namecmp                  (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> const *xin,
+                                                         char const *str,
+                                                         unsigned int ns_id,
+                                                         char const *name);</pre>
+<p>
+Checks to see if <em class="parameter"><code>str</code></em> is the same as <em class="parameter"><code>ns_id</code></em>::<em class="parameter"><code>name</code></em> with either an explicit
+namespace or the current default namespace.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xin</code></em> :</span></p></td>
+<td> The <a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn"><span class="type">GsfXMLIn</span></a> we are reading from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
+<td> The potentially namespace qualified node name.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ns_id</code></em> :</span></p></td>
+<td> The name space id to check
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> The target node name
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> if <em class="parameter"><code>str</code></em> == <em class="parameter"><code>ns_id</code></em>:<em class="parameter"><code>name</code></em> according to <em class="parameter"><code>state</code></em>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_check_ns ()">
+<a name="gsf-xml-in-check-ns"></a><h3>gsf_xml_in_check_ns ()</h3>
+<pre class="programlisting">char const  *       gsf_xml_in_check_ns                 (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> const *xin,
+                                                         char const *str,
+                                                         unsigned int ns_id);</pre>
+<p>
+According to <em class="parameter"><code>state</code></em> is <em class="parameter"><code>str</code></em> in the namespace <em class="parameter"><code>ns_id</code></em> ?</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xin</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn"><span class="type">GsfXMLIn</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
+<td> string to check
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ns_id</code></em> :</span></p></td>
+<td> the namespace id
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a pointer to <em class="parameter"><code>str</code></em> after the namespace if successful,
+	otherwise <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_in_get_input ()">
+<a name="gsf-xml-in-get-input"></a><h3>gsf_xml_in_get_input ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_xml_in_get_input                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn">GsfXMLIn</a> const *xin);</pre>
+<p>
+(New in 1.14.2)</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xin</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLIn" title="GsfXMLIn"><span class="type">GsfXMLIn</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> (but does not reference) the stream being parsed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_probe ()">
+<a name="gsf-xml-probe"></a><h3>gsf_xml_probe ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_xml_probe                       (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a class="link" href="gsf-XML-and-libxml.html#GsfXMLProbeFunc" title="GsfXMLProbeFunc ()">GsfXMLProbeFunc</a> startElement);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>startElement</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfXMLOut">
+<a name="GsfXMLOut-struct"></a><h3>GsfXMLOut</h3>
+<pre class="programlisting">typedef struct _GsfXMLOut GsfXMLOut;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_new ()">
+<a name="gsf-xml-out-new"></a><h3>gsf_xml_out_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *         gsf_xml_out_new                     (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output);</pre>
+<p>
+Create an XML output stream.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_set_doc_type ()">
+<a name="gsf-xml-out-set-doc-type"></a><h3>gsf_xml_out_set_doc_type ()</h3>
+<pre class="programlisting">void                gsf_xml_out_set_doc_type            (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *type);</pre>
+<p>
+Store some optional some &lt;!DOCTYPE .. &gt; content</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
+<td> the document type declaration
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_get_output ()">
+<a name="gsf-xml-out-get-output"></a><h3>gsf_xml_out_get_output ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_xml_out_get_output              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> const *xout);</pre>
+<p>
+Get the <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> we are parsing from.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> or <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_start_element ()">
+<a name="gsf-xml-out-start-element"></a><h3>gsf_xml_out_start_element ()</h3>
+<pre class="programlisting">void                gsf_xml_out_start_element           (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id);</pre>
+<p>
+Output a start element <em class="parameter"><code>id</code></em>, if necessary preceeded by an XML declaration.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> Element name
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_end_element ()">
+<a name="gsf-xml-out-end-element"></a><h3>gsf_xml_out_end_element ()</h3>
+<pre class="programlisting">char const *        gsf_xml_out_end_element             (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout);</pre>
+<p>
+Closes/ends an XML element.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the element that has been closed.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_cstr ()">
+<a name="gsf-xml-out-add-cstr"></a><h3>gsf_xml_out_add_cstr ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_cstr                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         char const *val_utf8);</pre>
+<p>
+dump <em class="parameter"><code>val_utf8</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content escaping
+characters as necessary.  If <em class="parameter"><code>val_utf8</code></em> is NULL do nothing (no warning, no
+output)</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val_utf8</code></em> :</span></p></td>
+<td> a utf8 encoded string
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_cstr_unchecked ()">
+<a name="gsf-xml-out-add-cstr-unchecked"></a><h3>gsf_xml_out_add_cstr_unchecked ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_cstr_unchecked      (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         char const *val_utf8);</pre>
+<p>
+dump <em class="parameter"><code>val_utf8</code></em> to an attribute named <em class="parameter"><code>id</code></em> without checking to see if the
 content needs escaping.  A useful performance enhancement when the
-application knows that structure of the content well.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val_utf8</tt></i> :</span></td><td> a utf8 encoded string to export
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527345"></a><h3><a name="gsf-xml-out-add-bool"></a>gsf_xml_out_add_bool ()</h3><a class="indexterm" name="id2527356"></a><pre class="programlisting">void        gsf_xml_out_add_bool            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             gboolean val);</pre><p>
-dump boolean value <i class="parameter"><tt>val</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> or as the nodes content
-Use '1' or '0' to simplify import</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val</tt></i> :</span></td><td> a boolean
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527461"></a><h3><a name="gsf-xml-out-add-int"></a>gsf_xml_out_add_int ()</h3><a class="indexterm" name="id2527472"></a><pre class="programlisting">void        gsf_xml_out_add_int             (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             int val);</pre><p>
-dump integer value <i class="parameter"><tt>val</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> or as the nodes content</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val</tt></i> :</span></td><td> the value
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527576"></a><h3><a name="gsf-xml-out-add-uint"></a>gsf_xml_out_add_uint ()</h3><a class="indexterm" name="id2527587"></a><pre class="programlisting">void        gsf_xml_out_add_uint            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             unsigned int val);</pre><p>
-dump unsigned integer value <i class="parameter"><tt>val</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> or as the nodes
-content</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val</tt></i> :</span></td><td> the value
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527691"></a><h3><a name="gsf-xml-out-add-float"></a>gsf_xml_out_add_float ()</h3><a class="indexterm" name="id2527702"></a><pre class="programlisting">void        gsf_xml_out_add_float           (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             double val,
-                                             int precision);</pre><p>
-dump float value <i class="parameter"><tt>val</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> or as the nodes
-content with precision <i class="parameter"><tt>precision</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val</tt></i> :</span></td><td> the value
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>precision</tt></i> :</span></td><td> the number of decimal points to display
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2527833"></a><h3><a name="gsf-xml-out-add-color"></a>gsf_xml_out_add_color ()</h3><a class="indexterm" name="id2527844"></a><pre class="programlisting">void        gsf_xml_out_add_color           (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             unsigned int r,
-                                             unsigned int g,
-                                             unsigned int b);</pre><p>
-dump Color <i class="parameter"><tt>r</tt></i>.<i class="parameter"><tt>g</tt></i>.<i class="parameter"><tt>b</tt></i> to an attribute named <i class="parameter"><tt>id</tt></i> or as the nodes content</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>r</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>g</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>b</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2528000"></a><h3><a name="gsf-xml-out-add-base64"></a>gsf_xml_out_add_base64 ()</h3><a class="indexterm" name="id2528012"></a><pre class="programlisting">void        gsf_xml_out_add_base64          (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             guint8 const *data,
-                                             unsigned int len);</pre><p>
-dump <i class="parameter"><tt>len</tt></i> bytes in <i class="parameter"><tt>data</tt></i> into the content of node <i class="parameter"><tt>id</tt></i> using base64</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td> optionally NULL for content
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>data</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>len</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2528142"></a><h3><a name="gsf-xml-out-simple-element"></a>gsf_xml_out_simple_element ()</h3><a class="indexterm" name="id2528155"></a><pre class="programlisting">void        gsf_xml_out_simple_element      (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             char const *content);</pre><p>
-A convenience routine</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>content</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2528246"></a><h3><a name="gsf-xml-out-simple-float-element"></a>gsf_xml_out_simple_float_element ()</h3><a class="indexterm" name="id2528258"></a><pre class="programlisting">void        gsf_xml_out_simple_float_element
-                                            (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             double val,
-                                             int precision);</pre><p>
-A convenience routine</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>precision</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2528370"></a><h3><a name="gsf-xml-out-simple-int-element"></a>gsf_xml_out_simple_int_element ()</h3><a class="indexterm" name="id2528383"></a><pre class="programlisting">void        gsf_xml_out_simple_int_element  (<a href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xml,
-                                             char const *id,
-                                             int val);</pre><p>
-A convenience routine</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>xml</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>id</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>val</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Text.html"><b>&lt;&lt; Text</b></a></td><td align="right"><a accesskey="n" href="gsf-Zip.html"><b>Zip &gt;&gt;</b></a></td></tr></table></body></html>
+application knows that structure of the content well.  If <em class="parameter"><code>val_utf8</code></em> is NULL
+do nothing (no warning, no output)</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val_utf8</code></em> :</span></p></td>
+<td> a utf8 encoded string to export
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_bool ()">
+<a name="gsf-xml-out-add-bool"></a><h3>gsf_xml_out_add_bool ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_bool                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> val);</pre>
+<p>
+dump boolean value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content
+Use '1' or '0' to simplify import</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> a boolean
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_int ()">
+<a name="gsf-xml-out-add-int"></a><h3>gsf_xml_out_add_int ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_int                 (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         int val);</pre>
+<p>
+dump integer value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> the value
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_uint ()">
+<a name="gsf-xml-out-add-uint"></a><h3>gsf_xml_out_add_uint ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_uint                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         unsigned int val);</pre>
+<p>
+dump unsigned integer value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes
+content</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> the value
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_float ()">
+<a name="gsf-xml-out-add-float"></a><h3>gsf_xml_out_add_float ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_float               (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         double val,
+                                                         int precision);</pre>
+<p>
+dump float value <em class="parameter"><code>val</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes
+content with precision <em class="parameter"><code>precision</code></em>.  The number will be formattted
+according to the "C" locale.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> the value
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>precision</code></em> :</span></p></td>
+<td> the number of significant digits to use, -1 meaning "enough".
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_enum ()">
+<a name="gsf-xml-out-add-enum"></a><h3>gsf_xml_out_add_enum ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_enum                (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> etype,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a> val);</pre>
+<p>
+Output the name of value <em class="parameter"><code>val</code></em> of enumeration type <em class="parameter"><code>etype</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>etype</code></em> :</span></p></td>
+<td> <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+><span class="type">GType</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> enum element number
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_color ()">
+<a name="gsf-xml-out-add-color"></a><h3>gsf_xml_out_add_color ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_color               (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         unsigned int r,
+                                                         unsigned int g,
+                                                         unsigned int b);</pre>
+<p>
+dump Color <em class="parameter"><code>r</code></em>.<em class="parameter"><code>g</code></em>.<em class="parameter"><code>b</code></em> to an attribute named <em class="parameter"><code>id</code></em> or as the nodes content</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>r</code></em> :</span></p></td>
+<td> Red value
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>g</code></em> :</span></p></td>
+<td> Green value
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
+<td> Blue value
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_base64 ()">
+<a name="gsf-xml-out-add-base64"></a><h3>gsf_xml_out_add_base64 ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_base64              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *data,
+                                                         unsigned int len);</pre>
+<p>
+dump <em class="parameter"><code>len</code></em> bytes in <em class="parameter"><code>data</code></em> into the content of node <em class="parameter"><code>id</code></em> using base64</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
+<td> Data to be written
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td> Length of data
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_add_gvalue ()">
+<a name="gsf-xml-out-add-gvalue"></a><h3>gsf_xml_out_add_gvalue ()</h3>
+<pre class="programlisting">void                gsf_xml_out_add_gvalue              (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *val);</pre>
+<p>
+Output the value of <em class="parameter"><code>val</code></em> as a string.  Does NOT store any type information
+with the string, just thevalue.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> optionally NULL for content
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+><span class="type">GValue</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_simple_element ()">
+<a name="gsf-xml-out-simple-element"></a><h3>gsf_xml_out_simple_element ()</h3>
+<pre class="programlisting">void                gsf_xml_out_simple_element          (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         char const *content);</pre>
+<p>
+Convenience routine to output a simple <em class="parameter"><code>id</code></em> element with content <em class="parameter"><code>content</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> Element name
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>content</code></em> :</span></p></td>
+<td> Content of the element
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_simple_float_element ()">
+<a name="gsf-xml-out-simple-float-element"></a><h3>gsf_xml_out_simple_float_element ()</h3>
+<pre class="programlisting">void                gsf_xml_out_simple_float_element    (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         double val,
+                                                         int precision);</pre>
+<p>
+Convenience routine to output an element <em class="parameter"><code>id</code></em> with float value <em class="parameter"><code>val</code></em> using
+<em class="parameter"><code>precision</code></em> significant digits.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> Element name
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> Element value
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>precision</code></em> :</span></p></td>
+<td> the number of significant digits to use, -1 meaning "enough".
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_out_simple_int_element ()">
+<a name="gsf-xml-out-simple-int-element"></a><h3>gsf_xml_out_simple_int_element ()</h3>
+<pre class="programlisting">void                gsf_xml_out_simple_int_element      (<a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a> *xout,
+                                                         char const *id,
+                                                         int val);</pre>
+<p>
+Convenience routine to output an element <em class="parameter"><code>id</code></em> with integer value <em class="parameter"><code>val</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>xout</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut"><span class="type">GsfXMLOut</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
+<td> Element name
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> Element value
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_http_get_content_type ()">
+<a name="gsf-input-http-get-content-type"></a><h3>gsf_input_http_get_content_type ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             gsf_input_http_get_content_type     (<a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP">GsfInputHTTP</a> *input);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP"><span class="type">GsfInputHTTP</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an allocated string containing the Content-Type field of the HTTP response.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_http_get_type ()">
+<a name="gsf-input-http-get-type"></a><h3>gsf_input_http_get_type ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a>               gsf_input_http_get_type             (void);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_http_get_url ()">
+<a name="gsf-input-http-get-url"></a><h3>gsf_input_http_get_url ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             gsf_input_http_get_url              (<a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP">GsfInputHTTP</a> *input);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-XML-and-libxml.html#GsfInputHTTP" title="GsfInputHTTP"><span class="type">GsfInputHTTP</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> an allocated string containing the URL used for input.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_parser_context ()">
+<a name="gsf-xml-parser-context"></a><h3>gsf_xml_parser_context ()</h3>
+<pre class="programlisting">xmlParserCtxt *     gsf_xml_parser_context              (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+Create a libxml2 pull style parser context wrapper around gsf input <em class="parameter"><code>input</code></em>.
+This signature will probably change to supply a SAX structure.
+</p>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>input</code></em>.</div>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>A simple wrapper around a cleaner implementation that will fold in
+when we add other api changes.  Its not worth bumping just for this.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A parser context or <code class="literal">NULL</code>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xml_gvalue_from_str ()">
+<a name="gsf-xml-gvalue-from-str"></a><h3>gsf_xml_gvalue_from_str ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_xml_gvalue_from_str             (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *res,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> t,
+                                                         char const *str);</pre>
+<p>
+Try to parse <em class="parameter"><code>str</code></em> as a value of type <em class="parameter"><code>t</code></em> into <em class="parameter"><code>res</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>res</code></em> :</span></p></td>
+<td> Result value
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>t</code></em> :</span></p></td>
+<td> Type of data
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
+<td> Value string
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> True when parsing of <em class="parameter"><code>str</code></em> as a value of type <em class="parameter"><code>t</code></em> was succesfull;
+false otherwise.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_xmlDocFormatDump ()">
+<a name="gsf-xmlDocFormatDump"></a><h3>gsf_xmlDocFormatDump ()</h3>
+<pre class="programlisting">int                 gsf_xmlDocFormatDump                (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *output,
+                                                         xmlDoc *cur,
+                                                         char const *encoding,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> format);</pre>
+<p>
+Dumps the document <em class="parameter"><code>cur</code></em> into <em class="parameter"><code>output</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>output</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cur</code></em> :</span></p></td>
+<td> <span class="type">xmlDocPtr</span>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>encoding</code></em> :</span></p></td>
+<td> The encoding to use.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
+<td> <code class="literal">TRUE</code> to reformat the output.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> status from xmlSaveFormatFileTo.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="gsf-XML-and-libxml.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "pretty-print" property'>
+<a name="GsfXMLOut--pretty-print"></a><h3>The <code class="literal">"pretty-print"</code> property</h3>
+<pre class="programlisting">  "pretty-print"             <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>              : Read / Write</pre>
+<p>Should the output auto-indent elements to make reading easier.</p>
+<p>Default value: TRUE</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-Zip.html b/projects.gnome.org/libgsf/gsf-Zip.html
index 3b6bced..6b78a61 100644
--- a/projects.gnome.org/libgsf/gsf-Zip.html
+++ b/projects.gnome.org/libgsf/gsf-Zip.html
@@ -1,357 +1,291 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Zip</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="parsers.html" title="Stream Parsers"><link rel="previous" href="gsf-XML-and-libxml.html" title="XML and libxml"><link rel="next" href="gsf-Compression.html" title="Compression"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-XML-and-libxml.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><t
 d><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Compression.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-Zip"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Zip</span></h2><p>Zip &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInfileZip"></a><a name="GsfOutfileZip"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-Zip.html#GsfInfileZip-struct">GsfInfileZip</a>;
-<a href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>* <a href="gsf-Zip.html#gsf-infile-zip-new">gsf_infile_zip_new</a>            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);
-struct      <a href="gsf-Zip.html#GsfOutfileZip-struct">GsfOutfileZip</a>;
-<a href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a>* <a href="gsf-Zip.html#gsf-outfile-zip-new">gsf_outfile_zip_new</a>          (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
-                                             GError **err);
-gboolean    <a href="gsf-Zip.html#gsf-outfile-zip-set-compression-method">gsf_outfile_zip_set_compression_method</a>
-                                            (<a href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a> *zip,
-                                             <a href="gsf-Zip.html#GsfZipCompressionMethod">GsfZipCompressionMethod</a> method);
-
-
-struct      <a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a>;
-<a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a>* <a href="gsf-Zip.html#gsf-zip-dirent-new">gsf_zip_dirent_new</a>            (void);
-void        <a href="gsf-Zip.html#gsf-zip-dirent-free">gsf_zip_dirent_free</a>             (<a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a> *dirent);
-struct      <a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a>;
-void        <a href="gsf-Zip.html#gsf-vdir-free">gsf_vdir_free</a>                   (<a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a> *vdir,
-                                             gboolean free_dirent);
-<a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a>* <a href="gsf-Zip.html#gsf-vdir-new">gsf_vdir_new</a>                    (char const *name,
-                                             gboolean is_directory,
-                                             <a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a> *dirent);
-void        <a href="gsf-Zip.html#gsf-vdir-add-child">gsf_vdir_add_child</a>              (<a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a> *vdir,
-                                             <a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a> *child);
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-USIZE-CAPS">ZIP_DIRENT_USIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-OFFSET-CAPS">ZIP_DIRENT_OFFSET</a>
-enum        <a href="gsf-Zip.html#GsfZipCompressionMethod">GsfZipCompressionMethod</a>;
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-NAME-SIZE-CAPS">ZIP_FILE_HEADER_NAME_SIZE</a>
-#define     <a href="gsf-Zip.html#ZZIP-IS-STREAMED-CAPS">ZZIP_IS_STREAMED</a>                (p)
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-EXTRACT-CAPS">ZIP_FILE_HEADER_EXTRACT</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-SIZE-CAPS">ZIP_TRAILER_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-TIME-CAPS">ZIP_HEADER_TIME</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-SIZE-CAPS">ZIP_FILE_HEADER_SIZE</a>
-#define     <a href="gsf-Zip.html#ZZIP-IS-ENCRYPTED-CAPS">ZZIP_IS_ENCRYPTED</a>               (p)
-#define     <a href="gsf-Zip.html#ZIP-HEADER-VERSION-CAPS">ZIP_HEADER_VERSION</a>
-#define     <a href="gsf-Zip.html#ZIP-BUF-SIZE-CAPS">ZIP_BUF_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-CRC32-CAPS">ZIP_DIRENT_CRC32</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-COMP-SIZE-CAPS">ZIP_HEADER_COMP_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-COMPR-METHOD-CAPS">ZIP_DIRENT_COMPR_METHOD</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-FILE-TYPE-CAPS">ZIP_DIRENT_FILE_TYPE</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-EXTRAS-SIZE-CAPS">ZIP_FILE_HEADER_EXTRAS_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-EXTRACT-CAPS">ZIP_DIRENT_EXTRACT</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-FILE-MODE-CAPS">ZIP_DIRENT_FILE_MODE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-FLAGS-CAPS">ZIP_DIRENT_FLAGS</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-CSIZE-CAPS">ZIP_FILE_HEADER_CSIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-DIR-SIZE-CAPS">ZIP_TRAILER_DIR_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-COMMENT-SIZE-CAPS">ZIP_TRAILER_COMMENT_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-ENTRIES-CAPS">ZIP_TRAILER_ENTRIES</a>
-#define     <a href="gsf-Zip.html#ZIP-NAME-SEPARATOR-CAPS">ZIP_NAME_SEPARATOR</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-SIZE-CAPS">ZIP_HEADER_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-CRC-CAPS">ZIP_HEADER_CRC</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-FLAGS-CAPS">ZIP_FILE_HEADER_FLAGS</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-EXTRAS-SIZE-CAPS">ZIP_DIRENT_EXTRAS_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-COMP-METHOD-CAPS">ZIP_HEADER_COMP_METHOD</a>
-#define     <a href="gsf-Zip.html#ZZIP-IS-COMPRLEVEL-CAPS">ZZIP_IS_COMPRLEVEL</a>              (p)
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-DOSTIME-CAPS">ZIP_DIRENT_DOSTIME</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-ENCODER-CAPS">ZIP_DIRENT_ENCODER</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-OS-CAPS">ZIP_HEADER_OS</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-COMMENT-SIZE-CAPS">ZIP_DIRENT_COMMENT_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-CRC32-CAPS">ZIP_FILE_HEADER_CRC32</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-FLAGS-CAPS">ZIP_HEADER_FLAGS</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-DISK-CAPS">ZIP_TRAILER_DISK</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-USIZE-CAPS">ZIP_FILE_HEADER_USIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-TOTAL-ENTRIES-CAPS">ZIP_TRAILER_TOTAL_ENTRIES</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-NAME-LEN-CAPS">ZIP_HEADER_NAME_LEN</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-UNCOMP-SIZE-CAPS">ZIP_HEADER_UNCOMP_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-DIR-DISK-CAPS">ZIP_TRAILER_DIR_DISK</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-CSIZE-CAPS">ZIP_DIRENT_CSIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-TRAILER-DIR-POS-CAPS">ZIP_TRAILER_DIR_POS</a>
-#define     <a href="gsf-Zip.html#ZIP-BLOCK-SIZE-CAPS">ZIP_BLOCK_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-NAME-SIZE-CAPS">ZIP_DIRENT_NAME_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-SIZE-CAPS">ZIP_DIRENT_SIZE</a>
-#define     <a href="gsf-Zip.html#ZIP-DIRENT-DISKSTART-CAPS">ZIP_DIRENT_DISKSTART</a>
-#define     <a href="gsf-Zip.html#ZIP-HEADER-EXTRA-LEN-CAPS">ZIP_HEADER_EXTRA_LEN</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-COMPR-METHOD-CAPS">ZIP_FILE_HEADER_COMPR_METHOD</a>
-#define     <a href="gsf-Zip.html#ZIP-FILE-HEADER-DOSTIME-CAPS">ZIP_FILE_HEADER_DOSTIME</a>
-</pre></div><div class="refsect1" lang="en"><a name="id2533325"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
-         +----<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Zip files</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-XML-and-libxml.html" title="XML and libxml">
+<link rel="next" href="gsf-Compression.html" title="Compression">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-XML-and-libxml.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Compression.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-Zip.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-Zip.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-Zip.object-hierarchy" class="shortcut">Object Hierarchy</a>
+                 | 
+                <a href="#gsf-Zip.properties" class="shortcut">Properties</a>
+</td></tr>
+</table>
+<div class="refentry" title="Zip files">
+<a name="gsf-Zip"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-Zip.top_of_page"></a>Zip files</span></h2>
+<p>Zip files â?? Utilities for reading and writing ZIP/JAR files</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-Zip.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInfileZip"></a><a name="GsfOutfileZip"></a><pre class="synopsis">
+                    <a class="link" href="gsf-Zip.html#GsfInfileZip-struct" title="GsfInfileZip">GsfInfileZip</a>;
+<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         <a class="link" href="gsf-Zip.html#gsf-infile-zip-new" title="gsf_infile_zip_new ()">gsf_infile_zip_new</a>                  (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+                    <a class="link" href="gsf-Zip.html#GsfOutfileZip-struct" title="GsfOutfileZip">GsfOutfileZip</a>;
+<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        <a class="link" href="gsf-Zip.html#gsf-outfile-zip-new" title="gsf_outfile_zip_new ()">gsf_outfile_zip_new</a>                 (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-Zip.html#gsf-outfile-zip-set-compression-method" title="gsf_outfile_zip_set_compression_method ()">gsf_outfile_zip_set_compression_method</a>
+                                                        (<a class="link" href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a> *zip,
+                                                         GsfZipCompressionMethod method);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-Zip.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+         +----<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
                +----GsfInfileZip
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
-         +----<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+         +----<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
                +----GsfOutfileZip
-</pre></div><div class="refsect1" lang="en"><a name="id2533385"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2533395"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2533400"></a><h3><a name="GsfInfileZip-struct"></a>struct GsfInfileZip</h3><a class="indexterm" name="id2533411"></a><pre class="programlisting">struct GsfInfileZip;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2533426"></a><h3><a name="gsf-infile-zip-new"></a>gsf_infile_zip_new ()</h3><a class="indexterm" name="id2533438"></a><pre class="programlisting"><a href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>* gsf_infile_zip_new            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
-                                             GError **err);</pre><p>
+</pre>
+</div>
+<div class="refsect1" title="Properties">
+<a name="gsf-Zip.properties"></a><h2>Properties</h2>
+<pre class="synopsis">
+  "<a class="link" href="gsf-Zip.html#GsfInfileZip--compression-level" title='The "compression-level" property'>compression-level</a>"        <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a>                  : Read
+  "<a class="link" href="gsf-Zip.html#GsfInfileZip--internal-parent" title='The "internal-parent" property'>internal-parent</a>"          <a class="link" href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>*         : Write / Construct Only
+  "<a class="link" href="gsf-Zip.html#GsfInfileZip--source" title='The "source" property'>source</a>"                   <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*             : Read / Write / Construct Only
+  "<a class="link" href="gsf-Zip.html#GsfOutfileZip--compression-level" title='The "compression-level" property'>compression-level</a>"        <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a>                  : Read / Write / Construct Only
+  "<a class="link" href="gsf-Zip.html#GsfOutfileZip--entry-name" title='The "entry-name" property'>entry-name</a>"               <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct Only
+  "<a class="link" href="gsf-Zip.html#GsfOutfileZip--sink" title='The "sink" property'>sink</a>"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write / Construct Only
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-Zip.description"></a><h2>Description</h2>
+<p>
+<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a> and <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="type">GsfOutfile</span></a> support for zip files.</p>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-Zip.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInfileZip">
+<a name="GsfInfileZip-struct"></a><h3>GsfInfileZip</h3>
+<pre class="programlisting">typedef struct _GsfInfileZip GsfInfileZip;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_infile_zip_new ()">
+<a name="gsf-infile-zip-new"></a><h3>gsf_infile_zip_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a> *         gsf_infile_zip_new                  (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
 Opens the root directory of a Zip file.
-NOTE : adds a reference to <i class="parameter"><tt>source</tt></i></p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>source</tt></i> :</span></td><td> A base <a href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> A <span class="type">GError</span>, optionally <tt class="literal">null</tt>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: the new zip file handler
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2533546"></a><h3><a name="GsfOutfileZip-struct"></a>struct GsfOutfileZip</h3><a class="indexterm" name="id2533557"></a><pre class="programlisting">struct GsfOutfileZip;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2533572"></a><h3><a name="gsf-outfile-zip-new"></a>gsf_outfile_zip_new ()</h3><a class="indexterm" name="id2533583"></a><pre class="programlisting"><a href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a>* gsf_outfile_zip_new          (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
-                                             GError **err);</pre><p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>source</code></em>.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
+<td> A base <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> A <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+><span class="type">GError</span></a>, optionally <code class="literal">null</code>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the new zip file handler
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutfileZip">
+<a name="GsfOutfileZip-struct"></a><h3>GsfOutfileZip</h3>
+<pre class="programlisting">typedef struct _GsfOutfileZip GsfOutfileZip;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_zip_new ()">
+<a name="gsf-outfile-zip-new"></a><h3>gsf_outfile_zip_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *        gsf_outfile_zip_new                 (<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
 Creates the root directory of a Zip file and manages the addition of
 children.
-</p><p>
-NOTE : adds a reference to <i class="parameter"><tt>sink</tt></i></p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>sink</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>: the new zip file handler
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2533673"></a><h3><a name="gsf-outfile-zip-set-compression-method"></a>gsf_outfile_zip_set_compression_method ()</h3><a class="indexterm" name="id2533686"></a><pre class="programlisting">gboolean    gsf_outfile_zip_set_compression_method
-                                            (<a href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a> *zip,
-                                             <a href="gsf-Zip.html#GsfZipCompressionMethod">GsfZipCompressionMethod</a> method);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>zip</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>method</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2533765"></a><h3><a name="GsfZipDirent"></a>struct GsfZipDirent</h3><a class="indexterm" name="id2533776"></a><pre class="programlisting">struct GsfZipDirent {
-	
-	char                 *name;
-	GsfZipCompressionMethod  compr_method;
-	guint32               crc32;
-	size_t                csize;
-	size_t                usize;
-	gsf_off_t                 offset;
-	gsf_off_t                 data_offset;
-	guint32               dostime;
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2533795"></a><h3><a name="gsf-zip-dirent-new"></a>gsf_zip_dirent_new ()</h3><a class="indexterm" name="id2533806"></a><pre class="programlisting"><a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a>* gsf_zip_dirent_new            (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2533842"></a><h3><a name="gsf-zip-dirent-free"></a>gsf_zip_dirent_free ()</h3><a class="indexterm" name="id2533853"></a><pre class="programlisting">void        gsf_zip_dirent_free             (<a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a> *dirent);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>dirent</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2533899"></a><h3><a name="GsfZipVDir"></a>struct GsfZipVDir</h3><a class="indexterm" name="id2533910"></a><pre class="programlisting">struct GsfZipVDir {
-
-	char *name;
-	gboolean is_directory;
-	GsfZipDirent *dirent;
-	GSList *children;
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2533926"></a><h3><a name="gsf-vdir-free"></a>gsf_vdir_free ()</h3><a class="indexterm" name="id2533937"></a><pre class="programlisting">void        gsf_vdir_free                   (<a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a> *vdir,
-                                             gboolean free_dirent);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>vdir</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>free_dirent</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2534004"></a><h3><a name="gsf-vdir-new"></a>gsf_vdir_new ()</h3><a class="indexterm" name="id2534014"></a><pre class="programlisting"><a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a>* gsf_vdir_new                    (char const *name,
-                                             gboolean is_directory,
-                                             <a href="gsf-Zip.html#GsfZipDirent">GsfZipDirent</a> *dirent);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>is_directory</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dirent</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2534113"></a><h3><a name="gsf-vdir-add-child"></a>gsf_vdir_add_child ()</h3><a class="indexterm" name="id2534125"></a><pre class="programlisting">void        gsf_vdir_add_child              (<a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a> *vdir,
-                                             <a href="gsf-Zip.html#GsfZipVDir">GsfZipVDir</a> *child);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>vdir</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>child</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2534191"></a><h3><a name="ZIP-DIRENT-USIZE-CAPS"></a>ZIP_DIRENT_USIZE</h3><a class="indexterm" name="id2534203"></a><pre class="programlisting">#define ZIP_DIRENT_USIZE                24
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534218"></a><h3><a name="ZIP-DIRENT-OFFSET-CAPS"></a>ZIP_DIRENT_OFFSET</h3><a class="indexterm" name="id2534230"></a><pre class="programlisting">#define ZIP_DIRENT_OFFSET               42
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534245"></a><h3><a name="GsfZipCompressionMethod"></a>enum GsfZipCompressionMethod</h3><a class="indexterm" name="id2534256"></a><pre class="programlisting">typedef enum {
-	GSF_ZIP_STORED =          0,		/* supported for export */
-	GSF_ZIP_SHRUNK =          1,
-	GSF_ZIP_REDUCEDx1 =       2,
-	GSF_ZIP_REDUCEDx2 =       3,
-	GSF_ZIP_REDUCEDx3 =       4,
-	GSF_ZIP_REDUCEDx4 =       5,
-	GSF_ZIP_IMPLODED  =       6,
-	GSF_ZIP_TOKENIZED =       7,
-	GSF_ZIP_DEFLATED =        8,		/* supported for export */
-	GSF_ZIP_DEFLATED_BETTER = 9,
-	GSF_ZIP_IMPLODED_BETTER = 10
-} GsfZipCompressionMethod;
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534278"></a><h3><a name="ZIP-FILE-HEADER-NAME-SIZE-CAPS"></a>ZIP_FILE_HEADER_NAME_SIZE</h3><a class="indexterm" name="id2534291"></a><pre class="programlisting">#define ZIP_FILE_HEADER_NAME_SIZE       26
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534306"></a><h3><a name="ZZIP-IS-STREAMED-CAPS"></a>ZZIP_IS_STREAMED()</h3><a class="indexterm" name="id2534318"></a><pre class="programlisting">#define ZZIP_IS_STREAMED(p)    (((*(unsigned char*)p)&gt;&gt;3)&amp;1)
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2534353"></a><h3><a name="ZIP-FILE-HEADER-EXTRACT-CAPS"></a>ZIP_FILE_HEADER_EXTRACT</h3><a class="indexterm" name="id2534364"></a><pre class="programlisting">#define ZIP_FILE_HEADER_EXTRACT          4
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534380"></a><h3><a name="ZIP-TRAILER-SIZE-CAPS"></a>ZIP_TRAILER_SIZE</h3><a class="indexterm" name="id2534391"></a><pre class="programlisting">#define ZIP_TRAILER_SIZE 		22
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534406"></a><h3><a name="ZIP-HEADER-TIME-CAPS"></a>ZIP_HEADER_TIME</h3><a class="indexterm" name="id2534417"></a><pre class="programlisting">#define ZIP_HEADER_TIME                 10
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534433"></a><h3><a name="ZIP-FILE-HEADER-SIZE-CAPS"></a>ZIP_FILE_HEADER_SIZE</h3><a class="indexterm" name="id2534444"></a><pre class="programlisting">#define ZIP_FILE_HEADER_SIZE            30
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534459"></a><h3><a name="ZZIP-IS-ENCRYPTED-CAPS"></a>ZZIP_IS_ENCRYPTED()</h3><a class="indexterm" name="id2534471"></a><pre class="programlisting">#define ZZIP_IS_ENCRYPTED(p)    ((*(unsigned char*)p)&amp;1)
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2534506"></a><h3><a name="ZIP-HEADER-VERSION-CAPS"></a>ZIP_HEADER_VERSION</h3><a class="indexterm" name="id2534517"></a><pre class="programlisting">#define ZIP_HEADER_VERSION 		 4
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534532"></a><h3><a name="ZIP-BUF-SIZE-CAPS"></a>ZIP_BUF_SIZE</h3><a class="indexterm" name="id2534542"></a><pre class="programlisting">#define ZIP_BUF_SIZE 512
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534558"></a><h3><a name="ZIP-DIRENT-CRC32-CAPS"></a>ZIP_DIRENT_CRC32</h3><a class="indexterm" name="id2534569"></a><pre class="programlisting">#define ZIP_DIRENT_CRC32                16
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534585"></a><h3><a name="ZIP-HEADER-COMP-SIZE-CAPS"></a>ZIP_HEADER_COMP_SIZE</h3><a class="indexterm" name="id2534596"></a><pre class="programlisting">#define ZIP_HEADER_COMP_SIZE		18
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534611"></a><h3><a name="ZIP-DIRENT-COMPR-METHOD-CAPS"></a>ZIP_DIRENT_COMPR_METHOD</h3><a class="indexterm" name="id2534624"></a><pre class="programlisting">#define ZIP_DIRENT_COMPR_METHOD         10
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534639"></a><h3><a name="ZIP-DIRENT-FILE-TYPE-CAPS"></a>ZIP_DIRENT_FILE_TYPE</h3><a class="indexterm" name="id2534650"></a><pre class="programlisting">#define ZIP_DIRENT_FILE_TYPE            36
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534666"></a><h3><a name="ZIP-FILE-HEADER-EXTRAS-SIZE-CAPS"></a>ZIP_FILE_HEADER_EXTRAS_SIZE</h3><a class="indexterm" name="id2534678"></a><pre class="programlisting">#define ZIP_FILE_HEADER_EXTRAS_SIZE     28
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534693"></a><h3><a name="ZIP-DIRENT-EXTRACT-CAPS"></a>ZIP_DIRENT_EXTRACT</h3><a class="indexterm" name="id2534705"></a><pre class="programlisting">#define ZIP_DIRENT_EXTRACT              6
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534720"></a><h3><a name="ZIP-DIRENT-FILE-MODE-CAPS"></a>ZIP_DIRENT_FILE_MODE</h3><a class="indexterm" name="id2534731"></a><pre class="programlisting">#define ZIP_DIRENT_FILE_MODE            38
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534747"></a><h3><a name="ZIP-DIRENT-FLAGS-CAPS"></a>ZIP_DIRENT_FLAGS</h3><a class="indexterm" name="id2534758"></a><pre class="programlisting">#define ZIP_DIRENT_FLAGS                8
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534774"></a><h3><a name="ZIP-FILE-HEADER-CSIZE-CAPS"></a>ZIP_FILE_HEADER_CSIZE</h3><a class="indexterm" name="id2534785"></a><pre class="programlisting">#define ZIP_FILE_HEADER_CSIZE           18
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534800"></a><h3><a name="ZIP-TRAILER-DIR-SIZE-CAPS"></a>ZIP_TRAILER_DIR_SIZE</h3><a class="indexterm" name="id2534812"></a><pre class="programlisting">#define ZIP_TRAILER_DIR_SIZE 		12
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534827"></a><h3><a name="ZIP-TRAILER-COMMENT-SIZE-CAPS"></a>ZIP_TRAILER_COMMENT_SIZE</h3><a class="indexterm" name="id2534839"></a><pre class="programlisting">#define ZIP_TRAILER_COMMENT_SIZE	20
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534855"></a><h3><a name="ZIP-TRAILER-ENTRIES-CAPS"></a>ZIP_TRAILER_ENTRIES</h3><a class="indexterm" name="id2534866"></a><pre class="programlisting">#define ZIP_TRAILER_ENTRIES 		8
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534881"></a><h3><a name="ZIP-NAME-SEPARATOR-CAPS"></a>ZIP_NAME_SEPARATOR</h3><a class="indexterm" name="id2534892"></a><pre class="programlisting">#define ZIP_NAME_SEPARATOR    '/'
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534907"></a><h3><a name="ZIP-HEADER-SIZE-CAPS"></a>ZIP_HEADER_SIZE</h3><a class="indexterm" name="id2534919"></a><pre class="programlisting">#define ZIP_HEADER_SIZE 		30
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534934"></a><h3><a name="ZIP-HEADER-CRC-CAPS"></a>ZIP_HEADER_CRC</h3><a class="indexterm" name="id2534945"></a><pre class="programlisting">#define ZIP_HEADER_CRC 			14
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534960"></a><h3><a name="ZIP-FILE-HEADER-FLAGS-CAPS"></a>ZIP_FILE_HEADER_FLAGS</h3><a class="indexterm" name="id2534971"></a><pre class="programlisting">#define ZIP_FILE_HEADER_FLAGS            6
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2534987"></a><h3><a name="ZIP-DIRENT-EXTRAS-SIZE-CAPS"></a>ZIP_DIRENT_EXTRAS_SIZE</h3><a class="indexterm" name="id2534998"></a><pre class="programlisting">#define ZIP_DIRENT_EXTRAS_SIZE          30
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535014"></a><h3><a name="ZIP-HEADER-COMP-METHOD-CAPS"></a>ZIP_HEADER_COMP_METHOD</h3><a class="indexterm" name="id2535025"></a><pre class="programlisting">#define ZIP_HEADER_COMP_METHOD           8
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535041"></a><h3><a name="ZZIP-IS-COMPRLEVEL-CAPS"></a>ZZIP_IS_COMPRLEVEL()</h3><a class="indexterm" name="id2535052"></a><pre class="programlisting">#define ZZIP_IS_COMPRLEVEL(p)  (((*(unsigned char*)p)&gt;&gt;1)&amp;3)
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2535086"></a><h3><a name="ZIP-DIRENT-DOSTIME-CAPS"></a>ZIP_DIRENT_DOSTIME</h3><a class="indexterm" name="id2535098"></a><pre class="programlisting">#define ZIP_DIRENT_DOSTIME              12
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535114"></a><h3><a name="ZIP-DIRENT-ENCODER-CAPS"></a>ZIP_DIRENT_ENCODER</h3><a class="indexterm" name="id2535125"></a><pre class="programlisting">#define ZIP_DIRENT_ENCODER              4
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535141"></a><h3><a name="ZIP-HEADER-OS-CAPS"></a>ZIP_HEADER_OS</h3><a class="indexterm" name="id2535151"></a><pre class="programlisting">#define ZIP_HEADER_OS	 		 5
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535167"></a><h3><a name="ZIP-DIRENT-COMMENT-SIZE-CAPS"></a>ZIP_DIRENT_COMMENT_SIZE</h3><a class="indexterm" name="id2535179"></a><pre class="programlisting">#define ZIP_DIRENT_COMMENT_SIZE         32
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535195"></a><h3><a name="ZIP-FILE-HEADER-CRC32-CAPS"></a>ZIP_FILE_HEADER_CRC32</h3><a class="indexterm" name="id2535206"></a><pre class="programlisting">#define ZIP_FILE_HEADER_CRC32           14
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535222"></a><h3><a name="ZIP-HEADER-FLAGS-CAPS"></a>ZIP_HEADER_FLAGS</h3><a class="indexterm" name="id2535234"></a><pre class="programlisting">#define ZIP_HEADER_FLAGS 	         6
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535249"></a><h3><a name="ZIP-TRAILER-DISK-CAPS"></a>ZIP_TRAILER_DISK</h3><a class="indexterm" name="id2535261"></a><pre class="programlisting">#define ZIP_TRAILER_DISK 		4
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535275"></a><h3><a name="ZIP-FILE-HEADER-USIZE-CAPS"></a>ZIP_FILE_HEADER_USIZE</h3><a class="indexterm" name="id2535286"></a><pre class="programlisting">#define ZIP_FILE_HEADER_USIZE           22
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535302"></a><h3><a name="ZIP-TRAILER-TOTAL-ENTRIES-CAPS"></a>ZIP_TRAILER_TOTAL_ENTRIES</h3><a class="indexterm" name="id2535314"></a><pre class="programlisting">#define ZIP_TRAILER_TOTAL_ENTRIES 	10
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535330"></a><h3><a name="ZIP-HEADER-NAME-LEN-CAPS"></a>ZIP_HEADER_NAME_LEN</h3><a class="indexterm" name="id2535341"></a><pre class="programlisting">#define ZIP_HEADER_NAME_LEN		26
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535356"></a><h3><a name="ZIP-HEADER-UNCOMP-SIZE-CAPS"></a>ZIP_HEADER_UNCOMP_SIZE</h3><a class="indexterm" name="id2535367"></a><pre class="programlisting">#define ZIP_HEADER_UNCOMP_SIZE          22
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535382"></a><h3><a name="ZIP-TRAILER-DIR-DISK-CAPS"></a>ZIP_TRAILER_DIR_DISK</h3><a class="indexterm" name="id2535394"></a><pre class="programlisting">#define ZIP_TRAILER_DIR_DISK 		6
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535410"></a><h3><a name="ZIP-DIRENT-CSIZE-CAPS"></a>ZIP_DIRENT_CSIZE</h3><a class="indexterm" name="id2535422"></a><pre class="programlisting">#define ZIP_DIRENT_CSIZE                20
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535437"></a><h3><a name="ZIP-TRAILER-DIR-POS-CAPS"></a>ZIP_TRAILER_DIR_POS</h3><a class="indexterm" name="id2535448"></a><pre class="programlisting">#define ZIP_TRAILER_DIR_POS 		16
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535464"></a><h3><a name="ZIP-BLOCK-SIZE-CAPS"></a>ZIP_BLOCK_SIZE</h3><a class="indexterm" name="id2535474"></a><pre class="programlisting">#define ZIP_BLOCK_SIZE 32768
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535490"></a><h3><a name="ZIP-DIRENT-NAME-SIZE-CAPS"></a>ZIP_DIRENT_NAME_SIZE</h3><a class="indexterm" name="id2535501"></a><pre class="programlisting">#define ZIP_DIRENT_NAME_SIZE            28
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535517"></a><h3><a name="ZIP-DIRENT-SIZE-CAPS"></a>ZIP_DIRENT_SIZE</h3><a class="indexterm" name="id2535529"></a><pre class="programlisting">#define ZIP_DIRENT_SIZE                 46
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535544"></a><h3><a name="ZIP-DIRENT-DISKSTART-CAPS"></a>ZIP_DIRENT_DISKSTART</h3><a class="indexterm" name="id2535555"></a><pre class="programlisting">#define ZIP_DIRENT_DISKSTART            34
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535571"></a><h3><a name="ZIP-HEADER-EXTRA-LEN-CAPS"></a>ZIP_HEADER_EXTRA_LEN</h3><a class="indexterm" name="id2535583"></a><pre class="programlisting">#define ZIP_HEADER_EXTRA_LEN		28
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535598"></a><h3><a name="ZIP-FILE-HEADER-COMPR-METHOD-CAPS"></a>ZIP_FILE_HEADER_COMPR_METHOD</h3><a class="indexterm" name="id2535610"></a><pre class="programlisting">#define ZIP_FILE_HEADER_COMPR_METHOD     8
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2535625"></a><h3><a name="ZIP-FILE-HEADER-DOSTIME-CAPS"></a>ZIP_FILE_HEADER_DOSTIME</h3><a class="indexterm" name="id2535638"></a><pre class="programlisting">#define ZIP_FILE_HEADER_DOSTIME         10
-</pre><p>
-
-</p></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-XML-and-libxml.html"><b>&lt;&lt; XML and libxml</b></a></td><td align="right"><a accesskey="n" href="gsf-Compression.html"><b>Compression &gt;&gt;</b></a></td></tr></table></body></html>
+</p>
+<p>
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the ZIP file
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> Location to store error, or <code class="literal">NULL</code>; currently unused.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the new zip file handler
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_outfile_zip_set_compression_method ()">
+<a name="gsf-outfile-zip-set-compression-method"></a><h3>gsf_outfile_zip_set_compression_method ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_outfile_zip_set_compression_method
+                                                        (<a class="link" href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a> *zip,
+                                                         GsfZipCompressionMethod method);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>zip</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>method</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" title="Property Details">
+<a name="gsf-Zip.property-details"></a><h2>Property Details</h2>
+<div class="refsect2" title='The "compression-level" property'>
+<a name="GsfInfileZip--compression-level"></a><h3>The <code class="literal">"compression-level"</code> property</h3>
+<pre class="programlisting">  "compression-level"        <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a>                  : Read</pre>
+<p>The level of compression used, zero meaning none.</p>
+<p>Allowed values: [0,10]</p>
+<p>Default value: 0</p>
+</div>
+<hr>
+<div class="refsect2" title='The "internal-parent" property'>
+<a name="GsfInfileZip--internal-parent"></a><h3>The <code class="literal">"internal-parent"</code> property</h3>
+<pre class="programlisting">  "internal-parent"          <a class="link" href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>*         : Write / Construct Only</pre>
+<p>Internal use only.</p>
+</div>
+<hr>
+<div class="refsect2" title='The "source" property'>
+<a name="GsfInfileZip--source"></a><h3>The <code class="literal">"source"</code> property</h3>
+<pre class="programlisting">  "source"                   <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>*             : Read / Write / Construct Only</pre>
+<p>The archive being interpreted.</p>
+</div>
+<hr>
+<div class="refsect2" title='The "compression-level" property'>
+<a name="GsfOutfileZip--compression-level"></a><h3>The <code class="literal">"compression-level"</code> property</h3>
+<pre class="programlisting">  "compression-level"        <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
+>gint</a>                  : Read / Write / Construct Only</pre>
+<p>The level of compression used, zero meaning none.</p>
+<p>Allowed values: [0,10]</p>
+<p>Default value: 8</p>
+</div>
+<hr>
+<div class="refsect2" title='The "entry-name" property'>
+<a name="GsfOutfileZip--entry-name"></a><h3>The <code class="literal">"entry-name"</code> property</h3>
+<pre class="programlisting">  "entry-name"               <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a>*                : Read / Write / Construct Only</pre>
+<p>The filename of this member in the archive without path.</p>
+<p>Default value: NULL</p>
+</div>
+<hr>
+<div class="refsect2" title='The "sink" property'>
+<a name="GsfOutfileZip--sink"></a><h3>The <code class="literal">"sink"</code> property</h3>
+<pre class="programlisting">  "sink"                     <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>*            : Read / Write / Construct Only</pre>
+<p>Where the archive is written.</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-blobs.html b/projects.gnome.org/libgsf/gsf-blobs.html
new file mode 100644
index 0000000..34beb2b
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf-blobs.html
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GsfBlob</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-OASIS-Open-Document.html" title="OASIS Open Document">
+<link rel="next" href="GsfClipData.html" title="GsfClipData">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-OASIS-Open-Document.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="GsfClipData.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-blobs.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-blobs.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="GsfBlob">
+<a name="gsf-blobs"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-blobs.top_of_page"></a>GsfBlob</span></h2>
+<p>GsfBlob</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-blobs.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfBlob"></a><a name="GsfStructuredBlob"></a><pre class="synopsis">
+                    <a class="link" href="gsf-blobs.html#GsfBlob-struct" title="GsfBlob">GsfBlob</a>;
+                    <a class="link" href="gsf-blobs.html#GsfBlobClass" title="GsfBlobClass">GsfBlobClass</a>;
+                    <a class="link" href="gsf-blobs.html#GsfStructuredBlob-struct" title="GsfStructuredBlob">GsfStructuredBlob</a>;
+<a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> *           <a class="link" href="gsf-blobs.html#gsf-blob-new" title="gsf_blob_new ()">gsf_blob_new</a>                        (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a> size,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"
+>gconstpointer</a> data_to_copy,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a>               <a class="link" href="gsf-blobs.html#gsf-blob-get-size" title="gsf_blob_get_size ()">gsf_blob_get_size</a>                   (<a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> const *blob);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"
+>gconstpointer</a>       <a class="link" href="gsf-blobs.html#gsf-blob-peek-data" title="gsf_blob_peek_data ()">gsf_blob_peek_data</a>                  (<a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> const *blob);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-blobs.html#gsf-structured-blob-write" title="gsf_structured_blob_write ()">gsf_structured_blob_write</a>           (<a class="link" href="gsf-blobs.html#GsfStructuredBlob">GsfStructuredBlob</a> *blob,
+                                                         <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *container);
+<a class="link" href="gsf-blobs.html#GsfStructuredBlob">GsfStructuredBlob</a> * <a class="link" href="gsf-blobs.html#gsf-structured-blob-read" title="gsf_structured_blob_read ()">gsf_structured_blob_read</a>            (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-blobs.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-blobs.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfBlob">
+<a name="GsfBlob-struct"></a><h3>GsfBlob</h3>
+<pre class="programlisting">typedef struct _GsfBlob GsfBlob;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfBlobClass">
+<a name="GsfBlobClass"></a><h3>GsfBlobClass</h3>
+<pre class="programlisting">typedef struct {
+	GObjectClass parent_class;
+} GsfBlobClass;
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GsfStructuredBlob">
+<a name="GsfStructuredBlob-struct"></a><h3>GsfStructuredBlob</h3>
+<pre class="programlisting">typedef struct _GsfStructuredBlob GsfStructuredBlob;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_blob_new ()">
+<a name="gsf-blob-new"></a><h3>gsf_blob_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> *           gsf_blob_new                        (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a> size,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"
+>gconstpointer</a> data_to_copy,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);</pre>
+<p>
+Creates a new <a class="link" href="gsf-blobs.html#GsfBlob"><span class="type">GsfBlob</span></a> object to hold the specified data.  The blob can then
+be used as a facility for reference-counting for the data.  The data is
+copied internally, so the blob does not hold references to external chunks
+of memory.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
+<td> Size of the data in bytes.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data_to_copy</code></em> :</span></p></td>
+<td> Data which will be copied into the blob, or <code class="literal">NULL</code> if <em class="parameter"><code>size</code></em> is zero.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
+<td> location to store error, or <code class="literal">NULL</code>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A newly-created <a class="link" href="gsf-blobs.html#GsfBlob"><span class="type">GsfBlob</span></a>, or <code class="literal">NULL</code> if the data could not be copied.
+
+Error domain: <a class="link" href="gsf-utils.html#GSF-ERROR--CAPS" title="GSF_ERROR"><span class="type">GSF_ERROR</span></a>
+
+Possible errors: <a class="link" href="gsf-utils.html#GSF-ERROR-OUT-OF-MEMORY--CAPS"><span class="type">GSF_ERROR_OUT_OF_MEMORY</span></a> if the <em class="parameter"><code>data_to_copy</code></em> could not be copied.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_blob_get_size ()">
+<a name="gsf-blob-get-size"></a><h3>gsf_blob_get_size ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a>               gsf_blob_get_size                   (<a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> const *blob);</pre>
+<p>
+Queries the size in bytes of the data stored in the blob.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>blob</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-blobs.html#GsfBlob"><span class="type">GsfBlob</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> Size in bytes, or 0 if the data is <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_blob_peek_data ()">
+<a name="gsf-blob-peek-data"></a><h3>gsf_blob_peek_data ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gconstpointer"
+>gconstpointer</a>       gsf_blob_peek_data                  (<a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a> const *blob);</pre>
+<p>
+Queries a pointer to the data stored in the blob.  This does not copy the data
+for you; it returns a pointer to the actual buffer which the blob uses internally,
+so you should not free this buffer on your own.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>blob</code></em> :</span></p></td>
+<td> A <a class="link" href="gsf-blobs.html#GsfBlob"><span class="type">GsfBlob</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> Pointer to the data stored in the blob, or <code class="literal">NULL</code> if the size
+of the data is zero.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_structured_blob_write ()">
+<a name="gsf-structured-blob-write"></a><h3>gsf_structured_blob_write ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_structured_blob_write           (<a class="link" href="gsf-blobs.html#GsfStructuredBlob">GsfStructuredBlob</a> *blob,
+                                                         <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a> *container);</pre>
+<p>
+Dumps structured blob <em class="parameter"><code>blob</code></em> onto the <em class="parameter"><code>container</code></em>.  Will fail if the output is
+not an Outfile and blob has multiple streams.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>blob</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-blobs.html#GsfStructuredBlob"><span class="type">GsfStructuredBlob</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>container</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="type">GsfOutfile</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> on success.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_structured_blob_read ()">
+<a name="gsf-structured-blob-read"></a><h3>gsf_structured_blob_read ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-blobs.html#GsfStructuredBlob">GsfStructuredBlob</a> * gsf_structured_blob_read            (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input);</pre>
+<p>
+Create a tree of binary blobs with unknown content from a <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> or
+<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="type">GsfInfile</span></a> and store it in a newly created <a class="link" href="gsf-blobs.html#GsfStructuredBlob"><span class="type">GsfStructuredBlob</span></a>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> An input (potentially a GsfInfile) holding the blob
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new <a class="link" href="gsf-blobs.html#GsfStructuredBlob"><span class="type">GsfStructuredBlob</span></a> object which the caller is responsible for.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-index.html b/projects.gnome.org/libgsf/gsf-index.html
new file mode 100644
index 0000000..90d48e3
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf-index.html
@@ -0,0 +1,867 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Index</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="index.html" title="GSF Reference Manual">
+<link rel="prev" href="gsf-utils.html" title="utils">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="gsf-utils.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td> </td>
+</tr></table>
+<div class="index" title="Index">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="gsf-index"></a>Index</h2></div></div></div>
+<pre class="screen">
+    <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+        <a class="link" href="gsf-blobs.html#GsfBlob">GsfBlob</a>
+        <a class="link" href="GsfClipData.html" title="GsfClipData">GsfClipData</a>
+        <a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a>
+        <a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a>
+        <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+            <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
+                <a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a>
+                <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio">GsfInfileStdio</a>
+                <a class="link" href="gsf-Zip.html#GsfInfileZip">GsfInfileZip</a>
+                <a class="link" href="gsf-blobs.html#GsfStructuredBlob">GsfStructuredBlob</a>
+            <a class="link" href="gsf-Compression.html#GsfInputGZip">GsfInputGZip</a>
+            <a class="link" href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>
+            <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInputProxy">GsfInputProxy</a>
+            <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio">GsfInputStdio</a>
+            <a class="link" href="gsf-Text.html#GsfInputTextline">GsfInputTextline</a>
+        <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+            <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
+                <a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a>
+                <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio">GsfOutfileStdio</a>
+                <a class="link" href="gsf-Zip.html#GsfOutfileZip">GsfOutfileZip</a>
+            <a class="link" href="gsf-Compression.html#GsfOutputBzip">GsfOutputBzip</a>
+            <a class="link" href="gsf-Text.html#GsfOutputCsv">GsfOutputCsv</a>
+            <a class="link" href="gsf-Compression.html#GsfOutputGZip">GsfOutputGZip</a>
+            <a class="link" href="gsf-Text.html#GsfOutputIconv">GsfOutputIconv</a>
+            <a class="link" href="gsf-GIOChannel.html#GsfOutputIOChannel">GsfOutputIOChannel</a>
+            <a class="link" href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a>
+            <a class="link" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio">GsfOutputStdio</a>
+        <a class="link" href="gsf-XML-and-libxml.html#GsfXMLOut">GsfXMLOut</a>
+</pre>
+<div class="index">
+<div class="indexdiv">
+<h3>G</h3>
+<dl>
+<dt>GsfBlob, <a class="indexterm" href="gsf-blobs.html#GsfBlob-struct">GsfBlob</a>
+</dt>
+<dt>GsfBlobClass, <a class="indexterm" href="gsf-blobs.html#GsfBlobClass">GsfBlobClass</a>
+</dt>
+<dt>GsfClipData, <a class="indexterm" href="GsfClipData.html#GsfClipData-struct">GsfClipData</a>
+</dt>
+<dt>GsfClipDataClass, <a class="indexterm" href="GsfClipData.html#GsfClipDataClass">GsfClipDataClass</a>
+</dt>
+<dt>GsfClipFormat, <a class="indexterm" href="GsfClipData.html#GsfClipFormat">enum GsfClipFormat</a>
+</dt>
+<dt>GsfClipFormatWindows, <a class="indexterm" href="GsfClipData.html#GsfClipFormatWindows">enum GsfClipFormatWindows</a>
+</dt>
+<dt>GsfDocMetaData, <a class="indexterm" href="gsf-metadata.html#GsfDocMetaData-struct">GsfDocMetaData</a>
+</dt>
+<dt>GsfDocProp, <a class="indexterm" href="gsf-metadata.html#GsfDocProp">GsfDocProp</a>
+</dt>
+<dt>GsfDocPropVector, <a class="indexterm" href="gsf-metadata.html#GsfDocPropVector-struct">GsfDocPropVector</a>
+</dt>
+<dt>GsfError, <a class="indexterm" href="gsf-utils.html#GsfError">enum GsfError</a>
+</dt>
+<dt>GsfInfile, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#GsfInfile-struct">GsfInfile</a>
+</dt>
+<dt>GsfInfileMSOle, <a class="indexterm" href="gsf-MS-OLE2.html#GsfInfileMSOle-struct">GsfInfileMSOle</a>
+</dt>
+<dt>GsfInfileStdio, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio-struct">GsfInfileStdio</a>
+</dt>
+<dt>GsfInfileZip, <a class="indexterm" href="gsf-Zip.html#GsfInfileZip-struct">GsfInfileZip</a>
+</dt>
+<dt>GsfInfileZip:compression-level, <a class="indexterm" href="gsf-Zip.html#GsfInfileZip--compression-level">The "compression-level" property</a>
+</dt>
+<dt>GsfInfileZip:internal-parent, <a class="indexterm" href="gsf-Zip.html#GsfInfileZip--internal-parent">The "internal-parent" property</a>
+</dt>
+<dt>GsfInfileZip:source, <a class="indexterm" href="gsf-Zip.html#GsfInfileZip--source">The "source" property</a>
+</dt>
+<dt>GsfInput, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInput-struct">GsfInput</a>
+</dt>
+<dt>GsfInput:eof, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInput--eof">The "eof" property</a>
+</dt>
+<dt>GsfInput:name, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInput--name">The "name" property</a>
+</dt>
+<dt>GsfInput:position, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInput--position">The "position" property</a>
+</dt>
+<dt>GsfInput:remaining, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInput--remaining">The "remaining" property</a>
+</dt>
+<dt>GsfInput:size, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInput--size">The "size" property</a>
+</dt>
+<dt>GsfInputBonobo, <a class="indexterm" href="gsf-Bononbo.html#GsfInputBonobo">GsfInputBonobo</a>
+</dt>
+<dt>GsfInputGio, <a class="indexterm" href="gsf-GIO.html#GsfInputGio">GsfInputGio</a>
+</dt>
+<dt>GsfInputGnomeVFS, <a class="indexterm" href="gsf-GnomeVFS.html#GsfInputGnomeVFS">GsfInputGnomeVFS</a>
+</dt>
+<dt>GsfInputGZip, <a class="indexterm" href="gsf-Compression.html#GsfInputGZip-struct">GsfInputGZip</a>
+</dt>
+<dt>GsfInputGZip:raw, <a class="indexterm" href="gsf-Compression.html#GsfInputGZip--raw">The "raw" property</a>
+</dt>
+<dt>GsfInputGZip:source, <a class="indexterm" href="gsf-Compression.html#GsfInputGZip--source">The "source" property</a>
+</dt>
+<dt>GsfInputGZip:uncompressed-size, <a class="indexterm" href="gsf-Compression.html#GsfInputGZip--uncompressed-size">The "uncompressed-size" property</a>
+</dt>
+<dt>GsfInputHTTP, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfInputHTTP">GsfInputHTTP</a>
+</dt>
+<dt>GsfInputMemory, <a class="indexterm" href="gsf-memory.html#GsfInputMemory-struct">GsfInputMemory</a>
+</dt>
+<dt>GsfInputProxy, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#GsfInputProxy-struct">GsfInputProxy</a>
+</dt>
+<dt>GsfInputStdio, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio-struct">GsfInputStdio</a>
+</dt>
+<dt>GsfInputTextline, <a class="indexterm" href="gsf-Text.html#GsfInputTextline-struct">GsfInputTextline</a>
+</dt>
+<dt>GsfOutfile, <a class="indexterm" href="gsf-Outfile-writing-structed-files.html#GsfOutfile-struct">GsfOutfile</a>
+</dt>
+<dt>GsfOutfileMSOle, <a class="indexterm" href="gsf-MS-OLE2.html#GsfOutfileMSOle-struct">GsfOutfileMSOle</a>
+</dt>
+<dt>GsfOutfileStdio, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio-struct">GsfOutfileStdio</a>
+</dt>
+<dt>GsfOutfileZip, <a class="indexterm" href="gsf-Zip.html#GsfOutfileZip-struct">GsfOutfileZip</a>
+</dt>
+<dt>GsfOutfileZip:compression-level, <a class="indexterm" href="gsf-Zip.html#GsfOutfileZip--compression-level">The "compression-level" property</a>
+</dt>
+<dt>GsfOutfileZip:entry-name, <a class="indexterm" href="gsf-Zip.html#GsfOutfileZip--entry-name">The "entry-name" property</a>
+</dt>
+<dt>GsfOutfileZip:sink, <a class="indexterm" href="gsf-Zip.html#GsfOutfileZip--sink">The "sink" property</a>
+</dt>
+<dt>GsfOutput, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#GsfOutput-struct">GsfOutput</a>
+</dt>
+<dt>GsfOutput:is-closed, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#GsfOutput--is-closed">The "is-closed" property</a>
+</dt>
+<dt>GsfOutput:name, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#GsfOutput--name">The "name" property</a>
+</dt>
+<dt>GsfOutput:position, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#GsfOutput--position">The "position" property</a>
+</dt>
+<dt>GsfOutput:size, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#GsfOutput--size">The "size" property</a>
+</dt>
+<dt>GsfOutputBonobo, <a class="indexterm" href="gsf-Bononbo.html#GsfOutputBonobo">GsfOutputBonobo</a>
+</dt>
+<dt>GsfOutputBzip, <a class="indexterm" href="gsf-Compression.html#GsfOutputBzip-struct">GsfOutputBzip</a>
+</dt>
+<dt>GsfOutputCsv, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv-struct">GsfOutputCsv</a>
+</dt>
+<dt>GsfOutputCsv:eol, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--eol">The "eol" property</a>
+</dt>
+<dt>GsfOutputCsv:quote, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--quote">The "quote" property</a>
+</dt>
+<dt>GsfOutputCsv:quoting-mode, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--quoting-mode">The "quoting-mode" property</a>
+</dt>
+<dt>GsfOutputCsv:quoting-on-whitespace, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--quoting-on-whitespace">The "quoting-on-whitespace" property</a>
+</dt>
+<dt>GsfOutputCsv:quoting-triggers, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--quoting-triggers">The "quoting-triggers" property</a>
+</dt>
+<dt>GsfOutputCsv:separator, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--separator">The "separator" property</a>
+</dt>
+<dt>GsfOutputCsv:sink, <a class="indexterm" href="gsf-Text.html#GsfOutputCsv--sink">The "sink" property</a>
+</dt>
+<dt>GsfOutputCsvQuotingMode, <a class="indexterm" href="gsf-Text.html#GsfOutputCsvQuotingMode">enum GsfOutputCsvQuotingMode</a>
+</dt>
+<dt>GsfOutputGio, <a class="indexterm" href="gsf-GIO.html#GsfOutputGio">GsfOutputGio</a>
+</dt>
+<dt>GsfOutputGnomeVFS, <a class="indexterm" href="gsf-GnomeVFS.html#GsfOutputGnomeVFS">GsfOutputGnomeVFS</a>
+</dt>
+<dt>GsfOutputGZip, <a class="indexterm" href="gsf-Compression.html#GsfOutputGZip-struct">GsfOutputGZip</a>
+</dt>
+<dt>GsfOutputGZip:raw, <a class="indexterm" href="gsf-Compression.html#GsfOutputGZip--raw">The "raw" property</a>
+</dt>
+<dt>GsfOutputGZip:sink, <a class="indexterm" href="gsf-Compression.html#GsfOutputGZip--sink">The "sink" property</a>
+</dt>
+<dt>GsfOutputIconv, <a class="indexterm" href="gsf-Text.html#GsfOutputIconv-struct">GsfOutputIconv</a>
+</dt>
+<dt>GsfOutputIconv:fallback, <a class="indexterm" href="gsf-Text.html#GsfOutputIconv--fallback">The "fallback" property</a>
+</dt>
+<dt>GsfOutputIconv:input-charset, <a class="indexterm" href="gsf-Text.html#GsfOutputIconv--input-charset">The "input-charset" property</a>
+</dt>
+<dt>GsfOutputIconv:output-charset, <a class="indexterm" href="gsf-Text.html#GsfOutputIconv--output-charset">The "output-charset" property</a>
+</dt>
+<dt>GsfOutputIconv:sink, <a class="indexterm" href="gsf-Text.html#GsfOutputIconv--sink">The "sink" property</a>
+</dt>
+<dt>GsfOutputIOChannel, <a class="indexterm" href="gsf-GIOChannel.html#GsfOutputIOChannel-struct">GsfOutputIOChannel</a>
+</dt>
+<dt>GsfOutputMemory, <a class="indexterm" href="gsf-memory.html#GsfOutputMemory-struct">GsfOutputMemory</a>
+</dt>
+<dt>GsfOutputStdio, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio-struct">GsfOutputStdio</a>
+</dt>
+<dt>GsfSharedBonoboStream, <a class="indexterm" href="gsf-Bononbo.html#GsfSharedBonoboStream">GsfSharedBonoboStream</a>
+</dt>
+<dt>GsfStructuredBlob, <a class="indexterm" href="gsf-blobs.html#GsfStructuredBlob-struct">GsfStructuredBlob</a>
+</dt>
+<dt>GsfTimestamp, <a class="indexterm" href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>
+</dt>
+<dt>GsfXMLBlob, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLBlob">GsfXMLBlob</a>
+</dt>
+<dt>GsfXMLContent, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLContent">enum GsfXMLContent</a>
+</dt>
+<dt>GsfXMLIn, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLIn">GsfXMLIn</a>
+</dt>
+<dt>GsfXMLInDoc, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLInDoc">GsfXMLInDoc</a>
+</dt>
+<dt>GsfXMLInExtDtor, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLInExtDtor">GsfXMLInExtDtor ()</a>
+</dt>
+<dt>GsfXMLInNode, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLInNode">GsfXMLInNode</a>
+</dt>
+<dt>GsfXMLInNS, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLInNS">GsfXMLInNS</a>
+</dt>
+<dt>GsfXMLInUnknownFunc, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc">GsfXMLInUnknownFunc ()</a>
+</dt>
+<dt>GsfXMLOut, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLOut-struct">GsfXMLOut</a>
+</dt>
+<dt>GsfXMLOut:pretty-print, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLOut--pretty-print">The "pretty-print" property</a>
+</dt>
+<dt>GsfXMLProbeFunc, <a class="indexterm" href="gsf-XML-and-libxml.html#GsfXMLProbeFunc">GsfXMLProbeFunc ()</a>
+</dt>
+<dt>gsf_base64_decode_simple, <a class="indexterm" href="gsf-utils.html#gsf-base64-decode-simple">gsf_base64_decode_simple ()</a>
+</dt>
+<dt>gsf_base64_decode_step, <a class="indexterm" href="gsf-utils.html#gsf-base64-decode-step">gsf_base64_decode_step ()</a>
+</dt>
+<dt>gsf_base64_encode_close, <a class="indexterm" href="gsf-utils.html#gsf-base64-encode-close">gsf_base64_encode_close ()</a>
+</dt>
+<dt>gsf_base64_encode_simple, <a class="indexterm" href="gsf-utils.html#gsf-base64-encode-simple">gsf_base64_encode_simple ()</a>
+</dt>
+<dt>gsf_base64_encode_step, <a class="indexterm" href="gsf-utils.html#gsf-base64-encode-step">gsf_base64_encode_step ()</a>
+</dt>
+<dt>gsf_blob_get_size, <a class="indexterm" href="gsf-blobs.html#gsf-blob-get-size">gsf_blob_get_size ()</a>
+</dt>
+<dt>gsf_blob_new, <a class="indexterm" href="gsf-blobs.html#gsf-blob-new">gsf_blob_new ()</a>
+</dt>
+<dt>gsf_blob_peek_data, <a class="indexterm" href="gsf-blobs.html#gsf-blob-peek-data">gsf_blob_peek_data ()</a>
+</dt>
+<dt>GSF_CLASS, <a class="indexterm" href="gsf-utils.html#GSF-CLASS--CAPS">GSF_CLASS()</a>
+</dt>
+<dt>GSF_CLASS_ABSTRACT, <a class="indexterm" href="gsf-utils.html#GSF-CLASS-ABSTRACT--CAPS">GSF_CLASS_ABSTRACT()</a>
+</dt>
+<dt>GSF_CLASS_FULL, <a class="indexterm" href="gsf-utils.html#GSF-CLASS-FULL--CAPS">GSF_CLASS_FULL()</a>
+</dt>
+<dt>gsf_clip_data_get_data_blob, <a class="indexterm" href="GsfClipData.html#gsf-clip-data-get-data-blob">gsf_clip_data_get_data_blob ()</a>
+</dt>
+<dt>gsf_clip_data_get_format, <a class="indexterm" href="GsfClipData.html#gsf-clip-data-get-format">gsf_clip_data_get_format ()</a>
+</dt>
+<dt>gsf_clip_data_get_windows_clipboard_format, <a class="indexterm" href="GsfClipData.html#gsf-clip-data-get-windows-clipboard-format">gsf_clip_data_get_windows_clipboard_format ()</a>
+</dt>
+<dt>gsf_clip_data_new, <a class="indexterm" href="GsfClipData.html#gsf-clip-data-new">gsf_clip_data_new ()</a>
+</dt>
+<dt>gsf_clip_data_peek_real_data, <a class="indexterm" href="GsfClipData.html#gsf-clip-data-peek-real-data">gsf_clip_data_peek_real_data ()</a>
+</dt>
+<dt>gsf_docprop_vector_append, <a class="indexterm" href="gsf-metadata.html#gsf-docprop-vector-append">gsf_docprop_vector_append ()</a>
+</dt>
+<dt>gsf_docprop_vector_as_string, <a class="indexterm" href="gsf-metadata.html#gsf-docprop-vector-as-string">gsf_docprop_vector_as_string ()</a>
+</dt>
+<dt>gsf_docprop_vector_new, <a class="indexterm" href="gsf-metadata.html#gsf-docprop-vector-new">gsf_docprop_vector_new ()</a>
+</dt>
+<dt>gsf_doc_meta_data_foreach, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-foreach">gsf_doc_meta_data_foreach ()</a>
+</dt>
+<dt>gsf_doc_meta_data_insert, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-insert">gsf_doc_meta_data_insert ()</a>
+</dt>
+<dt>gsf_doc_meta_data_lookup, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-lookup">gsf_doc_meta_data_lookup ()</a>
+</dt>
+<dt>gsf_doc_meta_data_new, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-new">gsf_doc_meta_data_new ()</a>
+</dt>
+<dt>gsf_doc_meta_data_remove, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-remove">gsf_doc_meta_data_remove ()</a>
+</dt>
+<dt>gsf_doc_meta_data_size, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-size">gsf_doc_meta_data_size ()</a>
+</dt>
+<dt>gsf_doc_meta_data_steal, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-steal">gsf_doc_meta_data_steal ()</a>
+</dt>
+<dt>gsf_doc_meta_data_store, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-data-store">gsf_doc_meta_data_store ()</a>
+</dt>
+<dt>gsf_doc_meta_dump, <a class="indexterm" href="gsf-metadata.html#gsf-doc-meta-dump">gsf_doc_meta_dump ()</a>
+</dt>
+<dt>gsf_doc_prop_dump, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-dump">gsf_doc_prop_dump ()</a>
+</dt>
+<dt>gsf_doc_prop_free, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-free">gsf_doc_prop_free ()</a>
+</dt>
+<dt>gsf_doc_prop_get_link, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-get-link">gsf_doc_prop_get_link ()</a>
+</dt>
+<dt>gsf_doc_prop_get_name, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-get-name">gsf_doc_prop_get_name ()</a>
+</dt>
+<dt>gsf_doc_prop_get_val, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-get-val">gsf_doc_prop_get_val ()</a>
+</dt>
+<dt>gsf_doc_prop_new, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-new">gsf_doc_prop_new ()</a>
+</dt>
+<dt>gsf_doc_prop_set_link, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-set-link">gsf_doc_prop_set_link ()</a>
+</dt>
+<dt>gsf_doc_prop_set_val, <a class="indexterm" href="gsf-metadata.html#gsf-doc-prop-set-val">gsf_doc_prop_set_val ()</a>
+</dt>
+<dt>gsf_doc_prop_swap_val, <a class="indexterm" href="gsf-utils.html#gsf-doc-prop-swap-val">gsf_doc_prop_swap_val ()</a>
+</dt>
+<dt>GSF_DYNAMIC_CLASS, <a class="indexterm" href="gsf-utils.html#GSF-DYNAMIC-CLASS--CAPS">GSF_DYNAMIC_CLASS()</a>
+</dt>
+<dt>GSF_DYNAMIC_CLASS_ABSTRACT, <a class="indexterm" href="gsf-utils.html#GSF-DYNAMIC-CLASS-ABSTRACT--CAPS">GSF_DYNAMIC_CLASS_ABSTRACT()</a>
+</dt>
+<dt>GSF_DYNAMIC_CLASS_FULL, <a class="indexterm" href="gsf-utils.html#GSF-DYNAMIC-CLASS-FULL--CAPS">GSF_DYNAMIC_CLASS_FULL()</a>
+</dt>
+<dt>GSF_DYNAMIC_INTERFACE, <a class="indexterm" href="gsf-utils.html#GSF-DYNAMIC-INTERFACE--CAPS">GSF_DYNAMIC_INTERFACE()</a>
+</dt>
+<dt>GSF_DYNAMIC_INTERFACE_FULL, <a class="indexterm" href="gsf-utils.html#GSF-DYNAMIC-INTERFACE-FULL--CAPS">GSF_DYNAMIC_INTERFACE_FULL()</a>
+</dt>
+<dt>GSF_ERROR, <a class="indexterm" href="gsf-utils.html#GSF-ERROR--CAPS">GSF_ERROR</a>
+</dt>
+<dt>gsf_error_quark, <a class="indexterm" href="gsf-utils.html#gsf-error-quark">gsf_error_quark ()</a>
+</dt>
+<dt>gsf_extension_pointer, <a class="indexterm" href="gsf-utils.html#gsf-extension-pointer">gsf_extension_pointer ()</a>
+</dt>
+<dt>gsf_filename_to_utf8, <a class="indexterm" href="gsf-utils.html#gsf-filename-to-utf8">gsf_filename_to_utf8 ()</a>
+</dt>
+<dt>gsf_iconv_close, <a class="indexterm" href="gsf-utils.html#gsf-iconv-close">gsf_iconv_close ()</a>
+</dt>
+<dt>gsf_infile_child_by_aname, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-aname">gsf_infile_child_by_aname ()</a>
+</dt>
+<dt>gsf_infile_child_by_index, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-index">gsf_infile_child_by_index ()</a>
+</dt>
+<dt>gsf_infile_child_by_name, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-name">gsf_infile_child_by_name ()</a>
+</dt>
+<dt>gsf_infile_child_by_vaname, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vaname">gsf_infile_child_by_vaname ()</a>
+</dt>
+<dt>gsf_infile_child_by_vname, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vname">gsf_infile_child_by_vname ()</a>
+</dt>
+<dt>gsf_infile_msole_get_class_id, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id">gsf_infile_msole_get_class_id ()</a>
+</dt>
+<dt>gsf_infile_msole_new, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-infile-msole-new">gsf_infile_msole_new ()</a>
+</dt>
+<dt>gsf_infile_name_by_index, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-name-by-index">gsf_infile_name_by_index ()</a>
+</dt>
+<dt>gsf_infile_num_children, <a class="indexterm" href="gsf-Infile-reading-structed-files.html#gsf-infile-num-children">gsf_infile_num_children ()</a>
+</dt>
+<dt>gsf_infile_stdio_new, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-infile-stdio-new">gsf_infile_stdio_new ()</a>
+</dt>
+<dt>gsf_infile_zip_new, <a class="indexterm" href="gsf-Zip.html#gsf-infile-zip-new">gsf_infile_zip_new ()</a>
+</dt>
+<dt>gsf_init, <a class="indexterm" href="gsf-utils.html#gsf-init">gsf_init ()</a>
+</dt>
+<dt>gsf_init_dynamic, <a class="indexterm" href="gsf-utils.html#gsf-init-dynamic">gsf_init_dynamic ()</a>
+</dt>
+<dt>gsf_input_bonobo_new, <a class="indexterm" href="gsf-Bononbo.html#gsf-input-bonobo-new">gsf_input_bonobo_new ()</a>
+</dt>
+<dt>gsf_input_container, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-container">gsf_input_container ()</a>
+</dt>
+<dt>gsf_input_copy, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-copy">gsf_input_copy ()</a>
+</dt>
+<dt>gsf_input_dump, <a class="indexterm" href="gsf-utils.html#gsf-input-dump">gsf_input_dump ()</a>
+</dt>
+<dt>gsf_input_dup, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-dup">gsf_input_dup ()</a>
+</dt>
+<dt>gsf_input_eof, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-eof">gsf_input_eof ()</a>
+</dt>
+<dt>gsf_input_error, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-error">gsf_input_error ()</a>
+</dt>
+<dt>gsf_input_error_id, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-error-id">gsf_input_error_id ()</a>
+</dt>
+<dt>gsf_input_gio_new, <a class="indexterm" href="gsf-GIO.html#gsf-input-gio-new">gsf_input_gio_new ()</a>
+</dt>
+<dt>gsf_input_gio_new_for_path, <a class="indexterm" href="gsf-GIO.html#gsf-input-gio-new-for-path">gsf_input_gio_new_for_path ()</a>
+</dt>
+<dt>gsf_input_gio_new_for_uri, <a class="indexterm" href="gsf-GIO.html#gsf-input-gio-new-for-uri">gsf_input_gio_new_for_uri ()</a>
+</dt>
+<dt>gsf_input_gnomevfs_needs_local_copy, <a class="indexterm" href="gsf-GnomeVFS.html#gsf-input-gnomevfs-needs-local-copy">gsf_input_gnomevfs_needs_local_copy ()</a>
+</dt>
+<dt>gsf_input_gnomevfs_new, <a class="indexterm" href="gsf-GnomeVFS.html#gsf-input-gnomevfs-new">gsf_input_gnomevfs_new ()</a>
+</dt>
+<dt>gsf_input_gnomevfs_new_uri, <a class="indexterm" href="gsf-GnomeVFS.html#gsf-input-gnomevfs-new-uri">gsf_input_gnomevfs_new_uri ()</a>
+</dt>
+<dt>gsf_input_gzip_new, <a class="indexterm" href="gsf-Compression.html#gsf-input-gzip-new">gsf_input_gzip_new ()</a>
+</dt>
+<dt>gsf_input_http_get_content_type, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-input-http-get-content-type">gsf_input_http_get_content_type ()</a>
+</dt>
+<dt>gsf_input_http_get_type, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-input-http-get-type">gsf_input_http_get_type ()</a>
+</dt>
+<dt>gsf_input_http_get_url, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-input-http-get-url">gsf_input_http_get_url ()</a>
+</dt>
+<dt>gsf_input_memory_new, <a class="indexterm" href="gsf-memory.html#gsf-input-memory-new">gsf_input_memory_new ()</a>
+</dt>
+<dt>gsf_input_memory_new_clone, <a class="indexterm" href="gsf-memory.html#gsf-input-memory-new-clone">gsf_input_memory_new_clone ()</a>
+</dt>
+<dt>gsf_input_memory_new_from_bzip, <a class="indexterm" href="gsf-Compression.html#gsf-input-memory-new-from-bzip">gsf_input_memory_new_from_bzip ()</a>
+</dt>
+<dt>gsf_input_memory_new_from_iochannel, <a class="indexterm" href="gsf-memory.html#gsf-input-memory-new-from-iochannel">gsf_input_memory_new_from_iochannel ()</a>
+</dt>
+<dt>gsf_input_mmap_new, <a class="indexterm" href="gsf-memory.html#gsf-input-mmap-new">gsf_input_mmap_new ()</a>
+</dt>
+<dt>gsf_input_name, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-name">gsf_input_name ()</a>
+</dt>
+<dt>gsf_input_proxy_new, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new">gsf_input_proxy_new ()</a>
+</dt>
+<dt>gsf_input_proxy_new_section, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new-section">gsf_input_proxy_new_section ()</a>
+</dt>
+<dt>gsf_input_read, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-read">gsf_input_read ()</a>
+</dt>
+<dt>gsf_input_remaining, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-remaining">gsf_input_remaining ()</a>
+</dt>
+<dt>gsf_input_seek, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-seek">gsf_input_seek ()</a>
+</dt>
+<dt>gsf_input_set_name_from_filename, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-set-name-from-filename">gsf_input_set_name_from_filename ()</a>
+</dt>
+<dt>gsf_input_sibling, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-sibling">gsf_input_sibling ()</a>
+</dt>
+<dt>gsf_input_size, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-size">gsf_input_size ()</a>
+</dt>
+<dt>gsf_input_stdio_new, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new">gsf_input_stdio_new ()</a>
+</dt>
+<dt>gsf_input_stdio_new_FILE, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new-FILE">gsf_input_stdio_new_FILE ()</a>
+</dt>
+<dt>gsf_input_tell, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-tell">gsf_input_tell ()</a>
+</dt>
+<dt>gsf_input_textline_ascii_gets, <a class="indexterm" href="gsf-Text.html#gsf-input-textline-ascii-gets">gsf_input_textline_ascii_gets ()</a>
+</dt>
+<dt>gsf_input_textline_new, <a class="indexterm" href="gsf-Text.html#gsf-input-textline-new">gsf_input_textline_new ()</a>
+</dt>
+<dt>gsf_input_textline_utf8_gets, <a class="indexterm" href="gsf-Text.html#gsf-input-textline-utf8-gets">gsf_input_textline_utf8_gets ()</a>
+</dt>
+<dt>gsf_input_uncompress, <a class="indexterm" href="gsf-Input-from-unstructured-files.html#gsf-input-uncompress">gsf_input_uncompress ()</a>
+</dt>
+<dt>GSF_INTERFACE, <a class="indexterm" href="gsf-utils.html#GSF-INTERFACE--CAPS">GSF_INTERFACE()</a>
+</dt>
+<dt>GSF_INTERFACE_FULL, <a class="indexterm" href="gsf-utils.html#GSF-INTERFACE-FULL--CAPS">GSF_INTERFACE_FULL()</a>
+</dt>
+<dt>GSF_LE_GET_DOUBLE, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-DOUBLE--CAPS">GSF_LE_GET_DOUBLE()</a>
+</dt>
+<dt>gsf_le_get_double, <a class="indexterm" href="gsf-utils.html#gsf-le-get-double">gsf_le_get_double ()</a>
+</dt>
+<dt>GSF_LE_GET_FLOAT, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-FLOAT--CAPS">GSF_LE_GET_FLOAT()</a>
+</dt>
+<dt>gsf_le_get_float, <a class="indexterm" href="gsf-utils.html#gsf-le-get-float">gsf_le_get_float ()</a>
+</dt>
+<dt>GSF_LE_GET_GINT16, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GINT16--CAPS">GSF_LE_GET_GINT16()</a>
+</dt>
+<dt>GSF_LE_GET_GINT32, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GINT32--CAPS">GSF_LE_GET_GINT32()</a>
+</dt>
+<dt>GSF_LE_GET_GINT64, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GINT64--CAPS">GSF_LE_GET_GINT64()</a>
+</dt>
+<dt>GSF_LE_GET_GINT8, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GINT8--CAPS">GSF_LE_GET_GINT8()</a>
+</dt>
+<dt>GSF_LE_GET_GUINT16, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GUINT16--CAPS">GSF_LE_GET_GUINT16()</a>
+</dt>
+<dt>GSF_LE_GET_GUINT32, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GUINT32--CAPS">GSF_LE_GET_GUINT32()</a>
+</dt>
+<dt>GSF_LE_GET_GUINT64, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GUINT64--CAPS">GSF_LE_GET_GUINT64()</a>
+</dt>
+<dt>gsf_le_get_guint64, <a class="indexterm" href="gsf-utils.html#gsf-le-get-guint64">gsf_le_get_guint64 ()</a>
+</dt>
+<dt>GSF_LE_GET_GUINT8, <a class="indexterm" href="gsf-utils.html#GSF-LE-GET-GUINT8--CAPS">GSF_LE_GET_GUINT8()</a>
+</dt>
+<dt>GSF_LE_SET_DOUBLE, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-DOUBLE--CAPS">GSF_LE_SET_DOUBLE()</a>
+</dt>
+<dt>gsf_le_set_double, <a class="indexterm" href="gsf-utils.html#gsf-le-set-double">gsf_le_set_double ()</a>
+</dt>
+<dt>GSF_LE_SET_FLOAT, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-FLOAT--CAPS">GSF_LE_SET_FLOAT()</a>
+</dt>
+<dt>gsf_le_set_float, <a class="indexterm" href="gsf-utils.html#gsf-le-set-float">gsf_le_set_float ()</a>
+</dt>
+<dt>GSF_LE_SET_GINT16, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GINT16--CAPS">GSF_LE_SET_GINT16()</a>
+</dt>
+<dt>GSF_LE_SET_GINT32, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GINT32--CAPS">GSF_LE_SET_GINT32()</a>
+</dt>
+<dt>GSF_LE_SET_GINT64, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GINT64--CAPS">GSF_LE_SET_GINT64()</a>
+</dt>
+<dt>GSF_LE_SET_GINT8, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GINT8--CAPS">GSF_LE_SET_GINT8()</a>
+</dt>
+<dt>GSF_LE_SET_GUINT16, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GUINT16--CAPS">GSF_LE_SET_GUINT16()</a>
+</dt>
+<dt>GSF_LE_SET_GUINT32, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GUINT32--CAPS">GSF_LE_SET_GUINT32()</a>
+</dt>
+<dt>GSF_LE_SET_GUINT64, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GUINT64--CAPS">GSF_LE_SET_GUINT64()</a>
+</dt>
+<dt>GSF_LE_SET_GUINT8, <a class="indexterm" href="gsf-utils.html#GSF-LE-SET-GUINT8--CAPS">GSF_LE_SET_GUINT8()</a>
+</dt>
+<dt>gsf_mem_dump, <a class="indexterm" href="gsf-utils.html#gsf-mem-dump">gsf_mem_dump ()</a>
+</dt>
+<dt>GSF_META_NAME_BYTE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-BYTE-COUNT--CAPS">GSF_META_NAME_BYTE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_CASE_SENSITIVE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-CASE-SENSITIVE--CAPS">GSF_META_NAME_CASE_SENSITIVE</a>
+</dt>
+<dt>GSF_META_NAME_CATEGORY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-CATEGORY--CAPS">GSF_META_NAME_CATEGORY</a>
+</dt>
+<dt>GSF_META_NAME_CELL_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-CELL-COUNT--CAPS">GSF_META_NAME_CELL_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_CHARACTER_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-CHARACTER-COUNT--CAPS">GSF_META_NAME_CHARACTER_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_CODEPAGE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-CODEPAGE--CAPS">GSF_META_NAME_CODEPAGE</a>
+</dt>
+<dt>GSF_META_NAME_COMPANY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-COMPANY--CAPS">GSF_META_NAME_COMPANY</a>
+</dt>
+<dt>GSF_META_NAME_CREATOR, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-CREATOR--CAPS">GSF_META_NAME_CREATOR</a>
+</dt>
+<dt>GSF_META_NAME_DATE_CREATED, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-DATE-CREATED--CAPS">GSF_META_NAME_DATE_CREATED</a>
+</dt>
+<dt>GSF_META_NAME_DATE_MODIFIED, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-DATE-MODIFIED--CAPS">GSF_META_NAME_DATE_MODIFIED</a>
+</dt>
+<dt>GSF_META_NAME_DESCRIPTION, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-DESCRIPTION--CAPS">GSF_META_NAME_DESCRIPTION</a>
+</dt>
+<dt>GSF_META_NAME_DICTIONARY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-DICTIONARY--CAPS">GSF_META_NAME_DICTIONARY</a>
+</dt>
+<dt>GSF_META_NAME_DOCUMENT_PARTS, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-DOCUMENT-PARTS--CAPS">GSF_META_NAME_DOCUMENT_PARTS</a>
+</dt>
+<dt>GSF_META_NAME_EDITING_DURATION, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-EDITING-DURATION--CAPS">GSF_META_NAME_EDITING_DURATION</a>
+</dt>
+<dt>GSF_META_NAME_GENERATOR, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-GENERATOR--CAPS">GSF_META_NAME_GENERATOR</a>
+</dt>
+<dt>GSF_META_NAME_HEADING_PAIRS, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-HEADING-PAIRS--CAPS">GSF_META_NAME_HEADING_PAIRS</a>
+</dt>
+<dt>GSF_META_NAME_HIDDEN_SLIDE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-HIDDEN-SLIDE-COUNT--CAPS">GSF_META_NAME_HIDDEN_SLIDE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_IMAGE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-IMAGE-COUNT--CAPS">GSF_META_NAME_IMAGE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_INITIAL_CREATOR, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-INITIAL-CREATOR--CAPS">GSF_META_NAME_INITIAL_CREATOR</a>
+</dt>
+<dt>GSF_META_NAME_KEYWORD, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-KEYWORD--CAPS">GSF_META_NAME_KEYWORD</a>
+</dt>
+<dt>GSF_META_NAME_KEYWORDS, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-KEYWORDS--CAPS">GSF_META_NAME_KEYWORDS</a>
+</dt>
+<dt>GSF_META_NAME_LANGUAGE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-LANGUAGE--CAPS">GSF_META_NAME_LANGUAGE</a>
+</dt>
+<dt>GSF_META_NAME_LAST_PRINTED, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-LAST-PRINTED--CAPS">GSF_META_NAME_LAST_PRINTED</a>
+</dt>
+<dt>GSF_META_NAME_LAST_SAVED_BY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-LAST-SAVED-BY--CAPS">GSF_META_NAME_LAST_SAVED_BY</a>
+</dt>
+<dt>GSF_META_NAME_LINE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-LINE-COUNT--CAPS">GSF_META_NAME_LINE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_LINKS_DIRTY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-LINKS-DIRTY--CAPS">GSF_META_NAME_LINKS_DIRTY</a>
+</dt>
+<dt>GSF_META_NAME_LOCALE_SYSTEM_DEFAULT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-LOCALE-SYSTEM-DEFAULT--CAPS">GSF_META_NAME_LOCALE_SYSTEM_DEFAULT</a>
+</dt>
+<dt>GSF_META_NAME_MANAGER, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MANAGER--CAPS">GSF_META_NAME_MANAGER</a>
+</dt>
+<dt>GSF_META_NAME_MM_CLIP_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MM-CLIP-COUNT--CAPS">GSF_META_NAME_MM_CLIP_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_17, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-17--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_17</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_18, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-18--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_18</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_19, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-19--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_19</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_20, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-20--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_20</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_21, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-21--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_21</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_22, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-22--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_22</a>
+</dt>
+<dt>GSF_META_NAME_MSOLE_UNKNOWN_23, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-23--CAPS">GSF_META_NAME_MSOLE_UNKNOWN_23</a>
+</dt>
+<dt>GSF_META_NAME_NOTE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-NOTE-COUNT--CAPS">GSF_META_NAME_NOTE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_OBJECT_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-OBJECT-COUNT--CAPS">GSF_META_NAME_OBJECT_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_PAGE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-PAGE-COUNT--CAPS">GSF_META_NAME_PAGE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_PARAGRAPH_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-PARAGRAPH-COUNT--CAPS">GSF_META_NAME_PARAGRAPH_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_PRESENTATION_FORMAT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-PRESENTATION-FORMAT--CAPS">GSF_META_NAME_PRESENTATION_FORMAT</a>
+</dt>
+<dt>GSF_META_NAME_PRINTED_BY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-PRINTED-BY--CAPS">GSF_META_NAME_PRINTED_BY</a>
+</dt>
+<dt>GSF_META_NAME_PRINT_DATE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-PRINT-DATE--CAPS">GSF_META_NAME_PRINT_DATE</a>
+</dt>
+<dt>GSF_META_NAME_REVISION_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-REVISION-COUNT--CAPS">GSF_META_NAME_REVISION_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_SCALE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-SCALE--CAPS">GSF_META_NAME_SCALE</a>
+</dt>
+<dt>GSF_META_NAME_SECURITY, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-SECURITY--CAPS">GSF_META_NAME_SECURITY</a>
+</dt>
+<dt>GSF_META_NAME_SLIDE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-SLIDE-COUNT--CAPS">GSF_META_NAME_SLIDE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_SPREADSHEET_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-SPREADSHEET-COUNT--CAPS">GSF_META_NAME_SPREADSHEET_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_SUBJECT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-SUBJECT--CAPS">GSF_META_NAME_SUBJECT</a>
+</dt>
+<dt>GSF_META_NAME_TABLE_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-TABLE-COUNT--CAPS">GSF_META_NAME_TABLE_COUNT</a>
+</dt>
+<dt>GSF_META_NAME_TEMPLATE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-TEMPLATE--CAPS">GSF_META_NAME_TEMPLATE</a>
+</dt>
+<dt>GSF_META_NAME_THUMBNAIL, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-THUMBNAIL--CAPS">GSF_META_NAME_THUMBNAIL</a>
+</dt>
+<dt>GSF_META_NAME_TITLE, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-TITLE--CAPS">GSF_META_NAME_TITLE</a>
+</dt>
+<dt>GSF_META_NAME_WORD_COUNT, <a class="indexterm" href="gsf-metadata.html#GSF-META-NAME-WORD-COUNT--CAPS">GSF_META_NAME_WORD_COUNT</a>
+</dt>
+<dt>gsf_msole_codepage_to_lid, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid">gsf_msole_codepage_to_lid ()</a>
+</dt>
+<dt>gsf_msole_iconv_open_codepages_for_export, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export">gsf_msole_iconv_open_codepages_for_export ()</a>
+</dt>
+<dt>gsf_msole_iconv_open_codepage_for_export, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export">gsf_msole_iconv_open_codepage_for_export ()</a>
+</dt>
+<dt>gsf_msole_iconv_open_codepage_for_import, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import">gsf_msole_iconv_open_codepage_for_import ()</a>
+</dt>
+<dt>gsf_msole_iconv_open_for_export, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export">gsf_msole_iconv_open_for_export ()</a>
+</dt>
+<dt>gsf_msole_iconv_open_for_import, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import">gsf_msole_iconv_open_for_import ()</a>
+</dt>
+<dt>gsf_msole_iconv_win_codepage, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage">gsf_msole_iconv_win_codepage ()</a>
+</dt>
+<dt>gsf_msole_inflate, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-inflate">gsf_msole_inflate ()</a>
+</dt>
+<dt>gsf_msole_language_for_lid, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-language-for-lid">gsf_msole_language_for_lid ()</a>
+</dt>
+<dt>gsf_msole_lid_for_language, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-lid-for-language">gsf_msole_lid_for_language ()</a>
+</dt>
+<dt>gsf_msole_lid_to_codepage, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage">gsf_msole_lid_to_codepage ()</a>
+</dt>
+<dt>gsf_msole_lid_to_codepage_str, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str">gsf_msole_lid_to_codepage_str ()</a>
+</dt>
+<dt>gsf_msole_metadata_read, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-metadata-read">gsf_msole_metadata_read ()</a>
+</dt>
+<dt>gsf_msole_metadata_write, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-msole-metadata-write">gsf_msole_metadata_write ()</a>
+</dt>
+<dt>gsf_off_t, <a class="indexterm" href="gsf-utils.html#gsf-off-t">gsf_off_t</a>
+</dt>
+<dt>GSF_OFF_T_FORMAT, <a class="indexterm" href="gsf-utils.html#GSF-OFF-T-FORMAT--CAPS">GSF_OFF_T_FORMAT</a>
+</dt>
+<dt>gsf_opendoc_metadata_read, <a class="indexterm" href="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-read">gsf_opendoc_metadata_read ()</a>
+</dt>
+<dt>gsf_opendoc_metadata_subtree, <a class="indexterm" href="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-subtree">gsf_opendoc_metadata_subtree ()</a>
+</dt>
+<dt>gsf_opendoc_metadata_write, <a class="indexterm" href="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-write">gsf_opendoc_metadata_write ()</a>
+</dt>
+<dt>gsf_outfile_msole_new, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-outfile-msole-new">gsf_outfile_msole_new ()</a>
+</dt>
+<dt>gsf_outfile_msole_new_full, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-outfile-msole-new-full">gsf_outfile_msole_new_full ()</a>
+</dt>
+<dt>gsf_outfile_msole_set_class_id, <a class="indexterm" href="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id">gsf_outfile_msole_set_class_id ()</a>
+</dt>
+<dt>gsf_outfile_new_child, <a class="indexterm" href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child">gsf_outfile_new_child ()</a>
+</dt>
+<dt>gsf_outfile_new_child_full, <a class="indexterm" href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-full">gsf_outfile_new_child_full ()</a>
+</dt>
+<dt>gsf_outfile_new_child_varg, <a class="indexterm" href="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-varg">gsf_outfile_new_child_varg ()</a>
+</dt>
+<dt>gsf_outfile_stdio_new, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new">gsf_outfile_stdio_new ()</a>
+</dt>
+<dt>gsf_outfile_stdio_new_full, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-full">gsf_outfile_stdio_new_full ()</a>
+</dt>
+<dt>gsf_outfile_stdio_new_valist, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-valist">gsf_outfile_stdio_new_valist ()</a>
+</dt>
+<dt>gsf_outfile_zip_new, <a class="indexterm" href="gsf-Zip.html#gsf-outfile-zip-new">gsf_outfile_zip_new ()</a>
+</dt>
+<dt>gsf_outfile_zip_set_compression_method, <a class="indexterm" href="gsf-Zip.html#gsf-outfile-zip-set-compression-method">gsf_outfile_zip_set_compression_method ()</a>
+</dt>
+<dt>gsf_output_bonobo_new, <a class="indexterm" href="gsf-Bononbo.html#gsf-output-bonobo-new">gsf_output_bonobo_new ()</a>
+</dt>
+<dt>gsf_output_bzip_new, <a class="indexterm" href="gsf-Compression.html#gsf-output-bzip-new">gsf_output_bzip_new ()</a>
+</dt>
+<dt>gsf_output_close, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-close">gsf_output_close ()</a>
+</dt>
+<dt>gsf_output_container, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-container">gsf_output_container ()</a>
+</dt>
+<dt>gsf_output_csv_write_eol, <a class="indexterm" href="gsf-Text.html#gsf-output-csv-write-eol">gsf_output_csv_write_eol ()</a>
+</dt>
+<dt>gsf_output_csv_write_field, <a class="indexterm" href="gsf-Text.html#gsf-output-csv-write-field">gsf_output_csv_write_field ()</a>
+</dt>
+<dt>gsf_output_error, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-error">gsf_output_error ()</a>
+</dt>
+<dt>gsf_output_error_id, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-error-id">gsf_output_error_id ()</a>
+</dt>
+<dt>gsf_output_gio_new, <a class="indexterm" href="gsf-GIO.html#gsf-output-gio-new">gsf_output_gio_new ()</a>
+</dt>
+<dt>gsf_output_gio_new_for_path, <a class="indexterm" href="gsf-GIO.html#gsf-output-gio-new-for-path">gsf_output_gio_new_for_path ()</a>
+</dt>
+<dt>gsf_output_gio_new_for_uri, <a class="indexterm" href="gsf-GIO.html#gsf-output-gio-new-for-uri">gsf_output_gio_new_for_uri ()</a>
+</dt>
+<dt>gsf_output_gnomevfs_new, <a class="indexterm" href="gsf-GnomeVFS.html#gsf-output-gnomevfs-new">gsf_output_gnomevfs_new ()</a>
+</dt>
+<dt>gsf_output_gnomevfs_new_uri, <a class="indexterm" href="gsf-GnomeVFS.html#gsf-output-gnomevfs-new-uri">gsf_output_gnomevfs_new_uri ()</a>
+</dt>
+<dt>gsf_output_gzip_new, <a class="indexterm" href="gsf-Compression.html#gsf-output-gzip-new">gsf_output_gzip_new ()</a>
+</dt>
+<dt>gsf_output_iconv_new, <a class="indexterm" href="gsf-Text.html#gsf-output-iconv-new">gsf_output_iconv_new ()</a>
+</dt>
+<dt>gsf_output_iochannel_new, <a class="indexterm" href="gsf-GIOChannel.html#gsf-output-iochannel-new">gsf_output_iochannel_new ()</a>
+</dt>
+<dt>gsf_output_is_closed, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-is-closed">gsf_output_is_closed ()</a>
+</dt>
+<dt>gsf_output_memory_get_bytes, <a class="indexterm" href="gsf-memory.html#gsf-output-memory-get-bytes">gsf_output_memory_get_bytes ()</a>
+</dt>
+<dt>gsf_output_memory_new, <a class="indexterm" href="gsf-memory.html#gsf-output-memory-new">gsf_output_memory_new ()</a>
+</dt>
+<dt>gsf_output_name, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-name">gsf_output_name ()</a>
+</dt>
+<dt>gsf_output_printf, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-printf">gsf_output_printf ()</a>
+</dt>
+<dt>gsf_output_puts, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-puts">gsf_output_puts ()</a>
+</dt>
+<dt>gsf_output_seek, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-seek">gsf_output_seek ()</a>
+</dt>
+<dt>gsf_output_set_error, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-set-error">gsf_output_set_error ()</a>
+</dt>
+<dt>gsf_output_set_name_from_filename, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-set-name-from-filename">gsf_output_set_name_from_filename ()</a>
+</dt>
+<dt>gsf_output_size, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-size">gsf_output_size ()</a>
+</dt>
+<dt>gsf_output_stdio_new, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new">gsf_output_stdio_new ()</a>
+</dt>
+<dt>gsf_output_stdio_new_FILE, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-FILE">gsf_output_stdio_new_FILE ()</a>
+</dt>
+<dt>gsf_output_stdio_new_full, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-full">gsf_output_stdio_new_full ()</a>
+</dt>
+<dt>gsf_output_stdio_new_valist, <a class="indexterm" href="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-valist">gsf_output_stdio_new_valist ()</a>
+</dt>
+<dt>gsf_output_tell, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-tell">gsf_output_tell ()</a>
+</dt>
+<dt>gsf_output_unwrap, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-unwrap">gsf_output_unwrap ()</a>
+</dt>
+<dt>gsf_output_vprintf, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-vprintf">gsf_output_vprintf ()</a>
+</dt>
+<dt>gsf_output_wrap, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-wrap">gsf_output_wrap ()</a>
+</dt>
+<dt>gsf_output_write, <a class="indexterm" href="gsf-Output-to-unstructured-files.html#gsf-output-write">gsf_output_write ()</a>
+</dt>
+<dt>GSF_PARAM_STATIC, <a class="indexterm" href="gsf-utils.html#GSF-PARAM-STATIC--CAPS">GSF_PARAM_STATIC</a>
+</dt>
+<dt>gsf_property_settings_collect, <a class="indexterm" href="gsf-utils.html#gsf-property-settings-collect">gsf_property_settings_collect ()</a>
+</dt>
+<dt>gsf_property_settings_collect_valist, <a class="indexterm" href="gsf-utils.html#gsf-property-settings-collect-valist">gsf_property_settings_collect_valist ()</a>
+</dt>
+<dt>gsf_property_settings_free, <a class="indexterm" href="gsf-utils.html#gsf-property-settings-free">gsf_property_settings_free ()</a>
+</dt>
+<dt>gsf_shared_bonobo_stream_new, <a class="indexterm" href="gsf-Bononbo.html#gsf-shared-bonobo-stream-new">gsf_shared_bonobo_stream_new ()</a>
+</dt>
+<dt>gsf_shutdown, <a class="indexterm" href="gsf-utils.html#gsf-shutdown">gsf_shutdown ()</a>
+</dt>
+<dt>gsf_shutdown_dynamic, <a class="indexterm" href="gsf-utils.html#gsf-shutdown-dynamic">gsf_shutdown_dynamic ()</a>
+</dt>
+<dt>gsf_structured_blob_read, <a class="indexterm" href="gsf-blobs.html#gsf-structured-blob-read">gsf_structured_blob_read ()</a>
+</dt>
+<dt>gsf_structured_blob_write, <a class="indexterm" href="gsf-blobs.html#gsf-structured-blob-write">gsf_structured_blob_write ()</a>
+</dt>
+<dt>gsf_timestamp_as_string, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-as-string">gsf_timestamp_as_string ()</a>
+</dt>
+<dt>gsf_timestamp_copy, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-copy">gsf_timestamp_copy ()</a>
+</dt>
+<dt>gsf_timestamp_equal, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-equal">gsf_timestamp_equal ()</a>
+</dt>
+<dt>gsf_timestamp_free, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-free">gsf_timestamp_free ()</a>
+</dt>
+<dt>gsf_timestamp_from_string, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-from-string">gsf_timestamp_from_string ()</a>
+</dt>
+<dt>gsf_timestamp_hash, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-hash">gsf_timestamp_hash ()</a>
+</dt>
+<dt>gsf_timestamp_parse, <a class="indexterm" href="gsf-utils.html#gsf-timestamp-parse">gsf_timestamp_parse ()</a>
+</dt>
+<dt>gsf_value_get_docprop_varray, <a class="indexterm" href="gsf-metadata.html#gsf-value-get-docprop-varray">gsf_value_get_docprop_varray ()</a>
+</dt>
+<dt>gsf_value_get_docprop_vector, <a class="indexterm" href="gsf-metadata.html#gsf-value-get-docprop-vector">gsf_value_get_docprop_vector ()</a>
+</dt>
+<dt>gsf_value_set_timestamp, <a class="indexterm" href="gsf-utils.html#gsf-value-set-timestamp">gsf_value_set_timestamp ()</a>
+</dt>
+<dt>gsf_xmlDocFormatDump, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xmlDocFormatDump">gsf_xmlDocFormatDump ()</a>
+</dt>
+<dt>gsf_xml_gvalue_from_str, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-gvalue-from-str">gsf_xml_gvalue_from_str ()</a>
+</dt>
+<dt>gsf_xml_in_check_ns, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-check-ns">gsf_xml_in_check_ns ()</a>
+</dt>
+<dt>gsf_xml_in_doc_add_nodes, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-add-nodes">gsf_xml_in_doc_add_nodes ()</a>
+</dt>
+<dt>gsf_xml_in_doc_free, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-free">gsf_xml_in_doc_free ()</a>
+</dt>
+<dt>gsf_xml_in_doc_new, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-new">gsf_xml_in_doc_new ()</a>
+</dt>
+<dt>gsf_xml_in_doc_parse, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-parse">gsf_xml_in_doc_parse ()</a>
+</dt>
+<dt>gsf_xml_in_doc_set_unknown_handler, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-doc-set-unknown-handler">gsf_xml_in_doc_set_unknown_handler ()</a>
+</dt>
+<dt>gsf_xml_in_get_input, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-get-input">gsf_xml_in_get_input ()</a>
+</dt>
+<dt>gsf_xml_in_namecmp, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-namecmp">gsf_xml_in_namecmp ()</a>
+</dt>
+<dt>GSF_XML_IN_NODE, <a class="indexterm" href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE--CAPS">GSF_XML_IN_NODE()</a>
+</dt>
+<dt>GSF_XML_IN_NODE_END, <a class="indexterm" href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-END--CAPS">GSF_XML_IN_NODE_END</a>
+</dt>
+<dt>GSF_XML_IN_NODE_FULL, <a class="indexterm" href="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-FULL--CAPS">GSF_XML_IN_NODE_FULL()</a>
+</dt>
+<dt>GSF_XML_IN_NS, <a class="indexterm" href="gsf-XML-and-libxml.html#GSF-XML-IN-NS--CAPS">GSF_XML_IN_NS()</a>
+</dt>
+<dt>GSF_XML_IN_NS_END, <a class="indexterm" href="gsf-XML-and-libxml.html#GSF-XML-IN-NS-END--CAPS">GSF_XML_IN_NS_END</a>
+</dt>
+<dt>gsf_xml_in_push_state, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-in-push-state">gsf_xml_in_push_state ()</a>
+</dt>
+<dt>gsf_xml_out_add_base64, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-base64">gsf_xml_out_add_base64 ()</a>
+</dt>
+<dt>gsf_xml_out_add_bool, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-bool">gsf_xml_out_add_bool ()</a>
+</dt>
+<dt>gsf_xml_out_add_color, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-color">gsf_xml_out_add_color ()</a>
+</dt>
+<dt>gsf_xml_out_add_cstr, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr">gsf_xml_out_add_cstr ()</a>
+</dt>
+<dt>gsf_xml_out_add_cstr_unchecked, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr-unchecked">gsf_xml_out_add_cstr_unchecked ()</a>
+</dt>
+<dt>gsf_xml_out_add_enum, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-enum">gsf_xml_out_add_enum ()</a>
+</dt>
+<dt>gsf_xml_out_add_float, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-float">gsf_xml_out_add_float ()</a>
+</dt>
+<dt>gsf_xml_out_add_gvalue, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-gvalue">gsf_xml_out_add_gvalue ()</a>
+</dt>
+<dt>gsf_xml_out_add_int, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-int">gsf_xml_out_add_int ()</a>
+</dt>
+<dt>gsf_xml_out_add_uint, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-add-uint">gsf_xml_out_add_uint ()</a>
+</dt>
+<dt>gsf_xml_out_end_element, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-end-element">gsf_xml_out_end_element ()</a>
+</dt>
+<dt>gsf_xml_out_get_output, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-get-output">gsf_xml_out_get_output ()</a>
+</dt>
+<dt>gsf_xml_out_new, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-new">gsf_xml_out_new ()</a>
+</dt>
+<dt>gsf_xml_out_set_doc_type, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-set-doc-type">gsf_xml_out_set_doc_type ()</a>
+</dt>
+<dt>gsf_xml_out_simple_element, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-simple-element">gsf_xml_out_simple_element ()</a>
+</dt>
+<dt>gsf_xml_out_simple_float_element, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-simple-float-element">gsf_xml_out_simple_float_element ()</a>
+</dt>
+<dt>gsf_xml_out_simple_int_element, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-simple-int-element">gsf_xml_out_simple_int_element ()</a>
+</dt>
+<dt>gsf_xml_out_start_element, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-out-start-element">gsf_xml_out_start_element ()</a>
+</dt>
+<dt>gsf_xml_parser_context, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-parser-context">gsf_xml_parser_context ()</a>
+</dt>
+<dt>gsf_xml_probe, <a class="indexterm" href="gsf-XML-and-libxml.html#gsf-xml-probe">gsf_xml_probe ()</a>
+</dt>
+</dl>
+</div>
+<div class="indexdiv">
+<h3>L</h3>
+<dl>
+<dt>libgsf_major_version, <a class="indexterm" href="gsf-utils.html#libgsf-major-version">libgsf_major_version</a>
+</dt>
+<dt>libgsf_micro_version, <a class="indexterm" href="gsf-utils.html#libgsf-micro-version">libgsf_micro_version</a>
+</dt>
+<dt>libgsf_minor_version, <a class="indexterm" href="gsf-utils.html#libgsf-minor-version">libgsf_minor_version</a>
+</dt>
+</dl>
+</div>
+<div class="indexdiv">
+<h3>V</h3>
+<dl><dt>VAL_IS_GSF_TIMESTAMP, <a class="indexterm" href="gsf-utils.html#VAL-IS-GSF-TIMESTAMP--CAPS">VAL_IS_GSF_TIMESTAMP()</a>
+</dt></dl>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-memory.html b/projects.gnome.org/libgsf/gsf-memory.html
index e70f982..673895d 100644
--- a/projects.gnome.org/libgsf/gsf-memory.html
+++ b/projects.gnome.org/libgsf/gsf-memory.html
@@ -1,114 +1,312 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>memory</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="sources.html" title="Stream Sources"><link rel="previous" href="gsf-Reading-and-Writing-from-local-files-and-directories.html" title="Reading and Writing from local files and directories"><link rel="next" href="gsf-GIOChannel.html" title="GIOChannel"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Reading-and-Writing-from-local-files-and-directories.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></t
 d><td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-GIOChannel.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-memory"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">memory</span></h2><p>memory &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><a name="GsfInputMemory"></a><a name="GsfOutputMemory"></a><a name="GsfSharedMemory"></a><pre class="synopsis">
-
-
-
-struct      <a href="gsf-memory.html#GsfInputMemory-struct">GsfInputMemory</a>;
-<a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* <a href="gsf-memory.html#gsf-input-mmap-new">gsf_input_mmap_new</a>          (char const *filename,
-                                             GError **err);
-<a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* <a href="gsf-memory.html#gsf-input-memory-new">gsf_input_memory_new</a>        (guint8 const *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> length,
-                                             gboolean needs_free);
-<a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* <a href="gsf-memory.html#gsf-input-memory-new-clone">gsf_input_memory_new_clone</a>  (guint8 const *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> length);
-<a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* <a href="gsf-memory.html#gsf-input-memory-new-from-iochannel">gsf_input_memory_new_from_iochannel</a>
-                                            (GIOChannel *channel,
-                                             GError **error);
-struct      <a href="gsf-memory.html#GsfOutputMemory-struct">GsfOutputMemory</a>;
-const guint8* <a href="gsf-memory.html#gsf-output-memory-get-bytes">gsf_output_memory_get_bytes</a>   (<a href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a> *mem);
-GType       <a href="gsf-memory.html#gsf-output-memory-get-type">gsf_output_memory_get_type</a>      (void);
-<a href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a>* <a href="gsf-memory.html#gsf-output-memory-new">gsf_output_memory_new</a>      (void);
-struct      <a href="gsf-memory.html#GsfSharedMemory-struct">GsfSharedMemory</a>;
-<a href="gsf-memory.html#GsfSharedMemory">GsfSharedMemory</a>* <a href="gsf-memory.html#gsf-shared-memory-new">gsf_shared_memory_new</a>      (void *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> size,
-                                             gboolean needs_free);
-<a href="gsf-memory.html#GsfSharedMemory">GsfSharedMemory</a>* <a href="gsf-memory.html#gsf-shared-memory-mmapped-new">gsf_shared_memory_mmapped_new</a>
-                                            (void *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> size);
-
-</pre></div><div class="refsect1" lang="en"><a name="id2518436"></a><h2>Object Hierarchy</h2><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>memory</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="sources.html" title="Stream Sources">
+<link rel="prev" href="gsf-Reading-and-Writing-from-local-files-and-directories.html" title="Reading and Writing from local files and directories">
+<link rel="next" href="gsf-GIOChannel.html" title="GIOChannel">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-Reading-and-Writing-from-local-files-and-directories.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="sources.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-GIOChannel.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-memory.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-memory.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-memory.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="memory">
+<a name="gsf-memory"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-memory.top_of_page"></a>memory</span></h2>
+<p>memory</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-memory.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfInputMemory"></a><a name="GsfOutputMemory"></a><pre class="synopsis">
+                    <a class="link" href="gsf-memory.html#GsfInputMemory-struct" title="GsfInputMemory">GsfInputMemory</a>;
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-memory.html#gsf-input-mmap-new" title="gsf_input_mmap_new ()">gsf_input_mmap_new</a>                  (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-memory.html#gsf-input-memory-new" title="gsf_input_memory_new ()">gsf_input_memory_new</a>                (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *buf,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> length,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> needs_free);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-memory.html#gsf-input-memory-new-clone" title="gsf_input_memory_new_clone ()">gsf_input_memory_new_clone</a>          (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *buf,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> length);
+<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          <a class="link" href="gsf-memory.html#gsf-input-memory-new-from-iochannel" title="gsf_input_memory_new_from_iochannel ()">gsf_input_memory_new_from_iochannel</a> (<a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GIOChannel"
+>GIOChannel</a> *channel,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);
+                    <a class="link" href="gsf-memory.html#GsfOutputMemory-struct" title="GsfOutputMemory">GsfOutputMemory</a>;
+const <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a>*       <a class="link" href="gsf-memory.html#gsf-output-memory-get-bytes" title="gsf_output_memory_get_bytes ()">gsf_output_memory_get_bytes</a>         (<a class="link" href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a> *mem);
+<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         <a class="link" href="gsf-memory.html#gsf-output-memory-new" title="gsf_output_memory_new ()">gsf_output_memory_new</a>               (void);
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-memory.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
          +----GsfInputMemory
-</pre><pre class="synopsis">
-
-  GObject
-   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
          +----GsfOutputMemory
-</pre><pre class="synopsis">
-
-  GObject
-   +----GsfSharedMemory
-</pre></div><div class="refsect1" lang="en"><a name="id2518495"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2518505"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2518511"></a><h3><a name="GsfInputMemory-struct"></a>struct GsfInputMemory</h3><a class="indexterm" name="id2518522"></a><pre class="programlisting">struct GsfInputMemory;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2518538"></a><h3><a name="gsf-input-mmap-new"></a>gsf_input_mmap_new ()</h3><a class="indexterm" name="id2518549"></a><pre class="programlisting"><a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* gsf_input_mmap_new          (char const *filename,
-                                             GError **err);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>filename</tt></i> :</span></td><td> The file on disk that you want to mmap
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>err</tt></i> :</span></td><td> A <span class="type">GError</span>, or optionally <tt class="literal">null</tt>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> A new <a href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2518652"></a><h3><a name="gsf-input-memory-new"></a>gsf_input_memory_new ()</h3><a class="indexterm" name="id2518663"></a><pre class="programlisting"><a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* gsf_input_memory_new        (guint8 const *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> length,
-                                             gboolean needs_free);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>buf</tt></i> :</span></td><td> The input bytes
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>length</tt></i> :</span></td><td> The length of <i class="parameter"><tt>buf</tt></i>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>needs_free</tt></i> :</span></td><td> Whether you want this memory to be free'd at object destruction
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> A new <a href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2518780"></a><h3><a name="gsf-input-memory-new-clone"></a>gsf_input_memory_new_clone ()</h3><a class="indexterm" name="id2518792"></a><pre class="programlisting"><a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* gsf_input_memory_new_clone  (guint8 const *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> length);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>buf</tt></i> :</span></td><td> The input bytes
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>length</tt></i> :</span></td><td> The length of <i class="parameter"><tt>buf</tt></i>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> A new <a href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2518887"></a><h3><a name="gsf-input-memory-new-from-iochannel"></a>gsf_input_memory_new_from_iochannel ()</h3><a class="indexterm" name="id2518899"></a><pre class="programlisting"><a href="gsf-memory.html#GsfInputMemory">GsfInputMemory</a>* gsf_input_memory_new_from_iochannel
-                                            (GIOChannel *channel,
-                                             GError **error);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>channel</tt></i> :</span></td><td> a <span class="type">GIOChannel</span>.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>error</tt></i> :</span></td><td> a <span class="type">GError</span>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new <a href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a> or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2519004"></a><h3><a name="GsfOutputMemory-struct"></a>struct GsfOutputMemory</h3><a class="indexterm" name="id2519015"></a><pre class="programlisting">struct GsfOutputMemory;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2519030"></a><h3><a name="gsf-output-memory-get-bytes"></a>gsf_output_memory_get_bytes ()</h3><a class="indexterm" name="id2519042"></a><pre class="programlisting">const guint8* gsf_output_memory_get_bytes   (<a href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a> *mem);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>mem</tt></i> :</span></td><td> the output device.
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> The data that has been written to <i class="parameter"><tt>mem</tt></i>, or <tt class="literal">null</tt>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2519115"></a><h3><a name="gsf-output-memory-get-type"></a>gsf_output_memory_get_type ()</h3><a class="indexterm" name="id2519127"></a><pre class="programlisting">GType       gsf_output_memory_get_type      (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2519162"></a><h3><a name="gsf-output-memory-new"></a>gsf_output_memory_new ()</h3><a class="indexterm" name="id2519173"></a><pre class="programlisting"><a href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a>* gsf_output_memory_new      (void);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new file or NULL.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2519213"></a><h3><a name="GsfSharedMemory-struct"></a>struct GsfSharedMemory</h3><a class="indexterm" name="id2519224"></a><pre class="programlisting">struct GsfSharedMemory;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2519239"></a><h3><a name="gsf-shared-memory-new"></a>gsf_shared_memory_new ()</h3><a class="indexterm" name="id2519251"></a><pre class="programlisting"><a href="gsf-memory.html#GsfSharedMemory">GsfSharedMemory</a>* gsf_shared_memory_new      (void *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> size,
-                                             gboolean needs_free);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>buf</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>size</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>needs_free</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2519349"></a><h3><a name="gsf-shared-memory-mmapped-new"></a>gsf_shared_memory_mmapped_new ()</h3><a class="indexterm" name="id2519361"></a><pre class="programlisting"><a href="gsf-memory.html#GsfSharedMemory">GsfSharedMemory</a>* gsf_shared_memory_mmapped_new
-                                            (void *buf,
-                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> size);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>buf</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>size</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Reading-and-Writing-from-local-files-and-directories.html"><b>&lt;&lt; Reading and Writing from local files and directories</b></a></td><td align="right"><a accesskey="n" href="gsf-GIOChannel.html"><b>GIOChannel &gt;&gt;</b></a></td></tr></table></body></html>
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-memory.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-memory.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfInputMemory">
+<a name="GsfInputMemory-struct"></a><h3>GsfInputMemory</h3>
+<pre class="programlisting">typedef struct _GsfInputMemory GsfInputMemory;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_mmap_new ()">
+<a name="gsf-input-mmap-new"></a><h3>gsf_input_mmap_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_mmap_new                  (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **err);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> The file on disk that you want to mmap
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
+<td> A <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+><span class="type">GError</span></a>, or optionally <code class="literal">null</code>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_memory_new ()">
+<a name="gsf-input-memory-new"></a><h3>gsf_input_memory_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_memory_new                (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *buf,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> length,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> needs_free);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
+<td> The input bytes
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
+<td> The length of <em class="parameter"><code>buf</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>needs_free</code></em> :</span></p></td>
+<td> Whether you want this memory to be free'd at object destruction
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_memory_new_clone ()">
+<a name="gsf-input-memory-new-clone"></a><h3>gsf_input_memory_new_clone ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_memory_new_clone          (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *buf,
+                                                         <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a> length);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
+<td> The input bytes
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
+<td> The length of <em class="parameter"><code>buf</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A new <a class="link" href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_memory_new_from_iochannel ()">
+<a name="gsf-input-memory-new-from-iochannel"></a><h3>gsf_input_memory_new_from_iochannel ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *          gsf_input_memory_new_from_iochannel (<a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GIOChannel"
+>GIOChannel</a> *channel,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+>GError</a> **error);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
+<td> a <a
+href="/usr/share/gtk-doc/html/glib/glib-IO-Channels.html#GIOChannel"
+><span class="type">GIOChannel</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
+<td> a <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+><span class="type">GError</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new <a class="link" href="gsf-memory.html#GsfInputMemory"><span class="type">GsfInputMemory</span></a> or NULL.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfOutputMemory">
+<a name="GsfOutputMemory-struct"></a><h3>GsfOutputMemory</h3>
+<pre class="programlisting">typedef struct _GsfOutputMemory GsfOutputMemory;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_memory_get_bytes ()">
+<a name="gsf-output-memory-get-bytes"></a><h3>gsf_output_memory_get_bytes ()</h3>
+<pre class="programlisting">const <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a>*       gsf_output_memory_get_bytes         (<a class="link" href="gsf-memory.html#GsfOutputMemory">GsfOutputMemory</a> *mem);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
+<td> the output device.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> The data that has been written to <em class="parameter"><code>mem</code></em>, or <code class="literal">null</code>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_output_memory_new ()">
+<a name="gsf-output-memory-new"></a><h3>gsf_output_memory_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *         gsf_output_memory_new               (void);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new file or <code class="literal">NULL</code>.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-metadata.html b/projects.gnome.org/libgsf/gsf-metadata.html
index 3a4e516..e800d25 100644
--- a/projects.gnome.org/libgsf/gsf-metadata.html
+++ b/projects.gnome.org/libgsf/gsf-metadata.html
@@ -1,158 +1,1403 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>metadata</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="parsers.html" title="Stream Parsers"><link rel="previous" href="gsf-MS-OLE2.html" title="MS OLE2"><link rel="next" href="gsf-Structured-Blobs.html" title="Structured Blobs"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-MS-OLE2.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a a
 ccesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Structured-Blobs.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-metadata"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">metadata</span></h2><p>metadata &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>metadata</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="parsers.html" title="Stream Parsers">
+<link rel="prev" href="gsf-MS-OLE2.html" title="MS OLE2">
+<link rel="next" href="gsf-OASIS-Open-Document.html" title="OASIS Open Document">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gsf-MS-OLE2.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-OASIS-Open-Document.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-metadata.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-metadata.description" class="shortcut">Description</a>
+                 | 
+                <a href="#gsf-metadata.object-hierarchy" class="shortcut">Object Hierarchy</a>
+</td></tr>
+</table>
+<div class="refentry" title="metadata">
+<a name="gsf-metadata"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-metadata.top_of_page"></a>metadata</span></h2>
+<p>metadata</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-metadata.synopsis"></a><h2>Synopsis</h2>
+<a name="GsfDocMetaData"></a><a name="GsfDocPropVector"></a><pre class="synopsis">
+                    <a class="link" href="gsf-metadata.html#GsfDocMetaData-struct" title="GsfDocMetaData">GsfDocMetaData</a>;
+<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *    <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-new" title="gsf_doc_meta_data_new ()">gsf_doc_meta_data_new</a>               (void);
+<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *        <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-lookup" title="gsf_doc_meta_data_lookup ()">gsf_doc_meta_data_lookup</a>            (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta,
+                                                         char const *name);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-insert" title="gsf_doc_meta_data_insert ()">gsf_doc_meta_data_insert</a>            (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         char *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *value);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-remove" title="gsf_doc_meta_data_remove ()">gsf_doc_meta_data_remove</a>            (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         char const *name);
+<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *        <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-steal" title="gsf_doc_meta_data_steal ()">gsf_doc_meta_data_steal</a>             (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         char const *name);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-store" title="gsf_doc_meta_data_store ()">gsf_doc_meta_data_store</a>             (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-foreach" title="gsf_doc_meta_data_foreach ()">gsf_doc_meta_data_foreach</a>           (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHFunc"
+>GHFunc</a> func,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> user_data);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a>               <a class="link" href="gsf-metadata.html#gsf-doc-meta-data-size" title="gsf_doc_meta_data_size ()">gsf_doc_meta_data_size</a>              (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-meta-dump" title="gsf_doc_meta_dump ()">gsf_doc_meta_dump</a>                   (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta);
+                    <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a>;
+<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *        <a class="link" href="gsf-metadata.html#gsf-doc-prop-new" title="gsf_doc_prop_new ()">gsf_doc_prop_new</a>                    (char *name);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-prop-free" title="gsf_doc_prop_free ()">gsf_doc_prop_free</a>                   (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop);
+char const   *      <a class="link" href="gsf-metadata.html#gsf-doc-prop-get-name" title="gsf_doc_prop_get_name ()">gsf_doc_prop_get_name</a>               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);
+<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *      <a class="link" href="gsf-metadata.html#gsf-doc-prop-get-val" title="gsf_doc_prop_get_val ()">gsf_doc_prop_get_val</a>                (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-prop-set-val" title="gsf_doc_prop_set_val ()">gsf_doc_prop_set_val</a>                (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *val);
+char const   *      <a class="link" href="gsf-metadata.html#gsf-doc-prop-get-link" title="gsf_doc_prop_get_link ()">gsf_doc_prop_get_link</a>               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-prop-set-link" title="gsf_doc_prop_set_link ()">gsf_doc_prop_set_link</a>               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop,
+                                                         char *link);
+void                <a class="link" href="gsf-metadata.html#gsf-doc-prop-dump" title="gsf_doc_prop_dump ()">gsf_doc_prop_dump</a>                   (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);
+                    <a class="link" href="gsf-metadata.html#GsfDocPropVector-struct" title="GsfDocPropVector">GsfDocPropVector</a>;
+<a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> *  <a class="link" href="gsf-metadata.html#gsf-docprop-vector-new" title="gsf_docprop_vector_new ()">gsf_docprop_vector_new</a>              (void);
+void                <a class="link" href="gsf-metadata.html#gsf-docprop-vector-append" title="gsf_docprop_vector_append ()">gsf_docprop_vector_append</a>           (<a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> *vector,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *value);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             <a class="link" href="gsf-metadata.html#gsf-docprop-vector-as-string" title="gsf_docprop_vector_as_string ()">gsf_docprop_vector_as_string</a>        (<a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> const *vector);
+<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
+>GValueArray</a> *       <a class="link" href="gsf-metadata.html#gsf-value-get-docprop-varray" title="gsf_value_get_docprop_varray ()">gsf_value_get_docprop_varray</a>        (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *value);
+<a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> *  <a class="link" href="gsf-metadata.html#gsf-value-get-docprop-vector" title="gsf_value_get_docprop_vector ()">gsf_value_get_docprop_vector</a>        (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *value);
 
-
-
-struct      <a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a>;
-struct      <a href="gsf-metadata.html#GsfDocProp">GsfDocProp</a>;
-<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a>* <a href="gsf-metadata.html#gsf-doc-meta-data-new">gsf_doc_meta_data_new</a>       (void);
-void        <a href="gsf-metadata.html#gsf-doc-meta-data-foreach">gsf_doc_meta_data_foreach</a>       (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta,
-                                             GHFunc func,
-                                             gpointer user_data);
-gsize       <a href="gsf-metadata.html#gsf-doc-meta-data-size">gsf_doc_meta_data_size</a>          (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta);
-GQuark      <a href="gsf-metadata.html#gsf-doc-meta-data-error">gsf_doc_meta_data_error</a>         (void);
-void        <a href="gsf-metadata.html#gsf-doc-meta-data-remove-prop">gsf_doc_meta_data_remove_prop</a>   (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
-                                             char const *prop);
-void        <a href="gsf-metadata.html#gsf-doc-meta-data-set-prop">gsf_doc_meta_data_set_prop</a>      (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
-                                             char const *prop,
-                                             GValue const *value);
-
-#define     <a href="gsf-metadata.html#GSF-META-KEY-COUNT-PAGES-CAPS">GSF_META_KEY_COUNT_PAGES</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-RIGHTS-CAPS">GSF_META_KEY_RIGHTS</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-DATE-LAST-PRINTED-CAPS">GSF_META_KEY_DATE_LAST_PRINTED</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-LANGUAGE-CAPS">GSF_META_KEY_LANGUAGE</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-SOURCE-CAPS">GSF_META_KEY_SOURCE</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-COVERAGE-CAPS">GSF_META_KEY_COVERAGE</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-CONTRIBUTOR-CAPS">GSF_META_KEY_CONTRIBUTOR</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-DESCRIPTION-CAPS">GSF_META_KEY_DESCRIPTION</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-RELATION-CAPS">GSF_META_KEY_RELATION</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-GENERATOR-CAPS">GSF_META_KEY_GENERATOR</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-KEYWORDS-CAPS">GSF_META_KEY_KEYWORDS</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-TYPE-CAPS">GSF_META_KEY_TYPE</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-DATE-LAST-MODIFIED-CAPS">GSF_META_KEY_DATE_LAST_MODIFIED</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-FORMAT-CAPS">GSF_META_KEY_FORMAT</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-TITLE-CAPS">GSF_META_KEY_TITLE</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-SUBJECT-CAPS">GSF_META_KEY_SUBJECT</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-COUNT-WORDS-CAPS">GSF_META_KEY_COUNT_WORDS</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-PUBLISHER-CAPS">GSF_META_KEY_PUBLISHER</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-COUNT-CHARACTERS-CAPS">GSF_META_KEY_COUNT_CHARACTERS</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-REVISION-TAG-CAPS">GSF_META_KEY_REVISION_TAG</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-DATE-CREATED-CAPS">GSF_META_KEY_DATE_CREATED</a>
-#define     <a href="gsf-metadata.html#GSF-META-KEY-CREATOR-CAPS">GSF_META_KEY_CREATOR</a>
-
-</pre></div><div class="refsect1" lang="en"><a name="id2548496"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2548505"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2548511"></a><h3><a name="GsfDocMetaData"></a>struct GsfDocMetaData</h3><a class="indexterm" name="id2548522"></a><pre class="programlisting">struct GsfDocMetaData;</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2548537"></a><h3><a name="GsfDocProp"></a>struct GsfDocProp</h3><a class="indexterm" name="id2548547"></a><pre class="programlisting">struct GsfDocProp {
-
-	char const *name;
-	GValue *val;
-	char const *linked_to; /* optionally NULL */
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2548563"></a><h3><a name="gsf-doc-meta-data-new"></a>gsf_doc_meta_data_new ()</h3><a class="indexterm" name="id2548574"></a><pre class="programlisting"><a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a>* gsf_doc_meta_data_new       (void);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new metadata property collection
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548613"></a><h3><a name="gsf-doc-meta-data-foreach"></a>gsf_doc_meta_data_foreach ()</h3><a class="indexterm" name="id2548625"></a><pre class="programlisting">void        gsf_doc_meta_data_foreach       (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta,
-                                             GHFunc func,
-                                             gpointer user_data);</pre><p>
-Iterate through each (key, value) pair in this collection</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>meta</tt></i> :</span></td><td> the collection
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>func</tt></i> :</span></td><td> the function called once for each element in the collection
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>user_data</tt></i> :</span></td><td> any supplied user data or NULL
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548720"></a><h3><a name="gsf-doc-meta-data-size"></a>gsf_doc_meta_data_size ()</h3><a class="indexterm" name="id2548731"></a><pre class="programlisting">gsize       gsf_doc_meta_data_size          (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>meta</tt></i> :</span></td><td> the collection
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the number of items in this collection
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548791"></a><h3><a name="gsf-doc-meta-data-error"></a>gsf_doc_meta_data_error ()</h3><a class="indexterm" name="id2548803"></a><pre class="programlisting">GQuark      gsf_doc_meta_data_error         (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548839"></a><h3><a name="gsf-doc-meta-data-remove-prop"></a>gsf_doc_meta_data_remove_prop ()</h3><a class="indexterm" name="id2548851"></a><pre class="programlisting">void        gsf_doc_meta_data_remove_prop   (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
-                                             char const *prop);</pre><p>
-If <i class="parameter"><tt>prop</tt></i> does not exist in the collection, do nothing. If <i class="parameter"><tt>prop</tt></i> does exist,
-remove it and its value from the collection</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>meta</tt></i> :</span></td><td> the collection
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prop</tt></i> :</span></td><td> the non-null string name of the property
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548937"></a><h3><a name="gsf-doc-meta-data-set-prop"></a>gsf_doc_meta_data_set_prop ()</h3><a class="indexterm" name="id2548949"></a><pre class="programlisting">void        gsf_doc_meta_data_set_prop      (<a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
-                                             char const *prop,
-                                             GValue const *value);</pre><p>
-If <i class="parameter"><tt>prop</tt></i> does not exist in the collection, add it to the collection. If
-<i class="parameter"><tt>prop</tt></i> does exist in the collection, replace the old value with this new one</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>meta</tt></i> :</span></td><td> the collection
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prop</tt></i> :</span></td><td> the non-null string name of the property.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>value</tt></i> :</span></td><td> the non-null value associated with <i class="parameter"><tt>prop</tt></i>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2549063"></a><h3><a name="GSF-META-KEY-COUNT-PAGES-CAPS"></a>GSF_META_KEY_COUNT_PAGES</h3><a class="indexterm" name="id2549075"></a><pre class="programlisting">#define GSF_META_KEY_COUNT_PAGES        "urn:GSF:1.0:CountPages"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549091"></a><h3><a name="GSF-META-KEY-RIGHTS-CAPS"></a>GSF_META_KEY_RIGHTS</h3><a class="indexterm" name="id2549103"></a><pre class="programlisting">#define GSF_META_KEY_RIGHTS             "urn:DublinCore:1.0:Rights"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549119"></a><h3><a name="GSF-META-KEY-DATE-LAST-PRINTED-CAPS"></a>GSF_META_KEY_DATE_LAST_PRINTED</h3><a class="indexterm" name="id2549130"></a><pre class="programlisting">#define GSF_META_KEY_DATE_LAST_PRINTED  "urn:GSF:1.0:DateLastPrinted"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549146"></a><h3><a name="GSF-META-KEY-LANGUAGE-CAPS"></a>GSF_META_KEY_LANGUAGE</h3><a class="indexterm" name="id2549158"></a><pre class="programlisting">#define GSF_META_KEY_LANGUAGE           "urn:DublinCore:1.0:Language"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549174"></a><h3><a name="GSF-META-KEY-SOURCE-CAPS"></a>GSF_META_KEY_SOURCE</h3><a class="indexterm" name="id2549186"></a><pre class="programlisting">#define GSF_META_KEY_SOURCE             "urn:DublinCore:1.0:Source"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549202"></a><h3><a name="GSF-META-KEY-COVERAGE-CAPS"></a>GSF_META_KEY_COVERAGE</h3><a class="indexterm" name="id2549213"></a><pre class="programlisting">#define GSF_META_KEY_COVERAGE           "urn:DublinCore:1.0:Coverage"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549229"></a><h3><a name="GSF-META-KEY-CONTRIBUTOR-CAPS"></a>GSF_META_KEY_CONTRIBUTOR</h3><a class="indexterm" name="id2549242"></a><pre class="programlisting">#define GSF_META_KEY_CONTRIBUTOR        "urn:DublinCore:1.0:Contributor"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549258"></a><h3><a name="GSF-META-KEY-DESCRIPTION-CAPS"></a>GSF_META_KEY_DESCRIPTION</h3><a class="indexterm" name="id2549269"></a><pre class="programlisting">#define GSF_META_KEY_DESCRIPTION        "urn:DublinCore:1.0:Description"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549285"></a><h3><a name="GSF-META-KEY-RELATION-CAPS"></a>GSF_META_KEY_RELATION</h3><a class="indexterm" name="id2549297"></a><pre class="programlisting">#define GSF_META_KEY_RELATION           "urn:DublinCore:1.0:Relation"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549313"></a><h3><a name="GSF-META-KEY-GENERATOR-CAPS"></a>GSF_META_KEY_GENERATOR</h3><a class="indexterm" name="id2549324"></a><pre class="programlisting">#define GSF_META_KEY_GENERATOR          "urn:GSF:1.0:Generator"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549340"></a><h3><a name="GSF-META-KEY-KEYWORDS-CAPS"></a>GSF_META_KEY_KEYWORDS</h3><a class="indexterm" name="id2549351"></a><pre class="programlisting">#define GSF_META_KEY_KEYWORDS           "urn:GSF:1.0:Keywords"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549367"></a><h3><a name="GSF-META-KEY-TYPE-CAPS"></a>GSF_META_KEY_TYPE</h3><a class="indexterm" name="id2549379"></a><pre class="programlisting">#define GSF_META_KEY_TYPE               "urn:DublinCore:1.0:Type"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549395"></a><h3><a name="GSF-META-KEY-DATE-LAST-MODIFIED-CAPS"></a>GSF_META_KEY_DATE_LAST_MODIFIED</h3><a class="indexterm" name="id2549407"></a><pre class="programlisting">#define GSF_META_KEY_DATE_LAST_MODIFIED "urn:GSF:1.0:DateLastModified"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549423"></a><h3><a name="GSF-META-KEY-FORMAT-CAPS"></a>GSF_META_KEY_FORMAT</h3><a class="indexterm" name="id2549435"></a><pre class="programlisting">#define GSF_META_KEY_FORMAT             "urn:DublinCore:1.0:Format"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549451"></a><h3><a name="GSF-META-KEY-TITLE-CAPS"></a>GSF_META_KEY_TITLE</h3><a class="indexterm" name="id2549463"></a><pre class="programlisting">#define GSF_META_KEY_TITLE              "urn:DublinCore:1.0:Title"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549479"></a><h3><a name="GSF-META-KEY-SUBJECT-CAPS"></a>GSF_META_KEY_SUBJECT</h3><a class="indexterm" name="id2549490"></a><pre class="programlisting">#define GSF_META_KEY_SUBJECT            "urn:DublinCore:1.0:Subject"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549506"></a><h3><a name="GSF-META-KEY-COUNT-WORDS-CAPS"></a>GSF_META_KEY_COUNT_WORDS</h3><a class="indexterm" name="id2549518"></a><pre class="programlisting">#define GSF_META_KEY_COUNT_WORDS        "urn:GSF:1.0:CountWords"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549534"></a><h3><a name="GSF-META-KEY-PUBLISHER-CAPS"></a>GSF_META_KEY_PUBLISHER</h3><a class="indexterm" name="id2549545"></a><pre class="programlisting">#define GSF_META_KEY_PUBLISHER          "urn:DublinCore:1.0:Publisher"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549561"></a><h3><a name="GSF-META-KEY-COUNT-CHARACTERS-CAPS"></a>GSF_META_KEY_COUNT_CHARACTERS</h3><a class="indexterm" name="id2549573"></a><pre class="programlisting">#define GSF_META_KEY_COUNT_CHARACTERS   "urn:GSF:1.0:CountCharacters"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549589"></a><h3><a name="GSF-META-KEY-REVISION-TAG-CAPS"></a>GSF_META_KEY_REVISION_TAG</h3><a class="indexterm" name="id2549601"></a><pre class="programlisting">#define GSF_META_KEY_REVISION_TAG       "urn:GSF:1.0:RevisionTag"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549617"></a><h3><a name="GSF-META-KEY-DATE-CREATED-CAPS"></a>GSF_META_KEY_DATE_CREATED</h3><a class="indexterm" name="id2549629"></a><pre class="programlisting">#define GSF_META_KEY_DATE_CREATED       "urn:DublinCore:1.0:DateCreated"
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2549645"></a><h3><a name="GSF-META-KEY-CREATOR-CAPS"></a>GSF_META_KEY_CREATOR</h3><a class="indexterm" name="id2549657"></a><pre class="programlisting">#define GSF_META_KEY_CREATOR            "urn:DublinCore:1.0:Creator"
-</pre><p>
-
-</p></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-MS-OLE2.html"><b>&lt;&lt; MS OLE2</b></a></td><td align="right"><a accesskey="n" href="gsf-Structured-Blobs.html"><b>Structured Blobs &gt;&gt;</b></a></td></tr></table></body></html>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-TITLE--CAPS" title="GSF_META_NAME_TITLE">GSF_META_NAME_TITLE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-DESCRIPTION--CAPS" title="GSF_META_NAME_DESCRIPTION">GSF_META_NAME_DESCRIPTION</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-SUBJECT--CAPS" title="GSF_META_NAME_SUBJECT">GSF_META_NAME_SUBJECT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-DATE-MODIFIED--CAPS" title="GSF_META_NAME_DATE_MODIFIED">GSF_META_NAME_DATE_MODIFIED</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-DATE-CREATED--CAPS" title="GSF_META_NAME_DATE_CREATED">GSF_META_NAME_DATE_CREATED</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-KEYWORDS--CAPS" title="GSF_META_NAME_KEYWORDS">GSF_META_NAME_KEYWORDS</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-LANGUAGE--CAPS" title="GSF_META_NAME_LANGUAGE">GSF_META_NAME_LANGUAGE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-CODEPAGE--CAPS" title="GSF_META_NAME_CODEPAGE">GSF_META_NAME_CODEPAGE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-REVISION-COUNT--CAPS" title="GSF_META_NAME_REVISION_COUNT">GSF_META_NAME_REVISION_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-EDITING-DURATION--CAPS" title="GSF_META_NAME_EDITING_DURATION">GSF_META_NAME_EDITING_DURATION</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-TABLE-COUNT--CAPS" title="GSF_META_NAME_TABLE_COUNT">GSF_META_NAME_TABLE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-IMAGE-COUNT--CAPS" title="GSF_META_NAME_IMAGE_COUNT">GSF_META_NAME_IMAGE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-OBJECT-COUNT--CAPS" title="GSF_META_NAME_OBJECT_COUNT">GSF_META_NAME_OBJECT_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-PAGE-COUNT--CAPS" title="GSF_META_NAME_PAGE_COUNT">GSF_META_NAME_PAGE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-PARAGRAPH-COUNT--CAPS" title="GSF_META_NAME_PARAGRAPH_COUNT">GSF_META_NAME_PARAGRAPH_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-WORD-COUNT--CAPS" title="GSF_META_NAME_WORD_COUNT">GSF_META_NAME_WORD_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-CHARACTER-COUNT--CAPS" title="GSF_META_NAME_CHARACTER_COUNT">GSF_META_NAME_CHARACTER_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-CELL-COUNT--CAPS" title="GSF_META_NAME_CELL_COUNT">GSF_META_NAME_CELL_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-SPREADSHEET-COUNT--CAPS" title="GSF_META_NAME_SPREADSHEET_COUNT">GSF_META_NAME_SPREADSHEET_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-CREATOR--CAPS" title="GSF_META_NAME_CREATOR">GSF_META_NAME_CREATOR</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-TEMPLATE--CAPS" title="GSF_META_NAME_TEMPLATE">GSF_META_NAME_TEMPLATE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-LAST-SAVED-BY--CAPS" title="GSF_META_NAME_LAST_SAVED_BY">GSF_META_NAME_LAST_SAVED_BY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-LAST-PRINTED--CAPS" title="GSF_META_NAME_LAST_PRINTED">GSF_META_NAME_LAST_PRINTED</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-PRINT-DATE--CAPS" title="GSF_META_NAME_PRINT_DATE">GSF_META_NAME_PRINT_DATE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-PRINTED-BY--CAPS" title="GSF_META_NAME_PRINTED_BY">GSF_META_NAME_PRINTED_BY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-KEYWORD--CAPS" title="GSF_META_NAME_KEYWORD">GSF_META_NAME_KEYWORD</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-SECURITY--CAPS" title="GSF_META_NAME_SECURITY">GSF_META_NAME_SECURITY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-CATEGORY--CAPS" title="GSF_META_NAME_CATEGORY">GSF_META_NAME_CATEGORY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-PRESENTATION-FORMAT--CAPS" title="GSF_META_NAME_PRESENTATION_FORMAT">GSF_META_NAME_PRESENTATION_FORMAT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-THUMBNAIL--CAPS" title="GSF_META_NAME_THUMBNAIL">GSF_META_NAME_THUMBNAIL</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-GENERATOR--CAPS" title="GSF_META_NAME_GENERATOR">GSF_META_NAME_GENERATOR</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-LINE-COUNT--CAPS" title="GSF_META_NAME_LINE_COUNT">GSF_META_NAME_LINE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-SLIDE-COUNT--CAPS" title="GSF_META_NAME_SLIDE_COUNT">GSF_META_NAME_SLIDE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-NOTE-COUNT--CAPS" title="GSF_META_NAME_NOTE_COUNT">GSF_META_NAME_NOTE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-HIDDEN-SLIDE-COUNT--CAPS" title="GSF_META_NAME_HIDDEN_SLIDE_COUNT">GSF_META_NAME_HIDDEN_SLIDE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MM-CLIP-COUNT--CAPS" title="GSF_META_NAME_MM_CLIP_COUNT">GSF_META_NAME_MM_CLIP_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-BYTE-COUNT--CAPS" title="GSF_META_NAME_BYTE_COUNT">GSF_META_NAME_BYTE_COUNT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-SCALE--CAPS" title="GSF_META_NAME_SCALE">GSF_META_NAME_SCALE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-HEADING-PAIRS--CAPS" title="GSF_META_NAME_HEADING_PAIRS">GSF_META_NAME_HEADING_PAIRS</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-DOCUMENT-PARTS--CAPS" title="GSF_META_NAME_DOCUMENT_PARTS">GSF_META_NAME_DOCUMENT_PARTS</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MANAGER--CAPS" title="GSF_META_NAME_MANAGER">GSF_META_NAME_MANAGER</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-COMPANY--CAPS" title="GSF_META_NAME_COMPANY">GSF_META_NAME_COMPANY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-LINKS-DIRTY--CAPS" title="GSF_META_NAME_LINKS_DIRTY">GSF_META_NAME_LINKS_DIRTY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-DICTIONARY--CAPS" title="GSF_META_NAME_DICTIONARY">GSF_META_NAME_DICTIONARY</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-17--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_17">GSF_META_NAME_MSOLE_UNKNOWN_17</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-18--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_18">GSF_META_NAME_MSOLE_UNKNOWN_18</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-19--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_19">GSF_META_NAME_MSOLE_UNKNOWN_19</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-20--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_20">GSF_META_NAME_MSOLE_UNKNOWN_20</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-21--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_21">GSF_META_NAME_MSOLE_UNKNOWN_21</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-22--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_22">GSF_META_NAME_MSOLE_UNKNOWN_22</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-23--CAPS" title="GSF_META_NAME_MSOLE_UNKNOWN_23">GSF_META_NAME_MSOLE_UNKNOWN_23</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-LOCALE-SYSTEM-DEFAULT--CAPS" title="GSF_META_NAME_LOCALE_SYSTEM_DEFAULT">GSF_META_NAME_LOCALE_SYSTEM_DEFAULT</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-CASE-SENSITIVE--CAPS" title="GSF_META_NAME_CASE_SENSITIVE">GSF_META_NAME_CASE_SENSITIVE</a>
+#define             <a class="link" href="gsf-metadata.html#GSF-META-NAME-INITIAL-CREATOR--CAPS" title="GSF_META_NAME_INITIAL_CREATOR">GSF_META_NAME_INITIAL_CREATOR</a>
+</pre>
+</div>
+<div class="refsect1" title="Object Hierarchy">
+<a name="gsf-metadata.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----GsfDocMetaData
+</pre>
+<pre class="synopsis">
+  <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
+>GObject</a>
+   +----GsfDocPropVector
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-metadata.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-metadata.details"></a><h2>Details</h2>
+<div class="refsect2" title="GsfDocMetaData">
+<a name="GsfDocMetaData-struct"></a><h3>GsfDocMetaData</h3>
+<pre class="programlisting">typedef struct _GsfDocMetaData GsfDocMetaData;</pre>
+<p>
+Class representing information about a document, such as creator and time of
+last modification.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_new ()">
+<a name="gsf-doc-meta-data-new"></a><h3>gsf_doc_meta_data_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *    gsf_doc_meta_data_new               (void);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new metadata property collection
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_lookup ()">
+<a name="gsf-doc-meta-data-lookup"></a><h3>gsf_doc_meta_data_lookup ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *        gsf_doc_meta_data_lookup            (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta,
+                                                         char const *name);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the property with name <em class="parameter"><code>id</code></em> in <em class="parameter"><code>meta</code></em>.  The caller can modify the
+property value and link but not the name.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_insert ()">
+<a name="gsf-doc-meta-data-insert"></a><h3>gsf_doc_meta_data_insert ()</h3>
+<pre class="programlisting">void                gsf_doc_meta_data_insert            (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         char *name,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *value);</pre>
+<p>
+Take ownership of <em class="parameter"><code>name</code></em> and <em class="parameter"><code>value</code></em> and insert a property into <em class="parameter"><code>meta</code></em>.
+If a property exists with <em class="parameter"><code>name</code></em>, it is replaced (The link is lost)</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> the id.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
+<td> <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+><span class="type">GValue</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_remove ()">
+<a name="gsf-doc-meta-data-remove"></a><h3>gsf_doc_meta_data_remove ()</h3>
+<pre class="programlisting">void                gsf_doc_meta_data_remove            (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         char const *name);</pre>
+<p>
+If <em class="parameter"><code>name</code></em> does not exist in the collection, do nothing. If <em class="parameter"><code>name</code></em> does exist,
+remove it and its value from the collection</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> the collection
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> the non-null string name of the property
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_steal ()">
+<a name="gsf-doc-meta-data-steal"></a><h3>gsf_doc_meta_data_steal ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *        gsf_doc_meta_data_steal             (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         char const *name);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_store ()">
+<a name="gsf-doc-meta-data-store"></a><h3>gsf_doc_meta_data_store ()</h3>
+<pre class="programlisting">void                gsf_doc_meta_data_store             (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *meta,
+                                                         <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_foreach ()">
+<a name="gsf-doc-meta-data-foreach"></a><h3>gsf_doc_meta_data_foreach ()</h3>
+<pre class="programlisting">void                gsf_doc_meta_data_foreach           (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHFunc"
+>GHFunc</a> func,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
+>gpointer</a> user_data);</pre>
+<p>
+Iterate through each (key, value) pair in this collection</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> the collection
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
+<td> the function called once for each element in the collection
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
+<td> any supplied user data or <code class="literal">NULL</code>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_data_size ()">
+<a name="gsf-doc-meta-data-size"></a><h3>gsf_doc_meta_data_size ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
+>gsize</a>               gsf_doc_meta_data_size              (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> the collection
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of items in this collection
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_meta_dump ()">
+<a name="gsf-doc-meta-dump"></a><h3>gsf_doc_meta_dump ()</h3>
+<pre class="programlisting">void                gsf_doc_meta_dump                   (<a class="link" href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta);</pre>
+<p>
+A debugging utility to dump the content of <em class="parameter"><code>meta</code></em> via g_print</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfDocProp">
+<a name="GsfDocProp"></a><h3>GsfDocProp</h3>
+<pre class="programlisting">typedef struct _GsfDocProp GsfDocProp;</pre>
+<p>
+Class representing a properties of a document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_new ()">
+<a name="gsf-doc-prop-new"></a><h3>gsf_doc_prop_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *        gsf_doc_prop_new                    (char *name);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a new <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a> which the caller is responsible for freeing.
+Takes ownership of <em class="parameter"><code>name</code></em>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_free ()">
+<a name="gsf-doc-prop-free"></a><h3>gsf_doc_prop_free ()</h3>
+<pre class="programlisting">void                gsf_doc_prop_free                   (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop);</pre>
+<p>
+If <em class="parameter"><code>prop</code></em> is non <code class="literal">NULL</code> free the memory associated with it</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_get_name ()">
+<a name="gsf-doc-prop-get-name"></a><h3>gsf_doc_prop_get_name ()</h3>
+<pre class="programlisting">char const   *      gsf_doc_prop_get_name               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the name of the property, the caller should not modify the result.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_get_val ()">
+<a name="gsf-doc-prop-get-val"></a><h3>gsf_doc_prop_get_val ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *      gsf_doc_prop_get_val                (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> the property
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the value of the property, the caller should not modify the result.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_set_val ()">
+<a name="gsf-doc-prop-set-val"></a><h3>gsf_doc_prop_set_val ()</h3>
+<pre class="programlisting">void                gsf_doc_prop_set_val                (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *val);</pre>
+<p>
+Assigns <em class="parameter"><code>val</code></em> to <em class="parameter"><code>prop</code></em>, and unsets and frees the current value.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+><span class="type">GValue</span></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_get_link ()">
+<a name="gsf-doc-prop-get-link"></a><h3>gsf_doc_prop_get_link ()</h3>
+<pre class="programlisting">char const   *      gsf_doc_prop_get_link               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the current link descriptor of <em class="parameter"><code>prop</code></em>.  The result should not be
+	freed or modified.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_set_link ()">
+<a name="gsf-doc-prop-set-link"></a><h3>gsf_doc_prop_set_link ()</h3>
+<pre class="programlisting">void                gsf_doc_prop_set_link               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop,
+                                                         char *link);</pre>
+<p>
+Sets <em class="parameter"><code>prop</code></em>'s link to <em class="parameter"><code>link</code></em></p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>link</code></em> :</span></p></td>
+<td> optionally <code class="literal">NULL</code>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_dump ()">
+<a name="gsf-doc-prop-dump"></a><h3>gsf_doc_prop_dump ()</h3>
+<pre class="programlisting">void                gsf_doc_prop_dump                   (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> const *prop);</pre>
+<p>
+A debugging utility to dump <em class="parameter"><code>prop</code></em> as text via g_print
+New in 1.14.2</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfDocPropVector">
+<a name="GsfDocPropVector-struct"></a><h3>GsfDocPropVector</h3>
+<pre class="programlisting">typedef struct _GsfDocPropVector GsfDocPropVector;</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_docprop_vector_new ()">
+<a name="gsf-docprop-vector-new"></a><h3>gsf_docprop_vector_new ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> *  gsf_docprop_vector_new              (void);</pre>
+<p>
+This function creates a new gsf_docprop_vector object.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> GsfDocPropVector*
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_docprop_vector_append ()">
+<a name="gsf-docprop-vector-append"></a><h3>gsf_docprop_vector_append ()</h3>
+<pre class="programlisting">void                gsf_docprop_vector_append           (<a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> *vector,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *value);</pre>
+<p>
+Insert a copy of <em class="parameter"><code>value</code></em> as the last element of <em class="parameter"><code>vector</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>vector</code></em> :</span></p></td>
+<td> The vector to which the GValue will be added
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
+<td>  The GValue to add to <em class="parameter"><code>vector</code></em>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_docprop_vector_as_string ()">
+<a name="gsf-docprop-vector-as-string"></a><h3>gsf_docprop_vector_as_string ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *             gsf_docprop_vector_as_string        (<a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> const *vector);</pre>
+<p>
+This function returns a string which represents all the GValues in <em class="parameter"><code>vector</code></em>.
+The caller is responsible for freeing the result.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>vector</code></em> :</span></p></td>
+<td> The <a class="link" href="gsf-metadata.html#GsfDocPropVector"><span class="type">GsfDocPropVector</span></a> from which GValues will be extracted.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a string of comma-separated values
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_value_get_docprop_varray ()">
+<a name="gsf-value-get-docprop-varray"></a><h3>gsf_value_get_docprop_varray ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
+>GValueArray</a> *       gsf_value_get_docprop_varray        (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *value);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_value_get_docprop_vector ()">
+<a name="gsf-value-get-docprop-vector"></a><h3>gsf_value_get_docprop_vector ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-metadata.html#GsfDocPropVector">GsfDocPropVector</a> *  gsf_value_get_docprop_vector        (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> const *value);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_TITLE">
+<a name="GSF-META-NAME-TITLE--CAPS"></a><h3>GSF_META_NAME_TITLE</h3>
+<pre class="programlisting">#define GSF_META_NAME_TITLE				"dc:title"
+</pre>
+<p>
+(String) A formal name given to the resource.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_DESCRIPTION">
+<a name="GSF-META-NAME-DESCRIPTION--CAPS"></a><h3>GSF_META_NAME_DESCRIPTION</h3>
+<pre class="programlisting">#define GSF_META_NAME_DESCRIPTION			"dc:description"
+</pre>
+<p>
+(String) An account of the content of the resource.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_SUBJECT">
+<a name="GSF-META-NAME-SUBJECT--CAPS"></a><h3>GSF_META_NAME_SUBJECT</h3>
+<pre class="programlisting">#define GSF_META_NAME_SUBJECT				"dc:subject"
+</pre>
+<p>
+(String) The topic of the content of the resource,
+<span class="emphasis"><em>typically</em></span> including keywords.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_DATE_MODIFIED">
+<a name="GSF-META-NAME-DATE-MODIFIED--CAPS"></a><h3>GSF_META_NAME_DATE_MODIFIED</h3>
+<pre class="programlisting">#define GSF_META_NAME_DATE_MODIFIED			"dc:date"
+</pre>
+<p>
+(GsfTimestamp) The last time this document was saved.
+</p>
+<p>
+1.14.0	Moved from dc:date-modified to dc:date.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_DATE_CREATED">
+<a name="GSF-META-NAME-DATE-CREATED--CAPS"></a><h3>GSF_META_NAME_DATE_CREATED</h3>
+<pre class="programlisting">#define GSF_META_NAME_DATE_CREATED			"meta:creation-date"
+</pre>
+<p>
+(Date as ISO String) A date associated with an event in the life cycle of
+the resource (creation/publication date).
+Moved from gsf:date-created to meta:creation-date. This way can be used correctly
+by OpenDocument and Gnumeric.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_KEYWORDS">
+<a name="GSF-META-NAME-KEYWORDS--CAPS"></a><h3>GSF_META_NAME_KEYWORDS</h3>
+<pre class="programlisting">#define GSF_META_NAME_KEYWORDS				"dc:keywords"
+</pre>
+<p>
+(GsfDocPropVector of String) Searchable, indexable keywords. Similar to PDF
+keywords or HTML's meta block.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_LANGUAGE">
+<a name="GSF-META-NAME-LANGUAGE--CAPS"></a><h3>GSF_META_NAME_LANGUAGE</h3>
+<pre class="programlisting">#define GSF_META_NAME_LANGUAGE				"dc:language"
+</pre>
+<p>
+(String) The locale language of the intellectual content of the resource
+	(basically xx_YY form for us).
+1.14.0	Clarified that this is unique from _NAME_CODEPAGE in msole</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_CODEPAGE">
+<a name="GSF-META-NAME-CODEPAGE--CAPS"></a><h3>GSF_META_NAME_CODEPAGE</h3>
+<pre class="programlisting">#define	GSF_META_NAME_CODEPAGE				"msole:codepage"
+</pre>
+<p>
+(UnsignedShort) The MS codepage to encode strings for metadata
+1.14.0	Clarified that this is unique from _NAME_CODEPAGE in msole</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_REVISION_COUNT">
+<a name="GSF-META-NAME-REVISION-COUNT--CAPS"></a><h3>GSF_META_NAME_REVISION_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_REVISION_COUNT			"meta:editing-cycles"
+</pre>
+<p>
+(Integer) Count of revision on the document, if appropriate.
+Moved from gsf:revision-count to meta:editing-cycles. This way can be used
+correctly by OpenDocument and Gnumeric.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_EDITING_DURATION">
+<a name="GSF-META-NAME-EDITING-DURATION--CAPS"></a><h3>GSF_META_NAME_EDITING_DURATION</h3>
+<pre class="programlisting">#define GSF_META_NAME_EDITING_DURATION			"meta:editing-duration"
+</pre>
+<p>
+(Date as ISO String) The total-time taken until the last modification.
+Moved from "gsf" to "meta". This way can be used correctly by OpenDocument 
+and Gnumeric.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_TABLE_COUNT">
+<a name="GSF-META-NAME-TABLE-COUNT--CAPS"></a><h3>GSF_META_NAME_TABLE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_TABLE_COUNT			"gsf:table-count"
+</pre>
+<p>
+(Integer) Count of tables in the document, if appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_IMAGE_COUNT">
+<a name="GSF-META-NAME-IMAGE-COUNT--CAPS"></a><h3>GSF_META_NAME_IMAGE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_IMAGE_COUNT           		"gsf:image-count"
+</pre>
+<p>
+(Integer) Count of images in the document, if appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_OBJECT_COUNT">
+<a name="GSF-META-NAME-OBJECT-COUNT--CAPS"></a><h3>GSF_META_NAME_OBJECT_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_OBJECT_COUNT			"gsf:object-count"
+</pre>
+<p>
+(Integer) Count of objects (OLE and other graphics) in the document, if
+appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_PAGE_COUNT">
+<a name="GSF-META-NAME-PAGE-COUNT--CAPS"></a><h3>GSF_META_NAME_PAGE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_PAGE_COUNT			"gsf:page-count"
+</pre>
+<p>
+(Integer) Count of pages in the document, if appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_PARAGRAPH_COUNT">
+<a name="GSF-META-NAME-PARAGRAPH-COUNT--CAPS"></a><h3>GSF_META_NAME_PARAGRAPH_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_PARAGRAPH_COUNT			"gsf:paragraph-count"
+</pre>
+<p>
+(Integer) Count of paragraphs in the document, if appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_WORD_COUNT">
+<a name="GSF-META-NAME-WORD-COUNT--CAPS"></a><h3>GSF_META_NAME_WORD_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_WORD_COUNT			"gsf:word-count"
+</pre>
+<p>
+(Integer) Count of words in the document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_CHARACTER_COUNT">
+<a name="GSF-META-NAME-CHARACTER-COUNT--CAPS"></a><h3>GSF_META_NAME_CHARACTER_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_CHARACTER_COUNT			"gsf:character-count"
+</pre>
+<p>
+(Integer) Count of characters in the document.
+</p>
+<p>
+TODO See how to sync this with ODF's document-statistic</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_CELL_COUNT">
+<a name="GSF-META-NAME-CELL-COUNT--CAPS"></a><h3>GSF_META_NAME_CELL_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_CELL_COUNT			"gsf:cell-count"
+</pre>
+<p>
+(Integer) Count of cells in the spread-sheet document, if appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_SPREADSHEET_COUNT">
+<a name="GSF-META-NAME-SPREADSHEET-COUNT--CAPS"></a><h3>GSF_META_NAME_SPREADSHEET_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_SPREADSHEET_COUNT			"gsf:spreadsheet-count"
+</pre>
+<p>
+(Integer) Count of pages in the document, if appropriate.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_CREATOR">
+<a name="GSF-META-NAME-CREATOR--CAPS"></a><h3>GSF_META_NAME_CREATOR</h3>
+<pre class="programlisting">#define GSF_META_NAME_CREATOR				"dc:creator"
+</pre>
+<p>
+(String) An entity primarily responsible for making the content of the
+resource typically a person, organization, or service.
+</p>
+<p>
+1.14.0	Moved from "gsf" to "dc".</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_TEMPLATE">
+<a name="GSF-META-NAME-TEMPLATE--CAPS"></a><h3>GSF_META_NAME_TEMPLATE</h3>
+<pre class="programlisting">#define GSF_META_NAME_TEMPLATE				"meta:template"
+</pre>
+<p>
+(String) The template file that is been used to generate this document.
+</p>
+<p>
+1.14.0 Moved from "gsf" to "meta"</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_LAST_SAVED_BY">
+<a name="GSF-META-NAME-LAST-SAVED-BY--CAPS"></a><h3>GSF_META_NAME_LAST_SAVED_BY</h3>
+<pre class="programlisting">#define GSF_META_NAME_LAST_SAVED_BY         		"gsf:last-saved-by"
+</pre>
+<p>
+(String) The entity that made the last change to the document, typically a
+person, organization, or service.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_LAST_PRINTED">
+<a name="GSF-META-NAME-LAST-PRINTED--CAPS"></a><h3>GSF_META_NAME_LAST_PRINTED</h3>
+<pre class="programlisting">#define GSF_META_NAME_LAST_PRINTED			"gsf:last-printed"
+</pre>
+<p>
+(GSF_META_NAME_HEADING_PAIRS) The last time this document was printed.
+</p>
+<p>
+1.14.0	Moved from "gsf" to "dc".
+1.14.1	Moved back to "gsf" from "dc".</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_PRINT_DATE">
+<a name="GSF-META-NAME-PRINT-DATE--CAPS"></a><h3>GSF_META_NAME_PRINT_DATE</h3>
+<pre class="programlisting">#define GSF_META_NAME_PRINT_DATE			"meta:print-date"
+</pre>
+<p>
+(GsfTimestamp) Specifies the date and time when the document was last
+printed.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_PRINTED_BY">
+<a name="GSF-META-NAME-PRINTED-BY--CAPS"></a><h3>GSF_META_NAME_PRINTED_BY</h3>
+<pre class="programlisting">#define GSF_META_NAME_PRINTED_BY			"meta:printed-by"
+</pre>
+<p>
+(String) Specifies the name of the last person who printed the document.
+</p>
+<p>
+1.14.0	Moved from "gsf" to "meta".</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_KEYWORD">
+<a name="GSF-META-NAME-KEYWORD--CAPS"></a><h3>GSF_META_NAME_KEYWORD</h3>
+<pre class="programlisting">#define GSF_META_NAME_KEYWORD				"meta:keyword"
+</pre>
+<p>
+(String) Searchable, indexable keywords. Similar to PDF keywords or HTML's
+meta block.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_SECURITY">
+<a name="GSF-META-NAME-SECURITY--CAPS"></a><h3>GSF_META_NAME_SECURITY</h3>
+<pre class="programlisting">#define GSF_META_NAME_SECURITY				"gsf:security"
+</pre>
+<p>
+(Integer) Level of security.
+</p>
+<p>
+</p>
+<div class="informaltable"><table border="0">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th align="left">Level</th>
+<th>Value</th>
+</tr></thead>
+<tbody>
+<tr>
+<td>None</td>
+<td>0</td>
+</tr>
+<tr>
+<td>Password protected</td>
+<td>1</td>
+</tr>
+<tr>
+<td>Read-only recommended</td>
+<td>2</td>
+</tr>
+<tr>
+<td>Read-only enforced</td>
+<td>3</td>
+</tr>
+<tr>
+<td>Locked for annotations</td>
+<td>4</td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_CATEGORY">
+<a name="GSF-META-NAME-CATEGORY--CAPS"></a><h3>GSF_META_NAME_CATEGORY</h3>
+<pre class="programlisting">#define GSF_META_NAME_CATEGORY				"gsf:category"
+</pre>
+<p>
+(String) Category of the document. </p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>example???</div>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_PRESENTATION_FORMAT">
+<a name="GSF-META-NAME-PRESENTATION-FORMAT--CAPS"></a><h3>GSF_META_NAME_PRESENTATION_FORMAT</h3>
+<pre class="programlisting">#define GSF_META_NAME_PRESENTATION_FORMAT		"gsf:presentation-format"
+</pre>
+<p>
+(String) Type of presentation, like "On-screen Show", "SlideView" etc.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_THUMBNAIL">
+<a name="GSF-META-NAME-THUMBNAIL--CAPS"></a><h3>GSF_META_NAME_THUMBNAIL</h3>
+<pre class="programlisting">#define GSF_META_NAME_THUMBNAIL				"gsf:thumbnail"
+</pre>
+<p>
+(GsfClipData) Thumbnail data of the document, typically a
+preview image of the document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_GENERATOR">
+<a name="GSF-META-NAME-GENERATOR--CAPS"></a><h3>GSF_META_NAME_GENERATOR</h3>
+<pre class="programlisting">#define GSF_META_NAME_GENERATOR				"meta:generator"
+</pre>
+<p>
+(String) The application that generated this document. AbiWord, Gnumeric,
+etc...
+</p>
+<p>
+1.14.0 Moved from "gsf" to "meta".</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_LINE_COUNT">
+<a name="GSF-META-NAME-LINE-COUNT--CAPS"></a><h3>GSF_META_NAME_LINE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_LINE_COUNT			"gsf:line-count"
+</pre>
+<p>
+(Integer) Count of liness in the document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_SLIDE_COUNT">
+<a name="GSF-META-NAME-SLIDE-COUNT--CAPS"></a><h3>GSF_META_NAME_SLIDE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_SLIDE_COUNT			"gsf:slide-count"
+</pre>
+<p>
+(Integer) Count of slides in the presentation document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_NOTE_COUNT">
+<a name="GSF-META-NAME-NOTE-COUNT--CAPS"></a><h3>GSF_META_NAME_NOTE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_NOTE_COUNT			"gsf:note-count"
+</pre>
+<p>
+(Integer) Count of "notes" in the document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_HIDDEN_SLIDE_COUNT">
+<a name="GSF-META-NAME-HIDDEN-SLIDE-COUNT--CAPS"></a><h3>GSF_META_NAME_HIDDEN_SLIDE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_HIDDEN_SLIDE_COUNT		"gsf:hidden-slide-count"
+</pre>
+<p>
+(Integer) Count of hidden-slides in the presentation document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MM_CLIP_COUNT">
+<a name="GSF-META-NAME-MM-CLIP-COUNT--CAPS"></a><h3>GSF_META_NAME_MM_CLIP_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_MM_CLIP_COUNT			"gsf:MM-clip-count"
+</pre>
+<p>
+(Integer) Count of "multi-media" clips in the document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_BYTE_COUNT">
+<a name="GSF-META-NAME-BYTE-COUNT--CAPS"></a><h3>GSF_META_NAME_BYTE_COUNT</h3>
+<pre class="programlisting">#define GSF_META_NAME_BYTE_COUNT			"gsf:byte-count"
+</pre>
+<p>
+(Integer) Count of bytes in the document.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_SCALE">
+<a name="GSF-META-NAME-SCALE--CAPS"></a><h3>GSF_META_NAME_SCALE</h3>
+<pre class="programlisting">#define GSF_META_NAME_SCALE				"gsf:scale"
+</pre>
+<p>
+(Boolean) ?????</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_HEADING_PAIRS">
+<a name="GSF-META-NAME-HEADING-PAIRS--CAPS"></a><h3>GSF_META_NAME_HEADING_PAIRS</h3>
+<pre class="programlisting">#define GSF_META_NAME_HEADING_PAIRS			"gsf:heading-pairs"
+</pre>
+<p>
+(Vector of string value pairs stored in alternating elements) Store the
+counts of objects in the document as names 'worksheet' and count '4'
+From MSOLE</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_DOCUMENT_PARTS">
+<a name="GSF-META-NAME-DOCUMENT-PARTS--CAPS"></a><h3>GSF_META_NAME_DOCUMENT_PARTS</h3>
+<pre class="programlisting">#define GSF_META_NAME_DOCUMENT_PARTS			"gsf:document-parts"
+</pre>
+<p>
+(Vector of strings) Names of the 'interesting' parts of the document.  In
+spreadsheets this is a list of the sheet names, and the named expressions.
+From MSOLE</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MANAGER">
+<a name="GSF-META-NAME-MANAGER--CAPS"></a><h3>GSF_META_NAME_MANAGER</h3>
+<pre class="programlisting">#define GSF_META_NAME_MANAGER				"gsf:manager"
+</pre>
+<p>
+(String) Name of the manager of "CREATOR" entity.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_COMPANY">
+<a name="GSF-META-NAME-COMPANY--CAPS"></a><h3>GSF_META_NAME_COMPANY</h3>
+<pre class="programlisting">#define GSF_META_NAME_COMPANY				"dc:publisher"
+</pre>
+<p>
+(String) Name of the company/organization that the "CREATOR" entity is
+associated with.
+</p>
+<p>
+1.14.1	Moved from "gsf:company" to "dc:publisher".</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_LINKS_DIRTY">
+<a name="GSF-META-NAME-LINKS-DIRTY--CAPS"></a><h3>GSF_META_NAME_LINKS_DIRTY</h3>
+<pre class="programlisting">#define GSF_META_NAME_LINKS_DIRTY			"gsf:links-dirty"
+</pre>
+<p>
+(Boolean) ???????</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_DICTIONARY">
+<a name="GSF-META-NAME-DICTIONARY--CAPS"></a><h3>GSF_META_NAME_DICTIONARY</h3>
+<pre class="programlisting">#define GSF_META_NAME_DICTIONARY			"gsf:dictionary"
+</pre>
+<p>
+(None) Reserved name (PID) for Dictionary</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_17">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-17--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_17</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_17			"msole:unknown-doc-17"
+</pre>
+<p>
+(Unknown) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_18">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-18--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_18</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_18			"msole:unknown-doc-18"
+</pre>
+<p>
+(Unknown) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_19">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-19--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_19</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_19			"msole:unknown-doc-19"
+</pre>
+<p>
+(Boolean) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_20">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-20--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_20</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_20			"msole:unknown-doc-20"
+</pre>
+<p>
+(Unknown) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_21">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-21--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_21</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_21			"msole:unknown-doc-21"
+</pre>
+<p>
+(Unknown) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_22">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-22--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_22</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_22			"msole:unknown-doc-22"
+</pre>
+<p>
+(Boolean) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_MSOLE_UNKNOWN_23">
+<a name="GSF-META-NAME-MSOLE-UNKNOWN-23--CAPS"></a><h3>GSF_META_NAME_MSOLE_UNKNOWN_23</h3>
+<pre class="programlisting">#define GSF_META_NAME_MSOLE_UNKNOWN_23			"msole:unknown-doc-23"
+</pre>
+<p>
+(i4) User-defined name</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_LOCALE_SYSTEM_DEFAULT">
+<a name="GSF-META-NAME-LOCALE-SYSTEM-DEFAULT--CAPS"></a><h3>GSF_META_NAME_LOCALE_SYSTEM_DEFAULT</h3>
+<pre class="programlisting">#define GSF_META_NAME_LOCALE_SYSTEM_DEFAULT		"gsf:default-locale"
+</pre>
+<p>
+(Unsigned Integer) Identifier representing the default system locale.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_CASE_SENSITIVE">
+<a name="GSF-META-NAME-CASE-SENSITIVE--CAPS"></a><h3>GSF_META_NAME_CASE_SENSITIVE</h3>
+<pre class="programlisting">#define GSF_META_NAME_CASE_SENSITIVE			"gsf:case-sensitivity"
+</pre>
+<p>
+(Unsigned Integer) Identifier representing the case-sensitiveness.
+</p>
+<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>of what ?? why is it an integer ??</div>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_META_NAME_INITIAL_CREATOR">
+<a name="GSF-META-NAME-INITIAL-CREATOR--CAPS"></a><h3>GSF_META_NAME_INITIAL_CREATOR</h3>
+<pre class="programlisting">#define GSF_META_NAME_INITIAL_CREATOR			"meta:initial-creator"
+</pre>
+<p>
+(String) Specifies the name of the person who created the document
+initially.
+1.14.0 Moved from "gsf" to "meta".</p>
+<p>
+</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-users.html b/projects.gnome.org/libgsf/gsf-users.html
new file mode 100644
index 0000000..5109777
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf-users.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Part IV. Projects using GSF</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="index.html" title="GSF Reference Manual">
+<link rel="prev" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="next" href="api.html" title="Part V. API Reference">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="dependencies.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="api.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="part" title="Part IV. Projects using GSF">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="gsf-users"></a>Part IV. Projects using GSF</h1></div></div></div>
+<div class="partintro" title="Projects using GSF">
+<div></div>
+<p>
+GSF is now also being used by other projects than Gnumeric, including
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a class="ulink" href="http://www.koffice.org/kword/"; target="_top">KWord</a></span></p></td>
+<td><p>
+The word processor application of <a class="ulink" href="http://www.koffice.org"; target="_top">KOffice</a>, the integrated office suite for
+<a class="ulink" href="http://www.kde.org"; target="_top">KDE</a>, the K Desktop Environment.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="ulink" href="http://librsvg.sourceforge.net/"; target="_top">librsvg</a></span></p></td>
+<td><p>
+A library to support the <a class="ulink" href="http://www.w3.org/Graphics/SVG/"; target="_top">SVG</a> scalable vector graphics
+format.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="ulink" href="http://libwpd.sourceforge.net"; target="_top">libwpd</a></span></p></td>
+<td><p>
+A library for importing <span class="trademark">WordPerfect</span>® documents.
+</p></td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="ulink" href="http://planner.imendio.org/"; target="_top">planner</a></span></p></td>
+<td><p>
+A project management application.
+</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+  </p>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf-utils.html b/projects.gnome.org/libgsf/gsf-utils.html
index 3295b5d..7e81976 100644
--- a/projects.gnome.org/libgsf/gsf-utils.html
+++ b/projects.gnome.org/libgsf/gsf-utils.html
@@ -1,638 +1,2206 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>utils</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="misc.html" title="Miscellaneous"><link rel="previous" href="misc.html" title="Miscellaneous"><link rel="next" href="ix01.html" title="Index"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="misc.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="misc.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home
 .png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="ix01.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gsf-utils"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">utils</span></h2><p>utils &#8212; </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
-
-
-
-
-void        <a href="gsf-utils.html#gsf-init">gsf_init</a>                        (void);
-void        <a href="gsf-utils.html#gsf-shutdown">gsf_shutdown</a>                    (void);
-extern      int <a href="gsf-utils.html#libgsf-major-version">libgsf_major_version</a>;
-extern      int <a href="gsf-utils.html#libgsf-minor-version">libgsf_minor_version</a>;
-extern      int <a href="gsf-utils.html#libgsf-micro-version">libgsf_micro_version</a>;
-
-#define     <a href="gsf-utils.html#GSF-CLASS-CAPS">GSF_CLASS</a>                       (name, prefix, class_init, instance_init, parent)
-#define     <a href="gsf-utils.html#GSF-CLASS-FULL-CAPS">GSF_CLASS_FULL</a>                  (name, prefix, class_init, instance_init, parent_type, \
-		       abstract, interface_decl)
-#define     <a href="gsf-utils.html#GSF-CLASS-ABSTRACT-CAPS">GSF_CLASS_ABSTRACT</a>              (name, prefix, class_init, instance_init, parent)
-#define     <a href="gsf-utils.html#GSF-DYNAMIC-CLASS-CAPS">GSF_DYNAMIC_CLASS</a>               (name, prefix, class_init, instance_init, parent, plugin, type)
-#define     <a href="gsf-utils.html#GSF-DYNAMIC-CLASS-FULL-CAPS">GSF_DYNAMIC_CLASS_FULL</a>          (name, prefix, class_init, instance_init, parent_type, \
-			       abstract, interface_decl, plugin, type)
-#define     <a href="gsf-utils.html#GSF-DYNAMIC-CLASS-ABSTRACT-CAPS">GSF_DYNAMIC_CLASS_ABSTRACT</a>      (name, prefix, class_init, instance_init, parent, plugin, type)
-#define     <a href="gsf-utils.html#GSF-INTERFACE-CAPS">GSF_INTERFACE</a>                   (init_func, iface_type)
-#define     <a href="gsf-utils.html#GSF-INTERFACE-FULL-CAPS">GSF_INTERFACE_FULL</a>              (type, init_func, iface_type)
-
-void        <a href="gsf-utils.html#gsf-mem-dump">gsf_mem_dump</a>                    (guint8 const *ptr,
-                                             size_t len);
-void        <a href="gsf-utils.html#gsf-input-dump">gsf_input_dump</a>                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             gboolean dump_as_hex);
-
-#define     <a href="gsf-utils.html#GSF-OFF-T-FORMAT-CAPS">GSF_OFF_T_FORMAT</a>
-typedef     <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a>;
-char*       <a href="gsf-utils.html#gsf-filename-to-utf8">gsf_filename_to_utf8</a>            (const char *filename,
-                                             gboolean quoted);
-void        <a href="gsf-utils.html#gsf-iconv-close">gsf_iconv_close</a>                 (GIConv handle);
-
-guint8*     <a href="gsf-utils.html#gsf-base64-encode-simple">gsf_base64_encode_simple</a>        (guint8 const *data,
-                                             size_t len);
-size_t      <a href="gsf-utils.html#gsf-base64-encode-close">gsf_base64_encode_close</a>         (guint8 const *in,
-                                             size_t inlen,
-                                             gboolean break_lines,
-                                             guint8 *out,
-                                             int *state,
-                                             unsigned int *save);
-size_t      <a href="gsf-utils.html#gsf-base64-encode-step">gsf_base64_encode_step</a>          (guint8 const *in,
-                                             size_t len,
-                                             gboolean break_lines,
-                                             guint8 *out,
-                                             int *state,
-                                             unsigned int *save);
-size_t      <a href="gsf-utils.html#gsf-base64-decode-simple">gsf_base64_decode_simple</a>        (guint8 *data,
-                                             size_t len);
-size_t      <a href="gsf-utils.html#gsf-base64-decode-step">gsf_base64_decode_step</a>          (guint8 const *in,
-                                             size_t len,
-                                             guint8 *out,
-                                             int *state,
-                                             unsigned *save);
-#define     <a href="gsf-utils.html#GSF-LE-GET-GINT8-CAPS">GSF_LE_GET_GINT8</a>                (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-GUINT64-CAPS">GSF_LE_GET_GUINT64</a>              (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-GINT16-CAPS">GSF_LE_GET_GINT16</a>               (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-GUINT8-CAPS">GSF_LE_GET_GUINT8</a>               (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-GINT32-CAPS">GSF_LE_GET_GINT32</a>               (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-GUINT16-CAPS">GSF_LE_GET_GUINT16</a>              (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-GUINT32-CAPS">GSF_LE_GET_GUINT32</a>              (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-FLOAT-CAPS">GSF_LE_GET_FLOAT</a>                (p)
-#define     <a href="gsf-utils.html#GSF-LE-GET-DOUBLE-CAPS">GSF_LE_GET_DOUBLE</a>               (p)
-guint64     <a href="gsf-utils.html#gsf-le-get-guint64">gsf_le_get_guint64</a>              (void const *p);
-float       <a href="gsf-utils.html#gsf-le-get-float">gsf_le_get_float</a>                (void const *p);
-double      <a href="gsf-utils.html#gsf-le-get-double">gsf_le_get_double</a>               (void const *p);
-#define     <a href="gsf-utils.html#GSF-LE-SET-GUINT8-CAPS">GSF_LE_SET_GUINT8</a>               (p, dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-GUINT16-CAPS">GSF_LE_SET_GUINT16</a>              (p, dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-GUINT32-CAPS">GSF_LE_SET_GUINT32</a>              (p, dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-GINT8-CAPS">GSF_LE_SET_GINT8</a>                (p,dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-GINT16-CAPS">GSF_LE_SET_GINT16</a>               (p,dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-GINT32-CAPS">GSF_LE_SET_GINT32</a>               (p,dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-FLOAT-CAPS">GSF_LE_SET_FLOAT</a>                (p,dat)
-#define     <a href="gsf-utils.html#GSF-LE-SET-DOUBLE-CAPS">GSF_LE_SET_DOUBLE</a>               (p,dat)
-void        <a href="gsf-utils.html#gsf-le-set-float">gsf_le_set_float</a>                (void *p,
-                                             float f);
-void        <a href="gsf-utils.html#gsf-le-set-double">gsf_le_set_double</a>               (void *p,
-                                             double d);
-
-<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>* <a href="gsf-utils.html#gsf-timestamp-copy">gsf_timestamp_copy</a>            (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);
-void        <a href="gsf-utils.html#gsf-timestamp-free">gsf_timestamp_free</a>              (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> *stamp);
-<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>* <a href="gsf-utils.html#gsf-timestamp-new-now">gsf_timestamp_new_now</a>         (void);
-GType       <a href="gsf-utils.html#gsf-timestamp-get-type">gsf_timestamp_get_type</a>          (void);
-char*       <a href="gsf-utils.html#gsf-timestamp-as-string">gsf_timestamp_as_string</a>         (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);
-int         <a href="gsf-utils.html#gsf-timestamp-parse">gsf_timestamp_parse</a>             (char const *spec,
-                                             <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> *stamp);
-guint       <a href="gsf-utils.html#gsf-timestamp-hash">gsf_timestamp_hash</a>              (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);
-gboolean    <a href="gsf-utils.html#gsf-timestamp-equal">gsf_timestamp_equal</a>             (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *a,
-                                             <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *b);
-#define     <a href="gsf-utils.html#GSF-TIMESTAMP-TYPE-CAPS">GSF_TIMESTAMP_TYPE</a>
-struct      <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>;
-<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>* <a href="gsf-utils.html#gsf-timestamp-new">gsf_timestamp_new</a>             (GDate const *date,
-                                             glong seconds,
-                                             char const *tz);
-void        <a href="gsf-utils.html#g-value-set-timestamp">g_value_set_timestamp</a>           (GValue *value,
-                                             <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);
-</pre></div><div class="refsect1" lang="en"><a name="id2553199"></a><h2>Description</h2><p>
-
-</p></div><div class="refsect1" lang="en"><a name="id2553209"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2553215"></a><h3><a name="gsf-init"></a>gsf_init ()</h3><a class="indexterm" name="id2553225"></a><pre class="programlisting">void        gsf_init                        (void);</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2553246"></a><h3><a name="gsf-shutdown"></a>gsf_shutdown ()</h3><a class="indexterm" name="id2553257"></a><pre class="programlisting">void        gsf_shutdown                    (void);</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2553279"></a><h3><a name="libgsf-major-version"></a>libgsf_major_version</h3><a class="indexterm" name="id2553290"></a><pre class="programlisting">extern int libgsf_major_version;
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2553305"></a><h3><a name="libgsf-minor-version"></a>libgsf_minor_version</h3><a class="indexterm" name="id2553317"></a><pre class="programlisting">extern int libgsf_minor_version;
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2553332"></a><h3><a name="libgsf-micro-version"></a>libgsf_micro_version</h3><a class="indexterm" name="id2553343"></a><pre class="programlisting">extern int libgsf_micro_version;
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2553359"></a><h3><a name="GSF-CLASS-CAPS"></a>GSF_CLASS()</h3><a class="indexterm" name="id2553370"></a><pre class="programlisting">#define     GSF_CLASS(name, prefix, class_init, instance_init, parent)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prefix</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>class_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>instance_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>parent</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2553457"></a><h3><a name="GSF-CLASS-FULL-CAPS"></a>GSF_CLASS_FULL()</h3><a class="indexterm" name="id2553468"></a><pre class="programlisting">#define     GSF_CLASS_FULL(name, prefix, class_init, instance_init, parent_type, \
-		       abstract, interface_decl)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prefix</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>class_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>instance_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>parent_type</tt></i> :</span></td><td>
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract:
- \
-		       abstract: 
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>interface_decl</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2553584"></a><h3><a name="GSF-CLASS-ABSTRACT-CAPS"></a>GSF_CLASS_ABSTRACT()</h3><a class="indexterm" name="id2553595"></a><pre class="programlisting">#define     GSF_CLASS_ABSTRACT(name, prefix, class_init, instance_init, parent)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prefix</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>class_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>instance_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>parent</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2553683"></a><h3><a name="GSF-DYNAMIC-CLASS-CAPS"></a>GSF_DYNAMIC_CLASS()</h3><a class="indexterm" name="id2553695"></a><pre class="programlisting">#define     GSF_DYNAMIC_CLASS(name, prefix, class_init, instance_init, parent, plugin, type)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prefix</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>class_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>instance_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>parent</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>plugin</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>type</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2553811"></a><h3><a name="GSF-DYNAMIC-CLASS-FULL-CAPS"></a>GSF_DYNAMIC_CLASS_FULL()</h3><a class="indexterm" name="id2553822"></a><pre class="programlisting">#define     GSF_DYNAMIC_CLASS_FULL(name, prefix, class_init, instance_init, parent_type, \
-			       abstract, interface_decl, plugin, type)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prefix</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>class_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>instance_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>parent_type</tt></i> :</span></td><td>
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract:
- \
-			       abstract: 
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>interface_decl</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>plugin</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>type</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2553965"></a><h3><a name="GSF-DYNAMIC-CLASS-ABSTRACT-CAPS"></a>GSF_DYNAMIC_CLASS_ABSTRACT()</h3><a class="indexterm" name="id2553977"></a><pre class="programlisting">#define     GSF_DYNAMIC_CLASS_ABSTRACT(name, prefix, class_init, instance_init, parent, plugin, type)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>name</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>prefix</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>class_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>instance_init</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>parent</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>plugin</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>type</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554093"></a><h3><a name="GSF-INTERFACE-CAPS"></a>GSF_INTERFACE()</h3><a class="indexterm" name="id2554104"></a><pre class="programlisting">#define     GSF_INTERFACE(init_func, iface_type)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>init_func</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>iface_type</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554151"></a><h3><a name="GSF-INTERFACE-FULL-CAPS"></a>GSF_INTERFACE_FULL()</h3><a class="indexterm" name="id2554162"></a><pre class="programlisting">#define     GSF_INTERFACE_FULL(type, init_func, iface_type)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>type</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>init_func</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>iface_type</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554223"></a><h3><a name="gsf-mem-dump"></a>gsf_mem_dump ()</h3><a class="indexterm" name="id2554234"></a><pre class="programlisting">void        gsf_mem_dump                    (guint8 const *ptr,
-                                             size_t len);</pre><p>
-Dump <i class="parameter"><tt>len</tt></i> bytes from the memory location given by <i class="parameter"><tt>ptr</tt></i>.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>ptr</tt></i> :</span></td><td> memory area to be dumped.
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>len</tt></i> :</span></td><td> how many bytes will be dumped.
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554317"></a><h3><a name="gsf-input-dump"></a>gsf_input_dump ()</h3><a class="indexterm" name="id2554328"></a><pre class="programlisting">void        gsf_input_dump                  (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
-                                             gboolean dump_as_hex);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>input</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dump_as_hex</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554395"></a><h3><a name="GSF-OFF-T-FORMAT-CAPS"></a>GSF_OFF_T_FORMAT</h3><a class="indexterm" name="id2554407"></a><pre class="programlisting">#define GSF_OFF_T_FORMAT	G_GINT64_FORMAT
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2554423"></a><h3><a name="gsf-off-t"></a>gsf_off_t</h3><a class="indexterm" name="id2554433"></a><pre class="programlisting">typedef gint64 gsf_off_t;
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2554448"></a><h3><a name="gsf-filename-to-utf8"></a>gsf_filename_to_utf8 ()</h3><a class="indexterm" name="id2554460"></a><pre class="programlisting">char*       gsf_filename_to_utf8            (const char *filename,
-                                             gboolean quoted);</pre><p>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>utils</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="misc.html" title="Miscellaneous">
+<link rel="prev" href="misc.html" title="Miscellaneous">
+<link rel="next" href="gsf-index.html" title="Index">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="misc.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="misc.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-index.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts">
+<a href="#gsf-utils.synopsis" class="shortcut">Top</a>
+                 | 
+                <a href="#gsf-utils.description" class="shortcut">Description</a>
+</td></tr>
+</table>
+<div class="refentry" title="utils">
+<a name="gsf-utils"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="gsf-utils.top_of_page"></a>utils</span></h2>
+<p>utils</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv" title="Synopsis">
+<a name="gsf-utils.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">
+void                <a class="link" href="gsf-utils.html#gsf-init" title="gsf_init ()">gsf_init</a>                            (void);
+void                <a class="link" href="gsf-utils.html#gsf-shutdown" title="gsf_shutdown ()">gsf_shutdown</a>                        (void);
+void                <a class="link" href="gsf-utils.html#gsf-init-dynamic" title="gsf_init_dynamic ()">gsf_init_dynamic</a>                    (<a
+href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"
+>GTypeModule</a> *module);
+void                <a class="link" href="gsf-utils.html#gsf-shutdown-dynamic" title="gsf_shutdown_dynamic ()">gsf_shutdown_dynamic</a>                (<a
+href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"
+>GTypeModule</a> *module);
+extern              int <a class="link" href="gsf-utils.html#libgsf-major-version" title="libgsf_major_version">libgsf_major_version</a>;
+extern              int <a class="link" href="gsf-utils.html#libgsf-minor-version" title="libgsf_minor_version">libgsf_minor_version</a>;
+extern              int <a class="link" href="gsf-utils.html#libgsf-micro-version" title="libgsf_micro_version">libgsf_micro_version</a>;
+
+#define             <a class="link" href="gsf-utils.html#GSF-CLASS--CAPS" title="GSF_CLASS()">GSF_CLASS</a>                           (name, prefix, class_init, instance_init, parent)
+#define             <a class="link" href="gsf-utils.html#GSF-CLASS-FULL--CAPS" title="GSF_CLASS_FULL()">GSF_CLASS_FULL</a>                      (name, prefix, base_init, base_finalize,
+                                                         		       class_init, class_finalize, instance_init, parent_type,
+                                                         		       abstract, interface_decl)
+#define             <a class="link" href="gsf-utils.html#GSF-CLASS-ABSTRACT--CAPS" title="GSF_CLASS_ABSTRACT()">GSF_CLASS_ABSTRACT</a>                  (name, prefix, class_init, instance_init, parent)
+#define             <a class="link" href="gsf-utils.html#GSF-INTERFACE--CAPS" title="GSF_INTERFACE()">GSF_INTERFACE</a>                       (init_func, iface_type)
+#define             <a class="link" href="gsf-utils.html#GSF-INTERFACE-FULL--CAPS" title="GSF_INTERFACE_FULL()">GSF_INTERFACE_FULL</a>                  (type, init_func, iface_type)
+#define             <a class="link" href="gsf-utils.html#GSF-DYNAMIC-CLASS--CAPS" title="GSF_DYNAMIC_CLASS()">GSF_DYNAMIC_CLASS</a>                   (name, prefix, class_init, instance_init, parent)
+#define             <a class="link" href="gsf-utils.html#GSF-DYNAMIC-CLASS-FULL--CAPS" title="GSF_DYNAMIC_CLASS_FULL()">GSF_DYNAMIC_CLASS_FULL</a>              (name, prefix, base_init, base_finalize,
+                                                         				   class_init,  class_finalize, instance_init, parent_type,
+                                                         			       abstract, interface_decl)
+#define             <a class="link" href="gsf-utils.html#GSF-DYNAMIC-CLASS-ABSTRACT--CAPS" title="GSF_DYNAMIC_CLASS_ABSTRACT()">GSF_DYNAMIC_CLASS_ABSTRACT</a>          (name, prefix, class_init, instance_init, parent)
+#define             <a class="link" href="gsf-utils.html#GSF-DYNAMIC-INTERFACE--CAPS" title="GSF_DYNAMIC_INTERFACE()">GSF_DYNAMIC_INTERFACE</a>               (init_func, iface_type, module)
+#define             <a class="link" href="gsf-utils.html#GSF-DYNAMIC-INTERFACE-FULL--CAPS" title="GSF_DYNAMIC_INTERFACE_FULL()">GSF_DYNAMIC_INTERFACE_FULL</a>          (type, init_func, iface_type, module)
+#define             <a class="link" href="gsf-utils.html#GSF-PARAM-STATIC--CAPS" title="GSF_PARAM_STATIC">GSF_PARAM_STATIC</a>
+
+#define             <a class="link" href="gsf-utils.html#GSF-ERROR--CAPS" title="GSF_ERROR">GSF_ERROR</a>
+enum                <a class="link" href="gsf-utils.html#GsfError" title="enum GsfError">GsfError</a>;
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              <a class="link" href="gsf-utils.html#gsf-error-quark" title="gsf_error_quark ()">gsf_error_quark</a>                     (void);
+
+void                <a class="link" href="gsf-utils.html#gsf-mem-dump" title="gsf_mem_dump ()">gsf_mem_dump</a>                        (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *ptr,
+                                                         size_t len);
+void                <a class="link" href="gsf-utils.html#gsf-input-dump" title="gsf_input_dump ()">gsf_input_dump</a>                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> dump_as_hex);
+
+#define             <a class="link" href="gsf-utils.html#GSF-OFF-T-FORMAT--CAPS" title="GSF_OFF_T_FORMAT">GSF_OFF_T_FORMAT</a>
+typedef             <a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t">gsf_off_t</a>;
+char *              <a class="link" href="gsf-utils.html#gsf-filename-to-utf8" title="gsf_filename_to_utf8 ()">gsf_filename_to_utf8</a>                (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> quoted);
+void                <a class="link" href="gsf-utils.html#gsf-iconv-close" title="gsf_iconv_close ()">gsf_iconv_close</a>                     (<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a> handle);
+char const *        <a class="link" href="gsf-utils.html#gsf-extension-pointer" title="gsf_extension_pointer ()">gsf_extension_pointer</a>               (char const *path);
+
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *            <a class="link" href="gsf-utils.html#gsf-base64-encode-simple" title="gsf_base64_encode_simple ()">gsf_base64_encode_simple</a>            (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *data,
+                                                         size_t len);
+size_t              <a class="link" href="gsf-utils.html#gsf-base64-encode-close" title="gsf_base64_encode_close ()">gsf_base64_encode_close</a>             (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *in,
+                                                         size_t inlen,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> break_lines,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *out,
+                                                         int *state,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> *save);
+size_t              <a class="link" href="gsf-utils.html#gsf-base64-encode-step" title="gsf_base64_encode_step ()">gsf_base64_encode_step</a>              (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *in,
+                                                         size_t len,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> break_lines,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *out,
+                                                         int *state,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> *save);
+size_t              <a class="link" href="gsf-utils.html#gsf-base64-decode-simple" title="gsf_base64_decode_simple ()">gsf_base64_decode_simple</a>            (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *data,
+                                                         size_t len);
+size_t              <a class="link" href="gsf-utils.html#gsf-base64-decode-step" title="gsf_base64_decode_step ()">gsf_base64_decode_step</a>              (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *in,
+                                                         size_t len,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *out,
+                                                         int *state,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> *save);
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GINT8--CAPS" title="GSF_LE_GET_GINT8()">GSF_LE_GET_GINT8</a>                    (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GUINT64--CAPS" title="GSF_LE_GET_GUINT64()">GSF_LE_GET_GUINT64</a>                  (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GINT16--CAPS" title="GSF_LE_GET_GINT16()">GSF_LE_GET_GINT16</a>                   (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GUINT8--CAPS" title="GSF_LE_GET_GUINT8()">GSF_LE_GET_GUINT8</a>                   (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GINT32--CAPS" title="GSF_LE_GET_GINT32()">GSF_LE_GET_GINT32</a>                   (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GUINT16--CAPS" title="GSF_LE_GET_GUINT16()">GSF_LE_GET_GUINT16</a>                  (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GUINT32--CAPS" title="GSF_LE_GET_GUINT32()">GSF_LE_GET_GUINT32</a>                  (p)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-GINT64--CAPS" title="GSF_LE_GET_GINT64()">GSF_LE_GET_GINT64</a>                   (p)
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"
+>guint64</a>             <a class="link" href="gsf-utils.html#gsf-le-get-guint64" title="gsf_le_get_guint64 ()">gsf_le_get_guint64</a>                  (void const *p);
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-FLOAT--CAPS" title="GSF_LE_GET_FLOAT()">GSF_LE_GET_FLOAT</a>                    (p)
+float               <a class="link" href="gsf-utils.html#gsf-le-get-float" title="gsf_le_get_float ()">gsf_le_get_float</a>                    (void const *p);
+#define             <a class="link" href="gsf-utils.html#GSF-LE-GET-DOUBLE--CAPS" title="GSF_LE_GET_DOUBLE()">GSF_LE_GET_DOUBLE</a>                   (p)
+double              <a class="link" href="gsf-utils.html#gsf-le-get-double" title="gsf_le_get_double ()">gsf_le_get_double</a>                   (void const *p);
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GUINT8--CAPS" title="GSF_LE_SET_GUINT8()">GSF_LE_SET_GUINT8</a>                   (p, dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GUINT16--CAPS" title="GSF_LE_SET_GUINT16()">GSF_LE_SET_GUINT16</a>                  (p, dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GUINT32--CAPS" title="GSF_LE_SET_GUINT32()">GSF_LE_SET_GUINT32</a>                  (p, dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GINT8--CAPS" title="GSF_LE_SET_GINT8()">GSF_LE_SET_GINT8</a>                    (p,dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GINT16--CAPS" title="GSF_LE_SET_GINT16()">GSF_LE_SET_GINT16</a>                   (p,dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GINT32--CAPS" title="GSF_LE_SET_GINT32()">GSF_LE_SET_GINT32</a>                   (p,dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GINT64--CAPS" title="GSF_LE_SET_GINT64()">GSF_LE_SET_GINT64</a>                   (p,dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-GUINT64--CAPS" title="GSF_LE_SET_GUINT64()">GSF_LE_SET_GUINT64</a>                  (p, dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-FLOAT--CAPS" title="GSF_LE_SET_FLOAT()">GSF_LE_SET_FLOAT</a>                    (p,dat)
+#define             <a class="link" href="gsf-utils.html#GSF-LE-SET-DOUBLE--CAPS" title="GSF_LE_SET_DOUBLE()">GSF_LE_SET_DOUBLE</a>                   (p,dat)
+void                <a class="link" href="gsf-utils.html#gsf-le-set-float" title="gsf_le_set_float ()">gsf_le_set_float</a>                    (void *p,
+                                                         float f);
+void                <a class="link" href="gsf-utils.html#gsf-le-set-double" title="gsf_le_set_double ()">gsf_le_set_double</a>                   (void *p,
+                                                         double d);
+
+                    <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a>;
+<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *      <a class="link" href="gsf-utils.html#gsf-timestamp-copy" title="gsf_timestamp_copy ()">gsf_timestamp_copy</a>                  (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);
+void                <a class="link" href="gsf-utils.html#gsf-timestamp-free" title="gsf_timestamp_free ()">gsf_timestamp_free</a>                  (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *stamp);
+char *              <a class="link" href="gsf-utils.html#gsf-timestamp-as-string" title="gsf_timestamp_as_string ()">gsf_timestamp_as_string</a>             (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);
+int                 <a class="link" href="gsf-utils.html#gsf-timestamp-from-string" title="gsf_timestamp_from_string ()">gsf_timestamp_from_string</a>           (char const *spec,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *stamp);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a>               <a class="link" href="gsf-utils.html#gsf-timestamp-hash" title="gsf_timestamp_hash ()">gsf_timestamp_hash</a>                  (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);
+<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            <a class="link" href="gsf-utils.html#gsf-timestamp-equal" title="gsf_timestamp_equal ()">gsf_timestamp_equal</a>                 (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *a,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *b);
+void                <a class="link" href="gsf-utils.html#gsf-value-set-timestamp" title="gsf_value_set_timestamp ()">gsf_value_set_timestamp</a>             (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *value,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);
+#define             <a class="link" href="gsf-utils.html#VAL-IS-GSF-TIMESTAMP--CAPS" title="VAL_IS_GSF_TIMESTAMP()">VAL_IS_GSF_TIMESTAMP</a>                (v)
+
+
+int                 <a class="link" href="gsf-utils.html#gsf-timestamp-parse" title="gsf_timestamp_parse ()">gsf_timestamp_parse</a>                 (char const *spec,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *stamp);
+
+<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *            <a class="link" href="gsf-utils.html#gsf-doc-prop-swap-val" title="gsf_doc_prop_swap_val ()">gsf_doc_prop_swap_val</a>               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *val);
+void                <a class="link" href="gsf-utils.html#gsf-property-settings-collect" title="gsf_property_settings_collect ()">gsf_property_settings_collect</a>       (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> object_type,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GParameter"
+>GParameter</a> **p_params,
+                                                         size_t *p_n_params,
+                                                         const <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *first_property_name,
+                                                         ...);
+void                <a class="link" href="gsf-utils.html#gsf-property-settings-collect-valist" title="gsf_property_settings_collect_valist ()">gsf_property_settings_collect_valist</a>
+                                                        (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> object_type,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GParameter"
+>GParameter</a> **p_params,
+                                                         size_t *p_n_params,
+                                                         const <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *first_property_name,
+                                                         va_list var_args);
+void                <a class="link" href="gsf-utils.html#gsf-property-settings-free" title="gsf_property_settings_free ()">gsf_property_settings_free</a>          (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GParameter"
+>GParameter</a> *params,
+                                                         size_t n_params);
+</pre>
+</div>
+<div class="refsect1" title="Description">
+<a name="gsf-utils.description"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+<div class="refsect1" title="Details">
+<a name="gsf-utils.details"></a><h2>Details</h2>
+<div class="refsect2" title="gsf_init ()">
+<a name="gsf-init"></a><h3>gsf_init ()</h3>
+<pre class="programlisting">void                gsf_init                            (void);</pre>
+<p>
+Initializes the GSF library</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_shutdown ()">
+<a name="gsf-shutdown"></a><h3>gsf_shutdown ()</h3>
+<pre class="programlisting">void                gsf_shutdown                        (void);</pre>
+<p>
+De-intializes the GSF library from a type module.
+Currently does nothing.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_init_dynamic ()">
+<a name="gsf-init-dynamic"></a><h3>gsf_init_dynamic ()</h3>
+<pre class="programlisting">void                gsf_init_dynamic                    (<a
+href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"
+>GTypeModule</a> *module);</pre>
+<p>
+Initializes the GSF library and associates it with a type module <em class="parameter"><code>mod</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
+<td> <a
+href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"
+><span class="type">GTypeModule</span></a>.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_shutdown_dynamic ()">
+<a name="gsf-shutdown-dynamic"></a><h3>gsf_shutdown_dynamic ()</h3>
+<pre class="programlisting">void                gsf_shutdown_dynamic                (<a
+href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"
+>GTypeModule</a> *module);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="libgsf_major_version">
+<a name="libgsf-major-version"></a><h3>libgsf_major_version</h3>
+<pre class="programlisting">extern int libgsf_major_version;
+</pre>
+<p>
+Major version number of libgsf, indicating the ABI version.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="libgsf_minor_version">
+<a name="libgsf-minor-version"></a><h3>libgsf_minor_version</h3>
+<pre class="programlisting">extern int libgsf_minor_version;
+</pre>
+<p>
+Minor (secondary) version number of libgsf, indicating the API version.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="libgsf_micro_version">
+<a name="libgsf-micro-version"></a><h3>libgsf_micro_version</h3>
+<pre class="programlisting">extern int libgsf_micro_version;
+</pre>
+<p>
+Micro (tertiary) version number of libgsf, indicating bug fixes.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_CLASS()">
+<a name="GSF-CLASS--CAPS"></a><h3>GSF_CLASS()</h3>
+<pre class="programlisting">#define             GSF_CLASS(name, prefix, class_init, instance_init, parent)</pre>
+<p>
+Set up a GSF class.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td> (string) Name of the class.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td> (string) Prefix designating the namespace to be used for
+implementing the class.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_init</code></em> :</span></p></td>
+<td> (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GClassInitFunc"
+><span class="type">GClassInitFunc</span></a>) Initialisation function for the class.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>instance_init</code></em> :</span></p></td>
+<td> (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GInstanceInitFunc"
+><span class="type">GInstanceInitFunc</span></a>) Initialisation (constructor) function
+for an instance of the class.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
+<td> Parent class to this class.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_CLASS_FULL()">
+<a name="GSF-CLASS-FULL--CAPS"></a><h3>GSF_CLASS_FULL()</h3>
+<pre class="programlisting">#define             GSF_CLASS_FULL(name, prefix, base_init, base_finalize, \
+            		       class_init, class_finalize, instance_init, parent_type, \
+            		       abstract, interface_decl)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>base_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>base_finalize</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_finalize</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>instance_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>abstract</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>interface_decl</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_CLASS_ABSTRACT()">
+<a name="GSF-CLASS-ABSTRACT--CAPS"></a><h3>GSF_CLASS_ABSTRACT()</h3>
+<pre class="programlisting">#define             GSF_CLASS_ABSTRACT(name, prefix, class_init, instance_init, parent)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>instance_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_INTERFACE()">
+<a name="GSF-INTERFACE--CAPS"></a><h3>GSF_INTERFACE()</h3>
+<pre class="programlisting">#define             GSF_INTERFACE(init_func, iface_type)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>init_func</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>iface_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_INTERFACE_FULL()">
+<a name="GSF-INTERFACE-FULL--CAPS"></a><h3>GSF_INTERFACE_FULL()</h3>
+<pre class="programlisting">#define             GSF_INTERFACE_FULL(type, init_func, iface_type)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>init_func</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>iface_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_DYNAMIC_CLASS()">
+<a name="GSF-DYNAMIC-CLASS--CAPS"></a><h3>GSF_DYNAMIC_CLASS()</h3>
+<pre class="programlisting">#define             GSF_DYNAMIC_CLASS(name, prefix, class_init, instance_init, parent)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>instance_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_DYNAMIC_CLASS_FULL()">
+<a name="GSF-DYNAMIC-CLASS-FULL--CAPS"></a><h3>GSF_DYNAMIC_CLASS_FULL()</h3>
+<pre class="programlisting">#define             GSF_DYNAMIC_CLASS_FULL(name, prefix, base_init, base_finalize, \
+            				   class_init,  class_finalize, instance_init, parent_type, \
+            			       abstract, interface_decl)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>base_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>base_finalize</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_finalize</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>instance_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>abstract</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>interface_decl</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_DYNAMIC_CLASS_ABSTRACT()">
+<a name="GSF-DYNAMIC-CLASS-ABSTRACT--CAPS"></a><h3>GSF_DYNAMIC_CLASS_ABSTRACT()</h3>
+<pre class="programlisting">#define             GSF_DYNAMIC_CLASS_ABSTRACT(name, prefix, class_init, instance_init, parent)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>class_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>instance_init</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_DYNAMIC_INTERFACE()">
+<a name="GSF-DYNAMIC-INTERFACE--CAPS"></a><h3>GSF_DYNAMIC_INTERFACE()</h3>
+<pre class="programlisting">#define             GSF_DYNAMIC_INTERFACE(init_func, iface_type, module)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>init_func</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>iface_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_DYNAMIC_INTERFACE_FULL()">
+<a name="GSF-DYNAMIC-INTERFACE-FULL--CAPS"></a><h3>GSF_DYNAMIC_INTERFACE_FULL()</h3>
+<pre class="programlisting">#define             GSF_DYNAMIC_INTERFACE_FULL(type, init_func, iface_type, module)</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>init_func</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>iface_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_PARAM_STATIC">
+<a name="GSF-PARAM-STATIC--CAPS"></a><h3>GSF_PARAM_STATIC</h3>
+<pre class="programlisting">#define             GSF_PARAM_STATIC</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="GSF_ERROR">
+<a name="GSF-ERROR--CAPS"></a><h3>GSF_ERROR</h3>
+<pre class="programlisting">#define GSF_ERROR (gsf_error_quark ())
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="enum GsfError">
+<a name="GsfError"></a><h3>enum GsfError</h3>
+<pre class="programlisting">typedef enum {
+	GSF_ERROR_OUT_OF_MEMORY,
+	GSF_ERROR_INVALID_DATA
+} GsfError;
+</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><a name="GSF-ERROR-OUT-OF-MEMORY--CAPS"></a><span class="term"><code class="literal">GSF_ERROR_OUT_OF_MEMORY</code></span></p></td>
+<td> Memory allocation failed
+</td>
+</tr>
+<tr>
+<td><p><a name="GSF-ERROR-INVALID-DATA--CAPS"></a><span class="term"><code class="literal">GSF_ERROR_INVALID_DATA</code></span></p></td>
+<td> Invalid data encountered (e.g. not enough data)
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_error_quark ()">
+<a name="gsf-error-quark"></a><h3>gsf_error_quark ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+>GQuark</a>              gsf_error_quark                     (void);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>  the <a
+href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"
+><span class="type">GQuark</span></a> used to identify libgsf errors in <a
+href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
+><span class="type">GError</span></a> structures.
+	Specific error codes come from the <a class="link" href="gsf-utils.html#GsfError" title="enum GsfError"><span class="type">GsfError</span></a> enumeration.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_mem_dump ()">
+<a name="gsf-mem-dump"></a><h3>gsf_mem_dump ()</h3>
+<pre class="programlisting">void                gsf_mem_dump                        (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *ptr,
+                                                         size_t len);</pre>
+<p>
+Dump <em class="parameter"><code>len</code></em> bytes from the memory location given by <em class="parameter"><code>ptr</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
+<td> memory area to be dumped.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td> how many bytes will be dumped.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_input_dump ()">
+<a name="gsf-input-dump"></a><h3>gsf_input_dump ()</h3>
+<pre class="programlisting">void                gsf_input_dump                      (<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> dump_as_hex);</pre>
+<p>
+Dumps <em class="parameter"><code>input</code></em>'s contents to STDOUT, optionally in hex format.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
+<td> a <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dump_as_hex</code></em> :</span></p></td>
+<td> If <code class="literal">TRUE</code>, dump in hexidecmal format
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_OFF_T_FORMAT">
+<a name="GSF-OFF-T-FORMAT--CAPS"></a><h3>GSF_OFF_T_FORMAT</h3>
+<pre class="programlisting">#define GSF_OFF_T_FORMAT	G_GINT64_FORMAT
+</pre>
+<p>
+The printf(3) conversion specifier to be used for printing values of type
+<a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t"><span class="type">gsf_off_t</span></a>.</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_off_t">
+<a name="gsf-off-t"></a><h3>gsf_off_t</h3>
+<pre class="programlisting">typedef gint64 gsf_off_t;
+</pre>
+<p>
+Data type to represent offsets (positions) within a data stream.
+</p>
+<p>
+FIXME:
+gsf_off_t is really supposed to be the widest type off_t can be configured
+to on the platform</p>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_filename_to_utf8 ()">
+<a name="gsf-filename-to-utf8"></a><h3>gsf_filename_to_utf8 ()</h3>
+<pre class="programlisting">char *              gsf_filename_to_utf8                (char const *filename,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> quoted);</pre>
+<p>
 A utility wrapper to make sure filenames are valid utf8.
-Caller must g_free the result.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>filename</tt></i> :</span></td><td> file name suitable for open(2).
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>quoted</tt></i> :</span></td><td> if TRUE, the resulting utf8 file name will be quoted
+Caller must g_free the result.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
+<td> file name suitable for open(2).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>quoted</code></em> :</span></p></td>
+<td> if <code class="literal">TRUE</code>, the resulting utf8 file name will be quoted
    (unless it is invalid).
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td><i class="parameter"><tt>filename</tt></i> using utf-8 encoding for display
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554549"></a><h3><a name="gsf-iconv-close"></a>gsf_iconv_close ()</h3><a class="indexterm" name="id2554560"></a><pre class="programlisting">void        gsf_iconv_close                 (GIConv handle);</pre><p>
-</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>handle</tt></i> :</span></td><td>
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554609"></a><h3><a name="gsf-base64-encode-simple"></a>gsf_base64_encode_simple ()</h3><a class="indexterm" name="id2554621"></a><pre class="programlisting">guint8*     gsf_base64_encode_simple        (guint8 const *data,
-                                             size_t len);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>data</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>len</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554698"></a><h3><a name="gsf-base64-encode-close"></a>gsf_base64_encode_close ()</h3><a class="indexterm" name="id2554709"></a><pre class="programlisting">size_t      gsf_base64_encode_close         (guint8 const *in,
-                                             size_t inlen,
-                                             gboolean break_lines,
-                                             guint8 *out,
-                                             int *state,
-                                             unsigned int *save);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>in</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>inlen</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>break_lines</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>out</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>state</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>save</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554870"></a><h3><a name="gsf-base64-encode-step"></a>gsf_base64_encode_step ()</h3><a class="indexterm" name="id2554881"></a><pre class="programlisting">size_t      gsf_base64_encode_step          (guint8 const *in,
-                                             size_t len,
-                                             gboolean break_lines,
-                                             guint8 *out,
-                                             int *state,
-                                             unsigned int *save);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>in</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>len</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>break_lines</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>out</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>state</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>save</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555041"></a><h3><a name="gsf-base64-decode-simple"></a>gsf_base64_decode_simple ()</h3><a class="indexterm" name="id2555052"></a><pre class="programlisting">size_t      gsf_base64_decode_simple        (guint8 *data,
-                                             size_t len);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>data</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>len</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555129"></a><h3><a name="gsf-base64-decode-step"></a>gsf_base64_decode_step ()</h3><a class="indexterm" name="id2555141"></a><pre class="programlisting">size_t      gsf_base64_decode_step          (guint8 const *in,
-                                             size_t len,
-                                             guint8 *out,
-                                             int *state,
-                                             unsigned *save);</pre><p>
-Decodes a chunk of base64 encoded data</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>in</tt></i> :</span></td><td> input stream
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>len</tt></i> :</span></td><td> max length of data to decode
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>out</tt></i> :</span></td><td> output stream
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>state</tt></i> :</span></td><td> holds the number of bits that are stored in <i class="parameter"><tt>save</tt></i>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>save</tt></i> :</span></td><td> leftover bits that have not yet been decoded
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the number of bytes converted
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555294"></a><h3><a name="GSF-LE-GET-GINT8-CAPS"></a>GSF_LE_GET_GINT8()</h3><a class="indexterm" name="id2555306"></a><pre class="programlisting">#define GSF_LE_GET_GINT8(p) ((gint8)GSF_LE_GET_GUINT8(p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555339"></a><h3><a name="GSF-LE-GET-GUINT64-CAPS"></a>GSF_LE_GET_GUINT64()</h3><a class="indexterm" name="id2555350"></a><pre class="programlisting">#define GSF_LE_GET_GUINT64(p) (gsf_le_get_guint64 (p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555383"></a><h3><a name="GSF-LE-GET-GINT16-CAPS"></a>GSF_LE_GET_GINT16()</h3><a class="indexterm" name="id2555395"></a><pre class="programlisting">#define GSF_LE_GET_GINT16(p) ((gint16)GSF_LE_GET_GUINT16(p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555429"></a><h3><a name="GSF-LE-GET-GUINT8-CAPS"></a>GSF_LE_GET_GUINT8()</h3><a class="indexterm" name="id2555440"></a><pre class="programlisting">#define GSF_LE_GET_GUINT8(p) (*(guint8 const *)(p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555474"></a><h3><a name="GSF-LE-GET-GINT32-CAPS"></a>GSF_LE_GET_GINT32()</h3><a class="indexterm" name="id2555485"></a><pre class="programlisting">#define GSF_LE_GET_GINT32(p) ((gint32)GSF_LE_GET_GUINT32(p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555518"></a><h3><a name="GSF-LE-GET-GUINT16-CAPS"></a>GSF_LE_GET_GUINT16()</h3><a class="indexterm" name="id2555530"></a><pre class="programlisting">#define     GSF_LE_GET_GUINT16(p)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555562"></a><h3><a name="GSF-LE-GET-GUINT32-CAPS"></a>GSF_LE_GET_GUINT32()</h3><a class="indexterm" name="id2555574"></a><pre class="programlisting">#define     GSF_LE_GET_GUINT32(p)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555607"></a><h3><a name="GSF-LE-GET-FLOAT-CAPS"></a>GSF_LE_GET_FLOAT()</h3><a class="indexterm" name="id2555619"></a><pre class="programlisting">#define GSF_LE_GET_FLOAT(p) (gsf_le_get_float (p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555652"></a><h3><a name="GSF-LE-GET-DOUBLE-CAPS"></a>GSF_LE_GET_DOUBLE()</h3><a class="indexterm" name="id2555663"></a><pre class="programlisting">#define GSF_LE_GET_DOUBLE(p) (gsf_le_get_double (p))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555696"></a><h3><a name="gsf-le-get-guint64"></a>gsf_le_get_guint64 ()</h3><a class="indexterm" name="id2555707"></a><pre class="programlisting">guint64     gsf_le_get_guint64              (void const *p);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555762"></a><h3><a name="gsf-le-get-float"></a>gsf_le_get_float ()</h3><a class="indexterm" name="id2555773"></a><pre class="programlisting">float       gsf_le_get_float                (void const *p);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555829"></a><h3><a name="gsf-le-get-double"></a>gsf_le_get_double ()</h3><a class="indexterm" name="id2555840"></a><pre class="programlisting">double      gsf_le_get_double               (void const *p);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555895"></a><h3><a name="GSF-LE-SET-GUINT8-CAPS"></a>GSF_LE_SET_GUINT8()</h3><a class="indexterm" name="id2555907"></a><pre class="programlisting">#define     GSF_LE_SET_GUINT8(p, dat)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555953"></a><h3><a name="GSF-LE-SET-GUINT16-CAPS"></a>GSF_LE_SET_GUINT16()</h3><a class="indexterm" name="id2555964"></a><pre class="programlisting">#define     GSF_LE_SET_GUINT16(p, dat)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556010"></a><h3><a name="GSF-LE-SET-GUINT32-CAPS"></a>GSF_LE_SET_GUINT32()</h3><a class="indexterm" name="id2556021"></a><pre class="programlisting">#define     GSF_LE_SET_GUINT32(p, dat)</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556068"></a><h3><a name="GSF-LE-SET-GINT8-CAPS"></a>GSF_LE_SET_GINT8()</h3><a class="indexterm" name="id2556080"></a><pre class="programlisting">#define GSF_LE_SET_GINT8(p,dat) GSF_LE_SET_GUINT8((p),(dat))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556126"></a><h3><a name="GSF-LE-SET-GINT16-CAPS"></a>GSF_LE_SET_GINT16()</h3><a class="indexterm" name="id2556138"></a><pre class="programlisting">#define GSF_LE_SET_GINT16(p,dat) GSF_LE_SET_GUINT16((p),(dat))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556184"></a><h3><a name="GSF-LE-SET-GINT32-CAPS"></a>GSF_LE_SET_GINT32()</h3><a class="indexterm" name="id2556196"></a><pre class="programlisting">#define GSF_LE_SET_GINT32(p,dat) GSF_LE_SET_GUINT32((p),(dat))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556243"></a><h3><a name="GSF-LE-SET-FLOAT-CAPS"></a>GSF_LE_SET_FLOAT()</h3><a class="indexterm" name="id2556254"></a><pre class="programlisting">#define GSF_LE_SET_FLOAT(p,dat) gsf_le_set_float((p),(dat))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556301"></a><h3><a name="GSF-LE-SET-DOUBLE-CAPS"></a>GSF_LE_SET_DOUBLE()</h3><a class="indexterm" name="id2556312"></a><pre class="programlisting">#define GSF_LE_SET_DOUBLE(p,dat) gsf_le_set_double((p),(dat))
-</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>dat</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556359"></a><h3><a name="gsf-le-set-float"></a>gsf_le_set_float ()</h3><a class="indexterm" name="id2556369"></a><pre class="programlisting">void        gsf_le_set_float                (void *p,
-                                             float f);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>f</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556436"></a><h3><a name="gsf-le-set-double"></a>gsf_le_set_double ()</h3><a class="indexterm" name="id2556447"></a><pre class="programlisting">void        gsf_le_set_double               (void *p,
-                                             double d);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>p</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>d</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556513"></a><h3><a name="gsf-timestamp-copy"></a>gsf_timestamp_copy ()</h3><a class="indexterm" name="id2556525"></a><pre class="programlisting"><a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>* gsf_timestamp_copy            (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stamp</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556581"></a><h3><a name="gsf-timestamp-free"></a>gsf_timestamp_free ()</h3><a class="indexterm" name="id2556592"></a><pre class="programlisting">void        gsf_timestamp_free              (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> *stamp);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stamp</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556638"></a><h3><a name="gsf-timestamp-new-now"></a>gsf_timestamp_new_now ()</h3><a class="indexterm" name="id2556650"></a><pre class="programlisting"><a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>* gsf_timestamp_new_now         (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556686"></a><h3><a name="gsf-timestamp-get-type"></a>gsf_timestamp_get_type ()</h3><a class="indexterm" name="id2556697"></a><pre class="programlisting">GType       gsf_timestamp_get_type          (void);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556732"></a><h3><a name="gsf-timestamp-as-string"></a>gsf_timestamp_as_string ()</h3><a class="indexterm" name="id2556744"></a><pre class="programlisting">char*       gsf_timestamp_as_string         (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stamp</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556800"></a><h3><a name="gsf-timestamp-parse"></a>gsf_timestamp_parse ()</h3><a class="indexterm" name="id2556812"></a><pre class="programlisting">int         gsf_timestamp_parse             (char const *spec,
-                                             <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> *stamp);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>spec</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>stamp</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556888"></a><h3><a name="gsf-timestamp-hash"></a>gsf_timestamp_hash ()</h3><a class="indexterm" name="id2556900"></a><pre class="programlisting">guint       gsf_timestamp_hash              (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>stamp</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2556956"></a><h3><a name="gsf-timestamp-equal"></a>gsf_timestamp_equal ()</h3><a class="indexterm" name="id2556967"></a><pre class="programlisting">gboolean    gsf_timestamp_equal             (<a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *a,
-                                             <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *b);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>a</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>b</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2557044"></a><h3><a name="GSF-TIMESTAMP-TYPE-CAPS"></a>GSF_TIMESTAMP_TYPE</h3><a class="indexterm" name="id2557056"></a><pre class="programlisting">#define GSF_TIMESTAMP_TYPE        (gsf_timestamp_get_type ())
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2557072"></a><h3><a name="GsfTimestamp"></a>struct GsfTimestamp</h3><a class="indexterm" name="id2557082"></a><pre class="programlisting">struct GsfTimestamp {
-
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <em class="parameter"><code>filename</code></em> using utf-8 encoding for display
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_iconv_close ()">
+<a name="gsf-iconv-close"></a><h3>gsf_iconv_close ()</h3>
+<pre class="programlisting">void                gsf_iconv_close                     (<a
+href="/usr/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html#GIConv"
+>GIConv</a> handle);</pre>
+<p>
+A utility wrapper to safely close an iconv handle.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>handle</code></em> :</span></p></td>
+<td> handle to be closed.
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_extension_pointer ()">
+<a name="gsf-extension-pointer"></a><h3>gsf_extension_pointer ()</h3>
+<pre class="programlisting">char const *        gsf_extension_pointer               (char const *path);</pre>
+<p>
+Extracts the extension from the end of a filename (the part after the final
+'.' in the filename).</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
+<td> A filename or file path.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> A pointer to the extension part of the filename, or a
+pointer to the end of the string if the filename does not
+have an extension.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_base64_encode_simple ()">
+<a name="gsf-base64-encode-simple"></a><h3>gsf_base64_encode_simple ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *            gsf_base64_encode_simple            (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *data,
+                                                         size_t len);</pre>
+<p>
+Encodes data from <em class="parameter"><code>data</code></em> back into <em class="parameter"><code>data</code></em> using base64 encoding.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
+<td> data stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td> max length of data to encode
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of bytes encoded
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_base64_encode_close ()">
+<a name="gsf-base64-encode-close"></a><h3>gsf_base64_encode_close ()</h3>
+<pre class="programlisting">size_t              gsf_base64_encode_close             (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *in,
+                                                         size_t inlen,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> break_lines,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *out,
+                                                         int *state,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> *save);</pre>
+<p>
+This funcion should be called to when finished encoding everything, to
+flush off the last little bit.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
+<td> Data to be encoded
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>inlen</code></em> :</span></p></td>
+<td> Length of data to be encoded
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>break_lines</code></em> :</span></p></td>
+<td> Whether to use line breaks
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
+<td> Encoded data.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
+<td> holds the number of bits that are stored in <em class="parameter"><code>save</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>save</code></em> :</span></p></td>
+<td> leftover bits that have not yet been decoded
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a count of the number of bytes in the final block.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_base64_encode_step ()">
+<a name="gsf-base64-encode-step"></a><h3>gsf_base64_encode_step ()</h3>
+<pre class="programlisting">size_t              gsf_base64_encode_step              (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *in,
+                                                         size_t len,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a> break_lines,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *out,
+                                                         int *state,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> *save);</pre>
+<p>
+Performs an 'encode step', only encodes blocks of 3 characters from <em class="parameter"><code>in</code></em> into
+the output <em class="parameter"><code>out</code></em> at a time, saves left-over state in <em class="parameter"><code>state</code></em> and <em class="parameter"><code>save</code></em>
+(initialise to 0 on first invocation).</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
+<td> input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td> max length of data to decode
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>break_lines</code></em> :</span></p></td>
+<td> Whether to use line breaks
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
+<td> output stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
+<td> holds the number of bits that are stored in <em class="parameter"><code>save</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>save</code></em> :</span></p></td>
+<td> leftover bits that have not yet been decoded
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of bytes encoded
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_base64_decode_simple ()">
+<a name="gsf-base64-decode-simple"></a><h3>gsf_base64_decode_simple ()</h3>
+<pre class="programlisting">size_t              gsf_base64_decode_simple            (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *data,
+                                                         size_t len);</pre>
+<p>
+Decodes a chunk of base64 encoded data from <em class="parameter"><code>data</code></em> back into <em class="parameter"><code>data</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
+<td> data stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td> max length of data to decode
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of bytes converted
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_base64_decode_step ()">
+<a name="gsf-base64-decode-step"></a><h3>gsf_base64_decode_step ()</h3>
+<pre class="programlisting">size_t              gsf_base64_decode_step              (<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> const *in,
+                                                         size_t len,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"
+>guint8</a> *out,
+                                                         int *state,
+                                                         <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a> *save);</pre>
+<p>
+Decodes a chunk of base64 encoded data</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
+<td> input stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
+<td> max length of data to decode
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
+<td> output stream
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
+<td> holds the number of bits that are stored in <em class="parameter"><code>save</code></em>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>save</code></em> :</span></p></td>
+<td> leftover bits that have not yet been decoded
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the number of bytes converted
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GINT8()">
+<a name="GSF-LE-GET-GINT8--CAPS"></a><h3>GSF_LE_GET_GINT8()</h3>
+<pre class="programlisting">#define GSF_LE_GET_GINT8(p) ((gint8)GSF_LE_GET_GUINT8(p))
+</pre>
+<p>
+Interpret binary data as a signed 8-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GUINT64()">
+<a name="GSF-LE-GET-GUINT64--CAPS"></a><h3>GSF_LE_GET_GUINT64()</h3>
+<pre class="programlisting">#define GSF_LE_GET_GUINT64(p) (gsf_le_get_guint64 (p))
+</pre>
+<p>
+Interpret binary data as an unsigned 64-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GINT16()">
+<a name="GSF-LE-GET-GINT16--CAPS"></a><h3>GSF_LE_GET_GINT16()</h3>
+<pre class="programlisting">#define GSF_LE_GET_GINT16(p) ((gint16)GSF_LE_GET_GUINT16(p))
+</pre>
+<p>
+Interpret binary data as a signed 16-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GUINT8()">
+<a name="GSF-LE-GET-GUINT8--CAPS"></a><h3>GSF_LE_GET_GUINT8()</h3>
+<pre class="programlisting">#define GSF_LE_GET_GUINT8(p) (*(guint8 const *)(p))
+</pre>
+<p>
+Interpret binary data as an unsigned 8-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GINT32()">
+<a name="GSF-LE-GET-GINT32--CAPS"></a><h3>GSF_LE_GET_GINT32()</h3>
+<pre class="programlisting">#define GSF_LE_GET_GINT32(p) ((gint32)GSF_LE_GET_GUINT32(p))
+</pre>
+<p>
+Interpret binary data as a signed 32-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GUINT16()">
+<a name="GSF-LE-GET-GUINT16--CAPS"></a><h3>GSF_LE_GET_GUINT16()</h3>
+<pre class="programlisting">#define             GSF_LE_GET_GUINT16(p)</pre>
+<p>
+Interpret binary data as an unsigned 16-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GUINT32()">
+<a name="GSF-LE-GET-GUINT32--CAPS"></a><h3>GSF_LE_GET_GUINT32()</h3>
+<pre class="programlisting">#define             GSF_LE_GET_GUINT32(p)</pre>
+<p>
+Interpret binary data as an unsigned 32-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_GINT64()">
+<a name="GSF-LE-GET-GINT64--CAPS"></a><h3>GSF_LE_GET_GINT64()</h3>
+<pre class="programlisting">#define GSF_LE_GET_GINT64(p) ((gint64)GSF_LE_GET_GUINT64(p))
+</pre>
+<p>
+Interpret binary data as a signed 64-bit integer in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_le_get_guint64 ()">
+<a name="gsf-le-get-guint64"></a><h3>gsf_le_get_guint64 ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"
+>guint64</a>             gsf_le_get_guint64                  (void const *p);</pre>
+<p>
+Interpret binary data as a guint64 (8 byte unsigned integer type) in little
+endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> interpreted data
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_FLOAT()">
+<a name="GSF-LE-GET-FLOAT--CAPS"></a><h3>GSF_LE_GET_FLOAT()</h3>
+<pre class="programlisting">#define GSF_LE_GET_FLOAT(p) (gsf_le_get_float (p))
+</pre>
+<p>
+Interpret binary data as a float in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_le_get_float ()">
+<a name="gsf-le-get-float"></a><h3>gsf_le_get_float ()</h3>
+<pre class="programlisting">float               gsf_le_get_float                    (void const *p);</pre>
+<p>
+Interpret binary data as a float in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> interpreted data
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_GET_DOUBLE()">
+<a name="GSF-LE-GET-DOUBLE--CAPS"></a><h3>GSF_LE_GET_DOUBLE()</h3>
+<pre class="programlisting">#define GSF_LE_GET_DOUBLE(p) (gsf_le_get_double (p))
+</pre>
+<p>
+Interpret binary data as a double in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_le_get_double ()">
+<a name="gsf-le-get-double"></a><h3>gsf_le_get_double ()</h3>
+<pre class="programlisting">double              gsf_le_get_double                   (void const *p);</pre>
+<p>
+Interpret binary data as a double in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> interpreted data
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GUINT8()">
+<a name="GSF-LE-SET-GUINT8--CAPS"></a><h3>GSF_LE_SET_GUINT8()</h3>
+<pre class="programlisting">#define             GSF_LE_SET_GUINT8(p, dat)</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 8-bit unsigned integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GUINT16()">
+<a name="GSF-LE-SET-GUINT16--CAPS"></a><h3>GSF_LE_SET_GUINT16()</h3>
+<pre class="programlisting">#define             GSF_LE_SET_GUINT16(p, dat)</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 16-bit unsigned integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GUINT32()">
+<a name="GSF-LE-SET-GUINT32--CAPS"></a><h3>GSF_LE_SET_GUINT32()</h3>
+<pre class="programlisting">#define             GSF_LE_SET_GUINT32(p, dat)</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 32-bit unsigned integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GINT8()">
+<a name="GSF-LE-SET-GINT8--CAPS"></a><h3>GSF_LE_SET_GINT8()</h3>
+<pre class="programlisting">#define GSF_LE_SET_GINT8(p,dat) GSF_LE_SET_GUINT8((p),(dat))
+</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 8-bit signed integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GINT16()">
+<a name="GSF-LE-SET-GINT16--CAPS"></a><h3>GSF_LE_SET_GINT16()</h3>
+<pre class="programlisting">#define GSF_LE_SET_GINT16(p,dat) GSF_LE_SET_GUINT16((p),(dat))
+</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 16-bit signed integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GINT32()">
+<a name="GSF-LE-SET-GINT32--CAPS"></a><h3>GSF_LE_SET_GINT32()</h3>
+<pre class="programlisting">#define GSF_LE_SET_GINT32(p,dat) GSF_LE_SET_GUINT32((p),(dat))
+</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 32-bit signed integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GINT64()">
+<a name="GSF-LE-SET-GINT64--CAPS"></a><h3>GSF_LE_SET_GINT64()</h3>
+<pre class="programlisting">#define GSF_LE_SET_GINT64(p,dat) GSF_LE_SET_GUINT64((p),(dat))
+</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 64-bit signed integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_GUINT64()">
+<a name="GSF-LE-SET-GUINT64--CAPS"></a><h3>GSF_LE_SET_GUINT64()</h3>
+<pre class="programlisting">#define             GSF_LE_SET_GUINT64(p, dat)</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> 64-bit unsigned integer
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_FLOAT()">
+<a name="GSF-LE-SET-FLOAT--CAPS"></a><h3>GSF_LE_SET_FLOAT()</h3>
+<pre class="programlisting">#define GSF_LE_SET_FLOAT(p,dat) gsf_le_set_float((p),(dat))
+</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> float to be stored
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GSF_LE_SET_DOUBLE()">
+<a name="GSF-LE-SET-DOUBLE--CAPS"></a><h3>GSF_LE_SET_DOUBLE()</h3>
+<pre class="programlisting">#define GSF_LE_SET_DOUBLE(p,dat) gsf_le_set_double((p),(dat))
+</pre>
+<p>
+Store <em class="parameter"><code>dat</code></em> in little endian order in memory pointed to by <em class="parameter"><code>p</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dat</code></em> :</span></p></td>
+<td> double to be stored
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_le_set_float ()">
+<a name="gsf-le-set-float"></a><h3>gsf_le_set_float ()</h3>
+<pre class="programlisting">void                gsf_le_set_float                    (void *p,
+                                                         float f);</pre>
+<p>
+Store a value of type float in memory in little endian order.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
+<td> float to be stored
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_le_set_double ()">
+<a name="gsf-le-set-double"></a><h3>gsf_le_set_double ()</h3>
+<pre class="programlisting">void                gsf_le_set_double                   (void *p,
+                                                         double d);</pre>
+<p>
+Store a value of type double in memory in little endian order</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
+<td> pointer to storage
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
+<td> double to be stored
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="GsfTimestamp">
+<a name="GsfTimestamp"></a><h3>GsfTimestamp</h3>
+<pre class="programlisting">typedef struct {
 	GDate	  date;			/* In local timezone */
 	glong     seconds;		/* time of day */
 	GString	  time_zone;		/* possibly blank */
 
 	guint32	  timet;
-};
-</pre><p>
-
-</p></div><hr><div class="refsect2" lang="en"><a name="id2557100"></a><h3><a name="gsf-timestamp-new"></a>gsf_timestamp_new ()</h3><a class="indexterm" name="id2557111"></a><pre class="programlisting"><a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a>* gsf_timestamp_new             (GDate const *date,
-                                             glong seconds,
-                                             char const *tz);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>date</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>seconds</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>tz</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2557209"></a><h3><a name="g-value-set-timestamp"></a>g_value_set_timestamp ()</h3><a class="indexterm" name="id2557221"></a><pre class="programlisting">void        g_value_set_timestamp           (GValue *value,
-                                             <a href="gsf-utils.html#GsfTimestamp">GsfTimestamp</a> const *stamp);</pre><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>value</tt></i> :</span></td><td>
-</td></tr><tr><td><span class="term"><i class="parameter"><tt>stamp</tt></i> :</span></td><td>
-
-
-</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="misc.html"><b>&lt;&lt; Miscellaneous</b></a></td><td align="right"><a accesskey="n" href="ix01.html"><b>Index &gt;&gt;</b></a></td></tr></table></body></html>
+} GsfTimestamp;
+</pre>
+<p>
+A point in time.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a
+href="/usr/share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html#GDate"
+>GDate</a> <em class="structfield"><code>date</code></em>;</span></p></td>
+<td>	<a
+href="/usr/share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html#GDate"
+><span class="type">GDate</span></a> in local timezone
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#glong"
+>glong</a> <em class="structfield"><code>seconds</code></em>;</span></p></td>
+<td>	<a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#glong"
+><span class="type">glong</span></a> number of seconds since <em class="parameter"><code>date</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a
+href="/usr/share/gtk-doc/html/glib/glib-Strings.html#GString"
+>GString</a> <em class="structfield"><code>time_zone</code></em>;</span></p></td>
+<td>	possibly blank <a
+href="/usr/share/gtk-doc/html/glib/glib-Strings.html#GString"
+><span class="type">GString</span></a> of the timezone
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
+>guint32</a> <em class="structfield"><code>timet</code></em>;</span></p></td>
+<td> as from mktime.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_copy ()">
+<a name="gsf-timestamp-copy"></a><h3>gsf_timestamp_copy ()</h3>
+<pre class="programlisting"><a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *      gsf_timestamp_copy                  (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);</pre>
+<p>
+Copies a timestamp.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td> timestamp to be copied
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a separate copy of <em class="parameter"><code>stamp</code></em>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_free ()">
+<a name="gsf-timestamp-free"></a><h3>gsf_timestamp_free ()</h3>
+<pre class="programlisting">void                gsf_timestamp_free                  (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *stamp);</pre>
+<p>
+Releases the memory in use for <em class="parameter"><code>stamp</code></em> (if any).</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td> timestamp to be freed
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_as_string ()">
+<a name="gsf-timestamp-as-string"></a><h3>gsf_timestamp_as_string ()</h3>
+<pre class="programlisting">char *              gsf_timestamp_as_string             (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);</pre>
+<p>
+Produce a string representation (ISO 8601 format) of <em class="parameter"><code>stamp</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td> timestamp to be converted.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> a string representation of <em class="parameter"><code>stamp</code></em>. When <em class="parameter"><code>stamp</code></em> is <code class="literal">NULL</code>, the
+representation is "&lt;invalid&gt;".
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_from_string ()">
+<a name="gsf-timestamp-from-string"></a><h3>gsf_timestamp_from_string ()</h3>
+<pre class="programlisting">int                 gsf_timestamp_from_string           (char const *spec,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *stamp);</pre>
+<p>
+Very simple parser for time stamps.  Currently requires a format of
+	'YYYY-MM-DDThh:mm:ss'
+and does no bounds checking.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>spec</code></em> :</span></p></td>
+<td> The string to parse
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp"><span class="type">GsfTimestamp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> on success
+</td>
+</tr>
+</tbody>
+</table></div>
+<p class="since">Since 1.14.12</p>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_hash ()">
+<a name="gsf-timestamp-hash"></a><h3>gsf_timestamp_hash ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
+>guint</a>               gsf_timestamp_hash                  (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_equal ()">
+<a name="gsf-timestamp-equal"></a><h3>gsf_timestamp_equal ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
+>gboolean</a>            gsf_timestamp_equal                 (<a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *a,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *b);</pre>
+<p>
+Compare timestamps <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
+<td> a timestamp
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
+<td> another timestamp
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> true if <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em> represent the same point in time; false otherwise.
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_value_set_timestamp ()">
+<a name="gsf-value-set-timestamp"></a><h3>gsf_value_set_timestamp ()</h3>
+<pre class="programlisting">void                gsf_value_set_timestamp             (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *value,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> const *stamp);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="VAL_IS_GSF_TIMESTAMP()">
+<a name="VAL-IS-GSF-TIMESTAMP--CAPS"></a><h3>VAL_IS_GSF_TIMESTAMP()</h3>
+<pre class="programlisting">#define VAL_IS_GSF_TIMESTAMP(v) (G_TYPE_CHECK_VALUE_TYPE((v), GSF_TIMESTAMP_TYPE))
+</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
+<td>
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_timestamp_parse ()">
+<a name="gsf-timestamp-parse"></a><h3>gsf_timestamp_parse ()</h3>
+<pre class="programlisting">int                 gsf_timestamp_parse                 (char const *spec,
+                                                         <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp">GsfTimestamp</a> *stamp);</pre>
+<p>
+Very simple parser for time stamps.  Currently requires a format of
+	'YYYY-MM-DDThh:mm:ss'
+and does no bounds checking.
+</p>
+<p>
+Deprecated : Use gsf_timestamp_from_string</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>spec</code></em> :</span></p></td>
+<td> The string to parse
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-utils.html#GsfTimestamp" title="GsfTimestamp"><span class="type">GsfTimestamp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> <code class="literal">TRUE</code> on success
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_doc_prop_swap_val ()">
+<a name="gsf-doc-prop-swap-val"></a><h3>gsf_doc_prop_swap_val ()</h3>
+<pre class="programlisting"><a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *            gsf_doc_prop_swap_val               (<a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp">GsfDocProp</a> *prop,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+>GValue</a> *val);</pre>
+<p>
+</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
+<td> <a class="link" href="gsf-metadata.html#GsfDocProp" title="GsfDocProp"><span class="type">GsfDocProp</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
+<td> <a
+href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
+><span class="type">GValue</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
+<td> the current value of <em class="parameter"><code>prop</code></em>, and replaces it with <em class="parameter"><code>val</code></em>
+	Caller is responsible for unsetting and freeing the result.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_property_settings_collect ()">
+<a name="gsf-property-settings-collect"></a><h3>gsf_property_settings_collect ()</h3>
+<pre class="programlisting">void                gsf_property_settings_collect       (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> object_type,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GParameter"
+>GParameter</a> **p_params,
+                                                         size_t *p_n_params,
+                                                         const <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *first_property_name,
+                                                         ...);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object_type</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p_params</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p_n_params</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_property_settings_collect_valist ()">
+<a name="gsf-property-settings-collect-valist"></a><h3>gsf_property_settings_collect_valist ()</h3>
+<pre class="programlisting">void                gsf_property_settings_collect_valist
+                                                        (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
+>GType</a> object_type,
+                                                         <a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GParameter"
+>GParameter</a> **p_params,
+                                                         size_t *p_n_params,
+                                                         const <a
+href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
+>gchar</a> *first_property_name,
+                                                         va_list var_args);</pre>
+<p>
+This function builds a GParameter array suitable for g_object_newv.</p>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object_type</code></em> :</span></p></td>
+<td> the GType for which the properties are being set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p_params</code></em> :</span></p></td>
+<td> a pointer to the GParameter array that holds the properties.
+  (Used for both input and output.  This may point to a <code class="literal">NULL</code> pointer if
+  there are no properties collected yet.)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>p_n_params</code></em> :</span></p></td>
+<td> a pointer to the number of properties collected.  (Used for
+  both input and output.)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
+<td> the name of the first property being set, or NULL.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
+<td> a va_list holding the remainder of the property names and
+  values, terminated by a <code class="literal">NULL</code>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" title="gsf_property_settings_free ()">
+<a name="gsf-property-settings-free"></a><h3>gsf_property_settings_free ()</h3>
+<pre class="programlisting">void                gsf_property_settings_free          (<a
+href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GParameter"
+>GParameter</a> *params,
+                                                         size_t n_params);</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>n_params</code></em> :</span></p></td>
+<td>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/gsf.devhelp b/projects.gnome.org/libgsf/gsf.devhelp
new file mode 100644
index 0000000..a7fdc2a
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf.devhelp
@@ -0,0 +1,433 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+<book xmlns="http://www.devhelp.net/book"; title="GSF Reference Manual" link="index.html" author="" name="gsf">
+  <chapters>
+    <sub name="GSF: Introduction" link="intro.html"/>
+    <sub name="GSF: History" link="history.html"/>
+    <sub name="GSF: Dependencies" link="dependencies.html"/>
+    <sub name="Projects using GSF" link="gsf-users.html"/>
+    <sub name="API Reference" link="api.html">
+      <sub name="Basic Input/Output" link="io.html">
+        <sub name="Input from unstructured files" link="gsf-Input-from-unstructured-files.html"/>
+        <sub name="Output to unstructured files" link="gsf-Output-to-unstructured-files.html"/>
+      </sub>
+      <sub name="Stream Sources" link="sources.html">
+        <sub name="Infile reading structed files" link="gsf-Infile-reading-structed-files.html"/>
+        <sub name="Outfile writing structed files" link="gsf-Outfile-writing-structed-files.html"/>
+        <sub name="Reading and Writing from local files and directories" link="gsf-Reading-and-Writing-from-local-files-and-directories.html"/>
+        <sub name="memory" link="gsf-memory.html"/>
+        <sub name="GIOChannel" link="gsf-GIOChannel.html"/>
+        <sub name="GnomeVFS" link="gsf-GnomeVFS.html"/>
+        <sub name="GIO" link="gsf-GIO.html"/>
+        <sub name="Bononbo" link="gsf-Bononbo.html"/>
+      </sub>
+      <sub name="Stream Parsers" link="parsers.html">
+        <sub name="Text" link="gsf-Text.html"/>
+        <sub name="XML and libxml" link="gsf-XML-and-libxml.html"/>
+        <sub name="Zip files" link="gsf-Zip.html"/>
+        <sub name="Compression" link="gsf-Compression.html"/>
+        <sub name="MS OLE2" link="gsf-MS-OLE2.html"/>
+        <sub name="metadata" link="gsf-metadata.html"/>
+        <sub name="OASIS Open Document" link="gsf-OASIS-Open-Document.html"/>
+        <sub name="GsfBlob" link="gsf-blobs.html"/>
+        <sub name="GsfClipData" link="GsfClipData.html"/>
+      </sub>
+      <sub name="Miscellaneous" link="misc.html">
+        <sub name="utils" link="gsf-utils.html"/>
+      </sub>
+    </sub>
+    <sub name="" link="gsf-index.html"/>
+  </chapters>
+  <functions>
+    <function name="GsfInput" link="gsf-Input-from-unstructured-files.html#GsfInput-struct"/>
+    <function name="gsf_input_read ()" link="gsf-Input-from-unstructured-files.html#gsf-input-read"/>
+    <function name="gsf_input_tell ()" link="gsf-Input-from-unstructured-files.html#gsf-input-tell"/>
+    <function name="gsf_input_seek ()" link="gsf-Input-from-unstructured-files.html#gsf-input-seek"/>
+    <function name="gsf_input_container ()" link="gsf-Input-from-unstructured-files.html#gsf-input-container"/>
+    <function name="gsf_input_dup ()" link="gsf-Input-from-unstructured-files.html#gsf-input-dup"/>
+    <function name="gsf_input_size ()" link="gsf-Input-from-unstructured-files.html#gsf-input-size"/>
+    <function name="gsf_input_eof ()" link="gsf-Input-from-unstructured-files.html#gsf-input-eof"/>
+    <function name="gsf_input_remaining ()" link="gsf-Input-from-unstructured-files.html#gsf-input-remaining"/>
+    <function name="gsf_input_error_id ()" link="gsf-Input-from-unstructured-files.html#gsf-input-error-id"/>
+    <function name="gsf_input_sibling ()" link="gsf-Input-from-unstructured-files.html#gsf-input-sibling"/>
+    <function name="gsf_input_error ()" link="gsf-Input-from-unstructured-files.html#gsf-input-error"/>
+    <function name="gsf_input_name ()" link="gsf-Input-from-unstructured-files.html#gsf-input-name"/>
+    <function name="gsf_input_set_name_from_filename ()" link="gsf-Input-from-unstructured-files.html#gsf-input-set-name-from-filename"/>
+    <function name="GsfInputProxy" link="gsf-Input-from-unstructured-files.html#GsfInputProxy-struct"/>
+    <function name="gsf_input_proxy_new ()" link="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new"/>
+    <function name="gsf_input_proxy_new_section ()" link="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new-section"/>
+    <function name="gsf_input_copy ()" link="gsf-Input-from-unstructured-files.html#gsf-input-copy"/>
+    <function name="gsf_input_uncompress ()" link="gsf-Input-from-unstructured-files.html#gsf-input-uncompress"/>
+    <function name="The &quot;eof&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--eof"/>
+    <function name="The &quot;name&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--name"/>
+    <function name="The &quot;position&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--position"/>
+    <function name="The &quot;remaining&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--remaining"/>
+    <function name="The &quot;size&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--size"/>
+    <function name="GsfOutput" link="gsf-Output-to-unstructured-files.html#GsfOutput-struct"/>
+    <function name="gsf_output_size ()" link="gsf-Output-to-unstructured-files.html#gsf-output-size"/>
+    <function name="gsf_output_close ()" link="gsf-Output-to-unstructured-files.html#gsf-output-close"/>
+    <function name="gsf_output_tell ()" link="gsf-Output-to-unstructured-files.html#gsf-output-tell"/>
+    <function name="gsf_output_seek ()" link="gsf-Output-to-unstructured-files.html#gsf-output-seek"/>
+    <function name="gsf_output_write ()" link="gsf-Output-to-unstructured-files.html#gsf-output-write"/>
+    <function name="gsf_output_puts ()" link="gsf-Output-to-unstructured-files.html#gsf-output-puts"/>
+    <function name="gsf_output_printf ()" link="gsf-Output-to-unstructured-files.html#gsf-output-printf"/>
+    <function name="gsf_output_vprintf ()" link="gsf-Output-to-unstructured-files.html#gsf-output-vprintf"/>
+    <function name="gsf_output_container ()" link="gsf-Output-to-unstructured-files.html#gsf-output-container"/>
+    <function name="gsf_output_name ()" link="gsf-Output-to-unstructured-files.html#gsf-output-name"/>
+    <function name="gsf_output_set_name_from_filename ()" link="gsf-Output-to-unstructured-files.html#gsf-output-set-name-from-filename"/>
+    <function name="gsf_output_error_id ()" link="gsf-Output-to-unstructured-files.html#gsf-output-error-id"/>
+    <function name="gsf_output_set_error ()" link="gsf-Output-to-unstructured-files.html#gsf-output-set-error"/>
+    <function name="gsf_output_error ()" link="gsf-Output-to-unstructured-files.html#gsf-output-error"/>
+    <function name="gsf_output_is_closed ()" link="gsf-Output-to-unstructured-files.html#gsf-output-is-closed"/>
+    <function name="gsf_output_wrap ()" link="gsf-Output-to-unstructured-files.html#gsf-output-wrap"/>
+    <function name="gsf_output_unwrap ()" link="gsf-Output-to-unstructured-files.html#gsf-output-unwrap"/>
+    <function name="The &quot;is-closed&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--is-closed"/>
+    <function name="The &quot;name&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--name"/>
+    <function name="The &quot;position&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--position"/>
+    <function name="The &quot;size&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--size"/>
+    <function name="GsfInfile" link="gsf-Infile-reading-structed-files.html#GsfInfile-struct"/>
+    <function name="gsf_infile_num_children ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-num-children"/>
+    <function name="gsf_infile_child_by_index ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-index"/>
+    <function name="gsf_infile_child_by_name ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-name"/>
+    <function name="gsf_infile_child_by_vname ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vname"/>
+    <function name="gsf_infile_child_by_aname ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-aname"/>
+    <function name="gsf_infile_child_by_vaname ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vaname"/>
+    <function name="gsf_infile_name_by_index ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-name-by-index"/>
+    <function name="GsfOutfile" link="gsf-Outfile-writing-structed-files.html#GsfOutfile-struct"/>
+    <function name="gsf_outfile_new_child ()" link="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child"/>
+    <function name="gsf_outfile_new_child_full ()" link="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-full"/>
+    <function name="gsf_outfile_new_child_varg ()" link="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-varg"/>
+    <function name="GsfInputStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio-struct"/>
+    <function name="gsf_input_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new"/>
+    <function name="gsf_input_stdio_new_FILE ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new-FILE"/>
+    <function name="GsfOutputStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio-struct"/>
+    <function name="gsf_output_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new"/>
+    <function name="gsf_output_stdio_new_full ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-full"/>
+    <function name="gsf_output_stdio_new_valist ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-valist"/>
+    <function name="gsf_output_stdio_new_FILE ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-FILE"/>
+    <function name="GsfOutfileStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio-struct"/>
+    <function name="gsf_outfile_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new"/>
+    <function name="gsf_outfile_stdio_new_full ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-full"/>
+    <function name="gsf_outfile_stdio_new_valist ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-valist"/>
+    <function name="GsfInfileStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio-struct"/>
+    <function name="gsf_infile_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-infile-stdio-new"/>
+    <function name="GsfInputMemory" link="gsf-memory.html#GsfInputMemory-struct"/>
+    <function name="gsf_input_mmap_new ()" link="gsf-memory.html#gsf-input-mmap-new"/>
+    <function name="gsf_input_memory_new ()" link="gsf-memory.html#gsf-input-memory-new"/>
+    <function name="gsf_input_memory_new_clone ()" link="gsf-memory.html#gsf-input-memory-new-clone"/>
+    <function name="gsf_input_memory_new_from_iochannel ()" link="gsf-memory.html#gsf-input-memory-new-from-iochannel"/>
+    <function name="GsfOutputMemory" link="gsf-memory.html#GsfOutputMemory-struct"/>
+    <function name="gsf_output_memory_get_bytes ()" link="gsf-memory.html#gsf-output-memory-get-bytes"/>
+    <function name="gsf_output_memory_new ()" link="gsf-memory.html#gsf-output-memory-new"/>
+    <function name="GsfOutputIOChannel" link="gsf-GIOChannel.html#GsfOutputIOChannel-struct"/>
+    <function name="gsf_output_iochannel_new ()" link="gsf-GIOChannel.html#gsf-output-iochannel-new"/>
+    <function name="GsfInputGnomeVFS" link="gsf-GnomeVFS.html#GsfInputGnomeVFS"/>
+    <function name="gsf_input_gnomevfs_new ()" link="gsf-GnomeVFS.html#gsf-input-gnomevfs-new"/>
+    <function name="gsf_input_gnomevfs_new_uri ()" link="gsf-GnomeVFS.html#gsf-input-gnomevfs-new-uri"/>
+    <function name="gsf_input_gnomevfs_needs_local_copy ()" link="gsf-GnomeVFS.html#gsf-input-gnomevfs-needs-local-copy"/>
+    <function name="GsfOutputGnomeVFS" link="gsf-GnomeVFS.html#GsfOutputGnomeVFS"/>
+    <function name="gsf_output_gnomevfs_new ()" link="gsf-GnomeVFS.html#gsf-output-gnomevfs-new"/>
+    <function name="gsf_output_gnomevfs_new_uri ()" link="gsf-GnomeVFS.html#gsf-output-gnomevfs-new-uri"/>
+    <function name="GsfInputGio" link="gsf-GIO.html#GsfInputGio"/>
+    <function name="gsf_input_gio_new ()" link="gsf-GIO.html#gsf-input-gio-new"/>
+    <function name="gsf_input_gio_new_for_path ()" link="gsf-GIO.html#gsf-input-gio-new-for-path"/>
+    <function name="gsf_input_gio_new_for_uri ()" link="gsf-GIO.html#gsf-input-gio-new-for-uri"/>
+    <function name="GsfOutputGio" link="gsf-GIO.html#GsfOutputGio"/>
+    <function name="gsf_output_gio_new ()" link="gsf-GIO.html#gsf-output-gio-new"/>
+    <function name="gsf_output_gio_new_for_path ()" link="gsf-GIO.html#gsf-output-gio-new-for-path"/>
+    <function name="gsf_output_gio_new_for_uri ()" link="gsf-GIO.html#gsf-output-gio-new-for-uri"/>
+    <function name="GsfInputBonobo" link="gsf-Bononbo.html#GsfInputBonobo"/>
+    <function name="gsf_input_bonobo_new ()" link="gsf-Bononbo.html#gsf-input-bonobo-new"/>
+    <function name="GsfOutputBonobo" link="gsf-Bononbo.html#GsfOutputBonobo"/>
+    <function name="gsf_output_bonobo_new ()" link="gsf-Bononbo.html#gsf-output-bonobo-new"/>
+    <function name="GsfSharedBonoboStream" link="gsf-Bononbo.html#GsfSharedBonoboStream"/>
+    <function name="gsf_shared_bonobo_stream_new ()" link="gsf-Bononbo.html#gsf-shared-bonobo-stream-new"/>
+    <function name="GsfInputTextline" link="gsf-Text.html#GsfInputTextline-struct"/>
+    <function name="gsf_input_textline_new ()" link="gsf-Text.html#gsf-input-textline-new"/>
+    <function name="gsf_input_textline_ascii_gets ()" link="gsf-Text.html#gsf-input-textline-ascii-gets"/>
+    <function name="gsf_input_textline_utf8_gets ()" link="gsf-Text.html#gsf-input-textline-utf8-gets"/>
+    <function name="GsfOutputIconv" link="gsf-Text.html#GsfOutputIconv-struct"/>
+    <function name="gsf_output_iconv_new ()" link="gsf-Text.html#gsf-output-iconv-new"/>
+    <function name="GsfOutputCsv" link="gsf-Text.html#GsfOutputCsv-struct"/>
+    <function name="gsf_output_csv_write_eol ()" link="gsf-Text.html#gsf-output-csv-write-eol"/>
+    <function name="gsf_output_csv_write_field ()" link="gsf-Text.html#gsf-output-csv-write-field"/>
+    <function name="enum GsfOutputCsvQuotingMode" link="gsf-Text.html#GsfOutputCsvQuotingMode"/>
+    <function name="The &quot;fallback&quot; property" link="gsf-Text.html#GsfOutputIconv--fallback"/>
+    <function name="The &quot;input-charset&quot; property" link="gsf-Text.html#GsfOutputIconv--input-charset"/>
+    <function name="The &quot;output-charset&quot; property" link="gsf-Text.html#GsfOutputIconv--output-charset"/>
+    <function name="The &quot;sink&quot; property" link="gsf-Text.html#GsfOutputIconv--sink"/>
+    <function name="The &quot;eol&quot; property" link="gsf-Text.html#GsfOutputCsv--eol"/>
+    <function name="The &quot;quote&quot; property" link="gsf-Text.html#GsfOutputCsv--quote"/>
+    <function name="The &quot;quoting-mode&quot; property" link="gsf-Text.html#GsfOutputCsv--quoting-mode"/>
+    <function name="The &quot;quoting-on-whitespace&quot; property" link="gsf-Text.html#GsfOutputCsv--quoting-on-whitespace"/>
+    <function name="The &quot;quoting-triggers&quot; property" link="gsf-Text.html#GsfOutputCsv--quoting-triggers"/>
+    <function name="The &quot;separator&quot; property" link="gsf-Text.html#GsfOutputCsv--separator"/>
+    <function name="The &quot;sink&quot; property" link="gsf-Text.html#GsfOutputCsv--sink"/>
+    <function name="GsfXMLIn" link="gsf-XML-and-libxml.html#GsfXMLIn"/>
+    <function name="GsfXMLInDoc" link="gsf-XML-and-libxml.html#GsfXMLInDoc"/>
+    <function name="GsfXMLInUnknownFunc ()" link="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc"/>
+    <function name="GsfXMLInNS" link="gsf-XML-and-libxml.html#GsfXMLInNS"/>
+    <function name="GsfXMLInNode" link="gsf-XML-and-libxml.html#GsfXMLInNode"/>
+    <function name="GsfXMLInExtDtor ()" link="gsf-XML-and-libxml.html#GsfXMLInExtDtor"/>
+    <function name="enum GsfXMLContent" link="gsf-XML-and-libxml.html#GsfXMLContent"/>
+    <function name="GsfXMLBlob" link="gsf-XML-and-libxml.html#GsfXMLBlob"/>
+    <function name="GsfInputHTTP" link="gsf-XML-and-libxml.html#GsfInputHTTP"/>
+    <function name="GsfXMLProbeFunc ()" link="gsf-XML-and-libxml.html#GsfXMLProbeFunc"/>
+    <function name="GSF_XML_IN_NODE_FULL()" link="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-FULL--CAPS"/>
+    <function name="GSF_XML_IN_NODE()" link="gsf-XML-and-libxml.html#GSF-XML-IN-NODE--CAPS"/>
+    <function name="GSF_XML_IN_NODE_END" link="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-END--CAPS"/>
+    <function name="GSF_XML_IN_NS()" link="gsf-XML-and-libxml.html#GSF-XML-IN-NS--CAPS"/>
+    <function name="GSF_XML_IN_NS_END" link="gsf-XML-and-libxml.html#GSF-XML-IN-NS-END--CAPS"/>
+    <function name="gsf_xml_in_doc_new ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-new"/>
+    <function name="gsf_xml_in_doc_free ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-free"/>
+    <function name="gsf_xml_in_doc_add_nodes ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-add-nodes"/>
+    <function name="gsf_xml_in_doc_parse ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-parse"/>
+    <function name="gsf_xml_in_doc_set_unknown_handler ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-set-unknown-handler"/>
+    <function name="gsf_xml_in_push_state ()" link="gsf-XML-and-libxml.html#gsf-xml-in-push-state"/>
+    <function name="gsf_xml_in_namecmp ()" link="gsf-XML-and-libxml.html#gsf-xml-in-namecmp"/>
+    <function name="gsf_xml_in_check_ns ()" link="gsf-XML-and-libxml.html#gsf-xml-in-check-ns"/>
+    <function name="gsf_xml_in_get_input ()" link="gsf-XML-and-libxml.html#gsf-xml-in-get-input"/>
+    <function name="gsf_xml_probe ()" link="gsf-XML-and-libxml.html#gsf-xml-probe"/>
+    <function name="GsfXMLOut" link="gsf-XML-and-libxml.html#GsfXMLOut-struct"/>
+    <function name="gsf_xml_out_new ()" link="gsf-XML-and-libxml.html#gsf-xml-out-new"/>
+    <function name="gsf_xml_out_set_doc_type ()" link="gsf-XML-and-libxml.html#gsf-xml-out-set-doc-type"/>
+    <function name="gsf_xml_out_get_output ()" link="gsf-XML-and-libxml.html#gsf-xml-out-get-output"/>
+    <function name="gsf_xml_out_start_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-start-element"/>
+    <function name="gsf_xml_out_end_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-end-element"/>
+    <function name="gsf_xml_out_add_cstr ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr"/>
+    <function name="gsf_xml_out_add_cstr_unchecked ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr-unchecked"/>
+    <function name="gsf_xml_out_add_bool ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-bool"/>
+    <function name="gsf_xml_out_add_int ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-int"/>
+    <function name="gsf_xml_out_add_uint ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-uint"/>
+    <function name="gsf_xml_out_add_float ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-float"/>
+    <function name="gsf_xml_out_add_enum ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-enum"/>
+    <function name="gsf_xml_out_add_color ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-color"/>
+    <function name="gsf_xml_out_add_base64 ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-base64"/>
+    <function name="gsf_xml_out_add_gvalue ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-gvalue"/>
+    <function name="gsf_xml_out_simple_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-simple-element"/>
+    <function name="gsf_xml_out_simple_float_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-simple-float-element"/>
+    <function name="gsf_xml_out_simple_int_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-simple-int-element"/>
+    <function name="gsf_input_http_get_content_type ()" link="gsf-XML-and-libxml.html#gsf-input-http-get-content-type"/>
+    <function name="gsf_input_http_get_type ()" link="gsf-XML-and-libxml.html#gsf-input-http-get-type"/>
+    <function name="gsf_input_http_get_url ()" link="gsf-XML-and-libxml.html#gsf-input-http-get-url"/>
+    <function name="gsf_xml_parser_context ()" link="gsf-XML-and-libxml.html#gsf-xml-parser-context"/>
+    <function name="gsf_xml_gvalue_from_str ()" link="gsf-XML-and-libxml.html#gsf-xml-gvalue-from-str"/>
+    <function name="gsf_xmlDocFormatDump ()" link="gsf-XML-and-libxml.html#gsf-xmlDocFormatDump"/>
+    <function name="The &quot;pretty-print&quot; property" link="gsf-XML-and-libxml.html#GsfXMLOut--pretty-print"/>
+    <function name="GsfInfileZip" link="gsf-Zip.html#GsfInfileZip-struct"/>
+    <function name="gsf_infile_zip_new ()" link="gsf-Zip.html#gsf-infile-zip-new"/>
+    <function name="GsfOutfileZip" link="gsf-Zip.html#GsfOutfileZip-struct"/>
+    <function name="gsf_outfile_zip_new ()" link="gsf-Zip.html#gsf-outfile-zip-new"/>
+    <function name="gsf_outfile_zip_set_compression_method ()" link="gsf-Zip.html#gsf-outfile-zip-set-compression-method"/>
+    <function name="The &quot;compression-level&quot; property" link="gsf-Zip.html#GsfInfileZip--compression-level"/>
+    <function name="The &quot;internal-parent&quot; property" link="gsf-Zip.html#GsfInfileZip--internal-parent"/>
+    <function name="The &quot;source&quot; property" link="gsf-Zip.html#GsfInfileZip--source"/>
+    <function name="The &quot;compression-level&quot; property" link="gsf-Zip.html#GsfOutfileZip--compression-level"/>
+    <function name="The &quot;entry-name&quot; property" link="gsf-Zip.html#GsfOutfileZip--entry-name"/>
+    <function name="The &quot;sink&quot; property" link="gsf-Zip.html#GsfOutfileZip--sink"/>
+    <function name="GsfInputGZip" link="gsf-Compression.html#GsfInputGZip-struct"/>
+    <function name="gsf_input_gzip_new ()" link="gsf-Compression.html#gsf-input-gzip-new"/>
+    <function name="gsf_input_memory_new_from_bzip ()" link="gsf-Compression.html#gsf-input-memory-new-from-bzip"/>
+    <function name="GsfOutputGZip" link="gsf-Compression.html#GsfOutputGZip-struct"/>
+    <function name="gsf_output_gzip_new ()" link="gsf-Compression.html#gsf-output-gzip-new"/>
+    <function name="GsfOutputBzip" link="gsf-Compression.html#GsfOutputBzip-struct"/>
+    <function name="gsf_output_bzip_new ()" link="gsf-Compression.html#gsf-output-bzip-new"/>
+    <function name="The &quot;raw&quot; property" link="gsf-Compression.html#GsfInputGZip--raw"/>
+    <function name="The &quot;source&quot; property" link="gsf-Compression.html#GsfInputGZip--source"/>
+    <function name="The &quot;uncompressed-size&quot; property" link="gsf-Compression.html#GsfInputGZip--uncompressed-size"/>
+    <function name="The &quot;raw&quot; property" link="gsf-Compression.html#GsfOutputGZip--raw"/>
+    <function name="The &quot;sink&quot; property" link="gsf-Compression.html#GsfOutputGZip--sink"/>
+    <function name="GsfInfileMSOle" link="gsf-MS-OLE2.html#GsfInfileMSOle-struct"/>
+    <function name="gsf_infile_msole_new ()" link="gsf-MS-OLE2.html#gsf-infile-msole-new"/>
+    <function name="gsf_infile_msole_get_class_id ()" link="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id"/>
+    <function name="GsfOutfileMSOle" link="gsf-MS-OLE2.html#GsfOutfileMSOle-struct"/>
+    <function name="gsf_outfile_msole_new ()" link="gsf-MS-OLE2.html#gsf-outfile-msole-new"/>
+    <function name="gsf_outfile_msole_new_full ()" link="gsf-MS-OLE2.html#gsf-outfile-msole-new-full"/>
+    <function name="gsf_outfile_msole_set_class_id ()" link="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id"/>
+    <function name="gsf_msole_metadata_read ()" link="gsf-MS-OLE2.html#gsf-msole-metadata-read"/>
+    <function name="gsf_msole_metadata_write ()" link="gsf-MS-OLE2.html#gsf-msole-metadata-write"/>
+    <function name="gsf_msole_iconv_open_codepages_for_export ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export"/>
+    <function name="gsf_msole_iconv_open_codepage_for_import ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import"/>
+    <function name="gsf_msole_iconv_open_for_export ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export"/>
+    <function name="gsf_msole_iconv_open_codepage_for_export ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export"/>
+    <function name="gsf_msole_iconv_open_for_import ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import"/>
+    <function name="gsf_msole_iconv_win_codepage ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage"/>
+    <function name="gsf_msole_codepage_to_lid ()" link="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid"/>
+    <function name="gsf_msole_lid_to_codepage ()" link="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage"/>
+    <function name="gsf_msole_lid_to_codepage_str ()" link="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str"/>
+    <function name="gsf_msole_lid_for_language ()" link="gsf-MS-OLE2.html#gsf-msole-lid-for-language"/>
+    <function name="gsf_msole_language_for_lid ()" link="gsf-MS-OLE2.html#gsf-msole-language-for-lid"/>
+    <function name="gsf_msole_inflate ()" link="gsf-MS-OLE2.html#gsf-msole-inflate"/>
+    <function name="GsfDocMetaData" link="gsf-metadata.html#GsfDocMetaData-struct"/>
+    <function name="gsf_doc_meta_data_new ()" link="gsf-metadata.html#gsf-doc-meta-data-new"/>
+    <function name="gsf_doc_meta_data_lookup ()" link="gsf-metadata.html#gsf-doc-meta-data-lookup"/>
+    <function name="gsf_doc_meta_data_insert ()" link="gsf-metadata.html#gsf-doc-meta-data-insert"/>
+    <function name="gsf_doc_meta_data_remove ()" link="gsf-metadata.html#gsf-doc-meta-data-remove"/>
+    <function name="gsf_doc_meta_data_steal ()" link="gsf-metadata.html#gsf-doc-meta-data-steal"/>
+    <function name="gsf_doc_meta_data_store ()" link="gsf-metadata.html#gsf-doc-meta-data-store"/>
+    <function name="gsf_doc_meta_data_foreach ()" link="gsf-metadata.html#gsf-doc-meta-data-foreach"/>
+    <function name="gsf_doc_meta_data_size ()" link="gsf-metadata.html#gsf-doc-meta-data-size"/>
+    <function name="gsf_doc_meta_dump ()" link="gsf-metadata.html#gsf-doc-meta-dump"/>
+    <function name="GsfDocProp" link="gsf-metadata.html#GsfDocProp"/>
+    <function name="gsf_doc_prop_new ()" link="gsf-metadata.html#gsf-doc-prop-new"/>
+    <function name="gsf_doc_prop_free ()" link="gsf-metadata.html#gsf-doc-prop-free"/>
+    <function name="gsf_doc_prop_get_name ()" link="gsf-metadata.html#gsf-doc-prop-get-name"/>
+    <function name="gsf_doc_prop_get_val ()" link="gsf-metadata.html#gsf-doc-prop-get-val"/>
+    <function name="gsf_doc_prop_set_val ()" link="gsf-metadata.html#gsf-doc-prop-set-val"/>
+    <function name="gsf_doc_prop_get_link ()" link="gsf-metadata.html#gsf-doc-prop-get-link"/>
+    <function name="gsf_doc_prop_set_link ()" link="gsf-metadata.html#gsf-doc-prop-set-link"/>
+    <function name="gsf_doc_prop_dump ()" link="gsf-metadata.html#gsf-doc-prop-dump"/>
+    <function name="GsfDocPropVector" link="gsf-metadata.html#GsfDocPropVector-struct"/>
+    <function name="gsf_docprop_vector_new ()" link="gsf-metadata.html#gsf-docprop-vector-new"/>
+    <function name="gsf_docprop_vector_append ()" link="gsf-metadata.html#gsf-docprop-vector-append"/>
+    <function name="gsf_docprop_vector_as_string ()" link="gsf-metadata.html#gsf-docprop-vector-as-string"/>
+    <function name="gsf_value_get_docprop_varray ()" link="gsf-metadata.html#gsf-value-get-docprop-varray"/>
+    <function name="gsf_value_get_docprop_vector ()" link="gsf-metadata.html#gsf-value-get-docprop-vector"/>
+    <function name="GSF_META_NAME_TITLE" link="gsf-metadata.html#GSF-META-NAME-TITLE--CAPS"/>
+    <function name="GSF_META_NAME_DESCRIPTION" link="gsf-metadata.html#GSF-META-NAME-DESCRIPTION--CAPS"/>
+    <function name="GSF_META_NAME_SUBJECT" link="gsf-metadata.html#GSF-META-NAME-SUBJECT--CAPS"/>
+    <function name="GSF_META_NAME_DATE_MODIFIED" link="gsf-metadata.html#GSF-META-NAME-DATE-MODIFIED--CAPS"/>
+    <function name="GSF_META_NAME_DATE_CREATED" link="gsf-metadata.html#GSF-META-NAME-DATE-CREATED--CAPS"/>
+    <function name="GSF_META_NAME_KEYWORDS" link="gsf-metadata.html#GSF-META-NAME-KEYWORDS--CAPS"/>
+    <function name="GSF_META_NAME_LANGUAGE" link="gsf-metadata.html#GSF-META-NAME-LANGUAGE--CAPS"/>
+    <function name="GSF_META_NAME_CODEPAGE" link="gsf-metadata.html#GSF-META-NAME-CODEPAGE--CAPS"/>
+    <function name="GSF_META_NAME_REVISION_COUNT" link="gsf-metadata.html#GSF-META-NAME-REVISION-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_EDITING_DURATION" link="gsf-metadata.html#GSF-META-NAME-EDITING-DURATION--CAPS"/>
+    <function name="GSF_META_NAME_TABLE_COUNT" link="gsf-metadata.html#GSF-META-NAME-TABLE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_IMAGE_COUNT" link="gsf-metadata.html#GSF-META-NAME-IMAGE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_OBJECT_COUNT" link="gsf-metadata.html#GSF-META-NAME-OBJECT-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_PAGE_COUNT" link="gsf-metadata.html#GSF-META-NAME-PAGE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_PARAGRAPH_COUNT" link="gsf-metadata.html#GSF-META-NAME-PARAGRAPH-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_WORD_COUNT" link="gsf-metadata.html#GSF-META-NAME-WORD-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_CHARACTER_COUNT" link="gsf-metadata.html#GSF-META-NAME-CHARACTER-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_CELL_COUNT" link="gsf-metadata.html#GSF-META-NAME-CELL-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_SPREADSHEET_COUNT" link="gsf-metadata.html#GSF-META-NAME-SPREADSHEET-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_CREATOR" link="gsf-metadata.html#GSF-META-NAME-CREATOR--CAPS"/>
+    <function name="GSF_META_NAME_TEMPLATE" link="gsf-metadata.html#GSF-META-NAME-TEMPLATE--CAPS"/>
+    <function name="GSF_META_NAME_LAST_SAVED_BY" link="gsf-metadata.html#GSF-META-NAME-LAST-SAVED-BY--CAPS"/>
+    <function name="GSF_META_NAME_LAST_PRINTED" link="gsf-metadata.html#GSF-META-NAME-LAST-PRINTED--CAPS"/>
+    <function name="GSF_META_NAME_PRINT_DATE" link="gsf-metadata.html#GSF-META-NAME-PRINT-DATE--CAPS"/>
+    <function name="GSF_META_NAME_PRINTED_BY" link="gsf-metadata.html#GSF-META-NAME-PRINTED-BY--CAPS"/>
+    <function name="GSF_META_NAME_KEYWORD" link="gsf-metadata.html#GSF-META-NAME-KEYWORD--CAPS"/>
+    <function name="GSF_META_NAME_SECURITY" link="gsf-metadata.html#GSF-META-NAME-SECURITY--CAPS"/>
+    <function name="GSF_META_NAME_CATEGORY" link="gsf-metadata.html#GSF-META-NAME-CATEGORY--CAPS"/>
+    <function name="GSF_META_NAME_PRESENTATION_FORMAT" link="gsf-metadata.html#GSF-META-NAME-PRESENTATION-FORMAT--CAPS"/>
+    <function name="GSF_META_NAME_THUMBNAIL" link="gsf-metadata.html#GSF-META-NAME-THUMBNAIL--CAPS"/>
+    <function name="GSF_META_NAME_GENERATOR" link="gsf-metadata.html#GSF-META-NAME-GENERATOR--CAPS"/>
+    <function name="GSF_META_NAME_LINE_COUNT" link="gsf-metadata.html#GSF-META-NAME-LINE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_SLIDE_COUNT" link="gsf-metadata.html#GSF-META-NAME-SLIDE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_NOTE_COUNT" link="gsf-metadata.html#GSF-META-NAME-NOTE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_HIDDEN_SLIDE_COUNT" link="gsf-metadata.html#GSF-META-NAME-HIDDEN-SLIDE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_MM_CLIP_COUNT" link="gsf-metadata.html#GSF-META-NAME-MM-CLIP-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_BYTE_COUNT" link="gsf-metadata.html#GSF-META-NAME-BYTE-COUNT--CAPS"/>
+    <function name="GSF_META_NAME_SCALE" link="gsf-metadata.html#GSF-META-NAME-SCALE--CAPS"/>
+    <function name="GSF_META_NAME_HEADING_PAIRS" link="gsf-metadata.html#GSF-META-NAME-HEADING-PAIRS--CAPS"/>
+    <function name="GSF_META_NAME_DOCUMENT_PARTS" link="gsf-metadata.html#GSF-META-NAME-DOCUMENT-PARTS--CAPS"/>
+    <function name="GSF_META_NAME_MANAGER" link="gsf-metadata.html#GSF-META-NAME-MANAGER--CAPS"/>
+    <function name="GSF_META_NAME_COMPANY" link="gsf-metadata.html#GSF-META-NAME-COMPANY--CAPS"/>
+    <function name="GSF_META_NAME_LINKS_DIRTY" link="gsf-metadata.html#GSF-META-NAME-LINKS-DIRTY--CAPS"/>
+    <function name="GSF_META_NAME_DICTIONARY" link="gsf-metadata.html#GSF-META-NAME-DICTIONARY--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_17" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-17--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_18" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-18--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_19" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-19--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_20" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-20--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_21" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-21--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_22" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-22--CAPS"/>
+    <function name="GSF_META_NAME_MSOLE_UNKNOWN_23" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-23--CAPS"/>
+    <function name="GSF_META_NAME_LOCALE_SYSTEM_DEFAULT" link="gsf-metadata.html#GSF-META-NAME-LOCALE-SYSTEM-DEFAULT--CAPS"/>
+    <function name="GSF_META_NAME_CASE_SENSITIVE" link="gsf-metadata.html#GSF-META-NAME-CASE-SENSITIVE--CAPS"/>
+    <function name="GSF_META_NAME_INITIAL_CREATOR" link="gsf-metadata.html#GSF-META-NAME-INITIAL-CREATOR--CAPS"/>
+    <function name="gsf_opendoc_metadata_read ()" link="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-read"/>
+    <function name="gsf_opendoc_metadata_subtree ()" link="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-subtree"/>
+    <function name="gsf_opendoc_metadata_write ()" link="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-write"/>
+    <function name="GsfBlob" link="gsf-blobs.html#GsfBlob-struct"/>
+    <function name="GsfBlobClass" link="gsf-blobs.html#GsfBlobClass"/>
+    <function name="GsfStructuredBlob" link="gsf-blobs.html#GsfStructuredBlob-struct"/>
+    <function name="gsf_blob_new ()" link="gsf-blobs.html#gsf-blob-new"/>
+    <function name="gsf_blob_get_size ()" link="gsf-blobs.html#gsf-blob-get-size"/>
+    <function name="gsf_blob_peek_data ()" link="gsf-blobs.html#gsf-blob-peek-data"/>
+    <function name="gsf_structured_blob_write ()" link="gsf-blobs.html#gsf-structured-blob-write"/>
+    <function name="gsf_structured_blob_read ()" link="gsf-blobs.html#gsf-structured-blob-read"/>
+    <function name="enum GsfClipFormat" link="GsfClipData.html#GsfClipFormat"/>
+    <function name="enum GsfClipFormatWindows" link="GsfClipData.html#GsfClipFormatWindows"/>
+    <function name="GsfClipData" link="GsfClipData.html#GsfClipData-struct"/>
+    <function name="GsfClipDataClass" link="GsfClipData.html#GsfClipDataClass"/>
+    <function name="gsf_clip_data_new ()" link="GsfClipData.html#gsf-clip-data-new"/>
+    <function name="gsf_clip_data_get_format ()" link="GsfClipData.html#gsf-clip-data-get-format"/>
+    <function name="gsf_clip_data_get_data_blob ()" link="GsfClipData.html#gsf-clip-data-get-data-blob"/>
+    <function name="gsf_clip_data_get_windows_clipboard_format ()" link="GsfClipData.html#gsf-clip-data-get-windows-clipboard-format"/>
+    <function name="gsf_clip_data_peek_real_data ()" link="GsfClipData.html#gsf-clip-data-peek-real-data"/>
+    <function name="gsf_init ()" link="gsf-utils.html#gsf-init"/>
+    <function name="gsf_shutdown ()" link="gsf-utils.html#gsf-shutdown"/>
+    <function name="gsf_init_dynamic ()" link="gsf-utils.html#gsf-init-dynamic"/>
+    <function name="gsf_shutdown_dynamic ()" link="gsf-utils.html#gsf-shutdown-dynamic"/>
+    <function name="libgsf_major_version" link="gsf-utils.html#libgsf-major-version"/>
+    <function name="libgsf_minor_version" link="gsf-utils.html#libgsf-minor-version"/>
+    <function name="libgsf_micro_version" link="gsf-utils.html#libgsf-micro-version"/>
+    <function name="GSF_CLASS()" link="gsf-utils.html#GSF-CLASS--CAPS"/>
+    <function name="GSF_CLASS_FULL()" link="gsf-utils.html#GSF-CLASS-FULL--CAPS"/>
+    <function name="GSF_CLASS_ABSTRACT()" link="gsf-utils.html#GSF-CLASS-ABSTRACT--CAPS"/>
+    <function name="GSF_INTERFACE()" link="gsf-utils.html#GSF-INTERFACE--CAPS"/>
+    <function name="GSF_INTERFACE_FULL()" link="gsf-utils.html#GSF-INTERFACE-FULL--CAPS"/>
+    <function name="GSF_DYNAMIC_CLASS()" link="gsf-utils.html#GSF-DYNAMIC-CLASS--CAPS"/>
+    <function name="GSF_DYNAMIC_CLASS_FULL()" link="gsf-utils.html#GSF-DYNAMIC-CLASS-FULL--CAPS"/>
+    <function name="GSF_DYNAMIC_CLASS_ABSTRACT()" link="gsf-utils.html#GSF-DYNAMIC-CLASS-ABSTRACT--CAPS"/>
+    <function name="GSF_DYNAMIC_INTERFACE()" link="gsf-utils.html#GSF-DYNAMIC-INTERFACE--CAPS"/>
+    <function name="GSF_DYNAMIC_INTERFACE_FULL()" link="gsf-utils.html#GSF-DYNAMIC-INTERFACE-FULL--CAPS"/>
+    <function name="GSF_PARAM_STATIC" link="gsf-utils.html#GSF-PARAM-STATIC--CAPS"/>
+    <function name="GSF_ERROR" link="gsf-utils.html#GSF-ERROR--CAPS"/>
+    <function name="enum GsfError" link="gsf-utils.html#GsfError"/>
+    <function name="gsf_error_quark ()" link="gsf-utils.html#gsf-error-quark"/>
+    <function name="gsf_mem_dump ()" link="gsf-utils.html#gsf-mem-dump"/>
+    <function name="gsf_input_dump ()" link="gsf-utils.html#gsf-input-dump"/>
+    <function name="GSF_OFF_T_FORMAT" link="gsf-utils.html#GSF-OFF-T-FORMAT--CAPS"/>
+    <function name="gsf_off_t" link="gsf-utils.html#gsf-off-t"/>
+    <function name="gsf_filename_to_utf8 ()" link="gsf-utils.html#gsf-filename-to-utf8"/>
+    <function name="gsf_iconv_close ()" link="gsf-utils.html#gsf-iconv-close"/>
+    <function name="gsf_extension_pointer ()" link="gsf-utils.html#gsf-extension-pointer"/>
+    <function name="gsf_base64_encode_simple ()" link="gsf-utils.html#gsf-base64-encode-simple"/>
+    <function name="gsf_base64_encode_close ()" link="gsf-utils.html#gsf-base64-encode-close"/>
+    <function name="gsf_base64_encode_step ()" link="gsf-utils.html#gsf-base64-encode-step"/>
+    <function name="gsf_base64_decode_simple ()" link="gsf-utils.html#gsf-base64-decode-simple"/>
+    <function name="gsf_base64_decode_step ()" link="gsf-utils.html#gsf-base64-decode-step"/>
+    <function name="GSF_LE_GET_GINT8()" link="gsf-utils.html#GSF-LE-GET-GINT8--CAPS"/>
+    <function name="GSF_LE_GET_GUINT64()" link="gsf-utils.html#GSF-LE-GET-GUINT64--CAPS"/>
+    <function name="GSF_LE_GET_GINT16()" link="gsf-utils.html#GSF-LE-GET-GINT16--CAPS"/>
+    <function name="GSF_LE_GET_GUINT8()" link="gsf-utils.html#GSF-LE-GET-GUINT8--CAPS"/>
+    <function name="GSF_LE_GET_GINT32()" link="gsf-utils.html#GSF-LE-GET-GINT32--CAPS"/>
+    <function name="GSF_LE_GET_GUINT16()" link="gsf-utils.html#GSF-LE-GET-GUINT16--CAPS"/>
+    <function name="GSF_LE_GET_GUINT32()" link="gsf-utils.html#GSF-LE-GET-GUINT32--CAPS"/>
+    <function name="GSF_LE_GET_GINT64()" link="gsf-utils.html#GSF-LE-GET-GINT64--CAPS"/>
+    <function name="gsf_le_get_guint64 ()" link="gsf-utils.html#gsf-le-get-guint64"/>
+    <function name="GSF_LE_GET_FLOAT()" link="gsf-utils.html#GSF-LE-GET-FLOAT--CAPS"/>
+    <function name="gsf_le_get_float ()" link="gsf-utils.html#gsf-le-get-float"/>
+    <function name="GSF_LE_GET_DOUBLE()" link="gsf-utils.html#GSF-LE-GET-DOUBLE--CAPS"/>
+    <function name="gsf_le_get_double ()" link="gsf-utils.html#gsf-le-get-double"/>
+    <function name="GSF_LE_SET_GUINT8()" link="gsf-utils.html#GSF-LE-SET-GUINT8--CAPS"/>
+    <function name="GSF_LE_SET_GUINT16()" link="gsf-utils.html#GSF-LE-SET-GUINT16--CAPS"/>
+    <function name="GSF_LE_SET_GUINT32()" link="gsf-utils.html#GSF-LE-SET-GUINT32--CAPS"/>
+    <function name="GSF_LE_SET_GINT8()" link="gsf-utils.html#GSF-LE-SET-GINT8--CAPS"/>
+    <function name="GSF_LE_SET_GINT16()" link="gsf-utils.html#GSF-LE-SET-GINT16--CAPS"/>
+    <function name="GSF_LE_SET_GINT32()" link="gsf-utils.html#GSF-LE-SET-GINT32--CAPS"/>
+    <function name="GSF_LE_SET_GINT64()" link="gsf-utils.html#GSF-LE-SET-GINT64--CAPS"/>
+    <function name="GSF_LE_SET_GUINT64()" link="gsf-utils.html#GSF-LE-SET-GUINT64--CAPS"/>
+    <function name="GSF_LE_SET_FLOAT()" link="gsf-utils.html#GSF-LE-SET-FLOAT--CAPS"/>
+    <function name="GSF_LE_SET_DOUBLE()" link="gsf-utils.html#GSF-LE-SET-DOUBLE--CAPS"/>
+    <function name="gsf_le_set_float ()" link="gsf-utils.html#gsf-le-set-float"/>
+    <function name="gsf_le_set_double ()" link="gsf-utils.html#gsf-le-set-double"/>
+    <function name="GsfTimestamp" link="gsf-utils.html#GsfTimestamp"/>
+    <function name="gsf_timestamp_copy ()" link="gsf-utils.html#gsf-timestamp-copy"/>
+    <function name="gsf_timestamp_free ()" link="gsf-utils.html#gsf-timestamp-free"/>
+    <function name="gsf_timestamp_as_string ()" link="gsf-utils.html#gsf-timestamp-as-string"/>
+    <function name="gsf_timestamp_from_string ()" link="gsf-utils.html#gsf-timestamp-from-string"/>
+    <function name="gsf_timestamp_hash ()" link="gsf-utils.html#gsf-timestamp-hash"/>
+    <function name="gsf_timestamp_equal ()" link="gsf-utils.html#gsf-timestamp-equal"/>
+    <function name="gsf_value_set_timestamp ()" link="gsf-utils.html#gsf-value-set-timestamp"/>
+    <function name="VAL_IS_GSF_TIMESTAMP()" link="gsf-utils.html#VAL-IS-GSF-TIMESTAMP--CAPS"/>
+    <function name="gsf_timestamp_parse ()" link="gsf-utils.html#gsf-timestamp-parse"/>
+    <function name="gsf_doc_prop_swap_val ()" link="gsf-utils.html#gsf-doc-prop-swap-val"/>
+    <function name="gsf_property_settings_collect ()" link="gsf-utils.html#gsf-property-settings-collect"/>
+    <function name="gsf_property_settings_collect_valist ()" link="gsf-utils.html#gsf-property-settings-collect-valist"/>
+    <function name="gsf_property_settings_free ()" link="gsf-utils.html#gsf-property-settings-free"/>
+  </functions>
+</book>
diff --git a/projects.gnome.org/libgsf/gsf.devhelp2 b/projects.gnome.org/libgsf/gsf.devhelp2
new file mode 100644
index 0000000..4c66ca2
--- /dev/null
+++ b/projects.gnome.org/libgsf/gsf.devhelp2
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+<book xmlns="http://www.devhelp.net/book"; title="GSF Reference Manual" link="index.html" author="" name="gsf" version="2" language="c">
+  <chapters>
+    <sub name="GSF: Introduction" link="intro.html"/>
+    <sub name="GSF: History" link="history.html"/>
+    <sub name="GSF: Dependencies" link="dependencies.html"/>
+    <sub name="Projects using GSF" link="gsf-users.html"/>
+    <sub name="API Reference" link="api.html">
+      <sub name="Basic Input/Output" link="io.html">
+        <sub name="Input from unstructured files" link="gsf-Input-from-unstructured-files.html"/>
+        <sub name="Output to unstructured files" link="gsf-Output-to-unstructured-files.html"/>
+      </sub>
+      <sub name="Stream Sources" link="sources.html">
+        <sub name="Infile reading structed files" link="gsf-Infile-reading-structed-files.html"/>
+        <sub name="Outfile writing structed files" link="gsf-Outfile-writing-structed-files.html"/>
+        <sub name="Reading and Writing from local files and directories" link="gsf-Reading-and-Writing-from-local-files-and-directories.html"/>
+        <sub name="memory" link="gsf-memory.html"/>
+        <sub name="GIOChannel" link="gsf-GIOChannel.html"/>
+        <sub name="GnomeVFS" link="gsf-GnomeVFS.html"/>
+        <sub name="GIO" link="gsf-GIO.html"/>
+        <sub name="Bononbo" link="gsf-Bononbo.html"/>
+      </sub>
+      <sub name="Stream Parsers" link="parsers.html">
+        <sub name="Text" link="gsf-Text.html"/>
+        <sub name="XML and libxml" link="gsf-XML-and-libxml.html"/>
+        <sub name="Zip files" link="gsf-Zip.html"/>
+        <sub name="Compression" link="gsf-Compression.html"/>
+        <sub name="MS OLE2" link="gsf-MS-OLE2.html"/>
+        <sub name="metadata" link="gsf-metadata.html"/>
+        <sub name="OASIS Open Document" link="gsf-OASIS-Open-Document.html"/>
+        <sub name="GsfBlob" link="gsf-blobs.html"/>
+        <sub name="GsfClipData" link="GsfClipData.html"/>
+      </sub>
+      <sub name="Miscellaneous" link="misc.html">
+        <sub name="utils" link="gsf-utils.html"/>
+      </sub>
+    </sub>
+    <sub name="" link="gsf-index.html"/>
+  </chapters>
+  <functions>
+    <keyword type="struct" name="GsfInput" link="gsf-Input-from-unstructured-files.html#GsfInput-struct"/>
+    <keyword type="function" name="gsf_input_read ()" link="gsf-Input-from-unstructured-files.html#gsf-input-read"/>
+    <keyword type="function" name="gsf_input_tell ()" link="gsf-Input-from-unstructured-files.html#gsf-input-tell"/>
+    <keyword type="function" name="gsf_input_seek ()" link="gsf-Input-from-unstructured-files.html#gsf-input-seek"/>
+    <keyword type="function" name="gsf_input_container ()" link="gsf-Input-from-unstructured-files.html#gsf-input-container"/>
+    <keyword type="function" name="gsf_input_dup ()" link="gsf-Input-from-unstructured-files.html#gsf-input-dup"/>
+    <keyword type="function" name="gsf_input_size ()" link="gsf-Input-from-unstructured-files.html#gsf-input-size"/>
+    <keyword type="function" name="gsf_input_eof ()" link="gsf-Input-from-unstructured-files.html#gsf-input-eof"/>
+    <keyword type="function" name="gsf_input_remaining ()" link="gsf-Input-from-unstructured-files.html#gsf-input-remaining"/>
+    <keyword type="function" name="gsf_input_error_id ()" link="gsf-Input-from-unstructured-files.html#gsf-input-error-id"/>
+    <keyword type="function" name="gsf_input_sibling ()" link="gsf-Input-from-unstructured-files.html#gsf-input-sibling"/>
+    <keyword type="function" name="gsf_input_error ()" link="gsf-Input-from-unstructured-files.html#gsf-input-error"/>
+    <keyword type="function" name="gsf_input_name ()" link="gsf-Input-from-unstructured-files.html#gsf-input-name"/>
+    <keyword type="function" name="gsf_input_set_name_from_filename ()" link="gsf-Input-from-unstructured-files.html#gsf-input-set-name-from-filename"/>
+    <keyword type="struct" name="GsfInputProxy" link="gsf-Input-from-unstructured-files.html#GsfInputProxy-struct"/>
+    <keyword type="function" name="gsf_input_proxy_new ()" link="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new"/>
+    <keyword type="function" name="gsf_input_proxy_new_section ()" link="gsf-Input-from-unstructured-files.html#gsf-input-proxy-new-section"/>
+    <keyword type="function" name="gsf_input_copy ()" link="gsf-Input-from-unstructured-files.html#gsf-input-copy"/>
+    <keyword type="function" name="gsf_input_uncompress ()" link="gsf-Input-from-unstructured-files.html#gsf-input-uncompress"/>
+    <keyword type="property" name="The &quot;eof&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--eof"/>
+    <keyword type="property" name="The &quot;name&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--name"/>
+    <keyword type="property" name="The &quot;position&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--position"/>
+    <keyword type="property" name="The &quot;remaining&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--remaining"/>
+    <keyword type="property" name="The &quot;size&quot; property" link="gsf-Input-from-unstructured-files.html#GsfInput--size"/>
+    <keyword type="struct" name="GsfOutput" link="gsf-Output-to-unstructured-files.html#GsfOutput-struct"/>
+    <keyword type="function" name="gsf_output_size ()" link="gsf-Output-to-unstructured-files.html#gsf-output-size"/>
+    <keyword type="function" name="gsf_output_close ()" link="gsf-Output-to-unstructured-files.html#gsf-output-close"/>
+    <keyword type="function" name="gsf_output_tell ()" link="gsf-Output-to-unstructured-files.html#gsf-output-tell"/>
+    <keyword type="function" name="gsf_output_seek ()" link="gsf-Output-to-unstructured-files.html#gsf-output-seek"/>
+    <keyword type="function" name="gsf_output_write ()" link="gsf-Output-to-unstructured-files.html#gsf-output-write"/>
+    <keyword type="function" name="gsf_output_puts ()" link="gsf-Output-to-unstructured-files.html#gsf-output-puts"/>
+    <keyword type="function" name="gsf_output_printf ()" link="gsf-Output-to-unstructured-files.html#gsf-output-printf"/>
+    <keyword type="function" name="gsf_output_vprintf ()" link="gsf-Output-to-unstructured-files.html#gsf-output-vprintf"/>
+    <keyword type="function" name="gsf_output_container ()" link="gsf-Output-to-unstructured-files.html#gsf-output-container"/>
+    <keyword type="function" name="gsf_output_name ()" link="gsf-Output-to-unstructured-files.html#gsf-output-name"/>
+    <keyword type="function" name="gsf_output_set_name_from_filename ()" link="gsf-Output-to-unstructured-files.html#gsf-output-set-name-from-filename"/>
+    <keyword type="function" name="gsf_output_error_id ()" link="gsf-Output-to-unstructured-files.html#gsf-output-error-id"/>
+    <keyword type="function" name="gsf_output_set_error ()" link="gsf-Output-to-unstructured-files.html#gsf-output-set-error"/>
+    <keyword type="function" name="gsf_output_error ()" link="gsf-Output-to-unstructured-files.html#gsf-output-error"/>
+    <keyword type="function" name="gsf_output_is_closed ()" link="gsf-Output-to-unstructured-files.html#gsf-output-is-closed"/>
+    <keyword type="function" name="gsf_output_wrap ()" link="gsf-Output-to-unstructured-files.html#gsf-output-wrap"/>
+    <keyword type="function" name="gsf_output_unwrap ()" link="gsf-Output-to-unstructured-files.html#gsf-output-unwrap"/>
+    <keyword type="property" name="The &quot;is-closed&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--is-closed"/>
+    <keyword type="property" name="The &quot;name&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--name"/>
+    <keyword type="property" name="The &quot;position&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--position"/>
+    <keyword type="property" name="The &quot;size&quot; property" link="gsf-Output-to-unstructured-files.html#GsfOutput--size"/>
+    <keyword type="struct" name="GsfInfile" link="gsf-Infile-reading-structed-files.html#GsfInfile-struct"/>
+    <keyword type="function" name="gsf_infile_num_children ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-num-children"/>
+    <keyword type="function" name="gsf_infile_child_by_index ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-index"/>
+    <keyword type="function" name="gsf_infile_child_by_name ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-name"/>
+    <keyword type="function" name="gsf_infile_child_by_vname ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vname"/>
+    <keyword type="function" name="gsf_infile_child_by_aname ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-aname"/>
+    <keyword type="function" name="gsf_infile_child_by_vaname ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-child-by-vaname"/>
+    <keyword type="function" name="gsf_infile_name_by_index ()" link="gsf-Infile-reading-structed-files.html#gsf-infile-name-by-index"/>
+    <keyword type="struct" name="GsfOutfile" link="gsf-Outfile-writing-structed-files.html#GsfOutfile-struct"/>
+    <keyword type="function" name="gsf_outfile_new_child ()" link="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child"/>
+    <keyword type="function" name="gsf_outfile_new_child_full ()" link="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-full"/>
+    <keyword type="function" name="gsf_outfile_new_child_varg ()" link="gsf-Outfile-writing-structed-files.html#gsf-outfile-new-child-varg"/>
+    <keyword type="struct" name="GsfInputStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInputStdio-struct"/>
+    <keyword type="function" name="gsf_input_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new"/>
+    <keyword type="function" name="gsf_input_stdio_new_FILE ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-input-stdio-new-FILE"/>
+    <keyword type="struct" name="GsfOutputStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutputStdio-struct"/>
+    <keyword type="function" name="gsf_output_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new"/>
+    <keyword type="function" name="gsf_output_stdio_new_full ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-full"/>
+    <keyword type="function" name="gsf_output_stdio_new_valist ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-valist"/>
+    <keyword type="function" name="gsf_output_stdio_new_FILE ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-output-stdio-new-FILE"/>
+    <keyword type="struct" name="GsfOutfileStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfOutfileStdio-struct"/>
+    <keyword type="function" name="gsf_outfile_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new"/>
+    <keyword type="function" name="gsf_outfile_stdio_new_full ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-full"/>
+    <keyword type="function" name="gsf_outfile_stdio_new_valist ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-outfile-stdio-new-valist"/>
+    <keyword type="struct" name="GsfInfileStdio" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#GsfInfileStdio-struct"/>
+    <keyword type="function" name="gsf_infile_stdio_new ()" link="gsf-Reading-and-Writing-from-local-files-and-directories.html#gsf-infile-stdio-new"/>
+    <keyword type="struct" name="GsfInputMemory" link="gsf-memory.html#GsfInputMemory-struct"/>
+    <keyword type="function" name="gsf_input_mmap_new ()" link="gsf-memory.html#gsf-input-mmap-new"/>
+    <keyword type="function" name="gsf_input_memory_new ()" link="gsf-memory.html#gsf-input-memory-new"/>
+    <keyword type="function" name="gsf_input_memory_new_clone ()" link="gsf-memory.html#gsf-input-memory-new-clone"/>
+    <keyword type="function" name="gsf_input_memory_new_from_iochannel ()" link="gsf-memory.html#gsf-input-memory-new-from-iochannel"/>
+    <keyword type="struct" name="GsfOutputMemory" link="gsf-memory.html#GsfOutputMemory-struct"/>
+    <keyword type="function" name="gsf_output_memory_get_bytes ()" link="gsf-memory.html#gsf-output-memory-get-bytes"/>
+    <keyword type="function" name="gsf_output_memory_new ()" link="gsf-memory.html#gsf-output-memory-new"/>
+    <keyword type="struct" name="GsfOutputIOChannel" link="gsf-GIOChannel.html#GsfOutputIOChannel-struct"/>
+    <keyword type="function" name="gsf_output_iochannel_new ()" link="gsf-GIOChannel.html#gsf-output-iochannel-new"/>
+    <keyword type="struct" name="GsfInputGnomeVFS" link="gsf-GnomeVFS.html#GsfInputGnomeVFS"/>
+    <keyword type="function" name="gsf_input_gnomevfs_new ()" link="gsf-GnomeVFS.html#gsf-input-gnomevfs-new"/>
+    <keyword type="function" name="gsf_input_gnomevfs_new_uri ()" link="gsf-GnomeVFS.html#gsf-input-gnomevfs-new-uri"/>
+    <keyword type="function" name="gsf_input_gnomevfs_needs_local_copy ()" link="gsf-GnomeVFS.html#gsf-input-gnomevfs-needs-local-copy"/>
+    <keyword type="struct" name="GsfOutputGnomeVFS" link="gsf-GnomeVFS.html#GsfOutputGnomeVFS"/>
+    <keyword type="function" name="gsf_output_gnomevfs_new ()" link="gsf-GnomeVFS.html#gsf-output-gnomevfs-new"/>
+    <keyword type="function" name="gsf_output_gnomevfs_new_uri ()" link="gsf-GnomeVFS.html#gsf-output-gnomevfs-new-uri"/>
+    <keyword type="struct" name="GsfInputGio" link="gsf-GIO.html#GsfInputGio"/>
+    <keyword type="function" name="gsf_input_gio_new ()" link="gsf-GIO.html#gsf-input-gio-new"/>
+    <keyword type="function" name="gsf_input_gio_new_for_path ()" link="gsf-GIO.html#gsf-input-gio-new-for-path"/>
+    <keyword type="function" name="gsf_input_gio_new_for_uri ()" link="gsf-GIO.html#gsf-input-gio-new-for-uri"/>
+    <keyword type="struct" name="GsfOutputGio" link="gsf-GIO.html#GsfOutputGio"/>
+    <keyword type="function" name="gsf_output_gio_new ()" link="gsf-GIO.html#gsf-output-gio-new"/>
+    <keyword type="function" name="gsf_output_gio_new_for_path ()" link="gsf-GIO.html#gsf-output-gio-new-for-path"/>
+    <keyword type="function" name="gsf_output_gio_new_for_uri ()" link="gsf-GIO.html#gsf-output-gio-new-for-uri"/>
+    <keyword type="struct" name="GsfInputBonobo" link="gsf-Bononbo.html#GsfInputBonobo"/>
+    <keyword type="function" name="gsf_input_bonobo_new ()" link="gsf-Bononbo.html#gsf-input-bonobo-new"/>
+    <keyword type="struct" name="GsfOutputBonobo" link="gsf-Bononbo.html#GsfOutputBonobo"/>
+    <keyword type="function" name="gsf_output_bonobo_new ()" link="gsf-Bononbo.html#gsf-output-bonobo-new"/>
+    <keyword type="struct" name="GsfSharedBonoboStream" link="gsf-Bononbo.html#GsfSharedBonoboStream"/>
+    <keyword type="function" name="gsf_shared_bonobo_stream_new ()" link="gsf-Bononbo.html#gsf-shared-bonobo-stream-new"/>
+    <keyword type="struct" name="GsfInputTextline" link="gsf-Text.html#GsfInputTextline-struct"/>
+    <keyword type="function" name="gsf_input_textline_new ()" link="gsf-Text.html#gsf-input-textline-new"/>
+    <keyword type="function" name="gsf_input_textline_ascii_gets ()" link="gsf-Text.html#gsf-input-textline-ascii-gets"/>
+    <keyword type="function" name="gsf_input_textline_utf8_gets ()" link="gsf-Text.html#gsf-input-textline-utf8-gets"/>
+    <keyword type="struct" name="GsfOutputIconv" link="gsf-Text.html#GsfOutputIconv-struct"/>
+    <keyword type="function" name="gsf_output_iconv_new ()" link="gsf-Text.html#gsf-output-iconv-new"/>
+    <keyword type="struct" name="GsfOutputCsv" link="gsf-Text.html#GsfOutputCsv-struct"/>
+    <keyword type="function" name="gsf_output_csv_write_eol ()" link="gsf-Text.html#gsf-output-csv-write-eol"/>
+    <keyword type="function" name="gsf_output_csv_write_field ()" link="gsf-Text.html#gsf-output-csv-write-field"/>
+    <keyword type="enum" name="enum GsfOutputCsvQuotingMode" link="gsf-Text.html#GsfOutputCsvQuotingMode"/>
+    <keyword type="property" name="The &quot;fallback&quot; property" link="gsf-Text.html#GsfOutputIconv--fallback"/>
+    <keyword type="property" name="The &quot;input-charset&quot; property" link="gsf-Text.html#GsfOutputIconv--input-charset"/>
+    <keyword type="property" name="The &quot;output-charset&quot; property" link="gsf-Text.html#GsfOutputIconv--output-charset"/>
+    <keyword type="property" name="The &quot;sink&quot; property" link="gsf-Text.html#GsfOutputIconv--sink"/>
+    <keyword type="property" name="The &quot;eol&quot; property" link="gsf-Text.html#GsfOutputCsv--eol"/>
+    <keyword type="property" name="The &quot;quote&quot; property" link="gsf-Text.html#GsfOutputCsv--quote"/>
+    <keyword type="property" name="The &quot;quoting-mode&quot; property" link="gsf-Text.html#GsfOutputCsv--quoting-mode"/>
+    <keyword type="property" name="The &quot;quoting-on-whitespace&quot; property" link="gsf-Text.html#GsfOutputCsv--quoting-on-whitespace"/>
+    <keyword type="property" name="The &quot;quoting-triggers&quot; property" link="gsf-Text.html#GsfOutputCsv--quoting-triggers"/>
+    <keyword type="property" name="The &quot;separator&quot; property" link="gsf-Text.html#GsfOutputCsv--separator"/>
+    <keyword type="property" name="The &quot;sink&quot; property" link="gsf-Text.html#GsfOutputCsv--sink"/>
+    <keyword type="struct" name="GsfXMLIn" link="gsf-XML-and-libxml.html#GsfXMLIn"/>
+    <keyword type="struct" name="GsfXMLInDoc" link="gsf-XML-and-libxml.html#GsfXMLInDoc"/>
+    <keyword type="function" name="GsfXMLInUnknownFunc ()" link="gsf-XML-and-libxml.html#GsfXMLInUnknownFunc"/>
+    <keyword type="struct" name="GsfXMLInNS" link="gsf-XML-and-libxml.html#GsfXMLInNS"/>
+    <keyword type="struct" name="GsfXMLInNode" link="gsf-XML-and-libxml.html#GsfXMLInNode"/>
+    <keyword type="function" name="GsfXMLInExtDtor ()" link="gsf-XML-and-libxml.html#GsfXMLInExtDtor"/>
+    <keyword type="enum" name="enum GsfXMLContent" link="gsf-XML-and-libxml.html#GsfXMLContent"/>
+    <keyword type="struct" name="GsfXMLBlob" link="gsf-XML-and-libxml.html#GsfXMLBlob"/>
+    <keyword type="struct" name="GsfInputHTTP" link="gsf-XML-and-libxml.html#GsfInputHTTP"/>
+    <keyword type="function" name="GsfXMLProbeFunc ()" link="gsf-XML-and-libxml.html#GsfXMLProbeFunc"/>
+    <keyword type="macro" name="GSF_XML_IN_NODE_FULL()" link="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-FULL--CAPS"/>
+    <keyword type="macro" name="GSF_XML_IN_NODE()" link="gsf-XML-and-libxml.html#GSF-XML-IN-NODE--CAPS"/>
+    <keyword type="macro" name="GSF_XML_IN_NODE_END" link="gsf-XML-and-libxml.html#GSF-XML-IN-NODE-END--CAPS"/>
+    <keyword type="macro" name="GSF_XML_IN_NS()" link="gsf-XML-and-libxml.html#GSF-XML-IN-NS--CAPS"/>
+    <keyword type="macro" name="GSF_XML_IN_NS_END" link="gsf-XML-and-libxml.html#GSF-XML-IN-NS-END--CAPS"/>
+    <keyword type="function" name="gsf_xml_in_doc_new ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-new"/>
+    <keyword type="function" name="gsf_xml_in_doc_free ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-free"/>
+    <keyword type="function" name="gsf_xml_in_doc_add_nodes ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-add-nodes"/>
+    <keyword type="function" name="gsf_xml_in_doc_parse ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-parse"/>
+    <keyword type="function" name="gsf_xml_in_doc_set_unknown_handler ()" link="gsf-XML-and-libxml.html#gsf-xml-in-doc-set-unknown-handler"/>
+    <keyword type="function" name="gsf_xml_in_push_state ()" link="gsf-XML-and-libxml.html#gsf-xml-in-push-state"/>
+    <keyword type="function" name="gsf_xml_in_namecmp ()" link="gsf-XML-and-libxml.html#gsf-xml-in-namecmp"/>
+    <keyword type="function" name="gsf_xml_in_check_ns ()" link="gsf-XML-and-libxml.html#gsf-xml-in-check-ns"/>
+    <keyword type="function" name="gsf_xml_in_get_input ()" link="gsf-XML-and-libxml.html#gsf-xml-in-get-input"/>
+    <keyword type="function" name="gsf_xml_probe ()" link="gsf-XML-and-libxml.html#gsf-xml-probe"/>
+    <keyword type="struct" name="GsfXMLOut" link="gsf-XML-and-libxml.html#GsfXMLOut-struct"/>
+    <keyword type="function" name="gsf_xml_out_new ()" link="gsf-XML-and-libxml.html#gsf-xml-out-new"/>
+    <keyword type="function" name="gsf_xml_out_set_doc_type ()" link="gsf-XML-and-libxml.html#gsf-xml-out-set-doc-type"/>
+    <keyword type="function" name="gsf_xml_out_get_output ()" link="gsf-XML-and-libxml.html#gsf-xml-out-get-output"/>
+    <keyword type="function" name="gsf_xml_out_start_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-start-element"/>
+    <keyword type="function" name="gsf_xml_out_end_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-end-element"/>
+    <keyword type="function" name="gsf_xml_out_add_cstr ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr"/>
+    <keyword type="function" name="gsf_xml_out_add_cstr_unchecked ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-cstr-unchecked"/>
+    <keyword type="function" name="gsf_xml_out_add_bool ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-bool"/>
+    <keyword type="function" name="gsf_xml_out_add_int ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-int"/>
+    <keyword type="function" name="gsf_xml_out_add_uint ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-uint"/>
+    <keyword type="function" name="gsf_xml_out_add_float ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-float"/>
+    <keyword type="function" name="gsf_xml_out_add_enum ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-enum"/>
+    <keyword type="function" name="gsf_xml_out_add_color ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-color"/>
+    <keyword type="function" name="gsf_xml_out_add_base64 ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-base64"/>
+    <keyword type="function" name="gsf_xml_out_add_gvalue ()" link="gsf-XML-and-libxml.html#gsf-xml-out-add-gvalue"/>
+    <keyword type="function" name="gsf_xml_out_simple_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-simple-element"/>
+    <keyword type="function" name="gsf_xml_out_simple_float_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-simple-float-element"/>
+    <keyword type="function" name="gsf_xml_out_simple_int_element ()" link="gsf-XML-and-libxml.html#gsf-xml-out-simple-int-element"/>
+    <keyword type="function" name="gsf_input_http_get_content_type ()" link="gsf-XML-and-libxml.html#gsf-input-http-get-content-type"/>
+    <keyword type="function" name="gsf_input_http_get_type ()" link="gsf-XML-and-libxml.html#gsf-input-http-get-type"/>
+    <keyword type="function" name="gsf_input_http_get_url ()" link="gsf-XML-and-libxml.html#gsf-input-http-get-url"/>
+    <keyword type="function" name="gsf_xml_parser_context ()" link="gsf-XML-and-libxml.html#gsf-xml-parser-context"/>
+    <keyword type="function" name="gsf_xml_gvalue_from_str ()" link="gsf-XML-and-libxml.html#gsf-xml-gvalue-from-str"/>
+    <keyword type="function" name="gsf_xmlDocFormatDump ()" link="gsf-XML-and-libxml.html#gsf-xmlDocFormatDump"/>
+    <keyword type="property" name="The &quot;pretty-print&quot; property" link="gsf-XML-and-libxml.html#GsfXMLOut--pretty-print"/>
+    <keyword type="struct" name="GsfInfileZip" link="gsf-Zip.html#GsfInfileZip-struct"/>
+    <keyword type="function" name="gsf_infile_zip_new ()" link="gsf-Zip.html#gsf-infile-zip-new"/>
+    <keyword type="struct" name="GsfOutfileZip" link="gsf-Zip.html#GsfOutfileZip-struct"/>
+    <keyword type="function" name="gsf_outfile_zip_new ()" link="gsf-Zip.html#gsf-outfile-zip-new"/>
+    <keyword type="function" name="gsf_outfile_zip_set_compression_method ()" link="gsf-Zip.html#gsf-outfile-zip-set-compression-method"/>
+    <keyword type="property" name="The &quot;compression-level&quot; property" link="gsf-Zip.html#GsfInfileZip--compression-level"/>
+    <keyword type="property" name="The &quot;internal-parent&quot; property" link="gsf-Zip.html#GsfInfileZip--internal-parent"/>
+    <keyword type="property" name="The &quot;source&quot; property" link="gsf-Zip.html#GsfInfileZip--source"/>
+    <keyword type="property" name="The &quot;compression-level&quot; property" link="gsf-Zip.html#GsfOutfileZip--compression-level"/>
+    <keyword type="property" name="The &quot;entry-name&quot; property" link="gsf-Zip.html#GsfOutfileZip--entry-name"/>
+    <keyword type="property" name="The &quot;sink&quot; property" link="gsf-Zip.html#GsfOutfileZip--sink"/>
+    <keyword type="struct" name="GsfInputGZip" link="gsf-Compression.html#GsfInputGZip-struct"/>
+    <keyword type="function" name="gsf_input_gzip_new ()" link="gsf-Compression.html#gsf-input-gzip-new"/>
+    <keyword type="function" name="gsf_input_memory_new_from_bzip ()" link="gsf-Compression.html#gsf-input-memory-new-from-bzip"/>
+    <keyword type="struct" name="GsfOutputGZip" link="gsf-Compression.html#GsfOutputGZip-struct"/>
+    <keyword type="function" name="gsf_output_gzip_new ()" link="gsf-Compression.html#gsf-output-gzip-new"/>
+    <keyword type="struct" name="GsfOutputBzip" link="gsf-Compression.html#GsfOutputBzip-struct"/>
+    <keyword type="function" name="gsf_output_bzip_new ()" link="gsf-Compression.html#gsf-output-bzip-new"/>
+    <keyword type="property" name="The &quot;raw&quot; property" link="gsf-Compression.html#GsfInputGZip--raw"/>
+    <keyword type="property" name="The &quot;source&quot; property" link="gsf-Compression.html#GsfInputGZip--source"/>
+    <keyword type="property" name="The &quot;uncompressed-size&quot; property" link="gsf-Compression.html#GsfInputGZip--uncompressed-size"/>
+    <keyword type="property" name="The &quot;raw&quot; property" link="gsf-Compression.html#GsfOutputGZip--raw"/>
+    <keyword type="property" name="The &quot;sink&quot; property" link="gsf-Compression.html#GsfOutputGZip--sink"/>
+    <keyword type="struct" name="GsfInfileMSOle" link="gsf-MS-OLE2.html#GsfInfileMSOle-struct"/>
+    <keyword type="function" name="gsf_infile_msole_new ()" link="gsf-MS-OLE2.html#gsf-infile-msole-new"/>
+    <keyword type="function" name="gsf_infile_msole_get_class_id ()" link="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id"/>
+    <keyword type="struct" name="GsfOutfileMSOle" link="gsf-MS-OLE2.html#GsfOutfileMSOle-struct"/>
+    <keyword type="function" name="gsf_outfile_msole_new ()" link="gsf-MS-OLE2.html#gsf-outfile-msole-new"/>
+    <keyword type="function" name="gsf_outfile_msole_new_full ()" link="gsf-MS-OLE2.html#gsf-outfile-msole-new-full"/>
+    <keyword type="function" name="gsf_outfile_msole_set_class_id ()" link="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id"/>
+    <keyword type="function" name="gsf_msole_metadata_read ()" link="gsf-MS-OLE2.html#gsf-msole-metadata-read"/>
+    <keyword type="function" name="gsf_msole_metadata_write ()" link="gsf-MS-OLE2.html#gsf-msole-metadata-write"/>
+    <keyword type="function" name="gsf_msole_iconv_open_codepages_for_export ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export"/>
+    <keyword type="function" name="gsf_msole_iconv_open_codepage_for_import ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import"/>
+    <keyword type="function" name="gsf_msole_iconv_open_for_export ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export"/>
+    <keyword type="function" name="gsf_msole_iconv_open_codepage_for_export ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export"/>
+    <keyword type="function" name="gsf_msole_iconv_open_for_import ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import"/>
+    <keyword type="function" name="gsf_msole_iconv_win_codepage ()" link="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage"/>
+    <keyword type="function" name="gsf_msole_codepage_to_lid ()" link="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid"/>
+    <keyword type="function" name="gsf_msole_lid_to_codepage ()" link="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage"/>
+    <keyword type="function" name="gsf_msole_lid_to_codepage_str ()" link="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str"/>
+    <keyword type="function" name="gsf_msole_lid_for_language ()" link="gsf-MS-OLE2.html#gsf-msole-lid-for-language"/>
+    <keyword type="function" name="gsf_msole_language_for_lid ()" link="gsf-MS-OLE2.html#gsf-msole-language-for-lid"/>
+    <keyword type="function" name="gsf_msole_inflate ()" link="gsf-MS-OLE2.html#gsf-msole-inflate"/>
+    <keyword type="struct" name="GsfDocMetaData" link="gsf-metadata.html#GsfDocMetaData-struct"/>
+    <keyword type="function" name="gsf_doc_meta_data_new ()" link="gsf-metadata.html#gsf-doc-meta-data-new"/>
+    <keyword type="function" name="gsf_doc_meta_data_lookup ()" link="gsf-metadata.html#gsf-doc-meta-data-lookup"/>
+    <keyword type="function" name="gsf_doc_meta_data_insert ()" link="gsf-metadata.html#gsf-doc-meta-data-insert"/>
+    <keyword type="function" name="gsf_doc_meta_data_remove ()" link="gsf-metadata.html#gsf-doc-meta-data-remove"/>
+    <keyword type="function" name="gsf_doc_meta_data_steal ()" link="gsf-metadata.html#gsf-doc-meta-data-steal"/>
+    <keyword type="function" name="gsf_doc_meta_data_store ()" link="gsf-metadata.html#gsf-doc-meta-data-store"/>
+    <keyword type="function" name="gsf_doc_meta_data_foreach ()" link="gsf-metadata.html#gsf-doc-meta-data-foreach"/>
+    <keyword type="function" name="gsf_doc_meta_data_size ()" link="gsf-metadata.html#gsf-doc-meta-data-size"/>
+    <keyword type="function" name="gsf_doc_meta_dump ()" link="gsf-metadata.html#gsf-doc-meta-dump"/>
+    <keyword type="struct" name="GsfDocProp" link="gsf-metadata.html#GsfDocProp"/>
+    <keyword type="function" name="gsf_doc_prop_new ()" link="gsf-metadata.html#gsf-doc-prop-new"/>
+    <keyword type="function" name="gsf_doc_prop_free ()" link="gsf-metadata.html#gsf-doc-prop-free"/>
+    <keyword type="function" name="gsf_doc_prop_get_name ()" link="gsf-metadata.html#gsf-doc-prop-get-name"/>
+    <keyword type="function" name="gsf_doc_prop_get_val ()" link="gsf-metadata.html#gsf-doc-prop-get-val"/>
+    <keyword type="function" name="gsf_doc_prop_set_val ()" link="gsf-metadata.html#gsf-doc-prop-set-val"/>
+    <keyword type="function" name="gsf_doc_prop_get_link ()" link="gsf-metadata.html#gsf-doc-prop-get-link"/>
+    <keyword type="function" name="gsf_doc_prop_set_link ()" link="gsf-metadata.html#gsf-doc-prop-set-link"/>
+    <keyword type="function" name="gsf_doc_prop_dump ()" link="gsf-metadata.html#gsf-doc-prop-dump"/>
+    <keyword type="struct" name="GsfDocPropVector" link="gsf-metadata.html#GsfDocPropVector-struct"/>
+    <keyword type="function" name="gsf_docprop_vector_new ()" link="gsf-metadata.html#gsf-docprop-vector-new"/>
+    <keyword type="function" name="gsf_docprop_vector_append ()" link="gsf-metadata.html#gsf-docprop-vector-append"/>
+    <keyword type="function" name="gsf_docprop_vector_as_string ()" link="gsf-metadata.html#gsf-docprop-vector-as-string"/>
+    <keyword type="function" name="gsf_value_get_docprop_varray ()" link="gsf-metadata.html#gsf-value-get-docprop-varray"/>
+    <keyword type="function" name="gsf_value_get_docprop_vector ()" link="gsf-metadata.html#gsf-value-get-docprop-vector"/>
+    <keyword type="macro" name="GSF_META_NAME_TITLE" link="gsf-metadata.html#GSF-META-NAME-TITLE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_DESCRIPTION" link="gsf-metadata.html#GSF-META-NAME-DESCRIPTION--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_SUBJECT" link="gsf-metadata.html#GSF-META-NAME-SUBJECT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_DATE_MODIFIED" link="gsf-metadata.html#GSF-META-NAME-DATE-MODIFIED--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_DATE_CREATED" link="gsf-metadata.html#GSF-META-NAME-DATE-CREATED--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_KEYWORDS" link="gsf-metadata.html#GSF-META-NAME-KEYWORDS--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_LANGUAGE" link="gsf-metadata.html#GSF-META-NAME-LANGUAGE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_CODEPAGE" link="gsf-metadata.html#GSF-META-NAME-CODEPAGE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_REVISION_COUNT" link="gsf-metadata.html#GSF-META-NAME-REVISION-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_EDITING_DURATION" link="gsf-metadata.html#GSF-META-NAME-EDITING-DURATION--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_TABLE_COUNT" link="gsf-metadata.html#GSF-META-NAME-TABLE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_IMAGE_COUNT" link="gsf-metadata.html#GSF-META-NAME-IMAGE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_OBJECT_COUNT" link="gsf-metadata.html#GSF-META-NAME-OBJECT-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_PAGE_COUNT" link="gsf-metadata.html#GSF-META-NAME-PAGE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_PARAGRAPH_COUNT" link="gsf-metadata.html#GSF-META-NAME-PARAGRAPH-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_WORD_COUNT" link="gsf-metadata.html#GSF-META-NAME-WORD-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_CHARACTER_COUNT" link="gsf-metadata.html#GSF-META-NAME-CHARACTER-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_CELL_COUNT" link="gsf-metadata.html#GSF-META-NAME-CELL-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_SPREADSHEET_COUNT" link="gsf-metadata.html#GSF-META-NAME-SPREADSHEET-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_CREATOR" link="gsf-metadata.html#GSF-META-NAME-CREATOR--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_TEMPLATE" link="gsf-metadata.html#GSF-META-NAME-TEMPLATE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_LAST_SAVED_BY" link="gsf-metadata.html#GSF-META-NAME-LAST-SAVED-BY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_LAST_PRINTED" link="gsf-metadata.html#GSF-META-NAME-LAST-PRINTED--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_PRINT_DATE" link="gsf-metadata.html#GSF-META-NAME-PRINT-DATE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_PRINTED_BY" link="gsf-metadata.html#GSF-META-NAME-PRINTED-BY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_KEYWORD" link="gsf-metadata.html#GSF-META-NAME-KEYWORD--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_SECURITY" link="gsf-metadata.html#GSF-META-NAME-SECURITY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_CATEGORY" link="gsf-metadata.html#GSF-META-NAME-CATEGORY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_PRESENTATION_FORMAT" link="gsf-metadata.html#GSF-META-NAME-PRESENTATION-FORMAT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_THUMBNAIL" link="gsf-metadata.html#GSF-META-NAME-THUMBNAIL--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_GENERATOR" link="gsf-metadata.html#GSF-META-NAME-GENERATOR--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_LINE_COUNT" link="gsf-metadata.html#GSF-META-NAME-LINE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_SLIDE_COUNT" link="gsf-metadata.html#GSF-META-NAME-SLIDE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_NOTE_COUNT" link="gsf-metadata.html#GSF-META-NAME-NOTE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_HIDDEN_SLIDE_COUNT" link="gsf-metadata.html#GSF-META-NAME-HIDDEN-SLIDE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MM_CLIP_COUNT" link="gsf-metadata.html#GSF-META-NAME-MM-CLIP-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_BYTE_COUNT" link="gsf-metadata.html#GSF-META-NAME-BYTE-COUNT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_SCALE" link="gsf-metadata.html#GSF-META-NAME-SCALE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_HEADING_PAIRS" link="gsf-metadata.html#GSF-META-NAME-HEADING-PAIRS--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_DOCUMENT_PARTS" link="gsf-metadata.html#GSF-META-NAME-DOCUMENT-PARTS--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MANAGER" link="gsf-metadata.html#GSF-META-NAME-MANAGER--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_COMPANY" link="gsf-metadata.html#GSF-META-NAME-COMPANY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_LINKS_DIRTY" link="gsf-metadata.html#GSF-META-NAME-LINKS-DIRTY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_DICTIONARY" link="gsf-metadata.html#GSF-META-NAME-DICTIONARY--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_17" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-17--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_18" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-18--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_19" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-19--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_20" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-20--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_21" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-21--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_22" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-22--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_MSOLE_UNKNOWN_23" link="gsf-metadata.html#GSF-META-NAME-MSOLE-UNKNOWN-23--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_LOCALE_SYSTEM_DEFAULT" link="gsf-metadata.html#GSF-META-NAME-LOCALE-SYSTEM-DEFAULT--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_CASE_SENSITIVE" link="gsf-metadata.html#GSF-META-NAME-CASE-SENSITIVE--CAPS"/>
+    <keyword type="macro" name="GSF_META_NAME_INITIAL_CREATOR" link="gsf-metadata.html#GSF-META-NAME-INITIAL-CREATOR--CAPS"/>
+    <keyword type="function" name="gsf_opendoc_metadata_read ()" link="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-read"/>
+    <keyword type="function" name="gsf_opendoc_metadata_subtree ()" link="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-subtree"/>
+    <keyword type="function" name="gsf_opendoc_metadata_write ()" link="gsf-OASIS-Open-Document.html#gsf-opendoc-metadata-write"/>
+    <keyword type="struct" name="GsfBlob" link="gsf-blobs.html#GsfBlob-struct"/>
+    <keyword type="struct" name="GsfBlobClass" link="gsf-blobs.html#GsfBlobClass"/>
+    <keyword type="struct" name="GsfStructuredBlob" link="gsf-blobs.html#GsfStructuredBlob-struct"/>
+    <keyword type="function" name="gsf_blob_new ()" link="gsf-blobs.html#gsf-blob-new"/>
+    <keyword type="function" name="gsf_blob_get_size ()" link="gsf-blobs.html#gsf-blob-get-size"/>
+    <keyword type="function" name="gsf_blob_peek_data ()" link="gsf-blobs.html#gsf-blob-peek-data"/>
+    <keyword type="function" name="gsf_structured_blob_write ()" link="gsf-blobs.html#gsf-structured-blob-write"/>
+    <keyword type="function" name="gsf_structured_blob_read ()" link="gsf-blobs.html#gsf-structured-blob-read"/>
+    <keyword type="enum" name="enum GsfClipFormat" link="GsfClipData.html#GsfClipFormat"/>
+    <keyword type="enum" name="enum GsfClipFormatWindows" link="GsfClipData.html#GsfClipFormatWindows"/>
+    <keyword type="struct" name="GsfClipData" link="GsfClipData.html#GsfClipData-struct"/>
+    <keyword type="struct" name="GsfClipDataClass" link="GsfClipData.html#GsfClipDataClass"/>
+    <keyword type="function" name="gsf_clip_data_new ()" link="GsfClipData.html#gsf-clip-data-new"/>
+    <keyword type="function" name="gsf_clip_data_get_format ()" link="GsfClipData.html#gsf-clip-data-get-format"/>
+    <keyword type="function" name="gsf_clip_data_get_data_blob ()" link="GsfClipData.html#gsf-clip-data-get-data-blob"/>
+    <keyword type="function" name="gsf_clip_data_get_windows_clipboard_format ()" link="GsfClipData.html#gsf-clip-data-get-windows-clipboard-format"/>
+    <keyword type="function" name="gsf_clip_data_peek_real_data ()" link="GsfClipData.html#gsf-clip-data-peek-real-data"/>
+    <keyword type="function" name="gsf_init ()" link="gsf-utils.html#gsf-init"/>
+    <keyword type="function" name="gsf_shutdown ()" link="gsf-utils.html#gsf-shutdown"/>
+    <keyword type="function" name="gsf_init_dynamic ()" link="gsf-utils.html#gsf-init-dynamic"/>
+    <keyword type="function" name="gsf_shutdown_dynamic ()" link="gsf-utils.html#gsf-shutdown-dynamic"/>
+    <keyword type="variable" name="libgsf_major_version" link="gsf-utils.html#libgsf-major-version"/>
+    <keyword type="variable" name="libgsf_minor_version" link="gsf-utils.html#libgsf-minor-version"/>
+    <keyword type="variable" name="libgsf_micro_version" link="gsf-utils.html#libgsf-micro-version"/>
+    <keyword type="macro" name="GSF_CLASS()" link="gsf-utils.html#GSF-CLASS--CAPS"/>
+    <keyword type="macro" name="GSF_CLASS_FULL()" link="gsf-utils.html#GSF-CLASS-FULL--CAPS"/>
+    <keyword type="macro" name="GSF_CLASS_ABSTRACT()" link="gsf-utils.html#GSF-CLASS-ABSTRACT--CAPS"/>
+    <keyword type="macro" name="GSF_INTERFACE()" link="gsf-utils.html#GSF-INTERFACE--CAPS"/>
+    <keyword type="macro" name="GSF_INTERFACE_FULL()" link="gsf-utils.html#GSF-INTERFACE-FULL--CAPS"/>
+    <keyword type="macro" name="GSF_DYNAMIC_CLASS()" link="gsf-utils.html#GSF-DYNAMIC-CLASS--CAPS"/>
+    <keyword type="macro" name="GSF_DYNAMIC_CLASS_FULL()" link="gsf-utils.html#GSF-DYNAMIC-CLASS-FULL--CAPS"/>
+    <keyword type="macro" name="GSF_DYNAMIC_CLASS_ABSTRACT()" link="gsf-utils.html#GSF-DYNAMIC-CLASS-ABSTRACT--CAPS"/>
+    <keyword type="macro" name="GSF_DYNAMIC_INTERFACE()" link="gsf-utils.html#GSF-DYNAMIC-INTERFACE--CAPS"/>
+    <keyword type="macro" name="GSF_DYNAMIC_INTERFACE_FULL()" link="gsf-utils.html#GSF-DYNAMIC-INTERFACE-FULL--CAPS"/>
+    <keyword type="macro" name="GSF_PARAM_STATIC" link="gsf-utils.html#GSF-PARAM-STATIC--CAPS"/>
+    <keyword type="macro" name="GSF_ERROR" link="gsf-utils.html#GSF-ERROR--CAPS"/>
+    <keyword type="enum" name="enum GsfError" link="gsf-utils.html#GsfError"/>
+    <keyword type="function" name="gsf_error_quark ()" link="gsf-utils.html#gsf-error-quark"/>
+    <keyword type="function" name="gsf_mem_dump ()" link="gsf-utils.html#gsf-mem-dump"/>
+    <keyword type="function" name="gsf_input_dump ()" link="gsf-utils.html#gsf-input-dump"/>
+    <keyword type="macro" name="GSF_OFF_T_FORMAT" link="gsf-utils.html#GSF-OFF-T-FORMAT--CAPS"/>
+    <keyword type="typedef" name="gsf_off_t" link="gsf-utils.html#gsf-off-t"/>
+    <keyword type="function" name="gsf_filename_to_utf8 ()" link="gsf-utils.html#gsf-filename-to-utf8"/>
+    <keyword type="function" name="gsf_iconv_close ()" link="gsf-utils.html#gsf-iconv-close"/>
+    <keyword type="function" name="gsf_extension_pointer ()" link="gsf-utils.html#gsf-extension-pointer"/>
+    <keyword type="function" name="gsf_base64_encode_simple ()" link="gsf-utils.html#gsf-base64-encode-simple"/>
+    <keyword type="function" name="gsf_base64_encode_close ()" link="gsf-utils.html#gsf-base64-encode-close"/>
+    <keyword type="function" name="gsf_base64_encode_step ()" link="gsf-utils.html#gsf-base64-encode-step"/>
+    <keyword type="function" name="gsf_base64_decode_simple ()" link="gsf-utils.html#gsf-base64-decode-simple"/>
+    <keyword type="function" name="gsf_base64_decode_step ()" link="gsf-utils.html#gsf-base64-decode-step"/>
+    <keyword type="macro" name="GSF_LE_GET_GINT8()" link="gsf-utils.html#GSF-LE-GET-GINT8--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GUINT64()" link="gsf-utils.html#GSF-LE-GET-GUINT64--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GINT16()" link="gsf-utils.html#GSF-LE-GET-GINT16--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GUINT8()" link="gsf-utils.html#GSF-LE-GET-GUINT8--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GINT32()" link="gsf-utils.html#GSF-LE-GET-GINT32--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GUINT16()" link="gsf-utils.html#GSF-LE-GET-GUINT16--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GUINT32()" link="gsf-utils.html#GSF-LE-GET-GUINT32--CAPS"/>
+    <keyword type="macro" name="GSF_LE_GET_GINT64()" link="gsf-utils.html#GSF-LE-GET-GINT64--CAPS"/>
+    <keyword type="function" name="gsf_le_get_guint64 ()" link="gsf-utils.html#gsf-le-get-guint64"/>
+    <keyword type="macro" name="GSF_LE_GET_FLOAT()" link="gsf-utils.html#GSF-LE-GET-FLOAT--CAPS"/>
+    <keyword type="function" name="gsf_le_get_float ()" link="gsf-utils.html#gsf-le-get-float"/>
+    <keyword type="macro" name="GSF_LE_GET_DOUBLE()" link="gsf-utils.html#GSF-LE-GET-DOUBLE--CAPS"/>
+    <keyword type="function" name="gsf_le_get_double ()" link="gsf-utils.html#gsf-le-get-double"/>
+    <keyword type="macro" name="GSF_LE_SET_GUINT8()" link="gsf-utils.html#GSF-LE-SET-GUINT8--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GUINT16()" link="gsf-utils.html#GSF-LE-SET-GUINT16--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GUINT32()" link="gsf-utils.html#GSF-LE-SET-GUINT32--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GINT8()" link="gsf-utils.html#GSF-LE-SET-GINT8--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GINT16()" link="gsf-utils.html#GSF-LE-SET-GINT16--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GINT32()" link="gsf-utils.html#GSF-LE-SET-GINT32--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GINT64()" link="gsf-utils.html#GSF-LE-SET-GINT64--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_GUINT64()" link="gsf-utils.html#GSF-LE-SET-GUINT64--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_FLOAT()" link="gsf-utils.html#GSF-LE-SET-FLOAT--CAPS"/>
+    <keyword type="macro" name="GSF_LE_SET_DOUBLE()" link="gsf-utils.html#GSF-LE-SET-DOUBLE--CAPS"/>
+    <keyword type="function" name="gsf_le_set_float ()" link="gsf-utils.html#gsf-le-set-float"/>
+    <keyword type="function" name="gsf_le_set_double ()" link="gsf-utils.html#gsf-le-set-double"/>
+    <keyword type="struct" name="GsfTimestamp" link="gsf-utils.html#GsfTimestamp"/>
+    <keyword type="function" name="gsf_timestamp_copy ()" link="gsf-utils.html#gsf-timestamp-copy"/>
+    <keyword type="function" name="gsf_timestamp_free ()" link="gsf-utils.html#gsf-timestamp-free"/>
+    <keyword type="function" name="gsf_timestamp_as_string ()" link="gsf-utils.html#gsf-timestamp-as-string"/>
+    <keyword type="function" name="gsf_timestamp_from_string ()" link="gsf-utils.html#gsf-timestamp-from-string" since="1.14.12"/>
+    <keyword type="function" name="gsf_timestamp_hash ()" link="gsf-utils.html#gsf-timestamp-hash"/>
+    <keyword type="function" name="gsf_timestamp_equal ()" link="gsf-utils.html#gsf-timestamp-equal"/>
+    <keyword type="function" name="gsf_value_set_timestamp ()" link="gsf-utils.html#gsf-value-set-timestamp"/>
+    <keyword type="macro" name="VAL_IS_GSF_TIMESTAMP()" link="gsf-utils.html#VAL-IS-GSF-TIMESTAMP--CAPS"/>
+    <keyword type="function" name="gsf_timestamp_parse ()" link="gsf-utils.html#gsf-timestamp-parse"/>
+    <keyword type="function" name="gsf_doc_prop_swap_val ()" link="gsf-utils.html#gsf-doc-prop-swap-val"/>
+    <keyword type="function" name="gsf_property_settings_collect ()" link="gsf-utils.html#gsf-property-settings-collect"/>
+    <keyword type="function" name="gsf_property_settings_collect_valist ()" link="gsf-utils.html#gsf-property-settings-collect-valist"/>
+    <keyword type="function" name="gsf_property_settings_free ()" link="gsf-utils.html#gsf-property-settings-free"/>
+    <keyword type="constant" name="GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD" link="GsfClipData.html#GSF-CLIP-FORMAT-WINDOWS-CLIPBOARD--CAPS"/>
+    <keyword type="constant" name="GSF_CLIP_FORMAT_MACINTOSH_CLIPBOARD" link="GsfClipData.html#GSF-CLIP-FORMAT-MACINTOSH-CLIPBOARD--CAPS"/>
+    <keyword type="constant" name="GSF_CLIP_FORMAT_GUID" link="GsfClipData.html#GSF-CLIP-FORMAT-GUID--CAPS"/>
+    <keyword type="constant" name="GSF_CLIP_FORMAT_NO_DATA" link="GsfClipData.html#GSF-CLIP-FORMAT-NO-DATA--CAPS"/>
+    <keyword type="constant" name="GSF_CLIP_FORMAT_CLIPBOARD_FORMAT_NAME" link="GsfClipData.html#GSF-CLIP-FORMAT-CLIPBOARD-FORMAT-NAME--CAPS"/>
+    <keyword type="constant" name="GSF_CLIP_FORMAT_UNKNOWN" link="GsfClipData.html#GSF-CLIP-FORMAT-UNKNOWN--CAPS"/>
+    <keyword type="constant" name="GSF_ERROR_OUT_OF_MEMORY" link="gsf-utils.html#GSF-ERROR-OUT-OF-MEMORY--CAPS"/>
+    <keyword type="constant" name="GSF_ERROR_INVALID_DATA" link="gsf-utils.html#GSF-ERROR-INVALID-DATA--CAPS"/>
+  </functions>
+</book>
diff --git a/projects.gnome.org/libgsf/history.html b/projects.gnome.org/libgsf/history.html
new file mode 100644
index 0000000..e5fea18
--- /dev/null
+++ b/projects.gnome.org/libgsf/history.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Part II. GSF: History</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="index.html" title="GSF Reference Manual">
+<link rel="prev" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="next" href="dependencies.html" title="Part III. GSF: Dependencies">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="intro.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="dependencies.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="part" title="Part II. GSF: History">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="history"></a>Part II. GSF: History</h1></div></div></div>
+<div class="partintro" title="GSF: History">
+<div></div>
+<p>
+GSF was written as part of the Gnumeric project. It started in 2002 as a
+replacement for libole2 which Gnumeric was using to handle the Microsoft
+<span class="trademark">Excel</span>® file format, as libole2's
+code had become difficult to maintain and was difficult to generalize. GSF
+was designed to be a more general library for dealing with a number of
+different types of structured data files and streams.
+    </p>
+<p>
+With the release of Gnumeric 1.1.6 (July 2002), Gnumeric used GSF and
+libole2 was orphaned.
+    </p>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/index.html b/projects.gnome.org/libgsf/index.html
index aed3f04..0f74123 100644
--- a/projects.gnome.org/libgsf/index.html
+++ b/projects.gnome.org/libgsf/index.html
@@ -1 +1,113 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>GSF Reference Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="next" href="into.html" title="Part I. GSF Overview"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><div><table class="navigation" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GSF Reference Manual</p></th></tr></table></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="part"><a href="into.html">I. GSF Overview</a></span></dt><dt><span class="part"><a href="api.html">II. API Reference</a></span></dt><dd><dl><dt><span class="ch
 apter"><a href="io.html">Basic Input/Output</a></span></dt><dt><span class="chapter"><a href="sources.html">Stream Sources</a></span></dt><dt><span class="chapter"><a href="parsers.html">Stream Parsers</a></span></dt><dt><span class="chapter"><a href="misc.html">Miscellaneous</a></span></dt></dl></dd><dt><span class="index"><a href="ix01.html">Index</a></span></dt></dl></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"></td><td align="right"><a accesskey="n" href="into.html"><b>Part I. GSF Overview &gt;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>GSF Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="next" href="intro.html" title="Part I. GSF: Introduction">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div class="book" title="GSF Reference Manual">
+<div class="titlepage">
+<div><div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GSF Reference Manual</p></th></tr></table></div></div>
+<hr>
+</div>
+<div class="toc"><dl>
+<dt><span class="part"><a href="intro.html">I. GSF: Introduction</a></span></dt>
+<dt><span class="part"><a href="history.html">II. GSF: History</a></span></dt>
+<dt><span class="part"><a href="dependencies.html">III. GSF: Dependencies</a></span></dt>
+<dt><span class="part"><a href="gsf-users.html">IV. Projects using GSF</a></span></dt>
+<dt><span class="part"><a href="api.html">V. API Reference</a></span></dt>
+<dd><dl>
+<dt><span class="chapter"><a href="io.html">Basic Input/Output</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Input-from-unstructured-files.html">Input from unstructured files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Output-to-unstructured-files.html">Output to unstructured files</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="sources.html">Stream Sources</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Infile-reading-structed-files.html">Infile reading structed files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Outfile-writing-structed-files.html">Outfile writing structed files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html">Reading and Writing from local files and directories</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-memory.html">memory</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GIOChannel.html">GIOChannel</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GnomeVFS.html">GnomeVFS</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GIO.html">GIO</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Bononbo.html">Bononbo</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="parsers.html">Stream Parsers</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Text.html">Text</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-XML-and-libxml.html">XML and libxml</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Zip.html">Zip files</a></span><span class="refpurpose"> â?? Utilities for reading and writing ZIP/JAR files</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Compression.html">Compression</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-MS-OLE2.html">MS OLE2</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-metadata.html">metadata</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-OASIS-Open-Document.html">OASIS Open Document</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-blobs.html">GsfBlob</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GsfClipData.html">GsfClipData</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
+<dt><span class="chapter"><a href="misc.html">Miscellaneous</a></span></dt>
+<dd><dl><dt>
+<span class="refentrytitle"><a href="gsf-utils.html">utils</a></span><span class="refpurpose"></span>
+</dt></dl></dd>
+</dl></dd>
+<dt><span class="index"><a href="gsf-index.html">Index</a></span></dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/intro.html b/projects.gnome.org/libgsf/intro.html
new file mode 100644
index 0000000..5b9906e
--- /dev/null
+++ b/projects.gnome.org/libgsf/intro.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Part I. GSF: Introduction</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="index.html" title="GSF Reference Manual">
+<link rel="prev" href="index.html" title="GSF Reference Manual">
+<link rel="next" href="history.html" title="Part II. GSF: History">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td> </td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="history.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="part" title="Part I. GSF: Introduction">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="intro"></a>Part I. GSF: Introduction</h1></div></div></div>
+<div class="partintro" title="GSF: Introduction">
+<div></div>
+<p>
+The GNOME Structured File Library (GSF) is an I/O abstraction for
+reading/writing compound files.  GSF is released under the GNU <a class="ulink" href="http://www.fsf.org/licensing/licenses/lgpl.html"; target="_top">Lesser General Public
+License</a> (GNU LGPL), which allows for flexible licensing of client
+applications.
+    </p>
+</div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/io.html b/projects.gnome.org/libgsf/io.html
index fb7eb24..804d790 100644
--- a/projects.gnome.org/libgsf/io.html
+++ b/projects.gnome.org/libgsf/io.html
@@ -1 +1,48 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Basic Input/Output</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="api.html" title="Part II. API Reference"><link rel="previous" href="api.html" title="Part II. API Reference"><link rel="next" href="gsf-Input-from-unstructured-files.html" title="Input from unstructured files"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="api.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" bo
 rder="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Input-from-unstructured-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="io"></a>Basic Input/Output</h2></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="gsf-Input-from-unstructured-files.html">Input from unstructured files</a> - </dt><dt><a href="gsf-Output-to-unstructured-files.html">Output to unstructured files</a> - </dt></dl></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="api.html"><b>&lt;&lt; Part II. API Reference</b></a></td><td align="righ
 t"><a accesskey="n" href="gsf-Input-from-unstructured-files.html"><b>Input from unstructured files &gt;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Basic Input/Output</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="api.html" title="Part V. API Reference">
+<link rel="prev" href="api.html" title="Part V. API Reference">
+<link rel="next" href="gsf-Input-from-unstructured-files.html" title="Input from unstructured files">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="api.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Input-from-unstructured-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Basic Input/Output">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="io"></a>Basic Input/Output</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Input-from-unstructured-files.html">Input from unstructured files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Output-to-unstructured-files.html">Output to unstructured files</a></span><span class="refpurpose"></span>
+</dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/misc.html b/projects.gnome.org/libgsf/misc.html
index ffa9708..8250dbc 100644
--- a/projects.gnome.org/libgsf/misc.html
+++ b/projects.gnome.org/libgsf/misc.html
@@ -1 +1,43 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Miscellaneous</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="api.html" title="Part II. API Reference"><link rel="previous" href="gsf-Structured-Blobs.html" title="Structured Blobs"><link rel="next" href="gsf-utils.html" title="utils"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Structured-Blobs.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></t
 d><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-utils.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="misc"></a>Miscellaneous</h2></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="gsf-utils.html">utils</a> - </dt></dl></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Structured-Blobs.html"><b>&lt;&lt; Structured Blobs</b></a></td><td align="right"><a accesskey="n" href="gsf-utils.html"><b>utils &gt;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Miscellaneous</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="api.html" title="Part V. API Reference">
+<link rel="prev" href="GsfClipData.html" title="GsfClipData">
+<link rel="next" href="gsf-utils.html" title="utils">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="GsfClipData.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-utils.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Miscellaneous">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="misc"></a>Miscellaneous</h2></div></div></div>
+<div class="toc"><dl><dt>
+<span class="refentrytitle"><a href="gsf-utils.html">utils</a></span><span class="refpurpose"></span>
+</dt></dl></div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/parsers.html b/projects.gnome.org/libgsf/parsers.html
index 2c3fe3d..c1aa8a4 100644
--- a/projects.gnome.org/libgsf/parsers.html
+++ b/projects.gnome.org/libgsf/parsers.html
@@ -1 +1,69 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Stream Parsers</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="api.html" title="Part II. API Reference"><link rel="previous" href="gsf-Bononbo.html" title="Bononbo"><link rel="next" href="gsf-Text.html" title="Text"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Bononbo.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href=
 "index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Text.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="parsers"></a>Stream Parsers</h2></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="gsf-Text.html">Text</a> - </dt><dt><a href="gsf-XML-and-libxml.html">XML and libxml</a> - </dt><dt><a href="gsf-Zip.html">Zip</a> - </dt><dt><a href="gsf-Compression.html">Compression</a> - </dt><dt><a href="gsf-MS-OLE2.html">MS OLE2</a> - </dt><dt><a href="gsf-metadata.html">metadata</a> - </dt><dt><a href="gsf-Structured-Blobs.html">Structured Blobs</a> - </dt></dl></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middl
 e"><td align="left"><a accesskey="p" href="gsf-Bononbo.html"><b>&lt;&lt; Bononbo</b></a></td><td align="right"><a accesskey="n" href="gsf-Text.html"><b>Text &gt;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Stream Parsers</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="api.html" title="Part V. API Reference">
+<link rel="prev" href="gsf-Bononbo.html" title="Bononbo">
+<link rel="next" href="gsf-Text.html" title="Text">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="gsf-Bononbo.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Text.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Stream Parsers">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="parsers"></a>Stream Parsers</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Text.html">Text</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-XML-and-libxml.html">XML and libxml</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Zip.html">Zip files</a></span><span class="refpurpose"> â?? Utilities for reading and writing ZIP/JAR files</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Compression.html">Compression</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-MS-OLE2.html">MS OLE2</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-metadata.html">metadata</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-OASIS-Open-Document.html">OASIS Open Document</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-blobs.html">GsfBlob</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="GsfClipData.html">GsfClipData</a></span><span class="refpurpose"></span>
+</dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/sources.html b/projects.gnome.org/libgsf/sources.html
index 06e3a41..c12cc4a 100644
--- a/projects.gnome.org/libgsf/sources.html
+++ b/projects.gnome.org/libgsf/sources.html
@@ -1 +1,66 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Stream Sources</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1"><link rel="home" href="index.html" title="GSF Reference Manual"><link rel="up" href="api.html" title="Part II. API Reference"><link rel="previous" href="gsf-Output-to-unstructured-files.html" title="Output to unstructured files"><link rel="next" href="gsf-Infile-reading-structed-files.html" title="Infile reading structed files"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gsf-Output-to-unstructured-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u"
  href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GSF Reference Manual</th><td><a accesskey="n" href="gsf-Infile-reading-structed-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="sources"></a>Stream Sources</h2></div></div><div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="gsf-Infile-reading-structed-files.html">Infile reading structed files</a> - </dt><dt><a href="gsf-Outfile-writing-structed-files.html">Outfile writing structed files</a> - </dt><dt><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html">Reading and Writing from local files and directories</a> - </dt><dt><a href="gsf-memory.html">memory</a> - 
 </dt><dt><a href="gsf-GIOChannel.html">GIOChannel</a> - </dt><dt><a href="gsf-GnomeVFS.html">GnomeVFS</a> - </dt><dt><a href="gsf-Bononbo.html">Bononbo</a> - </dt></dl></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gsf-Output-to-unstructured-files.html"><b>&lt;&lt; Output to unstructured files</b></a></td><td align="right"><a accesskey="n" href="gsf-Infile-reading-structed-files.html"><b>Infile reading structed files &gt;&gt;</b></a></td></tr></table></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Stream Sources</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="GSF Reference Manual">
+<link rel="up" href="api.html" title="Part V. API Reference">
+<link rel="prev" href="gsf-Output-to-unstructured-files.html" title="Output to unstructured files">
+<link rel="next" href="gsf-Infile-reading-structed-files.html" title="Infile reading structed files">
+<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
+<link rel="part" href="history.html" title="Part II. GSF: History">
+<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
+<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
+<link rel="part" href="api.html" title="Part V. API Reference">
+<link rel="chapter" href="io.html" title="Basic Input/Output">
+<link rel="chapter" href="sources.html" title="Stream Sources">
+<link rel="chapter" href="parsers.html" title="Stream Parsers">
+<link rel="chapter" href="misc.html" title="Miscellaneous">
+<link rel="index" href="gsf-index.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="gsf-Output-to-unstructured-files.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GSF Reference Manual</th>
+<td><a accesskey="n" href="gsf-Infile-reading-structed-files.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" title="Stream Sources">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="sources"></a>Stream Sources</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="gsf-Infile-reading-structed-files.html">Infile reading structed files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Outfile-writing-structed-files.html">Outfile writing structed files</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Reading-and-Writing-from-local-files-and-directories.html">Reading and Writing from local files and directories</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-memory.html">memory</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GIOChannel.html">GIOChannel</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GnomeVFS.html">GnomeVFS</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-GIO.html">GIO</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsf-Bononbo.html">Bononbo</a></span><span class="refpurpose"></span>
+</dt>
+</dl></div>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.11</div>
+</body>
+</html>
diff --git a/projects.gnome.org/libgsf/style.css b/projects.gnome.org/libgsf/style.css
index fcd3320..bb44c28 100644
--- a/projects.gnome.org/libgsf/style.css
+++ b/projects.gnome.org/libgsf/style.css
@@ -1,35 +1,167 @@
-.synopsis, .classsynopsis 
+.synopsis, .classsynopsis
 {
   background: #eeeeee;
   border: solid 1px #aaaaaa;
   padding: 0.5em;
 }
-.programlisting 
+.programlisting
 {
   background: #eeeeff;
   border: solid 1px #aaaaff;
   padding: 0.5em;
 }
-.variablelist 
+.variablelist
 {
   padding: 4px;
   margin-left: 3em;
 }
-table.navigation 
+.variablelist td:first-child
 {
-  background: #ffeeee;
-  border: solid 1px #ffaaaa;
-  margin-top: 0.5em;
-  margin-bottom: 0.5em;
+  vertical-align: top;
 }
-.navigation a 
+
+/* this is needed so that the local anchors are displayed below the naviagtion */
+ media screen {
+  sup a.footnote
+  {
+    position: relative;
+    top: 0em ! important;
+  }
+  div.refnamediv a[name], div.refsect1 a[name]
+  {
+    position: relative;
+    top: -4.5em;
+  }
+  table.navigation#top
+  {
+    background: #ffeeee;
+    border: solid 1px #ffaaaa;
+    margin-top: 0;
+    margin-bottom: 0;
+    position: fixed;
+    top: 0;
+    left: 0;
+    height: 2em;
+    z-index: 1;
+  }
+  .navigation a
+  {
+    color: #770000;
+  }
+  .navigation a:visited
+  {
+    color: #550000;
+  }
+  td.shortcuts
+  {
+    color: #770000;
+    font-size: 80%;
+    white-space: nowrap;
+  }
+  div.refentry, div.chapter, div.reference, div.part, div.book, div.glossary, div.sect1, div.appendix, div.preface
+  {
+    position: relative;
+    top: 3em;
+    z-index: 0;
+  }
+  div.glossary, div.index
+  {
+    position: relative;
+    top: 2em;
+    z-index: 0;
+  }
+  div.refnamediv
+  {
+    margin-top: 2em;
+  }
+  body
+  {
+    padding-bottom: 20em;
+  }
+}
+ media print {
+  table.navigation {
+    visibility: collapse;
+    display: none;
+  }
+  div.titlepage table.navigation {
+    visibility: visible;
+    display: table;
+    background: #ffeeee;
+    border: solid 1px #ffaaaa;
+    margin-top: 0;
+    margin-bottom: 0;
+    top: 0;
+    left: 0;
+    height: 2em;
+  }
+}
+
+.navigation .title
+{
+  font-size: 200%;
+}
+
+
+div.gallery-float
 {
-  color: #770000;
+  float: left;
+  padding: 10px;
 }
-.navigation a:visited 
+div.gallery-float img
 {
-  color: #550000;
+  border-style: none;
 }
-.navigation .title 
+div.gallery-spacer
 {
-  font-size: 200%;
+  clear: both;
+}
+a
+{
+  text-decoration: none;
+}
+a:hover
+{
+  text-decoration: underline;
+  color: #FF0000;
+}
+
+div.table table
+{
+  border-collapse: collapse;
+  border-spacing: 0px;
+  border-style: solid;
+  border-color: #777777;
+  border-width: 1px;
+}
+
+div.table table td, div.table table th
+{
+  border-style: solid;
+  border-color: #777777;
+  border-width: 1px;
+  padding: 3px;
+  vertical-align: top;
+}
+
+div.table table th
+{
+  background-color: #eeeeee;
+}
+
+hr
+{
+  color: #777777;
+  background: #777777;
+  border: 0;
+  height: 1px;
+  clear: both;
+}
+
+.footer
+{
+  padding-top: 3.5em;
+  color: #777777;
+  text-align: center;
+  font-size: 80%;
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]